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)
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
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
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.