Release Notes - SonarQube - Version 4.4 - HTML format

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.