Sub-task
- [SONAR-10104] - Asynchronous processing of webhooks is in-memory
- [SONAR-10105] - Create internal API for asynchronous in-memory processing to be used by privileged plugin
Bug
- [SONAR-8216] - System info page fails when a setting is defined both in sonar.properties and in DB
- [SONAR-9332] - The Tags facet in the issue search only shows tags of the default organization
- [SONAR-9857] - Markdown does not style short bold strings
- [SONAR-10026] - CeProcessingSchedulerExecutorService logs exception at shutdown
- [SONAR-10044] - Permalink on projects page is not working
- [SONAR-10054] - JS error when changing the severity of a rule for a quality profile
- [SONAR-10056] - Bad styling of the database warning in the Quality Gates page
- [SONAR-10057] - Fix support of PostgreSQL 10.0
- [SONAR-10060] - System Info page fails with "Cannot call reset() after response has been committed"
- [SONAR-10067] - Global admin cannot restore project admin permission any other way than applying permission template
- [SONAR-10072] - Styling issue with the Quality Gate of an Application (Governance)
- [SONAR-10073] - Impossible to set QP of a project from an organization that is not default
- [SONAR-10074] - It should be possible to associate projects to built-in quality profiles, when not set as default
- [SONAR-10076] - Impossible to create a Quality Profile using IE11
- [SONAR-10078] - Logs ordering is messed up in case of exception during file indexing
- [SONAR-10115] - Error during posttask is hiding error during analysis
- [SONAR-10119] - Missing organization names in project search
- [SONAR-10131] - Purge of db table project_measures is incomplete
- [SONAR-10132] - Issue box does not fit on the screen on the Measures page
- [SONAR-10159] - Sub-portofolios and projects are not sorted by type
- [SONAR-10163] - Trying to update description of a built-in rule is failing with an error 500 instead of 400
- [SONAR-10169] - Covered lines should be highlighted in grey on mouse-over
- [SONAR-10176] - Notifications to global administrators should not be sent to project admins
- [SONAR-10177] - Impossible to open issues of a pinned file
- [SONAR-10178] - Pending notification should not filter tasks
- [SONAR-10191] - Export quality profile action is not passing correct parameters
- [SONAR-10193] - Align Technical Debt rating calculation with docs
- [SONAR-10194] - Issues are matched too aggressively leading to false negative
- [SONAR-10210] - Fix performance hotspot in DB migration #1267
- [SONAR-10212] - Wrong link to build-wrapper in the tutorial
- [SONAR-10214] - Deprecated value of "qualityProfile" should be "name" in api/qualityprofiles/export
- [SONAR-10215] - DB migration #1642 may fail with IllegalStateException
- [SONAR-10216] - Tests with long names can't be indexed
- [SONAR-10217] - Web service api/issues/search returns error 500 if the parameter "branch" has an incorrect value
- [SONAR-10236] - Cannot bulk activate/deactivate rules when using a web context
- [SONAR-10245] - Limit page size of api/components/search to 500
- [SONAR-10258] - Missing information about uncovered conditions on a line
- [SONAR-10296] - Connection to PostgreSQL database fails if SOCKS proxy is enabled
- [SONAR-10297] - Compute Engine tasks should not be processed more than once
- [SONAR-10384] - No more possible to remove an email of a user
New Feature
- [SONAR-10087] - Introduce concept of "built-in" quality gate
- [SONAR-10117] - Update measures on relevant issue changes
- [SONAR-10118] - Update status of quality gate on issue changes
- [SONAR-10182] - Users should be able to choose their homepage
Task
- [SONAR-10065] - Persist repository and pr id from analysis report to database
- [SONAR-10085] - Privileged plugin is able to add code logic when an issue change occurs on a short living branch
- [SONAR-10125] - Add path relative to project base dir for every component in analysis report
- [SONAR-10126] - Add path of project base dir relative to git base dir to analysis report
- [SONAR-10152] - Add the current revision id of the analyzed code in analysis report
- [SONAR-10153] - Add ScmProvider methods to get last revision and relative paths from SCM root
- [SONAR-10181] - Mandatory WebService Params should be automatically validated
- [SONAR-10224] - Revert backward compatible version of QGChangeEventListener
- [SONAR-10280] - Update Twitter account for SonarCloud
- [SONAR-10284] - Do not display label "SonarQube" in footer of authentication page
Improvement
- [SONAR-7547] - It should not be possible to use an invalid email
- [SONAR-9000] - My organizations are the ones the user is a member of
- [SONAR-9001] - Improve performance of Projects and Portfolios pages
- [SONAR-9225] - Make all search bars consistent
- [SONAR-9554] - Make "Analyze a project" and "Create an org" more discoverable
- [SONAR-9866] - Improve performance of WS api/measures/component_tree
- [SONAR-9962] - Remove the ability to "unset" the default quality gate
- [SONAR-10022] - Grouping actions must be consistent
- [SONAR-10023] - Clear actions must be consistent
- [SONAR-10024] - Group of buttons shouldn't look like tabs
- [SONAR-10031] - Stop computing avatar hash in web app
- [SONAR-10040] - Declare constraints on Web Service parameters
- [SONAR-10046] - Check minimum length of search parameters in WS
- [SONAR-10059] - Increase timeout to download plugins
- [SONAR-10080] - Turn top level Projects and Issues pages to My Projects and My Issues on SonarCloud
- [SONAR-10081] - Add Explore space for SonarCloud
- [SONAR-10086] - Webhooks are called asynchronously
- [SONAR-10088] - Forbid updating built-in quality gates
- [SONAR-10089] - Automatically update built-in quality gate
- [SONAR-10110] - Remove log that detect projects not having been analysed since 4.2
- [SONAR-10112] - Basic monitoring should be implemented for asynchronous webhook calls
- [SONAR-10116] - Better scalability of loading of project measures
- [SONAR-10134] - Manage quality gates inside an organization
- [SONAR-10135] - Manage quality gates permissions at organization level
- [SONAR-10136] - Built-in quality gate should be the default one used in organization
- [SONAR-10140] - Compress plugins using pack200
- [SONAR-10142] - Decompress plugins using pack200 before caching
- [SONAR-10147] - Remove 'sonar.qualitygate' setting usage to store default quality gate
- [SONAR-10154] - No streaming of web services response by default
- [SONAR-10168] - Scanner logs downloading of plugins in debug level
- [SONAR-10186] - Switch between organizations from the header
- [SONAR-10187] - Provide more options to populate empty "My Projects" page
- [SONAR-10188] - Update project/organization header
- [SONAR-10223] - Add organization to PostProjectAnalysisTask Java API
- [SONAR-10234] - Order languages by their name on Quality Profiles page
- [SONAR-10239] - Stop using "External link" icon
- [SONAR-10244] - Warning message should disappear when first analysis is in progress
- [SONAR-10247] - Webhook calls should be triggered only on new project analysis or quality gate status change
- [SONAR-10255] - Add possibility to clear fields in Quality Gate configuration
- [SONAR-10329] - Upgrade packaged analyzers to latest versions
Documentation
- [SONAR-10218] - WS api/custom_measures/create requires project admin permission
- [SONAR-10246] - Fix documentation about synchronization of default group when using SSO authentication
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.