Release Notes - SonarQube - Version 3.6 - HTML format

Sub-task

  • [SONAR-4282] - Migrate the "Action Plans" administration page (and rename it "Issues Action Plans")
  • [SONAR-4283] - Migrate the 3 notification channels based on issues
  • [SONAR-4285] - Issues tab in Code viewer -> Support the 'Comment' action
  • [SONAR-4286] - Issues tab in Code viewer -> Support the 'False-Positive' action
  • [SONAR-4287] - Issues tab in Code viewer -> Support the 'Assign' action
  • [SONAR-4288] - Issues tab in Code viewer -> Support the 'Resolved' action
  • [SONAR-4290] - Issues tab in Code viewer -> Support the 'Plan' action
  • [SONAR-4291] - Remove the metrics "Active", "Unassigned", "Unplanned", "False-Positive" reviews, "Unreviewed" and "New unreviewed" violations
  • [SONAR-4292] - Widget: "Active reviews per developer" should become "Unresolved issues per assignee"
  • [SONAR-4293] - Widget: "My active reviews" should become "My unresolved issues"
  • [SONAR-4294] - Widget: Removal of "Active reviews"
  • [SONAR-4295] - Widget: Removal of "Unplanned reviews"
  • [SONAR-4296] - Widget: migrate the "Action Plans" widget
  • [SONAR-4297] - Widget: Removal of "Planned reviews"
  • [SONAR-4298] - Widget: Migrate the 'False Positives' widget
  • [SONAR-4299] - Create a new "Issues Drilldown" page to replace the "Violations Drilldown" one
  • [SONAR-4300] - Out-the-box, replace the 'Reviews' dashboard by an 'Issues' dashboard
  • [SONAR-4301] - Create a new dedicated 'Issues' space available in the top navigation bar
  • [SONAR-4303] - Refactor the 'Issue Detail' page
  • [SONAR-4304] - Support of Manual Issues
  • [SONAR-4305] - DB migration to migrate 'violations'/'reviews' tables to 'issues' table
  • [SONAR-4306] - Remove the sensor/decorator in charge to compute the '*violations*' metrics and rename the '*issues*' metrics into '*violations*' metrics
  • [SONAR-4307] - Removal of 'reviews' web service
  • [SONAR-4308] - Update the DBCleaner mechanism to purge closed issues after X days
  • [SONAR-4309] - Support concurrent modifications on issues made by batch and simultaneously by user
  • [SONAR-4310] - Set-up the new Issue tracking mechanism
  • [SONAR-4311] - Make the Views plugin compatible with the 'Issues'
  • [SONAR-4312] - Make the Developer Cockpit plugin compatible with the 'Issues'
  • [SONAR-4313] - Make the SQALE plugin compatible with the 'Issues'
  • [SONAR-4314] - Make the Issue Report plugin compatible with the 'Issues'
  • [SONAR-4315] - Make the JIRA plugin compatible with the 'Issues'
  • [SONAR-4316] - Make the Switch Off Violations plugin compatible with the 'Issues'
  • [SONAR-4321] - Provide a new web service "/api/issues/search"
  • [SONAR-4329] - Create a new CONFIRMED status for Issues
  • [SONAR-4330] - Create the metrics "False-Positive", "Open status", "Reopened status" and "Confirmed status" issues
  • [SONAR-4333] - Provide a new "Unresolved issue statuses" widget
  • [SONAR-4337] - Compute the metrics 'issues', 'blocker_issues', 'critical_issues', ...
  • [SONAR-4341] - Update the "Rules Compliance" widget to work with Issues
  • [SONAR-4352] - Issues tab in Code viewer -> Support the 'Change Severity' action
  • [SONAR-4353] - Refactoring of the 'violations' web service to base it on ISSUES (for backward compatibility reason)
  • [SONAR-4354] - When an issue is closed because the relating rule has been deactivated or removed, the resolution of this issue must be "REMOVED" and not "FIXED"
  • [SONAR-4359] - Issues tab in Code viewer -> Remove "Unassigned" and "unplanned" filters and display only unresolved issues

Bug

  • [SONAR-3696] - When a review is created with a title > 500 characters, the subsequent analyses of the project fail
  • [SONAR-3809] - The dropdown of potential assignees is located well under the assignee text box
  • [SONAR-3839] - A followed dashboard shouldn't be flagged as unfollowed after being edited
  • [SONAR-3892] - Sometimes the email notification about a review change contains a title/description which doesn't match the URL
  • [SONAR-3962] - JSP Resource URLs don't work anymore (after upgrade from 3.0 to 3.3.1)
  • [SONAR-4033] - Text inputs width overflow
  • [SONAR-4057] - (patch) URISyntaxException if branch name contains incorrect symbols
  • [SONAR-4131] - Authorisation mechanism does not work on sub-views -> managing roles on sub-views should not be allowed
  • [SONAR-4139] - Sonar still considers that Java plugins are installed
  • [SONAR-4182] - Unit tests coverage widget: unexpected 0 appears in differential mode
  • [SONAR-4197] - The Timeline component doesn't display anything when an event value is enclosed in double quotes
  • [SONAR-4225] - Escape rule titles in issue drilldown
  • [SONAR-4258] - The '&' character is not escaped when syntax highlighting a source code
  • [SONAR-4279] - Update center file badly interpreted starting at version 3.5
  • [SONAR-4360] - OutOfMemory when creating thousands of issues
  • [SONAR-4439] - OutOfMemory in the page "Clouds"

New Feature

  • [SONAR-2383] - Make manual reviews available through the java API
  • [SONAR-3755] - Merge the concepts of "Violation" and "Review" into "Issue"
  • [SONAR-3879] - Provide the ability to flag a rule as 'Deprecated' or 'Beta'
  • [SONAR-3880] - Provide a way to track new rules
  • [SONAR-3900] - Add new metrics "complexity in classes" and "complexity in methods" to compute "complexity/class" and "complexity/method"
  • [SONAR-4044] - Remove the support of Java 5
  • [SONAR-4147] - On batch side, support a new profiling option "sonar.showProfiling=true" to know where time is spent
  • [SONAR-4210] - Add a new "Quality Profile Administrator" role
  • [SONAR-4237] - Highlight any symbol use or declaration (variable/method/parameter/class) in the code viewer
  • [SONAR-4284] - Display a changelog in the Issue detail page

Task

  • [SONAR-4069] - Provide a new Task extension point
  • [SONAR-4189] - Activate automatically the release profile
  • [SONAR-4223] - Remove property "sonar.enableFileVariation"

Improvement

  • [SONAR-2467] - Extend the Review web service API to query reviews for sub-modules
  • [SONAR-2575] - Return names of assignee and reporter in the web service /api/issues/search
  • [SONAR-2981] - Provide the ability to search for issues created since a specific date
  • [SONAR-3122] - Add action plan management to Sonar WS API
  • [SONAR-3153] - Depreciate the property "sonar.authenticator.class"
  • [SONAR-3159] - Provide the ability : To group properties by sub-category in the Settings page, To sort them and To start each category/sub-category by a documentation
  • [SONAR-3257] - Drop the limitation of 5000 results in the web service /api/violations (by migrating to the /api/issues/search web service)
  • [SONAR-3310] - Reviews: Asignee field in "Assign to" should not only be a dropdown, but also allow direct text input
  • [SONAR-3340] - The purge time can be a bit long (several minutes) when the cross-project duplication detection mechanism is activated and MySQL is used
  • [SONAR-3891] - Make it possible for the Views and Developers plugin to decide if the Settings must be displayed on a View and a Developer
  • [SONAR-3893] - New syntax highlighter API to not depend on sonar-channel and allow to work on multi-line tokens
  • [SONAR-4034] - Support a new property sonar.security.updateUserAttributes
  • [SONAR-4066] - When for any reason we can't manage to insert in DB a project measure or a measure data, the error doesn't provide any contextual information
  • [SONAR-4083] - The WS metrics should allow to create, update or delete only manual metrics
  • [SONAR-4103] - The dates displayed in the dropdown list allowing to select a differential period are not localized
  • [SONAR-4111] - Remove the availability of the following metrics on the web interface
  • [SONAR-4116] - In the Measure filters, before "new_*" measures we should not display a '+' or '-' character
  • [SONAR-4117] - The '%' character is not displayed in Measure Filters on measures relating to "new_coverage"
  • [SONAR-4132] - Do not display 'History' when resource is sub-view
  • [SONAR-4144] - The US date format should be MDY and not DMY (ex: Jan 20 2013 instead of 20 Jan 2013)
  • [SONAR-4145] - Remove the useless and misleading properties 'sonar.skipTendencies' and 'tendency.depth'
  • [SONAR-4156] - Avoid unnecessary select when registering metrics at startup
  • [SONAR-4157] - Upgrade embedded Jetty to version 7.6
  • [SONAR-4163] - Add "New false positive issue" notification
  • [SONAR-4167] - On Internet Explorer 9, the "Edit Group" and "Add new Group" titles in the Security>Groups are unexpectedly aligned on right
  • [SONAR-4168] - If a Measure filter name is "edited" without having first "Closed" the "Change Columns" section, pending column changes are lost
  • [SONAR-4173] - Add the possibility for a plugin to add a project configuration page
  • [SONAR-4184] - On Windows, the height of some dropdown lists is too small
  • [SONAR-4188] - Prevent defining a project/module key whose value doesn't match the regular expression [0-9a-zA-Z:-_\.:]+
  • [SONAR-4190] - Add Issue Tracker information on 'Installed Plugins' tab in the Update Center
  • [SONAR-4191] - Refactor the Quality Profile search engine to use Select2 components
  • [SONAR-4193] - Provide a way in a rule description to inject a link to another rule description
  • [SONAR-4202] - Provide a way to stop Sonar Server programmatically
  • [SONAR-4206] - When a rule is removed, this should be visible in the changelog of the impacted quality profiles
  • [SONAR-4212] - It should be possible to edit/remove the pre-defined manual metrics
  • [SONAR-4215] - Upgrade MySQL driver from 5.1.18 to 5.1.24
  • [SONAR-4216] - Upgrade SQLServer jTDS driver from 1.2.4 to 1.2.7
  • [SONAR-4221] - Make it possible for the Views and Developers plugin to define the differential periods 4 and 5
  • [SONAR-4239] - Display full project URL in Sonar logs after analysis
  • [SONAR-4249] - Highlight variable usages/declaration when clicking on its name
  • [SONAR-4250] - Highlight function usages/declaration when clicking on its name
  • [SONAR-4252] - Rename Sonar to SonarQube
  • [SONAR-4255] - Syntax highlighting no longer supported in source viewer web services
  • [SONAR-4256] - Improve description of "sonar.importSources" property
  • [SONAR-4319] - Update the footer displayed in the SonarQube web UI
  • [SONAR-4323] - New web service to search for users " /api/users/search"
  • [SONAR-4324] - Add index to the table USERS.LOGIN to prevent any performance issue when the number of Sonar users is important
  • [SONAR-4334] - Using the "sonar.projectDate" property must lead to an analysis failure as soon as a more recent quality snapshot exist in the DB
  • [SONAR-4339] - License property -> When the server ID of a license doesn't match the server ID of the Sonar server, the red background color should be used
  • [SONAR-4340] - License property -> automatically display all the properties associated to a license (except the checksum one)
  • [SONAR-4369] - Remove the popup link on rules from the severity icon of issue drilldown
  • [SONAR-4382] - Add a success log at the end of dryRun analysis
  • [SONAR-4395] - The SQL request used to get hotspot on metric can be improved

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.