Sub-task
- [SONAR-4089] - Enhance selection of metric properties on settings console
- [SONAR-8074] - Quality Profiles Changes
Bug
- [SONAR-4745] - Fix property inheritance with multi-module projects
- [SONAR-7038] - Issues search WS returns http status 500 if can't parse passed date
- [SONAR-7737] - qualityprofiles/restore_built_in should throw an error if language does not exist
- [SONAR-7816] - Measures « Lines to Cover on New Code » and « Lines on New Code » should always be computed but only when SCM is available
- [SONAR-7825] - WS api/system/change_log_level does't change log level in Compute Engine
- [SONAR-7855] - No rules are activated when creating a profile from a configuration file
- [SONAR-7896] - Analysis fails if SonarQube runs as a Windows Service
- [SONAR-7932] - Useless WS call on the Code page
- [SONAR-7936] - Links with same name are not displayed on project dashboard
- [SONAR-7941] - When l10n bundle is corrupted or missing UI fails to render
- [SONAR-7948] - api/ce/component returns 403 instead of 404
- [SONAR-7958] - Moved module disappears from code page if it's key doesn't change
- [SONAR-7961] - Not possible to update quality profile of a project
- [SONAR-7988] - Since collation isn't hardcoded on MsSQL anymore, collation inconsistencies can cause runtime errors
- [SONAR-7996] - Rounding of technical debt is not accurate
- [SONAR-8010] - Can't filter background task on a failed analysis of a module
- [SONAR-8011] - File move detection can fail on files of projects from SQ 3.X which don't have a path
- [SONAR-8012] - Restore support of IBM JVM in WS client
- [SONAR-8013] - Error "Unable to register OriginalFile" when tracking file moves
- [SONAR-8021] - Failed ajax request with statuses 502 and 504 are not correctly handled
- [SONAR-8028] - From and To fields should be inclusive for date and date+time
- [SONAR-8029] - No visual feedback when removing projects
- [SONAR-8031] - It should be possible to authenticate with a login having only 2 characters
- [SONAR-8033] - Gravatar support does not perform toLower before hashing
- [SONAR-8036] - Code page does not expand root directory properly
- [SONAR-8056] - Issue counter is wrong
- [SONAR-8075] - Inconsistent search of issues on machines with more than 12 CPU cores
- [SONAR-8080] - Http Error 500 when format parameter is used in web_api url
- [SONAR-8081] - Http Error 500 when trying an incorrect issue transition
- [SONAR-8082] - Prevent to delete the last admin group if no standalone user admin
- [SONAR-8085] - Fix SSF-49
- [SONAR-8086] - Fix SSF-50
- [SONAR-8091] - "All" option of "New Issues" facet works wrong
- [SONAR-8093] - Postanalysis hook in CE fails with IllegalStateException on some failed tasks
- [SONAR-8148] - Upgrade to 5.6 fails with error "Invalid FILE_SOURCES.DATA" in migration "FeedFileSourcesBinaryData"
- [SONAR-8178] - Server startup fails if a test can't be indexed
New Feature
- [SONAR-7923] - Create WS to return associated quality gate for given project
- [SONAR-7925] - Create WS to list project links
- [SONAR-7926] - Create WS to add project link
- [SONAR-7927] - Create WS to delete project link
- [SONAR-7928] - Create WS to change component key
- [SONAR-7929] - Create WS to bulk update component key
- [SONAR-7930] - Add dry run to WS api/components/bulk_update_key
- [SONAR-7951] - New metric « Duplicated lines on new code »
- [SONAR-7952] - New metric « Duplicated blocks on new code »
- [SONAR-7953] - New metric « Duplicated lines (%) on new code »
- [SONAR-7957] - New metric « Lines on new code »
Task
- [SONAR-7864] - Drop org.sonar.api.scan.filesystem.ModuleFileSystem from API
- [SONAR-7914] - Drop project level "Manage Dashboards" page and actions
- [SONAR-7915] - Drop project level dashboards
- [SONAR-7916] - Remove built-in default project dashboards
- [SONAR-7917] - Drop existing project dashboards in database
- [SONAR-7933] - Drop dashboards from api/navigation/component
- [SONAR-8038] - Deprecate ProjectDefinition::getBuildDir
Improvement
- [SONAR-4770] - Check project key pattern in Configuration > Update Key
- [SONAR-5813] - Fully drop support of "sonar.cpd.xxx.skip" properties
- [SONAR-5856] - Rewrite the "Settings" page
- [SONAR-6407] - Missing javadoc on profileImporter and profileExporter
- [SONAR-6662] - When contacting the Update Center, pass the SonarQube immutable core ID
- [SONAR-6992] - A SQ instance should have an immutable ID
- [SONAR-7258] - The project version should be optional
- [SONAR-7581] - Ability to log user login in HTTP access.log
- [SONAR-7654] - API - Ability to propagate some properties from scanner to Compute Engine
- [SONAR-7675] - Ability to store server-side internal information
- [SONAR-7676] - Make table PROPERTIES store values in a VARCHAR column and use a CLOB only if too big
- [SONAR-7678] - Stateless handling of server-side settings
- [SONAR-7714] - Remove JSESSIONID generation from Tomcat
- [SONAR-7722] - The project name should not be mandatory
- [SONAR-7744] - Permission information in WS in English
- [SONAR-7758] - Rails flash feature should not use HTTP session
- [SONAR-7760] - Return to feature should not used HTTP session
- [SONAR-7790] - Improve issue comment modal UI
- [SONAR-7834] - Remove WebService api/ce/logs
- [SONAR-7836] - Remove link to download the Task logs in the UI
- [SONAR-7841] - Compute Engine now logs into sonar.log rather than Task specific log file
- [SONAR-7842] - Persist to DB the exception failing a Compute Engine task
- [SONAR-7843] - Add error stacktrace to WS /api/ce/task
- [SONAR-7844] - Persist scanner context into DB
- [SONAR-7845] - Add scanner context to WS /api/ce/task
- [SONAR-7846] - Display error of a failing CE task in the background page
- [SONAR-7847] - Add a way to see scanner context in the background page
- [SONAR-7848] - Display task UUID in background page UI
- [SONAR-7851] - Replace DB table ACTIVITIES by QPROFILE_CHANGES
- [SONAR-7861] - Generate project name if needed
- [SONAR-7865] - Deprecate XML format of web service responses
- [SONAR-7872] - Generate project version if needed
- [SONAR-7884] - Update Center must be accessed through HTTPS
- [SONAR-7892] - Do not support upgrades from versions less than 5.6 LTS
- [SONAR-7893] - End of support of MSSQL 2008
- [SONAR-7897] - Update measures on the Projects page
- [SONAR-7899] - Do not write to datastores at startup when sonar.cluster.web.startupLeader flag is false
- [SONAR-7903] - Store analysis reports in database for cluster compatibility
- [SONAR-7907] - It should be possible to add SCM account that contains comma
- [SONAR-7908] - Ability to disable Elasticsearch process
- [SONAR-7909] - Ability to disable Compute Engine process
- [SONAR-7910] - Ability to disable web server process
- [SONAR-7911] - Handle purge of scanner context when activity is purged
- [SONAR-7918] - Rewrite "Deletion" project page
- [SONAR-7919] - Rewrite "Update Key" project page
- [SONAR-7920] - Rewrite "Links" project page
- [SONAR-7921] - Rewrite "Quality Gate" project page
- [SONAR-7922] - Rewrite "Quality Profiles" project page
- [SONAR-7924] - Modify WS api/qualitygates/select to accept project key
- [SONAR-7934] - Reuse /dashboard url for project overview
- [SONAR-7943] - Modify WS api/qualitygates/deselect to accept project key
- [SONAR-7950] - api/ce/component should support componentKey
- [SONAR-7954] - Rename metric new_lines_to_cover to « New Lines of Code to Cover »
- [SONAR-7960] - Add task UUID to every log of the Compute Engine
- [SONAR-7962] - Move "Size" section to the sidebar
- [SONAR-7963] - Display duplications on new code
- [SONAR-7964] - Rename "New Lines of Code" to "New Lines to Cover"
- [SONAR-7965] - Organize new duplications and size measures
- [SONAR-7966] - Deprecate "logs" attribute in /api/ce/[task/component/activity]
- [SONAR-7967] - Add attribute "hasScannerContext" to /api/ce/[task/component/activity]
- [SONAR-7968] - Create /api/settings/list_definitions WS
- [SONAR-7969] - Create /api/settings/values WS
- [SONAR-7970] - Create /api/settings/set WS
- [SONAR-7973] - Create /api/emails/send WS to test email configuration
- [SONAR-7975] - Return inherited values in /api/settings/values for modules
- [SONAR-7978] - Add test email configuration form to the settings page
- [SONAR-7979] - Rewrite the "Encryption" page
- [SONAR-7980] - Rewrite the "Licenses" page
- [SONAR-7981] - Create api/settings/generate_secret_key WS to generate a secret key
- [SONAR-7982] - Create api/settings/encrypt WS to encrypt a value
- [SONAR-7983] - Create api/settings/check_secret_key WS to know if a secret key has been generated
- [SONAR-7984] - Create /api/server_id/generate WS to generate server id
- [SONAR-7985] - Create /api/server_id/show WS
- [SONAR-7986] - Create /api/settings/reset WS to remove the value of a property
- [SONAR-7987] - Deprecate Property#propertySetKey() and PropertyDefinition#propertySetKey()
- [SONAR-7989] - Remove support of AJP Connector
- [SONAR-7991] - Add error message to /api/ce/[task/component/activity]
- [SONAR-7994] - Clean up migration that feed local users
- [SONAR-7999] - Improve switching between parameters and response example
- [SONAR-8000] - Redirect to login page if WS returns 401
- [SONAR-8003] - WS api/settings/set handles multi value settings
- [SONAR-8004] - WS api/settings/set handles property set
- [SONAR-8006] - Decrease memory consumption when indexing files with many lines
- [SONAR-8024] - Deprecate PropertyFieldDefinition#indicativeSize
- [SONAR-8035] - Do not display error in logs when web request is aborted
- [SONAR-8037] - Validate settings of type USER_LOGIN in api/settings/set
- [SONAR-8039] - Create /api/licenses/list to return licenses with metadata
- [SONAR-8046] - Validate settings of type METRIC in api/settings/set
- [SONAR-8047] - Validate settings of type REGULAR_EXPRESSION in api/settings/set
- [SONAR-8050] - Validate settings of type LONG in api/settings/set
- [SONAR-8055] - Declare emails configuration with PropertyDefinition
- [SONAR-8057] - Make current user default option when assigning issues
- [SONAR-8058] - Store views XML definition in INTERNAL_PROPERTIES rather than PROPERTIES
- [SONAR-8066] - Rewrite the "Server ID" page
- [SONAR-8067] - Reduce memory consumption of issues search
- [SONAR-8068] - Bold font does not render properly on linux and windows
- [SONAR-8069] - Change Organisation to Organization in l10n bundles and code
- [SONAR-8070] - Drop of "Comparison" feature
- [SONAR-8071] - Drop Elasticsearch index "activities"
- [SONAR-8073] - Do not show Tomcat errors and log them in sonar.log
- [SONAR-8076] - Improve message on leak period on coverage and duplications when no new data
- [SONAR-8078] - Remove pagination of WS api/rules/repositories
- [SONAR-8079] - Drop cache of rule repositories in web server
- [SONAR-8084] - Support HTTP proxy authentication between scanner and server
- [SONAR-8088] - Optimize number of shards of indices "rules" and "users"
- [SONAR-8094] - Replace PostProjectAnalysisTask.ProjectAnalysis#getDate by PostProjectAnalysisTask.ProjectAnalysis#getAnalysisDate
- [SONAR-8185] - Do not fail when file_sources.line_hashes is null in DB
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.