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
- [SONAR-3645] - Upgrade to MyBatis 3.1.1
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.