Sub-task
- [SONAR-7588] - Delete-by-query is now removed
- [SONAR-7601] - Remove usage of index_analyzer
- [SONAR-7605] - Define _routing in delete requests when custom routing is defined
- [SONAR-7606] - Merge filter clauses into query clauses
- [SONAR-7609] - Remove count requests
- [SONAR-7610] - Set min_doc_count on histograms
- [SONAR-7613] - Stop usage of memory and ram stores in tests
- [SONAR-7616] - Apply new default settings of JVM
- [SONAR-7641] - Remove the _id configuration in indices and from the path
- [SONAR-7653] - Java API changes
- [SONAR-7688] - table PROJECT_MEASURES should reference component UUID
- [SONAR-7689] - table DUPLICATION_INDEX should use analysis UUID
- [SONAR-7690] - table EVENTS should use analysis UUID
- [SONAR-7691] - table CE_ACTIVITY should use analysis UUID
- [SONAR-7692] - table RESOURCE_INDEX should use component UUID
- [SONAR-7693] - table SNAPSHOTS should use component UUID
- [SONAR-7705] - Store only one analysis per tree of Components
- [SONAR-7720] - Modify the Permission Templates page to support project creators
- [SONAR-7723] - New WS api/permissions/add_project_creator_to_template
- [SONAR-7724] - New WS api/permissions/remove_project_creator_from_template
- [SONAR-7726] - Update WS api/permissions/search_templates to display « Project Creator »
- [SONAR-7738] - table PROJECTS should use UUID rather than IDs
- [SONAR-7778] - Add component UUID to table DUPLICATION_INDEX
- [SONAR-7779] - Add column UUID to table SNAPSHOTS
- [SONAR-7780] - table PROJECT_MEASURES should use analysis UUID
- [SONAR-7786] - Compress DB migrations
- [SONAR-7800] - Add column PROJECTS.UUID_PATH
- [SONAR-7803] - Don't create version events but on PROJECT
- [SONAR-7804] - WS /api/events should not allow creating events on MODULE
- [SONAR-7805] - Don't display events in events widget but for PROJECT, VIEW or DEVELOPER
- [SONAR-7806] - Remove events on module view
- [SONAR-7807] - Drop tree-related columns of table SNAPSHOTS
- [SONAR-7888] - Do not format measures in WS api/components/app
- [SONAR-7889] - Add project key and replace uuid by id in WS api/qualityprofiles/projects
Bug
- [SONAR-6651] - Trim SCM logins
- [SONAR-7633] - No default profile after 'Restore Profile"
- [SONAR-7662] - Qualifier is not updated when a file become a unit test (or vice versa)
- [SONAR-7686] - Fail to migrate to SonarQube 5.5 when some LDAP users was removed then reactivated
- [SONAR-7719] - Leak period is not computed from the correct date
- [SONAR-7742] - No error message when quality profile is not found
- [SONAR-7754] - Custom measures with long values are cut
- [SONAR-7770] - Authentication fails if LDAP configuration has been forgotten during the upgrade
- [SONAR-7798] - Fail to fix MSSQL collation if Kana (KS) or Width (WS) sensitive
- [SONAR-7809] - Bad rendering when there is no new coverage on the Overview page
- [SONAR-7868] - Fix XSS issues on Measures page
- [SONAR-7869] - Wrong value for last_commit_date
- [SONAR-7870] - Do not ignore unit tests when computing measures based on issues
- [SONAR-7871] - Java WS client of api/issues/search doesn't handled types parameter
- [SONAR-7874] - Restrict anonymous access for some WS
- [SONAR-7945] - Remove useless word in Issue widget
New Feature
- [SONAR-1891] - Update Center: manually install a new plugin with a WS
- [SONAR-7229] - Create new Projects page for My Account space
- [SONAR-7244] - Create new WS to list projects for which I am a Project Administrator
- [SONAR-7721] - New "Project Creator" concept for permission templates
- [SONAR-7755] - deploy/plugins/index.txt should expose SonarLint compatibility
Task
- [SONAR-7665] - Deprecate @BatchSide and introduce @ScannerSide
- [SONAR-7727] - Drop APIs deprecated before 4.5.x
- [SONAR-7750] - Deprecate ExtensionProvider
Improvement
- [SONAR-3321] - Make the issue tracking mechanism support renaming of file
- [SONAR-6937] - WS api/system/logs consumes too much memory
- [SONAR-7354] - Display total analysis time in scanners
- [SONAR-7492] - Display an explanation tooltip for rating measures
- [SONAR-7501] - Remove unused columns of PROJECT_MEASURES table
- [SONAR-7537] - Add an item to issue changelog when file has been moved
- [SONAR-7538] - Upgrade Elasticsearch from 1.7.5 to 2.3.x
- [SONAR-7647] - Improve error log when there is a failure in a ProjectBuilder
- [SONAR-7664] - Fail on empty TextRange
- [SONAR-7668] - Unwanted vertical scroll while activating a rule
- [SONAR-7680] - Fallback to class name when Sensor name is not provided
- [SONAR-7700] - Make update of tree of Components in table PROJECTS transactional
- [SONAR-7701] - Remove use of ID to reference table PROJECTS in DB (except for authorization tables)
- [SONAR-7702] - Change cardinality of DB table SNAPSHOTS
- [SONAR-7708] - Reorganize "Code Smells" domain on project page
- [SONAR-7713] - Generate and validate JSON Web Tokens
- [SONAR-7717] - Create JS API to send HTTP requests
- [SONAR-7718] - Web API requests should send X-XSRF-TOKEN HTTP header
- [SONAR-7732] - Create /api/authentication/login WS
- [SONAR-7733] - Add CSRF protection with JWT
- [SONAR-7739] - Remove remember me cookie
- [SONAR-7740] - "/oauth/callback" should generate a JWT token
- [SONAR-7741] - Upgrade Ok-Http to 3.3.1
- [SONAR-7746] - Delete permission template characteristics when deleting a permission template
- [SONAR-7747] - Replace project creator by current user when provisioning a project
- [SONAR-7748] - Implement API Server.getPublicRootUrl() on scanner side
- [SONAR-7749] - Display user avatars on permission pages
- [SONAR-7751] - New @SonarLintSide annotation to flag SonarLint extensions
- [SONAR-7753] - The 'Administer System' permission should grant access to the project "Permissions" adminstration page
- [SONAR-7756] - Make RulesDefinition compatible with SonarLint
- [SONAR-7759] - Java WS should not be executed by Rails
- [SONAR-7761] - /sessions/new page should used api/authentication/login WS
- [SONAR-7763] - Allow authentication using basic HTTP authentication in Java
- [SONAR-7771] - Display warning about deprecated rules on Quality Profiles page
- [SONAR-7772] - Display when a quality profile was manually updated
- [SONAR-7773] - Add number of deprecated rules to WS api/qualityprofiles/search
- [SONAR-7776] - Allow Java WS to stream the output
- [SONAR-7777] - Do not use locale messages from WS
- [SONAR-7781] - Password of external providers should not be stored in database
- [SONAR-7783] - Ensure Sensors don't save same data twice
- [SONAR-7788] - PathResolver::relativePath(File, File) behavior is inconsistent with not normalized paths
- [SONAR-7789] - Add the last usage date to WS api/qualityprofiles/search
- [SONAR-7791] - Upgrade to Tomcat 8.0.32
- [SONAR-7792] - Upgrade MySQL driver to version 5.1.39
- [SONAR-7794] - Add last manual update date to WS api/qualityprofiles/search
- [SONAR-7795] - Clearly display if a rule definition was overridden in a profile
- [SONAR-7796] - Rewrite /api/authentication/validate in Java
- [SONAR-7797] - Upgrade the distributed plugins
- [SONAR-7802] - Drop support for events on any component but PROJECT, VIEW and DEVELOPER
- [SONAR-7811] - Display when a quality profile was used the last time
- [SONAR-7812] - Display a number of not activated rules in a profile
- [SONAR-7813] - Display which profiles have not been updated for a long time
- [SONAR-7814] - Display latest new rules on Quality Profiles page
- [SONAR-7824] - Add DB column ACTIVITIES.QPROFILE_KEY
- [SONAR-7832] - Hide irrelevant permissions for views and developers
- [SONAR-7835] - Change WS api/permissions/users to return all permissions
- [SONAR-7837] - Change WS api/permissions/template_users to return all permissions
- [SONAR-7838] - Change WS api/permissions/groups to return all permissions
- [SONAR-7839] - Change WS api/permissions/template_groups to return all permissions
- [SONAR-7840] - Offer a better UX on the Global Permissions page
- [SONAR-7850] - Improve SensorContextTester to differentiate no symbol from no references
- [SONAR-7853] - Stop support of API org.sonar.api.web.RequiredMeasures
- [SONAR-7856] - Do not use "sonar.core.serverBaseURL" to detect if server is using SSL
- [SONAR-7857] - Update version of UpdateCenter to 1.7
- [SONAR-7862] - Add links to projects on profile page
- [SONAR-7866] - Deprecate Server#isSecured()
- [SONAR-7876] - Add an API for Sensors to report files that can't be analyzed
- [SONAR-7879] - Offer a better UX on the project-level Permissions page
- [SONAR-7880] - Put actions on permissions on the Projects Management page
- [SONAR-7881] - Offer a better UX on the Permission Templates page
- [SONAR-7883] - Expose InputFile charset in API
- [SONAR-7912] - Highlight releasability rating in measure page of a view
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.