Changelog
- :arrow_up: QD-12983: Bump the dependencies group (#968)
- :arrow_up: QD-12983: Bump the dependencies group across 1 directory with 4 updates (#914)
- :arrow_up: QD-12983: Bump the dependencies group with 2 updates
- :arrow_up: QD-14059 add 261 eap builds to feed (#901)
- :arrow_up: QD-14201 Update release feeds from 261 builds (#927)
- :arrow_up: QD-14268 Update intellij-report-converter and qodana-web-ui to version 0.12.4 (#916)
- :arrow_up: QD-14268 Update intellij-report-converter and qodana-web-ui to version 0.12.5 (#918)
- :arrow_up: QD-14472 Update release feeds from 261 builds (#937)
- :arrow_up: QD-15011 Update release feeds from 261 builds (#976)
- :arrow_up: QD-15622 Mark CLI 2026.2 as released (#1006)
- :arrow_up: QD-15622 Update release feeds (#1010)
- :bug: QD-11565 Add fs.Canonical, fix os.IsNotExist misuse, harden path handling (#859)
- :bug: QD-14100 Use backward-compatible git config syntax for submodule discovery (#887)
- :bug: QD-14191 Fix TestAllCommandsWithContainer failing on unreleased ReleaseVersion (#900)
- :bug: QD-14257 curated default checks, parent-walk .clang-tidy detection, fix --checks layering (#910)
- :bug: QD-14452 Fix go-generate pre-commit hook in linked git worktrees (#934)
- :bug: QD-14481 Drop broken GORELEASER_CURRENT_TAG override in TC Releasecli script (#939)
- :bug: QD-14482 Make release pipeline branch-bound: tag validation gate, version reconciliation, branch-aware metadata (#943)
- :bug: QD-14483 Serialize go-generate downloads before goreleaser's parallel pre-hooks (#940)
- :bug: QD-14520 Fix post-release workflow for qodana-lsp (#978)
- :bug: QD-14674 Install script: default OUT_DIR to ~/.local/bin, no sudo for one-liner
- :bug: QD-14830 remove redundant build-essential installation from void
- :bug: QD-15282: fix non-root DHI base in public Dockerfiles (jvm/cpp/dotnet/python) (#991)
- :bug: QD-15290: regenerate 2026.2 public Dockerfiles with correct QD_VERSION (#993)
- :fire: QD-14656 Drop TestSplit_IsNotQuadratic from shlex (#956)
- :sparkles: QD-14074 redesigned products release feeds (#879)
- :sparkles: QD-14154 Switch Rust image to debian-base + rustup with pinned toolchain (#892)
- :sparkles: QD-14245 Allow to disable subproject checkout (#912)
- :sparkles: QD-14520 Add qodana-lsp job to post-release workflow (#950)
- :sparkles: QD-14830: add docker file for IJ Void linter (#963)
- :wrench: QD-14619 Make qodana-cdnet use release builds instead of EAP-only (#945)
- :wrench: QD-14619 Make qodana-clang use release builds instead of EAP-only (#954)
- :wrench: QD-14640 Add qodana-lsp to GitHub App scoped token repositories (#948)
- :wrench: QD-14674 Address review: reorder HOME guard, trim all trailing slashes
- :wrench: QD-15076: rename qodana-void linter to qodana-poly (#980)
- :wrench: QD-15179: fix base image builds broken by DHI base-image drift (node, php, clang) (#982)
- :wrench: QD-15310 Include gzip in base images
Install
π‘ The Qodana CLI is distributed and run as a binary. The Qodana linters with inspections are Docker Images or, starting from version 2023.2, your local/downloaded by CLI IDE installations (experimental support).
- To run Qodana with a container (the default mode in CLI), you must have Docker or Podman installed and running locally to support this: https://www.docker.com/get-started, and, if you are using Linux, you should be able to run Docker from the current (non-root) user (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user)
- To run Qodana without a container, you must have the IDE installed locally to provide the IDE installation path to the CLI or specify the product code, and CLI will try to download the IDE automatically (experimental support).
macOS and Linux
Install with Homebrew (recommended)
brew install jetbrains/utils/qodana
Install with our installer
curl -fsSL https://jb.gg/qodana-cli/install | bash
Also, you can install nightly or any other version (e.g. v2023.2.9) the following way:
curl -fsSL https://jb.gg/qodana-cli/install | bash -s -- nightly
Windows
Install with Windows Package Manager (recommended)
winget install -e --id JetBrains.QodanaCLI
Install with Chocolatey
choco install qodana
Install with Scoop
scoop bucket add jetbrains
scoop install qodana
Anywhere else
Alternatively, you can install the latest binary (or the apt/rpm/deb/archlinux package) from this page.Update
Update to the latest version depends on how you choose to install qodana on your machine.Update with Homebrew
brew upgrade qodana
Update with Scoop
scoop update qodana
Update with Chocolatey
choco upgrade qodana
Update on Linux and macOS with the installer script
curl -fsSL https://jb.gg/qodana-cli/install | bash
Alternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page.