Sub-task
- [SONAR-6732] - Start a picocontainer specific to CE in CE process
- [SONAR-7319] - Create WS api/ce/task_types to list CE task types
- [SONAR-7423] - Remove displaying of duration of task in progress
- [SONAR-7435] - Empty CE process should wait for web server to be up
- [SONAR-7436] - Monitoring of CE process in system WS and console
- [SONAR-7441] - New API annotation @ComputeEngine
- [SONAR-7510] - Any privileged plugin must be able to add Components to the Report processing Task in CE
Bug
- [SONAR-6719] - Wrong casing when indexing individual files lead to issue during scm blame
- [SONAR-6910] - ComputationStepExecutor: "Load quality profiles" is slow to load the QP content
- [SONAR-7010] - Markdown engine generates wrong html tag for bold text
- [SONAR-7074] - Scroll list of actions to the top when switching between WS
- [SONAR-7106] - "Bulk Apply Permission Template" does not work as expected on a paginated list
- [SONAR-7124] - Concurrent access to WS cache allowed
- [SONAR-7158] - Time limit for calculation of duplications is ineffective
- [SONAR-7273] - API returns different paths in case of single-module and multi-module configurations
- [SONAR-7328] - Ignore "recursive" folder indexation caused by symlink
- [SONAR-7372] - Too many logs "Disable metric" at server startup
- [SONAR-7397] - The "Change Password" form must be available in the UI only for local accounts
- [SONAR-7424] - Fix for SSF-40 & SSF-41
- [SONAR-7429] - Should be possible to specify "https.proxyHost" and "https.proxyPort" in "conf/sonar.properties"
- [SONAR-7465] - Support encryption of HTTP proxy properties
- [SONAR-7479] - When no tags are defined by a plugin, tags are not synchronized
- [SONAR-7481] - Sparklines in the "History Table" widget are not displayed
- [SONAR-7483] - Fix SSF-43
- [SONAR-7489] - Empty branch should be considered as no branch
- [SONAR-7498] - Keep Java Keystore and certificates when sending HTTPS requests on Java 8
- [SONAR-7540] - Throwable attached to logs is lost on scanner side when using LogOutput API
- [SONAR-7558] - Server status is "UP" after restart requested
- [SONAR-7560] - Project admin cannot access background task page and logs
New Feature
- [SONAR-5772] - New executable_lines_data metric
- [SONAR-7329] - Add new field "Type" for rules
- [SONAR-7331] - Add new "Type" facet on Rules page
- [SONAR-7332] - Update RuleDefinition API to handle "Type" field
- [SONAR-7333] - Add new field "Type" for issues
- [SONAR-7334] - Add new facet "Type" on Issues page
- [SONAR-7338] - Add new metrics "code_smells" and "new_code_smells"
- [SONAR-7339] - Add new metrics "bugs" and "new_bugs"
- [SONAR-7340] - Add new metrics "vulnerabilities" and "new_vulnerabilities"
- [SONAR-7342] - Add remediation effort characteristic metrics
- [SONAR-7389] - Ability for a Sensor to provide duplication tokens
- [SONAR-7402] - Create new "Measures" page in the project space
- [SONAR-7417] - Compute Engine can run process background tasks in more than one concurrent thread
- [SONAR-7553] - Create a WS api/ce/activity_status to provide activity related metrics
Task
- [SONAR-7204] - Clean action plans out of localization properties
- [SONAR-7330] - Drop DAOv2 for rules
- [SONAR-7368] - Deprecate quality_profiles measure and replace it by a specific entry in scanner report
- [SONAR-7408] - Drop "Technical Debt", "Coverage", "Duplications" and "Structure" pages
- [SONAR-7409] - Drop the "Drilldown" page and redirect to the "Measures" page
- [SONAR-7416] - Deprecate CPDMapping extension point
- [SONAR-7487] - Drop support of deprecated properties sonar.skippedModules and sonar.includedModules
- [SONAR-7494] - Reintroduce the web app context
- [SONAR-7497] - Test execution time will default to 0 if not provided
Improvement
- [SONAR-5476] - Rule key search should be case insensitive
- [SONAR-6158] - On a project Issues page, it should be possible to easily select the Leak period to filter new issues
- [SONAR-6171] - Enforce UTF-8 database charset on fresh installations
- [SONAR-6287] - Make batch more resilient with case sensitivity issues of path on Windows
- [SONAR-6717] - Stop support of plugin extension point to create tickets in external systems like JIRA or Redmine
- [SONAR-6731] - Make Compute Engine run in its own JVM
- [SONAR-6742] - Stop displaying plugin actions for issues in the UI
- [SONAR-6810] - Remove unused internal WS api/issues/show
- [SONAR-6948] - Ability for Java server extensions to call web services
- [SONAR-6967] - Improve performance of rules search WS
- [SONAR-7021] - Merge tests metric domains
- [SONAR-7138] - Filter background tasks with task_id
- [SONAR-7153] - Allow to override sonar.language with blank value
- [SONAR-7187] - Merge activity and queue into single WS api/ce/activity
- [SONAR-7189] - Add 'pending' and 'in progress' statuses to the filter
- [SONAR-7190] - Make it possible to filter background tasks by their type
- [SONAR-7191] - Update the background tasks page to reflect latest WS changes
- [SONAR-7196] - Add support of sorting by period variation in web service api/measures/component_tree
- [SONAR-7198] - Remove Action Plans administration page
- [SONAR-7199] - Remove or update Action Plans web services
- [SONAR-7200] - Make it possible to filter issues on a leak period using WS
- [SONAR-7201] - Remove the Action Plans widget
- [SONAR-7202] - Remove the Action Plans facet from Issues Page
- [SONAR-7235] - Improve error message when server public URL is not a valid URL
- [SONAR-7238] - Display external identity information on user
- [SONAR-7254] - Suppress "sonar.security.localUsers" property
- [SONAR-7260] - Fail fast if version of database is not supported
- [SONAR-7267] - Do not accept multiple rules with the same key in a repository
- [SONAR-7307] - Improve speed of SQL query polling of Compute Engine queue
- [SONAR-7310] - Rename page "Web Service API" to "Web API"
- [SONAR-7321] - Sanitize Database tables
- [SONAR-7323] - /api/rules/search : enhance documentation : 'actives' field is not returned by default when 'f" parameter is not set
- [SONAR-7324] - Change the data type in ORACLE for the tinyint(1) field
- [SONAR-7325] - Display values of parameters in SQL TRACE logs
- [SONAR-7326] - Remove internal WS api/ce/queue
- [SONAR-7336] - Add ability to change issue type
- [SONAR-7337] - Change the way maintainability remediation effort measures are computed
- [SONAR-7343] - Change metric "SQALE Rating" to "Maintainability Rating" in the UI
- [SONAR-7344] - Change metrics "effort_to_reach_sqale_rating_" to "effort_to_reach_maintainability_rating_"
- [SONAR-7345] - Rename "debt" to "effort" and "effort to fix" to "gap"
- [SONAR-7346] - Display the distribution of rules according by type on Quality Profiles page
- [SONAR-7347] - Change the default quality gate to use new_vulnerabilities and new_bugs
- [SONAR-7348] - Change the list of displayed measures on Code/Projects pages
- [SONAR-7349] - Change project's home page to support new issue types
- [SONAR-7352] - Deterministic order of groups in My Account Page
- [SONAR-7353] - Synchronize rules type on each startup
- [SONAR-7357] - Ability to see only deprecated Web APIs
- [SONAR-7360] - Encryption form should hide data and prevent caching
- [SONAR-7364] - Remove SQALE characteristics
- [SONAR-7366] - Complete new sensor API to allow creating issues/measures on modules
- [SONAR-7371] - Reduce the noise in the "analysis.log" file that is sent to the server
- [SONAR-7375] - Add api/rules/search to WS client
- [SONAR-7377] - Remove SQALE characteristics from UI
- [SONAR-7378] - Drop unused index ISSUES_STATUS
- [SONAR-7379] - Drop inefficient index ISSUES_SEVERITY
- [SONAR-7391] - Drop unused DB indexes DUPLICATION_INDEX_PSID
- [SONAR-7395] - Collapse WS parameters by default
- [SONAR-7396] - Strange error when server base URL is badly configured when connecting with an OAuth2 plugin
- [SONAR-7401] - Update component viewer header to support new quality model
- [SONAR-7403] - Display the leak period value on the "Measures" page
- [SONAR-7404] - Display history of selected measure on the "Measures" page
- [SONAR-7405] - Display treemap chart of selected measure on the "Measures" page
- [SONAR-7406] - Display bubble chart of selected measure on the "Measures" page
- [SONAR-7410] - Display related measures alongside with selected one on the "Measures" page
- [SONAR-7411] - Drop support for running embedded Tomcat over HTTPS
- [SONAR-7414] - Change Sensor API to update Issue#effortToFix to Issue#gap
- [SONAR-7425] - Stop computing measures per rule
- [SONAR-7426] - Add new characteristic rating metrics
- [SONAR-7427] - Add new "effort to reach rating A" characteristic metrics
- [SONAR-7428] - Server should fail to start if Views, SQALE or Report plugin is installed
- [SONAR-7430] - Wrong remote IP in access.log when server is behind a reverse proxy
- [SONAR-7440] - Remove SQALE word in widget/properties
- [SONAR-7444] - Provide a way to redirect to an unauthorized page when OAuth fail
- [SONAR-7448] - Allow groups synchronization in IdentityProvider API
- [SONAR-7453] - Rename rules fields "effort to fix description", "coefficient" and "offset
- [SONAR-7454] - Keep state of "Tree" and "List" when switching between them
- [SONAR-7455] - Update "Issue Filter" and "Project Issue Filter" widgets to support issue types
- [SONAR-7457] - Open view governance page when the Governance plugin is installed
- [SONAR-7458] - API to get runtime version of SonarQube
- [SONAR-7459] - Ability to check SQ runtime version when a plugin declares its extensions
- [SONAR-7466] - Remove ACTION_PLANS table
- [SONAR-7467] - Deprecated Issue.actionPlan API
- [SONAR-7468] - Remove Issue.actionPlan in ES
- [SONAR-7469] - Remove Action Plans from issue boxes
- [SONAR-7470] - Drop ability to manage manual rules
- [SONAR-7472] - Drop ability to create manual issues
- [SONAR-7473] - Drop "reporter" field from issues
- [SONAR-7474] - Update "Issues and Effort" widget to display effort per type measures
- [SONAR-7478] - Return external identity information in WS
- [SONAR-7480] - Improve performance of /api/qualityprofiles/search WS
- [SONAR-7488] - New API extension point to report status of project analysis in the Compute Engine
- [SONAR-7499] - Display a note that transition 'wontfix' requires 'Administer Issues'
- [SONAR-7519] - Update embedded Git plugin to 1.2
- [SONAR-7520] - Update embedded SVN plugin to 1.3
- [SONAR-7521] - Update embedded Java plugin to 3.12
- [SONAR-7522] - Update embedded JavaScript plugin to 2.11
- [SONAR-7524] - Update embedded C# plugin to 5.0
- [SONAR-7527] - Replace column "Technical Debt" by "Code Smells", "Bugs", and "Vulnerabilities" in provided "Projects" measure filter
- [SONAR-7528] - WS api/measures/* returns developer measures
- [SONAR-7533] - Hide sonar.login property in analysis.log sent in the scanner report
- [SONAR-7543] - Sanitize metric domains
- [SONAR-7549] - Automatic fix of DB columns with case-insensitive charset on MySQL and MSSQL
- [SONAR-7550] - Embed in SonarQube, the Java plugin 3.13.1
- [SONAR-7565] - Add status RESTARTING to WS /api/system/status
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.