Release Notes - SonarQube - Version 4.2 - HTML format

Bug

  • [SONAR-4641] - Custom rules removed when server restarted without the related plugin
  • [SONAR-4642] - Profile emptied when server restarted without the related plugin
  • [SONAR-4793] - When using "Components of Project" in Measures Service, permissions are not properly applied
  • [SONAR-4796] - '%' and '_' should be escaped in Name/Key field of the Measures page
  • [SONAR-4815] - Issue with tabs on mass deletions page
  • [SONAR-4818] - Setting a percentage in the metric value of a measure filter breaks the search
  • [SONAR-4920] - A dashboard should never have an un-configured widget
  • [SONAR-4921] - Impossible to display a measure filter using baseId on a removed component
  • [SONAR-4946] - When an issue filter is saved with an assignee, it is not possible to override it with "Not assigned"
  • [SONAR-4974] - Project key validation does not properly handle whitespace
  • [SONAR-4977] - The Issue's updated field should use the update date instead of the creation date
  • [SONAR-4985] - Incremental analysis do not support branches
  • [SONAR-4986] - Error when sorting some float measures
  • [SONAR-4989] - Value of "Removed technical debt" seems to be rounded
  • [SONAR-4993] - All rules should have a severity set
  • [SONAR-5013] - "My profile" page cannot be displayed when notifications are set on projects that no longer exists
  • [SONAR-5015] - When adding the column 'First Analysis' on a measure filter, an error is thrown if some projects have been analysed before 3.3
  • [SONAR-5019] - Overlap on Timeline widget
  • [SONAR-5021] - quality profile error message spelling mistake
  • [SONAR-5022] - Fix the "sonar.preview.includePlugins" property
  • [SONAR-5026] - Use of symbolic links are not fully supported in source directories
  • [SONAR-5029] - Mix between quality profiles of each languages on project profiles page
  • [SONAR-5047] - Calculation of new_coverage measures on delta since X days and since Date is wrong
  • [SONAR-5048] - Returning more than 1000 rules when using /api/rules is not possible on Oracle
  • [SONAR-5059] - New technical debt can sometime be negative
  • [SONAR-5067] - Duplicate entries can exist in active_rules table whereas it should not
  • [SONAR-5146] - Some rules might not have some "rules.created_at" date and in that case quality profile page can't be displayed

New Feature

  • [SONAR-926] - Add the ability to analyze a project for more than one language
  • [SONAR-3762] - Provide a new Histogram widget to display a measure filter
  • [SONAR-4326] - Provide a tagging mechanism for Rules
  • [SONAR-4952] - Provide a new PieChart widget to display a measure filter
  • [SONAR-4953] - Provide a new Bubble Chart widget to display a measure filter
  • [SONAR-4960] - Create WS to search for measure filters
  • [SONAR-5010] - New API for implementing Java Web Services

Task

  • [SONAR-4923] - Provide a single point of entry for actions on rules
  • [SONAR-5006] - Cleanup of Resource API

Improvement

  • [SONAR-3024] - Allow files and directories with same relative path from source/test dirs
  • [SONAR-3303] - [Treemap] Do not take into account alert tresholds for the color of the treemap
  • [SONAR-4272] - In widget configuration screen, display the name of the default metric instead of its key
  • [SONAR-4476] - Improve the "Incompatible" message, which may be misleading
  • [SONAR-4504] - Default search on Issues should be ordered by "Updated"
  • [SONAR-4543] - Make it possible to flag the origin of a Sonar User -> LDAP or Manual
  • [SONAR-4581] - Add the Build Breaker plugin to the default value of "sonar.dryRun.excludePlugins"
  • [SONAR-4685] - The update center cannot download JARs if the URL is a redirect
  • [SONAR-4767] - Display date of snapshot used for comparison when selecting "Delta over X days"
  • [SONAR-4783] - API - drop the extension point SourceImporter
  • [SONAR-4785] - When a plugin creates an issue without a message, the issue message should be replaced in the DB by the rule name
  • [SONAR-4790] - Enhanced file system API
  • [SONAR-4794] - Add minimal size to first column in Project Permissions
  • [SONAR-4799] - Possibility to select "new_*" metric in the "Custom Measure" widget
  • [SONAR-4835] - New design of the Issues page
  • [SONAR-4837] - Do not display deprecated metrics in list
  • [SONAR-4868] - Update Center minor design improvements
  • [SONAR-4873] - Remove the "Documentation and Comments" widget from the default dashboard
  • [SONAR-4874] - Document the "Anyone" group on the "Groups" page
  • [SONAR-4878] - make visual style in issues widget consistent with other widgets
  • [SONAR-4911] - If a rule defines an effort to fix whereas it is "constant/issue", the analysis should fail
  • [SONAR-4919] - After an issue bulk change on the resource viewer, the selected tab should remain "Issues"
  • [SONAR-4922] - Refine indexation of rules to improve searching by name in quality profiles
  • [SONAR-4925] - Support SQL profiling logs on server-side
  • [SONAR-4928] - Improve message when project key is invalid
  • [SONAR-4935] - When switching from one project to another, the user should stay on the same dashboard with the same period
  • [SONAR-4943] - In bulk change of issues, make it possible to click on the labels to select a transition
  • [SONAR-4947] - Drop the "Global" category for widgets
  • [SONAR-4957] - Do not reinitialized fields while editing an action plan
  • [SONAR-4958] - Do not empty fields on validation issue while creating a manual measure
  • [SONAR-4959] - Do not allow empty manual measure
  • [SONAR-4961] - Sort of the domain list in manual metric should not be case-sensitive.
  • [SONAR-4962] - "new_*" metrics should not be returned when calling the "api/resources" web service without the "includetrends=true" parameter
  • [SONAR-4965] - Remove rules csv download in quality profiles
  • [SONAR-4968] - Remove mac 32bits scripts
  • [SONAR-4970] - Not enough space between page title and tabs
  • [SONAR-4973] - Replace "Cost" by "Technical Debt" on the "Technical Debt Pyramid" widget
  • [SONAR-4978] - Rename the label "Unassigned" to "Not assigned"
  • [SONAR-4980] - Make the 'buildstability' plugin part of the default list of plugins to be excluded for Preview and Incremental modes
  • [SONAR-4981] - List Component: show a spinner in the place of the checkbox while the request is in progresss
  • [SONAR-4987] - Measures on metric "Weighted Issues" are always persisted even when those values are '0'
  • [SONAR-4990] - Deprecate metrics "Blank comments" and "Commented-out LOC"
  • [SONAR-4994] - Webapp is slow when using Oracle DB
  • [SONAR-4997] - Remove the "Display as Treemap" feature in Measures page
  • [SONAR-5000] - Stop support of the property "sonar.jdbc.schema"
  • [SONAR-5005] - Align input fields in the "Metric" criteria of the "Measures" Page
  • [SONAR-5020] - New severity icons
  • [SONAR-5025] - Improve handling of measure filters having a baseId that points to a deleted component
  • [SONAR-5031] - API - Provide line count as attribute of InputFile
  • [SONAR-5042] - Deprecate RFC metric
  • [SONAR-5052] - Deprecate Prototype.JS
  • [SONAR-5053] - Embed SonarQube Java 2.1 ecosystem
  • [SONAR-5058] - Remove the default value "**/package-info.java" for the property "sonar.global.test.exclusions"
  • [SONAR-5063] - Deprecate the metric "packages"
  • [SONAR-5124] - The "Weighted Issues" metric should not be deprecated anymore
  • [SONAR-5142] - Remove search of components by language

Edit/Copy Release Notes

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