License
Sonar is distributed under the GNU Lesser GPL License, Version 3 ; you may not use this application except in compliance with the License. You may obtain a copy of the License at http://www.gnu.org/licenses/lgpl.txt. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Release notes 2.2
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"
Release notes 2.1.2
Bug
- [SONAR-1524] – Prevent successful authentication with blank password (only with authentication plugins like LDAP and Identity)
- [SONAR-1572] – After 2.0.1 to 2.1.1 upgrade, time machine causes an exception on some projects
- [SONAR-1574] – When using the "sonar.branch" property, maven libraries are missing in the Design and Libraries services
Release notes 2.1.1
Bug
- [SONAR-1435] – Sonar 2 doesn’t want to sort my projects by names in the homepage
- [SONAR-1551] – The code syntax highlighter API has slightly changed from 2.0 to 2.1 and some plugins (Flex, …) are no more compatible with Sonar 2.1
Release notes 2.1
New Feature
- [SONAR-1090] – Create a new rule to detect unused private and protected methods
- [SONAR-1257] – New page “Libraries” for projects
- [SONAR-1317] – Create a new rule to detect calls to deprecated methods
- [SONAR-1414] – Add an administration console of installed plugins and sytem info
- [SONAR-1419] – Create a new page “Dependencies” to search for library usages
- [SONAR-1420] – Create custom maven lifecycle for packaging plugins
- [SONAR-1429] – Create a Web Service for project events
- [SONAR-1456] – Create a test framework for Sonar plugins
- [SONAR-1462] – Add new metrics in the project size widget
Improvement
- [SONAR-800] – Version column of Snapshot not wide enough
- [SONAR-1079] – Usability improvements into the drilldown pages
- [SONAR-1417] – Improve the layout of hotspots
- [SONAR-1418] – CPD is memory hungry as all java source code is loaded is memory whereas this is not necessary
- [SONAR-1422] – Do not use the deprecated parameter "format" of the cobertura maven plugin
- [SONAR-1424] – Upgrade plugins to GWT 2.0
- [SONAR-1432] – Add new metrics in the complexity widget
- [SONAR-1437] – translation error on Design page
- [SONAR-1458] – Paginate the source code
- [SONAR-1463] – Add decorators to calculate average complexity / file and /paragraph
- [SONAR-1467] – Exclude hidden files from analysis
- [SONAR-1473] – Change the formula to calculate average complexity
- [SONAR-1479] – Display sources even if the syntax highlighter fails
- [SONAR-1482] – Plugin API : register extension instances on top of extension classes
- [SONAR-1484] – Statements should be moved under Lines of code as there are a size metric
- [SONAR-1485] – Rename the metric ‘cmpx’ in the project dashboard
- [SONAR-1491] – Add the timeout parameter to Findbugs
- [SONAR-1500] – Remove useless tabs from the global Settings page
- [SONAR-1501] – Add the possibility to override default CPD properties when covering a new language
- [SONAR-1502] – Add a new property ’sonar.cpd.skip’ to skip detection of duplicated code
- [SONAR-1518] – Purge event orphans
- [SONAR-1520] – Support the auto blocking feature of Nexus 1.6
Bug
- [SONAR-988] – PMD plugin fails when java target is jsr14
- [SONAR-1209] – Time Machine displays first snapshot of a day in middle columns
- [SONAR-1386] – import java.net.URL is not colorized properly
- [SONAR-1428] – limit parameter is limited to 300 on violations API
- [SONAR-1430] – Formula do not work in plugins
- [SONAR-1435] – Sonar 2 doesn’t want to sort my projects by names in the homepage
- [SONAR-1436] – Architecture metrics are not calculated when only one package => widget does not appear
- [SONAR-1439] – Findbug failed for one project since 2.0.1 upgrade
- [SONAR-1440] – Sonar 2.0.X is not compatible with Maven 2.0.7 and 2.0.8
- [SONAR-1444] – The Checkstyle rule RegexpSinglelineJava, RegexpSingleline and RegexpMultiline fail
- [SONAR-1445] – Uncovered Lines and Uncovered Conditions not longer available as metrics under "Coverage"
- [SONAR-1449] – Adding option -Dsonar.exclusions=**/*.aj produce unexpected results
- [SONAR-1459] – The Findbugs collector ignores the exclude-findbug files
- [SONAR-1476] – The ‘all_pass_authorizer.rb’ has a syntactical error that prevents it from running
- [SONAR-1495] – ORA-01795 (maximum number of expressions in a list is 1000) when deleting a project from UI
- [SONAR-1496] – The Java syntax highlighter fails when cpp and c comments are nested
- [SONAR-1503] – Bug with inner classes
- [SONAR-1515] – with security saving plugin settings for a project results in error for the project admin
- [SONAR-1519] – Security issue when checking project roles
Task
- [SONAR-1469] – Creation of a new sonar-channel maven module
Release notes 2.0
New Feature
- [SONAR-137] – Calculate Chidamber and Kemerer Metrics
- [SONAR-501] – New "Components DSM" service
- [SONAR-1255] – Add a new "Design" tab in the Resource Viewer
- [SONAR-1256] – Create a new "Design" widget to display in the project dashboard
- [SONAR-1346] – Java library for Sonar web service API
Improvement
- [SONAR-403] – Upgrade to checkstyle 5
- [SONAR-695] – Slight alignement issue when having images in tables
- [SONAR-1116] – Upgrade to Findbugs 1.3.9
- [SONAR-1168] – Add the possibility that a metric does not show in TimeMachine, treemap…
- [SONAR-1178] – Use the quality profile name in the description included in the PMD export file
- [SONAR-1247] – Extend the sensor mechanism to save violations from decorators
- [SONAR-1282] – Improve log management at startup
- [SONAR-1319] – Checkstyle rules : ‘Header’ and ‘RegexpHeader’ are not available in Sonar
- [SONAR-1323] – Abstract decorators for distribution should be depreciated and replaced by formulas
- [SONAR-1326] – FILES and CLASSES metrics should both be fed
- [SONAR-1334] – Automatically create a user in the sonar db if authentication has been successfully done against an external authentication server
- [SONAR-1339] – Be able to handle more than 1,000 projects in the home page on Oracle
- [SONAR-1343] – Add a new "maxHeap" parameter on the Sonar Findbugs plugin (default value = 512)
- [SONAR-1344] – When processing violations, -1 as line number should associated to line 0 of the file
- [SONAR-1359] – Add the parameter metrics=true|false to the resources web service
- [SONAR-1364] – Log HTTP requests
- [SONAR-1379] – Squid Error while parsing comment
- [SONAR-1382] – Get server metadata from WS client library
- [SONAR-1383] – Add trends to WS client library
Bug
- [SONAR-862] – Support non-public PostgreSQL schema
- [SONAR-887] – XML Findbugs report can be badly formatted in "<Errors> <AnalysisError>" section
- [SONAR-955] – Sonar fails to add row to measure_data table due to schema limitation
- [SONAR-1213] – Line number is not available when there are violations on UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR Findbugs rule
- [SONAR-1216] – EQ_DOESNT_OVERRIDE_EQUALS Findbugs rule is buggy
- [SONAR-1260] – clouds, hotspots, violations not displaying after analysis using -Dsonar.projectDate
- [SONAR-1276] – Upgrade fails when migrating and users perform analysis
- [SONAR-1283] – Exclusions are not handled properly by Cobertura
- [SONAR-1284] – can’t build sonar with maven 3 due to duplicate dependencies in pom
- [SONAR-1306] – Authentication plugin is instantiated twice
- [SONAR-1310] – Unable to specify or override the Maven Cobertura Plugin version (due to SONAR-1055)
- [SONAR-1311] – URLs are wrong on projects starting with a digit
- [SONAR-1312] – Sonar Squid’s org.sonar.squid.text.* doesn’t correctly manage all kind of end-of-line character(s)
- [SONAR-1316] – Cannot upgrade to 1.12 using MSSQL Server
- [SONAR-1324] – Multi-module build fails with NPE when language set to non-java
- [SONAR-1327] – Complexity distribution by class is in fact a complexity distribution by file
- [SONAR-1338] – The language of a file is unknown when upgrading to sonar 1.12
- [SONAR-1356] – Fix UTF-8 issues with MS SQL Server
- [SONAR-1362] – Magnifying glass points to wrong url in the drilldown
- [SONAR-1367] – Squid doesn’t manage to correctly handle adjacent comment blocks
- [SONAR-1380] – Packages at one level are not properly handled
- [SONAR-1381] – Don’t escape characters in JSON
- [SONAR-1403] – Select Snapshot in Time Machine view not working in Chrome
- [SONAR-1406] – Missing findbugs rules in Sonar
- [SONAR-1410] – The Java keyword "catch" is not highlighted in sources
Release notes 1.12
New Feature
- [SONAR-61] – Link to rule description from a violation displayed in the resource viewer
- [SONAR-630] – Sonar should have a complete user management
- [SONAR-675] – Colorize the source code in the Resource viewer
- [SONAR-972] – Provide a generic Sonar way to tag the source code in order to suppress a violation : //NOSONAR
- [SONAR-1180] – add CPD options ignoreLiterals and ignoreIdentifiers
- [SONAR-1224] – API : new extension point to add code colorization on new languages
- [SONAR-1264] – New extension point : external management of user passwords
Improvement
- [SONAR-658] – Include Plugin Name in Violations Annotations
- [SONAR-840] – Faster JSON generation
- [SONAR-881] – Use @Override annotation to avoid counting undocumentedAPI when overriding public API
- [SONAR-1018] – NoClassDefFoundError is not correctly handled by the Sonar Maven plugin
- [SONAR-1044] – Enable to change color scale on the treemap
- [SONAR-1075] – Standardize the way "Best Value" is managed on Metric
- [SONAR-1146] – Add the number of Public API in the Resource Viewer header
- [SONAR-1147] – Add the full file path in the Resource Viewer header
- [SONAR-1157] – Add "Uncovered lines" and "Uncovered conditions" in the "Coverage" tab of the Resource Viewer
- [SONAR-1176] – Add the formal ID of rules in the rule’s description
- [SONAR-1177] – Parsing Surefire reports is too slow
- [SONAR-1184] – API : upgrade to commons-codec 1.4
- [SONAR-1186] – Add the MS SQLServer driver to classpath
- [SONAR-1190] – Make faster drilldown pages
- [SONAR-1193] – Rule "Import order" misses property "Option" in configuration screen
- [SONAR-1202] – Improve SQL request used by Sonar webservice to get snapshot names
- [SONAR-1214] – Default priority of UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR Findbugs rule must be minor
- [SONAR-1215] – Default priority of OBL_UNSATISFIED_OBLIGATION Findbugs rule must be minor
- [SONAR-1219] – Change default priority of SIC_INNER_SHOULD_BE_STATIC_ANON Findbugs rule from Critical to Major
- [SONAR-1220] – Change default priority of SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS Findbugs rule from Critical to Major
- [SONAR-1221] – Change default priority of CI_CONFUSED_INHERITANCE Findbugs rule from Critical to Minor
- [SONAR-1222] – Change default priority of RV_CHECK_FOR_POSITIVE_INDEXOF Findbugs rule from Critical to Minor
- [SONAR-1223] – Change default priority of DM_CONVERT_CASE Findbugs rule from Major to Info
- [SONAR-1226] – Do some cleaning in the way CoreMetrics are organized in domains
- [SONAR-1245] – Add titles to the treemap
- [SONAR-1246] – The description of the PMD rule ‘Close resource’ is not explicit
- [SONAR-1248] – Empty constructors should not be considered as public API
- [SONAR-1250] – Improve rendering of Duplication Density in components treemap
- [SONAR-1251] – Select metrics by domain in components treemap
- [SONAR-1258] – Upgrade to XStream 1.3.1
- [SONAR-1259] – Contextual title of HTML pages
- [SONAR-1261] – Improve the script to build war file in order to prevent any use of locally installed ANT version
- [SONAR-1285] – Improve SQL request in charge to set snapshots.isLast column to 0
- [SONAR-1293] – No logs when rendering a plugin widget fails
Bug
- [SONAR-1115] – Exclusion from static analysis also suppresses Surefire (JUnit) test results.
- [SONAR-1155] – When selecting a metric that only has zero values in the treemap (size axis), it does not get refreshed
- [SONAR-1164] – sonar.jdbc.dialect property does not correctly initialize the activerecord dialect to use
- [SONAR-1165] – Sonar is using the wrong shema in Oracle XE when running two instances with different versions
- [SONAR-1172] – Bad default value for the Checkstyle rule "TypeName " in the "Sun checks" profile
- [SONAR-1182] – Can’t open ResourceViewer to display source code
- [SONAR-1188] – sonar-squid and sonar-plug-api artifacts have invalid checksums
- [SONAR-1203] – Fail to purge Oracle database with error ORA-01795
- [SONAR-1206] – Getting a 404 HTTP Error leads to a loop in url /projects
- [SONAR-1217] – Temporary deactivate EQ_DOESNT_OVERRIDE_EQUALS Findbugs rule
- [SONAR-1218] – Change default priority of SIC_INNER_SHOULD_BE_STATIC Findbugs rule from Critical to Major
- [SONAR-1233] – Commented LOC metric should not count native GWT methods
- [SONAR-1235] – Overzealous Commented LOC
- [SONAR-1236] – Browser cache must be cleaned when upgrading Sonar
- [SONAR-1237] – Invalid check sums for sonar-squid and sonar-plugin-api at http://repository.codehaus.org?
- [SONAR-1253] – Cannot update project links in settings
- [SONAR-1275] – Error when running for the first time with PostgreSQL 8.2 : ActiveRecord::ActiveRecordError: ERROR: value too long for type character varying(9)
- [SONAR-1292] – Can not display piechart when no data
- [SONAR-1294] – Deleting a manual metric never ends
- [SONAR-1303] – Code colorizer mechanism doesn’t handle correctly backslash character
Wish
- [SONAR-701] – Timeouts in sonar server HTTP connection should be configurable
Release notes 1.11.1
Bug
- [SONAR-1182] – Can’t open ResourceViewer to display source code
- [SONAR-1203] – Fail to purge Oracle database with error ORA-01795
Release notes 1.11
New Feature
- [SONAR-583] – Possibility to reuse PMD and Checkstyle configuration files defined in the pom
- [SONAR-980] – Create a "Components" service
- [SONAR-1074] – Display the number of commented out code lines in the project Dashboard
- [SONAR-1113] – Add maven archetypes to create plugins
- [SONAR-1121] – API : new extension point RubyRailsPage
- [SONAR-1122] – API : add conditions to display pages and widgets
- [SONAR-1163] – Calculate line coverage, branch coverage and mix line/branch coverage by unit tests
Improvement
- [SONAR-356] – Add branch coverage to Cobertura Collector
- [SONAR-498] – When executing Sonar on an old version of a project, measures are never purged on that snapshot
- [SONAR-704] – When clicking on a class in the cloud, this should direct to the drill down
- [SONAR-741] – Purge job : for a given resource, the column islast must be set to "0" for all past snapshots.
- [SONAR-742] – Upgrade to GWT 1.7
- [SONAR-871] – Add the number of undocum API in the dashboard in the Comment dashbox
- [SONAR-872] – Upgrade to Hibernate 3.3
- [SONAR-912] – Sonar war is not able to start with other port differ from 1527
- [SONAR-939] – Open the Squid-API to get the LoC/method above a distinct complexity
- [SONAR-958] – Better manage Maven modules whose artifact ID is changing between two quality analysis
- [SONAR-970] – Detect whether a commented line is a comment or a commented LOC
- [SONAR-1010] – Errors should be logged on the standard output when starting Sonar
- [SONAR-1037] – Upgrade to ASM 3.2
- [SONAR-1051] – Display dashboard on projects without sources
- [SONAR-1055] – Maven Cobertura Plugin version must be set to 2.3 even if version 2.2 is defined is the pom.xml file
- [SONAR-1060] – Add a job to systematically purge all snapshots whose scope=’ENTITY’ and islast=’0′
- [SONAR-1061] – Add an URL to a measure from the batch API
- [SONAR-1085] – Improve the purge mechanism to handle all cases
- [SONAR-1087] – Contextualized breadcrumb
- [SONAR-1094] – The constructor of org.sonar.api.resources.File should have a Language parameter
- [SONAR-1109] – Add parameter "limit" to Violations WS
- [SONAR-1114] – Add the NCLOC value at method level
- [SONAR-1117] – Open a popup to display file analysis
- [SONAR-1123] – Change the formatting when numbers are too big
- [SONAR-1132] – add new extension point to API : Ruby on Rails Web Service
- [SONAR-1134] – Clouds : use NCLOC instead of complexity in the "quick wins" view
- [SONAR-1139] – API : add a method to get rule priority weights
- [SONAR-1148] – Clicking on a File in the Hotspot service must open a new window with the Resource Viewer
- [SONAR-1152] – A line starting with a comment but with code in it should be counted as code
- [SONAR-1158] – Timemachine is now activated at package level
- [SONAR-1162] – API : depreciate the metric uncovered_complexity_by_tests
Bug
- [SONAR-270] – Sonar behind a HTTPS reverse proxy sometimes fall back to HTTP
- [SONAR-721] – Purge last snapshot on a Maven project which has became a Maven module
- [SONAR-818] – .CGLIBLazyInitializer.getProxyFactory: NoClassDefFoundError in org.sonar.mojo.InternalMojo#execute()
- [SONAR-826] – Data too long for column ‘kee’ at row 1 in project xstream
- [SONAR-908] – Oracle and sonar call with sonar.projectDate param produces an error on home page
- [SONAR-935] – If you run in a sub-module before the container, the type gets stuck as toplevel
- [SONAR-963] – Change group ID of Maven project
- [SONAR-981] – Sonar doesn’t use correct test results directory when clover is skipped (maven.clover.skip=true)
- [SONAR-1056] – When deleting a project, the column snapshot.islast is not set to ‘0′ on Maven modules
- [SONAR-1068] – Numbers of violations are still wrong in time machine chart
- [SONAR-1071] – When an anonymous innerclass and its parent class have a method with the same signature, only one method is computed.
- [SONAR-1084] – Cannot access Alerts of a profile in read-only mode
- [SONAR-1088] – When copying a profile and pressing cancel, an error is raised
- [SONAR-1093] – No default directory forced when a file is created at the root
- [SONAR-1099] – Special characters are not displayed in unit test error message
- [SONAR-1101] – Alerts on RCI and RCI optional are being lost during 1.10 migration
- [SONAR-1103] – Duplicate Jdom jar (version 1.0 and 1.1)
- [SONAR-1119] – After migrating to Sonar 1.10.1, the FindBugs collector is ignoring the exclussions filter file
- [SONAR-1127] – REST metrics API json crash
- [SONAR-1133] – The parameter depth=-1 in Web Services does not include root resource
- [SONAR-1140] – File complexity is badly displayed in project dashboard
- [SONAR-1143] – NonUniqueResultException when mvn sonar:sonar on a module after mvn sonar:sonar on the parent
- [SONAR-1161] – Number of violations are wrong in the all projects list at the home page
Release notes 1.10.1
Bug
- [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
Release notes 1.10
New Feature
- [SONAR-764] – Move the execution of job from the Sonar web server to the Maven Sonar plugin
- [SONAR-894] – Add key to rules in WS API
- [SONAR-977] – New extension point : post job
Improvement
- [SONAR-187] – Upgrade to MySQL connector/J 5.1
- [SONAR-627] – Manage 5 rule priority levels and associate a weight to each level
- [SONAR-646] – Use the default locale for formatting number
- [SONAR-657] – Personalize the header of the source code viewer on "violations" tab
- [SONAR-707] – Allow Customized Headers on Home page
- [SONAR-746] – The name node should not be mandatory in the pom.xml file
- [SONAR-781] – Change the behavior of the treemap in case alerts are defined on a metric
- [SONAR-810] – There should be a way to associate a plugin property to a project
- [SONAR-819] – Drilldown on packages metric doesn’t display the list of packages
- [SONAR-829] – Do not insert unit test measures when value is zero
- [SONAR-843] – Merge sonar.log and wrapper.log
- [SONAR-851] – Create a piechart component
- [SONAR-852] – Pmd takes only one exclusion from Sonar
- [SONAR-853] – Findbugs should generate exclude file for Maven
- [SONAR-854] – Sonar should configure exclude sources for checkstyle plugin
- [SONAR-889] – Reduce size of HTML pages
- [SONAR-890] – Coverage information should be associated to file and not to nested classes
- [SONAR-891] – improve url_for_drilldown with default source viewer tab param
- [SONAR-892] – By default the duplicated blocks detail should be collapsed
- [SONAR-896] – PMD and checkstyle maven plugins are called even if no rules defined
- [SONAR-915] – AbstractDatabaseConnector loadVersion() needs to specify a schema name to reduce overhead of getMetaData()
- [SONAR-920] – Change the example of an exclusion pattern in the project Settings page
- [SONAR-921] – Add a more explicit message to homepage when no projects are analysed
- [SONAR-932] – API : simplify exclusion of files
- [SONAR-933] – Simplify configuration of code coverage plugins
- [SONAR-947] – Ability to filter violations viewer by priority or by rule
- [SONAR-949] – Speed up rendering of the hotspot widget "Most complext and less tested classes"
- [SONAR-953] – Invert order of the measures ‘accessors’ in drilldown page
- [SONAR-954] – Upgrade to Cobertura Maven Plugin 2.3
- [SONAR-957] – The branch parameter should become the sonar.branch parameter for consistency
- [SONAR-959] – Projects search form is slow on Nemo
- [SONAR-962] – Remove unused column SNAPSHOTS.PURGED
- [SONAR-967] – Do not insert undocumented API measures when value is zero
- [SONAR-984] – Improve performances of the "resources" Web Service
- [SONAR-1012] – Tendency should be calculated between XX days and now
- [SONAR-1017] – Default period of measure tendencies should be 30 days
Task
- [SONAR-965] – Add MySQL scripts to create and drop database
- [SONAR-969] – Drop table RULE_FAILURE_PARAMS
Sub-task
- [SONAR-923] – commons-configuration-1.6 upgrade
Release notes 1.9.1/1.9.2
Improvement
- [SONAR-495] – Improve memory consumption of maven collectors
- [SONAR-725] – Upgrade to Clover 2.5
- [SONAR-749] – Upgrade to Findbugs maven plugin 2.0
Bug
- [SONAR-898] – Cobertura XML report can not be validated when no internet connexion
- [SONAR-594] – Sonar FindBugs plugin fails on EAR projects with sources
- [SONAR-651] – Findbugs plugin throws a StackOverflow exception (Infinite Recursion)
- [SONAR-759] – sonar-core:collect: AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature
- [SONAR-762] – OutOfMemoryError during collect-phase of CoberturaMavenCollector
- [SONAR-836] – java.lang.StackOverflowError
- [SONAR-861] – Undeclared entites in XML report file make sonar crash
- [SONAR-864] – sonar-squid fails when analyzing a .java file that contains only a block comment
- [SONAR-866] – NPE in newUnitTestClassFromAbsolutePath durring sonar collect phase
- [SONAR-867] – Sonar 1.9 fails executing squid
- [SONAR-873] – mvn sonar:sonar produces: org.apache.maven.lifecycle.LifecycleExecutionException: Can not execute Sonar
- [SONAR-878] – Use maven plugin versions defined in pom
- [SONAR-879] – Sonar maven plugin tries to access codehaus and maven remote repositories (stax2-api)
- [SONAR-880] – Database transaction isolation not correctly set in web container
- [SONAR-883] – Uprade DB error when migrating on Sonar 1.9, metric "classes" already exists
- [SONAR-884] – Error when upgrading database from 1.5.1 to 1.9
- [SONAR-888] – Manual measures/events do not work with embedded database
Bug
- [SONAR-330] – File target/sonar/sonar-pom.xml is locked
- [SONAR-535] – Unable to deploy two distinct Sonar web applications (war) on the same servlet container (Tomcat)
- [SONAR-623] – Findbugs doesn’t work with non-Maven projects when using multiple source directories
- [SONAR-694] – Measures seem clickable on the home page
- [SONAR-700] – Findbugs violations should always be associated to a file and not to a nested classes
- [SONAR-805] – Maven propeties provided through the command line should overide properties defined in the settings.xml file
- [SONAR-865] – Tolken count property should only appear under the CPD plugin
- [SONAR-903] – Unit tests success percentage can be slightly wrong (100% instead of 99.99%)
- [SONAR-941] – When extending CS with custom rules sonar recognizes it as a custom CS PMD and findbugs rule.
- [SONAR-948] – Project source file are not readen using the pom configured charset
- [SONAR-986] – Info level is mapped to ignore in Checkstyle
- [SONAR-987] – Exclusion patterns should not impact the Surefire exclusion configuration
- [SONAR-995] – The hotspot widget "Most violated rules" is empty on packages
Release notes 1.9
New Feature
- [SONAR-466] – Create a chart displaying the methods distribution by complexity
- [SONAR-664] – Add support for enabling AJP13Listener (mod_jk) in embedded Jetty
- [SONAR-751] – Create a Dashboard Widget extension point
- [SONAR-765] – Integrate the new Sonar-Squid engine (replacement of JavaNCSS)
Improvement
- [SONAR-178] – Support PostgreSQL
- [SONAR-280] – Enable CheckStyle SuppressionCommentFilter module
- [SONAR-499] – Improve Sonar database use on project/module/packages measures (project_measures table)
- [SONAR-603] – Sonar Maven repository are always in status "In Service – Checking remote …" when declared in Nexus engine
- [SONAR-608] – New definition of "Lines of code", "Lines" (physical vs logical LOC) and "Statements"
- [SONAR-625] – Comments metrics are not available at class level
- [SONAR-727] – Upgrade to Rails 2.2
- [SONAR-728] – MD5 and SHA1 files are missing in internal maven repository
- [SONAR-752] – Unable to run Sonar behind an HTTPS proxy
- [SONAR-761] – Add a log error in the logs/sonar.log file when snapshot consolidation web service returns a HTTP 400 code
- [SONAR-767] – add property "closeTargets" for CloseResource pmd rule
- [SONAR-768] – Add a help message with default password when authentication fails
- [SONAR-774] – Automatically setup database on startup, except on upgrades
- [SONAR-778] – In the project dashboard, don’t load the the measure on rules
- [SONAR-786] – Simplify sequence management
- [SONAR-788] – Error while creating a quality profile with name too long
- [SONAR-794] – Javadoc comments count are for public and private methods
- [SONAR-796] – Remove metric ‘optional_rules_compliance’
- [SONAR-798] – Sonar Squid integration Impacts on the Hostpots service
- [SONAR-802] – Rename metric keys
- [SONAR-803] – Increase default PermGen space
- [SONAR-820] – Slightly changes the statements sensor on Sonar Squid
- [SONAR-821] – Slightly change the public API sensor on Sonar Squid
- [SONAR-822] – Fix Cobertura code coverage on multi-modules projects
- [SONAR-824] – Increment the branch measure when encountering "throw" and "return" instructions
- [SONAR-828] – Comment lines on a line of code falsify NCLOC
Bug
- [SONAR-162] – The metric ‘number of methods’ should include methods from inner classes
- [SONAR-163] – Measures should be also calculated on Java nested classes
- [SONAR-312] – JavaNCSS fails when a Java interface contains an annotation
- [SONAR-514] – When trying to change the Sonar password through the web interface, you get a 500 internal error
- [SONAR-634] – Greater than and less than characters should be HTML encoded
- [SONAR-662] – JavaNCSS doesn’t correctly manage non UTF-8 characters
- [SONAR-677] – Clover code coverage is wrong on multi-modules projects
- [SONAR-681] – When exluding all sources from quality analysis, the Sonar Maven goal fails
- [SONAR-688] – branch name doesn’t show up on project index treemap
- [SONAR-696] – Missing metric files_count in web services API
- [SONAR-709] – Cannot execute the command org.codehaus.mojo:javancss-maven-plugin::report
- [SONAR-712] – Sonar compatibility with the build-helper-maven plugin
- [SONAR-757] – Unit tests results are not collected when <disableXmlReport> node is set to true
- [SONAR-769] – Lines of code appear twice in the metrics
- [SONAR-787] – CPD throws a NullPointerException
- [SONAR-793] – Licence comments are included in ncloc
- [SONAR-795] – NPE in JettyEmbedder
- [SONAR-811] – Missing rule parameters when restoring profiles from backup
- [SONAR-849] – ParseException
Release notes 1.8
New Feature
- [SONAR-30] – Create a Hot Spots service
- [SONAR-504] – Export/import Findbugs profiles
- [SONAR-563] – Measures on ISO categories are not published in the Web Service API
- [SONAR-584] – Import findbugs-include.xml (patch included)
Improvement
- [SONAR-520] – PMD CPD : minimumTokenCount should be configurable in Sonar
- [SONAR-532] – Rename "Coverage clouds" to "Clouds" and extend use to "Rules compliance" index
- [SONAR-660] – Create a default quality profile "Sonar way with Findbugs" which activates all Findbugs rules (+300)
- [SONAR-669] – Align all numbers in the Sonar’s homepage
- [SONAR-682] – Display a maximum of three resources columns in the drilldown services
- [SONAR-689] – Publish version and date on WebServices API
- [SONAR-697] – Add a permalink on the classes treemap
- [SONAR-711] – StackOverflowError with maven 2.0.10
- [SONAR-715] – Project links loaded from maven pom should not be editable in project settings page
- [SONAR-716] – Homepage : display developer connection besides other project links
- [SONAR-717] – Inactivate the "Tab Character" rule from the "Sonar Way" quality profile
- [SONAR-729] – Upgrade to Derby 10.4.2.0
- [SONAR-733] – Web Services : add the most violated resources for a given rule
- [SONAR-760] – Roll log files
Bug
- [SONAR-222] – StackOverflowError exception when extensions are defined in the pom
- [SONAR-308] – Error with custom maven types
- [SONAR-365] – Configuration of plugins in grand parent does not work
- [SONAR-377] – sonar maven 1.4.1 plugin does not work on maven 2.1-m1 and maven 2.0.10-x
- [SONAR-588] – Multi module configuration : mvn build is ok, but sonar projects can’t be browsed
- [SONAR-602] – Surefire time is calculated wrong.
- [SONAR-686] – It seems that "manual measures" are being lost after a rebuild (new build of the same version).
- [SONAR-703] – Surefire plugin does not work with projects with no java main sources
- [SONAR-713] – Sonar doesn’t work with Maven 2.1 on multi-modules project
- [SONAR-722] – Violations Drilldown doesn’t work when combining "Categories" and "Rules" filters
- [SONAR-724] – cannot execute clover2:instrument ‘target/sonar/pom.xml’ does not exist
- [SONAR-759] – sonar-core:collect: AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature
Release notes 1.7
New Feature
- [SONAR-205] – Ability to exclude sources or packages from quality control
- [SONAR-300] – Tighter integration with maven-surefire-plugin
- [SONAR-415] – Reuse existing code coverage/unit tests results from build
Improvement
- [SONAR-135] – Manage test exclusions from code coverage
- [SONAR-512] – Add coverage clouds on modules and packages
- [SONAR-538] – Add new metrics on duplications and a new tab "Duplications" in the source code viewer
- [SONAR-551] – Simplify the "Measures drilldown" service header to make the service more generic
- [SONAR-617] – Add a print icon
- [SONAR-618] – Provide a permalink to directly access to the source code viewer on a given file/class
- [SONAR-656] – Display all resource columns in drilldown pages
- [SONAR-659] – Display the percentage of Test success at class level
Bug
- [SONAR-353] – Test Success Percent is not correct when there are skipped tests
- [SONAR-448] – Oracle ORA-01795: Maximum number of elements in IN
- [SONAR-612] – Left navigation bar is incorrectly displayed in Internet Explorer
- [SONAR-616] – Missing % label on alerts console when anonymous
- [SONAR-629] – "-server" option shouldn’t be activated by default in wrapper.conf file
- [SONAR-643] – Mistake nowrap in the tooltip css class !
- [SONAR-650] – Type in findbugs plugin error message
- [SONAR-652] – Code coverage line hits measure parameter size overflow
- [SONAR-665] – As many open JDBC connections as maven modules
Release notes 1.6
New Feature
- [SONAR-40] – Manage alert thresholds
- [SONAR-328] – Add ability to associate a coding rules profile to a specific project
- [SONAR-591] – Backup/restore quality profiles
Improvement
- [SONAR-533] – Better printing of pages
- [SONAR-517] – In rules breakdown, when selecting a class file, the source view is displayed instead of the violations view
- [SONAR-560] – Deactivate checkstyle rule "Need Braces" in "Sonar Way" rules profile
- [SONAR-574] – LGPL link in the Sonar footer should point to http://sonar.codehaus.org/gnulicense/ rather than on gnu web site
- [SONAR-578] – Support jetty.host bind address just as jetty.port (patch included)
- [SONAR-593] – Sonar should be able to ignore a property skip=true for any mandatory plugin
- [SONAR-597] – Catch NonUniqueResultException exception in ProjectAnalysis.saveResource(Resource res) to add contextual information
- [SONAR-601] – When you analyse a project which doesn’t contain any class, you can’t browse and so delete the project in the web interface
Bug
- [SONAR-519] – NullPointerException on collect phase when "skip" property is set to true on maven-checkstyle-plugin
- [SONAR-522] – Purge mechanism on penultimate snapshot is not efficient compared to Sonar 1.4
- [SONAR-523] – java.sql.SQLException: Closed Connection with Oracle Database on Sonar web log
- [SONAR-567] – Performance issue when viewing the source code in IE
- [SONAR-570] – With IE 6, there is no scrollbar on rules list in violations drilldown server
- [SONAR-582] – Default CS line="0" and FB lineNumber="Not available" to line 1 in Sonar RuleFailureParam (patch included)
- [SONAR-589] – Pie chart in Violations drilldown is drawn incorrect
- [SONAR-605] – Duplication of "test_count" metric on PRJ snapshot
- [SONAR-607] – Improve error page when something goes wrong
- [SONAR-611] – User measures cannot be created under oracle
Release notes 1.5.1
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
Release notes 1.5
New Feature
- [SONAR-44] – Display the code coverage details within Java source
- [SONAR-51] – Integrate Findbugs to create a new category : Anti-patterns
- [SONAR-138] – Skip a list of maven modules
- [SONAR-174] – Automatic creation of version on project
- [SONAR-231] – Possibility to activate google analytics
- [SONAR-240] – Execute the maven plugin on an old version of an application stored in the Version Control System
- [SONAR-248] – Web services API
- [SONAR-306] – It should be possible on a given project to deactivate sources import
- [SONAR-336] – Add a search form to the header web interface to easily switch to a given project
- [SONAR-366] – Add a radar (ass xradar) to show the Coding Rules Compliance (more visual)
- [SONAR-374] – Extension points
- [SONAR-400] – Add a "Coverage Clouds" cloud to quickly identify which classes are the most complex and yet the least covered by unit tests
- [SONAR-402] – Provide user a way to manually feed metrics values through the web interface
- [SONAR-414] – Centralized clover license
- [SONAR-426] – Allow use of system variable in sonar.properties file
- [SONAR-427] – Ability to define an absolute path for storing PMD/Checkstyle rule extensions
- [SONAR-428] – Improve the "Coding Rules Compliance" portlet displayed inside a project dashboard
- [SONAR-429] – Add a way to export and import Sonar configuration with an xml file
- [SONAR-430] – Ability to add and visualize events on projects
Improvement
- [SONAR-133] – Upgrade to Attlassian Clover 2 maven plugin
- [SONAR-194] – Add new URL with groupId, ArtifactiId as parameters
- [SONAR-199] – Refactor the TimeMachine service (history chart, display labels by default, …)
- [SONAR-224] – Upgrade to PMD 4.2.2
- [SONAR-232] – Upgrade to Apache Derby 10.4.x
- [SONAR-297] – Improve display on IE6
- [SONAR-307] – Rename "Reviews" section to someting more generic and allow to add new value through a REST interface
- [SONAR-317] – Improve complexity distribution chart
- [SONAR-321] – Improve display of rules compliance measures on dashboard page
- [SONAR-329] – Unit tests are executed twice which could be a real drawback when unit tests duration is important
- [SONAR-339] – Remove default value of rule parameters
- [SONAR-348] – Add an optional column with the project version (when available) on the dashboard
- [SONAR-372] – Upgrade to rails 2.0.2
- [SONAR-379] – Possibility to use all checkstyle and PMD rules
- [SONAR-387] – Improve usability of the coding rules edition/viewer service
- [SONAR-388] – Let user choose what’s the metric to use to determine the size of a bloc in the Treemap
- [SONAR-396] – Upgrade to jruby 1.1.4
- [SONAR-416] – Manage findbugs ‘effort’ parameter
- [SONAR-420] – Coding Rules Breakdown service : display number of violations instead of RCI for rules, modules and packages
- [SONAR-441] – Add a more synthetic header on source file viewer
- [SONAR-449] – Prevent robots from accessing public web instances of Sonar
- [SONAR-451] – Upgrade to jruby 1.1.5
- [SONAR-454] – Order of ISO categories should not depends on the number of violations in Project dashboard page
- [SONAR-455] – Modules, packages or classes without any violations shouldn’t be displayed in the coding rules breakdown
- [SONAR-457] – The accelerator factor used to calculate the Coding Rules Compliance measure should be changeable by Sonar administrator
- [SONAR-463] – Improve plugins page
- [SONAR-478] – Never execute the maven "install" phase
- [SONAR-487] – Improve Sonar database use on class measures (project_measures table)
- [SONAR-488] – Amending the descriptions attached to the plugins configuration pages
- [SONAR-530] – TimeMachine : Replace average cc by method by total cc in the three default displayed metrics
- [SONAR-531] – Rename "Measures breakdown" service in "Measures drilldown" and "Rules breakdown" in "Rules drilldown"
Sub-task
- [SONAR-384] – New extension point : sources viewer
- [SONAR-385] – New extension point : web page
- [SONAR-390] – New extension point : web footer
- [SONAR-399] – Web service API to export coding rules
- [SONAR-407] – New extension point : metric definition
- [SONAR-408] – New extension point : consolidation job
Bug
- [SONAR-234] – PMD CloneMethodMustImplementCloneable rule exists in two versions
- [SONAR-273] – Replace 0% Test success by — when no test exists
- [SONAR-314] – ConsolidationException on multi-modules projects if continuum is badly configured
- [SONAR-340] – Error while importing Checkstyle profile with parameters named "id"
- [SONAR-342] – Error if XML definition of rules extensions is updated
- [SONAR-346] – Can not collect checkstyle measures when embedded database + too many violations
- [SONAR-351] – Mysql Broken pipe
- [SONAR-364] – Remove rule failures first and last new line characters
- [SONAR-373] – Fatal Error when building Sonar from latest source
- [SONAR-381] – Wrong link in dashboard
- [SONAR-386] – error message at the setp 5 of the installation guide
- [SONAR-389] – PMD rule TooManyMethods is not available in Sonar
- [SONAR-391] – Sonar.war failed to start on Tomcat 6.0.18
- [SONAR-401] – Sonar runs test eventhough the confiuration of skipTest in maven surefire plugin is setted to false
- [SONAR-409] – CPD encoding should not be forced to UTF-8
- [SONAR-413] – NullPointerException occures inside PMD Collector when coding rules are activated on unit tests
- [SONAR-431] – Error while importing Checkstyle profile with ‘metadata’ nodes
- [SONAR-432] – Error while importing PMD profile without node ‘priority’ for each rule definition
- [SONAR-434] – PMD rule "DoubleCheckedLocking" is not available in Sonar
- [SONAR-435] – PMD rule "OverrideBothEqualsAndHashcode" is not available in Sonar
- [SONAR-436] – PMD rule "NPathComplexity" is not available in Sonar
- [SONAR-438] – PMD rule "MethodNamingConventions" is not available in Sonar
- [SONAR-439] – PMD rules imported into Sonar with a priority of 5 seems to have a strange state : activated but neither mandatory nor optional ?
- [SONAR-443] – Checkstyle : encoding issue on rule parameters
- [SONAR-453] – Dependency on Maven-PMD-Plugin version 2.4 in a parent pom breaks Maven Sonar goal execution
- [SONAR-470] – Can not bind JDBC datasource to Jonas JNDI
- [SONAR-472] – Startup fails when root directory contains whitespaces
- [SONAR-474] – Configuration of Manual Metrics is not possible after migration from 1.4.1 to 1.5M2
- [SONAR-475] – Description of some Findbug violations are longer than the database column size
- [SONAR-477] – "Add a measure" does not display the description of selected measure type
- [SONAR-480] – Rules Breakdown histograms buggy display
- [SONAR-481] – GUI defect on IE6
- [SONAR-484] – Sorting of "number of tests" metric is incorrect
- [SONAR-485] – Manual metrics created from Java plugins should not be updated online
- [SONAR-489] – Some cases are not covered properly by the tendency management
- [SONAR-493] – IE 7 Doesn’t refresh the radar while using the checkbox for including opt. rules
- [SONAR-494] – Second column is wrong on code coverage/rule violations viewers
- [SONAR-502] – Regression issue -Rules compliance treemap is entirely green
- [SONAR-506] – Number of mandatory rules violations displayed in the TimeMachine service is incorrect
- [SONAR-507] – Tendency calculation doesn’t use the good measures
- [SONAR-508] – Chronological order is not always respected to display snapshots in the TimeMachine service
- [SONAR-510] – Coverage Clouds service is sometimes empty
- [SONAR-511] – In the TimeMachine service, the first snapshot of all time on the given project must always be displayed
- [SONAR-513] – Searching a project from the coverage clouds service is impossible
- [SONAR-516] – Coverage cloud is empty
- [SONAR-521] – GZIP compression is not activated on web content
- [SONAR-527] – Cobertura report is not generated with Continuum
- [SONAR-528] – ORA-01400 exception raised during sonar maven collect step
- [SONAR-529] – Wronk key for the MethodNamingConventions rule in PMD
Release notes 1.4.3
Bug
- [SONAR-409] – CPD encoding should not be forced to UTF-8
Release notes 1.4.2
Bug
- [SONAR-344] – Checkstyle custom rules configuration is not imported
Release notes 1.4.1
Bug
- [SONAR-338] – Error while importing Checkstyle profile with nodes other than ‘module’ and ‘property’
- [SONAR-345] – “NoMethodError” when migrating from V1.3 to V1.4 with Oracle database
- [SONAR-347] – PMD extensions are lost when migrating from 1.3 to 1.4
- [SONAR-357] – Maven plugin throws a org.apache.maven.BuildFailureException: Compilation failure : when I launch maven sonar plugin from the reactor project
Improvement
- [SONAR-257] – Add the property ‘tabWidth’ to the checkstyle rule ‘LineLength’
- [SONAR-341] – Rules extensions can not be activated if the key contains whitespaces
Release notes 1.4
Bug
- [SONAR-33] – JavaNCSS can not parse annotations from method body
- [SONAR-209] – The script to start sonar does not work on solaris i86pc
- [SONAR-270] – Sonar behind a HTTPS reverse proxy sometimes fall back to HTTP
- [SONAR-275] – Cannot edit Review types
- [SONAR-283] – Sonar maven plugin does not retrieve custom checktyle rules from sonar server
- [SONAR-284] – Javascript error on setup page in Internet Explorer
- [SONAR-291] – Rules compliance treemap is entirely green
- [SONAR-292] – Can not install with SQL Server 2005
- [SONAR-294] – Removing a maven submodule causes error with sonar
- [SONAR-301] – The color on treemap for the rules compliance is often green on after a migration from 1.2 to 1.3 eventhought the quality is low.
- [SONAR-304] – Performance issue on homepage treemap
- [SONAR-311] – The checkstyle rule Multiple String Literals has an unvalid parameter
- [SONAR-318] – javax.persistence.NoResultException when maven collects measures
- [SONAR-319] – Can not set parameter values when activating a coding rule
- [SONAR-320] – Files/directories are not writable when unzipping the distribution
Improvement
- [SONAR-250] – Upgrade to JRuby 1.1.2
- [SONAR-257] – Add the property ‘tabWidth’ to the checkstyle rule ‘LineLength’
- [SONAR-260] – Sonar server can’t be started on an IBM Aix Unix machine
- [SONAR-262] – Upgrade to Java Service Wrapper 3.3
- [SONAR-288] – Display the plugin names on the coding rules page
- [SONAR-293] – Upgrade Surefire maven plugin from 2.4.2 to 2.4.3
- [SONAR-299] – Upgrade to Checkstyle 4.4 and maven-checkstyle-plugin 2.2
- [SONAR-303] – Permalinks on XML rules configuration
- [SONAR-334] – Move the ‘documentation’ link from the header to the footer
New Feature
- [SONAR-289] – Copy coding rules profiles from the interface
Task
- [SONAR-242] – Publish a technical benchmark
Release notes 1.3
Bug
- [SONAR-188] – Error to get a connection from the database
- [SONAR-210] – Compatibility with UFT-8 MySQL database
- [SONAR-216] – Error trying to look at metrics
- [SONAR-222] – The maven plugin fails with maven 2.0.9
- [SONAR-235] – Tendency icons are not colored on qualitative metrics
- [SONAR-251] – Project version is not displayed into the Description portlet
- [SONAR-253] – NullPointerException while processing measures tendency
- [SONAR-254] – Maven error on the XWiki project
- [SONAR-256] – Wrong test success percentage when no test file
- [SONAR-258] – Compatibility with surefire maven plugin 2.1.3
- [SONAR-261] – Performance issue with IE 6 on the homepage
- [SONAR-265] – Duplicated lines on time machine comparison
- [SONAR-266] – Can not change the web context when standalone mode
- [SONAR-267] – Error when deleting project from embedded database
- [SONAR-268] – Error when clicking on the small magnified icon in “measure breakdown > comments” in the “package” column.
- [SONAR-269] – Broken link to documentation
- [SONAR-277] – Installation guide Sonar 1.3 : wrong maven plugin (use 1.3 not 1.3RC1)
Improvement
- [SONAR-166] – Do not redirect the homepage to /project/list
- [SONAR-171] – Compress javascript files
- [SONAR-175] – Improve web server performance with new JRuby versions (JRUBY 1.1, GOLDSPIKE 1.5)
- [SONAR-198] – In the TimeMachine service, the y axis of the classes distribution diagram should be in % and not in “number of classes”
- [SONAR-211] – Compress HTTP response
- [SONAR-221] – The logo should link to www.sonarsoftware.org instead of sonar.hortis.ch
New Feature
- [SONAR-43] – Display a synthesis of class measures within Java source
- [SONAR-45] – Add metrics on javadoc and comments
- [SONAR-47] – Add measures at package level
- [SONAR-50] – Ability to deploy Sonar as a web application on Tomcat 5.5
- [SONAR-238] – New metric : ratio of duplicated lines
- [SONAR-285] – Documentation is misleading
Task
- [SONAR-7] – Rename java packages from “ch.hortis.sonar” to “org.sonar”
- [SONAR-111] – A live demo of Sonar code base should be available online
- [SONAR-252] – Cancel SONAR-221 : update links from sonar.hortis.ch to sonar.codehaus.org
Release notes 1.2.1
Bug
- [SONAR-184] – Rules breakdown gives Syntax error page
- [SONAR-219] – No complexity chart on embedded database
Release notes 1.2
Bug
- [SONAR-169] – Can not generate charts on Linux
- [SONAR-179] – Results do not get consolidated properly for projects with more than one level of modules
- [SONAR-193] – Colors used in the classes distribution diagram are not correct when several versions are displayed (Time Machine service)
Improvement
- [SONAR-63] – Refactoring : do not use the column Metrics.id anymore
- [SONAR-158] – Re-organize dashboard display like google analytics
- [SONAR-177] – Upgrade to surefire maven plugin 2.4.2
- [SONAR-180] – Replace “maintanability” by “maintainability”
- [SONAR-182] – Improve batch logs
- [SONAR-190] – The color of arrow must be depend of the type of measure, not if the measure increases or decreases
- [SONAR-192] – Add a database index on RULE_FAILURE_PARAMS
- [SONAR-196] – Used Lines of Codes instead of Complexity Cyclomatic to draw the Tree Maps
New Feature
- [SONAR-24] – CTI : Manage manual reviews
- [SONAR-76] – Do not used colored tendencies for quantitative measures like NCSS
- [SONAR-82] – Ability to desactivate quality control on a module
Release notes 1.1
Bug
- [SONAR-4] – Maven plugin conflict with the goal ’site’
- [SONAR-10] – Java interfaces must not have a code coverage measure
- [SONAR-11] – Compatibility with Continuum continuous integration server
- [SONAR-12] – Some rule messages are too large for the database
- [SONAR-14] – No tendency on some projects even if there are more than 3 measures
- [SONAR-17] – No data in “Flop 10 classes”
- [SONAR-65] – Invisible classes
- [SONAR-71] – Display “0 test” on sonar dashboard
- [SONAR-119] – Wrong cyclomatic complexity if existence of inner class
- [SONAR-121] – MissingUnitTestsService is adding test metrics to non test files
- [SONAR-122] – sonar maven plugin is not propagating system properties trough the maven embedder
- [SONAR-124] – tendency icons wrongly displayed on RCI graph
- [SONAR-125] – clover is not working correctly when install goal called within maven sonar plugin
- [SONAR-126] – sonar maven repository not working
- [SONAR-129] – Encoding error with PMD
- [SONAR-131] – Sonar -> Maven Embedder doesn’t use repo mirrors in settings.xml
- [SONAR-134] – Clover license is not auto-detected
- [SONAR-144] – Deactivate coding rules on unit tests
- [SONAR-145] – Maven plugins are not configured if defined within reporting section
- [SONAR-149] – Maven Embedder doesn’t use server settings defined in settings.xml
- [SONAR-160] – Database migration fails from v1.0.2 to v1.1-beta1
- [SONAR-161] – Coding rules import not possible
- [SONAR-168] – PMD doesn’t support JDK 1.1 parameter
- [SONAR-170] – The script to stop sonar does not work on linux
- [SONAR-183] – Evolution Graphics does not work (blank picture) in a linx environnement without X11
Improvement
- [SONAR-19] – Upgrade to jruby 1.0.3
- [SONAR-20] – The plugin must not fail on code coverage failures
- [SONAR-25] – IE6 compatibility
- [SONAR-27] – Add a link to the issue tracker within the footer
- [SONAR-28] – Add the homepage to the breadcrumb
- [SONAR-29] – Compatibility with Miscrosoft SQLServer database
- [SONAR-31] – Upgrade to JXR maven plugin 2.1
- [SONAR-34] – Warning on deprecated Oracle hibernate dialect
- [SONAR-66] – Upgrade to surefire maven plugin 2.4
- [SONAR-67] – Add a link to rules breakdown from the portlet ‘Rules compliance’
- [SONAR-69] – Upgrade to maven-cobertura-plugin 2.2
- [SONAR-117] – The jetty server listens only on localhost
- [SONAR-118] – Upgrade to activerecord-jdbc-adapter 0.7
- [SONAR-123] – system property for hibernate dialect
- [SONAR-128] – The description of the rule Javadoc Method is not correctly displayed
- [SONAR-130] – Save the type of a class : MAIN or TEST
- [SONAR-136] – Sort link icons on the homepage
- [SONAR-142] – Remove the indicator “number of tests” from breakdown page
- [SONAR-147] – Update the ‘Sonar way’ profile with new PMD 4.1 rules
- [SONAR-150] – Deactivate coding rules on JSP
- [SONAR-151] – Remove the rule ‘Abstract Naming rule’ (redundant with ‘Abstract Class Name’)
- [SONAR-152] – Update some rule descriptions
- [SONAR-156] – Replace the maven goal ’sonar-light’ by ’sonar’ + property ’sonar.light’
New Feature
- [SONAR-1] – CTI – Management of checkstyle and PMD extensions
- [SONAR-2] – CTI – Personalize the tendency depth
- [SONAR-3] – CTI – Personalize indicators available on the home page (list of projects)
- [SONAR-5] – Import rules configuration through web interface from existing checkstyle and PMD XML files
- [SONAR-6] – Apply license LGPLv3
- [SONAR-8] – CTI – Secure the web application by defining an admin role
- [SONAR-9] – The maven plugin downloads the JDBC driver from the sonar server
- [SONAR-16] – CTI – Time Machine : compare snapshots of a same project
- [SONAR-18] – CTI – An admin user can set a label on a given snapshot
- [SONAR-21] – CTI – Create two new indicators at project level : number and ratio of test errors
- [SONAR-22] – CTI – Time Machine : display a past project dashboard
- [SONAR-23] – CTI – On the breakdown pages, display all the files containing rules violations and not only the flop 10
- [SONAR-46] – Refactor the configuration rules service interface
- [SONAR-60] – Add an optional filter on Rules configuration service to display only the activated rules
- [SONAR-64] – Upgrade to PMD 4.1
- [SONAR-127] – Manage activation of a rules profile
- [SONAR-140] – Display currently processing measures on homepage

or directly through the 
