Release Notes - SonarQube - Version 6.3 - HTML format

Bug

  • [SONAR-6960] - Time Machine WS returns formatted value for RATING metrics
  • [SONAR-7946] - api/qualityprofiles/export throws error 400 instead of error 500
  • [SONAR-8090] - api/ce/component document that only the Browse permission is needed
  • [SONAR-8184] - Http Error 500 without logs
  • [SONAR-8203] - Deleting a rule derived from a template does not change the url
  • [SONAR-8250] - Non Ascii characters are not handled properly
  • [SONAR-8304] - Developer Connection link should be browser-friendly
  • [SONAR-8388] - Non ascii characters are not handled properly in WS
  • [SONAR-8393] - Rating indicators are not consistent
  • [SONAR-8395] - WS /api/favourites returns projects without checking permissions
  • [SONAR-8397] - Exploring a failed quality condition on rating is not usable
  • [SONAR-8399] - Broken layout when plugin license is too big
  • [SONAR-8413] - Context path is not taken into account during authentication error
  • [SONAR-8421] - WS api/issues/changelog fails at line LinkedHashMap.java:719
  • [SONAR-8428] - Correctly handle non ASCII characters for Quality Profile
  • [SONAR-8447] - Deadlock-like in Compute Engine on SQLServer
  • [SONAR-8501] - Task UUID leaking out of task's logs in case of SQL Error during task move to CE_ACTIVITY
  • [SONAR-8517] - Bulk change issues doesn't take into account leak filter
  • [SONAR-8518] - "sonar.profile" makes the analysis fail in preview mode
  • [SONAR-8530] - Infinite loading when opening the measures page for an absent measure
  • [SONAR-8534] - Error in DB migration PopulateProfileKeyOfActivities in version 6.0
  • [SONAR-8540] - Analysis should not fail when a Sensor try to save IT/Overall coverage measures
  • [SONAR-8541] - Order of languages in the facet is not correct
  • [SONAR-8548] - Workaround Edge bug when copying token
  • [SONAR-8560] - Unexpected text wrapping on the Projects page
  • [SONAR-8561] - Projects page incorrectly displays project as not analyzed
  • [SONAR-8579] - Pagination fails on project code page
  • [SONAR-8586] - The page "measures" can be very slow on H2 when a single project has been analyzed
  • [SONAR-8612] - Strange mouse selection in rules
  • [SONAR-8625] - Error is not explicit when no action is provided
  • [SONAR-8644] - WS api/tests/list should return 404 when 'testFileId' is unknown
  • [SONAR-8645] - Unexpected text wrapping on the Projects page
  • [SONAR-8662] - Wrong entries in "Administration" menu of a project dashboard when not enough permission
  • [SONAR-8672] - Provide details in notifications when issue type is changed
  • [SONAR-8679] - Quality Profiles page never finishes loading when there is no plugins
  • [SONAR-8700] - Missing redirect of codingrules to coding_rules
  • [SONAR-8719] - batch/file WS should return error 404 instead of 400 on unknown files
  • [SONAR-8726] - "undefined" error message is returned when creating a project with invalid key
  • [SONAR-8757] - The permission "scan" ignores the parameter "sonar.branch" when project exists
  • [SONAR-8762] - Error 500 when requesting invalid pages with credentials
  • [SONAR-8835] - CE fails with NPE at FileMoveDetectionStep.getFile()
  • [SONAR-8883] - Server::getVersion() return null on scanner side
  • [SONAR-9519] - Possible ActiveRecord::JDBCError if DB language is not english (or date format is incorrect)

Documentation

Improvement

  • [SONAR-5270] - Delete WS api/user_properties
  • [SONAR-6309] - Delete RoR api/profiles/list replaced by api/qualityprofiles/search
  • [SONAR-6310] - Delete RoR WS api/profiles/index replaced by api/qualityprofiles/search
  • [SONAR-6393] - Remove quality model extension point
  • [SONAR-6395] - Remove measure filter extension point
  • [SONAR-6506] - Rewrite internal WS api/updatecenter/installed_plugins in Java
  • [SONAR-7120] - Find a visual indicator for the size domain
  • [SONAR-7277] - Create a route to redirect profiles/export to api/qualityprofiles/export
  • [SONAR-7283] - Drop Ruby WS api/events/*
  • [SONAR-7286] - Replace Ruby WS GET api/favourites by Java WS api/favorites/search
  • [SONAR-7287] - Replace Ruby WS POST api/favourites by Java WS api/favorites/add
  • [SONAR-7288] - Replace Ruby WS DELETE api/favourites by Java WS api/favorites/remove
  • [SONAR-7289] - Delete RoR WS api/gwp_resources
  • [SONAR-7290] - Replace Ruby WS api/issues/changelog by Java WS
  • [SONAR-7291] - Drop WS api/issues/transitions
  • [SONAR-7292] - Replace Ruby WS api/issues/add_comment
  • [SONAR-7293] - Replace Ruby WS api/issues/delete_comment by Java WS
  • [SONAR-7294] - Replace Ruby WS api/issues/edit_comment
  • [SONAR-7297] - Replace Ruby WS api/issues/bulk_change by Java WS
  • [SONAR-7298] - Deprecate and rewrite WS api/projects/index in Java
  • [SONAR-7299] - Replace Ruby WS api/projects/create by java
  • [SONAR-7300] - Deprecate and rewrite api/properties/index in Java
  • [SONAR-7303] - Delete WS api/resources/search
  • [SONAR-7304] - Replace Ruby WS api/server/version by Java WS
  • [SONAR-7305] - Replace Ruby WS api/timemachine/index by Java WS api/measures/search_history
  • [SONAR-7674] - Add Activity Stream interface
  • [SONAR-7728] - WS /api/issues/changelog should better support issue move
  • [SONAR-7729] - Improve display of issue changelog entries of type 'FILE'
  • [SONAR-7762] - Remove allow to signup feature
  • [SONAR-7774] - Create /api/authentication/logout WS
  • [SONAR-7775] - Logout link should use /api/authentication/logout WS
  • [SONAR-7887] - Group bulk changes when browsing quality profile changelog
  • [SONAR-7931] - Show hierarchy of profiles in rule activation
  • [SONAR-7935] - Change logo headline
  • [SONAR-7959] - Remove ppc64 arch from wrapper
  • [SONAR-8059] - WS api/user_groups/users searches users by name, login and email, case insensitive
  • [SONAR-8060] - WS api/permissions/users searches users by name, login and email, case insensitive
  • [SONAR-8077] - Do not update user if no changes during authentication with identity provider
  • [SONAR-8087] - Deprecate no more used types in PropertyType API
  • [SONAR-8147] - Search on Users page should require 2 characters
  • [SONAR-8187] - Web service api/components/tree is too slow
  • [SONAR-8202] - Add links to quality profiles from rule description
  • [SONAR-8208] - Remove property "sonar.authenticator.createUser"
  • [SONAR-8235] - Return all defined settings in api/settings/values
  • [SONAR-8236] - Return settings for non admin users in api/settings/values
  • [SONAR-8238] - Performance hotspot in the search engine of components (projects, files)
  • [SONAR-8366] - WS on components and measures should only require the browse permission
  • [SONAR-8370] - Display ratings on new code on a project dashbord
  • [SONAR-8372] - Improve the leak period header on a project dashboard
  • [SONAR-8386] - Fetch all usernames in a single request in preview mode
  • [SONAR-8429] - Support organizations in web service api/ce/submit
  • [SONAR-8438] - New web service api/system/ping
  • [SONAR-8449] - Return some common settings in api/navigation/global
  • [SONAR-8450] - Add some information in api/navigation/component
  • [SONAR-8460] - WS errors should not return bundled messages
  • [SONAR-8470] - Add favicon and apple touch icons
  • [SONAR-8493] - Add authentication event log in api/authentication/logout
  • [SONAR-8498] - Make WS api/l10n/index accessible without authentication or migration
  • [SONAR-8503] - Make WS api/users/identity_providers accessible without authentication
  • [SONAR-8515] - Align boxes on the About page
  • [SONAR-8522] - Support custom SSLSocketFactory and TrustManager
  • [SONAR-8523] - WS api/users/search searches users by name, login and email, case insensitive
  • [SONAR-8531] - api/issues/changelog should return raw value of effort
  • [SONAR-8533] - Use unit of length "CHAR" for VARCHAR columns on Oracle
  • [SONAR-8538] - Improve UX when navigating on projects for which I don't have the browse permission
  • [SONAR-8539] - Avoid useless WS call when adding/editing/deleting a comment to refresh the issue
  • [SONAR-8545] - Upgrade Apache Tomcat from 8.0 to 8.5
  • [SONAR-8552] - Change the format of api/navigation/*
  • [SONAR-8554] - Load and display page extensions
  • [SONAR-8555] - Create WS api/notifications/add
  • [SONAR-8556] - Create WS api/notifications/remove
  • [SONAR-8557] - Create WS api/notifications/list
  • [SONAR-8564] - Help identifying Sensors
  • [SONAR-8566] - Upgrade bundled SonarSource plugins
  • [SONAR-8567] - Improve logging API to accept a lambda as argument
  • [SONAR-8573] - Use api/settings instead of batch/global
  • [SONAR-8574] - Delete api/resources/index WS
  • [SONAR-8575] - Set api/settings WS as public
  • [SONAR-8583] - Use api/metrics/search instead of batch/global
  • [SONAR-8585] - Do not require parameter NLS_SORT=BINARY on Oracle database
  • [SONAR-8592] - Reverse order of locations in flows of issues
  • [SONAR-8595] - Add organization of components in response of WS api/components/search_projects
  • [SONAR-8607] - Changing the type of an issue should require "Administer Issues" permission
  • [SONAR-8608] - Ensure consistency of permission's organization with project's organization
  • [SONAR-8609] - Set api/components/search as public
  • [SONAR-8610] - Remove setting sonar.technicalDebt.hoursInDay
  • [SONAR-8613] - Add optional parameter organizations to internal WS api/organizations/search
  • [SONAR-8614] - Add organization of task to response of WS api/ce/activity
  • [SONAR-8615] - Add organization of issue's component in response of WS api/issues/search
  • [SONAR-8617] - Add organization of component in response of WS api/navigation/component
  • [SONAR-8618] - Add organization of components in response of WS api/components/show
  • [SONAR-8619] - Add organization of components in response of WS api/components/tree
  • [SONAR-8622] - Lazily generate metadata for input files
  • [SONAR-8623] - Index all source files, even the ones with no supported language
  • [SONAR-8624] - Remove ability to search rules by partial text of tag
  • [SONAR-8630] - Optimize queries of InputFiles by extensions or filename
  • [SONAR-8631] - Only publish input files used by sensors
  • [SONAR-8636] - Add and show "display version"
  • [SONAR-8637] - Load and show display version from plugins
  • [SONAR-8643] - Make the color palette consistent
  • [SONAR-8647] - Add "organization" parameter to WS api/components/search_projects
  • [SONAR-8648] - Add "organization" parameter to WS api/components/search
  • [SONAR-8649] - Add "organization" parameter to WS api/projects/provisioned
  • [SONAR-8650] - Add "organization" parameter to WS api/projects/ghosts
  • [SONAR-8651] - Add "organization" parameter to WS api/projects/create
  • [SONAR-8652] - Pass value of sonar.organization in the scanner report
  • [SONAR-8660] - Add organization of component in response of WS api/components/suggestions
  • [SONAR-8664] - Add organization field to the response of WS api/notifications/list
  • [SONAR-8667] - Hide groups on the "Profile" page when in "Cloud" mode
  • [SONAR-8668] - Hide groups on the "Users" page when in the "Cloud" mode
  • [SONAR-8669] - Display organizations on the "Notifications" page
  • [SONAR-8673] - Add organization of components in response of WS api/ce/component
  • [SONAR-8674] - Add organization of components in response of WS api/ce/task
  • [SONAR-8678] - Ability to type multiple words when searching for components
  • [SONAR-8681] - WS api/organizations/delete must delete permissions and components of the organization
  • [SONAR-8682] - WS api/permissions/template_groups fails when searching by templateId and group name exists in more than one organizations
  • [SONAR-8684] - Remove Rails
  • [SONAR-8690] - allow defining default permission templates per organizations
  • [SONAR-8692] - Replace calls to api/timemachine/index WS by api/measures/search_history
  • [SONAR-8694] - Results of the global search should be ordered by their similarity to the search term
  • [SONAR-8701] - Computation of lines measures should use lines from component report
  • [SONAR-8703] - Remove internal setting "sonar.web.dev.sources"
  • [SONAR-8704] - Support organizations in Elasticsearch authorization indices
  • [SONAR-8710] - api/organizations/create should create the default permission template for the organization
  • [SONAR-8713] - Add issue type icons to SQ interface
  • [SONAR-8715] - Allow provisioning of non-local users
  • [SONAR-8716] - Ensure permissions checked on organizations
  • [SONAR-8720] - Update the link from footer and help page
  • [SONAR-8721] - Redirect links should be using https
  • [SONAR-8734] - Add "organization" parameter to WS api/projects/bulk_delete
  • [SONAR-8736] - Set creation date to blame date, if issue is raised by new rule
  • [SONAR-8740] - Add organization of components in response of WS api/favorites/search
  • [SONAR-8742] - Don't show stack in debug when project repository is not available
  • [SONAR-8743] - Stop computing differential measures on non leak periods
  • [SONAR-8746] - Return only leak period in web services
  • [SONAR-8748] - api/sources/lines is failing with error 500 when no source is found
  • [SONAR-8749] - Update landing page
  • [SONAR-8750] - Display a branding landing page
  • [SONAR-8755] - Make default organization non deletable by anyone but root
  • [SONAR-8756] - add guarded flag to api/organizations/search
  • [SONAR-8758] - Remove settings related to periods 2 to 5
  • [SONAR-8759] - Rename setting "sonar.timemachine.period1" to "sonar.leak.period"
  • [SONAR-8760] - Define 'Cognitive Complexity' metric
  • [SONAR-8761] - Ability to enable organizations feature
  • [SONAR-8769] - Display project and organization keys in the analysis logs
  • [SONAR-8804] - Create api/projects/search to search for projects in admin page
  • [SONAR-8823] - Deprecate org.sonar.api.web.Footer API
  • [SONAR-8831] - Speed-up storage of issues when processing analysis report

New Feature

  • [SONAR-8416] - Add authentication events logs
  • [SONAR-8417] - Authentication events should be individually controlled by a property
  • [SONAR-8464] - Create WS api/project_analyses/create_event
  • [SONAR-8465] - Create WS api/project_analyses/delete_event
  • [SONAR-8466] - Create WS api/project_analyses/update_event
  • [SONAR-8467] - Create WS api/project_analyses/search
  • [SONAR-8468] - Create WS api/project_analyses/delete to delete an analysis
  • [SONAR-8581] - Define new PagesDefinition API to create a new page in a plugin
  • [SONAR-8593] - Add organization key of the project to the report
  • [SONAR-8626] - Display organization on the Projects page
  • [SONAR-8627] - Display organization on the project dashboard
  • [SONAR-8628] - Display organizations on the Issues page
  • [SONAR-8629] - Display organization on the Background Tasks page
  • [SONAR-8646] - Embed all the SonarSource's Open Source code analyzers
  • [SONAR-8653] - Create organization's home (projects) page
  • [SONAR-8654] - Create page to edit organization
  • [SONAR-8655] - Create page to delete organization
  • [SONAR-8656] - Create organization's groups page
  • [SONAR-8658] - Create organization's permission templates page
  • [SONAR-8659] - Create organization's projects management page
  • [SONAR-8661] - Display organization in the search
  • [SONAR-8665] - Create the "Organizations" page in the "My Account" space
  • [SONAR-8666] - Make it possible to create a new organization
  • [SONAR-8676] - Create new WS api/navigation/organization
  • [SONAR-8723] - Add links to organization space
  • [SONAR-8729] - Create organization's permissions page
  • [SONAR-8735] - Create WS api/organizations/search_my_organizations
  • [SONAR-8751] - Create an organization in api/users/create
  • [SONAR-8752] - Create an organization for new users created on authentication
  • [SONAR-8753] - Add hidden property to control creation of organizations for new users
  • [SONAR-8754] - Add ability to make an organization deletable by no one but root

Task

  • [SONAR-5471] - Java implementation of database migrations
  • [SONAR-7282] - Reimplement RoR WS api/components/suggestions in Java, using ElasticSearch
  • [SONAR-7852] - Remove routing of api/sources without any action
  • [SONAR-8346] - Make a consistent permission documentation for WS api/permissions/*
  • [SONAR-8347] - Add and fix permission documentation of WebServices api/user_groups/*
  • [SONAR-8448] - Provide a unique HTML page for every urls except statics files and WS
  • [SONAR-8451] - Run js app outside of ruby container
  • [SONAR-8457] - Find a new way to brand SonarQube
  • [SONAR-8458] - Add build ID to format of SonarQube version
  • [SONAR-8474] - Add ORGANIZATION_UUID column to table PROJECTS
  • [SONAR-8505] - Implement smooth transition between pages
  • [SONAR-8547] - Get SQLServer driver from Maven Central
  • [SONAR-8562] - Rewrite issues bulk change
  • [SONAR-8563] - Rewrite notifications page
  • [SONAR-8582] - Deprecate Page API
  • [SONAR-8584] - Remove internal WS batch/global
  • [SONAR-8675] - Drop DB table resource_index
  • [SONAR-8702] - Upgrade Elasticsearch from 2.3 to 2.4.4

Sub-task

  • [SONAR-8445] - Bootstrap migrations in Java
  • [SONAR-8463] - Support management of indices in Java DB migrations
  • [SONAR-8506] - Create initial schema in Java
  • [SONAR-8535] - Drop internal WS api/server/setup and api/server/index
  • [SONAR-8553] - Take into account new format of api/navigation/* WS
  • [SONAR-8745] - Let the analysis report contain the creation dates of the rules

Edit/Copy Release Notes

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