Find the Best Cosmetic Hospitals

Explore trusted cosmetic hospitals and make a confident choice for your transformation.

“Invest in yourself — your confidence is always worth it.”

Explore Cosmetic Hospitals

Start your journey today — compare options in one place.

Sonar 2.2 Release Highlights: Filters, Plugin Classloaders, and Upgrade Notes

Originally published on 2010-07-19; fully revised and updated.

Sonar 2.2 was presented as a feature-focused release with two major additions: customizable homepage filters and independent plugin classloaders. This update is useful for engineers maintaining legacy Sonar installations, auditing historical plugin behavior, or understanding how Sonar’s extensibility model evolved.

Sonar 2.2 release image

What Sonar 2.2 changed at a glance

According to the original Sonar team announcement, version 2.2 centered on two key capabilities and also included broader maintenance work.

AreaWhat was introducedWhy it mattered
Homepage filtersUsers and administrators could define filters and expose them as homepage tabs, including list and treemap views.Made it easier to focus on specific quality slices instead of scanning all projects.
Plugin classloadingPlugins were executed in independent classloaders and could declare their own dependencies.Reduced dependency constraints and improved plugin development flexibility.
Additional release updatesThe post mentions more than 60 improvements and bug fixes, including Checkstyle/PMD upgrades and Clover 3 support.Improved overall platform stability and toolchain compatibility.

How homepage filters improved day-to-day triage

The filter system in Sonar 2.2 allowed teams to build focused views directly on the homepage. The original examples included:

  • All projects
  • Projects analyzed during the last 3 days
  • Unit tests with longest execution time
  • Classes in a project with coverage < 50% and complexity > 10
  • Treemap of projects for a given Maven groupId
  • My favourites (flagged resources such as projects, packages, and files)

Administrators could configure default homepage filters, while individual users could create personal filters for their own workflow.

flowchart TD
    A[Code analysis completes] --> B[Metrics are stored]
    B --> C[Homepage loads filters]
    C --> D[Filter tab shows selected resources]
    D --> E[User reviews hotspots]
    E --> F[Mark resources as favourites]
    F --> G[My favourites tab for quick return]
    C --> H[Admin sets default homepage filters]

Original screenshot links from the release announcement

Plugin classloaders in Sonar 2.2

The second headline feature was plugin isolation through independent classloaders. The stated benefit was that plugin authors were no longer limited to Sonar-provided libraries and could define their own dependencies.

AspectEarlier behavior (as described in announcement)Behavior in Sonar 2.2
Dependency scopePlugins constrained by Sonar librariesPlugins can declare their own dependencies
Classloading modelLess isolated plugin executionIndependent classloaders per plugin
Developer impactHigher risk of library constraints/conflictsImproved flexibility for plugin implementation

Conceptual dependency example for a plugin build

The snippet below is a generic Maven illustration of plugin-local dependencies. Validate exact coordinates and plugin packaging details against archived Sonar 2.2 documentation before use.

<project>
  <dependencies>
    <dependency>
      <groupId>com.example</groupId>
      <artifactId>custom-metrics-lib</artifactId>
      <version>1.4.0</version>
    </dependency>
  </dependencies>
</project>Code language: HTML, XML (xml)

Original release resources

Common pitfalls when using this historical release information

  • Assuming 2010 documentation paths are still current in modern Sonar distributions.
  • Expecting all legacy Codehaus and Skitch URLs to resolve without using web archives.
  • Applying old plugin upgrade notes directly to newer major versions without migration checks.
  • Treating historical feature behavior as unchanged in current releases.

Attribution preserved from the original announcement: Special thanks to contributors who provided patches, feedback, and support. — The Sonar team.

Find Trusted Cardiac Hospitals

Compare heart hospitals by city and services — all in one place.

Explore Hospitals
I'm Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms. I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.

Related Posts

Team Foundation Server 2015 Installation Guide (SQL Express + Update 3)

Install Team Foundation Server 2015 using the original Microsoft download paths, with clear guidance for online, offline, and ISO-based setup. This revised guide also includes an installation workflow, command example, and practical pitfalls to avoid.

Read More

How to Access a Running Docker Container Shell: docker exec vs docker attach

Need a shell inside a running container that is already in detached mode? This updated guide shows the correct workflow, compares docker exec and docker attach, and explains when SSH does and does not make sense.

Read More

Host Your Own NuGet Feed: Local Source vs NuGet.Server vs NuGetGallery

Learn how to host a private NuGet feed using three practical approaches: a local folder source, NuGet.Server, and NuGetGallery. This revised guide includes setup steps, command examples, and a workflow diagram to help you choose the right model.

Read More

Publish NuGet Packages to NuGet.org: CLI Steps, Workflow, and CI Example

Learn how to publish a NuGet package to NuGet.org using either nuget.exe or the dotnet CLI. This revised guide includes a workflow diagram, command comparison, and a CI-friendly example.

Read More

How to Create NuGet Packages with nuget.exe (Assembly, .nuspec, and .csproj Methods)

Learn three practical ways to build NuGet packages using nuget.exe: from an existing assembly, from a convention-based folder layout, or directly from a Visual Studio project. This guide includes commands, folder conventions, token behavior, and common pitfalls.

Read More

Virtualization in DevOps: Using Vagrant, Docker, and Cloud Platforms Together

This guide explains how VM-based workflows, containers, and cloud platforms complement each other in DevOps. It includes a practical workflow, trade-off table, and command examples for day-to-day use.

Read More
Subscribe
Notify of
guest
0 Comments
Newest
Oldest Most Voted
0
Would love your thoughts, please comment.x
()
x