Release Notes - SonarQube - Version 3.0 - HTML format

Bug

  • [SONAR-1053] - Null pointer exception when doing a backup of a Sonar server configuration
  • [SONAR-1569] - Case insensitive sorting in the Dependencies page
  • [SONAR-1700] - Some links to the projects end up in new session
  • [SONAR-1708] - Problems with alert status
  • [SONAR-1746] - Unable to get class information for @throws tag <<custom exception>>
  • [SONAR-2041] - Request for existing resource and non-existing metric fails on Derby
  • [SONAR-2403] - The resource filter throws an error message when trying to display the "Source" tab of a unit test resource without having the source code
  • [SONAR-2424] - Possible NPE during export of profile
  • [SONAR-2523] - Fail to open popup from review page when resource does not exist anymore
  • [SONAR-2530] - Unable to delete sub-module project
  • [SONAR-2841] - Tests suite results are not always ignored
  • [SONAR-2977] - Setting a profile to default via the API doesn't seem to work
  • [SONAR-2983] - Unable to define an alert for a boolean metric
  • [SONAR-3003] - There is sometimes an additional line displayed at the end in the source code viewer
  • [SONAR-3032] - When the "Redundant Throws" Checkstyle check can't manage to get a class information, a runtime exception is thrown and the analysis of this file is stopped
  • [SONAR-3073] - column sorting for 'key' does not work in filter
  • [SONAR-3100] - Can not unfollow shared dashboards
  • [SONAR-3106] - Error trying to configure group privileges for a project
  • [SONAR-3127] - Global (default) passwords get exposed to less privileged users
  • [SONAR-3172] - It should not be possible to create a manual violation on a unit test source code
  • [SONAR-3215] - Data inconsitency on table projects
  • [SONAR-3229] - PMD fails when inspecting Java files suffixed with .jav
  • [SONAR-3243] - Wrong permalink when file shown
  • [SONAR-3277] - Nullpointer on duplications tab when a project has been deleted
  • [SONAR-3278] - Incorrect breadcrumb link on contextualized review page
  • [SONAR-3283] - When the login of a user is "numeric", there is no way to filter all reviews assigned to this user through the global Reviews page
  • [SONAR-3290] - Filters based on Favourites can not be correctly shared
  • [SONAR-3292] - Misleading message when version of org.codehaus.sonar:sonar-maven-plugin is fixed to a bad version
  • [SONAR-3294] - Elements of "History table" widget is unordered
  • [SONAR-3297] - Sort issue with stripes on groups
  • [SONAR-3316] - Property values defined in the conf/sonar.properties file are not trimmed
  • [SONAR-3326] - Problem displaying History when project has a Green Alert event
  • [SONAR-3346] - Non-parsable pmd-result.xml
  • [SONAR-3352] - Sonar analysis on an Oracle database with reviews fails with Fail to decorate 'XXX': Invalid column type: 1111
  • [SONAR-3353] - TimeMachine widget not correctly displayed if only 2 snapshots with one that misses measures
  • [SONAR-3354] - If no measure is available, TimeMachine widget should display a blank line
  • [SONAR-3361] - Error : undefined method `source' for nil:NilClass
  • [SONAR-3363] - Error log "undefined method `downcase' for ["BLOCKER", "CRITICAL", "MAJOR", "MINOR", "INFO"]:Array"
  • [SONAR-3368] - Error log "ActiveRecord::JDBCError: Unknown column 'project_measures.variation_value_0'"
  • [SONAR-3382] - "Extend description" is buggy on IE9
  • [SONAR-3396] - The widget title should be "Lines" instead of "Lines of code" when the measure ncloc is not present
  • [SONAR-3404] - Wrong number of reviews is displayed in "Open reviews per developer" widget

New Feature

  • [SONAR-2084] - Support for encrypted configuration
  • [SONAR-3008] - CommandExecutor: Increase the log level to display command and arguments
  • [SONAR-3072] - Create a new algorithm for detecting new violations based on block recognition
  • [SONAR-3344] - Display metadata of SonarSource licenses

Task

  • [SONAR-3114] - Refactor the tab "Dependencies"
  • [SONAR-3332] - API: delete the deprecated class org.sonar.api.batch.AbstractViolationsStaxParser
  • [SONAR-3334] - Drop the table RULES_CATEGORIES
  • [SONAR-3359] - Remove the possibility to create a rule without a description in the Web UI

Improvement

  • [SONAR-1377] - WS API should return HTTP 401 when user/password are not valid
  • [SONAR-1378] - API: define property type
  • [SONAR-2197] - Display Design page, Coverage/LCOM4/Dependencies tabs based on measures
  • [SONAR-2270] - Make Checkstyle:ParameterNumber rule instantiable
  • [SONAR-2721] - Extend the "Size metrics" widget to display the number of "projects"
  • [SONAR-2900] - API: AnnotationCheckFactory should accept check objects and not only check classes
  • [SONAR-3006] - Make the TimeMachine service a dashboard page
  • [SONAR-3031] - When an error is logged by Checkstyle, this error should be dumped in the Sonar analysis log file
  • [SONAR-3125] - Add better error message for unknown language
  • [SONAR-3135] - The option to get the distribution of file by complexity should be displayed on views
  • [SONAR-3177] - The distribution measures should not be aggregated when thresholds are not the same
  • [SONAR-3224] - API: support Ruby on Rails applications
  • [SONAR-3287] - Make it possible to access to the "History" page on a View or Developer resource
  • [SONAR-3289] - On Java projects, replace the "distribution of complexity by class" by the "distribution of complexity by file"
  • [SONAR-3295] - Change sonar.jacoco.excludes behaviour so that it excludes from both instrumentation and coverage report
  • [SONAR-3305] - When there isn't any description or title available on a rule, a NullPointerException is thrown
  • [SONAR-3315] - The error message is meaningless when a project contains duplicate source files
  • [SONAR-3318] - CommandExecutor : should be possible to capture stdout and stderr
  • [SONAR-3319] - Prevent conflicts in l10n of description for rules by using repository key
  • [SONAR-3320] - Add an extension point to observe property changes
  • [SONAR-3323] - Display tab/page/widget only when required measures exist in DB
  • [SONAR-3327] - Make the links to external resources open on a new tab
  • [SONAR-3328] - Measure drilldown should not display zero variations
  • [SONAR-3343] - When a rule is annotated, its name and its description fields should be saved as NULL if they are not not provided
  • [SONAR-3347] - Limit time of analysis for single file for bridge between PMD and Sonar CPD
  • [SONAR-3357] - In the "Violations" widget, replace "On new code" label by "Added" and "On old code" label by "Removed"
  • [SONAR-3358] - Case-insensitive sort in the Components page
  • [SONAR-3372] - The 'delete' comment action is not available in the review page whereas this action should be available on the last comment for the author of the comment
  • [SONAR-3383] - Add pagination and search engine to management console of project roles
  • [SONAR-3384] - Do not display hotspot widgets when related metric is not available
  • [SONAR-3393] - API : provide an AverageFormula class
  • [SONAR-3402] - Provide a meaningful error message when starting a Sonar server (ex 2.12) with a greater version of the Sonar DB (ex 2.14)
  • [SONAR-3412] - Remove zero values from drilldowns of package/file cycles

Edit/Copy Release Notes

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