Release Notes - SonarQube - Version 7.2 - HTML format

Bug

  • [SONAR-9384] - Unable to process analysis report having no sources but project measures
  • [SONAR-9396] - Remove usage of /dashboard/index/<PROJECT_KEY> url in scanner report
  • [SONAR-9849] - Popup windows must not go outside of the screen
  • [SONAR-10077] - Right part of the navigation bar in inaccessible in very small window
  • [SONAR-10252] - Project page always displays the link to the default Quality Gate for long-lived branches
  • [SONAR-10315] - Compute Engine task fails when a plugin has been uninstalled after scanner run
  • [SONAR-10363] - Default should be reset from built-in profiles with 0 rules
  • [SONAR-10416] - data from CE_TASK_CHARACTERISTICS is not purged
  • [SONAR-10430] - Experiment with optimizing file move detection based on number of lines
  • [SONAR-10460] - Issue insert in Postgres fails if message contains character null (0x00)
  • [SONAR-10532] - Authentication can fail with "org.apache.ibatis.exceptions.TooManyResultsException"
  • [SONAR-10542] - Deprecation warning always logged when using generic test execution/coverage
  • [SONAR-10564] - Exception when opening rule description in Google Chrome on MacOS
  • [SONAR-10566] - Authentication of user is failing when name has one character
  • [SONAR-10567] - Compute Engine analysis fails if project description is too long
  • [SONAR-10569] - It's no longer possible to change the default visibility of new projects
  • [SONAR-10570] - Do not return an empty URL of a pull request when it does not exist
  • [SONAR-10572] - Bad link for short/long lived branches in “Background Tasks” page
  • [SONAR-10573] - Allow to navigate on more than 100 rules with keyboard shortcuts
  • [SONAR-10600] - Missing l10n message on project badge popup
  • [SONAR-10607] - bootstrap.system_call_filter=false should be replicated in the generated elasticsearch.yml
  • [SONAR-10608] - Vulnerabilities in Jackson JSON parser
  • [SONAR-10648] - CPD exclusions are not properly applied with SonarC#
  • [SONAR-10652] - Badly fail when authenticating via HTTP Headers/LDAP if another user already uses the same email address
  • [SONAR-10653] - api/qualityprofiles/restore fails with error 500 when file contains invalid data
  • [SONAR-10658] - Prevent Scanner Context from being too big
  • [SONAR-10661] - Fix ZipUtils vulnerability
  • [SONAR-10663] - Rule parameters can be duplicated in database
  • [SONAR-10669] - Favorite star not reset after navigating to searched project
  • [SONAR-10682] - Impossible to create new metric domain
  • [SONAR-10685] - Impossible to deactivate a rule when more than 100 are displayed in the list
  • [SONAR-10692] - Issues page is not robust enough and break with a js error if a user doesn't exist
  • [SONAR-10709] - Web API page looses filtering flags selection after clicking on endpoint
  • [SONAR-10712] - Quality Profiles display limit
  • [SONAR-10713] - Badges should only be available on projects, long living branches and applications
  • [SONAR-10719] - The version displayed in Marketplace is incomplete
  • [SONAR-10781] - Issue with secondary location on an unchanged file lead to broken PR or short living branch analysis
  • [SONAR-10782] - Delete stale pull request like short living branches
  • [SONAR-10806] - Long parameter name overlaps description on Web API page
  • [SONAR-10830] - Web API authentication by passcode does not work when forced authentication is enabled
  • [SONAR-10832] - Bulk delete projects don't display web service error
  • [SONAR-10841] - Web app does not start if browser locale is unknown
  • [SONAR-10842] - api/project_analyses/update_event fails with NPE when name parameter is not specified
  • [SONAR-10843] - Projects facet does not show all organizations
  • [SONAR-10861] - Searching a branch/PR by name is not working correctly
  • [SONAR-10862] - Bulk issue assignment doesn't work
  • [SONAR-10881] - Log flooding when a WS parameter is not an integer as expected
  • [SONAR-10882] - Temporary files are not purged when sending emails of executive reports
  • [SONAR-10900] - Inconsistent project selection labels in portfolios console
  • [SONAR-10901] - Portfolio containing only provisioned projects is not 'empty'
  • [SONAR-10902] - Missing message for views.projects.selection_mode.MANUAL.root
  • [SONAR-10909] - NPE when pull request decorator is triggered on a branch that is not a PR

Improvement

  • [SONAR-6691] - Make it possible to bulk associate projects with a quality profile
  • [SONAR-6949] - Update the hash algorithm of password
  • [SONAR-8589] - Icons on each issue item should display tooltips on hover
  • [SONAR-9285] - More precise page titles
  • [SONAR-9416] - Enable zoom on bubble charts
  • [SONAR-9472] - Change the rendering of best values on the Measures page
  • [SONAR-9678] - Use inline documentation patterns for chart keys
  • [SONAR-9732] - Automatically update project page when analysis is finished
  • [SONAR-9843] - Open measure page in blank page when using middle click on a file name
  • [SONAR-10036] - Autoscroll branch dropdown to selected item
  • [SONAR-10049] - New 0 issue message for short lived branches
  • [SONAR-10050] - Switch between "Issues" and "Effort" in issues page only when data is available
  • [SONAR-10189] - Make empty "My Issues" page look more positive
  • [SONAR-10201] - Expose issue precise location in the FilterableIssue API
  • [SONAR-10206] - Allow to configure the location where scanner writes report-task.txt with property 'sonar.scanner.metadataFilePath'
  • [SONAR-10227] - Drop the tooltip after dismissing the tutorial
  • [SONAR-10274] - Wrong SonarQube page title for SonarCloud login page
  • [SONAR-10283] - Fail fast at startup when a language is missing a default built in quality profile
  • [SONAR-10287] - Use standard tooltip for explanatory hints and normal title for descriptive hint
  • [SONAR-10294] - Display warning with advice if env variable ES_JAVA_OPTS is defined
  • [SONAR-10325] - Get rid of the "More options" link on SonarCloud login page
  • [SONAR-10340] - Set relevant HTTP header on badges to manage caching issues
  • [SONAR-10380] - Add WS response examples for /api/rules/create and /api/rules/update
  • [SONAR-10415] - Update description of sonar.forceAuthentication
  • [SONAR-10434] - Improve alignments of buttons, dropdowns, tabs and search fields
  • [SONAR-10450] - Add a 'submitter' column in the Background Tasks page
  • [SONAR-10464] - Improve error message when passing a wrong organization during the analysis
  • [SONAR-10466] - Add noindex to rule pages
  • [SONAR-10467] - The link logged at the end of scanner analysis should support branches and PR
  • [SONAR-10543] - Sensor Java API should allow to add external rule engine issues
  • [SONAR-10544] - Support reporting of external rule engine issues
  • [SONAR-10545] - Don't allow actions on external rule issues
  • [SONAR-10549] - Add external rules to the Issues page 'Rules' facet
  • [SONAR-10551] - Import issues from external rule engines from generic report
  • [SONAR-10553] - Add tooltip on Activity Page events icons
  • [SONAR-10554] - Handle display of issues coming from external ruling engines
  • [SONAR-10556] - Align private badges on portfolio list
  • [SONAR-10562] - Upgrade code analyzers to latest released versions
  • [SONAR-10571] - Background task processing notification should display only on the matching branch page
  • [SONAR-10575] - Index and search external rules
  • [SONAR-10579] - Search in Language facet should have same behaviour everywhere
  • [SONAR-10581] - Add search to the Bulk Apply Permission Templates dropdown
  • [SONAR-10585] - Remove breadcrumb links on the Issues page
  • [SONAR-10586] - External rules can't be assigned to QPs
  • [SONAR-10591] - Scanner should support upgrade of SonarQube at runtime
  • [SONAR-10593] - Compute Engine should support analyses run on older versions of analyzers
  • [SONAR-10594] - Support blue-green deployment of server
  • [SONAR-10598] - Display warning page when detecting login renaming during authentication
  • [SONAR-10599] - Update user login when detecting identity provider login renaming
  • [SONAR-10601] - Refresh the page when the web app can not load a js bundle
  • [SONAR-10604] - Remove Elasticsearch nodes from Hazelcast cluster
  • [SONAR-10609] - Rework the global help modal to a dropdown
  • [SONAR-10610] - Add documentation suggestions to the help dropdown
  • [SONAR-10611] - Display inline documentation tooltips
  • [SONAR-10616] - Secure calls to integration/github/*
  • [SONAR-10622] - Stop decorating PR with GitHub App Installation access token when Application is uninstalled
  • [SONAR-10623] - Support repository install/uninstall Webhooks on Github Application installations
  • [SONAR-10638] - Create Java API for analyzers to report significant code
  • [SONAR-10639] - Improve facet selection mode
  • [SONAR-10640] - Use correct pattern for adding a Quality Gate Condition
  • [SONAR-10646] - Update style of the login page for SonarCloud
  • [SONAR-10647] - Compare lines of code taking into account significant code
  • [SONAR-10659] - Drop support of sort by assignee in api/issues/search
  • [SONAR-10664] - Improve dropdown UI/UX consistency
  • [SONAR-10666] - Prevent users to migrate from a version < 6.7
  • [SONAR-10670] - Global ncloc for telemetry should be sum of ncloc of largest long-lived branch
  • [SONAR-10671] - Reduce render-blocking stylesheets
  • [SONAR-10672] - Avoid async css chunks
  • [SONAR-10673] - Stop using font for icons
  • [SONAR-10674] - Update cache policy for static assets
  • [SONAR-10675] - Decrease JavaScript boot-up time
  • [SONAR-10676] - Add documentation for team onboarding on SonarCloud "Members" page
  • [SONAR-10686] - Hide Coverage and Duplications columns in Code tab of PR / Short Lived Branches
  • [SONAR-10689] - Bundled plugins must be installed on fresh installs AND upgrades
  • [SONAR-10691] - Elasticsearch indices must only be dropped on upgrade if necessary
  • [SONAR-10694] - Issue actions dropdown cut off for issues raised above file level
  • [SONAR-10696] - Remove ability to upgrade/downgrade edition from Marketplace
  • [SONAR-10703] - Add current edition in the footer
  • [SONAR-10707] - update sonar.properties to deprecate MySQL
  • [SONAR-10711] - WebAPI api/qualityprofiles/projects should include "paging" info in the response
  • [SONAR-10748] - "All Portfolios" must show only roots
  • [SONAR-10790] - Allow to configure github api endoint and token in global settings
  • [SONAR-10802] - Enable TFS/VSTS PR decoration on SonarQube
  • [SONAR-10804] - Prevent user to do multiple time the same action in SelectList
  • [SONAR-10807] - Update support link to the new community forum
  • [SONAR-10809] - Analyzers should be able to declare whether a rule is external
  • [SONAR-10811] - Update Marketplace to position SonarSource Editions
  • [SONAR-10819] - Word breaks in error message
  • [SONAR-10821] - Display details about external rules, if available
  • [SONAR-10831] - Don't pollute log when Bitbucket Cloud app is not installed
  • [SONAR-10833] - Reduce loading waterfall
  • [SONAR-10834] - Send the edition to telemetry
  • [SONAR-10840] - Use SonarQube/SonarCloud as commit status context when decorating Pull Request
  • [SONAR-10849] - Open default quality gate by default
  • [SONAR-10859] - Upgrade embedded versions of SonarJava and SonarC#
  • [SONAR-10871] - Do not show automatically onboarding tutorial on documentation routes
  • [SONAR-10903] - Add "has always been X" for ratings that never changed
  • [SONAR-10904] - Application card should display metrics in a consistent order
  • [SONAR-10905] - Target Application card in Portfolios page to tech leads
  • [SONAR-10906] - Application leak header should reflect oldest leak start
  • [SONAR-10907] - Deleting a portfolio should automatically delete it from its parent portfolios
  • [SONAR-10908] - Change operator in application quality gate section
  • [SONAR-10910] - Integrate with Bitbucket Pipeline to automatically configure branch or PR analysis
  • [SONAR-10911] - Support Bitbucket Cloud as PR provider
  • [SONAR-10912] - Group orphan branches on the Branches administration page

New Feature

  • [SONAR-10514] - Allow to install Bitbucket Cloud application at team/user level
  • [SONAR-10516] - Show a widget with project quality report on BitBucket Cloud repositories
  • [SONAR-10517] - Configure binding between a Bitbucket Cloud repository and a SonarCloud project in settings
  • [SONAR-10592] - Ability to pause and resume Compute Engine workers
  • [SONAR-10605] - Create a pull request widget for Bitbucket Cloud
  • [SONAR-10612] - Create documentation space in the web app
  • [SONAR-10613] - Generate a documentation static website
  • [SONAR-10614] - Decorate Pull Requests using SonarCloud Github App installation Access token
  • [SONAR-10619] - Create and configure SonarCloud Github App
  • [SONAR-10655] - Embed SonarGo in all SonarQube editions
  • [SONAR-10687] - Build creates one sonarqube zip per edition
  • [SONAR-10688] - Add LDAP plugin to plugins bundled in SonarQube
  • [SONAR-10695] - Prompt administrator to enter a license on newly installed instance
  • [SONAR-10795] - Activate the support for pull request in SonarQube
  • [SONAR-10854] - Add SonarSecurity to the commercial editions

Task

  • [SONAR-10513] - Do not rely on returned data from POST request on Quality Gate page
  • [SONAR-10587] - Don't return external issues in batch/issues
  • [SONAR-10588] - Don't import external issues in preview mode
  • [SONAR-10597] - Introduce UUID in table USERS and propagate
  • [SONAR-10656] - Remove remaining "SonarQube" words for SonarCloud
  • [SONAR-10684] - Create internal API to allow stop an analysis based on current project NCLOC
  • [SONAR-10690] - Core plugins must be made core-extensions
  • [SONAR-10786] - Put a threshold on the number of comments created on a VSTS PR
  • [SONAR-10817] - Clean api/editions endpoint
  • [SONAR-10818] - Create web service api/editions/set_license

Sub-task

  • [SONAR-10615] - Add WS integration/github/app_webhook
  • [SONAR-10617] - Github App private key is specified by a property
  • [SONAR-10618] - Github App ID is defined by a property
  • [SONAR-10620] - Create and configure SonarSource-Next Github App
  • [SONAR-10624] - Github App name is defined by a property
  • [SONAR-10626] - Github App Webhook Secret is specified by a property
  • [SONAR-10645] - Ignore webhooks for other application id
  • [SONAR-10718] - Add instance's edition key in WS api/navigation/global

Edit/Copy Release Notes

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