CATEGORIES
Software Development
Integrated Development Environment
Current Highlights
Follow us on Facebook
 
5 stars award

Sonar 4.0

Extend with plugins Covering new languages, adding rules engines, computing advanced metrics can be done through a powerful extension mechanism. More than 30 plugins are already available. Java is built in. Open Source and commercial plugins enable to cover Flex, PHP, PL/SQL, Cobol and Visual Basic 6. Sonar has got a very efficient way of navigating, a balance between high-level view, dashboard, TimeMachine and defect hunting tools. This enables to quickly uncover projects and / or components that are in Technical Debt to establish action plans. Sonar is a web-based application. Rules, alerts, thresholds, exclusions, settings… can be configured online. By leveraging its database, Sonar not only allows to combine metrics altogether but also to mix them with historical measures.

User's rating:

  • Currently 3.08/5
  • 1
  • 2
  • 3
  • 4
  • 5
Enlarge the screenshot of Sonar
[ Enlarge Image ]

Download alternate to Sonar solution

Look at the free or trial alternatives and similar apps to Sonar software by the tags. It's possible also to find substitutes for the most popular titles in the Software Development category.

| Sonarsource | Quality | Pmd | Metric | Maven | Java | Findbugs | Code | Checkstyle |

History updates (Complete changelogs since the listing on this site)

4.0 [11-28-13]

Sub-task
  • [SONAR-4092] – From a unit test allow to access to the lines covered by this unit test
  • [SONAR-4093] – From a covered line of code provide the ability to retrieve the unit tests covering this line
  • [SONAR-4094] – On each source file, provide the ability to list all unit tests covering at least one line of code in this source file
Bug
  • [SONAR-2965] – Sonar analysis is affected by connection timeout
  • [SONAR-3441] – Incorrect alignment of checkboxes for notification channels ("My profile" page)
  • [SONAR-3612] – Custom servlet filters are not loaded after database upgrade
  • [SONAR-3820] – Error when calling /api/violations webservice API
  • [SONAR-3837] – The Sonar violation tracking mechanism hangs and consumes lot of memory when a source file containing lot of violations on a rule is updated
  • [SONAR-3843] – Unable to determine structure of Maven project
  • [SONAR-3909] – % and _ should be taken into account as any other character by the search engine
  • [SONAR-3932] – problems with "Raw" link in Violations drilldown for user without Code Viewer role
  • [SONAR-3981] – Column sort broken on project_reviews page
  • [SONAR-3990] – The behavior of the "project" selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-3991] – The behavior of the metric selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-4009] – The behavior of "previous_version" option to define a differential view depends on the content of the snapshot.version column but not of the events table
  • [SONAR-4012] – Missing html escape in project name
  • [SONAR-4037] – If a pending updated Measures filter is "saved" without having first "Closed" the "Change Columns" section most last column changes are lost
  • [SONAR-4060] – The Settings page is not available on modules
  • [SONAR-4064] – No way to edit a user when its password is empty
  • [SONAR-4065] – During migration of measure filter to Sonar 3.4, the criteria 'Inspected within the last' and 'Inspected more than' have been switched
  • [SONAR-4107] – Deleting a quality profile leads to removing all associations between quality profiles and projects
  • [SONAR-4108] – Always display the full project name in the resource viewer title
  • [SONAR-4137] – Schema initialization error with MySQL 5.6 due to max index key length violation
  • [SONAR-4140] – An HTTP timeout exception might be thrown when launching a Sonar analysis on big project
  • [SONAR-4153] – If a language plugin defines default value for "sonar.cpd..minimumTokens", this value is never used
Improvement
  • [SONAR-2760] – Ability to exclude source folders from source code analysis (the same way it's possible to exclude some packages for instance)
  • [SONAR-3317] – The dry run mode doesn't support the tracking of violations
  • [SONAR-3434] – Drilldown: Allow files to be opened in new tabs
  • [SONAR-3583] – Violation tracking mechanism should load missing rule IDs
  • [SONAR-3692] – Add new widget property types
  • [SONAR-3739] – ProjectFileSystem#getBuildOutputDir() should return a list of folders
  • [SONAR-3860] – Improve the Sonar Source Code Importer to filter BOM character
  • [SONAR-3884] – Roles & Filters use different alphabetization
  • [SONAR-3948] – The bulk deletion page should allow to delete a project definition which doesn't have any associated quality snapshots
  • [SONAR-3959] – Extensible email distribution
  • [SONAR-3992] – Use a dynamic component to select a metric in the Quality Profile / Alert page
  • [SONAR-3999] – Handle error when a truncated license key is entered
  • [SONAR-4003] – Make the "Action Plans" widget support a new option to display or not the closed reviews in each action plan
  • [SONAR-4025] – add filter description to filter widget
  • [SONAR-4027] – The isn't any input field having the focus when opening a modal window with Internet Explorer
  • [SONAR-4031] – In the Compare service, it should always be possible to select the "LASTEST" snapshot even if there isn't any version on a project
  • [SONAR-4032] – Add the 'sonar.skippedModules' property to the Settings>Exclusions page
  • [SONAR-4036] – Do not filter the unit test source files in the 'Components' page
  • [SONAR-4042] – When saving a Measure Filter from a page which is not the first result page, this page is always displayed by default
  • [SONAR-4048] – improve access denied message during analysis
  • [SONAR-4053] – The semaphore mechanism should automatically detect when an other semaphore is outdated and so can/should be ignored
  • [SONAR-4055] – Keep "conditions_to_cover" and "conditions_by_line" measure history
  • [SONAR-4067] – Remove compatibility with deprecated packaging of plugins
  • [SONAR-4068] – Upgrade to Rails 2.3.15
  • [SONAR-4070] – Sonar API doesn't cater for specifying attributes for XML tags in Maven plugin configuration
  • [SONAR-4071] – Make it possible to localize the widget property keys
  • [SONAR-4078] – When having a lot of projects (let's say > 1'000) and when using Oracle, displaying the list of all projects can be really long and CPU intensive
  • [SONAR-4081] – Improve the way rule keys are shown on the quality profile page
  • [SONAR-4088] – Sort available widgets by name when editing a dashboard
  • [SONAR-4098] – Use a new "pop-up/detach" icon to indicate that a new window containing a resource viewer can be detached
  • [SONAR-4100] – Provide the ability for a Sonar user to activate an email notification per project
  • [SONAR-4102] – 'Organisation' field on 'Server ID' tab must not accept special characters
  • [SONAR-4110] – Log server ID, when it exists, at startup
  • [SONAR-4127] – Remove the empty directories /extensions/rules/checkstyle|pmd from distribution
  • [SONAR-4129] – Few new icons
  • [SONAR-4138] – Deleting a manual metric should lead to deactivate the metric in the Sonar DB and not to fully drop it
  • [SONAR-4160] – Add violation data to dry run json report
New Feature
  • [SONAR-1896] – File inclusion patterns
  • [SONAR-2227] – Manage dependency of a plugin on an group (parent plugin)
  • [SONAR-2291] – Provide a way to locally cache Sonar dependencies on file system from one Sonar analysis to another
  • [SONAR-2501] – Provide ability to record and display line coverage per test
  • [SONAR-2746] – Email new alerts
  • [SONAR-3108] – Provide a way to exclude some source files from the duplication detection mechanism
  • [SONAR-3976] – Introduce the concept of plugin group (ex Java and .Net)
  • [SONAR-4087] – Java API to handle tests
Task
  • [SONAR-4112] – Remove the unused/deprecated metrics "Complexity/paragraph" and "Paragraph"

Other versions : 3.7.1 3.7 3.6.2 3.5.1 3.5 3.4.1 3.4 3.3.2 3.3.1 3.3 3.2.1 3.2 3.1.1 3.0.1 3.0 2.13.1 2.13 2.12 2.11 2.10 2.9 2.8 2.7 2.6

v3.7.1 [09-26-13]

Sub-task

  • [SONAR-4092] – From a unit test allow to access to the lines covered by this unit test
  • [SONAR-4093] – From a covered line of code provide the ability to retrieve the unit tests covering this line
  • [SONAR-4094] – On each source file, provide the ability to list all unit tests covering at least one line of code in this source file
Bug
  • [SONAR-2965] – Sonar analysis is affected by connection timeout
  • [SONAR-3441] – Incorrect alignment of checkboxes for notification channels ("My profile" page)
  • [SONAR-3612] – Custom servlet filters are not loaded after database upgrade
  • [SONAR-3820] – Error when calling /api/violations webservice API
  • [SONAR-3837] – The Sonar violation tracking mechanism hangs and consumes lot of memory when a source file containing lot of violations on a rule is updated
  • [SONAR-3843] – Unable to determine structure of Maven project
  • [SONAR-3909] – % and _ should be taken into account as any other character by the search engine
  • [SONAR-3932] – problems with "Raw" link in Violations drilldown for user without Code Viewer role
  • [SONAR-3981] – Column sort broken on project_reviews page
  • [SONAR-3990] – The behavior of the "project" selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-3991] – The behavior of the metric selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-4009] – The behavior of "previous_version" option to define a differential view depends on the content of the snapshot.version column but not of the events table
  • [SONAR-4012] – Missing html escape in project name
  • [SONAR-4037] – If a pending updated Measures filter is "saved" without having first "Closed" the "Change Columns" section most last column changes are lost
  • [SONAR-4060] – The Settings page is not available on modules
  • [SONAR-4064] – No way to edit a user when its password is empty
  • [SONAR-4065] – During migration of measure filter to Sonar 3.4, the criteria 'Inspected within the last' and 'Inspected more than' have been switched
  • [SONAR-4107] – Deleting a quality profile leads to removing all associations between quality profiles and projects
  • [SONAR-4108] – Always display the full project name in the resource viewer title
  • [SONAR-4137] – Schema initialization error with MySQL 5.6 due to max index key length violation
  • [SONAR-4140] – An HTTP timeout exception might be thrown when launching a Sonar analysis on big project
  • [SONAR-4153] – If a language plugin defines default value for "sonar.cpd..minimumTokens", this value is never used
Improvement
  • [SONAR-2760] – Ability to exclude source folders from source code analysis (the same way it's possible to exclude some packages for instance)
  • [SONAR-3317] – The dry run mode doesn't support the tracking of violations
  • [SONAR-3434] – Drilldown: Allow files to be opened in new tabs
  • [SONAR-3583] – Violation tracking mechanism should load missing rule IDs
  • [SONAR-3692] – Add new widget property types
  • [SONAR-3739] – ProjectFileSystem#getBuildOutputDir() should return a list of folders
  • [SONAR-3860] – Improve the Sonar Source Code Importer to filter BOM character
  • [SONAR-3884] – Roles & Filters use different alphabetization
  • [SONAR-3948] – The bulk deletion page should allow to delete a project definition which doesn't have any associated quality snapshots
  • [SONAR-3959] – Extensible email distribution
  • [SONAR-3992] – Use a dynamic component to select a metric in the Quality Profile / Alert page
  • [SONAR-3999] – Handle error when a truncated license key is entered
  • [SONAR-4003] – Make the "Action Plans" widget support a new option to display or not the closed reviews in each action plan
  • [SONAR-4025] – add filter description to filter widget
  • [SONAR-4027] – The isn't any input field having the focus when opening a modal window with Internet Explorer
  • [SONAR-4031] – In the Compare service, it should always be possible to select the "LASTEST" snapshot even if there isn't any version on a project
  • [SONAR-4032] – Add the 'sonar.skippedModules' property to the Settings>Exclusions page
  • [SONAR-4036] – Do not filter the unit test source files in the 'Components' page
  • [SONAR-4042] – When saving a Measure Filter from a page which is not the first result page, this page is always displayed by default
  • [SONAR-4048] – improve access denied message during analysis
  • [SONAR-4053] – The semaphore mechanism should automatically detect when an other semaphore is outdated and so can/should be ignored
  • [SONAR-4055] – Keep "conditions_to_cover" and "conditions_by_line" measure history
  • [SONAR-4067] – Remove compatibility with deprecated packaging of plugins
  • [SONAR-4068] – Upgrade to Rails 2.3.15
  • [SONAR-4070] – Sonar API doesn't cater for specifying attributes for XML tags in Maven plugin configuration
  • [SONAR-4071] – Make it possible to localize the widget property keys
  • [SONAR-4078] – When having a lot of projects (let's say > 1'000) and when using Oracle, displaying the list of all projects can be really long and CPU intensive
  • [SONAR-4081] – Improve the way rule keys are shown on the quality profile page
  • [SONAR-4088] – Sort available widgets by name when editing a dashboard
  • [SONAR-4098] – Use a new "pop-up/detach" icon to indicate that a new window containing a resource viewer can be detached
  • [SONAR-4100] – Provide the ability for a Sonar user to activate an email notification per project
  • [SONAR-4102] – 'Organisation' field on 'Server ID' tab must not accept special characters
  • [SONAR-4110] – Log server ID, when it exists, at startup
  • [SONAR-4127] – Remove the empty directories /extensions/rules/checkstyle|pmd from distribution
  • [SONAR-4129] – Few new icons
  • [SONAR-4138] – Deleting a manual metric should lead to deactivate the metric in the Sonar DB and not to fully drop it
  • [SONAR-4160] – Add violation data to dry run json report
New Feature
  • [SONAR-1896] – File inclusion patterns
  • [SONAR-2227] – Manage dependency of a plugin on an group (parent plugin)
  • [SONAR-2291] – Provide a way to locally cache Sonar dependencies on file system from one Sonar analysis to another
  • [SONAR-2501] – Provide ability to record and display line coverage per test
  • [SONAR-2746] – Email new alerts
  • [SONAR-3108] – Provide a way to exclude some source files from the duplication detection mechanism
  • [SONAR-3976] – Introduce the concept of plugin group (ex Java and .Net)
  • [SONAR-4087] – Java API to handle tests
Task
  • [SONAR-4112] – Remove the unused/deprecated metrics "Complexity/paragraph" and "Paragraph"

v3.7 [08-25-13]

Sub-task

  • [SONAR-4092] – From a unit test allow to access to the lines covered by this unit test
  • [SONAR-4093] – From a covered line of code provide the ability to retrieve the unit tests covering this line
  • [SONAR-4094] – On each source file, provide the ability to list all unit tests covering at least one line of code in this source file
Bug
  • [SONAR-2965] – Sonar analysis is affected by connection timeout
  • [SONAR-3441] – Incorrect alignment of checkboxes for notification channels ("My profile" page)
  • [SONAR-3612] – Custom servlet filters are not loaded after database upgrade
  • [SONAR-3820] – Error when calling /api/violations webservice API
  • [SONAR-3837] – The Sonar violation tracking mechanism hangs and consumes lot of memory when a source file containing lot of violations on a rule is updated
  • [SONAR-3843] – Unable to determine structure of Maven project
  • [SONAR-3909] – % and _ should be taken into account as any other character by the search engine
  • [SONAR-3932] – problems with "Raw" link in Violations drilldown for user without Code Viewer role
  • [SONAR-3981] – Column sort broken on project_reviews page
  • [SONAR-3990] – The behavior of the "project" selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-3991] – The behavior of the metric selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-4009] – The behavior of "previous_version" option to define a differential view depends on the content of the snapshot.version column but not of the events table
  • [SONAR-4012] – Missing html escape in project name
  • [SONAR-4037] – If a pending updated Measures filter is "saved" without having first "Closed" the "Change Columns" section most last column changes are lost
  • [SONAR-4060] – The Settings page is not available on modules
  • [SONAR-4064] – No way to edit a user when its password is empty
  • [SONAR-4065] – During migration of measure filter to Sonar 3.4, the criteria 'Inspected within the last' and 'Inspected more than' have been switched
  • [SONAR-4107] – Deleting a quality profile leads to removing all associations between quality profiles and projects
  • [SONAR-4108] – Always display the full project name in the resource viewer title
  • [SONAR-4137] – Schema initialization error with MySQL 5.6 due to max index key length violation
  • [SONAR-4140] – An HTTP timeout exception might be thrown when launching a Sonar analysis on big project
  • [SONAR-4153] – If a language plugin defines default value for "sonar.cpd..minimumTokens", this value is never used
Improvement
  • [SONAR-2760] – Ability to exclude source folders from source code analysis (the same way it's possible to exclude some packages for instance)
  • [SONAR-3317] – The dry run mode doesn't support the tracking of violations
  • [SONAR-3434] – Drilldown: Allow files to be opened in new tabs
  • [SONAR-3583] – Violation tracking mechanism should load missing rule IDs
  • [SONAR-3692] – Add new widget property types
  • [SONAR-3739] – ProjectFileSystem#getBuildOutputDir() should return a list of folders
  • [SONAR-3860] – Improve the Sonar Source Code Importer to filter BOM character
  • [SONAR-3884] – Roles & Filters use different alphabetization
  • [SONAR-3948] – The bulk deletion page should allow to delete a project definition which doesn't have any associated quality snapshots
  • [SONAR-3959] – Extensible email distribution
  • [SONAR-3992] – Use a dynamic component to select a metric in the Quality Profile / Alert page
  • [SONAR-3999] – Handle error when a truncated license key is entered
  • [SONAR-4003] – Make the "Action Plans" widget support a new option to display or not the closed reviews in each action plan
  • [SONAR-4025] – add filter description to filter widget
  • [SONAR-4027] – The isn't any input field having the focus when opening a modal window with Internet Explorer
  • [SONAR-4031] – In the Compare service, it should always be possible to select the "LASTEST" snapshot even if there isn't any version on a project
  • [SONAR-4032] – Add the 'sonar.skippedModules' property to the Settings>Exclusions page
  • [SONAR-4036] – Do not filter the unit test source files in the 'Components' page
  • [SONAR-4042] – When saving a Measure Filter from a page which is not the first result page, this page is always displayed by default
  • [SONAR-4048] – improve access denied message during analysis
  • [SONAR-4053] – The semaphore mechanism should automatically detect when an other semaphore is outdated and so can/should be ignored
  • [SONAR-4055] – Keep "conditions_to_cover" and "conditions_by_line" measure history
  • [SONAR-4067] – Remove compatibility with deprecated packaging of plugins
  • [SONAR-4068] – Upgrade to Rails 2.3.15
  • [SONAR-4070] – Sonar API doesn't cater for specifying attributes for XML tags in Maven plugin configuration
  • [SONAR-4071] – Make it possible to localize the widget property keys
  • [SONAR-4078] – When having a lot of projects (let's say > 1'000) and when using Oracle, displaying the list of all projects can be really long and CPU intensive
  • [SONAR-4081] – Improve the way rule keys are shown on the quality profile page
  • [SONAR-4088] – Sort available widgets by name when editing a dashboard
  • [SONAR-4098] – Use a new "pop-up/detach" icon to indicate that a new window containing a resource viewer can be detached
  • [SONAR-4100] – Provide the ability for a Sonar user to activate an email notification per project
  • [SONAR-4102] – 'Organisation' field on 'Server ID' tab must not accept special characters
  • [SONAR-4110] – Log server ID, when it exists, at startup
  • [SONAR-4127] – Remove the empty directories /extensions/rules/checkstyle|pmd from distribution
  • [SONAR-4129] – Few new icons
  • [SONAR-4138] – Deleting a manual metric should lead to deactivate the metric in the Sonar DB and not to fully drop it
  • [SONAR-4160] – Add violation data to dry run json report
New Feature
  • [SONAR-1896] – File inclusion patterns
  • [SONAR-2227] – Manage dependency of a plugin on an group (parent plugin)
  • [SONAR-2291] – Provide a way to locally cache Sonar dependencies on file system from one Sonar analysis to another
  • [SONAR-2501] – Provide ability to record and display line coverage per test
  • [SONAR-2746] – Email new alerts
  • [SONAR-3108] – Provide a way to exclude some source files from the duplication detection mechanism
  • [SONAR-3976] – Introduce the concept of plugin group (ex Java and .Net)
  • [SONAR-4087] – Java API to handle tests
Task
  • [SONAR-4112] – Remove the unused/deprecated metrics "Complexity/paragraph" and "Paragraph"

v3.6.2 [08-07-13]

Sub-task

  • [SONAR-4092] – From a unit test allow to access to the lines covered by this unit test
  • [SONAR-4093] – From a covered line of code provide the ability to retrieve the unit tests covering this line
  • [SONAR-4094] – On each source file, provide the ability to list all unit tests covering at least one line of code in this source file
Bug
  • [SONAR-2965] – Sonar analysis is affected by connection timeout
  • [SONAR-3441] – Incorrect alignment of checkboxes for notification channels ("My profile" page)
  • [SONAR-3612] – Custom servlet filters are not loaded after database upgrade
  • [SONAR-3820] – Error when calling /api/violations webservice API
  • [SONAR-3837] – The Sonar violation tracking mechanism hangs and consumes lot of memory when a source file containing lot of violations on a rule is updated
  • [SONAR-3843] – Unable to determine structure of Maven project
  • [SONAR-3909] – % and _ should be taken into account as any other character by the search engine
  • [SONAR-3932] – problems with "Raw" link in Violations drilldown for user without Code Viewer role
  • [SONAR-3981] – Column sort broken on project_reviews page
  • [SONAR-3990] – The behavior of the "project" selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-3991] – The behavior of the metric selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-4009] – The behavior of "previous_version" option to define a differential view depends on the content of the snapshot.version column but not of the events table
  • [SONAR-4012] – Missing html escape in project name
  • [SONAR-4037] – If a pending updated Measures filter is "saved" without having first "Closed" the "Change Columns" section most last column changes are lost
  • [SONAR-4060] – The Settings page is not available on modules
  • [SONAR-4064] – No way to edit a user when its password is empty
  • [SONAR-4065] – During migration of measure filter to Sonar 3.4, the criteria 'Inspected within the last' and 'Inspected more than' have been switched
  • [SONAR-4107] – Deleting a quality profile leads to removing all associations between quality profiles and projects
  • [SONAR-4108] – Always display the full project name in the resource viewer title
  • [SONAR-4137] – Schema initialization error with MySQL 5.6 due to max index key length violation
  • [SONAR-4140] – An HTTP timeout exception might be thrown when launching a Sonar analysis on big project
  • [SONAR-4153] – If a language plugin defines default value for "sonar.cpd..minimumTokens", this value is never used
Improvement
  • [SONAR-2760] – Ability to exclude source folders from source code analysis (the same way it's possible to exclude some packages for instance)
  • [SONAR-3317] – The dry run mode doesn't support the tracking of violations
  • [SONAR-3434] – Drilldown: Allow files to be opened in new tabs
  • [SONAR-3583] – Violation tracking mechanism should load missing rule IDs
  • [SONAR-3692] – Add new widget property types
  • [SONAR-3739] – ProjectFileSystem#getBuildOutputDir() should return a list of folders
  • [SONAR-3860] – Improve the Sonar Source Code Importer to filter BOM character
  • [SONAR-3884] – Roles & Filters use different alphabetization
  • [SONAR-3948] – The bulk deletion page should allow to delete a project definition which doesn't have any associated quality snapshots
  • [SONAR-3959] – Extensible email distribution
  • [SONAR-3992] – Use a dynamic component to select a metric in the Quality Profile / Alert page
  • [SONAR-3999] – Handle error when a truncated license key is entered
  • [SONAR-4003] – Make the "Action Plans" widget support a new option to display or not the closed reviews in each action plan
  • [SONAR-4025] – add filter description to filter widget
  • [SONAR-4027] – The isn't any input field having the focus when opening a modal window with Internet Explorer
  • [SONAR-4031] – In the Compare service, it should always be possible to select the "LASTEST" snapshot even if there isn't any version on a project
  • [SONAR-4032] – Add the 'sonar.skippedModules' property to the Settings>Exclusions page
  • [SONAR-4036] – Do not filter the unit test source files in the 'Components' page
  • [SONAR-4042] – When saving a Measure Filter from a page which is not the first result page, this page is always displayed by default
  • [SONAR-4048] – improve access denied message during analysis
  • [SONAR-4053] – The semaphore mechanism should automatically detect when an other semaphore is outdated and so can/should be ignored
  • [SONAR-4055] – Keep "conditions_to_cover" and "conditions_by_line" measure history
  • [SONAR-4067] – Remove compatibility with deprecated packaging of plugins
  • [SONAR-4068] – Upgrade to Rails 2.3.15
  • [SONAR-4070] – Sonar API doesn't cater for specifying attributes for XML tags in Maven plugin configuration
  • [SONAR-4071] – Make it possible to localize the widget property keys
  • [SONAR-4078] – When having a lot of projects (let's say > 1'000) and when using Oracle, displaying the list of all projects can be really long and CPU intensive
  • [SONAR-4081] – Improve the way rule keys are shown on the quality profile page
  • [SONAR-4088] – Sort available widgets by name when editing a dashboard
  • [SONAR-4098] – Use a new "pop-up/detach" icon to indicate that a new window containing a resource viewer can be detached
  • [SONAR-4100] – Provide the ability for a Sonar user to activate an email notification per project
  • [SONAR-4102] – 'Organisation' field on 'Server ID' tab must not accept special characters
  • [SONAR-4110] – Log server ID, when it exists, at startup
  • [SONAR-4127] – Remove the empty directories /extensions/rules/checkstyle|pmd from distribution
  • [SONAR-4129] – Few new icons
  • [SONAR-4138] – Deleting a manual metric should lead to deactivate the metric in the Sonar DB and not to fully drop it
  • [SONAR-4160] – Add violation data to dry run json report
New Feature
  • [SONAR-1896] – File inclusion patterns
  • [SONAR-2227] – Manage dependency of a plugin on an group (parent plugin)
  • [SONAR-2291] – Provide a way to locally cache Sonar dependencies on file system from one Sonar analysis to another
  • [SONAR-2501] – Provide ability to record and display line coverage per test
  • [SONAR-2746] – Email new alerts
  • [SONAR-3108] – Provide a way to exclude some source files from the duplication detection mechanism
  • [SONAR-3976] – Introduce the concept of plugin group (ex Java and .Net)
  • [SONAR-4087] – Java API to handle tests
Task
  • [SONAR-4112] – Remove the unused/deprecated metrics "Complexity/paragraph" and "Paragraph"

v3.5.1 [04-05-13]

Sub-task

  • [SONAR-4092] – From a unit test allow to access to the lines covered by this unit test
  • [SONAR-4093] – From a covered line of code provide the ability to retrieve the unit tests covering this line
  • [SONAR-4094] – On each source file, provide the ability to list all unit tests covering at least one line of code in this source file
Bug
  • [SONAR-2965] – Sonar analysis is affected by connection timeout
  • [SONAR-3441] – Incorrect alignment of checkboxes for notification channels ("My profile" page)
  • [SONAR-3612] – Custom servlet filters are not loaded after database upgrade
  • [SONAR-3820] – Error when calling /api/violations webservice API
  • [SONAR-3837] – The Sonar violation tracking mechanism hangs and consumes lot of memory when a source file containing lot of violations on a rule is updated
  • [SONAR-3843] – Unable to determine structure of Maven project
  • [SONAR-3909] – % and _ should be taken into account as any other character by the search engine
  • [SONAR-3932] – problems with "Raw" link in Violations drilldown for user without Code Viewer role
  • [SONAR-3981] – Column sort broken on project_reviews page
  • [SONAR-3990] – The behavior of the "project" selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-3991] – The behavior of the metric selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-4009] – The behavior of "previous_version" option to define a differential view depends on the content of the snapshot.version column but not of the events table
  • [SONAR-4012] – Missing html escape in project name
  • [SONAR-4037] – If a pending updated Measures filter is "saved" without having first "Closed" the "Change Columns" section most last column changes are lost
  • [SONAR-4060] – The Settings page is not available on modules
  • [SONAR-4064] – No way to edit a user when its password is empty
  • [SONAR-4065] – During migration of measure filter to Sonar 3.4, the criteria 'Inspected within the last' and 'Inspected more than' have been switched
  • [SONAR-4107] – Deleting a quality profile leads to removing all associations between quality profiles and projects
  • [SONAR-4108] – Always display the full project name in the resource viewer title
  • [SONAR-4137] – Schema initialization error with MySQL 5.6 due to max index key length violation
  • [SONAR-4140] – An HTTP timeout exception might be thrown when launching a Sonar analysis on big project
  • [SONAR-4153] – If a language plugin defines default value for "sonar.cpd..minimumTokens", this value is never used
Improvement
  • [SONAR-2760] – Ability to exclude source folders from source code analysis (the same way it's possible to exclude some packages for instance)
  • [SONAR-3317] – The dry run mode doesn't support the tracking of violations
  • [SONAR-3434] – Drilldown: Allow files to be opened in new tabs
  • [SONAR-3583] – Violation tracking mechanism should load missing rule IDs
  • [SONAR-3692] – Add new widget property types
  • [SONAR-3739] – ProjectFileSystem#getBuildOutputDir() should return a list of folders
  • [SONAR-3860] – Improve the Sonar Source Code Importer to filter BOM character
  • [SONAR-3884] – Roles & Filters use different alphabetization
  • [SONAR-3948] – The bulk deletion page should allow to delete a project definition which doesn't have any associated quality snapshots
  • [SONAR-3959] – Extensible email distribution
  • [SONAR-3992] – Use a dynamic component to select a metric in the Quality Profile / Alert page
  • [SONAR-3999] – Handle error when a truncated license key is entered
  • [SONAR-4003] – Make the "Action Plans" widget support a new option to display or not the closed reviews in each action plan
  • [SONAR-4025] – add filter description to filter widget
  • [SONAR-4027] – The isn't any input field having the focus when opening a modal window with Internet Explorer
  • [SONAR-4031] – In the Compare service, it should always be possible to select the "LASTEST" snapshot even if there isn't any version on a project
  • [SONAR-4032] – Add the 'sonar.skippedModules' property to the Settings>Exclusions page
  • [SONAR-4036] – Do not filter the unit test source files in the 'Components' page
  • [SONAR-4042] – When saving a Measure Filter from a page which is not the first result page, this page is always displayed by default
  • [SONAR-4048] – improve access denied message during analysis
  • [SONAR-4053] – The semaphore mechanism should automatically detect when an other semaphore is outdated and so can/should be ignored
  • [SONAR-4055] – Keep "conditions_to_cover" and "conditions_by_line" measure history
  • [SONAR-4067] – Remove compatibility with deprecated packaging of plugins
  • [SONAR-4068] – Upgrade to Rails 2.3.15
  • [SONAR-4070] – Sonar API doesn't cater for specifying attributes for XML tags in Maven plugin configuration
  • [SONAR-4071] – Make it possible to localize the widget property keys
  • [SONAR-4078] – When having a lot of projects (let's say > 1'000) and when using Oracle, displaying the list of all projects can be really long and CPU intensive
  • [SONAR-4081] – Improve the way rule keys are shown on the quality profile page
  • [SONAR-4088] – Sort available widgets by name when editing a dashboard
  • [SONAR-4098] – Use a new "pop-up/detach" icon to indicate that a new window containing a resource viewer can be detached
  • [SONAR-4100] – Provide the ability for a Sonar user to activate an email notification per project
  • [SONAR-4102] – 'Organisation' field on 'Server ID' tab must not accept special characters
  • [SONAR-4110] – Log server ID, when it exists, at startup
  • [SONAR-4127] – Remove the empty directories /extensions/rules/checkstyle|pmd from distribution
  • [SONAR-4129] – Few new icons
  • [SONAR-4138] – Deleting a manual metric should lead to deactivate the metric in the Sonar DB and not to fully drop it
  • [SONAR-4160] – Add violation data to dry run json report
New Feature
  • [SONAR-1896] – File inclusion patterns
  • [SONAR-2227] – Manage dependency of a plugin on an group (parent plugin)
  • [SONAR-2291] – Provide a way to locally cache Sonar dependencies on file system from one Sonar analysis to another
  • [SONAR-2501] – Provide ability to record and display line coverage per test
  • [SONAR-2746] – Email new alerts
  • [SONAR-3108] – Provide a way to exclude some source files from the duplication detection mechanism
  • [SONAR-3976] – Introduce the concept of plugin group (ex Java and .Net)
  • [SONAR-4087] – Java API to handle tests
Task
  • [SONAR-4112] – Remove the unused/deprecated metrics "Complexity/paragraph" and "Paragraph"

v3.5 [03-15-13]

Sub-task

  • [SONAR-4092] – From a unit test allow to access to the lines covered by this unit test
  • [SONAR-4093] – From a covered line of code provide the ability to retrieve the unit tests covering this line
  • [SONAR-4094] – On each source file, provide the ability to list all unit tests covering at least one line of code in this source file
Bug
  • [SONAR-2965] – Sonar analysis is affected by connection timeout
  • [SONAR-3441] – Incorrect alignment of checkboxes for notification channels ("My profile" page)
  • [SONAR-3612] – Custom servlet filters are not loaded after database upgrade
  • [SONAR-3820] – Error when calling /api/violations webservice API
  • [SONAR-3837] – The Sonar violation tracking mechanism hangs and consumes lot of memory when a source file containing lot of violations on a rule is updated
  • [SONAR-3843] – Unable to determine structure of Maven project
  • [SONAR-3909] – % and _ should be taken into account as any other character by the search engine
  • [SONAR-3932] – problems with "Raw" link in Violations drilldown for user without Code Viewer role
  • [SONAR-3981] – Column sort broken on project_reviews page
  • [SONAR-3990] – The behavior of the "project" selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-3991] – The behavior of the metric selector component is broken when adding several instances of the same project widget to a global dashboard
  • [SONAR-4009] – The behavior of "previous_version" option to define a differential view depends on the content of the snapshot.version column but not of the events table
  • [SONAR-4012] – Missing html escape in project name
  • [SONAR-4037] – If a pending updated Measures filter is "saved" without having first "Closed" the "Change Columns" section most last column changes are lost
  • [SONAR-4060] – The Settings page is not available on modules
  • [SONAR-4064] – No way to edit a user when its password is empty
  • [SONAR-4065] – During migration of measure filter to Sonar 3.4, the criteria 'Inspected within the last' and 'Inspected more than' have been switched
  • [SONAR-4107] – Deleting a quality profile leads to removing all associations between quality profiles and projects
  • [SONAR-4108] – Always display the full project name in the resource viewer title
  • [SONAR-4137] – Schema initialization error with MySQL 5.6 due to max index key length violation
  • [SONAR-4140] – An HTTP timeout exception might be thrown when launching a Sonar analysis on big project
  • [SONAR-4153] – If a language plugin defines default value for "sonar.cpd..minimumTokens", this value is never used
Improvement
  • [SONAR-2760] – Ability to exclude source folders from source code analysis (the same way it's possible to exclude some packages for instance)
  • [SONAR-3317] – The dry run mode doesn't support the tracking of violations
  • [SONAR-3434] – Drilldown: Allow files to be opened in new tabs
  • [SONAR-3583] – Violation tracking mechanism should load missing rule IDs
  • [SONAR-3692] – Add new widget property types
  • [SONAR-3739] – ProjectFileSystem#getBuildOutputDir() should return a list of folders
  • [SONAR-3860] – Improve the Sonar Source Code Importer to filter BOM character
  • [SONAR-3884] – Roles & Filters use different alphabetization
  • [SONAR-3948] – The bulk deletion page should allow to delete a project definition which doesn't have any associated quality snapshots
  • [SONAR-3959] – Extensible email distribution
  • [SONAR-3992] – Use a dynamic component to select a metric in the Quality Profile / Alert page
  • [SONAR-3999] – Handle error when a truncated license key is entered
  • [SONAR-4003] – Make the "Action Plans" widget support a new option to display or not the closed reviews in each action plan
  • [SONAR-4025] – add filter description to filter widget
  • [SONAR-4027] – The isn't any input field having the focus when opening a modal window with Internet Explorer
  • [SONAR-4031] – In the Compare service, it should always be possible to select the "LASTEST" snapshot even if there isn't any version on a project
  • [SONAR-4032] – Add the 'sonar.skippedModules' property to the Settings>Exclusions page
  • [SONAR-4036] – Do not filter the unit test source files in the 'Components' page
  • [SONAR-4042] – When saving a Measure Filter from a page which is not the first result page, this page is always displayed by default
  • [SONAR-4048] – improve access denied message during analysis
  • [SONAR-4053] – The semaphore mechanism should automatically detect when an other semaphore is outdated and so can/should be ignored
  • [SONAR-4055] – Keep "conditions_to_cover" and "conditions_by_line" measure history
  • [SONAR-4067] – Remove compatibility with deprecated packaging of plugins
  • [SONAR-4068] – Upgrade to Rails 2.3.15
  • [SONAR-4070] – Sonar API doesn't cater for specifying attributes for XML tags in Maven plugin configuration
  • [SONAR-4071] – Make it possible to localize the widget property keys
  • [SONAR-4078] – When having a lot of projects (let's say > 1'000) and when using Oracle, displaying the list of all projects can be really long and CPU intensive
  • [SONAR-4081] – Improve the way rule keys are shown on the quality profile page
  • [SONAR-4088] – Sort available widgets by name when editing a dashboard
  • [SONAR-4098] – Use a new "pop-up/detach" icon to indicate that a new window containing a resource viewer can be detached
  • [SONAR-4100] – Provide the ability for a Sonar user to activate an email notification per project
  • [SONAR-4102] – 'Organisation' field on 'Server ID' tab must not accept special characters
  • [SONAR-4110] – Log server ID, when it exists, at startup
  • [SONAR-4127] – Remove the empty directories /extensions/rules/checkstyle|pmd from distribution
  • [SONAR-4129] – Few new icons
  • [SONAR-4138] – Deleting a manual metric should lead to deactivate the metric in the Sonar DB and not to fully drop it
  • [SONAR-4160] – Add violation data to dry run json report
New Feature
  • [SONAR-1896] – File inclusion patterns
  • [SONAR-2227] – Manage dependency of a plugin on an group (parent plugin)
  • [SONAR-2291] – Provide a way to locally cache Sonar dependencies on file system from one Sonar analysis to another
  • [SONAR-2501] – Provide ability to record and display line coverage per test
  • [SONAR-2746] – Email new alerts
  • [SONAR-3108] – Provide a way to exclude some source files from the duplication detection mechanism
  • [SONAR-3976] – Introduce the concept of plugin group (ex Java and .Net)
  • [SONAR-4087] – Java API to handle tests
Task
  • [SONAR-4112] – Remove the unused/deprecated metrics "Complexity/paragraph" and "Paragraph"

v3.4.1 [01-18-13]

Bug

  • [SONAR-4050] – The roles on each project are re-initialized with the default values as soon as the project is analyzed

v3.4 [12-30-12]

Bug

  • [SONAR-2712] – Sonar breaks while trying to persist long versions
  • [SONAR-3703] – Can not display a filter name with special characters
  • [SONAR-3752] – Multiple successive and identical lines should not be detected as being part of a duplication
  • [SONAR-3767] – Rendering issue in dashboard with user-defined filter
  • [SONAR-3788] – When doing a "Change password" action in the Users administration page, all "deactivated" users are displayed
  • [SONAR-3790] – When searching for a project, this project appears in the result list as many times as there are some occurrences of the substring to be searched
  • [SONAR-3805] – Cannot load the project bulk deletion page when there are more than 1,000 projects
  • [SONAR-3855] – anonymous users, filters based on "favourites only" in global dashboards, cause exception "Can not render widget filter: undefined method `favourite_ids' for nil:NilClass"
  • [SONAR-3873] – When deleting a manual metric all relating manual measures MUST be deleted
  • [SONAR-3883] – Reuse auto-generated keys in property sets
  • [SONAR-3889] – Some rows in the table AUTHORS are duplicated
  • [SONAR-3896] – The last empty line of source file is not displayed in the source code viewer
  • [SONAR-3897] – The "Compare Profiles" service doesn't filter disable rules
  • [SONAR-3926] – Incorrect links to violations in Violations Drilldown when coming from the Hotspots page
  • [SONAR-3930] – Backup of settings then restore to a new Sonar instance can cause deployment failures
  • [SONAR-3937] – Reviews search – project select box exposes all projects instead of projects that user has rights to see
  • [SONAR-3952] – I18n mechanism should work with "basePlugin" packaging property
  • [SONAR-3955] – Projects are sometimes diplayed many times when using "search" in the roles view
  • [SONAR-3956] – Roles service in project is not called in a standard way
  • [SONAR-3969] – Replace "Previous" by "First" in the pagination footer of the filter page
Improvement
  • [SONAR-812] – Add the possibility to filter resources by language in the Sonar Web Service API
  • [SONAR-1352] – Create alerts based on differential view measures
  • [SONAR-1677] – Add the ability to override criteria of filters when anonymous
  • [SONAR-2835] – Ability to copy measure filters
  • [SONAR-2911] – Add the possibility to compare X versions of a project
  • [SONAR-3021] – Display "Compare profiles" link also if not logged in or not an admin
  • [SONAR-3111] – Ability to add a description to a measure filter
  • [SONAR-3306] – Use a semaphore to prevent launching several analysis of the same project at the same time
  • [SONAR-3325] – Searching for files when package names are too longs
  • [SONAR-3399] – Move all server-side temporary files to $SONAR_HOME/tmp
  • [SONAR-3766] – The "Roles" page should be displayed on Developer resource when a user is administrator of those resources
  • [SONAR-3792] – When renaming a manual metric, the key of this manual metric must not change
  • [SONAR-3797] – Size of the name column in the groups table is too short
  • [SONAR-3807] – Do not expand description during disable/enable rule
  • [SONAR-3824] – Display metric abbreviations in the filter column header and not the metric names
  • [SONAR-3830] – Make configurable the thread pool of the embedded Jetty server
  • [SONAR-3831] – Displaying project key in "Bulk deletion"
  • [SONAR-3841] – In the "Description" widget we should display the the language name and not the language key
  • [SONAR-3866] – Remove the misleading and useless "… JVM BUG(s) …." logs generated by the Jetty service
  • [SONAR-3887] – API: new database semaphores
  • [SONAR-3888] – The ordering of the languages should be case insensitive on the quality profiles page
  • [SONAR-3898] – API: add methods getFloat() and getDouble() to org.sonar.api.config.Settings
  • [SONAR-3904] – Enter key adds input rows where it shouldn't
  • [SONAR-3919] – The "Bulk Deletion" page shouldn't use '%' in the ResourceIndex DB request
  • [SONAR-3923] – API: server-side extension providers can't access to core components
  • [SONAR-3933] – ws-client: upgrade minimal version of httpclient 4.2
  • [SONAR-3934] – Extract PMD, Checkstyle, Surefire, JaCoCo and Cobertura plugins into Sonar Java project
  • [SONAR-3936] – Add a pagination mechanism to the Quality Profile page
  • [SONAR-3938] – Extend the default size of the snapshots.path column to make it possible for a Maven project or a View to have a deep depth of modules
  • [SONAR-3939] – Improve logs when detection of cross-project duplications is disabled
  • [SONAR-3940] – API: allow property relocation
  • [SONAR-3941] – Two new properties 'sonar.login' and 'sonar.password' are required on batch side when server can't be reached anonymously
  • [SONAR-3942] – Display keys of the installed plugins
  • [SONAR-3945] – Drop GWT API
  • [SONAR-3946] – API: add search engine to Java WS client
  • [SONAR-3949] – Extract FindBugs plugin into Sonar Java project
  • [SONAR-3950] – Populate MANIFEST of ws-client library with required osgi entries
  • [SONAR-3963] – The script in charge to produce sonar.war generates a misleading message about the sonar home directory
  • [SONAR-3966] – Replace the expand/collapse link by 2 separated links
  • [SONAR-3972] – Refactor the top navigation bar to create a "Tools" menu, a Quality Profiles link, …
  • [SONAR-3984] – Provide a ruby API to be able to get the lastest measures on a/some project(s)(resources)
  • [SONAR-3986] – Add metric descriptions as tooltips on measure filter columns
  • [SONAR-3987] – Add the Welcome widget
  • [SONAR-3989] – Remove the treemap of the Components page
  • [SONAR-4002] – Display widget properties in the same order than the annotations @WidgetProperty
New Feature
  • [SONAR-37] – Provide a way to launch a comparison between few projects
  • [SONAR-1803] – Ability to override the code coverage engine per language
  • [SONAR-2342] – Provide a way to quickly come back to a ressource which has been recently browsed
  • [SONAR-3825] – Refactor the "Filters" page and rename it "Measures"
  • [SONAR-3862] – Provide a link to all "Projects", "Views", "Developers", … from the top navigation bar
  • [SONAR-3895] – Fully refactor the Dry Run mode to remove all the current limitations
Task
  • [SONAR-3786] – Rewrite the "Tests" tabulation in the source viewer to drop use of GWT

v3.3.2 [11-25-12]

Bug

  • [SONAR-3944] – Measure filters fail with PostgreSQL 8
  • [SONAR-3960] – Cross-project duplications fail on Postgres 8.3

v3.3.1 [11-10-12]

Bug

  • [SONAR-3903] – Error when a duplication is detected on a filename containing XML entities like ampersand
  • [SONAR-3907] – Can not render widget filter after upgrade to Sonar 3.3
  • [SONAR-3910] – Sonar startup crashes due to French Translation Pack
  • [SONAR-3912] – Missing keys in the Core bundle
  • [SONAR-3929] – Database upgrade fails

v3.3 [10-26-12]

Bug

  • [SONAR-3542] – Recover from Oracle connection failures
  • [SONAR-3701] – Upgrade to JaCoCo 0.5.10
  • [SONAR-3773] – When migrating to Sonar 3.2, the default roles on Views are not filled and remain empty
  • [SONAR-3775] – Regression: SonarException when a project does not contain any file in its source folders

v3.2.1 [10-04-12]

Bug

  • [SONAR-3542] – Recover from Oracle connection failures
  • [SONAR-3701] – Upgrade to JaCoCo 0.5.10
  • [SONAR-3773] – When migrating to Sonar 3.2, the default roles on Views are not filled and remain empty
  • [SONAR-3775] – Regression: SonarException when a project does not contain any file in its source folders

v3.2 [08-18-12]

Bug

  • [SONAR-3084] – When resizing the browser window, the Timeline widget is not automatically resized
  • [SONAR-3249] – Rule "commented out code line" produces false-positive violations in file headers
  • [SONAR-3336] – valueType.MILLISEC not displayed correctly
  • [SONAR-3419] – API: Unexpected behaviour of AbstractSourceImporter when some methods were overridden
  • [SONAR-3447] – Users with accents in first name are not shown in the "Assign To" list
  • [SONAR-3485] – The Checkstyle JavadocType check does not support 'allowUnknownTags'
  • [SONAR-3493] – Adding a user in Default roles for new Projects empties the Projects list below
  • [SONAR-3539] – When using Jacoco and the Sonar Ant task, the "lines_to_cover" measure is computed on unit tests
  • [SONAR-3550] – Some characters like '"' are badly displayed in the Violations drop down list in the resource viewer
  • [SONAR-3572] – Findbugs plugin should log a violation only on the primary location of a bug instance
  • [SONAR-3579] – Conflict with Ruby local installation
  • [SONAR-3584] – Unable to edit the default "Treemap" filter
  • [SONAR-3590] – When an exception is raised in a ruby widget, the error stack trace is not logged in the sonar.log file
  • [SONAR-3603] – Project roles: users and groups are duplicated
  • [SONAR-3613] – metric_domain.Reviews is missing in core.properties
  • [SONAR-3615] – Avoid using pluralize function for I18N.
  • [SONAR-3653] – Weird branch coverage for new code
  • [SONAR-3665] – Boolean widget properties are not properly saved when editing a widget
  • [SONAR-3669] – Filter widget crashes when end-user has not the role "user"
  • [SONAR-3690] – Bad charset when reading measure text data
  • [SONAR-3702] – API : AnnotationRuleParser does not detect overridden rule parameters
Improvement
  • [SONAR-1608] – Allow adapting artifact and group id of projects
  • [SONAR-1995] – Use multi-lines input for xpath expression in XPath Rule
  • [SONAR-2008] – Enable updates from SNAPSHOT versions for plugins
  • [SONAR-2496] – Support 'previous-version' value for differential views
  • [SONAR-2594] – Modify the Findbugs plugin to use the default locale in order to generate violation message
  • [SONAR-2989] – Support localization API in batch extensions
  • [SONAR-3119] – Improve detection of blocks of commented-out lines of code
  • [SONAR-3416] – Time machine widgets: add a new parameter to display a title
  • [SONAR-3432] – API: define rule property type
  • [SONAR-3451] – Remove the "Chidamber & Kemerer" from the default project dashboard
  • [SONAR-3491] – Extend the content of "Shared" column in the "My xxx Dashboards" pages to display the owner of the shared dashboards
  • [SONAR-3507] – Replace Derby by H2
  • [SONAR-3510] – Make it possible to select a view or a developer when adding a project widget to a global dashboard
  • [SONAR-3512] – Make it possible to create and share a dashboard without following it
  • [SONAR-3516] – Check minimal sonar version required by installed plugins
  • [SONAR-3517] – Allow an project administrator to select the Quality Profile to be used when analyzing the project
  • [SONAR-3531] – The MultilinesDocTokenizer from the sonar-colorizer doesn't allow to use the '>' and '<' characters in the 'endToken' parameter
  • [SONAR-3534] – Allow to import code coverage by ITs even when the jacoco engine is not configured to be the default one
  • [SONAR-3535] – At the bottom of a rule description, display the kee and not the name of the rule engine
  • [SONAR-3536] – Make JaCoCo default coverage engine
  • [SONAR-3538] – Embed the default java SQALE Quality Model for Java
  • [SONAR-3543] – The Sonar analysis must fail when a project has been analysed but the measure 'files' is 0
  • [SONAR-3546] – Revert SONAR-3482 by allowing to delete a filter which is used in a dashboard
  • [SONAR-3548] – Add a field to dynamically filter widgets when editing a dashboard
  • [SONAR-3551] – Formatting issues with the 'General Settings > Email' and 'General Settings > Server ID' tabs
  • [SONAR-3552] – Typos on admin pages
  • [SONAR-3556] – Display only 1 decimal for float measures in the Timeline widget
  • [SONAR-3560] – Remove the "lines_to_cover" metric from the "On new code" section of the "Code coverage" widget
  • [SONAR-3567] – Remove the useless "action" header from the My Filter page : "Add filter", "Manage filters" and "Edit filter"
  • [SONAR-3570] – Make the project "deletion" page working asynchronously to prevent any HTTP timeout
  • [SONAR-3577] – Enable the rule "Avoid commented-out lines of code" by default
  • [SONAR-3581] – Tool to validate a l10n bundle based on multiple plugins
  • [SONAR-3593] – API : new component to get email settings
  • [SONAR-3594] – During migration to Sonar 3.1, if the definition of an active filter doesn't exist, this active filter should be ignored
  • [SONAR-3595] – Support resizing of browser window
  • [SONAR-3596] – Allow I18n mechanism to search for plugin bundles inside the language packs
  • [SONAR-3617] – Improve performance of treemap filters
  • [SONAR-3618] – Support custom default permissions for non-project resources
  • [SONAR-3620] – Define a new TEXT widget/rule property type
  • [SONAR-3624] – Typos in PMD XPath rule template
  • [SONAR-3626] – CommandExecutor : should be possible to specify environment variables
  • [SONAR-3627] – Quality Profile > Coding Rules: Rename "Plugin" into "Repository"
  • [SONAR-3628] – Possibility to customize the title of global widget
  • [SONAR-3633] – Add default permissioning to configuration backup
  • [SONAR-3637] – Upgrade to JaCoCo 0.5.8
  • [SONAR-3646] – API : new extension point to be notified on user creation
  • [SONAR-3660] – The property sonar.updatecenter.url must support local files
  • [SONAR-3661] – API: new component org.sonar.api.utils.UriReader
  • [SONAR-3662] – Remove the property sonar.jdbc.validationQuery
  • [SONAR-3664] – Log sonar/plugins versions and sha1 at startup
  • [SONAR-3671] – Delete noisy log "undefined method `column_layout' for nil:NilClass"
  • [SONAR-3688] – Improve log when loading a plugin that is not compiled for Java 5
New Feature
  • [SONAR-2333] – Create a new Sonar Rule to log a violation for each outgoing dependency that needs to be cut to break a design cycle
  • [SONAR-2614] – Provide a bulk project deletion page
  • [SONAR-3496] – New rule to log a violation when a file contains some duplicated blocks
  • [SONAR-3497] – New rule to log a violation when the density of comments in a source file is below a configurable threshold
  • [SONAR-3498] – New rule to log a violation when the percentage of code coverage in a source file is below a configurable threshold
Task
  • [SONAR-3645] – Upgrade to MyBatis 3.1.1

v3.1.1 [07-03-12]

Bug

  • [SONAR-3584] – Unable to edit the default "Treemap" filter

v3.0.1 [05-22-12]

Bug

  • [SONAR-3425] – Error when saving any setting with Derby and on a Project
  • [SONAR-3442] – Embedded error: Fail to decorate 'xxx'
  • [SONAR-3448] – Sonar fails to start if the sonar.jdbc.* properties are encrypted

v3.0 [04-20-12]

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 <>
  • [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
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-3121] – The Sonar analysis must fail when all source directories don't exist
  • [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-3412] – Remove zero values from drilldowns of package/file cycles
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

v2.13.1 [02-03-12]

Bug

  • [SONAR-3221] – During migration to Sonar 2.13, some projects can be deleted

v2.13 [01-25-12]

New Feature

  • [SONAR-983] – Add modules, packages and files to the search engine
  • [SONAR-1929] – New extension point: dashboard template
  • [SONAR-1974] – Being able to "review" any source code with or without violations
  • [SONAR-2399] – Provide some "Reviews" widgets
  • [SONAR-2662] – Create action plans which are a set of manual reviews
  • [SONAR-2973] – Add the ability to override the severity of a violation
  • [SONAR-3046] – Support of periods in the widget "Most Violated Rules"
Task
  • [SONAR-3023] – Increase the size of SNAPSHOTS.QUALIFIER and PROJECTS.QUALIFIER
  • [SONAR-3039] – Refactor the LCOM4 viewer with Ruby extension
  • [SONAR-3118] – Remove property "sonar.useStructureDump"
Improvement
  • [SONAR-1836] – Upgrade to Checkstyle 5.5
  • [SONAR-2018] – "Commented-out lines of code" is not defined as a rule
  • [SONAR-2816] – Internationalize numbers displayed in the TimeLine widget
  • [SONAR-2819] – Upgrade to PMD 4.3
  • [SONAR-2912] – [Rename quality profile] Default value: put profile name instead of undefined
  • [SONAR-2968] – Do not force to add the root project to the property sonar.includedModules
  • [SONAR-2972] – Remove the + sign before the number of accessors
  • [SONAR-2975] – Replace the properties sonar.hibernate.default_schema and sonar.jdbc.postgreSearchPath by sonar.jdbc.schema
  • [SONAR-2984] – Review comment should be optional
  • [SONAR-2991] – Add pagination to the "Reviews" page
  • [SONAR-3027] – Highlight measure values in headers of viewers
  • [SONAR-3028] – Improve the way to deselect filters in drilldown pages
  • [SONAR-3034] – API: default value of WidgetProperty is not injected in Ruby widgets
  • [SONAR-3037] – Remove the + sign before the number of skipped tests
  • [SONAR-3045] – Guess the property sonar.jdbc.driverClassName
  • [SONAR-3052] – API : add Guava dependency
  • [SONAR-3054] – Change some Findbugs rule titles
  • [SONAR-3057] – Differential measures on 'Violations' and 'New Violations' should be displayed with red or green colors
  • [SONAR-3060] – Add new CPD algorithm based on suffix tree
  • [SONAR-3061] – Accept whitespaces in sonar.includedModules
  • [SONAR-3062] – API: org.sonar.api.config.Settings#getStringArray() should trim values
  • [SONAR-3063] – Implement the hotspots page as a dashboard
  • [SONAR-3086] – Improve usability of review forms
  • [SONAR-3090] – Remove DUPLICATIONS_INDEX.ID
  • [SONAR-3093] – Java: remove metric "commented out lines of code" and "comments" metric must include all comments
  • [SONAR-3095] – Upgrade to JaCoCo 0.5.5
  • [SONAR-3098] – Add localization of dashboard name
  • [SONAR-3099] – Search of reviews by id must ignore other criteria
  • [SONAR-3116] – Do not allow to skip the root module
Bug
  • [SONAR-1682] – Commented LOC metric does not include fully commented source code
  • [SONAR-2660] – Exception when launching the Sonar service on Windows platform with a LocalSystem account
  • [SONAR-2795] – Pagination limitation in Filters
  • [SONAR-2891] – Breadcrumb is not valid in the page Dependencies
  • [SONAR-2897] – Typo in property name : instead of "sonar.cobertura.maxmen" should be "sonar.cobertura.maxmem"
  • [SONAR-2939] – On the complexity widget, rename Functions distribution /complexity in Methods distribution /complexity
  • [SONAR-2945] – The message and the line of a violation linked to a review are not updated in the review detail
  • [SONAR-2947] – The source code snippet displayed in a review detail is not always the last snapshot
  • [SONAR-2980] – Web-service: impossible to retrieve unassigned reviews
  • [SONAR-3033] – Bad tooltip for the action "Move right" in the Components page
  • [SONAR-3050] – TimeoutException when looking for duplications
  • [SONAR-3055] – API: remove the attribute "classes" of the annotations @DependsUpon and @DependedUpon
  • [SONAR-3058] – AJP connector is broken in 2.12 (jetty 6.1.26)
  • [SONAR-3070] – API: DateUtils accepts badly formatted strings for parsing
  • [SONAR-3071] – The settings page fails if a property has a null value
  • [SONAR-3077] – Rule.toString() sometimes throws org.hibernate.LazyInitializationException
  • [SONAR-3096] – Exclude source sub-directories starting with a dot
  • [SONAR-3101] – "Duplications" tab shows incorrect lines
  • [SONAR-3103] – Do not allow to unshare default dashboards
  • [SONAR-3107] – When a problem occurs while starting a Sonar server component, the root exception is not logged

v2.12 [12-24-11]

New Feature

  • [SONAR-2070] – New widget of most violated rules
  • [SONAR-2071] – New widget of most violated resources
  • [SONAR-2748] – Make the profile backup available as permalink
  • [SONAR-2792] – Embed the JaCoCo java code coverage engine into the Sonar core
  • [SONAR-2902] – New metric hotspot widget
  • [SONAR-2963] – Add the widget "Integration Test Coverage"
Task
  • [SONAR-2642] – Setup MyBatis library to start removing use of Hibernate
  • [SONAR-2773] – Sonar itself cannot be compiled with JDK7
  • [SONAR-2797] – Delete the Maven Archetypes used to create plugins
  • [SONAR-2834] – Remove the Google Analytics Plugin from the distribution
  • [SONAR-2923] – Remove the org.sonar.channel.CodeBuffer.push(CharSequence chars) method
Sub-task
  • [SONAR-2585] – Checkstyle – grammar update for Java 7 support
  • [SONAR-2710] – PMD – Grammar update for Java 7 support
Improvement
  • [SONAR-801] – Events on Dashboard confused for same project dates
  • [SONAR-1149] – In the "Duplications" tab of the Resource Viewer, user should be able to click on file
  • [SONAR-1928] – Extract widgets from the hotspots page
  • [SONAR-2580] – Use dos-style for line endings in configuration files
  • [SONAR-2584] – Analysis of Java 7 projects
  • [SONAR-2698] – Display of arrows to sort columns
  • [SONAR-2715] – If something wrong happens when saving a source file in DB, there is no way to know which source file can't be imported
  • [SONAR-2719] – The time should be always provided when logging something during a Sonar analysis
  • [SONAR-2723] – LCOM4 flags benign groups – Members with Initial Capitals
  • [SONAR-2726] – Do not allow upgrade with Derby embedded database
  • [SONAR-2727] – Display a warning message in the footer when the Derby engine is used
  • [SONAR-2733] – Display duplicated blocks by group in the resource viewer
  • [SONAR-2740] – Senders address should contain (Sonar) or some other distinguishing feature
  • [SONAR-2771] – Allow to render a single widget
  • [SONAR-2796] – Display which directories Sonar will use during analysis
  • [SONAR-2798] – Upgrade to JaCoCo 0.5.3 (available in Central Maven repository)
  • [SONAR-2799] – JaCoCo : Allow to specify "exclclassloader" via properties for plugin
  • [SONAR-2800] – JaCoCo : Update descriptions in plugin settings – colon character should be used as a separator in agent options
  • [SONAR-2803] – JaCoCo : Being able to define some class name exclusion at global level
  • [SONAR-2809] – Expose Weighted Violations as filter column & widget value
  • [SONAR-2814] – Upgrade standalone application from Jetty 6.1.24 to 6.1.26
  • [SONAR-2826] – The Duplications viewer can not be displayed when there are too many duplicated blocks
  • [SONAR-2830] – An horizontal scrollbar appears in the bottom of code viewers in IE
  • [SONAR-2839] – Speed up server startup when using Derby
  • [SONAR-2840] – Do not display JDBC settings when user is not administrator
  • [SONAR-2849] – Remove declarations of third-party repositories from root POM
  • [SONAR-2856] – Upgrade to cobertura-maven-plugin 2.5.1
  • [SONAR-2861] – API: new settings component
  • [SONAR-2869] – API: allow to annotate extensions with @Properties/@Property
  • [SONAR-2870] – Do not rebuild the WAR file when changing conf/sonar.properties
  • [SONAR-2874] – oracle.jdbc.driver.OracleDriver is deprecated and is removed in ojdbc6.jar : update of sonar.properties file required
  • [SONAR-2875] – API: deprecate the interface org.sonar.squid.api.CodeCheck
  • [SONAR-2879] – Trim paths (sources, tests, binaries, libraries) before usage
  • [SONAR-2880] – Sort user list in user to group assignment dialog
  • [SONAR-2881] – Do not rebuild the WAR file when changing conf/logback.xml
  • [SONAR-2882] – Upgrade to SLF4J 1.6.2 and Logback 0.9.30
  • [SONAR-2883] – Remove the unused file conf/derby.properties
  • [SONAR-2892] – Too many open files during code inspection
  • [SONAR-2904] – Provide debug message to display file, for which we constructing tokens/statements/blocks
  • [SONAR-2914] – Add the parameter sonar.verbose to Maven bootstrapper
  • [SONAR-2916] – Default logging level should be INFO on server side
  • [SONAR-2919] – Refactor event handling in Sonar Web
  • [SONAR-2929] – Improve NT scripts to fail with an error message in case UAC is enabled and not ran as administrator
  • [SONAR-2932] – Log HTTP 500 errors
  • [SONAR-2934] – Consider accessors transitively when computing setters and getters
  • [SONAR-2937] – Disallow start of multiple instances of an application at the same time on Windows
  • [SONAR-2941] – Exclude isolated method from LCOM4 computation
  • [SONAR-2943] – Oracle JDBC URL Issue
  • [SONAR-2952] – Make the "Coverage" tab support display of "IT Coverage" measures
  • [SONAR-2955] – Do not distribute CSS and JS files used in development mode
  • [SONAR-2956] – Support Boolean type with Derby
  • [SONAR-2961] – Fail silently when deadlock happens during a purge
  • [SONAR-2962] – Add an index on dependencies.project_snapshot_id to improve performance.
  • [SONAR-2967] – Must ignore the properties sonar.skippedModules and sonar.includedModules defined on modules
  • [SONAR-3005] – The LCOM4 measure should never be lesser than 1
Bug
  • [SONAR-1908] – AnalysisException parsing error on escaped unicode
  • [SONAR-2038] – LCOM4 value is incorrect when mixing getter/setter and direct field access.
  • [SONAR-2317] – The metric "new lines to cover" is badly formated
  • [SONAR-2632] – Remove the buffer length restriction
  • [SONAR-2668] – Make labels non breakable on the filter screen
  • [SONAR-2681] – Support of the maven "-pl" option by the Sonar Maven plugin
  • [SONAR-2695] – Sort on list are case sensitive
  • [SONAR-2696] – On filters, the Name column cannot be sorted on the descending way
  • [SONAR-2697] – Project Roles => Select users: on the Ungranted users list box, it seems that there is no ordering at all
  • [SONAR-2724] – LCOM4 flags benign groups – list management
  • [SONAR-2735] – Sonar throws a NullPointerException when run on a project that contains an aggregator pom that specifies a pom.xml file in the module section instead of a directory
  • [SONAR-2741] – The method JavaAstScanner.scanDirectory(..) can't be called several times
  • [SONAR-2762] – Regular expression operators '+' and '$' must be escaped when they are used to define a source exclusion pattern
  • [SONAR-2779] – Impossible to set up charset for notification emails
  • [SONAR-2811] – Time Machine won't compare to previous versions if said version has been manually modified.
  • [SONAR-2831] – Values are not aligned in the page Components
  • [SONAR-2833] – Fail to create SQLServer tables when collation is case-sensitive
  • [SONAR-2842] – Exit code is not properly returned when using RUN_AS_USER
  • [SONAR-2846] – API: the i18n Hamcrest matcher should not fail if some keys are not defined in the reference bundle
  • [SONAR-2851] – Review date is badly formatted
  • [SONAR-2852] – CommandExecutor must explicitly close all streams
  • [SONAR-2855] – Metrics are not sorted in the configuration panel of widgets
  • [SONAR-2863] – When displaying the number of violations in the "History table" widget, this number might not be the total number of violations
  • [SONAR-2872] – The TimeLine widget can't be displayed with Oracle DB
  • [SONAR-2873] – FindBugs should be disposed after usage
  • [SONAR-2878] – Stop analysis if execution of Maven Plugin failed
  • [SONAR-2884] – The message "No lines match your filter criteria" is not localized
  • [SONAR-2887] – The dropdown lists can't be used in the Quality Profile/Changelog service to list all changes between two versions of the Quality Profile
  • [SONAR-2896] – Configuration made by MavenPluginHandler not taken into account with Maven 2.x
  • [SONAR-2905] – JaCoCo : Don't stop analysis, if there is test failures
  • [SONAR-2908] – Typo in english language pack : "Titre" instead of "Title"
  • [SONAR-2913] – In the History widget, if there's only 1 snapshot, the sparkline cannot be displayed
  • [SONAR-2915] – Sonar can't be started on Solaris due to upgrade of JRuby
  • [SONAR-2928] – The creation date of a violation is unexpectedly updated when a violation is not associated to a line and the message is updated
  • [SONAR-2958] – Null description in the web service "rules"

v2.11 [10-10-11]

New Feature

  • [SONAR-75] – Internationalization
  • [SONAR-2477] – Allow to use FindBugs filter-files with exclusions
  • [SONAR-2547] – Create a new administration page on project/module/views resources to be able to feed manual measures
  • [SONAR-2548] – New widget to display a selection of measures
  • [SONAR-2596] – Provide an event notification mechanism
  • [SONAR-2601] – New administration page to configure email settings
  • [SONAR-2607] – Provide some email notifications on review changes
Improvement
  • [SONAR-848] – Being able to retrieve manual measures through the API as any other measure
  • [SONAR-2002] – The Sonar WS API automatically kills an HTTP connection after 30s. This timeout parameter should be configurable
  • [SONAR-2006] – Allow to select manual measures in filters treemap
  • [SONAR-2583] – Remove the unused table PARAMETERS
  • [SONAR-2604] – Default value for properties "sonar.java.source" and "sonar.java.target" should be "1.5"
  • [SONAR-2610] – Replace the table ASYNC_MEASURES_SNAPSHOTS by MANUAL_MEASURES
  • [SONAR-2615] – Administrator should be able to change email address of user
  • [SONAR-2634] – The tendency icon of the "violations" metric should not be colorized
  • [SONAR-2635] – Add new type of widget property : METRIC
  • [SONAR-2636] – Display keys in the administration console of manual metrics
  • [SONAR-2644] – Rule name should be optional in XML declaration files
  • [SONAR-2648] – New web service /api/manual_measures
  • [SONAR-2649] – Create a new parameter for "conf/sonar.properties" to define delay (in seconds) between processing of notification queue
  • [SONAR-2665] – Allow to override the HTTP parameter Accepted-Language in Java Web Service Client
  • [SONAR-2667] – Keep context when Java Web Service raises exceptions
Bug
  • [SONAR-830] – Sonar WS API return all elements when there aren't metric value
  • [SONAR-1388] – Metric measures that are user_managed are not output in the web services resources api
  • [SONAR-1566] – Alerts on manual metrics are not drawn
  • [SONAR-1866] – Filters do not work when manual measure is used as criteria
  • [SONAR-2004] – Sorting manual metrics fails in Filters
  • [SONAR-2539] – Should not be possible to modify closed review
  • [SONAR-2540] – New empty comment leads to error
  • [SONAR-2567] – When removing a user sharing some filters or dashboards, those filters and dashboards must also be removed
  • [SONAR-2582] – The Filter Path field is not working with Oracle DB
  • [SONAR-2619] – Measure drilldown fails with Views plugin
  • [SONAR-2627] – False-positive flags disappear after second analysis run
  • [SONAR-2637] – Issue with dashboard layout in IE6 and IE7
  • [SONAR-2650] – FileFilter extension point is ignored
  • [SONAR-2673] – Fail to upgrade from 2.8 to 2.9 because of migration of reviews
  • [SONAR-2674] – The method Sensor#shouldExecuteOnProject() must not be executed before Initializer extensions
  • [SONAR-2707] – Some dependencies might miss in the Libraries, Dependencies and Design services when running several sonar analysis at same time
Sub-task
  • [SONAR-2589] – Modification of all web ruby templates (of nonadministrative services) to use bundles
  • [SONAR-2591] – API : translation mechanism of rule descriptions
  • [SONAR-2592] – Provide a new global property in the Settings page to define the default locale to be used
  • [SONAR-2593] – Modify the Checkstyle plugin to use the default locale in order to generate violation message
  • [SONAR-2598] – Provide a new NotificationManager service
  • [SONAR-2599] – Extend the "My Profile" page to display available event types and to be able to subscribe to those even types
  • [SONAR-2600] – Provide an email notification channel
  • [SONAR-2606] – Provide a new NotificationDispatcher extension point

v2.10 [09-09-11]

New Feature

  • [SONAR-75] – Internationalization
  • [SONAR-2477] – Allow to use FindBugs filter-files with exclusions
  • [SONAR-2547] – Create a new administration page on project/module/views resources to be able to feed manual measures
  • [SONAR-2548] – New widget to display a selection of measures
  • [SONAR-2596] – Provide an event notification mechanism
  • [SONAR-2601] – New administration page to configure email settings
  • [SONAR-2607] – Provide some email notifications on review changes
Improvement
  • [SONAR-848] – Being able to retrieve manual measures through the API as any other measure
  • [SONAR-2002] – The Sonar WS API automatically kills an HTTP connection after 30s. This timeout parameter should be configurable
  • [SONAR-2006] – Allow to select manual measures in filters treemap
  • [SONAR-2583] – Remove the unused table PARAMETERS
  • [SONAR-2604] – Default value for properties "sonar.java.source" and "sonar.java.target" should be "1.5"
  • [SONAR-2610] – Replace the table ASYNC_MEASURES_SNAPSHOTS by MANUAL_MEASURES
  • [SONAR-2615] – Administrator should be able to change email address of user
  • [SONAR-2634] – The tendency icon of the "violations" metric should not be colorized
  • [SONAR-2635] – Add new type of widget property : METRIC
  • [SONAR-2636] – Display keys in the administration console of manual metrics
  • [SONAR-2644] – Rule name should be optional in XML declaration files
  • [SONAR-2648] – New web service /api/manual_measures
  • [SONAR-2649] – Create a new parameter for "conf/sonar.properties" to define delay (in seconds) between processing of notification queue
  • [SONAR-2665] – Allow to override the HTTP parameter Accepted-Language in Java Web Service Client
  • [SONAR-2667] – Keep context when Java Web Service raises exceptions
Bug
  • [SONAR-830] – Sonar WS API return all elements when there aren't metric value
  • [SONAR-1388] – Metric measures that are user_managed are not output in the web services resources api
  • [SONAR-1566] – Alerts on manual metrics are not drawn
  • [SONAR-1866] – Filters do not work when manual measure is used as criteria
  • [SONAR-2004] – Sorting manual metrics fails in Filters
  • [SONAR-2539] – Should not be possible to modify closed review
  • [SONAR-2540] – New empty comment leads to error
  • [SONAR-2567] – When removing a user sharing some filters or dashboards, those filters and dashboards must also be removed
  • [SONAR-2582] – The Filter Path field is not working with Oracle DB
  • [SONAR-2619] – Measure drilldown fails with Views plugin
  • [SONAR-2627] – False-positive flags disappear after second analysis run
  • [SONAR-2637] – Issue with dashboard layout in IE6 and IE7
  • [SONAR-2650] – FileFilter extension point is ignored
  • [SONAR-2673] – Fail to upgrade from 2.8 to 2.9 because of migration of reviews
  • [SONAR-2674] – The method Sensor#shouldExecuteOnProject() must not be executed before Initializer extensions
  • [SONAR-2707] – Some dependencies might miss in the Libraries, Dependencies and Design services when running several sonar analysis at same time
Sub-task
  • [SONAR-2589] – Modification of all web ruby templates (of nonadministrative services) to use bundles
  • [SONAR-2591] – API : translation mechanism of rule descriptions
  • [SONAR-2592] – Provide a new global property in the Settings page to define the default locale to be used
  • [SONAR-2593] – Modify the Checkstyle plugin to use the default locale in order to generate violation message
  • [SONAR-2598] – Provide a new NotificationManager service
  • [SONAR-2599] – Extend the "My Profile" page to display available event types and to be able to subscribe to those even types
  • [SONAR-2600] – Provide an email notification channel
  • [SONAR-2606] – Provide a new NotificationDispatcher extension point

v2.9 [07-22-11]

New Feature

  • [SONAR-2388] – Extend the Reviews page to be able to search for 'false-positive' reviews
  • [SONAR-2404] – Extend the Review web service API to be able to create and update a review
  • [SONAR-2468] – API: new extension point to override the project definition provided by the Sonar bootstrapper
  • [SONAR-2520] – Support two "RESOLVED" and "REOPENED" statuses for reviews
Improvement
  • [SONAR-1183] – Add the profile used in the TimeMachine
  • [SONAR-1688] – Search box does not allow mouse clicks to select the item.
  • [SONAR-1922] – Add a kind of version control for quality profiles
  • [SONAR-2164] – Add an option to skip the quadratic "Package design analysis" phase
  • [SONAR-2397] – Add the ability to sort the reviews result in the "Reviews" page on any column
  • [SONAR-2402] – When specifying a review id in the "Reviews" page all other filter value should be deactivated/reinitialized
  • [SONAR-2414] – Refactor the Cloud page
  • [SONAR-2419] – Improve permalink visibility on review
  • [SONAR-2421] – By default when using the reviews web service API, search is limited to "VIOLATION" whereas this should not be the case
  • [SONAR-2425] – Add index on CHARACTERISTIC_PROPERTIES.CHARACTERISTIC_ID
  • [SONAR-2426] – Allow to directly assign a violation to users
  • [SONAR-2432] – Tune best and worst values for coverage metrics
  • [SONAR-2433] – Allow 2-letter-usernames
  • [SONAR-2436] – Improve the look&feel of html button
  • [SONAR-2438] – Display the last update date of reviews
  • [SONAR-2441] – The ChannelDispatcher create a new String object each time it consumes a character by itself
  • [SONAR-2443] – Improve the user select-box when assigning violation and searching for review
  • [SONAR-2450] – Display the last comment on each review in the Reviews page
  • [SONAR-2453] – Update the way "FALSE-POSITIVE" reviews are managed
  • [SONAR-2454] – The review assignee field must be set to null when a violation is flag as false-positive
  • [SONAR-2455] – Remove the dependency classworlds-1.1 from plugin API
  • [SONAR-2462] – A "False-Positive" review should be closed only when the underlying violation disappears
  • [SONAR-2463] – The creation date of violation should not be reinitialized when the message of the violation is changing
  • [SONAR-2469] – API: allow to change instantiation strategy of batch extensions
  • [SONAR-2485] – Best value should be set for lcom4 to 1
  • [SONAR-2488] – Add the id for violations in the WS Client
  • [SONAR-2497] – Add batch properties to include/exclude plugins to load
  • [SONAR-2505] – Dry Run mode
  • [SONAR-2507] – Batch must load plugins without connecting to database
  • [SONAR-2515] – API: get list of installed plugins
  • [SONAR-2518] – Do not list core plugins in the System Info page
  • [SONAR-2521] – Add antiResourceLocking=true to Tomcat descriptor
  • [SONAR-2525] – Stop displaying the SCM revision number in the TimeMachine service
  • [SONAR-2553] – API: compute the variations on all measures
  • [SONAR-2574] – API: configure the working directory used by org.sonar.api.utils.command.Command
  • [SONAR-2581] – Support server setup in Java Web Service client
Bug
  • [SONAR-553] – When doing a historical analysis, the project links are changed
  • [SONAR-1902] – After removing a column in a filter, the move left functions jumps two columns
  • [SONAR-2268] – Wrong parameter can be saved despite error message
  • [SONAR-2390] – Users page fails on Oracle with ORA-01795 error: maximum number of expressions in a list is 1000
  • [SONAR-2396] – Null pointer exception when alert on New Violation
  • [SONAR-2410] – Footer extension is hidden by sidebar
  • [SONAR-2428] – Dashboard and drilldown shows different number of new violations
  • [SONAR-2445] – Do not remove BouncyCastle security provider
  • [SONAR-2449] – 'updated_at' attribute of a review is not updated when a comment is added
  • [SONAR-2457] – Source shown on review even if user does not have view source privilege.
  • [SONAR-2459] – Sonar AST rules don't generate any violations when the java bytecode is not available
  • [SONAR-2464] – Metric.Builder should set best and worst values for metrics with type percent
  • [SONAR-2473] – Closed reviews can have their "updated_at" timestamp updated when CloseReviewsDecorator is executed
  • [SONAR-2487] – Do not analyse bytecode, when property "sonar.skipDesign" set to "true"
  • [SONAR-2491] – Broken Java Service Wrapper script on Solaris -> bad substitution for "${WRAPPER_CMD:0:60}" in getpid()
  • [SONAR-2493] – build-war.sh fails to run Ant
  • [SONAR-2495] – Sonar Batch fails to unregister JDBC driver, causing memory leak
  • [SONAR-2512] – commons-configuration has wrong transitive dependencies on commons-beanutils
  • [SONAR-2535] – The resource viewer displays an error message when there are more than 1'000 violations on a resource
  • [SONAR-2536] – Execution of FindBugs might leave unterminated thread
  • [SONAR-2571] – Unnecessary escaping for newlines in output from web-services
  • [SONAR-2605] – Dashboard crashes if a project variation is configured as "since a version"
Task
  • [SONAR-2475] – API: delete deprecated Rule API

v2.8 [05-20-11]

New Feature

  • [SONAR-1846] – Integrate information from SCM into Sonar core
  • [SONAR-1923] – New option to force downcase of username during authentication (for Active Directory)
  • [SONAR-2218] – Code Coverage of new source code
  • [SONAR-2230] – Provide a new /api/profiles web service
  • [SONAR-2272] – Dispatch batch events via EventBus
Improvement
  • [SONAR-1914] – coverage_line_hits_data should be available in decorator
  • [SONAR-2145] – Remove Clover from the Sonar core and add it to the Sonar plugins forge
  • [SONAR-2163] – Change the service wrapper
  • [SONAR-2189] – Remove the component SquidSearch
  • [SONAR-2205] – Web service /api/rules should provide configKey
  • [SONAR-2214] – Increase the maximum size of chart extensions
  • [SONAR-2231] – Don't use module sonar-deprecated in core plugins
  • [SONAR-2238] – Remove the metric "uncovered_complexity_by_tests"
  • [SONAR-2239] – Improve the display of branch coverage by line
  • [SONAR-2240] – Replace the metric branch_coverage_hits_data by conditions_by_line and covered_conditions_by_line
  • [SONAR-2243] – logs directory does not exist when unzipping Sonar since migration to GIT
  • [SONAR-2256] – Add a link to raw file
  • [SONAR-2274] – API: add utility class to execute command-lines
  • [SONAR-2277] – Re-activate GZIP compression of HTTP responses for IE6
  • [SONAR-2280] – ProjectFileSystem.resolvePath should return canonical file
  • [SONAR-2287] – Add measures about new violations to filters
  • [SONAR-2288] – Group lines in coverage viewer
  • [SONAR-2289] – Increase timeouts of embedded database startup/shutdown
  • [SONAR-2318] – Increase performance of viewers
Bug
  • [SONAR-2193] – Pattern matching doesn't work if pattern ends on "/**"
  • [SONAR-2204] – Incorrect URL encoding in sonar-ws-client with httpclient 4.x
  • [SONAR-2208] – undefined method `getSystemLoadAverage'
  • [SONAR-2212] – Sonar 2.6 cannot run on tomcat 5.5
  • [SONAR-2213] – in the Reports reuse section, when I enter a relative path to the Cobertura report path, it still looks in the default path
  • [SONAR-2228] – Wrong implementation of ActiveRuleParam#equals()
  • [SONAR-2233] – New user always created with username in lowercase, whereas should not
  • [SONAR-2241] – Default for Illegal Instantiations is empty
  • [SONAR-2246] – Cobertura: wrong uncovered lines and uncovered conditions on anonymous classes
  • [SONAR-2247] – Static files locked by jetty in dev mode on Windows
  • [SONAR-2251] – Unstable state of violations when stopping a build
  • [SONAR-2259] – Incorrect URL encoding in sonar-ws-client with httpclient 3.x
  • [SONAR-2267] – The "duplicated blocks" measure on each file is not correct when a duplication involved more than two blocks
Task
  • [SONAR-2257] – Cleanup sonar-plugin-api dependencies

v2.7 [04-03-11]

New Feature

  • [SONAR-1846] – Integrate information from SCM into Sonar core
  • [SONAR-1923] – New option to force downcase of username during authentication (for Active Directory)
  • [SONAR-2218] – Code Coverage of new source code
  • [SONAR-2230] – Provide a new /api/profiles web service
  • [SONAR-2272] – Dispatch batch events via EventBus
Improvement
  • [SONAR-1914] – coverage_line_hits_data should be available in decorator
  • [SONAR-2145] – Remove Clover from the Sonar core and add it to the Sonar plugins forge
  • [SONAR-2163] – Change the service wrapper
  • [SONAR-2189] – Remove the component SquidSearch
  • [SONAR-2205] – Web service /api/rules should provide configKey
  • [SONAR-2214] – Increase the maximum size of chart extensions
  • [SONAR-2231] – Don't use module sonar-deprecated in core plugins
  • [SONAR-2238] – Remove the metric "uncovered_complexity_by_tests"
  • [SONAR-2239] – Improve the display of branch coverage by line
  • [SONAR-2240] – Replace the metric branch_coverage_hits_data by conditions_by_line and covered_conditions_by_line
  • [SONAR-2243] – logs directory does not exist when unzipping Sonar since migration to GIT
  • [SONAR-2256] – Add a link to raw file
  • [SONAR-2274] – API: add utility class to execute command-lines
  • [SONAR-2277] – Re-activate GZIP compression of HTTP responses for IE6
  • [SONAR-2280] – ProjectFileSystem.resolvePath should return canonical file
  • [SONAR-2287] – Add measures about new violations to filters
  • [SONAR-2288] – Group lines in coverage viewer
  • [SONAR-2289] – Increase timeouts of embedded database startup/shutdown
  • [SONAR-2318] – Increase performance of viewers
Bug
  • [SONAR-2193] – Pattern matching doesn't work if pattern ends on "/**"
  • [SONAR-2204] – Incorrect URL encoding in sonar-ws-client with httpclient 4.x
  • [SONAR-2208] – undefined method `getSystemLoadAverage'
  • [SONAR-2212] – Sonar 2.6 cannot run on tomcat 5.5
  • [SONAR-2213] – in the Reports reuse section, when I enter a relative path to the Cobertura report path, it still looks in the default path
  • [SONAR-2228] – Wrong implementation of ActiveRuleParam#equals()
  • [SONAR-2233] – New user always created with username in lowercase, whereas should not
  • [SONAR-2241] – Default for Illegal Instantiations is empty
  • [SONAR-2246] – Cobertura: wrong uncovered lines and uncovered conditions on anonymous classes
  • [SONAR-2247] – Static files locked by jetty in dev mode on Windows
  • [SONAR-2251] – Unstable state of violations when stopping a build
  • [SONAR-2259] – Incorrect URL encoding in sonar-ws-client with httpclient 3.x
  • [SONAR-2267] – The "duplicated blocks" measure on each file is not correct when a duplication involved more than two blocks
Task
  • [SONAR-2257] – Cleanup sonar-plugin-api dependencies

v2.6 [03-15-11]

Average review rating :

Useful independent reviews and opinions of the users

Review SonarWrite a review « Be the first to post a review for Sonar download!

Predicted future versions and notices:

The doDownload.com constantly monitors the update of all programs, including information from the Sonar 4.0 changelog file, however sometimes it can happen that data are not complete or are outdated.We assume that author continue's to develop 4.1 version with further advanced features, and soon you will be informed. Equally important 5.0 upgrades of the program we will continue to monitor. Full Sonar description has been compared with the overall software database and our algorithm has found the following applications (are showed below).

Download 62.2MB Sonar

Download Direct

(62.2MB, Extension: ZIP)