Release Notes - SonarQube - Version 4.0 - HTML format

Sub-task

  • [SONAR-4611] - Remove prototypejs from Quality profiles console
  • [SONAR-4612] - Remove prototypejs from "Configuration" administration consoles
  • [SONAR-4613] - Remove prototypejs from "Update Center" administration console
  • [SONAR-4614] - Remove prototypejs from dashboards
  • [SONAR-4615] - Remove prototypejs from search engine
  • [SONAR-4663] - Remove prototypejs from Resource Viewer
  • [SONAR-4664] - Remove prototypejs from layout and common templates
  • [SONAR-4665] - Remove prototypejs from drilldown & components pages
  • [SONAR-4666] - Remove prototypejs from widgets
  • [SONAR-4667] - Remove prototypejs from migration screens
  • [SONAR-4668] - Remove prototypejs from Issues page
  • [SONAR-4669] - Remove prototypejs from Measures page
  • [SONAR-4670] - Remove prototypejs from remaining services
  • [SONAR-4672] - Remove prototypejs from "Security" administration consoles
  • [SONAR-4673] - Remove prototypejs from "System" administration consoles
  • [SONAR-4674] - Remove prototypejs from project configuration pages
  • [SONAR-4709] - Add a new "Provision Projects" permission
  • [SONAR-4711] - Make it possible to create an empty project definition through UI and web service
  • [SONAR-4712] - The web interface should handle empty project definitions
  • [SONAR-4713] - Introduce a new property to fail the build if the project does not exist yet in the DB
  • [SONAR-4714] - Add management of the technical debt model
  • [SONAR-4715] - Compute the new "Technical Debt" metric
  • [SONAR-4716] - Display the remediation cost of each issue
  • [SONAR-4718] - Offer a new "Technical Debt Pyramid" widget
  • [SONAR-4724] - Make sure that empty projects do not appear on the "Ghosts" page
  • [SONAR-4726] - Remove prototypejs from home-made JS libs
  • [SONAR-4738] - New migration script
  • [SONAR-4752] - Deactivate the possibility to add quality model
  • [SONAR-4755] - Remove the rules compliance index from the "Rules Compliance" widget
  • [SONAR-4758] - Use modal windows in Users pages
  • [SONAR-4759] - Use modal windows in Groups pages

Bug

  • [SONAR-2915] - Server can't be started on Solaris due to upgrade of JRuby
  • [SONAR-4404] - Support default setting values in ruby templates configuration() helper
  • [SONAR-4621] - 'Removed' measure badly formatted on Rules Compliance widget
  • [SONAR-4646] - Deleting a user should not lead to delete its 'shared' dashboards
  • [SONAR-4661] - Category help is not displayed if all properties have subcategories
  • [SONAR-4707] - Default values for property sets are not displayed correctly
  • [SONAR-4710] - Do not persist measures when they contain no value
  • [SONAR-4723] - Pagination should be removed when executing a bulk change on issues
  • [SONAR-4733] - Metric label is missing in alert messages
  • [SONAR-4739] - InvalidClassException on Notification class during DB migration process
  • [SONAR-4768] - Fail to analyze java files with extension .jav
  • [SONAR-4778] - NotificationService should not keep same DB session forever
  • [SONAR-4780] - When migrating from 3.6- to 3.6+, the severity of each issue is decreased by one level
  • [SONAR-4819] - A project admin can no more manage permissions on his project

New Feature

  • [SONAR-2657] - Provide ability to detect files modified since last analysis
  • [SONAR-3644] - Move the Switch Off Violations plugin to the Sonar core
  • [SONAR-3677] - Incremental analysis : make Sonar analyse only the updated source files since the latest analysis
  • [SONAR-3871] - Create a project in advance of an analysis
  • [SONAR-4045] - Upgrade to JRuby 1.7
  • [SONAR-4357] - Integration of a technical debt model
  • [SONAR-4675] - Replace Jetty web server by Tomcat 7
  • [SONAR-4679] - Make it possible to restrict the scope of applicability for a rule
  • [SONAR-4694] - Allow project permissions management from the Java Permission API and WS
  • [SONAR-4741] - Add support of HTTPS connector

Task

  • [SONAR-3067] - API: remove the deprecated and unused ISO categories
  • [SONAR-4643] - Deprecate "Depth in Tree" and "Number of Children" design metrics
  • [SONAR-4687] - Cleanup old Ruby files linked to former autocomplete feature

Improvement

  • [SONAR-766] - Allow definition of exclusion patterns for code coverage
  • [SONAR-3387] - Use the line tracking mechanism to move the manual issues along with the source code
  • [SONAR-3647] - The "added" violation tracking mechanism must be based on exactly the same dates used by the mechanism in charge to compute variations
  • [SONAR-4062] - Issues Drilldown differential not applied when you switch to Source tab
  • [SONAR-4195] - In the Measures filter form, make sure the "Key contains" criteria works the same way as the "Name contains" criteria
  • [SONAR-4241] - Branch coverage should not be 0 when there is no branch in a file
  • [SONAR-4260] - Hide 'added'/'on new code' data when there is no past snapshot
  • [SONAR-4338] - List of available color metrics in Treemap of components should be the same as in Measure Filter as Treemap
  • [SONAR-4416] - The height of the 'timeline' graph must be set before displaying the graph to allow browsers to reserve the required space to display it
  • [SONAR-4486] - Make it possible to select "Unassigned" in the issues filter
  • [SONAR-4499] - Replace "method" by "function"
  • [SONAR-4508] - Order list of criteria on measures service
  • [SONAR-4517] - Move from prototypeJS/scriptaculous to jQuery
  • [SONAR-4521] - Ability to apply a permission template at project level
  • [SONAR-4537] - Code Viewer permission should only prevent users from seeing the code, not from using any other feature
  • [SONAR-4577] - End of support of WAR deployment mode
  • [SONAR-4579] - The archive sonar-x.y.zip must be renamed sonarqube-x.y.zip
  • [SONAR-4587] - When a SQL error occurs during SonarQube migration, the root SQL cause is sometimes missing
  • [SONAR-4596] - The Java plugins should be available out-of-the-box during first installation but during SonarQube upgrades those Java plugins should not be updated
  • [SONAR-4606] - Make it possible when doing a bulk change on issues to choose to not send email notifications
  • [SONAR-4616] - Replace "property: value" syntax by "property=value" in configuration files
  • [SONAR-4617] - API: Refactoring away from Resource<T>
  • [SONAR-4619] - Improve HTML rendering of property descriptions
  • [SONAR-4625] - New issues email should contain total issues for each severity
  • [SONAR-4628] - Move the "Browse" permission before the "Administer" permission
  • [SONAR-4629] - Improve check of project key pattern: must not contain only digits
  • [SONAR-4651] - Embed SonarQube Java 1.4
  • [SONAR-4655] - Move "sonar.cpd.exclusions" property to a new "Exclusions > Duplications" category
  • [SONAR-4656] - "sonar.skippedModules" and "sonar.includedModules" should be available in the "Exclusions > File" settings tab
  • [SONAR-4658] - Rename the sub-category "Exclusions" into "Files"
  • [SONAR-4660] - Make Settings > 'Database Cleaner', 'Differential Views', 'Duplications', and 'Localization' pages, sub-categories of the 'General' page
  • [SONAR-4662] - Disable JRuby JMX monitoring by default
  • [SONAR-4671] - Upgrade MySQL driver to 5.1.26
  • [SONAR-4676] - Speed-up insertion of new issues in database
  • [SONAR-4684] - Remove differential view support from some Issues widgets
  • [SONAR-4689] - Batch API to get issues of the current project
  • [SONAR-4699] - Period by date should return null when no snapshot found
  • [SONAR-4700] - Display periods only when there's a corresponding snapshots
  • [SONAR-4729] - Add mailto link in the header of the "Licenses" settings category
  • [SONAR-4731] - Replace "Dry Run" by "Preview"
  • [SONAR-4735] - Remove the XML libs that are packaged with Java 6
  • [SONAR-4736] - Speed-up migration of violations to issues by disabling indexes
  • [SONAR-4746] - Improve display of settings page
  • [SONAR-4747] - Improve development mode of Rails applications
  • [SONAR-4748] - Stop storing anything in temporary directories because OS don't behave the same way to release this tmp space
  • [SONAR-4751] - File extensions specified on a language plugin should not be case sensitive
  • [SONAR-4777] - Asynchronous web service to upgrade database

Edit/Copy Release Notes

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