Qodana logo

Qodana

The code quality platform for teams

Releases

Top 3 Qodana 2025.3 Release Highlights 

Qodana 2025.3 delivers important new capabilities that help teams standardize their development practices, improve compliance, make audits easier, and simplify large-scale code analysis. 

From introducing Global Project Configuration, a major step toward scalable, centralized policy management, to expanding license auditing for .NET and enhancing monorepository support for Java and Kotlin, Qodana 2025.3 makes it easier to maintain code quality and security across teams, languages, and repositories. Let’s take a closer look at what’s new.

Global Project Configuration

We released support for Global Project Configuration, which brings Qodana users the ability to control all linter’s configurations in a single place for an entire organization or a team. You can also use it to enforce best practices, company-wide, without compromising  the needs of a specific project.  

Previously, adjusting or appending a rule (like permitting a new license or providing a specific pattern for hardcoded passwords) required manually updating profiles in all repositories.

Now, with Global Project Configuration we’ve introduced a way to simultaneously apply specific configurations to the analyses for the projects you choose, and we’ve made applying these settings very easy.

How does it work?

Global Project Configuration uses a dedicated repository where the organization can store all configurations needed for analysis. These configurations can be organized logically and can reference each other for reuse.

For instance, in the example below, the organization defined a “Base” profile that contains universal organization coding standards. After that “Team A” decided to enforce these standards using Lombok in their Java code, while other teams kept it optional. 

So “Team A” created their own configuration by inheriting “Base” and assigned it to their projects. Meanwhile “Team B” decided that issues of their legacy project will not be handled, so they inherited “Base” and disabled all rules except security.

Qodana Global Project Configuration

Once a project is linked to a global configuration, Qodana automatically applies it on the next run. Configurations and the projects they are applied to can be easily viewed and managed through our UI. 

For detailed instructions on setting up a repository, syncing it with Qodana Cloud, and linking projects, see Qodana Cloud → Settings → Global Configurations or view our documentation

License Audit for .NET

The license detection engine for NuGet packages has been improved in this release, and now supports packages which follow the Semantic Versioning 2.0.0 specification. This means that Qodana will be able to detect licenses on a broader range of dependencies, and provide more accurate license auditing for .NET projects.

Qodana License Audit for .NET

View License Audit Docs

Improved monorepositories support for Java/Kotlin projects

By default, Qodana works with a project file defined at the root level of the repository. We’ve improved this behavior to support monorepositories consisting of loosely coupled projects not aggregated in a single project file.

If Qodana doesn’t detect a project file at root level it will recursively collect projects from subdirectories and import them for analysis.

It is possible to override automatic detection in qodana.yaml using the new rootJavaProjects property, which allows you to specify which projects should be included in the analysis. For example:

rootJavaProjects:
 - "./gradleProject"
 - "./mavenModule/pom.xml"

Monorepository Support

What to do next

Those are the key updates for this release. If you’re using the latest release tag, you don’t need to do anything to enjoy the benefits of our new Qodana 2025.3 release.

Otherwise, please switch from 2025.2 to 2025.3 to update. Users of GitHub Actions, Azure DevOps, and Circle CI can find the latest version of the extension here.

For more information, including detailed setup instructions for each feature, please refer to our official documentation. Click on the button below to speak to our team, and join our community on X for updates between releases. 

Switch To Qodana

image description