Release Notes - SonarQube - Version 4.5 - HTML format

Sub-task

  • [SONAR-5474] - Update the /api/components/app to support the overall coverage
  • [SONAR-5484] - Provide each slave in the cluster of Search servers, a new section should be available in the System Info page

Bug

  • [SONAR-4437] - Fix SQL requests of the measure filter service on Oracle when more than 1000 elements
  • [SONAR-4771] - Do not display the last entry in the breadcrumbs of the treemap when zooming in is not possible
  • [SONAR-4842] - "sonar.updatecenter.activate=false" should not hide the "System Info" item in the left menu
  • [SONAR-5036] - When coming from a view, a user should not be able to drilldown in a project he doesn't have access to
  • [SONAR-5037] - Remove the plugin "Upgrade" and "Uninstall" buttons on the "System Updates" tab because it cannot work
  • [SONAR-5175] - When deleting a group, rows related to this group in perm_templates_groups table should be deleted
  • [SONAR-5229] - "Shared with all users" is not taken into account when copying a measure filter
  • [SONAR-5235] - Missing signed -sources.jar during release deployment to Codehaus' Nexus
  • [SONAR-5278] - Components should be sorted by name in all components select boxes
  • [SONAR-5349] - Unable to run preview analysis on a provisioned project
  • [SONAR-5386] - Setting "0min" on technical debt metric does not work on the Measures page
  • [SONAR-5395] - Fail to save a measure filter when name criteria contains a comma
  • [SONAR-5402] - Project administrators should be able to change quality profiles and gates
  • [SONAR-5413] - "Hours in day" is not used for input of work durations
  • [SONAR-5416] - Rule.toString() sometimes throws org.hibernate.LazyInitializationException
  • [SONAR-5424] - Login and password should not have autocomplete on Settings page
  • [SONAR-5429] - Ignore incorrect sort
  • [SONAR-5441] - Quality Gate widget is failing when a condition is on a removed metric
  • [SONAR-5446] - Missing rule parameter values on Quality profiles
  • [SONAR-5451] - Deletion of version of project fails on Oracle when this project contains more than 1'000 events
  • [SONAR-5452] - Do not display action plan widget on non project dashboard
  • [SONAR-5464] - Rule search containing "&&" or "\" results in an error
  • [SONAR-5488] - Widgets that display a filter should have the same message when a filter does not exist anymore
  • [SONAR-5497] - The "tags" parameter is not fully taken into account on Rules page
  • [SONAR-5502] - When a line is covered by many tests, after clicking on them, the popup light appear in the middle of the code
  • [SONAR-5508] - Display of technical debt on differential view should be "Added Technical Debt" instead of "Technical Debt on new code"
  • [SONAR-5510] - It should be possible to remove highlighting of symbols
  • [SONAR-5515] - Fail to upgrade to 4.4 when a project was lastly analyzed with SonarQube 2.8 or less
  • [SONAR-5522] - Fail to add or remove users from groups that do not have description (Oracle DB only)
  • [SONAR-5526] - Support colon character in active rule keys
  • [SONAR-5540] - Some links are broken if apache does not allow to encode slash in URL
  • [SONAR-5542] - Force user authentication is not taking into account by Java Web Service
  • [SONAR-5546] - Fail to display changelog of Quality Profile
  • [SONAR-5547] - Activation of property 'sonar.preventAutoProjectCreation' prevents from using the 'sonar.branch' property
  • [SONAR-5580] - Migration issue to SQ 4.4 when the quality profile used to analyze the last version of a project has been removed before the migration
  • [SONAR-5640] - Fail to upgrade to SQ 4.3 or 4.4 on Oracle

New Feature

  • [SONAR-4898] - Start Elasticsearch in an isolated Java process
  • [SONAR-5001] - New format for descriptions of rules and rule properties
  • [SONAR-5207] - Rewrite Treemap widgets in full JavaScript
  • [SONAR-5319] - Display the SQALE Rating in the header bar of the Component Viewer
  • [SONAR-5368] - Display remediation function details on Coding Rules
  • [SONAR-5388] - Introduce the SQALE Rating metric in SonarQube Core
  • [SONAR-5408] - Provide a way to start server with simple Java command-line
  • [SONAR-5445] - Introduce new metric "SQALE Debt Ratio"
  • [SONAR-5450] - Add a Technical debt synopsis widget
  • [SONAR-5483] - Support Search server clustering
  • [SONAR-5524] - Upgrade version of sonar-java-plugin 2.4

Task

  • [SONAR-5321] - Deprecate NavigationSection.RESOURCE_TAB
  • [SONAR-5417] - Get batch project referentials using WS
  • [SONAR-5477] - Get batch global referentials using WS
  • [SONAR-5513] - Deprecate measure duplication_data and provide alternative for dev cockpit

Improvement

  • [SONAR-804] - Abbreviate package names in components tree maps
  • [SONAR-1946] - Dependency Structure Matrix crashes browser when project has large number of packages / classes
  • [SONAR-3298] - [Treemap] Make the component/file names bold to increase readability
  • [SONAR-3300] - [Treemap] Display tooltip on three lines: Component/file name, Size, Color
  • [SONAR-3373] - Move the management of manual rules to the Coding Rules page
  • [SONAR-3450] - Make the Breadcrumb clickable in the Treemap
  • [SONAR-3513] - As a user I would like to sort unit tests based on name or execution time
  • [SONAR-3679] - Make the password checking consistent between the "My Profile" and "Users" pages
  • [SONAR-3806] - Secure "dependencies" page
  • [SONAR-4007] - Limit the treemap to display no more than X00 components
  • [SONAR-4119] - Remove Xalan from API
  • [SONAR-4253] - Provide an easy way from a Quality Profile page to replace a deprecated rule by the deprecating one
  • [SONAR-4370] - The treemap zoom in/zoom out mechanism refreshes the whole web page when zooming out to come back to the root level
  • [SONAR-4406] - Refactor DSM to drop GWT
  • [SONAR-4407] - Refactor the libraries page in order to drop GWT
  • [SONAR-4483] - Add * for mandatory fields on administration page
  • [SONAR-4533] - Replace "Close" buttons of modal dialogs by links
  • [SONAR-4557] - Make it explicit that generating a new server ID doesn't require to restart the SonarQube server
  • [SONAR-4561] - Vertically align action links on History page
  • [SONAR-4572] - Display of source code should not exceed page width
  • [SONAR-4627] - Improve error message when creating a manual metric
  • [SONAR-4678] - Update message on widget when a measure filter does not exist anymore
  • [SONAR-4693] - Update error message while creating manual metric with same key as standard metric
  • [SONAR-4769] - Add DB pool state in the "SonarQube INFO" part of the "System" page
  • [SONAR-4804] - The sort on the list of projects in Project Permissions should not be case sensitive
  • [SONAR-4812] - Remove "Value" for metrics "New xxx" in filter list box
  • [SONAR-4888] - Make sure d3js visualisations all display the same time and number formats
  • [SONAR-4907] - Add a new "Search Info" section in the "System" page
  • [SONAR-4951] - Add the current user in the fields of the Issues search form
  • [SONAR-4963] - Display group description in User window
  • [SONAR-5004] - Do not display the visualization if all the values for an axis are null/non available
  • [SONAR-5073] - Display an error message when dates are not properly set in the Issues Service
  • [SONAR-5117] - Upgrade to Tomcat 7.0.54
  • [SONAR-5127] - Always display "Manage" in the favorite measure/issue filters menu
  • [SONAR-5203] - Change color for color-blind people
  • [SONAR-5222] - Rename "Configuration" into "Project Configuration"
  • [SONAR-5227] - Improve rendering of single-value select-boxes
  • [SONAR-5230] - "Shared with all users" should be unchecked by default when copying an issue filter
  • [SONAR-5247] - UI - Improve usability of metric field in measure filters
  • [SONAR-5274] - Issues on a same line should be sorted somehow in the Component Viewer
  • [SONAR-5302] - Provide a testable implementation of the issues API for unit tests
  • [SONAR-5332] - Display a clean message when trying to display a drilldown page for a non-existing resource
  • [SONAR-5340] - Quality Gate should not be shown in "Description" widget on Views or Developers
  • [SONAR-5343] - Replace "Branch coverage" by "Condition coverage"
  • [SONAR-5383] - Add helpers to request custom URLs and parse custom JSON responses
  • [SONAR-5385] - Setting "0" on the "Metric" criterion for technical debt should be possible in the Measures page
  • [SONAR-5390] - Add "Active Severity" criterion in the Coding Rules page
  • [SONAR-5399] - Relax the condition on critical issues on the default quality gate
  • [SONAR-5400] - Add overall coverage to the new Component Viewer
  • [SONAR-5419] - sonar.sources and sonar.tests should support a mixed list of files and folders
  • [SONAR-5421] - Fix MSIE compatibility mode issues
  • [SONAR-5431] - Float display of source workspace
  • [SONAR-5432] - Remove RCI and Weighted issues metrics
  • [SONAR-5433] - Compute file hashes in parallel
  • [SONAR-5434] - Links to rules in the "QP Comparison" page should lead to Coding Rules
  • [SONAR-5439] - Remove the Most Violated Components Widget
  • [SONAR-5440] - Remove the default "Hotspots" project dashboard
  • [SONAR-5444] - Tooltip on form criteria to display full list of selected items
  • [SONAR-5447] - Drop unused DB tables ACTIVE_RULE_CHANGES and ACTIVE_RULE_PARAM_CHANGES
  • [SONAR-5453] - Add a filter to display 'Open' and 'Reopen' issues in the component viewer
  • [SONAR-5454] - When drilling down on SQALE Rating or TechDebt Ratio, it should open the Issues tab
  • [SONAR-5455] - Add "useConfigs=maxPerformance" to default MySQL URL
  • [SONAR-5460] - Improve readability of long rule property descriptions
  • [SONAR-5462] - Upgrade PostgreSQL driver to support 9.3
  • [SONAR-5463] - Log progress status in data migrations
  • [SONAR-5465] - Prevent warning log on some CodeColorizerFormat components
  • [SONAR-5466] - Workspace should display the project as well as the module
  • [SONAR-5467] - Tooltips move with scrollbar when the Component Viewer is inside Issues page
  • [SONAR-5468] - Improve rendering of duplications that are on the same file
  • [SONAR-5478] - In issues widget, the technical debt should be placed before the issues
  • [SONAR-5479] - Allow to filter on Lines and Lines of Code in the Component Viewer
  • [SONAR-5480] - Make it possible to "un-choose" filters and selected line
  • [SONAR-5482] - The list of languages in the "Size" widget can be too long on views
  • [SONAR-5485] - SonarQube should ignore creation of a repository and its rules if the language is not installed
  • [SONAR-5487] - Check minimal required version of Oracle JDBC driver (11.2)
  • [SONAR-5490] - Improve readability and payload of results in the page "Rules"
  • [SONAR-5491] - For duplications, workspace should not show duplicate entries
  • [SONAR-5492] - Remove ability to configure JDBC driver class name
  • [SONAR-5494] - Description of "Cross project duplication" is misleading
  • [SONAR-5496] - Make it obvious to the user that only the most relevant items are displayed in the facets of the Rules page
  • [SONAR-5498] - Make all links consistent
  • [SONAR-5499] - Do not allow to change the distributed JDBC drivers
  • [SONAR-5500] - Adapt width of static list criteria in search forms
  • [SONAR-5504] - After bulk change in Rules page, make it easier to close the modal window
  • [SONAR-5505] - Order tags alphabetically in the criterion of the Rules page
  • [SONAR-5507] - Improve bubble chart rendering when there is only one component
  • [SONAR-5511] - The "batch_bootstrap/db" web service should not throw an exception when the requested project is unexpectedly a library (qualifier=LIB)
  • [SONAR-5516] - Sub-sort repositories by language in the "Repositories" criterion on the Rules page
  • [SONAR-5517] - Start web server in an isolated process
  • [SONAR-5518] - Remove the property sonar.embeddedDatabase.dataDir
  • [SONAR-5519] - Ability to configure temp directory of server
  • [SONAR-5520] - "Documentation & Comments" widget should have exactly the same style as other widgets
  • [SONAR-5528] - Performance issue when highlighting big files
  • [SONAR-5541] - Add REST Web Services in the online API documentation
  • [SONAR-5576] - Display coverage exclusions in logs
  • [SONAR-5621] - Merge server log files into a single one
  • [SONAR-5633] - Measure data migration should support case where measure_data.measure_id is null

Edit/Copy Release Notes

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