Release Notes - SonarQube - Version 5.1 - HTML format

Sub-task

  • [SONAR-5895] - Update Issue API to include tag management
  • [SONAR-5896] - Create database structure to store tags on issues
  • [SONAR-5897] - Feed tags on existing issues during upgrade
  • [SONAR-5898] - Update indexation of issues to include tags
  • [SONAR-5899] - Add tags to issue query, result and facets
  • [SONAR-5900] - Add new Web Services on issues to manage tags
  • [SONAR-5901] - Allow bulk operations on issue tags
  • [SONAR-5903] - Upon creation of a new issue, rule tags must be copied
  • [SONAR-5918] - Convert USERS.UPDATED_AT and USERS.CREATED_AT in long
  • [SONAR-5919] - Add USERS.SCM_ACCOUNTS column
  • [SONAR-5934] - Rewrite create users WS
  • [SONAR-5935] - Show and edit tags on issues
  • [SONAR-5941] - Update /api/components/app
  • [SONAR-5942] - Use /api/rules/search?repositories=manual to get manual rules
  • [SONAR-5943] - Sort issues on the same line by severity
  • [SONAR-5945] - Upload issues in analysis report
  • [SONAR-5952] - Update the issue permalink in the notification email
  • [SONAR-5954] - Update the issue search WS API declaration
  • [SONAR-5955] - Extract a utility to quickly map component keys to uuids
  • [SONAR-5956] - Update the issues page UI to use the new parameters
  • [SONAR-5958] - Migrate issue filters to use the new parameters
  • [SONAR-5961] - Rewrite the update user WS
  • [SONAR-5970] - Handle modification of tags in issue change notification email
  • [SONAR-5973] - Display facets on "Languages", "Repositories" and "Tags"
  • [SONAR-5974] - Ability to do a text search on rule descriptions and titles
  • [SONAR-5975] - Ability to reset the pending search criteria
  • [SONAR-5976] - Ability to create, edit and delete a "Manual" rule
  • [SONAR-5977] - Provide a permalink on each rule description
  • [SONAR-5978] - Ability to bulk "Activate In" or "Deactivate In" all rules matching some search criteria
  • [SONAR-5979] - Display and edit the list of tags on each rule
  • [SONAR-5980] - Display the SQALE properties on each rule
  • [SONAR-5981] - Ability to extend a rule description
  • [SONAR-5982] - Display the list of quality profiles in which the current rule is activated
  • [SONAR-5983] - Ability to filter Rules by SQALE Characteristic/Sub-Characteristic
  • [SONAR-5984] - Ability to filter rules by default activation severity
  • [SONAR-5985] - Ability to filter rules by status
  • [SONAR-5986] - Ability to filter rules by "Availability Date"
  • [SONAR-5987] - Ability to filter rules that are actived in a quality profile
  • [SONAR-5988] - Ability to filter rules that are inactive in a quality profile
  • [SONAR-5989] - Ability to filter rules by "Active Severity" when the criteria "Active in QP" is used
  • [SONAR-5990] - Ability to search rules by inheritance status (Not inherited, Overridden, Inherited) when the search criteria "Activated In Quality Profile" is used
  • [SONAR-5991] - Ability to "Show only" or "Hide" template rules
  • [SONAR-5992] - On "template" rules, make it possible to create "custom" rules
  • [SONAR-5993] - Display the list of "custom" rules created from a '"template" rule
  • [SONAR-5994] - Ability to activate a rule in a Quality Profile from the rule description
  • [SONAR-6001] - Descriptions of rules matching search criteria should be loaded dynamically when scrolling down
  • [SONAR-6002] - When there is no rules matching the search criteria, a "No Coding Rules" message should be displayed
  • [SONAR-6008] - Display SCM accounts in My Profile page
  • [SONAR-6010] - Add an activation details to the api/rules/search
  • [SONAR-6012] - Load previous issues using a WS call and implement local issue tracking
  • [SONAR-6014] - Make existing sensor API compatible with new "sensor" mode
  • [SONAR-6017] - Make it possible on "rules" back-end side to add in a facet a search criteria which is not part of top 10 values
  • [SONAR-6019] - The "Characteristics", "Severities" and "Status" search criteria in the "Rules" page should be facets
  • [SONAR-6047] - Add dirPath in Issues Index
  • [SONAR-6060] - Move issues report features (html/console reports) into the platform
  • [SONAR-6071] - Add an ability to filter issues by project
  • [SONAR-6073] - Add an ability to filter issues that belong to a module and it's descendants
  • [SONAR-6074] - Add an ability to filter issues by view
  • [SONAR-6075] - Add an ability to filter issues by developer
  • [SONAR-6085] - Create Views Index
  • [SONAR-6086] - Reindex Views and Sub-Views on each analysis
  • [SONAR-6087] - Purge removed Views and Sub-Views Index on each Views analysis
  • [SONAR-6088] - Remove old preview mode
  • [SONAR-6089] - Allow to search Issues by Views / Sub-Views
  • [SONAR-6101] - Convert snapshots timestamp to long
  • [SONAR-6102] - Convert Issues timestamp to long
  • [SONAR-6104] - Convert semaphore timestamp to long
  • [SONAR-6118] - Module UUID path on projects and modules must contain the component itself
  • [SONAR-6119] - Migrate components UUID path to include the component itself
  • [SONAR-6120] - Change indexation of "module" attribute on issues
  • [SONAR-6121] - Change search requests on modules
  • [SONAR-6122] - Update /batch/projects WS with new module UUID path
  • [SONAR-6123] - Update generation of module UUID path on views and developers
  • [SONAR-6137] - Return the distribution of issues by created date
  • [SONAR-6163] - Convert events from timestamp to bigint
  • [SONAR-6164] - Convert graphs from timestamp to bigint
  • [SONAR-6165] - Convert manual_measures from timestamp to bigint
  • [SONAR-6166] - Convert project_measures from timestamp to bigint

Bug

  • [SONAR-5049] - Preview analysis might be impossible if it occurs right after an analysis that was executed on a different timezone
  • [SONAR-5183] - Bad support of batch, server and db with different timezones
  • [SONAR-5595] - When analysing a new multi modules project, permission should not be set on module
  • [SONAR-5659] - Issues link parameters disappear when fail to log
  • [SONAR-5711] - When creating a custom rule, no validation is done on parameters
  • [SONAR-5740] - Browser local storage should not be fully cleared on logout
  • [SONAR-5741] - Correctly display TreeMap in case when size metric is null for some resources
  • [SONAR-5773] - Checkboxes and radio buttons are not correctly aligned in filters bars on IE 9/10/11
  • [SONAR-5835] - Some widget links are broken when apache is configured with AllowEncodedSlashes On
  • [SONAR-5849] - Performance issue of Project Referentials WS for project with many modules
  • [SONAR-5885] - "/api/rules/search" WS fails if "htmlDesc" field is requested
  • [SONAR-5923] - A project admin user cannot delete a project
  • [SONAR-5924] - When deactivating a user, the UPDATED_AT column is not updated
  • [SONAR-5929] - TreeMap Widget: colors of squares are not matching Sqale Rating
  • [SONAR-5946] - Unauthorized requests are not correctly handled by webapp
  • [SONAR-5950] - The Quality Gate widget should not display links on difference measures
  • [SONAR-5964] - Prevent Clickjacking in the UI
  • [SONAR-5972] - A plugin can't declare a quality profile relating to a language which is not installed
  • [SONAR-5995] - Remove log on memory leak generated by ProgressLogger when stopping the server
  • [SONAR-5998] - Fail to render the measures page when the parameter pageSize does not contain an integer
  • [SONAR-5999] - Fail to render profile comparison page when parameter id1 is declared as an array
  • [SONAR-6000] - Analysis fails when Persistit index requires more than 65Mo
  • [SONAR-6003] - remove "lang" field in the response of api/resources documentation
  • [SONAR-6004] - User rights are not taken into account by 'project' widgets located on global dashboards
  • [SONAR-6006] - Searching issues on unknown components should return a Not found error instead of returning no issues
  • [SONAR-6011] - Restoring built-in profiles does not update existing rule parameters
  • [SONAR-6036] - SonarQube seems to correctly stop but E/S process is still up in some cases
  • [SONAR-6046] - When calling a web service with some wrong data, the generated exception does not contains the called URL
  • [SONAR-6058] - Prevent deletion of coverage related data in past snapshots
  • [SONAR-6079] - A license might be displayed as expired even though it's not the case
  • [SONAR-6084] - Fix message when using invalid branch name
  • [SONAR-6091] - /api/sources/hash WS should need "Browse" permission instead of "Code Viewer" permission
  • [SONAR-6098] - Blank Issues page on IE9
  • [SONAR-6115] - Web server is slower whilst running with Java8 vs Java7
  • [SONAR-6117] - Issue search on modules does not return issues on modules themselves
  • [SONAR-6125] - Server error when a user listed in sonar.security.localUsers does not exist
  • [SONAR-6128] - Should not be possible to delete global default dashboards
  • [SONAR-6130] - Dead lock with H2 when purging a lot of deleted files
  • [SONAR-6131] - Measure drilldown is failing on removed components
  • [SONAR-6132] - Dashboard is failing on removed components
  • [SONAR-6134] - Performance issue since line hashes are pre computed
  • [SONAR-6142] - Update link of "Package cycles" on the "Quality Gate" widget
  • [SONAR-6144] - Component Viewer doesn't show coverage after line 1'000
  • [SONAR-6153] - Tags suggested on issues don't show all available rule tags
  • [SONAR-6162] - NullPointerException is thrown when searching for Check of custom rules
  • [SONAR-6168] - Only "Administer System" permission should be need to create a group
  • [SONAR-6169] - Blame is not executed on files of .NET projects when the Visual Studio Bootstrapper plugin is used
  • [SONAR-6170] - Unresolved issues per assignee is failing to render on removed users
  • [SONAR-6176] - Display DSM even when there is no dependency
  • [SONAR-6188] - Fix web application vulnerabilities
  • [SONAR-6190] - Dumping profiler info into a file fails when module key contains a colon
  • [SONAR-6198] - Issue extra actions do not work anymore in SQ 5.0
  • [SONAR-6222] - SQALE Rating is badly render in the timeline widget
  • [SONAR-6233] - Searching for rules without debt characteristic is not working
  • [SONAR-6238] - Updating only the name of a rule is not taking in account when synchronizing rules at startup
  • [SONAR-6250] - Unable to use sonar.branch on dotnet projects
  • [SONAR-6335] - Wrong line checksum on blank lines after migration to 5.0
  • [SONAR-6340] - Cancel report processing when several reports have been sent for the same project
  • [SONAR-6559] - The new computation engine doesn't well support the analysis of several projects in parallel

New Feature

  • [SONAR-3499] - Ability to easily classify issues by tags and to get the distribution of issues by tag
  • [SONAR-5077] - Import all files of a project, even those with no detected language
  • [SONAR-5345] - Merge Issues Drilldown and the Issues pages
  • [SONAR-5750] - Add a tags facet to the Issues page
  • [SONAR-5807] - On Rules page, display the number of unresolved issues in the details of a rule
  • [SONAR-5831] - Provide the ability to explicitly ask the SCM sensor to reload all blame information
  • [SONAR-5893] - Project widget to get the distribution (cloud) of unresolved issues by tags
  • [SONAR-5906] - Automatically assign issues to user
  • [SONAR-5907] - Send analysis report with issues
  • [SONAR-5910] - Receive, persist and decompress analysis report
  • [SONAR-5911] - Persist issues in DB
  • [SONAR-5912] - Notifications of issues in Compute Engine
  • [SONAR-5927] - Issues Report should be a native feature of SonarQube
  • [SONAR-5960] - Automatically set author on issues when SCM information is available
  • [SONAR-6034] - The Issues page should offer a filtering by author
  • [SONAR-6041] - New webapp layout

Task

  • [SONAR-5473] - Get batch project component data using WS
  • [SONAR-5883] - Drop table snapshot_data
  • [SONAR-5931] - Publish new beta Sensor API
  • [SONAR-5939] - Delete report folder at the end of the analysis
  • [SONAR-5944] - Upload analysis report to the server at the end of the analysis
  • [SONAR-6013] - Provide a WS to load previous issues for issue tracking
  • [SONAR-6048] - Rework filesystem indexation to limit memory consumption
  • [SONAR-6061] - Add Index on PROJECTS.MODULE_UUID
  • [SONAR-6069] - Remove RoR code related to the "old" Issues Drilldown page
  • [SONAR-6105] - Extract SVN and Git as standalone plugins
  • [SONAR-6110] - Drop support files for Linux PPC 64
  • [SONAR-6111] - Drop ability to execute Maven plugin as part of the batch analysis

Improvement

  • [SONAR-2570] - Compress db column FILE_SOURCES.DATA
  • [SONAR-3566] - Make it clear that issue-related information displayed in widgets is desynchronized
  • [SONAR-4318] - Add JMX beans for technical monitoring of web server
  • [SONAR-4400] - Make the Issue Widgets compatible with the Views plugin
  • [SONAR-4477] - Make the "Issues" page compatible with Views
  • [SONAR-4624] - Ability to hide an issue as "won't fix"
  • [SONAR-5220] - Display SonarQube logo on all pages
  • [SONAR-5436] - Log a big warning when running preview analysis with no remote project
  • [SONAR-5521] - In the "Issues and Technical Debt" widget, remove the right bars and replace them by added/removed figures
  • [SONAR-5552] - Display how many files are excluded from the analysis
  • [SONAR-5553] - Long values of rule parameters should somehow wrap
  • [SONAR-5556] - In the Rule activation popup, make it possible to read the description of each property
  • [SONAR-5573] - Make it possible to bulk (de)activate rules in several profiles at once
  • [SONAR-5596] - Purge permission on modules
  • [SONAR-5607] - Make it possible to sort unit tests by status
  • [SONAR-5700] - New logging API to remove coupling on SLF4J
  • [SONAR-5706] - End of support for Java 6 as a runtime environment
  • [SONAR-5716] - Drop web service /api/server/system
  • [SONAR-5759] - Component Viewer should handle big files
  • [SONAR-5789] - On DSM, directories with no dependency should be hidden by default
  • [SONAR-5809] - improve table display in rules
  • [SONAR-5820] - New layout for rules page
  • [SONAR-5824] - Upgrade to Elasticsearch 1.4.2
  • [SONAR-5830] - Possibility to map authors (from SCM) to SonarQube users in the administration console
  • [SONAR-5842] - When a rule is already activated on all profiles, a message should be displayed
  • [SONAR-5855] - Update UI of quality gates page
  • [SONAR-5859] - Title of permission page on views/projects/devs should be "Permissions"
  • [SONAR-5861] - Ability to disable loading of comments in WS api/issues/search
  • [SONAR-5862] - Users should have a way to easily discover that shortcuts exist and understand their scope
  • [SONAR-5880] - Order quality profiles by name on the Coding Rules page
  • [SONAR-5884] - Rethink the component viewer
  • [SONAR-5886] - Advanced "facet widget" on Issues page to more easily control the creation dates of issues
  • [SONAR-5887] - Open the duplication popup immediately if there is only one duplication
  • [SONAR-5890] - Use new issue permalink page on issue widgets instead of the old RoR-based one
  • [SONAR-5904] - New directory facet on Issues page
  • [SONAR-5905] - Index Users in E/S
  • [SONAR-5908] - When creating a manual issue, assign it to the author of the line
  • [SONAR-5909] - Copy login from authors to users
  • [SONAR-5917] - Upgrade JDBC drivers
  • [SONAR-5922] - Make the difference between default rule severity and activation severity more obvious
  • [SONAR-5925] - Rewrite users WS from Rails to Java
  • [SONAR-5926] - Shorter big number in issues facets
  • [SONAR-5928] - The "effort_to_fix" property description should be available in rule descriptions
  • [SONAR-5936] - New web service api/system/info
  • [SONAR-5951] - Improve performance of large db inserts
  • [SONAR-5953] - Cleanup issue search Web Service API
  • [SONAR-5959] - Change behavior of issue search query
  • [SONAR-5963] - Automatically reactivate user when using a disabled login
  • [SONAR-5966] - Make the issue box more compact
  • [SONAR-5969] - New widget for the edition of tags
  • [SONAR-5997] - Upgrade Tomcat from 7.0.54 to 7.0.57
  • [SONAR-6007] - Allow to search for issues at directory level
  • [SONAR-6009] - Each time the batch calls the project referentials WS, a E/S query is executed for each rule
  • [SONAR-6016] - End of support of Ruby source viewer extensions
  • [SONAR-6023] - Profiling of ElasticSearch bulk requests should not be too verbose
  • [SONAR-6024] - Profiling of ElasticSearch delete by query should show query
  • [SONAR-6026] - Migrate calls to search from widgets to use the new parameters
  • [SONAR-6027] - Have server errors appear when an AJAX request fails
  • [SONAR-6031] - Issue permalink must display source code, not the list with single result
  • [SONAR-6035] - Make it possible to select a custom language in the language facet on the issues page
  • [SONAR-6038] - Stop usage of term "referential"
  • [SONAR-6040] - Improve display of duplicated files
  • [SONAR-6042] - Add tooltips to issue transitions
  • [SONAR-6053] - Add tooltips over issue severity, status and resolution facets in Issues page
  • [SONAR-6054] - Update the format of PROJECTS.MODULE_UUID_PATH
  • [SONAR-6055] - Embed latest Java 3.0 plugin and stop embedding Findbugs Plugin
  • [SONAR-6056] - API: closeable components must be closed when stopping picocontainer
  • [SONAR-6057] - Make log rotation more configurable for production
  • [SONAR-6065] - Make the Issue page and widgets compatible with the Developer Cockpit plugin
  • [SONAR-6068] - Improve performance of FileSystem query operation
  • [SONAR-6082] - Improve the coverage markers
  • [SONAR-6112] - Issues search WS should accept a timestamp for createdAfter/createdBefore
  • [SONAR-6113] - Short-circuit sending of notifications when there are no subscribers
  • [SONAR-6114] - Use protocol buffers for generation of batch report
  • [SONAR-6116] - Validate line is correct when creating issue on file
  • [SONAR-6129] - Browser cache must be forcibly reset at each new version of SonarQube
  • [SONAR-6139] - Upgrade Tomcat from 7.0.54 to 8.0.18
  • [SONAR-6140] - Ability to restrict HTTPS ciphers
  • [SONAR-6141] - API - add support of attributes in extension point org.sonar.api.issue.IssueHandler
  • [SONAR-6147] - Update message when resolution was empty
  • [SONAR-6149] - Re-organize facet widgets in the Issues page
  • [SONAR-6150] - It should be possible to select a custom author in the facet on Issues page
  • [SONAR-6152] - Customize look&feel with new logo
  • [SONAR-6156] - The search of projects on contextualized Issues page should support views
  • [SONAR-6157] - The search of modules should not be available in the Issues page
  • [SONAR-6172] - Do not fail when a file has no blame information
  • [SONAR-6174] - Handle corrupted duplication measures when doing migration of file_sources table
  • [SONAR-6175] - Validate that offsets provided for highlighting and symbol reference are valid
  • [SONAR-6177] - Improve /api/projects/create documentation on branch parameter
  • [SONAR-6179] - Add serverID to the logs of the analysis
  • [SONAR-6182] - Log a warning when unmappable character is detected in a file
  • [SONAR-6187] - Enhance SQALE model with new characteristics
  • [SONAR-6191] - Do not allow to copy unsaved filter
  • [SONAR-6194] - Simplify server-side debug logs
  • [SONAR-6196] - Update UI of measures page
  • [SONAR-6199] - Have profile key appear in quality profiles Web Service
  • [SONAR-6201] - Update UI of api documentation page
  • [SONAR-6229] - Indexing of activity logs consumes too much memory during server startup
  • [SONAR-6296] - Rename 2 of the default dashboards

Edit/Copy Release Notes

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