Release Notes - SonarQube - Version 5.2 - HTML format

Bug

  • [SONAR-6195] - Implement selection of fields in api/issues/search WS
  • [SONAR-6204] - Not able to display Manual Metrics of type Level in Measure Filter
  • [SONAR-6206] - Manual Measures of type String are not displayed in the Custom Measure widget
  • [SONAR-6212] - Coverage exclusion properties are not working for IT and overall coverage
  • [SONAR-6214] - Document parameter 's' of api/users/search
  • [SONAR-6249] - Non favorite issue filters cannot be loaded by Issues page
  • [SONAR-6290] - Measure Filter widgets fail to display using French language pack
  • [SONAR-6332] - Prevent provisioning multiple projects with the same key on MySQL
  • [SONAR-6347] - Increase max value of duplications_index id column
  • [SONAR-6348] - Property sonar.path.temp is ignored by Ruby on Rails application
  • [SONAR-6351] - Escape rule message in issues report
  • [SONAR-6386] - Server side project settings are not applied to new modules
  • [SONAR-6403] - It is impossible to search for "C" language on the rules page
  • [SONAR-6423] - The rule modal opens twice when show/hide/show an issue in the component viewer
  • [SONAR-6425] - Links to project page extensions do not exist in the navigation
  • [SONAR-6437] - Drop WS /api/coverage/show
  • [SONAR-6444] - SCM Sensor may fail when enabling assertions
  • [SONAR-6449] - It's possible to double click on issue comment submit button and create two comments
  • [SONAR-6460] - API - org.sonar.api.batch.rule.Checks#addAnnotatedChecks() is misleading
  • [SONAR-6493] - java.lang.NullPointerException in the PopulateProjectsUuidColumns migration
  • [SONAR-6525] - Plugin contributed pages must not bypass security checks
  • [SONAR-6529] - Fail to create manual metrics on MSSQL if DB role db_owner is not granted
  • [SONAR-6530] - Fail to create a user on MSSQL if DB role db_owner is not granted
  • [SONAR-6540] - Indexing of active rules in E/S fail when they are linked on removed rules
  • [SONAR-6549] - Contextualized issues page fails to display on projects with quotes in the name
  • [SONAR-6583] - Some issue actions reset tags and assignee avatar
  • [SONAR-6586] - Fix the minimum required length of user login
  • [SONAR-6595] - When a rule parameter is set to an erroneous value, there's no error message when you click on “Activate”
  • [SONAR-6600] - Module name is missing inside issues breadcrumbs
  • [SONAR-6655] - Activation criteria does not reset activation severity
  • [SONAR-6657] - Cannot deactivate just activated rule
  • [SONAR-6659] - ProgressMonitor during file indexation is not properly stopped in case of error
  • [SONAR-6665] - StackOverflow error when analyzing project with several modules having same key
  • [SONAR-6685] - Issues report contains invalid numbers depending on user locale
  • [SONAR-6692] - Fail to read analysis report when too many issues on file
  • [SONAR-6708] - TreeMap Widget: colors of squares are not matching SQALE rating while drilling down on sub-components
  • [SONAR-6726] - Authentication freeze with LDAP and Dev Cockpit
  • [SONAR-6781] - Quality Gate Search doesn't work with _ (underscores)
  • [SONAR-6786] - sonar.web.context causing issue filters to fail
  • [SONAR-6788] - The language of manual rules is displayed as "undefined" in the select box of the rules facet on the issues page
  • [SONAR-6789] - The top navigation bar can wrap on small screens
  • [SONAR-6792] - Analysis fails with a meaningless ArrayIndexOutOfBounds exception if a rule try to log an issue on a non-existing line
  • [SONAR-6815] - Impossible to configure dashboard when one of the widgets has double quotes in its description
  • [SONAR-6831] - Computation fails to clean report queue after SonarQube upgrade
  • [SONAR-6847] - NullPointerException might happen when analysing a Java project and when the rule 'squid:S1228' is activated
  • [SONAR-6873] - Fail to import a Quality Model having zero remediation cost
  • [SONAR-6877] - XSS on Configure Dashboard on highlight field
  • [SONAR-6878] - XSS on ServerID Configuration Page
  • [SONAR-6880] - Session should be reset upon successful login
  • [SONAR-6883] - Fail to create MySQL table
  • [SONAR-6885] - Analysis fails after performing modification of versions in the project history
  • [SONAR-6915] - Change type of character columns of ISSUES table on MsSQL
  • [SONAR-6969] - Quality profile exporter is not taken into account when there's no importer

Improvement

  • [SONAR-1907] - Add support of execution flow on issues
  • [SONAR-2922] - Prevent a project to become a sub-project or a sub-project to become a project
  • [SONAR-3821] - Remove coupling on Maven libraries
  • [SONAR-4230] - Add pagination + search engine to Users page
  • [SONAR-4527] - Improve usability of help messages
  • [SONAR-4698] - Use Java Permission API to manage component permissions
  • [SONAR-4784] - Update center must download plugins asynchronously
  • [SONAR-4938] - In Update Center, allow to filter plugin by categories
  • [SONAR-4948] - Add a search form on the "Bulk Deletion" page
  • [SONAR-5322] - Add description to "Page Size" parameters in measure filter widgets
  • [SONAR-5382] - Drop Java WS client library
  • [SONAR-5438] - Add "Official Distribution" information to System Info
  • [SONAR-5457] - Sort plugins of update center by name, but not by key
  • [SONAR-5578] - Improve UX of Web Service API documentation page
  • [SONAR-5684] - When exporting a Quality Profile, the content should be sorted to facilitate comparisons of Quality Profiles
  • [SONAR-5685] - Add a warning message when loading a backuped Quality Profile and having duplicated Rules on it
  • [SONAR-5888] - Release extensions as soon as they are no more used to save memory
  • [SONAR-5968] - Allow modification of issue filter using issue properties
  • [SONAR-6005] - Migrate markdown help window from ruby
  • [SONAR-6044] - Stop storing distribution of issue-related measures by rule
  • [SONAR-6045] - Add more information to the "New Issues" notification
  • [SONAR-6052] - Ability to define flow of locations on issues
  • [SONAR-6066] - Usability and accessibility issues
  • [SONAR-6097] - Add the main top menu entries in the suggestions of the search form
  • [SONAR-6143] - Update the out of the box default Quality Gate to concentrate on Water Leak concept
  • [SONAR-6160] - Show a notification when user reaches the last issue / rule
  • [SONAR-6167] - Support MSSQL 2014
  • [SONAR-6193] - User should be able to select the order of facets and which facets are open by default
  • [SONAR-6207] - Provide a keyboard shortcut to activate a rule from the list of rules
  • [SONAR-6208] - Sync rule activation between list and details
  • [SONAR-6209] - While in the profile context, activation modal should suggest selected profile first
  • [SONAR-6210] - Find a way to show issue's rule popup which does not prevent to see the real code
  • [SONAR-6213] - Show js tooltips for bubble chart instead of text before the chart
  • [SONAR-6217] - Update api/tests/test_cases in order to use UUID
  • [SONAR-6218] - Update api/duplications/show in order to use UUID
  • [SONAR-6228] - When clicking on red cell in DSM, display the details inside a modal window instead of below the DSM
  • [SONAR-6232] - Logs of analysis should be regularly purged by the platform
  • [SONAR-6236] - Remove hardcoded Issues widgets and replace them by the new Issue Filter widget
  • [SONAR-6251] - Rename "Exclusions" settings category to "Analysis Scope"
  • [SONAR-6266] - Update doc of parameter qprofile of WS API api/rules/search to display an example of key rather than a name
  • [SONAR-6269] - Rename "Issues" to "Bug Tracker" in the project links
  • [SONAR-6282] - Rename and reorganise some menu entries of "Settings"
  • [SONAR-6284] - Project widgets displayed on global dashboards should be forced to select a project
  • [SONAR-6285] - By default, global Issues page should show useful information
  • [SONAR-6293] - Create property sonar.search.host
  • [SONAR-6341] - Make it possible to bulk delete provisioned projects
  • [SONAR-6345] - Display list of all plugins + version in batch debug logs
  • [SONAR-6350] - /api/sources/scm should read information from index
  • [SONAR-6364] - Line number should be unset on closed issues
  • [SONAR-6370] - Ability to use any version of Guava in plugins
  • [SONAR-6372] - Fix example response of web service api/authentication/validate
  • [SONAR-6387] - Improve technical debt display in Rules
  • [SONAR-6391] - Use standard paging API in select-list component
  • [SONAR-6392] - Drop measure trends
  • [SONAR-6401] - Bulk rule (de)activation confirmation should show language
  • [SONAR-6402] - Force show zero number of issues in the source viewer header
  • [SONAR-6404] - Force reload of results when submit a search form on the rules page
  • [SONAR-6427] - Create an internal WS to support global navigation
  • [SONAR-6428] - Create an internal WS to support project navigation
  • [SONAR-6429] - Create an internal WS to support settings navigation
  • [SONAR-6430] - Display revision of plugins in Update Center
  • [SONAR-6433] - Stop supporting the concept of "group/ecosystem" of plugins
  • [SONAR-6434] - Stop the support of Oracle 10g
  • [SONAR-6439] - The "Quality Profiles" page should start by a short description message explaining the concept of Quality Profiles
  • [SONAR-6440] - The "Quality Gates" page should start by a short description message explaining the concept of Quality Gates
  • [SONAR-6445] - Decrease the max memory used by server bootstrapper process
  • [SONAR-6463] - Add a log for ProjectReactorBuilder step
  • [SONAR-6464] - Optimize query that return file source hashes in /batch/project WS
  • [SONAR-6465] - Create new java WS to search users
  • [SONAR-6467] - Create new java WS to edit a user
  • [SONAR-6468] - Create new java WS to change user's password
  • [SONAR-6469] - Create new java WS to deactivate a user
  • [SONAR-6470] - Create new java WS to list user's groups
  • [SONAR-6471] - Create new java WS to search groups
  • [SONAR-6472] - Create new java WS to create a group
  • [SONAR-6473] - Create new java WS to edit a group
  • [SONAR-6474] - Create new java WS to delete a group
  • [SONAR-6475] - Create new java WS to list group's users
  • [SONAR-6476] - Create new java WS to add user to a group
  • [SONAR-6477] - Create new java WS to remove a user from a group
  • [SONAR-6478] - Create new java WS to search global permissions
  • [SONAR-6479] - Create new java WS to list global permission's users
  • [SONAR-6480] - Create new java WS to add global permission to a user
  • [SONAR-6481] - Create new java WS to delete global permission from a user
  • [SONAR-6482] - Create new java WS to list global permission's groups
  • [SONAR-6483] - Create new java WS to add global permission to a group
  • [SONAR-6484] - Create new java WS to delete global permission from a group
  • [SONAR-6485] - Create new java WS to search project permissions
  • [SONAR-6486] - Create new java WS to list project permission's users
  • [SONAR-6487] - New java WS to list project permission's groups
  • [SONAR-6488] - Create new java WS to add a project permission to a user
  • [SONAR-6489] - Create new java WS to remove a project permission from a user
  • [SONAR-6490] - Create new java WS to add a project permission to a group
  • [SONAR-6491] - Create new java WS to delete a project permission from a group
  • [SONAR-6494] - Create new java WS to apply a project permission template to project(s)
  • [SONAR-6495] - Create new java WS to search permission templates
  • [SONAR-6496] - Create new java WS to create a permission template
  • [SONAR-6497] - Create new java WS to edit basic properties of a permission template
  • [SONAR-6498] - Create new java WS to delete a permission template
  • [SONAR-6499] - Create new java WS to set a permission template as a default
  • [SONAR-6500] - Create new java WS to add a user to a permission template
  • [SONAR-6501] - Create new java WS to remove a user from a permission template
  • [SONAR-6502] - Create new java WS to add a group to a permission template
  • [SONAR-6503] - Create new java WS to delete a group from a permission template
  • [SONAR-6507] - Redesign the "My Profile" page
  • [SONAR-6517] - Remove the unused properties sonar.includePlugins/sonar.excludePlugins
  • [SONAR-6520] - Replace batch usage of api/users/search with dedicated WS
  • [SONAR-6528] - New /api/projects/bulk_delete WS
  • [SONAR-6531] - Remove the /api/projects/destroy WS
  • [SONAR-6537] - Add HTTP security headers
  • [SONAR-6543] - Page "Installed Plugins" should be displayed even if property sonar.updatecenter.activate=false
  • [SONAR-6547] - Run one-time migration to clear the overloaded SQALE info on the Rules table
  • [SONAR-6548] - During 5.2 migration, log a clear message if we detect that some projects still have old Java-like keys for their files
  • [SONAR-6553] - Drop the Design related services and metrics
  • [SONAR-6556] - Remove the old RoR-based /projects/ghosts/index and /projects/provisioned/index code
  • [SONAR-6558] - Enter key in user create adds SCM account inputs
  • [SONAR-6562] - API - remove sonar-squid 4.1 from API
  • [SONAR-6565] - Refactor users page
  • [SONAR-6574] - Remove the old RoR api/metrics/* WS
  • [SONAR-6577] - Offline mode in issues mode
  • [SONAR-6581] - Refactor provisioning page
  • [SONAR-6582] - Sanitize responses of issue WS
  • [SONAR-6593] - API - drop availability of l10n bundles from batch
  • [SONAR-6598] - Rules page: scroll index should be saved when (de-)activating a rule in a profile
  • [SONAR-6599] - New /api/projects/delete WS
  • [SONAR-6602] - Refactor groups page
  • [SONAR-6603] - Stop support of batch bootstrapper extensions
  • [SONAR-6607] - Embed latest version of the Java plugin
  • [SONAR-6617] - Remove the manual_measures/* WS
  • [SONAR-6618] - Drop the possibility to ignore pagination in the issues search WS
  • [SONAR-6621] - Drop support for property sonar.qualitygate to override Quality Gate
  • [SONAR-6624] - Refactor custom metrics page
  • [SONAR-6626] - Drop JFreeChart Eastwood (emulation of Google Charts)
  • [SONAR-6630] - At startup, delete past reports older than 6 months
  • [SONAR-6637] - Stop filling db column PROJECT_MEASURES.RULE_PRIORITY
  • [SONAR-6639] - Redesign Maintenance and Setup pages
  • [SONAR-6640] - Redesign login screen
  • [SONAR-6642] - Stop deploy internal sonar-maven-plugin to maven central
  • [SONAR-6647] - Support always-up batch process to speed up consecutive analysis
  • [SONAR-6652] - Add a new WS to get the status of a database migration
  • [SONAR-6654] - When a user flags an issue as "False Positive" or "Won't Fix", encourage him/her to provide a comment
  • [SONAR-6660] - Rewrite Maintenance and Setup pages with JS
  • [SONAR-6661] - Rewrite Update Center in JS
  • [SONAR-6668] - Update the issue filter widgets to display the technical debt
  • [SONAR-6686] - Issue must be resolved as "fixed" when file is deleted
  • [SONAR-6687] - Treemap should not show items with zero size
  • [SONAR-6690] - Update the style of selection component
  • [SONAR-6693] - Create a new WS to list issue filters
  • [SONAR-6694] - When a technical user doesn't have the required privilege to run an analysis, the error message displayed on batch side might be really meaningless
  • [SONAR-6695] - Move computation of measure by Decorators to Compute Engine
  • [SONAR-6697] - Rewrite the Custom Measures page
  • [SONAR-6700] - Server temp directory does not auto-cleanup
  • [SONAR-6701] - Drop the db table SEMAPHORES
  • [SONAR-6702] - A component key should by unique in database
  • [SONAR-6703] - Share the measure-based rules applicable to (almost) all languages
  • [SONAR-6704] - Exclude the scm-stats plugin from preview analysis
  • [SONAR-6705] - Ability to get definition of all rules from batch
  • [SONAR-6706] - org.sonar.api.rules.ActiveRule.getRule().getTemplate() is always null on batch
  • [SONAR-6709] - Simplify RulesDefinition API when two plugins define the same repository
  • [SONAR-6713] - Load rules in global container
  • [SONAR-6720] - Upgrade to Elasticsearch 1.7.1
  • [SONAR-6721] - Prevent running concurrent batch processes on the same physical project
  • [SONAR-6723] - Use SQ version in cache keys
  • [SONAR-6725] - Drop aggregation of measures of the PACKAGES metric
  • [SONAR-6727] - Drop aggregation of RFC, RFC_DISTRIBUTION and LCOM4_DISTRIBUTION measures
  • [SONAR-6728] - Fail analysis when a plugin declares some decorators
  • [SONAR-6729] - Analysis should fail when there's no quality profile
  • [SONAR-6736] - Add timings logs for each report processing
  • [SONAR-6744] - Language plugins should not be able to send measures that are aggregated by the platform
  • [SONAR-6745] - Low level metrics won't be aggregated anymore when not send on files
  • [SONAR-6747] - Display the number of issues on a line in the component viewer
  • [SONAR-6748] - Display a warning when open non-existent file/rule
  • [SONAR-6764] - Show issue location more precisely
  • [SONAR-6765] - Show multiple issue locations
  • [SONAR-6766] - Show issue execution flow
  • [SONAR-6772] - Do not save JSON report by default
  • [SONAR-6778] - Document that global differential periods (1, 2 and 3) support a hard-coded version
  • [SONAR-6779] - Selection component should show a functional error
  • [SONAR-6780] - Validate analysis modes
  • [SONAR-6793] - Make it possible to collapse WS response example
  • [SONAR-6796] - Rewrite global permissions page
  • [SONAR-6797] - Rewrite project permissions page
  • [SONAR-6798] - Ability to cancel a pending task on Compute Engine
  • [SONAR-6799] - Ability to access the logs of the computation of a project from within the web application
  • [SONAR-6801] - Rewrite the old permission templates page
  • [SONAR-6802] - Add the ability to apply a permission template from the Project-level Permissions page
  • [SONAR-6803] - Add an ability to bulk apply a permission template to the Project Permissions page
  • [SONAR-6804] - Wrap long lines in the response examples on the Web Service API page
  • [SONAR-6805] - Rewrite project permissions page on a project level
  • [SONAR-6812] - Improve format of generated UUIDs for better usage of Lucene
  • [SONAR-6813] - Remove the Elasticsearch index of source lines
  • [SONAR-6817] - Issues mode should support analysis of projects not associated
  • [SONAR-6818] - Split batch/project WS in several simpler WS
  • [SONAR-6824] - New metric "last_commit_date"
  • [SONAR-6832] - Stop support SQ Runner <= 2.3
  • [SONAR-6833] - The "Project Computation" page should be available at project level
  • [SONAR-6834] - Add search and filtering capabilities to the "Project Computation" page
  • [SONAR-6835] - Log scanner context when processing Compute Engine task
  • [SONAR-6837] - Increase the read-timeout of any call to a SQ WS to 1 minute and make this timeout configurable
  • [SONAR-6840] - Allow measure values of integers with more than 10 digits in database
  • [SONAR-6845] - Add index on PROJECTS.QUALIFIER
  • [SONAR-6848] - Merge the "Bulk Deletion" and "Provisioning" pages
  • [SONAR-6851] - Analysis of new projects requires the "Provision Project" permission
  • [SONAR-6852] - Improve display of package names inside word cloud widget
  • [SONAR-6853] - Create new java WS to search permission template's users
  • [SONAR-6854] - Create new java WS to search permission template's groups
  • [SONAR-6855] - Increase Tomcat maxHttpHeaderSize to 48kb
  • [SONAR-6856] - Add a new API ExternalGroupsProvider.doGetGroups(Context context) to allow plugins to pass groups information to SonarQube
  • [SONAR-6857] - Create new WS /api/components/search to be able to search any project or view
  • [SONAR-6859] - Technical Debt Ratio should be computed using LOC
  • [SONAR-6860] - Add the "technical debt ratio on new code" measure in the "Technical Debt Synopsis" widget
  • [SONAR-6861] - Drop the property "sonar.preventAutoProjectCreation"
  • [SONAR-6862] - Support HTTP code 503 in batch WS calls
  • [SONAR-6863] - Support Integrated Authentication for SQL Server with SonarQube installed in Windows
  • [SONAR-6865] - In an HTTP header read the Accept field instead of the content type
  • [SONAR-6866] - Handle .protobuf/json/text suffixes in WS URL
  • [SONAR-6867] - Add a new APIs UserDetails.getUserId()/setUserId(String userId) to allow plugins to pass userId information to SonarQube
  • [SONAR-6870] - Issues Page should show unresolved issues by default
  • [SONAR-6881] - Disable OPTIONS and TRACE methods of web server
  • [SONAR-6882] - Order conditions of a quality gate by metric name
  • [SONAR-6886] - Stop support of deprecated property sonar.jdbc.user
  • [SONAR-6888] - Support "views" task
  • [SONAR-6893] - After submitting the analysis report, log the way to get the status of the compute engine task
  • [SONAR-6903] - Rename WS api/usergroups/* to api/user_groups/*
  • [SONAR-6904] - Ability for administrators to access server logs from page "System Info"
  • [SONAR-6914] - Change default sizes of HTTP and DB pools
  • [SONAR-6926] - Temporarily drop the cross project duplication activation property
  • [SONAR-6936] - Ability to configure the number of Elasticsearch shards

New Feature

  • [SONAR-2119] - Analysis must not connect to database
  • [SONAR-3128] - Provide a web service to manage user groups
  • [SONAR-4865] - API: issue location should be more precise with ranges of lines and columns in the file
  • [SONAR-5489] - WS to associate/disassociate a project to a quality profile
  • [SONAR-5557] - Define the UI pattern to display inline help
  • [SONAR-5726] - Once an issue filter has been defined, ability to display it in a global widget with a distribution axis
  • [SONAR-5770] - Users should be aware when there are pending reports to be analyzed on a project
  • [SONAR-5794] - Move the notification "post job" to Compute Engine
  • [SONAR-5851] - Redesign the "Quality Profiles" page to be consistent and more efficient
  • [SONAR-5876] - Compute Technical Debt Ratio on new code
  • [SONAR-5892] - Make it possible to select issues to bulk change
  • [SONAR-5921] - WS to get the list of projects associated to a quality profile
  • [SONAR-6078] - The Issues page should be able to show technical debt values
  • [SONAR-6106] - Notify users when they are automatically assigned to issues
  • [SONAR-6136] - Project dashboard widget to display issue count for a list of tags
  • [SONAR-6138] - Access "My favorites" from user's menu of the top navbar
  • [SONAR-6154] - Allow to set a default assignee on projects
  • [SONAR-6155] - Add a new "User" type on plugin properties API
  • [SONAR-6215] - Add a new workspace concept
  • [SONAR-6219] - Show timeline widget on measures with no values
  • [SONAR-6234] - Once an issue filter has been defined, ability to display it in a project widget with a distribution axis
  • [SONAR-6235] - SonarQube should provide predefined Issues filters
  • [SONAR-6243] - Make it possible to request issues assigned to the current user
  • [SONAR-6246] - Make it possible to request issues with a limited life time
  • [SONAR-6265] - Allow modification of rule filter using rule properties
  • [SONAR-6294] - WS to search for quality profiles
  • [SONAR-6298] - WS to create a quality profile
  • [SONAR-6299] - WS to delete a quality profile
  • [SONAR-6300] - WS to select the default quality profile for a language
  • [SONAR-6301] - WS to copy a quality profile
  • [SONAR-6302] - WS to rename a quality profile
  • [SONAR-6303] - WS to compare quality profiles
  • [SONAR-6304] - WS to backup a quality profile
  • [SONAR-6305] - WS to restore a quality profile
  • [SONAR-6306] - WS to show a quality profile's inheritance tree
  • [SONAR-6307] - WS to change a quality profile's parent
  • [SONAR-6308] - WS to show a quality profile's changelog
  • [SONAR-6325] - Change the persistence of associations of projects to quality profiles
  • [SONAR-6365] - New web service to give the status of the SonarQube instance
  • [SONAR-6366] - New web service to trigger the migration of a SonarQube
  • [SONAR-6376] - New web service to list installed plugins
  • [SONAR-6377] - New web service to list plugins available for installation
  • [SONAR-6379] - New web service to list plugins which can be updated
  • [SONAR-6380] - New web service to uninstall a plugin
  • [SONAR-6381] - New web service to install a plugin
  • [SONAR-6382] - New web service to update a plugin
  • [SONAR-6383] - New web service to list plugins ready to be installed/removed at next reboot
  • [SONAR-6384] - New web service to cancel all install/update/uninstall plugin operations
  • [SONAR-6385] - New web service to list available SonarQube upgrades
  • [SONAR-6399] - WS to export a quality profile for external tools
  • [SONAR-6405] - Internal WS to get the details of the authenticated user
  • [SONAR-6406] - Add a facet on active rule severity in rules search WS
  • [SONAR-6526] - New WS to list all the provisoned projects
  • [SONAR-6527] - New WS to list all the ghost projects
  • [SONAR-6552] - Provide a better integration with SQL Server by using the Microsoft JDBC Driver (4.X) instead of the jTDS driver
  • [SONAR-6570] - New WS api/metrics/search
  • [SONAR-6571] - New WS api/metrics/create
  • [SONAR-6572] - New WS api/metrics/update
  • [SONAR-6573] - New WS api/metrics/delete
  • [SONAR-6576] - New WS api/metrics/domains
  • [SONAR-6578] - New WS api/metrics/types
  • [SONAR-6579] - Support of Gravatar
  • [SONAR-6610] - New WS custom_measures/create
  • [SONAR-6611] - New WS custom_measures/update
  • [SONAR-6612] - New WS custom_measures/metrics
  • [SONAR-6615] - New WS custom_measures/search
  • [SONAR-6616] - New WS custom_measures/delete
  • [SONAR-6730] - Create an API for plugins to be able compute new measures
  • [SONAR-6749] - Support for Views execution in Compute Engine and SonarQube
  • [SONAR-6750] - Support new SQ Runner API for retrieving issues
  • [SONAR-6776] - Global cache sync
  • [SONAR-6777] - Project cache sync
  • [SONAR-6830] - Ability for administrators to change configuration of logs at runtime from web console

Task

  • [SONAR-6159] - Drop the most violated rules widget
  • [SONAR-6253] - Stop persisting data in DB on batch side
  • [SONAR-6255] - Move tests persistence from batch to compute
  • [SONAR-6273] - Drop ability to create custom links from batch side
  • [SONAR-6288] - Drop ability to create custom events from batch side
  • [SONAR-6311] - Delete RoR WS api/profiles/destroy replaced by api/qualityprofiles/delete
  • [SONAR-6312] - Delete RoR WS api/profiles/set_as_default replaced by api/qualityprofiles/set_default
  • [SONAR-6313] - Deprecate and reimplement api/profiles/backup
  • [SONAR-6343] - Add top 5 rules on "New Issues" and "My New Issues" notifications
  • [SONAR-6368] - Remove deprecated violation API
  • [SONAR-6397] - Execute blame only on updated files
  • [SONAR-6398] - Restore PostJob execution in preview mode
  • [SONAR-6508] - Rely on WS to define the available actions in the layout
  • [SONAR-6533] - Remove RoR-based WS /api/server/key replaced by /api/system/status
  • [SONAR-6534] - Remove RoR-based WS /api/server/index_projects
  • [SONAR-6535] - API cleanup: deprecate BatchComponent and ServerComponent
  • [SONAR-6536] - Drop concept of task
  • [SONAR-6575] - Remove the unused code related to old metrics WS
  • [SONAR-6587] - Update SVN and Git plugins to latest version
  • [SONAR-6588] - Remove database connection from batch
  • [SONAR-6601] - Update the deployment URL to OSSRH
  • [SONAR-6606] - Drop origin column of metrics table
  • [SONAR-6631] - Remove the unused code related to old manual measures WS
  • [SONAR-6684] - Optimize Batch Report format
  • [SONAR-6711] - Load and cache default active rules for offline mode
  • [SONAR-6716] - Remove database migrations needed when coming from a version prior to 4.5
  • [SONAR-6734] - Add JMX counter for the Compute Engine queue
  • [SONAR-6738] - Move Maven artifacts to groupId org.sonarsource.sonarqube
  • [SONAR-6746] - Remove deprecated Plugin interface
  • [SONAR-6760] - Refactor analysis modes
  • [SONAR-6784] - Clean RoR Permissions Web Services
  • [SONAR-6787] - Differential periods defined at Project level are ignored by the CE
  • [SONAR-6913] - Stop support of issue attributes on batch side

Sub-task

  • [SONAR-6244] - Allow the issues search WS to return issues assigned to the current user
  • [SONAR-6245] - Change the way to select current user in the facet on the issues page
  • [SONAR-6247] - Add a new parameter to the issues search WS to set an issue lifetime
  • [SONAR-6248] - Change the date facet on the issues page to support new search parameter
  • [SONAR-6254] - Move measures persistence from batch to compute
  • [SONAR-6257] - Move duplications persistence from batch to compute
  • [SONAR-6258] - Move file sources persistence from batch to compute
  • [SONAR-6259] - Move components persistence from batch to Compute Engine
  • [SONAR-6260] - Move snapshots persistence from batch to Compute Engine
  • [SONAR-6261] - Move events persistence from batch to compute
  • [SONAR-6262] - Move links from batch to compute
  • [SONAR-6274] - Feed links in compute report
  • [SONAR-6275] - Feed measures in compute report
  • [SONAR-6276] - Feed events in compute report
  • [SONAR-6277] - Feed file sources in compute report
  • [SONAR-6278] - Feed tests in compute report
  • [SONAR-6280] - Feed duplications in compute report
  • [SONAR-6281] - Feed components in compute report
  • [SONAR-6316] - SCM in compute
  • [SONAR-6317] - Feed SCM in compute report
  • [SONAR-6318] - Highlighting in compute
  • [SONAR-6319] - Feed highlighting in compute report
  • [SONAR-6320] - Symbol in compute
  • [SONAR-6321] - Feed Symbol in compute report
  • [SONAR-6324] - Stop computing cross project duplications in batch
  • [SONAR-6326] - Create projects_profiles association table
  • [SONAR-6327] - Create "default" column in profiles table
  • [SONAR-6328] - Migrate quality profile related properties
  • [SONAR-6329] - Update quality profile service layer to handle associations
  • [SONAR-6330] - Update batch protocol to handle associations
  • [SONAR-6338] - Coverage in compute
  • [SONAR-6339] - Feed Coverage in compute report
  • [SONAR-6410] - Tests - Declare index and check the 3 use cases
  • [SONAR-6411] - Tests - Define batch report
  • [SONAR-6412] - Tests - Create FILE_SOURCES.TEST_DATA
  • [SONAR-6413] - Tests - Feed DB with report data
  • [SONAR-6414] - Tests - Index DB and ES
  • [SONAR-6416] - Tests - update WS to rely on new tests
  • [SONAR-6418] - Tests - drop table GRAPHS
  • [SONAR-6521] - Create internal batch/users WS
  • [SONAR-6522] - Consume batch/users WS to populate JSON report
  • [SONAR-6523] - Move api/users/search2 to api/users/search
  • [SONAR-6554] - Drop the web part of the design space
  • [SONAR-6555] - Drop design related features on batch side
  • [SONAR-6557] - Clean database
  • [SONAR-6567] - Disable notification API in batch
  • [SONAR-6569] - Move computation of Quality Gate Status events to Compute Engine
  • [SONAR-6589] - Make the compute engine statefull
  • [SONAR-6590] - remove direct CE dependency on sonar-batch BatchReportReader
  • [SONAR-6596] - Remove database semaphores from batch
  • [SONAR-6605] - Move computation of formula measures to Compute Engine
  • [SONAR-6608] - Provide Alternative to Custom Measures Hibernate Model
  • [SONAR-6620] - Move computation of quality gate status metric to Compute Engine
  • [SONAR-6623] - Move issue tracking to CE
  • [SONAR-6627] - Rename Dabase MANUAL_MEASURES.RESOURCE_ID column by COMPONENT_UUID
  • [SONAR-6628] - Log a warning in analyzer when JDBC properties are set
  • [SONAR-6633] - Add column component_uuid in manual_measures table
  • [SONAR-6634] - Remove column resource_id from manual_measures table
  • [SONAR-6635] - Check analysis date is after latest analysis
  • [SONAR-6643] - Move computation of differential measures to Compute Engine
  • [SONAR-6644] - Move computation of technical debt measures to Compute Engine
  • [SONAR-6645] - Move computation of new coverage measures to Compute engine
  • [SONAR-6646] - Move computation of issues and new issues measures to Compute Engine
  • [SONAR-6648] - Allow to redirect logs to a custom stream
  • [SONAR-6649] - Move initialization of persistit caches to global context
  • [SONAR-6664] - Move computation of Sqale rating measures to Compute Engine
  • [SONAR-6676] - Move computation of FILE and DIRECTORIES measures to Compute Engine
  • [SONAR-6677] - Move computation of Coverage metrics to Compute Engine
  • [SONAR-6679] - Move computation of language ditribution measure to Compute Engine
  • [SONAR-6680] - Move computation of measure Quality Profile to Compute Engine
  • [SONAR-6681] - Move computation of Unit test related measures to Compute Engine
  • [SONAR-6682] - Move computation of comment density measures to Compute Engine
  • [SONAR-6741] - Support advanced locations of issues in web services
  • [SONAR-6753] - Add an API to register execution flows on issues
  • [SONAR-6754] - Add medium tests (and add Xoo support) for execution flows
  • [SONAR-6755] - Performance benchmarking of MSSQL JDBC driver
  • [SONAR-6761] - Drop incremental mode
  • [SONAR-6762] - Create 'issues' analysis mode
  • [SONAR-6767] - Default mode should be named "publish" mode
  • [SONAR-6769] - Add ability to start/stop/notify Views as an independent part of the SQ
  • [SONAR-6770] - Improve logging of cache usage
  • [SONAR-6771] - Add support for flow locations on batch issue API
  • [SONAR-6775] - Drop old sonar.dryRun property
  • [SONAR-6785] - Optimize project sync with multithreading
  • [SONAR-6821] - Update api/qualityprofiles/search to load quality profiles
  • [SONAR-6822] - Update the api/rules/search WS
  • [SONAR-6823] - Update batch/project WS
  • [SONAR-6827] - Measures should be computed on Views
  • [SONAR-6864] - Rename WS batch/project to scanner/project
  • [SONAR-6879] - Automatic project cache sync every day (if possible)

Edit/Copy Release Notes

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