Release Notes - SonarQube - Version 6.1 - HTML format

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

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

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

Sub-task

  • [SONAR-4089] - Enhance selection of metric properties on settings console
  • [SONAR-8074] - Quality Profiles Changes

Edit/Copy Release Notes

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