SonarQube Changelog

What's new in SonarQube 6.0

Sep 9, 2016
  • Bug:
  • [SONAR-6651] - Trim SCM logins
  • [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
  • Improvement:
  • [SONAR-3321] - Make the issue tracking mechanism support renaming of file
  • [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
  • 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
  • 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

New in SonarQube 5.1.1 (Jun 15, 2015)

  • New overall layout, merge Issues Drilldown with Issues page, tags of issues, auto-assignment of issues, “won’t fix” issues, issues report as a core feature, new Rules page, more efficient Component Viewer, possibility to import all files, timezone issue fixed, SonarQube binaries compatible with Java 1.7+ only.
  • Bug:
  • [SONAR-5049] - Preview analysis might be impossible if it occurs right after an analysis that was executed on a different timezone
  • [SONAR-5183] - Bad support of batch, server and db with different timezones
  • [SONAR-5595] - When analysing a new multi modules project, permission should not be set on module
  • [SONAR-5659] - Issues link parameters disappear when fail to log
  • [SONAR-5711] - When creating a custom rule, no validation is done on parameters
  • [SONAR-5740] - Browser local storage should not be fully cleared on logout
  • [SONAR-5741] - Correctly display TreeMap in case when size metric is null for some resources
  • [SONAR-5773] - Checkboxes and radio buttons are not correctly aligned in filters bars on IE 9/10/11
  • [SONAR-5835] - Some widget links are broken when apache is configured with AllowEncodedSlashes On
  • [SONAR-5849] - Performance issue of Project Referentials WS for project with many modules
  • [SONAR-5885] - "/api/rules/search" WS fails if "htmlDesc" field is requested
  • [SONAR-5923] - A project admin user cannot delete a project
  • [SONAR-5924] - When deactivating a user, the UPDATED_AT column is not updated
  • [SONAR-5929] - TreeMap Widget: colors of squares are not matching Sqale Rating
  • [SONAR-5946] - Unauthorized requests are not correctly handled by webapp
  • [SONAR-5950] - The Quality Gate widget should not display links on difference measures
  • [SONAR-5964] - Prevent Clickjacking in the UI
  • [SONAR-5972] - A plugin can't declare a quality profile relating to a language which is not installed
  • [SONAR-5995] - Remove log on memory leak generated by ProgressLogger when stopping the server
  • [SONAR-5998] - Fail to render the measures page when the parameter pageSize does not contain an integer
  • [SONAR-5999] - Fail to render profile comparison page when parameter id1 is declared as an array
  • [SONAR-6000] - Analysis fails when Persistit index requires more than 65Mo
  • [SONAR-6003] - remove "lang" field in the response of api/resources documentation
  • [SONAR-6004] - User rights are not taken into account by 'project' widgets located on global dashboards
  • [SONAR-6006] - Searching issues on unknown components should return a Not found error instead of returning no issues
  • [SONAR-6011] - Restoring built-in profiles does not update existing rule parameters
  • [SONAR-6036] - SonarQube seems to correctly stop but E/S process is still up in some cases
  • [SONAR-6046] - When calling a web service with some wrong data, the generated exception does not contains the called URL
  • [SONAR-6058] - Prevent deletion of coverage related data in past snapshots
  • [SONAR-6079] - A license might be displayed as expired even though it's not the case
  • [SONAR-6084] - Fix message when using invalid branch name
  • [SONAR-6091] - /api/sources/hash WS should need "Browse" permission instead of "Code Viewer" permission
  • [SONAR-6098] - Blank Issues page on IE9
  • [SONAR-6115] - Web server is slower whilst running with Java8 vs Java7
  • [SONAR-6117] - Issue search on modules does not return issues on modules themselves
  • [SONAR-6125] - Server error when a user listed in sonar.security.localUsers does not exist
  • [SONAR-6128] - Should not be possible to delete global default dashboards
  • [SONAR-6130] - Dead lock with H2 when purging a lot of deleted files
  • [SONAR-6131] - Measure drilldown is failing on removed components
  • [SONAR-6132] - Dashboard is failing on removed components
  • [SONAR-6134] - Performance issue since line hashes are pre computed
  • [SONAR-6142] - Update link of "Package cycles" on the "Quality Gate" widget
  • [SONAR-6144] - Component Viewer doesn't show coverage after line 1'000
  • [SONAR-6153] - Tags suggested on issues don't show all available rule tags
  • [SONAR-6162] - NullPointerException is thrown when searching for Check of custom rules
  • [SONAR-6168] - Only "Administer System" permission should be need to create a group
  • [SONAR-6169] - Blame is not executed on files of .NET projects when the Visual Studio Bootstrapper plugin is used
  • [SONAR-6170] - Unresolved issues per assignee is failing to render on removed users
  • [SONAR-6176] - Display DSM even when there is no dependency
  • [SONAR-6188] - Fix web application vulnerabilities
  • [SONAR-6190] - Dumping profiler info into a file fails when module key contains a colon
  • [SONAR-6198] - Issue extra actions do not work anymore in SQ 5.0
  • [SONAR-6222] - SQALE Rating is badly render in the timeline widget
  • [SONAR-6233] - Searching for rules without debt characteristic is not working
  • [SONAR-6238] - Updating only the name of a rule is not taking in account when synchronizing rules at startup
  • [SONAR-6250] - Unable to use sonar.branch on dotnet projects
  • [SONAR-6335] - Wrong line checksum on blank lines after migration to 5.0
  • [SONAR-6340] - Cancel report processing when several reports have been sent for the same project
  • [SONAR-6559] - The new computation engine doesn't well support the analysis of several projects in parallel
  • Improvement:
  • [SONAR-2570] - Compress db column FILE_SOURCES.DATA
  • [SONAR-3566] - Make it clear that issue-related information displayed in widgets is desynchronized
  • [SONAR-4318] - Add JMX beans for technical monitoring of web server
  • [SONAR-4400] - Make the Issue Widgets compatible with the Views plugin
  • [SONAR-4477] - Make the "Issues" page compatible with Views
  • [SONAR-4624] - Ability to hide an issue as "won't fix"
  • [SONAR-5220] - Display SonarQube logo on all pages
  • [SONAR-5436] - Log a big warning when running preview analysis with no remote project
  • [SONAR-5521] - In the "Issues and Technical Debt" widget, remove the right bars and replace them by added/removed figures
  • [SONAR-5552] - Display how many files are excluded from the analysis
  • [SONAR-5553] - Long values of rule parameters should somehow wrap
  • [SONAR-5556] - In the Rule activation popup, make it possible to read the description of each property
  • [SONAR-5573] - Make it possible to bulk (de)activate rules in several profiles at once
  • [SONAR-5596] - Purge permission on modules
  • [SONAR-5607] - Make it possible to sort unit tests by status
  • [SONAR-5700] - New logging API to remove coupling on SLF4J
  • [SONAR-5706] - End of support for Java 6 as a runtime environment
  • [SONAR-5716] - Drop web service /api/server/system
  • [SONAR-5759] - Component Viewer should handle big files
  • [SONAR-5789] - On DSM, directories with no dependency should be hidden by default
  • [SONAR-5809] - improve table display in rules
  • [SONAR-5820] - New layout for rules page
  • [SONAR-5824] - Upgrade to Elasticsearch 1.4.2
  • [SONAR-5830] - Possibility to map authors (from SCM) to SonarQube users in the administration console
  • [SONAR-5842] - When a rule is already activated on all profiles, a message should be displayed
  • [SONAR-5855] - Update UI of quality gates page
  • [SONAR-5859] - Title of permission page on views/projects/devs should be "Permissions"
  • [SONAR-5861] - Ability to disable loading of comments in WS api/issues/search
  • [SONAR-5862] - Users should have a way to easily discover that shortcuts exist and understand their scope
  • [SONAR-5880] - Order quality profiles by name on the Coding Rules page
  • [SONAR-5884] - Rethink the component viewer
  • [SONAR-5886] - Advanced "facet widget" on Issues page to more easily control the creation dates of issues
  • [SONAR-5887] - Open the duplication popup immediately if there is only one duplication
  • [SONAR-5890] - Use new issue permalink page on issue widgets instead of the old RoR-based one
  • [SONAR-5904] - New directory facet on Issues page
  • [SONAR-5905] - Index Users in E/S
  • [SONAR-5908] - When creating a manual issue, assign it to the author of the line
  • [SONAR-5909] - Copy login from authors to users
  • [SONAR-5917] - Upgrade JDBC drivers
  • [SONAR-5922] - Make the difference between default rule severity and activation severity more obvious
  • [SONAR-5925] - Rewrite users WS from Rails to Java
  • [SONAR-5926] - Shorter big number in issues facets
  • [SONAR-5928] - The "effort_to_fix" property description should be available in rule descriptions
  • [SONAR-5936] - New web service api/system/info
  • [SONAR-5951] - Improve performance of large db inserts
  • [SONAR-5953] - Cleanup issue search Web Service API
  • [SONAR-5959] - Change behavior of issue search query
  • [SONAR-5963] - Automatically reactivate user when using a disabled login
  • [SONAR-5966] - Make the issue box more compact
  • [SONAR-5969] - New widget for the edition of tags
  • [SONAR-5997] - Upgrade Tomcat from 7.0.54 to 7.0.57
  • [SONAR-6007] - Allow to search for issues at directory level
  • [SONAR-6009] - Each time the batch calls the project referentials WS, a E/S query is executed for each rule
  • [SONAR-6016] - End of support of Ruby source viewer extensions
  • [SONAR-6023] - Profiling of ElasticSearch bulk requests should not be too verbose
  • [SONAR-6024] - Profiling of ElasticSearch delete by query should show query
  • [SONAR-6026] - Migrate calls to search from widgets to use the new parameters
  • [SONAR-6027] - Have server errors appear when an AJAX request fails
  • [SONAR-6031] - Issue permalink must display source code, not the list with single result
  • [SONAR-6035] - Make it possible to select a custom language in the language facet on the issues page
  • [SONAR-6038] - Stop usage of term "referential"
  • [SONAR-6040] - Improve display of duplicated files
  • [SONAR-6042] - Add tooltips to issue transitions
  • [SONAR-6053] - Add tooltips over issue severity, status and resolution facets in Issues page
  • [SONAR-6054] - Update the format of PROJECTS.MODULE_UUID_PATH
  • [SONAR-6055] - Embed latest Java 3.0 plugin and stop embedding Findbugs Plugin
  • [SONAR-6056] - API: closeable components must be closed when stopping picocontainer
  • [SONAR-6057] - Make log rotation more configurable for production
  • [SONAR-6065] - Make the Issue page and widgets compatible with the Developer Cockpit plugin
  • [SONAR-6068] - Improve performance of FileSystem query operation
  • [SONAR-6082] - Improve the coverage markers
  • [SONAR-6112] - Issues search WS should accept a timestamp for createdAfter/createdBefore
  • [SONAR-6113] - Short-circuit sending of notifications when there are no subscribers
  • [SONAR-6114] - Use protocol buffers for generation of batch report
  • [SONAR-6116] - Validate line is correct when creating issue on file
  • [SONAR-6129] - Browser cache must be forcibly reset at each new version of SonarQube
  • [SONAR-6139] - Upgrade Tomcat from 7.0.54 to 8.0.18
  • [SONAR-6140] - Ability to restrict HTTPS ciphers
  • [SONAR-6141] - API - add support of attributes in extension point org.sonar.api.issue.IssueHandler
  • [SONAR-6147] - Update message when resolution was empty
  • [SONAR-6149] - Re-organize facet widgets in the Issues page
  • [SONAR-6150] - It should be possible to select a custom author in the facet on Issues page
  • [SONAR-6152] - Customize look&feel with new logo
  • [SONAR-6156] - The search of projects on contextualized Issues page should support views
  • [SONAR-6157] - The search of modules should not be available in the Issues page
  • [SONAR-6172] - Do not fail when a file has no blame information
  • [SONAR-6174] - Handle corrupted duplication measures when doing migration of file_sources table
  • [SONAR-6175] - Validate that offsets provided for highlighting and symbol reference are valid
  • [SONAR-6177] - Improve /api/projects/create documentation on branch parameter
  • [SONAR-6179] - Add serverID to the logs of the analysis
  • [SONAR-6182] - Log a warning when unmappable character is detected in a file
  • [SONAR-6187] - Enhance SQALE model with new characteristics
  • [SONAR-6191] - Do not allow to copy unsaved filter
  • [SONAR-6194] - Simplify server-side debug logs
  • [SONAR-6196] - Update UI of measures page
  • [SONAR-6199] - Have profile key appear in quality profiles Web Service
  • [SONAR-6201] - Update UI of api documentation page
  • [SONAR-6229] - Indexing of activity logs consumes too much memory during server startup
  • [SONAR-6296] - Rename 2 of the default dashboards
  • New Feature:
  • [SONAR-3499] - Ability to easily classify issues by tags and to get the distribution of issues by tag
  • [SONAR-5077] - Import all files of a project, even those with no detected language
  • [SONAR-5345] - Merge Issues Drilldown and the Issues pages
  • [SONAR-5750] - Add a tags facet to the Issues page
  • [SONAR-5807] - On Rules page, display the number of unresolved issues in the details of a rule
  • [SONAR-5831] - Provide the ability to explicitly ask the SCM sensor to reload all blame information
  • [SONAR-5893] - Project widget to get the distribution (cloud) of unresolved issues by tags
  • [SONAR-5906] - Automatically assign issues to user
  • [SONAR-5907] - Send analysis report with issues
  • [SONAR-5910] - Receive, persist and decompress analysis report
  • [SONAR-5911] - Persist issues in DB
  • [SONAR-5912] - Notifications of issues in Compute Engine
  • [SONAR-5927] - Issues Report should be a native feature of SonarQube
  • [SONAR-5960] - Automatically set author on issues when SCM information is available
  • [SONAR-6034] - The Issues page should offer a filtering by author
  • [SONAR-6041] - New webapp layout
  • Task:
  • [SONAR-5473] - Get batch project component data using WS
  • [SONAR-5883] - Drop table snapshot_data
  • [SONAR-5931] - Publish new beta Sensor API
  • [SONAR-5939] - Delete report folder at the end of the analysis
  • [SONAR-5944] - Upload analysis report to the server at the end of the analysis
  • [SONAR-6013] - Provide a WS to load previous issues for issue tracking
  • [SONAR-6048] - Rework filesystem indexation to limit memory consumption
  • [SONAR-6061] - Add Index on PROJECTS.MODULE_UUID
  • [SONAR-6069] - Remove RoR code related to the "old" Issues Drilldown page
  • [SONAR-6105] - Extract SVN and Git as standalone plugins
  • [SONAR-6110] - Drop support files for Linux PPC 64
  • [SONAR-6111] - Drop ability to execute Maven plugin as part of the batch analysis
  • Sub-task:
  • [SONAR-5895] - Update Issue API to include tag management
  • [SONAR-5896] - Create database structure to store tags on issues
  • [SONAR-5897] - Feed tags on existing issues during upgrade
  • [SONAR-5898] - Update indexation of issues to include tags
  • [SONAR-5899] - Add tags to issue query, result and facets
  • [SONAR-5900] - Add new Web Services on issues to manage tags
  • [SONAR-5901] - Allow bulk operations on issue tags
  • [SONAR-5903] - Upon creation of a new issue, rule tags must be copied
  • [SONAR-5918] - Convert USERS.UPDATED_AT and USERS.CREATED_AT in long
  • [SONAR-5919] - Add USERS.SCM_ACCOUNTS column
  • [SONAR-5934] - Rewrite create users WS
  • [SONAR-5935] - Show and edit tags on issues
  • [SONAR-5941] - Update /api/components/app
  • [SONAR-5942] - Use /api/rules/search?repositories=manual to get manual rules
  • [SONAR-5943] - Sort issues on the same line by severity
  • [SONAR-5945] - Upload issues in analysis report
  • [SONAR-5952] - Update the issue permalink in the notification email
  • [SONAR-5954] - Update the issue search WS API declaration
  • [SONAR-5955] - Extract a utility to quickly map component keys to uuids
  • [SONAR-5956] - Update the issues page UI to use the new parameters
  • [SONAR-5958] - Migrate issue filters to use the new parameters
  • [SONAR-5961] - Rewrite the update user WS
  • [SONAR-5970] - Handle modification of tags in issue change notification email
  • [SONAR-5973] - Display facets on "Languages", "Repositories" and "Tags"
  • [SONAR-5974] - Ability to do a text search on rule descriptions and titles
  • [SONAR-5975] - Ability to reset the pending search criteria
  • [SONAR-5976] - Ability to create, edit and delete a "Manual" rule
  • [SONAR-5977] - Provide a permalink on each rule description
  • [SONAR-5978] - Ability to bulk "Activate In" or "Deactivate In" all rules matching some search criteria
  • [SONAR-5979] - Display and edit the list of tags on each rule
  • [SONAR-5980] - Display the SQALE properties on each rule
  • [SONAR-5981] - Ability to extend a rule description
  • [SONAR-5982] - Display the list of quality profiles in which the current rule is activated
  • [SONAR-5983] - Ability to filter Rules by SQALE Characteristic/Sub-Characteristic
  • [SONAR-5984] - Ability to filter rules by default activation severity
  • [SONAR-5985] - Ability to filter rules by status
  • [SONAR-5986] - Ability to filter rules by "Availability Date"
  • [SONAR-5987] - Ability to filter rules that are actived in a quality profile
  • [SONAR-5988] - Ability to filter rules that are inactive in a quality profile
  • [SONAR-5989] - Ability to filter rules by "Active Severity" when the criteria "Active in QP" is used
  • [SONAR-5990] - Ability to search rules by inheritance status (Not inherited, Overridden, Inherited) when the search criteria "Activated In Quality Profile" is used
  • [SONAR-5991] - Ability to "Show only" or "Hide" template rules
  • [SONAR-5992] - On "template" rules, make it possible to create "custom" rules
  • [SONAR-5993] - Display the list of "custom" rules created from a '"template" rule
  • [SONAR-5994] - Ability to activate a rule in a Quality Profile from the rule description
  • [SONAR-6001] - Descriptions of rules matching search criteria should be loaded dynamically when scrolling down
  • [SONAR-6002] - When there is no rules matching the search criteria, a "No Coding Rules" message should be displayed
  • [SONAR-6008] - Display SCM accounts in My Profile page
  • [SONAR-6010] - Add an activation details to the api/rules/search
  • [SONAR-6012] - Load previous issues using a WS call and implement local issue tracking
  • [SONAR-6014] - Make existing sensor API compatible with new "sensor" mode
  • [SONAR-6017] - Make it possible on "rules" back-end side to add in a facet a search criteria which is not part of top 10 values
  • [SONAR-6019] - The "Characteristics", "Severities" and "Status" search criteria in the "Rules" page should be facets
  • [SONAR-6047] - Add dirPath in Issues Index
  • [SONAR-6060] - Move issues report features (html/console reports) into the platform
  • [SONAR-6071] - Add an ability to filter issues by project
  • [SONAR-6073] - Add an ability to filter issues that belong to a module and it's descendants
  • [SONAR-6074] - Add an ability to filter issues by view
  • [SONAR-6075] - Add an ability to filter issues by developer
  • [SONAR-6085] - Create Views Index
  • [SONAR-6086] - Reindex Views and Sub-Views on each analysis
  • [SONAR-6087] - Purge removed Views and Sub-Views Index on each Views analysis
  • [SONAR-6088] - Remove old preview mode
  • [SONAR-6089] - Allow to search Issues by Views / Sub-Views
  • [SONAR-6101] - Convert snapshots timestamp to long
  • [SONAR-6102] - Convert Issues timestamp to long
  • [SONAR-6104] - Convert semaphore timestamp to long
  • [SONAR-6118] - Module UUID path on projects and modules must contain the component itself
  • [SONAR-6119] - Migrate components UUID path to include the component itself
  • [SONAR-6120] - Change indexation of "module" attribute on issues
  • [SONAR-6121] - Change search requests on modules
  • [SONAR-6122] - Update /batch/projects WS with new module UUID path
  • [SONAR-6123] - Update generation of module UUID path on views and developers
  • [SONAR-6137] - Return the distribution of issues by created date
  • [SONAR-6163] - Convert events from timestamp to bigint
  • [SONAR-6164] - Convert graphs from timestamp to bigint
  • [SONAR-6165] - Convert manual_measures from timestamp to bigint
  • [SONAR-6166] - Convert project_measures from timestamp to bigint

New in SonarQube 5.1 (Apr 3, 2015)

  • Sub-task:
  • [SONAR-5895] - Update Issue API to include tag management
  • [SONAR-5896] - Create database structure to store tags on issues
  • [SONAR-5897] - Feed tags on existing issues during upgrade
  • [SONAR-5898] - Update indexation of issues to include tags
  • [SONAR-5899] - Add tags to issue query, result and facets
  • [SONAR-5900] - Add new Web Services on issues to manage tags
  • [SONAR-5901] - Allow bulk operations on issue tags
  • [SONAR-5903] - Upon creation of a new issue, rule tags must be copied
  • [SONAR-5918] - Convert USERS.UPDATED_AT and USERS.CREATED_AT in long
  • [SONAR-5919] - Add USERS.SCM_ACCOUNTS column
  • [SONAR-5934] - Rewrite create users WS
  • [SONAR-5935] - Show and edit tags on issues
  • [SONAR-5941] - Update /api/components/app
  • [SONAR-5942] - Use /api/rules/search?repositories=manual to get manual rules
  • [SONAR-5943] - Sort issues on the same line by severity
  • [SONAR-5945] - Upload issues in analysis report
  • [SONAR-5952] - Update the issue permalink in the notification email
  • [SONAR-5954] - Update the issue search WS API declaration
  • [SONAR-5955] - Extract a utility to quickly map component keys to uuids
  • [SONAR-5956] - Update the issues page UI to use the new parameters
  • [SONAR-5958] - Migrate issue filters to use the new parameters
  • [SONAR-5961] - Rewrite the update user WS
  • [SONAR-5970] - Handle modification of tags in issue change notification email
  • [SONAR-5973] - Display facets on "Languages", "Repositories" and "Tags"
  • [SONAR-5974] - Ability to do a text search on rule descriptions and titles
  • [SONAR-5975] - Ability to reset the pending search criteria
  • [SONAR-5976] - Ability to create, edit and delete a "Manual" rule
  • [SONAR-5977] - Provide a permalink on each rule description
  • [SONAR-5978] - Ability to bulk "Activate In" or "Deactivate In" all rules matching some search criteria
  • [SONAR-5979] - Display and edit the list of tags on each rule
  • [SONAR-5980] - Display the SQALE properties on each rule
  • [SONAR-5981] - Ability to extend a rule description
  • [SONAR-5982] - Display the list of quality profiles in which the current rule is activated
  • [SONAR-5983] - Ability to filter Rules by SQALE Characteristic/Sub-Characteristic
  • [SONAR-5984] - Ability to filter rules by default activation severity
  • [SONAR-5985] - Ability to filter rules by status
  • [SONAR-5986] - Ability to filter rules by "Availability Date"
  • [SONAR-5987] - Ability to filter rules that are actived in a quality profile
  • [SONAR-5988] - Ability to filter rules that are inactive in a quality profile
  • [SONAR-5989] - Ability to filter rules by "Active Severity" when the criteria "Active in QP" is used
  • [SONAR-5990] - Ability to search rules by inheritance status (Not inherited, Overridden, Inherited) when the search criteria "Activated In Quality Profile" is used
  • [SONAR-5991] - Ability to "Show only" or "Hide" template rules
  • [SONAR-5992] - On "template" rules, make it possible to create "custom" rules
  • [SONAR-5993] - Display the list of "custom" rules created from a '"template" rule
  • [SONAR-5994] - Ability to activate a rule in a Quality Profile from the rule description
  • [SONAR-6001] - Descriptions of rules matching search criteria should be loaded dynamically when scrolling down
  • [SONAR-6002] - When there is no rules matching the search criteria, a "No Coding Rules" message should be displayed
  • [SONAR-6008] - Display SCM accounts in My Profile page
  • [SONAR-6010] - Add an activation details to the api/rules/search
  • [SONAR-6012] - Load previous issues using a WS call and implement local issue tracking
  • [SONAR-6014] - Make existing sensor API compatible with new "sensor" mode
  • [SONAR-6017] - Make it possible on "rules" back-end side to add in a facet a search criteria which is not part of top 10 values
  • [SONAR-6019] - The "Characteristics", "Severities" and "Status" search criteria in the "Rules" page should be facets
  • [SONAR-6047] - Add dirPath in Issues Index
  • [SONAR-6060] - Move issues report features (html/console reports) into the platform
  • [SONAR-6071] - Add an ability to filter issues by project
  • [SONAR-6073] - Add an ability to filter issues that belong to a module and it's descendants
  • [SONAR-6074] - Add an ability to filter issues by view
  • [SONAR-6075] - Add an ability to filter issues by developer
  • [SONAR-6085] - Create Views Index
  • [SONAR-6086] - Reindex Views and Sub-Views on each analysis
  • [SONAR-6087] - Purge removed Views and Sub-Views Index on each Views analysis
  • [SONAR-6088] - Remove old preview mode
  • [SONAR-6089] - Allow to search Issues by Views / Sub-Views
  • [SONAR-6101] - Convert snapshots timestamp to long
  • [SONAR-6102] - Convert Issues timestamp to long
  • [SONAR-6104] - Convert semaphore timestamp to long
  • [SONAR-6118] - Module UUID path on projects and modules must contain the component itself
  • [SONAR-6119] - Migrate components UUID path to include the component itself
  • [SONAR-6120] - Change indexation of "module" attribute on issues
  • [SONAR-6121] - Change search requests on modules
  • [SONAR-6122] - Update /batch/projects WS with new module UUID path
  • [SONAR-6123] - Update generation of module UUID path on views and developers
  • [SONAR-6137] - Return the distribution of issues by created date
  • [SONAR-6163] - Convert events from timestamp to bigint
  • [SONAR-6164] - Convert graphs from timestamp to bigint
  • [SONAR-6165] - Convert manual_measures from timestamp to bigint
  • [SONAR-6166] - Convert project_measures from timestamp to bigint
  • Bug:
  • [SONAR-5049] - Preview analysis might be impossible if it occurs right after an analysis that was executed on a different timezone
  • [SONAR-5183] - Bad support of batch, server and db with different timezones
  • [SONAR-5595] - When analysing a new multi modules project, permission should not be set on module
  • [SONAR-5659] - Issues link parameters disappear when fail to log
  • [SONAR-5711] - When creating a custom rule, no validation is done on parameters
  • [SONAR-5740] - Browser local storage should not be fully cleared on logout
  • [SONAR-5741] - Correctly display TreeMap in case when size metric is null for some resources
  • [SONAR-5773] - Checkboxes and radio buttons are not correctly aligned in filters bars on IE 9/10/11
  • [SONAR-5835] - Some widget links are broken when apache is configured with AllowEncodedSlashes On
  • [SONAR-5849] - Performance issue of Project Referentials WS for project with many modules
  • [SONAR-5885] - "/api/rules/search" WS fails if "htmlDesc" field is requested
  • [SONAR-5923] - A project admin user cannot delete a project
  • [SONAR-5924] - When deactivating a user, the UPDATED_AT column is not updated
  • [SONAR-5929] - TreeMap Widget: colors of squares are not matching Sqale Rating
  • [SONAR-5946] - Unauthorized requests are not correctly handled by webapp
  • [SONAR-5950] - The Quality Gate widget should not display links on difference measures
  • [SONAR-5964] - Prevent Clickjacking in the UI
  • [SONAR-5972] - A plugin can't declare a quality profile relating to a language which is not installed
  • [SONAR-5995] - Remove log on memory leak generated by ProgressLogger when stopping the server
  • [SONAR-5998] - Fail to render the measures page when the parameter pageSize does not contain an integer
  • [SONAR-5999] - Fail to render profile comparison page when parameter id1 is declared as an array
  • [SONAR-6000] - Analysis fails when Persistit index requires more than 65Mo
  • [SONAR-6003] - remove "lang" field in the response of api/resources documentation
  • [SONAR-6004] - User rights are not taken into account by 'project' widgets located on global dashboards
  • [SONAR-6006] - Searching issues on unknown components should return a Not found error instead of returning no issues
  • [SONAR-6011] - Restoring built-in profiles does not update existing rule parameters
  • [SONAR-6036] - SonarQube seems to correctly stop but E/S process is still up in some cases
  • [SONAR-6046] - When calling a web service with some wrong data, the generated exception does not contains the called URL
  • [SONAR-6058] - Prevent deletion of coverage related data in past snapshots
  • [SONAR-6079] - A license might be displayed as expired even though it's not the case
  • [SONAR-6084] - Fix message when using invalid branch name
  • [SONAR-6091] - /api/sources/hash WS should need "Browse" permission instead of "Code Viewer" permission
  • [SONAR-6098] - Blank Issues page on IE9
  • [SONAR-6115] - Web server is slower whilst running with Java8 vs Java7
  • [SONAR-6117] - Issue search on modules does not return issues on modules themselves
  • [SONAR-6125] - Server error when a user listed in sonar.security.localUsers does not exist
  • [SONAR-6128] - Should not be possible to delete global default dashboards
  • [SONAR-6130] - Dead lock with H2 when purging a lot of deleted files
  • [SONAR-6131] - Measure drilldown is failing on removed components
  • [SONAR-6132] - Dashboard is failing on removed components
  • [SONAR-6134] - Performance issue since line hashes are pre computed
  • [SONAR-6142] - Update link of "Package cycles" on the "Quality Gate" widget
  • [SONAR-6144] - Component Viewer doesn't show coverage after line 1'000
  • [SONAR-6153] - Tags suggested on issues don't show all available rule tags
  • [SONAR-6162] - NullPointerException is thrown when searching for Check of custom rules
  • [SONAR-6168] - Only "Administer System" permission should be need to create a group
  • [SONAR-6169] - Blame is not executed on files of .NET projects when the Visual Studio Bootstrapper plugin is used
  • [SONAR-6170] - Unresolved issues per assignee is failing to render on removed users
  • [SONAR-6176] - Display DSM even when there is no dependency
  • [SONAR-6188] - Fix web application vulnerabilities
  • [SONAR-6190] - Dumping profiler info into a file fails when module key contains a colon
  • [SONAR-6198] - Issue extra actions do not work anymore in SQ 5.0
  • [SONAR-6222] - SQALE Rating is badly render in the timeline widget
  • [SONAR-6233] - Searching for rules without debt characteristic is not working
  • [SONAR-6238] - Updating only the name of a rule is not taking in account when synchronizing rules at startup
  • [SONAR-6250] - Unable to use sonar.branch on dotnet projects
  • [SONAR-6335] - Wrong line checksum on blank lines after migration to 5.0
  • [SONAR-6340] - Cancel report processing when several reports have been sent for the same project
  • Improvement:
  • [SONAR-2570] - Compress db column FILE_SOURCES.DATA
  • [SONAR-3566] - Make it clear that issue-related information displayed in widgets is desynchronized
  • [SONAR-4318] - Add JMX beans for technical monitoring of web server
  • [SONAR-4400] - Make the Issue Widgets compatible with the Views plugin
  • [SONAR-4477] - Make the "Issues" page compatible with Views
  • [SONAR-4624] - Ability to hide an issue as "won't fix"
  • [SONAR-5220] - Display SonarQube logo on all pages
  • [SONAR-5436] - Log a big warning when running preview analysis with no remote project
  • [SONAR-5521] - In the "Issues and Technical Debt" widget, remove the right bars and replace them by added/removed figures
  • [SONAR-5552] - Display how many files are excluded from the analysis
  • [SONAR-5553] - Long values of rule parameters should somehow wrap
  • [SONAR-5556] - In the Rule activation popup, make it possible to read the description of each property
  • [SONAR-5573] - Make it possible to bulk (de)activate rules in several profiles at once
  • [SONAR-5596] - Purge permission on modules
  • [SONAR-5607] - Make it possible to sort unit tests by status
  • [SONAR-5700] - New logging API to remove coupling on SLF4J
  • [SONAR-5706] - End of support for Java 6 as a runtime environment
  • [SONAR-5716] - Drop web service /api/server/system
  • [SONAR-5759] - Component Viewer should handle big files
  • [SONAR-5789] - On DSM, directories with no dependency should be hidden by default
  • [SONAR-5809] - improve table display in rules
  • [SONAR-5820] - New layout for rules page
  • [SONAR-5824] - Upgrade to Elasticsearch 1.4.2
  • [SONAR-5830] - Possibility to map authors (from SCM) to SonarQube users in the administration console
  • [SONAR-5842] - When a rule is already activated on all profiles, a message should be displayed
  • [SONAR-5855] - Update UI of quality gates page
  • [SONAR-5859] - Title of permission page on views/projects/devs should be "Permissions"
  • [SONAR-5861] - Ability to disable loading of comments in WS api/issues/search
  • [SONAR-5862] - Users should have a way to easily discover that shortcuts exist and understand their scope
  • [SONAR-5880] - Order quality profiles by name on the Coding Rules page
  • [SONAR-5884] - Rethink the component viewer
  • [SONAR-5886] - Advanced "facet widget" on Issues page to more easily control the creation dates of issues
  • [SONAR-5887] - Open the duplication popup immediately if there is only one duplication
  • [SONAR-5890] - Use new issue permalink page on issue widgets instead of the old RoR-based one
  • [SONAR-5904] - New directory facet on Issues page
  • [SONAR-5905] - Index Users in E/S
  • [SONAR-5908] - When creating a manual issue, assign it to the author of the line
  • [SONAR-5909] - Copy login from authors to users
  • [SONAR-5917] - Upgrade JDBC drivers
  • [SONAR-5922] - Make the difference between default rule severity and activation severity more obvious
  • [SONAR-5925] - Rewrite users WS from Rails to Java
  • [SONAR-5926] - Shorter big number in issues facets
  • [SONAR-5928] - The "effort_to_fix" property description should be available in rule descriptions
  • [SONAR-5936] - New web service api/system/info
  • [SONAR-5951] - Improve performance of large db inserts
  • [SONAR-5953] - Cleanup issue search Web Service API
  • [SONAR-5959] - Change behavior of issue search query
  • [SONAR-5963] - Automatically reactivate user when using a disabled login
  • [SONAR-5966] - Make the issue box more compact
  • [SONAR-5969] - New widget for the edition of tags
  • [SONAR-5997] - Upgrade Tomcat from 7.0.54 to 7.0.57
  • [SONAR-6007] - Allow to search for issues at directory level
  • [SONAR-6009] - Each time the batch calls the project referentials WS, a E/S query is executed for each rule
  • [SONAR-6016] - End of support of Ruby source viewer extensions
  • [SONAR-6023] - Profiling of ElasticSearch bulk requests should not be too verbose
  • [SONAR-6024] - Profiling of ElasticSearch delete by query should show query
  • [SONAR-6026] - Migrate calls to search from widgets to use the new parameters
  • [SONAR-6027] - Have server errors appear when an AJAX request fails
  • [SONAR-6031] - Issue permalink must display source code, not the list with single result
  • [SONAR-6035] - Make it possible to select a custom language in the language facet on the issues page
  • [SONAR-6038] - Stop usage of term "referential"
  • [SONAR-6040] - Improve display of duplicated files
  • [SONAR-6042] - Add tooltips to issue transitions
  • [SONAR-6053] - Add tooltips over issue severity, status and resolution facets in Issues page
  • [SONAR-6054] - Update the format of PROJECTS.MODULE_UUID_PATH
  • [SONAR-6055] - Embed latest Java 3.0 plugin and stop embedding Findbugs Plugin
  • [SONAR-6056] - API: closeable components must be closed when stopping picocontainer
  • [SONAR-6057] - Make log rotation more configurable for production
  • [SONAR-6065] - Make the Issue page and widgets compatible with the Developer Cockpit plugin
  • [SONAR-6068] - Improve performance of FileSystem query operation
  • [SONAR-6082] - Improve the coverage markers
  • [SONAR-6112] - Issues search WS should accept a timestamp for createdAfter/createdBefore
  • [SONAR-6113] - Short-circuit sending of notifications when there are no subscribers
  • [SONAR-6114] - Use protocol buffers for generation of batch report
  • [SONAR-6116] - Validate line is correct when creating issue on file
  • [SONAR-6129] - Browser cache must be forcibly reset at each new version of SonarQube
  • [SONAR-6139] - Upgrade Tomcat from 7.0.54 to 8.0.18
  • [SONAR-6140] - Ability to restrict HTTPS ciphers
  • [SONAR-6141] - API - add support of attributes in extension point org.sonar.api.issue.IssueHandler
  • [SONAR-6147] - Update message when resolution was empty
  • [SONAR-6149] - Re-organize facet widgets in the Issues page
  • [SONAR-6150] - It should be possible to select a custom author in the facet on Issues page
  • [SONAR-6152] - Customize look&feel with new logo
  • [SONAR-6156] - The search of projects on contextualized Issues page should support views
  • [SONAR-6157] - The search of modules should not be available in the Issues page
  • [SONAR-6172] - Do not fail when a file has no blame information
  • [SONAR-6174] - Handle corrupted duplication measures when doing migration of file_sources table
  • [SONAR-6175] - Validate that offsets provided for highlighting and symbol reference are valid
  • [SONAR-6177] - Improve /api/projects/create documentation on branch parameter
  • [SONAR-6179] - Add serverID to the logs of the analysis
  • [SONAR-6182] - Log a warning when unmappable character is detected in a file
  • [SONAR-6187] - Enhance SQALE model with new characteristics
  • [SONAR-6191] - Do not allow to copy unsaved filter
  • [SONAR-6194] - Simplify server-side debug logs
  • [SONAR-6196] - Update UI of measures page
  • [SONAR-6199] - Have profile key appear in quality profiles Web Service
  • [SONAR-6201] - Update UI of api documentation page
  • [SONAR-6229] - Indexing of activity logs consumes too much memory during server startup
  • [SONAR-6296] - Rename 2 of the default dashboards
  • New Feature:
  • [SONAR-3499] - Ability to easily classify issues by tags and to get the distribution of issues by tag
  • [SONAR-5077] - Import all files of a project, even those with no detected language
  • [SONAR-5345] - Merge Issues Drilldown and the Issues pages
  • [SONAR-5750] - Add a tags facet to the Issues page
  • [SONAR-5807] - On Rules page, display the number of unresolved issues in the details of a rule
  • [SONAR-5831] - Provide the ability to explicitly ask the SCM sensor to reload all blame information
  • [SONAR-5893] - Project widget to get the distribution (cloud) of unresolved issues by tags
  • [SONAR-5906] - Automatically assign issues to user
  • [SONAR-5907] - Send analysis report with issues
  • [SONAR-5910] - Receive, persist and decompress analysis report
  • [SONAR-5911] - Persist issues in DB
  • [SONAR-5912] - Notifications of issues in Compute Engine
  • [SONAR-5927] - Issues Report should be a native feature of SonarQube
  • [SONAR-5960] - Automatically set author on issues when SCM information is available
  • [SONAR-6034] - The Issues page should offer a filtering by author
  • [SONAR-6041] - New webapp layout
  • Task:
  • [SONAR-5473] - Get batch project component data using WS
  • [SONAR-5883] - Drop table snapshot_data
  • [SONAR-5931] - Publish new beta Sensor API
  • [SONAR-5939] - Delete report folder at the end of the analysis
  • [SONAR-5944] - Upload analysis report to the server at the end of the analysis
  • [SONAR-6013] - Provide a WS to load previous issues for issue tracking
  • [SONAR-6048] - Rework filesystem indexation to limit memory consumption
  • [SONAR-6061] - Add Index on PROJECTS.MODULE_UUID
  • [SONAR-6069] - Remove RoR code related to the "old" Issues Drilldown page
  • [SONAR-6105] - Extract SVN and Git as standalone plugins
  • [SONAR-6110] - Drop support files for Linux PPC 64
  • [SONAR-6111] - Drop ability to execute Maven plugin as part of the batch analysis

New in SonarQube 5.0.1 (Feb 24, 2015)

  • Bug:
  • [SONAR-6063] - Performance issue when loading Project Referentials with MS SQL
  • [SONAR-6098] - Blank Issues page on IE9
  • [SONAR-6115] - Web server is slower whilst running with Java8 vs Java7
  • [SONAR-6128] - Should not be possible to delete global default dashboards
  • [SONAR-6130] - Dead lock with H2 when purging a lot of deleted files
  • [SONAR-6162] - NullPointerException is thrown when searching for Check of custom rules
  • Improvement:
  • [SONAR-6187] - Enhance SQALE model with new characteristics

New in SonarQube 5.0 (Jan 15, 2015)

  • Sub-task:
  • [SONAR-5530] - Issue Normalisation in ES
  • [SONAR-5531] - Provide an implementation based on ES of all "issues relating" web services
  • [SONAR-5559] - Issue Permissioning Normalisation
  • [SONAR-5560] - New migration task at start-up to feed ES with issues
  • [SONAR-5561] - New migration task at start-up to feed ES with issue_project_permissions
  • [SONAR-5563] - Apply a permission filter when searching for issues in ES
  • [SONAR-5566] - When provisioning a project, changing the roles/permissions on a project, the issue_project_permissions index should be updated accordingly
  • [SONAR-5567] - When updating some issues through the SQ UI, the ES issues index should be updated accordingly
  • [SONAR-5568] - Improve the readability of the duplication markers
  • [SONAR-5589] - Create column projects.authorization_updated_at
  • [SONAR-5590] - Update projects.authorization_updated_at on project permission changes
  • [SONAR-5601] - Create a new temporary property 'sonar.issues.use_es_backend' to activate use of the ES back-end
  • [SONAR-5603] - Replace/Update the API used by remaining RoR pages to use issue index in ES
  • [SONAR-5613] - Update Issues Authorization Index when deleting a project
  • [SONAR-5614] - Create Web Service to upload batch report to server
  • [SONAR-5624] - Create a queue where reports sent by the batch are pushed
  • [SONAR-5626] - Implement a worker mechanism to pop the queue
  • [SONAR-5627] - New "Monitoring" admin page
  • [SONAR-5644] - Provide a new SCM Provider extension point
  • [SONAR-5645] - Manage transition from SCM Activity Plugin
  • [SONAR-5658] - Add a new field to index severities ordinal
  • [SONAR-5663] - Reindex issues when renaming a project Key
  • [SONAR-5694] - Keep history of executions along with their status
  • [SONAR-5695] - Update the message displayed by the batch upon successful analysis
  • [SONAR-5696] - Move the "last snapshot" switch to compute engine side
  • [SONAR-5698] - Provide WS for the admin page
  • [SONAR-5742] - Show list of issues
  • [SONAR-5745] - Add an ability to expand the code around the issue and see other issues
  • [SONAR-5747] - Add a project facet
  • [SONAR-5748] - Add a rule facet
  • [SONAR-5749] - Add a severity facet
  • [SONAR-5752] - Add an ability to control the "Issues" page with keyboard
  • [SONAR-5775] - Add an ability to navigate between issues
  • [SONAR-5776] - Reimplement the ability to manage saved filters
  • [SONAR-5779] - Add a resolution facet
  • [SONAR-5780] - Add an assignee facet
  • [SONAR-5781] - Add a creation date facet
  • [SONAR-5782] - Implement the infinite scrolling of file source
  • [SONAR-5783] - Implement the manual selection of facet values
  • [SONAR-5784] - Add an ability to set the list and the order of initial facets
  • [SONAR-5785] - Add a language facet
  • [SONAR-5786] - Add a reporter facet
  • [SONAR-5787] - Add an ability to order by project/component/line to /api/issues/search
  • [SONAR-5798] - Add a status facet
  • [SONAR-5800] - Add an ability to collapse/expand facets
  • [SONAR-5801] - Create the search index structure for source lines
  • [SONAR-5802] - Synchronize source code at server start
  • [SONAR-5803] - Update source code index upon successful analysis
  • [SONAR-5804] - Remove source documents when a file is removed
  • [SONAR-5805] - Add an action plan facet
  • [SONAR-5815] - Store last update time on source data
  • [SONAR-5816] - Add a file facet
  • [SONAR-5822] - Show SCM, Coverage and Duplications around the code
  • [SONAR-5825] - Create a new table FILE_SOURCES to replace SNAPSHOT_SOURCES
  • [SONAR-5826] - Add a migration step to move data to the new "file_sources" table: scm and source
  • [SONAR-5827] - Make the batch feed the new "file_sources" table: scm, highlighting and source
  • [SONAR-5852] - Improve the rendering of the SCM
  • [SONAR-5853] - Improve the readability of the coverage markers
  • [SONAR-5866] - Add coverage data into file_sources table + migration
  • [SONAR-5867] - Add symbol references data into file_sources table
  • [SONAR-5868] - Allow issue tracking mechanism to work without full previous sources
  • [SONAR-5869] - Big cleanup
  • [SONAR-5871] - Add duplication data into file_sources table:
  • Bug:
  • [SONAR-4950] - When using the LDAP plugin and when user/group synchronization is activated, simultaneous authenticated web service requests lead to corrupt the DB
  • [SONAR-5379] - DSM does not work correctly on SQ 4.2+
  • [SONAR-5469] - Rendering issues of the component viewer when a duplication contains issues
  • [SONAR-5610] - Components page is not usable in chrome when displaying many components
  • [SONAR-5618] - Session is not properly closed in ComponentDataPersister
  • [SONAR-5662] - preview and incremental mode must not lead to "Store results in database" in the log/output
  • [SONAR-5767] - Not able to display Integration Tests Coverage when line given by Coverage Report can't be found in Source File
  • [SONAR-5769] - Switch from synchronous to asynchronous mechanism
  • [SONAR-5777] - Component Viewer fails to bulk change a big amount of issues
  • [SONAR-5838] - Migration of custom rules without parameter values is failing on Oracle
  • [SONAR-5840] - It should be possible to specify a negative value on rule parameter of integer type
  • [SONAR-5841] - Empty parameter on integer, boolean and float types should be authorized when setting a rule parameter
  • [SONAR-5844] - Profile inheritance is always displaying '0 rules' whatever the content of Profiles
  • [SONAR-5849] - Performance issue of Project Referentials WS for project with many modules
  • [SONAR-5878] - High memory consumption for very big Maven projects
  • [SONAR-5889] - Reimplement api/sources/index in Java
  • [SONAR-5915] - Cryptic error when using invalid project key
  • [SONAR-5923] - A project admin user cannot delete a project
  • [SONAR-5929] - TreeMap Widget: colors of squares are not matching Sqale Rating
  • [SONAR-5949] - Component viewer not always working on drilldown pages
  • [SONAR-5967] - Instead of not displaying anymore the source files containing more than 3'000 lines, only the highlighting mechanism should be deactivated above this limit
  • [SONAR-5971] - The component viewer, in differential mode, might display some unexpected issues
  • [SONAR-5995] - Remove log on memory leak generated by ProgressLogger when stopping the server
  • [SONAR-6028] - Fix formatting of issue comments:
  • Improvement:
  • [SONAR-2860] - API: remove the dependency on commons-configuration
  • [SONAR-3718] - Add support for '/' character in branch names
  • [SONAR-4118] - Remove XStream from API dependencies
  • [SONAR-4942] - Display the name of the user instead of "Assigned to me" while assigning an issue
  • [SONAR-5188] - Use PROJECT_UUID from PROJECTS table to simplify some requests
  • [SONAR-5224] - Deprecate the "accessors" metric
  • [SONAR-5292] - Provide a new "/api/sources/raw" WS
  • [SONAR-5347] - Preview mode should use the new WS /api/sources/raw
  • [SONAR-5375] - Optimize issue tracking in incremental preview mode
  • [SONAR-5544] - Make the "Complexity" widget comply with the new SonarQube widget Look&Feel
  • [SONAR-5600] - The issue creation date should be visible in the source code
  • [SONAR-5666] - When setting 'sonar.log.profilingLevel' to FULL, only ES requests and not ES answers should be logged
  • [SONAR-5672] - Computation of DSM and design metrics done by the core
  • [SONAR-5687] - Support of Elasticsearch clustering
  • [SONAR-5692] - Ability to enable Elasticsearch HTTP connector for debug purpose
  • [SONAR-5697] - Improve exception handling in E/S
  • [SONAR-5753] - Add UUID columns in projects
  • [SONAR-5754] - Display a progress status of blame in logs
  • [SONAR-5755] - Populate new projects UUID columns when creating components
  • [SONAR-5778] - Embed Java Plugin 2.6
  • [SONAR-5792] - Web services should support the values "yes" and "no" on boolean parameters
  • [SONAR-5797] - Add an index on the updated_at column of Issues
  • [SONAR-5808] - Dump profiling results in a file
  • [SONAR-5810] - Migrate issue filters to replace project keys by uuids
  • [SONAR-5811] - Use the new "/api/sources/raw" WS instead of the deprecated "/api/sources" in "Show Raw Source"
  • [SONAR-5819] - New "sources/lines" WS that gives source, SCM, coverage, duplication, highlighting and symbol in a single shot for a specific line of a file
  • [SONAR-5828] - Fix default value of property sonar.jdbc.maxActive
  • [SONAR-5843] - Allow to use the original SVN author on merges
  • [SONAR-5845] - Update the layout and tune the UI of the issue box
  • [SONAR-5872] - Add a module details to the issue box
  • [SONAR-5877] - Unified source viewer
  • [SONAR-6043] - Embed SonarQube Java 2.8:
  • New Feature:
  • [SONAR-5339] - Deprecate "sonar.cpd.xxx.skip" in favor of "sonar.cpd.exclusions"
  • [SONAR-5529] - Index issues to boost search performances
  • [SONAR-5620] - SCM Activity must be a core feature of SonarQube and not a plugin
  • [SONAR-5623] - Asynchronously consume reports generated and submitted by batch analyses
  • [SONAR-5628] - Move the current DB Cleaner process from batch side to computation side
  • [SONAR-5629] - Call /batch/upload_report at the end of an analysis
  • [SONAR-5718] - The "Issues" page should allow to work efficiently on many issues on a daily basis
  • [SONAR-5793] - Enhance logs with each step in the process
  • [SONAR-5795] - Move the project indexation "post job" to Compute Engine
  • [SONAR-5817] - Source line attributes should be indexed in E/S: author, last commit date, line number, ...
  • [SONAR-5818] - Provide access to project settings on server side:
  • Task:
  • [SONAR-5427] - Drop workaround for test metric in multi-language projects
  • [SONAR-5551] - Reduce memory consumption of measure data during decorator phase
  • [SONAR-5604] - Design plugin should no more rely on Maven APIs
  • [SONAR-5642] - Provide a default Git SCM Provider
  • [SONAR-5643] - Provide a default SVN SCM Provider
  • [SONAR-5657] - When deleting some issues, those issues should also be deleted in the ES index
  • [SONAR-5665] - Stop support of GWT pages
  • [SONAR-5677] - Use pure Java implementation for Git
  • [SONAR-5682] - Drop the APIs that were deprecated in versions 3.x
  • [SONAR-5686] - The number of shards for the ES index should be 4 and should not be configurable
  • [SONAR-5705] - Drop support of Maven 2
  • [SONAR-5737] - Drop support of "sonar.importSources" feature
  • [SONAR-5806] - Merge evict preview DB WS call into upload report WS
  • [SONAR-6022] - Update dead links pointing to documentation

New in SonarQube 4.5.2 (Jan 8, 2015)

  • Bug:
  • [SONAR-4950] - When using the LDAP plugin and when user/group synchronization is activated, simultaneous authenticated web service requests lead to corrupt the DB
  • [SONAR-5610] - Components page is not usable in chrome when displaying many components
  • [SONAR-5838] - Migration of custom rules without parameter values is failing on Oracle
  • [SONAR-5840] - It should be possible to specify a negative value on rule parameter of integer type
  • [SONAR-5841] - Empty parameter on integer, boolean and float types should be authorized when setting a rule parameter
  • [SONAR-5844] - Profile inheritance is always displaying '0 rules' whatever the content of Profiles
  • [SONAR-5849] - Performance issue of Project Referentials WS for project with many modules
  • [SONAR-5874] - Support deprecated org.sonar.api.rules.RuleRepository when extending rules of org.sonar.api.server.rule.RulesDefinition
  • [SONAR-5902] - Issues Page does not persist planned=false issue query term
  • [SONAR-5923] - A project admin user cannot delete a project
  • [SONAR-5929] - TreeMap Widget: colors of squares are not matching Sqale Rating
  • [SONAR-5949] - Component viewer not always working on drilldown pages
  • [SONAR-5967] - Instead of not displaying anymore the source files containing more than 3'000 lines, only the highlighting mechanism should be deactivated above this limit
  • [SONAR-5971] - The component viewer, in differential mode, might display some unexpected issues
  • [SONAR-5995] - Remove log on memory leak generated by ProgressLogger when stopping the server
  • Improvement:
  • [SONAR-5837] - Log offending component when there is an error at startup
  • [SONAR-5860] - Disable SSLv3
  • Task:
  • [SONAR-5864] - API cleanup: proper deprecation and Resource InputPath equivalence
  • [SONAR-6022] - Update dead links pointing to documentation

New in SonarQube 4.5.1 (Nov 29, 2014)

  • Sub-task:
  • [SONAR-5474] - Update the /api/components/app to support the overall coverage
  • [SONAR-5484] - Provide each slave in the cluster of Search servers, a new section should be available in the System Info page
  • Bug:
  • [SONAR-4437] - Fix SQL requests of the measure filter service on Oracle when more than 1000 elements
  • [SONAR-4771] - Do not display the last entry in the breadcrumbs of the treemap when zooming in is not possible
  • [SONAR-4842] - "sonar.updatecenter.activate=false" should not hide the "System Info" item in the left menu
  • [SONAR-5036] - When coming from a view, a user should not be able to drilldown in a project he doesn't have access to
  • [SONAR-5037] - Remove the plugin "Upgrade" and "Uninstall" buttons on the "System Updates" tab because it cannot work
  • [SONAR-5175] - When deleting a group, rows related to this group in perm_templates_groups table should be deleted
  • [SONAR-5229] - "Shared with all users" is not taken into account when copying a measure filter
  • [SONAR-5235] - Missing signed -sources.jar during release deployment to Codehaus' Nexus
  • [SONAR-5278] - Components should be sorted by name in all components select boxes
  • [SONAR-5349] - Unable to run preview analysis on a provisioned project
  • [SONAR-5386] - Setting "0min" on technical debt metric does not work on the Measures page
  • [SONAR-5395] - Fail to save a measure filter when name criteria contains a comma
  • [SONAR-5402] - Project administrators should be able to change quality profiles and gates
  • [SONAR-5413] - "Hours in day" is not used for input of work durations
  • [SONAR-5416] - Rule.toString() sometimes throws org.hibernate.LazyInitializationException
  • [SONAR-5424] - Login and password should not have autocomplete on Settings page
  • [SONAR-5429] - Ignore incorrect sort
  • [SONAR-5441] - Quality Gate widget is failing when a condition is on a removed metric
  • [SONAR-5446] - Missing rule parameter values on Quality profiles
  • [SONAR-5451] - Deletion of version of project fails on Oracle when this project contains more than 1'000 events
  • [SONAR-5452] - Do not display action plan widget on non project dashboard
  • [SONAR-5464] - Rule search containing "&&" or "\" results in an error
  • [SONAR-5488] - Widgets that display a filter should have the same message when a filter does not exist anymore
  • [SONAR-5497] - The "tags" parameter is not fully taken into account on Rules page
  • [SONAR-5502] - When a line is covered by many tests, after clicking on them, the popup light appear in the middle of the code
  • [SONAR-5508] - Display of technical debt on differential view should be "Added Technical Debt" instead of "Technical Debt on new code"
  • [SONAR-5510] - It should be possible to remove highlighting of symbols
  • [SONAR-5515] - Fail to upgrade to 4.4 when a project was lastly analyzed with SonarQube 2.8 or less
  • [SONAR-5522] - Fail to add or remove users from groups that do not have description (Oracle DB only)
  • [SONAR-5526] - Support colon character in active rule keys
  • [SONAR-5540] - Some links are broken if apache does not allow to encode slash in URL
  • [SONAR-5542] - Force user authentication is not taking into account by Java Web Service
  • [SONAR-5546] - Fail to display changelog of Quality Profile
  • [SONAR-5547] - Activation of property 'sonar.preventAutoProjectCreation' prevents from using the 'sonar.branch' property
  • [SONAR-5580] - Migration issue to SQ 4.4 when the quality profile used to analyze the last version of a project has been removed before the migration
  • [SONAR-5640] - Fail to upgrade to SQ 4.3 or 4.4 on Oracle
  • Improvement:
  • [SONAR-804] - Abbreviate package names in components tree maps
  • [SONAR-1946] - Dependency Structure Matrix crashes browser when project has large number of packages / classes
  • [SONAR-3298] - [Treemap] Make the component/file names bold to increase readability
  • [SONAR-3300] - [Treemap] Display tooltip on three lines: Component/file name, Size, Color
  • [SONAR-3373] - Move the management of manual rules to the Coding Rules page
  • [SONAR-3450] - Make the Breadcrumb clickable in the Treemap
  • [SONAR-3513] - As a user I would like to sort unit tests based on name or execution time
  • [SONAR-3679] - Make the password checking consistent between the "My Profile" and "Users" pages
  • [SONAR-3806] - Secure "dependencies" page
  • [SONAR-4007] - Limit the treemap to display no more than X00 components
  • [SONAR-4119] - Remove Xalan from API
  • [SONAR-4253] - Provide an easy way from a Quality Profile page to replace a deprecated rule by the deprecating one
  • [SONAR-4370] - The treemap zoom in/zoom out mechanism refreshes the whole web page when zooming out to come back to the root level
  • [SONAR-4406] - Refactor DSM to drop GWT
  • [SONAR-4407] - Refactor the libraries page in order to drop GWT
  • [SONAR-4483] - Add * for mandatory fields on administration page
  • [SONAR-4533] - Replace "Close" buttons of modal dialogs by links
  • [SONAR-4557] - Make it explicit that generating a new server ID doesn't require to restart the SonarQube server
  • [SONAR-4561] - Vertically align action links on History page
  • [SONAR-4572] - Display of source code should not exceed page width
  • [SONAR-4627] - Improve error message when creating a manual metric
  • [SONAR-4678] - Update message on widget when a measure filter does not exist anymore
  • [SONAR-4693] - Update error message while creating manual metric with same key as standard metric
  • [SONAR-4769] - Add DB pool state in the "SonarQube INFO" part of the "System" page
  • [SONAR-4804] - The sort on the list of projects in Project Permissions should not be case sensitive
  • [SONAR-4812] - Remove "Value" for metrics "New xxx" in filter list box
  • [SONAR-4888] - Make sure d3js visualisations all display the same time and number formats
  • [SONAR-4907] - Add a new "Search Info" section in the "System" page
  • [SONAR-4951] - Add the current user in the fields of the Issues search form
  • [SONAR-4963] - Display group description in User window
  • [SONAR-5004] - Do not display the visualization if all the values for an axis are null/non available
  • [SONAR-5073] - Display an error message when dates are not properly set in the Issues Service
  • [SONAR-5117] - Upgrade to Tomcat 7.0.54
  • [SONAR-5127] - Always display "Manage" in the favorite measure/issue filters menu
  • [SONAR-5203] - Change color for color-blind people
  • [SONAR-5222] - Rename "Configuration" into "Project Configuration"
  • [SONAR-5227] - Improve rendering of single-value select-boxes
  • [SONAR-5230] - "Shared with all users" should be unchecked by default when copying an issue filter
  • [SONAR-5247] - UI - Improve usability of metric field in measure filters
  • [SONAR-5274] - Issues on a same line should be sorted somehow in the Component Viewer
  • [SONAR-5302] - Provide a testable implementation of the issues API for unit tests
  • [SONAR-5332] - Display a clean message when trying to display a drilldown page for a non-existing resource
  • [SONAR-5340] - Quality Gate should not be shown in "Description" widget on Views or Developers
  • [SONAR-5343] - Replace "Branch coverage" by "Condition coverage"
  • [SONAR-5383] - Add helpers to request custom URLs and parse custom JSON responses
  • [SONAR-5385] - Setting "0" on the "Metric" criterion for technical debt should be possible in the Measures page
  • [SONAR-5390] - Add "Active Severity" criterion in the Coding Rules page
  • [SONAR-5399] - Relax the condition on critical issues on the default quality gate
  • [SONAR-5400] - Add overall coverage to the new Component Viewer
  • [SONAR-5419] - sonar.sources and sonar.tests should support a mixed list of files and folders
  • [SONAR-5421] - Fix MSIE compatibility mode issues
  • [SONAR-5431] - Float display of source workspace
  • [SONAR-5432] - Remove RCI and Weighted issues metrics
  • [SONAR-5433] - Compute file hashes in parallel
  • [SONAR-5434] - Links to rules in the "QP Comparison" page should lead to Coding Rules
  • [SONAR-5439] - Remove the Most Violated Components Widget
  • [SONAR-5440] - Remove the default "Hotspots" project dashboard
  • [SONAR-5444] - Tooltip on form criteria to display full list of selected items
  • [SONAR-5447] - Drop unused DB tables ACTIVE_RULE_CHANGES and ACTIVE_RULE_PARAM_CHANGES
  • [SONAR-5453] - Add a filter to display 'Open' and 'Reopen' issues in the component viewer
  • [SONAR-5454] - When drilling down on SQALE Rating or TechDebt Ratio, it should open the Issues tab
  • [SONAR-5455] - Add "useConfigs=maxPerformance" to default MySQL URL
  • [SONAR-5460] - Improve readability of long rule property descriptions
  • [SONAR-5462] - Upgrade PostgreSQL driver to support 9.3
  • [SONAR-5463] - Log progress status in data migrations
  • [SONAR-5465] - Prevent warning log on some CodeColorizerFormat components
  • [SONAR-5466] - Workspace should display the project as well as the module
  • [SONAR-5467] - Tooltips move with scrollbar when the Component Viewer is inside Issues page
  • [SONAR-5468] - Improve rendering of duplications that are on the same file
  • [SONAR-5478] - In issues widget, the technical debt should be placed before the issues
  • [SONAR-5479] - Allow to filter on Lines and Lines of Code in the Component Viewer
  • [SONAR-5480] - Make it possible to "un-choose" filters and selected line
  • [SONAR-5482] - The list of languages in the "Size" widget can be too long on views
  • [SONAR-5485] - SonarQube should ignore creation of a repository and its rules if the language is not installed
  • [SONAR-5487] - Check minimal required version of Oracle JDBC driver (11.2)
  • [SONAR-5490] - Improve readability and payload of results in the page "Rules"
  • [SONAR-5491] - For duplications, workspace should not show duplicate entries
  • [SONAR-5492] - Remove ability to configure JDBC driver class name
  • [SONAR-5494] - Description of "Cross project duplication" is misleading
  • [SONAR-5496] - Make it obvious to the user that only the most relevant items are displayed in the facets of the Rules page
  • [SONAR-5498] - Make all links consistent
  • [SONAR-5499] - Do not allow to change the distributed JDBC drivers
  • [SONAR-5500] - Adapt width of static list criteria in search forms
  • [SONAR-5504] - After bulk change in Rules page, make it easier to close the modal window
  • [SONAR-5505] - Order tags alphabetically in the criterion of the Rules page
  • [SONAR-5507] - Improve bubble chart rendering when there is only one component
  • [SONAR-5511] - The "batch_bootstrap/db" web service should not throw an exception when the requested project is unexpectedly a library (qualifier=LIB)
  • [SONAR-5516] - Sub-sort repositories by language in the "Repositories" criterion on the Rules page
  • [SONAR-5517] - Start web server in an isolated process
  • [SONAR-5518] - Remove the property sonar.embeddedDatabase.dataDir
  • [SONAR-5519] - Ability to configure temp directory of server
  • [SONAR-5520] - "Documentation & Comments" widget should have exactly the same style as other widgets
  • [SONAR-5528] - Performance issue when highlighting big files
  • [SONAR-5541] - Add REST Web Services in the online API documentation
  • [SONAR-5576] - Display coverage exclusions in logs
  • [SONAR-5621] - Merge server log files into a single one
  • [SONAR-5633] - Measure data migration should support case where measure_data.measure_id is null
  • New Feature:
  • [SONAR-4898] - Start Elasticsearch in an isolated Java process
  • [SONAR-5001] - New format for descriptions of rules and rule properties
  • [SONAR-5207] - Rewrite Treemap widgets in full JavaScript
  • [SONAR-5319] - Display the SQALE Rating in the header bar of the Component Viewer
  • [SONAR-5368] - Display remediation function details on Coding Rules
  • [SONAR-5388] - Introduce the SQALE Rating metric in SonarQube Core
  • [SONAR-5408] - Provide a way to start server with simple Java command-line
  • [SONAR-5445] - Introduce new metric "SQALE Debt Ratio"
  • [SONAR-5450] - Add a Technical debt synopsis widget
  • [SONAR-5483] - Support Search server clustering
  • [SONAR-5524] - Upgrade version of sonar-java-plugin 2.4
  • Task:
  • [SONAR-5321] - Deprecate NavigationSection.RESOURCE_TAB
  • [SONAR-5417] - Get batch project referentials using WS
  • [SONAR-5477] - Get batch global referentials using WS
  • [SONAR-5513] - Deprecate measure duplication_data and provide alternative for dev cockpit

New in SonarQube 4.5 (Sep 30, 2014)

  • Sub-task:
  • [SONAR-5474] - Update the /api/components/app to support the overall coverage
  • [SONAR-5484] - Provide each slave in the cluster of Search servers, a new section should be available in the System Info page
  • Bug:
  • [SONAR-4437] - Fix SQL requests of the measure filter service on Oracle when more than 1000 elements
  • [SONAR-4771] - Do not display the last entry in the breadcrumbs of the treemap when zooming in is not possible
  • [SONAR-4842] - "sonar.updatecenter.activate=false" should not hide the "System Info" item in the left menu
  • [SONAR-5036] - When coming from a view, a user should not be able to drilldown in a project he doesn't have access to
  • [SONAR-5037] - Remove the plugin "Upgrade" and "Uninstall" buttons on the "System Updates" tab because it cannot work
  • [SONAR-5175] - When deleting a group, rows related to this group in perm_templates_groups table should be deleted
  • [SONAR-5229] - "Shared with all users" is not taken into account when copying a measure filter
  • [SONAR-5235] - Missing signed -sources.jar during release deployment to Codehaus' Nexus
  • [SONAR-5278] - Components should be sorted by name in all components select boxes
  • [SONAR-5349] - Unable to run preview analysis on a provisioned project
  • [SONAR-5386] - Setting "0min" on technical debt metric does not work on the Measures page
  • [SONAR-5395] - Fail to save a measure filter when name criteria contains a comma
  • [SONAR-5402] - Project administrators should be able to change quality profiles and gates
  • [SONAR-5413] - "Hours in day" is not used for input of work durations
  • [SONAR-5416] - Rule.toString() sometimes throws org.hibernate.LazyInitializationException
  • [SONAR-5424] - Login and password should not have autocomplete on Settings page
  • [SONAR-5429] - Ignore incorrect sort
  • [SONAR-5441] - Quality Gate widget is failing when a condition is on a removed metric
  • [SONAR-5446] - Missing rule parameter values on Quality profiles
  • [SONAR-5451] - Deletion of version of project fails on Oracle when this project contains more than 1'000 events
  • [SONAR-5452] - Do not display action plan widget on non project dashboard
  • [SONAR-5464] - Rule search containing "&&" or "\" results in an error
  • [SONAR-5488] - Widgets that display a filter should have the same message when a filter does not exist anymore
  • [SONAR-5497] - The "tags" parameter is not fully taken into account on Rules page
  • [SONAR-5502] - When a line is covered by many tests, after clicking on them, the popup light appear in the middle of the code
  • [SONAR-5508] - Display of technical debt on differential view should be "Added Technical Debt" instead of "Technical Debt on new code"
  • [SONAR-5510] - It should be possible to remove highlighting of symbols
  • [SONAR-5515] - Fail to upgrade to 4.4 when a project was lastly analyzed with SonarQube 2.8 or less
  • [SONAR-5522] - Fail to add or remove users from groups that do not have description (Oracle DB only)
  • [SONAR-5526] - Support colon character in active rule keys
  • [SONAR-5540] - Some links are broken if apache does not allow to encode slash in URL
  • [SONAR-5542] - Force user authentication is not taking into account by Java Web Service
  • [SONAR-5546] - Fail to display changelog of Quality Profile
  • [SONAR-5547] - Activation of property 'sonar.preventAutoProjectCreation' prevents from using the 'sonar.branch' property
  • [SONAR-5580] - Migration issue to SQ 4.4 when the quality profile used to analyze the last version of a project has been removed before the migration
  • [SONAR-5640] - Fail to upgrade to SQ 4.3 or 4.4 on Oracle
  • Improvement:
  • [SONAR-804] - Abbreviate package names in components tree maps
  • [SONAR-1946] - Dependency Structure Matrix crashes browser when project has large number of packages / classes
  • [SONAR-3298] - [Treemap] Make the component/file names bold to increase readability
  • [SONAR-3300] - [Treemap] Display tooltip on three lines: Component/file name, Size, Color
  • [SONAR-3373] - Move the management of manual rules to the Coding Rules page
  • [SONAR-3450] - Make the Breadcrumb clickable in the Treemap
  • [SONAR-3513] - As a user I would like to sort unit tests based on name or execution time
  • [SONAR-3679] - Make the password checking consistent between the "My Profile" and "Users" pages
  • [SONAR-3806] - Secure "dependencies" page
  • [SONAR-4007] - Limit the treemap to display no more than X00 components
  • [SONAR-4119] - Remove Xalan from API
  • [SONAR-4253] - Provide an easy way from a Quality Profile page to replace a deprecated rule by the deprecating one
  • [SONAR-4370] - The treemap zoom in/zoom out mechanism refreshes the whole web page when zooming out to come back to the root level
  • [SONAR-4406] - Refactor DSM to drop GWT
  • [SONAR-4407] - Refactor the libraries page in order to drop GWT
  • [SONAR-4483] - Add * for mandatory fields on administration page
  • [SONAR-4533] - Replace "Close" buttons of modal dialogs by links
  • [SONAR-4557] - Make it explicit that generating a new server ID doesn't require to restart the SonarQube server
  • [SONAR-4561] - Vertically align action links on History page
  • [SONAR-4572] - Display of source code should not exceed page width
  • [SONAR-4627] - Improve error message when creating a manual metric
  • [SONAR-4678] - Update message on widget when a measure filter does not exist anymore
  • [SONAR-4693] - Update error message while creating manual metric with same key as standard metric
  • [SONAR-4769] - Add DB pool state in the "SonarQube INFO" part of the "System" page
  • [SONAR-4804] - The sort on the list of projects in Project Permissions should not be case sensitive
  • [SONAR-4812] - Remove "Value" for metrics "New xxx" in filter list box
  • [SONAR-4888] - Make sure d3js visualisations all display the same time and number formats
  • [SONAR-4907] - Add a new "Search Info" section in the "System" page
  • [SONAR-4951] - Add the current user in the fields of the Issues search form
  • [SONAR-4963] - Display group description in User window
  • [SONAR-5004] - Do not display the visualization if all the values for an axis are null/non available
  • [SONAR-5073] - Display an error message when dates are not properly set in the Issues Service
  • [SONAR-5117] - Upgrade to Tomcat 7.0.54
  • [SONAR-5127] - Always display "Manage" in the favorite measure/issue filters menu
  • [SONAR-5203] - Change color for color-blind people
  • [SONAR-5222] - Rename "Configuration" into "Project Configuration"
  • [SONAR-5227] - Improve rendering of single-value select-boxes
  • [SONAR-5230] - "Shared with all users" should be unchecked by default when copying an issue filter
  • [SONAR-5247] - UI - Improve usability of metric field in measure filters
  • [SONAR-5274] - Issues on a same line should be sorted somehow in the Component Viewer
  • [SONAR-5302] - Provide a testable implementation of the issues API for unit tests
  • [SONAR-5332] - Display a clean message when trying to display a drilldown page for a non-existing resource
  • [SONAR-5340] - Quality Gate should not be shown in "Description" widget on Views or Developers
  • [SONAR-5343] - Replace "Branch coverage" by "Condition coverage"
  • [SONAR-5383] - Add helpers to request custom URLs and parse custom JSON responses
  • [SONAR-5385] - Setting "0" on the "Metric" criterion for technical debt should be possible in the Measures page
  • [SONAR-5390] - Add "Active Severity" criterion in the Coding Rules page
  • [SONAR-5399] - Relax the condition on critical issues on the default quality gate
  • [SONAR-5400] - Add overall coverage to the new Component Viewer
  • [SONAR-5419] - sonar.sources and sonar.tests should support a mixed list of files and folders
  • [SONAR-5421] - Fix MSIE compatibility mode issues
  • [SONAR-5431] - Float display of source workspace
  • [SONAR-5432] - Remove RCI and Weighted issues metrics
  • [SONAR-5433] - Compute file hashes in parallel
  • [SONAR-5434] - Links to rules in the "QP Comparison" page should lead to Coding Rules
  • [SONAR-5439] - Remove the Most Violated Components Widget
  • [SONAR-5440] - Remove the default "Hotspots" project dashboard
  • [SONAR-5444] - Tooltip on form criteria to display full list of selected items
  • [SONAR-5447] - Drop unused DB tables ACTIVE_RULE_CHANGES and ACTIVE_RULE_PARAM_CHANGES
  • [SONAR-5453] - Add a filter to display 'Open' and 'Reopen' issues in the component viewer
  • [SONAR-5454] - When drilling down on SQALE Rating or TechDebt Ratio, it should open the Issues tab
  • [SONAR-5455] - Add "useConfigs=maxPerformance" to default MySQL URL
  • [SONAR-5460] - Improve readability of long rule property descriptions
  • [SONAR-5462] - Upgrade PostgreSQL driver to support 9.3
  • [SONAR-5463] - Log progress status in data migrations
  • [SONAR-5465] - Prevent warning log on some CodeColorizerFormat components
  • [SONAR-5466] - Workspace should display the project as well as the module
  • [SONAR-5467] - Tooltips move with scrollbar when the Component Viewer is inside Issues page
  • [SONAR-5468] - Improve rendering of duplications that are on the same file
  • [SONAR-5478] - In issues widget, the technical debt should be placed before the issues
  • [SONAR-5479] - Allow to filter on Lines and Lines of Code in the Component Viewer
  • [SONAR-5480] - Make it possible to "un-choose" filters and selected line
  • [SONAR-5482] - The list of languages in the "Size" widget can be too long on views
  • [SONAR-5485] - SonarQube should ignore creation of a repository and its rules if the language is not installed
  • [SONAR-5487] - Check minimal required version of Oracle JDBC driver (11.2)
  • [SONAR-5490] - Improve readability and payload of results in the page "Rules"
  • [SONAR-5491] - For duplications, workspace should not show duplicate entries
  • [SONAR-5492] - Remove ability to configure JDBC driver class name
  • [SONAR-5494] - Description of "Cross project duplication" is misleading
  • [SONAR-5496] - Make it obvious to the user that only the most relevant items are displayed in the facets of the Rules page
  • [SONAR-5498] - Make all links consistent
  • [SONAR-5499] - Do not allow to change the distributed JDBC drivers
  • [SONAR-5500] - Adapt width of static list criteria in search forms
  • [SONAR-5504] - After bulk change in Rules page, make it easier to close the modal window
  • [SONAR-5505] - Order tags alphabetically in the criterion of the Rules page
  • [SONAR-5507] - Improve bubble chart rendering when there is only one component
  • [SONAR-5511] - The "batch_bootstrap/db" web service should not throw an exception when the requested project is unexpectedly a library (qualifier=LIB)
  • [SONAR-5516] - Sub-sort repositories by language in the "Repositories" criterion on the Rules page
  • [SONAR-5517] - Start web server in an isolated process
  • [SONAR-5518] - Remove the property sonar.embeddedDatabase.dataDir
  • [SONAR-5519] - Ability to configure temp directory of server
  • [SONAR-5520] - "Documentation & Comments" widget should have exactly the same style as other widgets
  • [SONAR-5528] - Performance issue when highlighting big files
  • [SONAR-5541] - Add REST Web Services in the online API documentation
  • [SONAR-5576] - Display coverage exclusions in logs
  • [SONAR-5621] - Merge server log files into a single one
  • New Feature:
  • [SONAR-4898] - Start Elasticsearch in an isolated Java process
  • [SONAR-5001] - New format for descriptions of rules and rule properties
  • [SONAR-5207] - Rewrite Treemap widgets in full JavaScript
  • [SONAR-5319] - Display the SQALE Rating in the header bar of the Component Viewer
  • [SONAR-5368] - Display remediation function details on Coding Rules
  • [SONAR-5388] - Introduce the SQALE Rating metric in SonarQube Core
  • [SONAR-5408] - Provide a way to start server with simple Java command-line
  • [SONAR-5445] - Introduce new metric "SQALE Debt Ratio"
  • [SONAR-5450] - Add a Technical debt synopsis widget
  • [SONAR-5483] - Support Search server clustering
  • [SONAR-5524] - Upgrade version of sonar-java-plugin 2.4
  • Task:
  • [SONAR-5321] - Deprecate NavigationSection.RESOURCE_TAB
  • [SONAR-5417] - Get batch project referentials using WS
  • [SONAR-5477] - Get batch global referentials using WS
  • [SONAR-5513] - Deprecate measure duplication_data and provide alternative for dev cockpit

New in SonarQube 4.4.1 (Sep 26, 2014)

  • New Rules space with management of rule templates and custom rules, new Component Viewer, detailed QG widget, improved multi-language support, built-in Web Service API page. NOTE Oracle users are recommended to use version 4.4.1.
  • Bug:
  • [SONAR-5640] - Fail to upgrade to SQ 4.3 or 4.4 on Oracle.

New in SonarQube 4.4 (Aug 1, 2014)

  • Sub-task:
  • [SONAR-5012] - On "Coding Rules" space, display the distribution of rules on several axis
  • [SONAR-5133] - Create form with all the criteria to search for a rule
  • [SONAR-5134] - Display the list of found rules on a left side bar
  • [SONAR-5135] - Bulk action on found rules
  • [SONAR-5136] - Display details of a rule and actions relating to it
  • [SONAR-5137] - Display quality profiles on which a rule is activated and related actions
  • [SONAR-5164] - Keep a "quality profile" context when one is selected in the form
  • [SONAR-5237] - Provide a new "/api/rules/search" WS
  • [SONAR-5238] - Provide a new "/api/rules/show" WS
  • [SONAR-5241] - Create a new "/api/qualityprofiles/activate_rule" WS
  • [SONAR-5242] - Create a new "/api/qualityprofiles/deactivate_rule" WS
  • [SONAR-5244] - Web service to revert an active rule to its parent definition
  • [SONAR-5246] - Create a new "/api/active_rules/bulk_deactivate" WS
  • [SONAR-5288] - Display coverage information
  • [SONAR-5289] - Display duplication information
  • [SONAR-5290] - Display SCM information
  • [SONAR-5291] - Display issues information
  • [SONAR-5294] - Display measures information
  • [SONAR-5296] - Display test information on test files
  • [SONAR-5297] - Display coverage per test information
  • [SONAR-5298] - Make it possible to navigate to the blocks that duplicate code
  • [SONAR-5299] - New "workspace" concept that must be intuitive to read
  • [SONAR-5300] - Allow to activate a differential period on the component viewer
  • [SONAR-5310] - A permalink should allow to open the component viewer with a given state
  • [SONAR-5311] - Allow to detach the component viewer from the current page
  • [SONAR-5312] - Add or remove a component as favorite
  • [SONAR-5313] - The component viewer should correctly handle some corner-cases
  • [SONAR-5315] - Ability to create manual issues
  • [SONAR-5316] - Highlight symbol references inside the source code
  • [SONAR-5317] - New component viewer must be used everywhere in the UI
  • [SONAR-5318] - NavigationSection.RESOURCE_TAB extensions should be available somehow
  • [SONAR-5323] - It should be possible to show more source code or full source code
  • [SONAR-5324] - On the Issues page, the component viewer should remind which decorations are active
  • [SONAR-5351] - Create a migration to replace rules.parent_id to rules.template_id
  • [SONAR-5352] - It should be possible to search for template rules
  • [SONAR-5353] - Display a template rule with its actions and the list of all its custom rules
  • [SONAR-5354] - Display custom rule
  • [SONAR-5355] - Add the possibility to create a custom rule from a template rule
  • [SONAR-5356] - Add the possibility to edit a custom rule
  • [SONAR-5357] - Add the possibility to delete a custom rule
  • [SONAR-5358] - It should not be possible to activate a template rule
  • [SONAR-5369] - Rename DB column RULES.CARDINALITY to RULES.IS_TEMPLATE
  • [SONAR-5376] - Custom rules should not be updated on each server startup if there's no modification
  • [SONAR-5380] - Manage custom rule activation
  • [SONAR-5397] - Create a migration to merge extended description to description on custom rules
  • Bug:
  • [SONAR-4169] - The "Change inherited Quality Profile" operation doesnt support parallel executions
  • [SONAR-5218] - Once a module has been turned into a project, its issues are no more visible in the UI
  • [SONAR-5221] - Remove the Language column from measure filters
  • [SONAR-5225] - Move English bundles to core module
  • [SONAR-5226] - Remove extensions/jdbc-driver/h2
  • [SONAR-5233] - After a migration to SonarQube 4.2 new resource key format, potential failure with a "NonUniqueResultException"
  • [SONAR-5235] - Missing signed -sources.jar during release deployment to Codehaus' Nexus
  • [SONAR-5257] - A template is shown instead of a proper message when trying to plan an issue on a project without any action plan
  • [SONAR-5262] - Fail to delete action plan having issues on deleted component
  • [SONAR-5272] - Modal window of issue bulk change is badly refreshed
  • [SONAR-5280] - Incompatibility issue with MySQL 5.7.3+: `DEFAULT NULL` clause should not be used for primary key
  • [SONAR-5295] - Comments on Issues page are open to XSS
  • [SONAR-5331] - On Firefox, some font-based icons might not be correctly displayed
  • [SONAR-5336] - Wrong tooltips on quality gate screen
  • [SONAR-5346] - /api/sources?resource=MyFile return a error 500 when user have no permission to access to the file
  • [SONAR-5364] - Proper weighting of fields in CodingRule query
  • [SONAR-5384] - Create index on SNAPSHOT_DATA.RESOURCE_ID
  • [SONAR-5392] - When migrating to SonarQube 4.3.X with an incompatible plugin, requirements are not copied to rules
  • [SONAR-5394] - Fail to upgrade to SQ 4.3 + on MySQL
  • [SONAR-5415] - Fail to upgrade to SQ 4.3 on migration UpdateMeasureFiltersOnDebtToMinutes
  • [SONAR-5486] - DB migration hangs on the MeasuresDebtToMinutes step with MsSQL (dead lock)
  • Improvement:
  • [SONAR-1063] - Rule name sorting should not be case sensitive in the Quality Profile page
  • [SONAR-1884] - Project name should not be visible in /profiles/project/:id if user does not have access to this project
  • [SONAR-2850] - Improve readability for complexity widget
  • [SONAR-3213] - When the tendency icon is displayed near a measure, the space with the above line is slightly increased.
  • [SONAR-3437] - Insert measures in database with JDBC batch mode
  • [SONAR-3532] - Add base url to test email in configuration
  • [SONAR-3834] - When active rule in both profile and inherited profile have the same configuration, tag it as 'Inherited' not 'Overrides'
  • [SONAR-3846] - Get rule notes through web services
  • [SONAR-4514] - New web service to manage manual rules
  • [SONAR-4588] - Web service /api/rules: Add "status" as parameter and in the output
  • [SONAR-4636] - When building SonarQube from scratch, the SonarSource footer should be a specific text and the SonarQube logo should not be available
  • [SONAR-4649] - From the 'Issues' page, it should be possible to open the project to which an issue belongs to
  • [SONAR-4681] - Markdown should support more styles
  • [SONAR-4697] - Extend rule description: add a delete button
  • [SONAR-4772] - Adding a comment should be mandatory while creating a manual issue
  • [SONAR-4781] - Properties starting with "sonar.web." can't be encrypted in sonar.properties
  • [SONAR-4795] - Delete inheriting quality profiles
  • [SONAR-4969] - Do not mix batch and server classpaths
  • [SONAR-5018] - Management of rule templates
  • [SONAR-5027] - Profile backup should be accessible anonymously
  • [SONAR-5043] - Add updated at / created at columns on active rules table
  • [SONAR-5061] - Upgrade to Elasticsearch 1.1.1
  • [SONAR-5064] - Remove active rule notes
  • [SONAR-5082] - Add unique index on active_rules table to prevent duplication
  • [SONAR-5111] - Declare Ruby on Rails web services with org.sonar.api.server.WebService
  • [SONAR-5118] - Add new criteria in the "Issues" page to search for issues by language
  • [SONAR-5125] - Allow to reactivate a "deleted" manual rule
  • [SONAR-5148] - Make it possible to use periods 4 and 5 for quality gates
  • [SONAR-5149] - Update the "Coding Rules" tab in the quality profile page
  • [SONAR-5157] - Add a link to the Quality Gate in the Description widget
  • [SONAR-5189] - When a decorator read measure data like the "duplications_data" ones, the impact on java memory consumption can be huge
  • [SONAR-5216] - Generate "Profile" events and description even for multi-language projects
  • [SONAR-5234] - API - ability to detect timeouts in org.sonar.api.utils.command.CommandExecutor
  • [SONAR-5245] - New web service: POST api/qualityprofiles/activate_rules
  • [SONAR-5250] - Provide documentation of web services
  • [SONAR-5252] - Embed SonarQube Java 2.2.1 plugins
  • [SONAR-5259] - Improve search by rule name
  • [SONAR-5264] - Force documentation of web services to be up-to-date
  • [SONAR-5268] - Hide the metrics "Complexity In Functions" and "Complexity In Classes"
  • [SONAR-5271] - Delete /api/violations WS
  • [SONAR-5273] - Increase maximal size of user login to 255 characters
  • [SONAR-5277] - Increase size of project_measures.text_value
  • [SONAR-5283] - Deprecate SonarException
  • [SONAR-5285] - Provide a new "/api/coverage/show" WS
  • [SONAR-5286] - Provide a new "/api/duplications/show" WS
  • [SONAR-5287] - Improve "/api/sources/show"
  • [SONAR-5293] - Improve "/api/sources/scm"
  • [SONAR-5304] - Remove metric "branch_coverage_hits_data"
  • [SONAR-5306] - Create a WS to return component viewer extension
  • [SONAR-5308] - Remove export of rules in CSV format
  • [SONAR-5326] - New web service: POST api/rules/update
  • [SONAR-5328] - New web service: GET api/rules/tags
  • [SONAR-5334] - I18n bundles in backbone.js applications
  • [SONAR-5341] - In /issues/search WS, add parameter 'extra_fields'
  • [SONAR-5359] - Update /api/rules/search WS to search for template rules
  • [SONAR-5360] - Create a new /api/rules/create WS
  • [SONAR-5361] - Create a new /api/rules/delete WS
  • [SONAR-5362] - Update /api/rules/update WS to update custom rules
  • [SONAR-5363] - Update /api/rules/search WS to search for custom rules
  • [SONAR-5401] - Remove support of HTML for custom rules and manual rules
  • [SONAR-5405] - Do not ignore errors on creation of db index
  • [SONAR-5406] - Return effort to fix description in Rules WS
  • [SONAR-5407] - Return default technical debt information in rules WS
  • [SONAR-5414] - Increase max memory of server JVM
  • [SONAR-5426] - Rule name and description must always be not null
  • [SONAR-5437] - Support colon character in rule keys
  • New Feature:
  • [SONAR-4764] - Make it possible to restore built-in quality profiles per language
  • [SONAR-4927] - Quality Gate widget
  • [SONAR-5007] - New "Coding Rules" space
  • [SONAR-5110] - Web services api/rules/search and api/rules/show should support manual rules
  • [SONAR-5130] - Show distribution of LOC by language
  • [SONAR-5132] - Issues search WS should allow to search by language
  • [SONAR-5138] - Offer a way to navigate through "Coding rules" and "QP" spaces
  • [SONAR-5209] - Redesign the Component Viewer to be more usable
  • [SONAR-5254] - New WS /api/sources/scm
  • [SONAR-5329] - Remove versioning in Quality Profile Changelog
  • [SONAR-5333] - New style for dashboard and drilldown pages
  • [SONAR-5338] - Provide a new "/api/tests" WS
  • Task:
  • [SONAR-5249] - Merge measure_data and project_measure tables
  • [SONAR-5374] - Show manual rules in the coding rules page
  • [SONAR-5377] - Update update center library to 1.11

New in SonarQube 4.3 (May 26, 2014)

  • Alert concept is replaced by Quality Gate concept. Technical Debt is now displayed everywhere in a user-friendly format which allows to work with durations in hours/minutes and not only in days. Clouds page has been replaced by a more configurable Cloud widget. When upgrading a language plugin, the relating SQALE analysis model is also updated (except for the users of the SQALE plugin and when the default SQALE model has been overridden).

New in SonarQube 3.7.3 (Oct 24, 2013)

  • Fix issues migration from version older than 3.6. More stable notification service

New in SonarQube 3.7.2 (Oct 7, 2013)

  • Speed up migration of violations to issues

New in SonarQube 3.7.1 (Oct 3, 2013)

  • Bug:
  • [SONAR-1835] - Sonar should sort alerts based on the functional meaning of the indicators
  • [SONAR-2927] - Availability of the English pack must not depend on default locale
  • [SONAR-2986] - Incorrect list of versions in changelog for profile
  • [SONAR-3524] - Impossible to go back on empty treemap
  • [SONAR-3858] - When the code coverage of a new file is 0%, this file doesn't appear in the drilldown by "New Coverage"
  • [SONAR-3868] - NewUserHandler not called on user auto-creation
  • [SONAR-4000] - When deleting a resource in the bulk deletion page, the selected tab always come back to "Projects"
  • [SONAR-4171] - The commiter and the date associated to the last line of a source code are always missing when the source code ends with a carriage return
  • [SONAR-4345] - 'Send Test Email' button disappears in Email settings page
  • [SONAR-4371] - Highlighting in sidebar goes away on Dependencies page
  • [SONAR-4378] - Missing border on Action Plan / Manual Metric / Manual Rule pages
  • [SONAR-4422] - No error message when trying to create a manual rule whose name only contains digits
  • [SONAR-4438] - "More actions" drop list does not fit in the issue details modal window
  • [SONAR-4457] - Forbid creation of user group named "Anyone"
  • [SONAR-4484] - When JVM language is not English, i18n mechanism does not work properly
  • [SONAR-4492] - Error when clicking on Activate/Deactivate all in quality profile when no rule is selected
  • [SONAR-4505] - Ordered list are wrongly displayed in the rule description
  • [SONAR-4523] - Update Center doesn't support parallel downloads of plugins
  • [SONAR-4525] - Unexpected Action Plan UUID displayed in notification emails sent by SonarQube
  • [SONAR-4548] - The NotificationService should not stop working when an error occur
  • [SONAR-4549] - Regression with new syntax highlighting: last empty line is not displayed
  • [SONAR-4553] - Bulk change on Project Permissions when there is only one item
  • [SONAR-4554] - Kicked out of Issues filter when applying bulk change on a filter
  • [SONAR-4555] - When opening a modal window on Issues page with Chrome, it scrolls down the page
  • [SONAR-4559] - When a rule is removed but there are still related issues, some errors can happen in the UI
  • [SONAR-4560] - Project whose name contains less than 3 letters are not displayed/available in the "Bulk Deletion" service
  • [SONAR-4565] - "Save" button is hidden on "Server ID" page when there are too many available IP addresses
  • [SONAR-4568] - On a boolean rule parameter, this is not possible to set back the parameter value to 'Default'
  • [SONAR-4571] - Both Bulk Change and Component Viewer are displayed in Issues Drilldown
  • [SONAR-4576] - Sometimes some project modules are displayed in the "Bulk Deletion" page and can't be removed
  • [SONAR-4580] - If project name contains a quote, it will not be added in the recent projects list
  • [SONAR-4582] - The project's name should be escaped in the GWT design component of the package tangle index page
  • [SONAR-4583] - If for any reason the description of a rule is null, it should not break the display of quality profiles using the rule
  • [SONAR-4585] - Sometimes the "System Updates" page in the "General Settings > Update Center" can't be displayed
  • [SONAR-4586] - SonarQube purge on MSSQL can fail with the following error : "Prepared or callable statement has more than 2000 parameter markers"
  • [SONAR-4589] - The web service '/batch_bootstrap/db' called when using the DryRun mode (Eclipse plugin and Issue Report) often take too much time (> 20 s)
  • [SONAR-4593] - When displaying a rule description in a modal window, the default focus is set on the first link encountered and not on the "Close" button
  • [SONAR-4594] - Build breaker doesn't work in DryRun mode when alerts are based on differential measures
  • [SONAR-4608] - Migration issue on Oracle -> trying to insert some rows with some primary key values which are NULL
  • [SONAR-4620] - The issue-related widgets should not propagate the page size when redirecting to the Issues search page
  • [SONAR-4630] - While creating a global dashboard, a project dashboard might be created instead in some cases
  • [SONAR-4632] - Quality profiles set through the Web interface are not used on batch side anymore
  • [SONAR-4633] - When SonarQube doesn't have the required rights to create Oracle triggers, the migration should fail with a meaningful message
  • [SONAR-4644] - Failure "Duplicate Keys not allowed" in PicoContainer
  • [SONAR-4654] - The issue bulk change does not work correctly when paginating
  • [SONAR-4657] - It's impossible to fully delete the extension of a rule description
  • [SONAR-4680] - Module-level settings are not applied on batch side
  • [SONAR-4686] - Without the 'Code Viewer' permission it should not be possible to see the code snippet attached to each issue
  • Improvement:
  • [SONAR-3791] - There is no way to search for a project whose title contains only 2 characters like 'P2'
  • [SONAR-4375] - Improve issue change log for plan and assign transitions
  • [SONAR-4431] - Missing "Cancel" link on Manual Rules, Manual Metrics and Action Plans
  • [SONAR-4432] - Add "nowrap" on columns "Version" in Update Center
  • [SONAR-4434] - When creating a user, the name must be mandatory
  • [SONAR-4450] - Prevent adding a blank comment on a issue
  • [SONAR-4459] - The "Quality Profiles" in the breadcrumb is not translated when translation bundles are available
  • [SONAR-4462] - On the "System" page, "External User Authentication" should handle "sonar.security.realm"
  • [SONAR-4480] - Improve email notification title of New Issues
  • [SONAR-4509] - Remove quotes around "Get Support" in "Welcome" widget
  • [SONAR-4515] - Log all allowed values for sonar.languages
  • [SONAR-4518] - Improve performance of rule removal during server startup
  • [SONAR-4520] - Settings pages with a description should start with a white background line
  • [SONAR-4522] - Rename project roles to better match the underlying permissions
  • [SONAR-4524] - Improve performance of the notification phase on batch side
  • [SONAR-4531] - Remove Dependencies tab from Component Viewer
  • [SONAR-4550] - Order the global permissions in alphabetical order
  • [SONAR-4552] - Display a nice error page when requesting a page that tries to display a non-existing project
  • [SONAR-4569] - The 'Bulk Deletion'>'Ghosts' page should display ALL projects whose definition exist in the DB but which are not displayed in the SonarQube main page
  • [SONAR-4570] - In project selection fields, it should be possible to select projects with 2-letter-long name
  • [SONAR-4584] - Stop providing a RSS feed at project level
  • [SONAR-4591] - Log a message each 10 minutes if all notifications have not yet been processed
  • [SONAR-4595] - The column "created" in measure filters must be renamed "First analysis"
  • [SONAR-4598] - Update center should link to upgrade guide
  • [SONAR-4600] - Deactivate the "IssuePersister" in DryRun mode
  • [SONAR-4602] - Implement a caching mechanism of DryRun H2 DBs on server side
  • [SONAR-4603] - The SQL request used to extract Issues when building the DryRun DB should not use dynamic in clauses
  • [SONAR-4631] - Remove the "nowrap" class on project permissions pages
  • [SONAR-4653] - Provide new CSS styles for tables and titles in rule descriptions
  • [SONAR-4659] - Create an DB index on 'characteristics.enabled' column
  • New Feature:
  • [SONAR-4547] - API: new class "MessageException" to stop a pending process and to log an error message without any stack trace
  • Task:
  • [SONAR-4187] - Remove the hack which leads do display the 'History' page on views even if the property 'modifiable_history' is not defined on views
  • [SONAR-4529] - Remove useless column notifications.created_at
  • [SONAR-4573] - Remove the hack which leads do display the 'Project Permissions' page on views even if the property 'hasRolePolicy' is not defined on views
  • [SONAR-4601] - Make sure the servlet GZip filter is really used when downloading the DryRun DB

New in SonarQube 3.7 (Aug 16, 2013)

  • Bulk change operation on issues, ability to save/edit/delete/list issues filters, new permissions to run analyses, bulk update of project permissions, support of Maven 3.1

New in SonarQube 3.6.2 (Jul 19, 2013)

  • Fix issue on Oracle DB migration.

New in SonarQube 3.6.1 (Jul 13, 2013)

  • Faster database migration, security fix and other bug fixes

New in SonarQube 3.6 (Jun 27, 2013)

  • Violations become issues and come with new features: search engine, change log, etc., tracking of new coding rules, quality profile administrator, highlighting of usage and declaration of variables/functions in source code viewer

New in SonarQube 3.5.1 (May 16, 2013)

  • Bugs fixed:
  • [SONAR-4211] – This is no more possible to use the Sonar Runner or the Sonar Ant task with a secured Sonar instance (sonar.forceAuthentication=true)
  • [SONAR-4222] – Application context not respected in batch_bootstrap redirect

New in SonarQube 2.2 (Jul 26, 2010)

  • New Feature:
  • [SONAR-96] – Let users flag projects, packages or classes as favourites
  • [SONAR-1426] – Add mechanism for loading plugin dependencies
  • [SONAR-1535] – Ability to create events using sonar-ws-client
  • [SONAR-1552] – API : add extension points to handle server lifecycle
  • [SONAR-1559] – Widget for displaying info about plugin
  • [SONAR-1560] – Extract metadata from Sonar plugins
  • [SONAR-1590] – User-defined filters
  • [SONAR-1594] – API : support user properties
  • Improvement:
  • [SONAR-1227] – Ability to specify the Cobertura maxmem property in the Settings page
  • [SONAR-1265] – Compatibility with Maven 3.0
  • [SONAR-1336] – Upgrade Squid from Checkstyle 4.0 to 5.1 to get the java AST
  • [SONAR-1398] – Ugrade to Checkstyle 5.1
  • [SONAR-1421] – Upgrade to Cobertura 1.9.4.1
  • [SONAR-1431] – Change the formula for complexity distribution
  • [SONAR-1523] – DIRECTORY metric is not computed when AbstractDirectoryDecorator is not implemented
  • [SONAR-1528] – Add a data field to events
  • [SONAR-1536] – Do not use the maven plugin to execute Checkstyle
  • [SONAR-1537] – Upgrade PMD from 4.2.2 to 4.2.5
  • [SONAR-1542] – Do not use the maven plugin to execute PMD
  • [SONAR-1543] – Support of Clover 3
  • [SONAR-1550] – Publish checksums on the download page
  • [SONAR-1567] – Remove the internal Maven repository
  • [SONAR-1582] – Do not support Clover 1 anymore
  • [SONAR-1583] – Upgrade default version of Clover to 2.6.3
  • [SONAR-1589] – Sonar should provide log4j-over-slf4j
  • [SONAR-1592] – build-war.sh uses unnecessary shell syntax
  • [SONAR-1595] – A property to set an explicit list of modules to include in analysis
  • [SONAR-1599] – Web Services Java Client lib : support authentication with the connector HttpClient 4.0
  • [SONAR-1609] – In the build.xml script used to package the war file, the property "webxml" should be defined on the "war" task
  • [SONAR-1618] – Upgrade to Derby 10.6.1.0
  • [SONAR-1619] – Create a new Syntax Highlighter tokenizer able to work with Regular Expression
  • [SONAR-1620] – Should be possible to retrieve all human-readable measures for specified resource
  • [SONAR-1631] – Add tooltip to icons of resource type (project, package, …)
  • [SONAR-1635] – Unconditionnaly run sonar analysis even with PMD configured to fail build
  • [SONAR-1636] – Change priority icons
  • [SONAR-1655] – Upgrade version of Mockito to 1.8.5
  • Bug:
  • [SONAR-543] – Transitive dependency on PMD version 3.9 in a parent pom breaks Maven Sonar goal execution
  • [SONAR-827] – if we have a column on dashboard with a new metric created by plugin and if we delete this plugin without removing this column, next startup crash
  • [SONAR-992] – Multiple source folders are not supported by the Maven Checkstyle plugin
  • [SONAR-1066] – JUnit aggregate report parsing problem
  • [SONAR-1118] – Unable to do sonar:sonar in multi module project
  • [SONAR-1153] – When a duplicated line is in several different duplicated blocs, the metrics duplicated lines is wrong
  • [SONAR-1179] – PMD and Checkstyle rule extensions are not executed when using Maven 2.1+
  • [SONAR-1201] – Violations on PreserveStackTrace PMD rule are duplicated
  • [SONAR-1230] – When more than 2 files are involved in the same duplications, Sonar only takes the 2 first into account
  • [SONAR-1296] – Problem of scrollbar horizontal with treemap activated
  • [SONAR-1321] – Unit test results not showing anymore.
  • [SONAR-1434] – sonar-maven-plugin 2.0-SNAPSHOT + Maven 3 (alpha 6) + Clover 2 doesn't work
  • [SONAR-1483] – make Sonar able to cope with more than 2 files involved in duplicated code.
  • [SONAR-1509] – login does not work with uid values containing a whitspace
  • [SONAR-1538] – Missing PMD rule SimplifyBooleanExpressions
  • [SONAR-1545] – Some checkstyle rules fail with Unable to instantiate
  • [SONAR-1555] – Sonar analyzer crashes parsing JSNI code
  • [SONAR-1593] – In the new check API, parameter name are used instead of parameter keys
  • [SONAR-1597] – Do not delete project settings when restoring a configuration backup
  • [SONAR-1606] – Unused protected methods from Abstract class should not be considered as dead code
  • [SONAR-1610] – Unexpected result when sorting on 'Version' Column
  • [SONAR-1617] – Parsing Multi-line comments beginning with /*/
  • [SONAR-1625] – Keyword 'switch' is misspelled in JavaKeywords
  • [SONAR-1628] – Bug in EventQuery class detected as Blocker by Sonar itself
  • [SONAR-1639] – Prevent Sonar analysis from stopping when a dependency between two resources can't be created
  • [SONAR-1673] – OutOfMemory error on the web service "resources"

New in SonarQube 1.10.1 (Sep 10, 2009)

  • [SONAR-1057] - Pre-defined rules profiles do not have the correct priority
  • [SONAR-1059] - Rules Compliance Index is not calculated on files
  • [SONAR-1062] - Active rules with optional level are not converted to priority INFO during 1.10 migration
  • [SONAR-1064] - NumberFormatException in ParsingUtils.scaleValue
  • [SONAR-1065] - Numbers of violations are wrong in treemap and time machine

New in SonarQube 1.5.1 (Jan 13, 2009)

  • Improvement:
  • [SONAR-479] - Remove Maven dependencies on Sonar SNAPSHOT artifacts
  • [SONAR-542] - The jdk "-server" option should be activated by default
  • [SONAR-545] - Dashboard : do not display complexity chart when no measures
  • [SONAR-547] - Display the event category description in the "add event" form
  • [SONAR-550] - Improve API to integrate other languages than Java
  • Bug:
  • [SONAR-518] - NullPointerException on collect phase when "aggregate" property is set to true on maven-pmd-plugin
  • [SONAR-540] - In the TimeMachine service, the first snapshot of all time is displayed on the right instead of being displayed on the left
  • [SONAR-544] - User plugins are not deployed
  • [SONAR-546] - Missing data in measures drilldown
  • [SONAR-564] - Measures with value 0 are not displayed in measures drilldown
  • [SONAR-565] - Manage Clover outputDirectory parameter