Release Notes - SonarQube - Version 5.0 - HTML format

Sub-task

  • [SONAR-5530] - Issue Normalisation in ES
  • [SONAR-5531] - Provide an implementation based on ES of all "issues relating" web services
  • [SONAR-5559] - Issue Permissioning Normalisation
  • [SONAR-5560] - New migration task at start-up to feed ES with issues
  • [SONAR-5561] - New migration task at start-up to feed ES with issue_project_permissions
  • [SONAR-5563] - Apply a permission filter when searching for issues in ES
  • [SONAR-5566] - When provisioning a project, changing the roles/permissions on a project, the issue_project_permissions index should be updated accordingly
  • [SONAR-5567] - When updating some issues through the SQ UI, the ES issues index should be updated accordingly
  • [SONAR-5568] - Improve the readability of the duplication markers
  • [SONAR-5589] - Create column projects.authorization_updated_at
  • [SONAR-5590] - Update projects.authorization_updated_at on project permission changes
  • [SONAR-5601] - Create a new temporary property 'sonar.issues.use_es_backend' to activate use of the ES back-end
  • [SONAR-5603] - Replace/Update the API used by remaining RoR pages to use issue index in ES
  • [SONAR-5613] - Update Issues Authorization Index when deleting a project
  • [SONAR-5614] - Create Web Service to upload batch report to server
  • [SONAR-5624] - Create a queue where reports sent by the batch are pushed
  • [SONAR-5626] - Implement a worker mechanism to pop the queue
  • [SONAR-5627] - New "Monitoring" admin page
  • [SONAR-5644] - Provide a new SCM Provider extension point
  • [SONAR-5645] - Manage transition from SCM Activity Plugin
  • [SONAR-5658] - Add a new field to index severities ordinal
  • [SONAR-5663] - Reindex issues when renaming a project Key
  • [SONAR-5694] - Keep history of executions along with their status
  • [SONAR-5695] - Update the message displayed by the batch upon successful analysis
  • [SONAR-5696] - Move the "last snapshot" switch to compute engine side
  • [SONAR-5698] - Provide WS for the admin page
  • [SONAR-5742] - Show list of issues
  • [SONAR-5745] - Add an ability to expand the code around the issue and see other issues
  • [SONAR-5747] - Add a project facet
  • [SONAR-5748] - Add a rule facet
  • [SONAR-5749] - Add a severity facet
  • [SONAR-5752] - Add an ability to control the "Issues" page with keyboard
  • [SONAR-5775] - Add an ability to navigate between issues
  • [SONAR-5776] - Reimplement the ability to manage saved filters
  • [SONAR-5779] - Add a resolution facet
  • [SONAR-5780] - Add an assignee facet
  • [SONAR-5781] - Add a creation date facet
  • [SONAR-5782] - Implement the infinite scrolling of file source
  • [SONAR-5783] - Implement the manual selection of facet values
  • [SONAR-5784] - Add an ability to set the list and the order of initial facets
  • [SONAR-5785] - Add a language facet
  • [SONAR-5786] - Add a reporter facet
  • [SONAR-5787] - Add an ability to order by project/component/line to /api/issues/search
  • [SONAR-5798] - Add a status facet
  • [SONAR-5800] - Add an ability to collapse/expand facets
  • [SONAR-5801] - Create the search index structure for source lines
  • [SONAR-5802] - Synchronize source code at server start
  • [SONAR-5803] - Update source code index upon successful analysis
  • [SONAR-5804] - Remove source documents when a file is removed
  • [SONAR-5805] - Add an action plan facet
  • [SONAR-5815] - Store last update time on source data
  • [SONAR-5816] - Add a file facet
  • [SONAR-5822] - Show SCM, Coverage and Duplications around the code
  • [SONAR-5825] - Create a new table FILE_SOURCES to replace SNAPSHOT_SOURCES
  • [SONAR-5826] - Add a migration step to move data to the new "file_sources" table: scm and source
  • [SONAR-5827] - Make the batch feed the new "file_sources" table: scm, highlighting and source
  • [SONAR-5852] - Improve the rendering of the SCM
  • [SONAR-5853] - Improve the readability of the coverage markers
  • [SONAR-5866] - Add coverage data into file_sources table + migration
  • [SONAR-5867] - Add symbol references data into file_sources table
  • [SONAR-5868] - Allow issue tracking mechanism to work without full previous sources
  • [SONAR-5869] - Big cleanup
  • [SONAR-5871] - Add duplication data into file_sources table

Bug

  • [SONAR-4950] - When using the LDAP plugin and when user/group synchronization is activated, simultaneous authenticated web service requests lead to corrupt the DB
  • [SONAR-5379] - DSM does not work correctly on SQ 4.2+
  • [SONAR-5469] - Rendering issues of the component viewer when a duplication contains issues
  • [SONAR-5610] - Components page is not usable in chrome when displaying many components
  • [SONAR-5618] - Session is not properly closed in ComponentDataPersister
  • [SONAR-5662] - preview and incremental mode must not lead to "Store results in database" in the log/output
  • [SONAR-5767] - Not able to display Integration Tests Coverage when line given by Coverage Report can't be found in Source File
  • [SONAR-5769] - Switch from synchronous to asynchronous mechanism
  • [SONAR-5777] - Component Viewer fails to bulk change a big amount of issues
  • [SONAR-5838] - Migration of custom rules without parameter values is failing on Oracle
  • [SONAR-5840] - It should be possible to specify a negative value on rule parameter of integer type
  • [SONAR-5841] - Empty parameter on integer, boolean and float types should be authorized when setting a rule parameter
  • [SONAR-5844] - Profile inheritance is always displaying '0 rules' whatever the content of Profiles
  • [SONAR-5849] - Performance issue of Project Referentials WS for project with many modules
  • [SONAR-5878] - High memory consumption for very big Maven projects
  • [SONAR-5889] - Reimplement api/sources/index in Java
  • [SONAR-5915] - Cryptic error when using invalid project key
  • [SONAR-5923] - A project admin user cannot delete a project
  • [SONAR-5929] - TreeMap Widget: colors of squares are not matching Sqale Rating
  • [SONAR-5949] - Component viewer not always working on drilldown pages
  • [SONAR-5967] - Instead of not displaying anymore the source files containing more than 3'000 lines, only the highlighting mechanism should be deactivated above this limit
  • [SONAR-5971] - The component viewer, in differential mode, might display some unexpected issues
  • [SONAR-5995] - Remove log on memory leak generated by ProgressLogger when stopping the server
  • [SONAR-6028] - Fix formatting of issue comments

New Feature

  • [SONAR-5339] - Deprecate "sonar.cpd.xxx.skip" in favor of "sonar.cpd.exclusions"
  • [SONAR-5529] - Index issues to boost search performances
  • [SONAR-5620] - SCM Activity must be a core feature of SonarQube and not a plugin
  • [SONAR-5623] - Asynchronously consume reports generated and submitted by batch analyses
  • [SONAR-5628] - Move the current DB Cleaner process from batch side to computation side
  • [SONAR-5629] - Call /batch/upload_report at the end of an analysis
  • [SONAR-5718] - The "Issues" page should allow to work efficiently on many issues on a daily basis
  • [SONAR-5793] - Enhance logs with each step in the process
  • [SONAR-5795] - Move the project indexation "post job" to Compute Engine
  • [SONAR-5817] - Source line attributes should be indexed in E/S: author, last commit date, line number, ...
  • [SONAR-5818] - Provide access to project settings on server side

Task

  • [SONAR-5427] - Drop workaround for test metric in multi-language projects
  • [SONAR-5551] - Reduce memory consumption of measure data during decorator phase
  • [SONAR-5604] - Design plugin should no more rely on Maven APIs
  • [SONAR-5635] - Drop /batch_bootstrap/evict WS as it is duplicated by /batch/upload_report
  • [SONAR-5642] - Provide a default Git SCM Provider
  • [SONAR-5643] - Provide a default SVN SCM Provider
  • [SONAR-5657] - When deleting some issues, those issues should also be deleted in the ES index
  • [SONAR-5665] - Stop support of GWT pages
  • [SONAR-5677] - Use pure Java implementation for Git
  • [SONAR-5682] - Drop the APIs that were deprecated in versions 3.x
  • [SONAR-5686] - The number of shards for the ES index should be 4 and should not be configurable
  • [SONAR-5705] - Drop support of Maven 2
  • [SONAR-5737] - Drop support of "sonar.importSources" feature
  • [SONAR-5806] - Merge evict preview DB WS call into upload report WS
  • [SONAR-6022] - Update dead links pointing to documentation

Improvement

  • [SONAR-2860] - API: remove the dependency on commons-configuration
  • [SONAR-3718] - Add support for '/' character in branch names
  • [SONAR-4118] - Remove XStream from API dependencies
  • [SONAR-4942] - Display the name of the user instead of "Assigned to me" while assigning an issue
  • [SONAR-5188] - Use PROJECT_UUID from PROJECTS table to simplify some requests
  • [SONAR-5224] - Deprecate the "accessors" metric
  • [SONAR-5292] - Provide a new "/api/sources/raw" WS
  • [SONAR-5347] - Preview mode should use the new WS /api/sources/raw
  • [SONAR-5375] - Optimize issue tracking in incremental preview mode
  • [SONAR-5544] - Make the "Complexity" widget comply with the new SonarQube widget Look&Feel
  • [SONAR-5600] - The issue creation date should be visible in the source code
  • [SONAR-5666] - When setting 'sonar.log.profilingLevel' to FULL, only ES requests and not ES answers should be logged
  • [SONAR-5672] - Computation of DSM and design metrics done by the core
  • [SONAR-5687] - Support of Elasticsearch clustering
  • [SONAR-5692] - Ability to enable Elasticsearch HTTP connector for debug purpose
  • [SONAR-5697] - Improve exception handling in E/S
  • [SONAR-5753] - Add UUID columns in projects
  • [SONAR-5754] - Display a progress status of blame in logs
  • [SONAR-5755] - Populate new projects UUID columns when creating components
  • [SONAR-5778] - Embed Java Plugin 2.6
  • [SONAR-5792] - Web services should support the values "yes" and "no" on boolean parameters
  • [SONAR-5797] - Add an index on the updated_at column of Issues
  • [SONAR-5808] - Dump profiling results in a file
  • [SONAR-5810] - Migrate issue filters to replace project keys by uuids
  • [SONAR-5811] - Use the new "/api/sources/raw" WS instead of the deprecated "/api/sources" in "Show Raw Source"
  • [SONAR-5819] - New "sources/lines" WS that gives source, SCM, coverage, duplication, highlighting and symbol in a single shot for a specific line of a file
  • [SONAR-5828] - Fix default value of property sonar.jdbc.maxActive
  • [SONAR-5843] - Allow to use the original SVN author on merges
  • [SONAR-5845] - Update the layout and tune the UI of the issue box
  • [SONAR-5872] - Add a module details to the issue box
  • [SONAR-5877] - Unified source viewer
  • [SONAR-6043] - Embed SonarQube Java 2.8

Edit/Copy Release Notes

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