Release Notes - SonarQube - Version 6.6 - HTML format

Bug

  • [SONAR-4824] - When subscribing to "Overall notifications", I receive notifications on projects on which I don't have the Browse permission
  • [SONAR-7493] - Analysis can fail if message of issue has multibyte characters (Oracle DB)
  • [SONAR-8299] - Number of rules in the rules facet is incorrect when too many rules are selected
  • [SONAR-8591] - Link icon is misleading
  • [SONAR-8689] - Reset button in Administration is leading to errors
  • [SONAR-8973] - Limit length of key, name and description parameters in api/metrics/* WS
  • [SONAR-9144] - Email notification reports X issues but provides a link to only a subset of them
  • [SONAR-9161] - Misleading stacktrace is generated on functional errors in Compute Engine
  • [SONAR-9202] - Registration of rules fails at startup if there are too many deactivation changes
  • [SONAR-9223] - Properly handle case when SONAR_USER_HOME point to a symlink
  • [SONAR-9227] - Forbid to add a project notification for a user without the 'Browse' permission
  • [SONAR-9375] - Infinite loading of a project on the projects page
  • [SONAR-9376] - Footer overlaps sidebar on the some pages
  • [SONAR-9385] - Bad English formatting of dates with year followed by time
  • [SONAR-9390] - "Log In" button partially hidden when resizing the window
  • [SONAR-9394] - Silence logs of Hazelcast when shutting down
  • [SONAR-9395] - Silence logs of Logback threads with Tomcat
  • [SONAR-9426] - Identity provider information is missing on local users that have been reactivated
  • [SONAR-9433] - Issue locations are not always clickable
  • [SONAR-9434] - Long error message is cut on the settings page
  • [SONAR-9435] - Persistent issue comment inputs
  • [SONAR-9445] - Permission "Administer Quality Gates" is not sufficient to delete a QG condition
  • [SONAR-9474] - Wrong column alignment in user admin page
  • [SONAR-9490] - Links in issues comments are not clickable
  • [SONAR-9498] - Changelog displays "Show more" whereas there's no additional changes for a specific period
  • [SONAR-9499] - Secondary locations unclickable when code is not loaded
  • [SONAR-9513] - Spacebar shortcut to select issues removed
  • [SONAR-9521] - No separator line between WS descriptions
  • [SONAR-9557] - Coverage forced to zero even if file excluded using sonar.coverage.exclusions (at module level)
  • [SONAR-9564] - WS api/measures/component?additionalFields=metrics is failing on metrics without domain
  • [SONAR-9568] - WS api/project_links/search error on dashboard for modules and directory
  • [SONAR-9574] - The same file should not belong to different modules
  • [SONAR-9603] - The browser history is broken after clicking the project activity preview graph
  • [SONAR-9605] - Infinite spinner icon when an error is raised by the WS
  • [SONAR-9666] - Restore support of multi-valued properties containing line breaks
  • [SONAR-9718] - Analysis fails when sonar.projectDate is set to empty
  • [SONAR-9719] - Bad display in rules' quality profiles with inheritance
  • [SONAR-9734] - Server temp storage grows on Windows due to cache under temp/ce not cleaned up
  • [SONAR-9735] - Firefox freezes on Windows when navigating from the projects page
  • [SONAR-9747] - Global settings page displays incorrect values copied from project settings
  • [SONAR-9783] - Disable rule bulk deactivation on a built-in profile
  • [SONAR-9786] - Closed issues retain their line
  • [SONAR-9796] - Analysis containing tests with long stacktraces can't be indexed
  • [SONAR-9814] - System passcode can't be used when db connectivity is down
  • [SONAR-9821] - New issues on first analysis of branches are incorrectly backdated
  • [SONAR-9832] - DATA-type metrics are available to the custom activity graph
  • [SONAR-9833] - 'A' ratings when a portfolio without project is analyzed
  • [SONAR-9835] - Possible NPE in global sensors when some analyzed files are located outside of project baseDir
  • [SONAR-9836] - @Phase annotation doesn't work on new PostJob API
  • [SONAR-9874] - Http errors not correctly handled when loading the web app
  • [SONAR-9875] - Add branch param to /api/navigation/component
  • [SONAR-9883] - Project name is 'null' if not specified and branch is used
  • [SONAR-9890] - Elasticsearch startup fails with Turkish locale
  • [SONAR-9907] - Incorrect count of coverage facet on the Projects page
  • [SONAR-9908] - ES process is not terminated on windows
  • [SONAR-9909] - Slow indexing of portfolios at server startup
  • [SONAR-9916] - Error when loading a component after one that does not exist in the issues page
  • [SONAR-9986] - No project added when searching in the global issues page

Improvement

  • [SONAR-4566] - Bulk deletion: add a criterion "Last analysis more than X days old"
  • [SONAR-5236] - Create new API to register built-in quality profiles
  • [SONAR-5681] - When a change occurs on the DB, the Elasticsearch index must be dropped
  • [SONAR-5870] - Make it possible to search for rules without exact words
  • [SONAR-6959] - Speed-up copy of custom measures in Compute Engine
  • [SONAR-7956] - WS api/qualitygates/deselect doesn't need "gateId" parameter
  • [SONAR-8153] - Do not export sensitive settings in System Info
  • [SONAR-8588] - Tooltips are hidden in treemap views
  • [SONAR-8632] - Add support of Microsoft SQLServer 2016
  • [SONAR-8640] - The Projects Management page should allow to search by project key (partial match)
  • [SONAR-8693] - Do not allow to filter portfolios or applications by status on management page
  • [SONAR-8730] - Show new issues types in notifications
  • [SONAR-8747] - Improve visibility of "In Progress" indicator in project space
  • [SONAR-8805] - Treemap views should represent coverage on new code
  • [SONAR-8828] - Make sure all messages can be localized
  • [SONAR-8855] - Make it obvious that generic coverage report expect an XML file
  • [SONAR-8890] - Restrict ps parameter of WS tags search
  • [SONAR-9127] - Make WS api/qualitygates/get_by_project public
  • [SONAR-9181] - Allow to delete all projects by clicking on the Delete button
  • [SONAR-9195] - Ease removing of SCM accounts
  • [SONAR-9283] - Numeric and boolean properties should allow space in values
  • [SONAR-9301] - Support HTTP redirects on scanner side
  • [SONAR-9313] - Improve navigation back and forth in measures list
  • [SONAR-9352] - Quality gate should not fail when too few new lines of code
  • [SONAR-9353] - Duplications on new code must be checked by the built-in quality gate
  • [SONAR-9389] - Better highlight uncovered code in leak period
  • [SONAR-9425] - Drop locations indicator when browsing issue details
  • [SONAR-9446] - Remain on the current page when SQ is starting
  • [SONAR-9488] - do not log when file part can't be read when large file is uploaded to SQ
  • [SONAR-9495] - Changelog is badly rendered when new parameter value is too long
  • [SONAR-9496] - Changelog are not group by actions on built-in profile updates
  • [SONAR-9508] - Display worker counter in background tasks page (editable when GOV is installed)
  • [SONAR-9514] - Add Elasticsearch resiliency on Issues
  • [SONAR-9516] - Add Elasticsearch resiliency on Projects
  • [SONAR-9517] - Add Elasticsearch resiliency on Permissions
  • [SONAR-9522] - Change the duplication perspective's graph axis
  • [SONAR-9525] - Support dynamic update of number of workers
  • [SONAR-9526] - Add missing coverage measures
  • [SONAR-9531] - Change the application space
  • [SONAR-9534] - Computation of "New Debt" should be based only on "New Issues"
  • [SONAR-9540] - Compute Engine should not log MessageException
  • [SONAR-9545] - Use better wording when searching for a project in My Favorites scope
  • [SONAR-9546] - Allow to create two custom graphs on the project activity page
  • [SONAR-9550] - Improve message when trying to activate a rule not part of built-in QP and no other QP exists
  • [SONAR-9551] - Add concept of Application
  • [SONAR-9552] - Add project version/branch to email notifications
  • [SONAR-9553] - Update onboarding headline
  • [SONAR-9561] - File inclusions/exclusions should be applied before language detection
  • [SONAR-9565] - Move "Quality Gates" link to organization level
  • [SONAR-9566] - Add "Issues" link to organization level
  • [SONAR-9567] - Divide by 2 the size of the Elasticsearch index for issues
  • [SONAR-9580] - Use fixed width layout on Rules page
  • [SONAR-9581] - Use fixed width layout on Quality Gates page
  • [SONAR-9582] - Use fixed width layout on administration pages
  • [SONAR-9583] - Use fixed width layout for navigation
  • [SONAR-9584] - Add root project key to response of api/components/search
  • [SONAR-9599] - The Projects 'Overall Status' perspective should more target 'tech' guys
  • [SONAR-9614] - Add keyboard navigation in the measures page
  • [SONAR-9639] - Support CE task characteristics
  • [SONAR-9641] - Replace physical file system references by URI on InputFile API
  • [SONAR-9651] - Deprecate ability to create issues/measures on directories
  • [SONAR-9661] - New issues spotted due to an upgrade of a rule implementation must be backdated
  • [SONAR-9665] - Bring back the issues link from the Most Violated Projects section
  • [SONAR-9676] - Sanitize component parameters in api/measures/component
  • [SONAR-9682] - Sanitize component parameters in api/measures/component_tree
  • [SONAR-9684] - Replace use of deploy/plugins/index.txt by api/plugins/installed
  • [SONAR-9685] - Better handle when a plugin returns null from Metrics::getMetrics
  • [SONAR-9689] - Enhance files navigation in new measures page
  • [SONAR-9694] - Consider all issue's locations when backdating
  • [SONAR-9704] - Ensure Elasticseach-Database consistency when processing analysis reports
  • [SONAR-9705] - Make organization key easier to find
  • [SONAR-9707] - Add possibility to reuse an existing token in the onboarding wizard
  • [SONAR-9713] - Allow to upgrade a cluster without stopping search nodes
  • [SONAR-9715] - Do not kill in-progress tasks when stopping Compute Engine
  • [SONAR-9722] - Add telemetry data to WS api/system/info
  • [SONAR-9725] - Grammar in notification emails
  • [SONAR-9736] - Build UI for long-living branches
  • [SONAR-9740] - Add system passcode authentication to api/system/health
  • [SONAR-9744] - DOWN status from api/system/status should not test connection to DB
  • [SONAR-9745] - Drop support of Microsoft SQLServer 2012
  • [SONAR-9756] - Build UI for branch management
  • [SONAR-9757] - Copy issues in directories with unchanged files only
  • [SONAR-9758] - Support Oracle JDBC driver 12.2.0.1.0
  • [SONAR-9762] - Ensure Elasticsearch / database consistency
  • [SONAR-9763] - Reduce time spent on DB migration steps hotspot
  • [SONAR-9764] - MasterNotDiscovedException exception in sonar.log
  • [SONAR-9770] - Deprecate 'preview'/'issues' analysis mode
  • [SONAR-9771] - Support SonarCloud in text of email notifications
  • [SONAR-9772] - Do not allow overwrite of some JVM arguments with sonar.*.javaOpts or sonar.*.javaAdditionalOpts
  • [SONAR-9773] - Display warning with advice if env variable JAVA_TOOL_OPTIONS is defined
  • [SONAR-9781] - Add field "inProgress" to response of web service api/ce/activity_status
  • [SONAR-9784] - Drop selection of ghost projects
  • [SONAR-9787] - Add keyboard navigation from issue locations to the issue itself
  • [SONAR-9789] - In cluster mode, add a log to explain that the application node is waiting Elasticsearch to be up
  • [SONAR-9792] - Failed background task status must be more visible on the Project space
  • [SONAR-9800] - Exclude branches from telemetry
  • [SONAR-9802] - Support of System Info page in cluster mode
  • [SONAR-9808] - Add ncloc to System Info page
  • [SONAR-9811] - Support copy of directory /data from an installation 5.6.x
  • [SONAR-9813] - Ability to set Portfolio/Application public/private
  • [SONAR-9816] - Transitively find long-lived branch to use as target
  • [SONAR-9819] - Ability to monitor Elasticsearch with standard JMX
  • [SONAR-9829] - Upgrade Elasticsearch to 5.6.2
  • [SONAR-9837] - Detect files changed in the current branch with SCM
  • [SONAR-9839] - Display system health in System Info administration page
  • [SONAR-9840] - Flip sort of Lines to Cover in Measures
  • [SONAR-9841] - Display tooltip on language LoC graph with the actual number of LOC per language
  • [SONAR-9842] - Application homepage size display improvements
  • [SONAR-9844] - Do not display "Delete" button for portfolios and applications on projects management page
  • [SONAR-9845] - Display type of disk in System Info on Linux
  • [SONAR-9846] - Display max number of OS file descriptors in System Info page
  • [SONAR-9848] - Add yellow highlight on Application QG conditions
  • [SONAR-9865] - Update the way to identify a quality profile in web services
  • [SONAR-9881] - Purge unused settings in database
  • [SONAR-9884] - Load keys of components in short lived branches with issues
  • [SONAR-9886] - Load issues not closed or open for a component
  • [SONAR-9887] - Reuse information from issues in short living branches targeting current branch
  • [SONAR-9896] - Webhook must support basic authentication
  • [SONAR-9900] - Support UTF-8 login and password in Java WS client
  • [SONAR-9902] - Silence debug logs of PostgreSQL driver

New Feature

  • [SONAR-1330] - Ability to grant an 'edit' permission to some users/groups on each quality profile
  • [SONAR-7024] - Notify users when a background task fails
  • [SONAR-9608] - Make measures page more discoverable and usable
  • [SONAR-9612] - Make Measures of specific domains more discoverable on project dashboard
  • [SONAR-9721] - Collect basic anonymous statistics
  • [SONAR-9739] - Add WS api/system/health providing health status in standalone mode

Task

  • [SONAR-6966] - Allow to configure name of Elasticsearch cluster and nodes
  • [SONAR-7245] - Remove issues report (html/console) feature
  • [SONAR-8576] - Make WS api/plugins/installed usable by Scanner/SonarLint
  • [SONAR-8798] - Upgrade Elasticsearch to 5.5
  • [SONAR-8979] - Drop leak period setting values on views
  • [SONAR-9289] - Remove id response field from api/components/search_projects
  • [SONAR-9378] - Rename "sonar.lf.sonarqube.com.enabled" setting
  • [SONAR-9431] - Remove hard-coded SonarCloud home page
  • [SONAR-9436] - Load only needed locale for moment.js
  • [SONAR-9507] - Make 'sonar.ce.workerCount' an internal property
  • [SONAR-9528] - Deprecate Initializer extension point
  • [SONAR-9606] - Clean scanner-engine entry point
  • [SONAR-9616] - Open core to support analysis of long-lived branches
  • [SONAR-9626] - New scanner parameter sonar.branch.name
  • [SONAR-9646] - Deprecate support of absolute file patterns (file:xxx)
  • [SONAR-9670] - Introduce sonar.branch.longLivedBranches.regex
  • [SONAR-9674] - Load branch information from scanner report
  • [SONAR-9675] - Detect branch type
  • [SONAR-9692] - Perform issue tracking for short living branches
  • [SONAR-9701] - Skip unchanged components in short living branches
  • [SONAR-9702] - Build UI for short-lived branches
  • [SONAR-9711] - Skip duplications and coverage in short living branches
  • [SONAR-9712] - Require to set the type of node in sonar.properties
  • [SONAR-9714] - Pass Elasticsearch settings in a yaml file instead of command line arguments
  • [SONAR-9720] - Issue tracking for long branches
  • [SONAR-9731] - Update clustering property names
  • [SONAR-9738] - Fail if the cluster name differs from node to node
  • [SONAR-9779] - Skip changed files in short branch unless already analyzed in that branch
  • [SONAR-9812] - Activity page available on portfolios
  • [SONAR-9820] - Update telemetry payload
  • [SONAR-9899] - Remove all references to branches of type PR
  • [SONAR-9965] - Allow rule descriptions longer then 32766 characters
  • [SONAR-9971] - Allow test messages longer then 32766 characters

Sub-task

  • [SONAR-9234] - Upgrade Elasticsearch to 5.x - Mapping changes - change string fields to text or keyword
  • [SONAR-9239] - Upgrade Elasticsearch to 5.x - Java API changes - Logging
  • [SONAR-9240] - Upgrade Elasticsearch to 5.x - Java API changes - Operator enum
  • [SONAR-9347] - Upgrade Elasticsearch to 5.x - find a new way to store the "is initialized" flag
  • [SONAR-9558] - Avoid usage of fielddata on field type "text"
  • [SONAR-9569] - Make issues facets organization ready
  • [SONAR-9570] - Filtered tags by organization when update the issues tags at org level
  • [SONAR-9571] - Bulk update issues at org level must provide organization parameter
  • [SONAR-9588] - Change logging dependencies when upgrading to ES 5.4 or later
  • [SONAR-9590] - Restore support or provide replacement for sonar.search.javaOpts/javaAdditionalOpts
  • [SONAR-9609] - Create the domain facets
  • [SONAR-9611] - Create the overview facets
  • [SONAR-9613] - Change visualization mode between list, tree or treemap
  • [SONAR-9615] - Add inline documentation to the facets and bubble charts
  • [SONAR-9634] - Create the list view
  • [SONAR-9635] - Create the tree view
  • [SONAR-9636] - Create the treemap view
  • [SONAR-9637] - Create the bubble chart view
  • [SONAR-9662] - Store plugin checksum + last modification date
  • [SONAR-9663] - During issue tracking, backdate new issues when rule's plugin was updated since previous analysis
  • [SONAR-9664] - Backdate new issues of custom rules plugin when base plugin was changed
  • [SONAR-9672] - Store the link between a rule and the plugin implementing
  • [SONAR-9679] - Add list of plugins + their updated_at date to the scanner report
  • [SONAR-9760] - Make a task as failed when indexation has failed
  • [SONAR-9761] - Make indexOnStartup failing and stopping the node
  • [SONAR-9797] - Purge must fail the CE task
  • [SONAR-9804] - Add node information to the System Info page of cluster mode
  • [SONAR-9805] - Ability to change log level of all cluster nodes
  • [SONAR-9806] - Disable ability to restart server on cluster mode
  • [SONAR-9807] - Apply the new style to the System Info page in standalone mode

Edit/Copy Release Notes

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