Downloads
| 1.5RC1 |
Dec. 3, 2008 |
1.5 Release Candidate 1 |
release notes |
download |
| 1.4.3 |
Oct. 16, 2008 |
Last stable |
release notes |
download |
| 1.4.2 |
Sept. 25, 2008 |
|
release notes |
download |
| 1.4.1 |
Aug. 23, 2008 |
|
release notes |
download |
| 1.4 |
Aug. 7, 2008 |
|
release notes |
download |
| 1.3 |
June 16, 2008 |
|
release notes |
download |
| 1.2.1 |
April 30, 2008 |
|
release notes |
download |
| 1.2 |
Mar. 26, 2008 |
|
release notes |
download |
| 1.1 |
Feb. 25, 2008 |
|
release notes |
download |
| 1.0.2 |
Dec. 14, 2007 |
|
|
download |
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.
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 desactivate source code 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-442] - Toad CodeXpert should not fill up server side objects
- [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-477] - "Add a measure" does not display the description of selected measure type
- [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
Bug
- [SONAR-234] - PMD CloneMethodMustImplementCloneable rule exists in two versions
- [SONAR-273] - Replace 0% Test success by -- when no test exists
- [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-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-417] - PL/SQL Plugin only analyses *.sql files but shoud also analyse *.pak files
- [SONAR-422] - Tooltip on PL/SQL source code doesn't display error/warning description when there are violation on a given rule
- [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-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-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-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
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
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-39] - Integrate Toad 9.X CodeXpert module to analyse PL/SQL projects
- [SONAR-289] - Copy coding rules profiles from the interface
Task
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
Task
- [SONAR-26] - Move to codehaus forge
- [SONAR-32] - Check the number formatting used by metrics collectors