Release notes
This page groups the release notes for SonarQube Community Build, with a focus on new features and enhancements. Links to the full release notes for each version are available below.
To check for breaking changes, deprecations, and removals before an upgrade, refer to the release upgrade notes and removals and deprecations pages.
SonarQube Community Build 25.3.0.104237
Full release notes
Rules
Java rules
The following Spring Java rules have been added:
- S7177: Use appropriate @DirtiesContext modes
- S7178: Injecting data into static fields is not supported by Spring
- S7179: @Cacheable and @CachePut should not be combined
- S7180: "@Cache*" annotations should only be applied on concrete classes
- S7183: @InitBinder methods should have void return type
- S7184: "@Scheduled" annotation should only be applied to no-arg methods
- S7185: @eventlistener methods should have one parameter at most
- S7186: Methods returning "Page" or "Slice" must take "Pageable" as an input parameter
- S7190: Methods annotated with "@BeforeTransaction" or "@AfterTransaction" must respect the contract
The following Spring Java rules have been improved:
- S6856: "@PathVariable" annotation should be present if a path variable is used
This rule will now raise an issue if a method has a path template with a placeholder, but no corresponding@PathVariable
, or vice-versa. - S6809: Methods with Spring proxy should not be called via "this"
This rule will now also check for methods annotated with Spring's@Cacheable
annotation.
Deployment
IPv6 support
SonarQube Community Build (the ZIP or Docker installation) now supports IPv6 addresses. An additional configuration is required. For setup information, see Enabling IPv6 in ZIP installation or Docker installation.
SonarQube Community Build 25.2.0.102705
Full release notes
Java 21 supported for running SonarQube Community Build
SonarQube Community Build can now run in a Java 21 environment.
SonarQube Community Build 25.1.0.102122
Full release notes
Faster analysis bootstrap
To improve analysis efficiency, we’ve shortened the time it takes to load the active rules in your quality profile.
Improvement to BitBucket server onboarding
To improve the import of BitBucket repositories, you can now browse and easily import all the projects from the onboarding page, without any limitation of number.
Language updates
PHP analysis now supports asymmetric property visibility (PHP 8.4).
SonarQube Community Build 24.12.0.100206
Full release notes
Server administration
Introducing Multi-Quality Rule Mode
You can now toggle your SonarQube Community Build instance between the Standard Experience and Multi-Quality Rule Mode (MQR).
See Instance mode overview for more information. In both modes, it's possible to customize the severity of issues and rules.
New SonarQube Server instances use MQR Mode by default. Upon upgrading, existing SonarQube Server 10.1 and earlier are configured with the Standard Experience by default.
Analyzers, scanners, languages
Python
Python 3.13 is now supported.
Java
Analysis of Java 22 Projects is now supported.
JSpecify annotations are now supported with one new rule.
24 main code rules enabled for test code.
.NET / C#
Analysis of C#13 is now supported, and the rules have been updated to support .NET 9. We also added 3 new advanced rules around locking and misuse Linq queries on collections known to not be empty.
Kotlin
Analysis of Kotlin 2.0 is now supported.
Was this page helpful?