Release Notes - SonarQube - Version 3.2 - HTML format

Bug

  • [SONAR-3084] - When resizing the browser window, the Timeline widget is not automatically resized
  • [SONAR-3249] - Rule "commented out code line" produces false-positive violations in file headers
  • [SONAR-3336] - valueType.MILLISEC not displayed correctly
  • [SONAR-3419] - API: Unexpected behaviour of AbstractSourceImporter when some methods were overridden
  • [SONAR-3447] - Users with accents in first name are not shown in the "Assign To" list
  • [SONAR-3485] - The Checkstyle JavadocType check does not support 'allowUnknownTags'
  • [SONAR-3493] - Adding a user in Default roles for new Projects empties the Projects list below
  • [SONAR-3539] - When using Jacoco and the Sonar Ant task, the "lines_to_cover" measure is computed on unit tests
  • [SONAR-3550] - Some characters like '"' are badly displayed in the Violations drop down list in the resource viewer
  • [SONAR-3572] - Findbugs plugin should log a violation only on the primary location of a bug instance
  • [SONAR-3579] - Conflict with Ruby local installation
  • [SONAR-3584] - Unable to edit the default "Treemap" filter
  • [SONAR-3590] - When an exception is raised in a ruby widget, the error stack trace is not logged in the sonar.log file
  • [SONAR-3603] - Project roles: users and groups are duplicated
  • [SONAR-3613] - metric_domain.Reviews is missing in core.properties
  • [SONAR-3615] - Avoid using pluralize function for I18N.
  • [SONAR-3653] - Weird branch coverage for new code
  • [SONAR-3665] - Boolean widget properties are not properly saved when editing a widget
  • [SONAR-3669] - Filter widget crashes when end-user has not the role "user"
  • [SONAR-3690] - Bad charset when reading measure text data
  • [SONAR-3702] - API : AnnotationRuleParser does not detect overridden rule parameters

New Feature

  • [SONAR-2333] - Create a new Sonar Rule to log a violation for each outgoing dependency that needs to be cut to break a design cycle
  • [SONAR-2614] - Provide a bulk project deletion page
  • [SONAR-3496] - New rule to log a violation when a file contains some duplicated blocks
  • [SONAR-3497] - New rule to log a violation when the density of comments in a source file is below a configurable threshold
  • [SONAR-3498] - New rule to log a violation when the percentage of code coverage in a source file is below a configurable threshold

Task

Improvement

  • [SONAR-1608] - Allow adapting artifact and group id of projects
  • [SONAR-1995] - Use multi-lines input for xpath expression in XPath Rule
  • [SONAR-2008] - Enable updates from SNAPSHOT versions for plugins
  • [SONAR-2496] - Support 'previous-version' value for differential views
  • [SONAR-2594] - Modify the Findbugs plugin to use the default locale in order to generate violation message
  • [SONAR-2989] - Support localization API in batch extensions
  • [SONAR-3119] - Improve detection of blocks of commented-out lines of code
  • [SONAR-3132] - Upgrade to MyBatis 3.1.0
  • [SONAR-3416] - Time machine widgets: add a new parameter to display a title
  • [SONAR-3432] - API: define rule property type
  • [SONAR-3451] - Remove the "Chidamber & Kemerer" from the default project dashboard
  • [SONAR-3491] - Extend the content of "Shared" column in the "My xxx Dashboards" pages to display the owner of the shared dashboards
  • [SONAR-3507] - Replace Derby by H2
  • [SONAR-3510] - Make it possible to select a view or a developer when adding a project widget to a global dashboard
  • [SONAR-3512] - Make it possible to create and share a dashboard without following it
  • [SONAR-3516] - Check minimal sonar version required by installed plugins
  • [SONAR-3517] - Allow an project administrator to select the Quality Profile to be used when analyzing the project
  • [SONAR-3531] - The MultilinesDocTokenizer from the sonar-colorizer doesn't allow to use the '>' and '<' characters in the 'endToken' parameter
  • [SONAR-3534] - Allow to import code coverage by ITs even when the jacoco engine is not configured to be the default one
  • [SONAR-3535] - At the bottom of a rule description, display the kee and not the name of the rule engine
  • [SONAR-3536] - Make JaCoCo default coverage engine
  • [SONAR-3538] - Embed the default java SQALE Quality Model for Java
  • [SONAR-3543] - The Sonar analysis must fail when a project has been analysed but the measure 'files' is 0
  • [SONAR-3546] - Revert SONAR-3482 by allowing to delete a filter which is used in a dashboard
  • [SONAR-3548] - Add a field to dynamically filter widgets when editing a dashboard
  • [SONAR-3551] - Formatting issues with the 'General Settings > Email' and 'General Settings > Server ID' tabs
  • [SONAR-3552] - Typos on admin pages
  • [SONAR-3556] - Display only 1 decimal for float measures in the Timeline widget
  • [SONAR-3560] - Remove the "lines_to_cover" metric from the "On new code" section of the "Code coverage" widget
  • [SONAR-3567] - Remove the useless "action" header from the My Filter page : "Add filter", "Manage filters" and "Edit filter"
  • [SONAR-3570] - Make the project "deletion" page working asynchronously to prevent any HTTP timeout
  • [SONAR-3577] - Enable the rule "Avoid commented-out lines of code" by default
  • [SONAR-3581] - Tool to validate a l10n bundle based on multiple plugins
  • [SONAR-3593] - API : new component to get email settings
  • [SONAR-3594] - During migration to Sonar 3.1, if the definition of an active filter doesn't exist, this active filter should be ignored
  • [SONAR-3595] - Support resizing of browser window
  • [SONAR-3596] - Allow I18n mechanism to search for plugin bundles inside the language packs
  • [SONAR-3617] - Improve performance of treemap filters
  • [SONAR-3618] - Support custom default permissions for non-project resources
  • [SONAR-3620] - Define a new TEXT widget/rule property type
  • [SONAR-3624] - Typos in PMD XPath rule template
  • [SONAR-3626] - CommandExecutor : should be possible to specify environment variables
  • [SONAR-3627] - Quality Profile > Coding Rules: Rename "Plugin" into "Repository"
  • [SONAR-3628] - Possibility to customize the title of global widget
  • [SONAR-3633] - Add default permissioning to configuration backup
  • [SONAR-3637] - Upgrade to JaCoCo 0.5.8
  • [SONAR-3646] - API : new extension point to be notified on user creation
  • [SONAR-3660] - The property sonar.updatecenter.url must support local files
  • [SONAR-3661] - API: new component org.sonar.api.utils.UriReader
  • [SONAR-3662] - Remove the property sonar.jdbc.validationQuery
  • [SONAR-3664] - Log sonar/plugins versions and sha1 at startup
  • [SONAR-3671] - Delete noisy log "undefined method `column_layout' for nil:NilClass"
  • [SONAR-3688] - Improve log when loading a plugin that is not compiled for Java 5

Edit/Copy Release Notes

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