Release Notes - SonarQube - Version 3.3 - HTML format

Bug

  • [SONAR-2444] - DuplicatedSourceException when using package-info.java file in source package and test package of same name
  • [SONAR-2838] - When editing the integer value of a manual measure, the edition mode display a double value
  • [SONAR-2953] - Display Issue in "Chidamber Kemerer Widget" when used in 1/3 part of layouts
  • [SONAR-3066] - Metric "comment lines" is badly computed in case if comment on first line, but not the first comment
  • [SONAR-3542] - Recover from Oracle connection failures
  • [SONAR-3549] - From the dependencies page, when selecting a library whose source code has been analysed, the bread crumb is unexpectedly updated
  • [SONAR-3597] - On manual measures, "Last change by" field is never updated
  • [SONAR-3599] - If a default provided quality profile is renamed, this profile is deleted but any link to the old profile is kept in the projects table
  • [SONAR-3605] - Update the link "More information" in General Settings > Encryption
  • [SONAR-3641] - The DBCleaner fail purging the project_measures table when there are more than 2'000 rows in the characteristics table
  • [SONAR-3699] - Findbugs need update to 2.0.1 for "java.text.ParseException: Unparseable date: "12/20/2011 09:17 PM EST"
  • [SONAR-3701] - Upgrade to JaCoCo 0.5.10
  • [SONAR-3707] - Avoid to have two default quality profiles for the same language
  • [SONAR-3712] - Incorrect computation of metric "statements" in some cases
  • [SONAR-3716] - When renaming a quality profile, special characters are displayed in html
  • [SONAR-3722] - Misleading exception message when no l10n of rule name
  • [SONAR-3723] - Bad rendering of widget properties
  • [SONAR-3726] - Cobertura can be executed even if project language not Java
  • [SONAR-3729] - Checkstyle rule "TrailingComment" doesn't work
  • [SONAR-3734] - Case insensitive sorting of quality profiles
  • [SONAR-3740] - Typo on General Settings > Server ID > Fixed IP Addresses
  • [SONAR-3741] - The plugin upgrades that are available in Update Center are not compatible with Sonar Release Candidates
  • [SONAR-3743] - Unable to parse Java source file
  • [SONAR-3746] - Measures relating to reviews are not computed on Unit Tests
  • [SONAR-3756] - Typo in the 'Upgrade database' page
  • [SONAR-3765] - The backslash character '\' is automatically duplicated by Sonar when defining a rule property value
  • [SONAR-3769] - When a rule doesn't have a description, a quality profile containing this rule can't be displayed when using Oracle DB
  • [SONAR-3775] - Regression: SonarException when a project does not contain any file in its source folders
  • [SONAR-3782] - Content type is missing on the URL /batch/*
  • [SONAR-3783] - Core plugin not able to have his own l10n bundle
  • [SONAR-3793] - Complexity for abstract and interface methods should be zero
  • [SONAR-3794] - Incorrect computation of complexity for class, which contains several initialization blocks
  • [SONAR-3800] - The Timeline widget generates many warnings
  • [SONAR-3808] - Status codes of /api/server are not up-to-date in wsclient
  • [SONAR-3819] - Use the "options" parameter on @WidgetProperty to filter metrics
  • [SONAR-3822] - Error on Active reviews per developer widget
  • [SONAR-3838] - The widget "Most violated resources" generates an exception when used on a "Developer" resource
  • [SONAR-3876] - Backslash characters are duplicated on PostgreSQL 9.1

New Feature

  • [SONAR-1984] - Add an extension point to allow adding html in <head>
  • [SONAR-2059] - New rule to detect calls to method File#deleteOnExit
  • [SONAR-2203] - Increase the size of the "key" attribute on the Language class
  • [SONAR-2376] - Add an extension point to define a HTML banner
  • [SONAR-2602] - Make it possible to analyse a multi-modules project whose some modules have different language (sonar.language)
  • [SONAR-2686] - New rule "LCOM4 is too high"
  • [SONAR-3672] - Enhanced selection of projects in global dashboards
  • [SONAR-3754] - API: ability to define a cardinality on a property or property set

Task

  • [SONAR-3768] - Deprecate metric comment_blank_lines
  • [SONAR-3777] - Move Sonar Batch Bootstrapper classes from Sonar to Sonar Runner
  • [SONAR-3779] - Drop prototip.js
  • [SONAR-3780] - Drop support of servlet 2.4 servers (Tomcat 5.5)

Improvement

  • [SONAR-968] - Clicking on the lowest level in the resource explorer does not highlight it in blue
  • [SONAR-1078] - General exclusion patterns
  • [SONAR-2325] - The Findbugs plugin should offer a way to filter bugs whose probability is not high enough
  • [SONAR-2392] - Combining code coverage results of integration and unit tests for a module
  • [SONAR-2804] - JaCoCo : Offer way to merge code-coverage unit vs. it-tests
  • [SONAR-3065] - API: add jQuery
  • [SONAR-3345] - Do not update existing Quality profiles on server restart/upgrade
  • [SONAR-3435] - Upgrade to JRuby 1.6.7
  • [SONAR-3529] - API: ability to define property sets
  • [SONAR-3563] - Add a link on the project name when a project widget is displayed in a global dashboard
  • [SONAR-3591] - Split the Chidamber & Kemerer widget into two distinct widgets
  • [SONAR-3600] - Support Checkstyle rules ClassTypeParameterName and MethodTypeParameterName
  • [SONAR-3621] - Performance of filters are highly impacted when defining a criteria or a default metric to sort the results on
  • [SONAR-3623] - API : support modal windows
  • [SONAR-3631] - Use SSLR-based parser to compute metrics for Java projects
  • [SONAR-3636] - Add and feed a new column projects.created_at
  • [SONAR-3640] - For filters, the minimum page size should not be limited at 20 (but at 5)
  • [SONAR-3650] - Do not display "New XXX" metrics in the metric property lists of the "history" widgets
  • [SONAR-3651] - It should not be possible to select the differential metrics (New XXX) in the "Custom Measures" widget
  • [SONAR-3675] - Refactor the Events widget to prevent using AJAX
  • [SONAR-3676] - Create properties to define project links (CI, Issue tracker, Scm, ...) for non Maven projects
  • [SONAR-3683] - Remove the deprecated "SCM" metrics "Commits", "Last Commit" and "Days Since Last Commit"
  • [SONAR-3693] - SquidClassLoader should ignore non JAR-files
  • [SONAR-3698] - API : ability to execute scripts without enough permissions
  • [SONAR-3704] - API : remove the component org.sonar.api.utils.ServerHttpClient
  • [SONAR-3706] - API : remove the deprecated annotation org.sonar.check.Check
  • [SONAR-3708] - Improve the error stack trace when a StackOverflowError is raised when trying to match a regular expression in the Sonar Channel
  • [SONAR-3724] - API: allow to validate rule repositories in unit tests
  • [SONAR-3736] - Use Maven dependencies instead of URLs for I18n Harmcrest matchers
  • [SONAR-3737] - Upgrade to Rails 2.3.14
  • [SONAR-3738] - Improve performance of filters without criteria
  • [SONAR-3742] - Drop the zoom effect of the complexity chart
  • [SONAR-3750] - Add ability to define some default global source exclusion patterns (property sonar.exclusions)
  • [SONAR-3758] - Make it possible to define some dedicated exclusion patterns on unit test source files
  • [SONAR-3760] - Improve the documentation of the "resource key/name like" filter criteria to make it clear that '%' and '_' have a special meaning
  • [SONAR-3763] - The "sonar.language" property should be available in the Configuration>Settings>Global tab to define the default project language
  • [SONAR-3776] - Provide a WS Api to validate a user's login/password
  • [SONAR-3802] - New top navigation bar
  • [SONAR-3804] - Whatever is the reason, when the SourceCodeImporter can't manage to import a source file, a meaningful message should be logged
  • [SONAR-3811] - New web service to search for resources by name
  • [SONAR-3812] - Enhanced selection of metric properties
  • [SONAR-3815] - Support multi_values properties in the WS Api
  • [SONAR-3823] - Some Java-related initializers are activated even for non-Java projects
  • [SONAR-3826] - API: new extension point PageDecoration
  • [SONAR-3827] - The JaCoCo engine should not be fed with any files whose extensions are different from .class
  • [SONAR-3833] - Ability to edit/delete/rename the quality profiles provided "out-the-box" by plugins
  • [SONAR-3840] - Add web service to list Quality profiles
  • [SONAR-3844] - Drop the support of the deprecated property sonar.light
  • [SONAR-3847] - The web service /api/profiles/backup should not require administrator right

Edit/Copy Release Notes

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