Her er 39 versioner af Qodana CLI, fra 14. april 2023 til den aktuelle 2026.2.2. Hver version linker til udgiverens egne installationsfiler.
39 versioner på 3 år · cirka 11 om året
| Version | Dato | Størrelse | Filer |
|---|---|---|---|
| 2026.2.2Nyeste | 24. september 2026 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_up: QD-15843: bump report UI and Converter to version 0.12.9
- :arrow_up: QD-15950 Update release feeds (#1036)
- :bug: QD-13943 Use GitHub App token for post-release cross-repo PRs
- :bug: QD-15753 install ICU in the C++ base images so the .NET backend doesn't FailFast (262) (#1020)
- :wrench: QD-15245: add dotnet binary installation to the base docker … (#1034)
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. |
| 2026.2.1 | 2. september 2026 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_up: QD-15843: bump report UI and Converter to version 0.12.9
- :arrow_up: QD-15950 Update release feeds (#1036)
- :bug: QD-13943 Use GitHub App token for post-release cross-repo PRs
- :bug: QD-15753 install ICU in the C++ base images so the .NET backend doesn't FailFast (262) (#1020)
- :wrench: QD-15245: add dotnet binary installation to the base docker … (#1034)
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. |
| 2026.2.0 | 28. juli 2026 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :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 |
| 2026.1.3 | 15. juni 2026 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_up: QD-12983: Bump the dependencies group (#968) (#969)
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. |
| 2026.1.1 | 13. maj 2026 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :bug: QD-13907 Switch GitHub authorization to use GitHub App instead of PAT for releasing (#942)
- :sparkles: QD-14520 Add qodana-lsp job to post-release workflow (#951)
- :wrench: QD-14619 Make qodana-cdnet use release builds instead of EAP-only (#947)
- :wrench: QD-14619 Make qodana-clang use release builds instead of EAP-only (#955)
- :wrench: QD-14640 Add qodana-lsp to GitHub App scoped token repositories (#949)
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. |
| 2026.1.0 | 27. april 2026 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_down: QD-0000 Revert "Bump the dependencies group across 4 directories with 5 updates (#708)"
- :arrow_down: QD-13111 Revert "Switch devcontainer image on cli builds"
- :arrow_up: Bump go to 1.22.8
- :arrow_up: Bump go to 1.24.0
- :arrow_up: Bump actions/setup-java from 3 to 4 in the dependencies group
- :arrow_up: Bump config loader – better output on invalid yaml
- :arrow_up: Bump config-loader-cli.jar to 0.0.16
- :arrow_up: Bump github.com/boyter/scc/v3
- :arrow_up: Bump github.com/docker/cli in /core (#666)
- :arrow_up: Bump github.com/docker/docker in /cmd (#665)
- :arrow_up: Bump github.com/docker/docker in /platform (#668)
- :arrow_up: Bump github.com/go-enry/go-enry/v2
- :arrow_up: Bump github.com/go-enry/go-enry/v2
- :arrow_up: Bump github.com/pterm/pterm
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump github.com/zalando/go-keyring
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /cli
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /core
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /platform
- :arrow_up: Bump golang.org/x/crypto from 0.26.0 to 0.31.0 in /cmd
- :arrow_up: Bump golang.org/x/net from 0.30.0 to 0.33.0 in /cmd
- :arrow_up: Bump golang.org/x/net from 0.33.0 to 0.36.0 in /cmd
- :arrow_up: Bump the dependencies group across 1 directory with 2 updates
- :arrow_up: Bump the dependencies group across 1 directory with 4 updates
- :arrow_up: Bump the dependencies group across 4 directories with 1 update
- :arrow_up: Bump the dependencies group across 4 directories with 2 updates
- :arrow_up: QD-0000 Bump the dependencies group across 4 directories with 5 updates (#708)
- :arrow_up: QD-11230 Fix merging of configuration, update error messages (#678)
- :arrow_up: QD-11257 Fixed empty yaml reading, bump config-loader-cli.jar to 0.0.17
- :arrow_up: QD-11687 Set a concrete version for cloud api (#692)
- :arrow_up: QD-11896 Bump config-loader-cli version (#645)
- :arrow_up: QD-11903 Upgrade config-loader-cli.jar
- :arrow_up: QD-11903 Upgrade config-loader-cli.jar
- :arrow_up: QD-12672 GPC fix path resolve for windows (#717)
- :arrow_up: QD-12721 Update config loader for better error handling (#689)
- :arrow_up: QD-12852 Fix messaging for GPC (#705)
- :arrow_up: QD-12983 Bump golang.org/x/crypto from 0.43.0 to 0.45.0 (#752)
- :arrow_up: QD-12983: Bump actions/upload-artifact
- :arrow_up: QD-12983: Bump github.com/docker/docker
- :arrow_up: QD-12983: Bump github.com/docker/go-connections
- :arrow_up: QD-12983: Bump org.jetbrains.qodana:intellij-report-converter from 0.11.76 to 0.11.76.1 in /internal/tooling in the dependencies group (#824)
- :arrow_up: QD-12983: Bump org.jetbrains.qodana:publisher-cli
- :arrow_up: QD-12983: Bump the dependencies group across 1 directory with 2 updates (#823)
- :arrow_up: QD-12983: Bump the dependencies group with 2 updates
- :arrow_up: QD-12983: Bump the dependencies group with 3 updates
- :arrow_up: QD-12983: Bump the dependencies group with 4 updates (#779)
- :arrow_up: QD-13111 Switch devcontainer image on cli builds
- :arrow_up: QD-14059 add 261 eap builds to feed (#903)
- :arrow_up: QD-14268 Update intellij-report-converter and qodana-web-ui to version 0.12.5 (#919)
- :arrow_up: Update intellij-report-converter and qodana-web-ui to version 0.12.4
- :arrow_up: Update publisher to 3.0.7
- :arrow_up: Update release feeds (#928)
- :brics: Add native run configuration
- :brics: QD-10741 Add --linter and --within-container parameters for scan command
- :brics: QD-10741 Fix qodana-clang
- :brics: QD-12003 Cleanup. Split GuessAnalyzer method.
- :brics: QD-12003 Tests fixes
- :brics: QD-12003 Handle review. Add test for choosing NativePathAnalyzer.
- :brics: QD-12003 Refactor selection of linter parameters and datastructures
- :brics: QD-12017 Add optional auth for downloading linter distribution
- :brics: QD-12017 Add status check on HEAD request
- :brics: QD-12093 |
| 2025.3.2 | 10. marts 2026 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :bug: QD-12836 Fix null dereferences in printSarifProblem (#745) (#777)
- :bug: QD-13907 Extend list of related repositories for GitHub App (#876)
- :bug: QD-13907 Switch GitHub authorization to use GitHub App instead of PAT for releasing (#870)
- [cherrypick] 253 introducing pom for internal dependencies (#828)
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. |
| 2025.3.1 | 18. december 2025 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_up: Bump go to 1.22.8
- :arrow_up: Bump go to 1.24.0
- :arrow_up: Bump actions/setup-java from 3 to 4 in the dependencies group
- :arrow_up: Bump config loader – better output on invalid yaml
- :arrow_up: Bump config-loader-cli.jar to 0.0.16
- :arrow_up: Bump github.com/boyter/scc/v3
- :arrow_up: Bump github.com/docker/cli in /core (#666)
- :arrow_up: Bump github.com/docker/docker in /cmd (#665)
- :arrow_up: Bump github.com/docker/docker in /platform (#668)
- :arrow_up: Bump github.com/go-enry/go-enry/v2
- :arrow_up: Bump github.com/go-enry/go-enry/v2
- :arrow_up: Bump github.com/pterm/pterm
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump github.com/zalando/go-keyring
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /cli
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /core
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /platform
- :arrow_up: Bump golang.org/x/crypto from 0.26.0 to 0.31.0 in /cmd
- :arrow_up: Bump golang.org/x/net from 0.30.0 to 0.33.0 in /cmd
- :arrow_up: Bump golang.org/x/net from 0.33.0 to 0.36.0 in /cmd
- :arrow_up: Bump the dependencies group across 1 directory with 2 updates
- :arrow_up: Bump the dependencies group across 4 directories with 1 update
- :arrow_up: Bump the dependencies group across 4 directories with 2 updates
- :arrow_up: QD-11230 Fix merging of configuration, update error messages (#678)
- :arrow_up: QD-11257 Fixed empty yaml reading, bump config-loader-cli.jar to 0.0.17
- :arrow_up: QD-11687 Set a concrete version for cloud api (#693)
- :arrow_up: QD-11896 Bump config-loader-cli version (#645)
- :arrow_up: QD-11903 Upgrade config-loader-cli.jar
- :arrow_up: QD-11903 Upgrade config-loader-cli.jar
- :arrow_up: QD-12672 GPC fix path resolve for windows (#716)
- :arrow_up: QD-12721 Update config loader for better error handling (#690)
- :arrow_up: QD-12852 Fix messaging for GPC (#706)
- :arrow_up: Update publisher to 3.0.7
- :brics: Add native run configuration
- :brics: QD-10741 Add --linter and --within-container parameters for scan command
- :brics: QD-10741 Fix qodana-clang
- :brics: QD-12003 Cleanup. Split GuessAnalyzer method.
- :brics: QD-12003 Tests fixes
- :brics: QD-12003 Handle review. Add test for choosing NativePathAnalyzer.
- :brics: QD-12003 Refactor selection of linter parameters and datastructures
- :brics: QD-12017 Add optional auth for downloading linter distribution
- :brics: QD-12017 Add status check on HEAD request
- :brics: QD-12093 Add detailed output on tar failure
- :bug: Escape special Windows characters (QD-11070)
- :bug: Fix CLI completion generation (QD-9907)
- :bug: Fix GitLab/BitBucket reports with baseline and no new problems (QD-10038)
- :bug: Fix QD-12834 (#699)
- :bug: Fix contributors log options
- :bug: Fix view command options
- :bug: Fix custom plugin setup for darwin (QD-9921)
- :bug: Fix custom plugins container location (QD-9921)
- :bug: Fix forwarding testing endpoint to containers (QD-10281)
- :bug: Fix qodana-clang build on master
- :bug: Fix setting --report-dir for container runs (QD-10890)
- :bug: Handle errors for .idea cache and add logging (QD-9927)
- :bug: QD-10572 qodana-clang should respect arguments property
- :bug: QD-10573 qodana-clang should work for master and release branches
- :bug: QD-10590 Plugins must be installed only inside native mode (inside docker is native)
- :bug: QD-10627 Don't fail analysis step if changeset is empty in case of scoped analysis. (#507)
- :bug: QD-10662: qodana-cli incorrectly retrieves current branch name (#549)
- :bug: QD-10721 Add EvalSymlinks and refactor code
- :bug: QD-10721 Add case insensitivity support for repository root calculation
- :bug: QD-10721 Fix test on linux
- :bug: QD-10767 Update submodules when checkout performed in full history and scoped script (#519)
- :bug: QD-10955 Add QODANA_TOKEN to docker env, QODANA_LICENSE_ONLY_TOKEN accessed only by os.Getenv
- :b |
| 2025.2.3 | 24. november 2025 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_up: QD-12672 GPC fix path resolve for windows (#715)
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. |
| 2025.2.2 | 11. november 2025 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_up: QD-11687 Set a concrete version for cloud api (#694)
- :arrow_up: QD-12852 Fix messaging for GPC (#707)
- :feature: QD-12055 QD-10660 QD-12680 Add some sarif post-processing (qodana-short.sarif.json, --code-climate, --bitbucket-insights) (#687)
- :sparkles: Add gitlab build when releasing actions
- :sparkles: QD-12636 allows specifying bitbucket url
- Add GCP report downloading to 252 (#688)
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. |
| 2025.2.1 | 12. august 2025 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_up: Bump go to 1.22.8
- :arrow_up: Bump go to 1.24.0
- :arrow_up: Bump actions/setup-java from 3 to 4 in the dependencies group
- :arrow_up: Bump config loader – better output on invalid yaml
- :arrow_up: Bump config-loader-cli.jar to 0.0.16
- :arrow_up: Bump github.com/boyter/scc/v3
- :arrow_up: Bump github.com/go-enry/go-enry/v2
- :arrow_up: Bump github.com/go-enry/go-enry/v2
- :arrow_up: Bump github.com/pterm/pterm
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump github.com/zalando/go-keyring
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /cli
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /core
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /platform
- :arrow_up: Bump golang.org/x/crypto from 0.26.0 to 0.31.0 in /cmd
- :arrow_up: Bump golang.org/x/net from 0.30.0 to 0.33.0 in /cmd
- :arrow_up: Bump golang.org/x/net from 0.33.0 to 0.36.0 in /cmd
- :arrow_up: Bump the dependencies group across 1 directory with 2 updates
- :arrow_up: Bump the dependencies group across 4 directories with 1 update
- :arrow_up: Bump the dependencies group across 4 directories with 2 updates
- :arrow_up: QD-11257 Fixed empty yaml reading, bump config-loader-cli.jar to 0.0.17
- :arrow_up: QD-11903 Upgrade config-loader-cli.jar
- :arrow_up: QD-11903 Upgrade config-loader-cli.jar
- :arrow_up: Update publisher to 3.0.7
- :brics: Add native run configuration
- :brics: QD-10741 Add --linter and --within-container parameters for scan command
- :brics: QD-10741 Fix qodana-clang
- :brics: QD-12003 Cleanup. Split GuessAnalyzer method.
- :brics: QD-12003 Tests fixes
- :brics: QD-12003 Handle review. Add test for choosing NativePathAnalyzer.
- :brics: QD-12003 Refactor selection of linter parameters and datastructures
- :brics: QD-12017 Add optional auth for downloading linter distribution
- :brics: QD-12017 Add status check on HEAD request
- :brics: QD-12093 Add detailed output on tar failure
- :bug: Escape special Windows characters (QD-11070)
- :bug: Fix CLI completion generation (QD-9907)
- :bug: Fix GitLab/BitBucket reports with baseline and no new problems (QD-10038)
- :bug: Fix contributors log options
- :bug: Fix view command options
- :bug: Fix custom plugin setup for darwin (QD-9921)
- :bug: Fix custom plugins container location (QD-9921)
- :bug: Fix forwarding testing endpoint to containers (QD-10281)
- :bug: Fix qodana-clang build on master
- :bug: Fix setting --report-dir for container runs (QD-10890)
- :bug: Handle errors for .idea cache and add logging (QD-9927)
- :bug: QD-10572 qodana-clang should respect arguments property
- :bug: QD-10573 qodana-clang should work for master and release branches
- :bug: QD-10590 Plugins must be installed only inside native mode (inside docker is native)
- :bug: QD-10627 Don't fail analysis step if changeset is empty in case of scoped analysis. (#507)
- :bug: QD-10662: qodana-cli incorrectly retrieves current branch name (#549)
- :bug: QD-10767 Update submodules when checkout performed in full history and scoped script (#519)
- :bug: QD-10955 Add QODANA_TOKEN to docker env, QODANA_LICENSE_ONLY_TOKEN accessed only by os.Getenv
- :bug: QD-10984 introduce whitelist for quick-fixes support and include QDNET in it (#548)
- :bug: QD-11241 Converter no longer needed for sending reports to cloud
- :bug: QD-11241 Create final results dir in third-party linters
- :bug: QD-11255 Handle absolute custom yaml config path
- :bug: QD-11263 qodana-cdnet supports partialFingerprints
- :bug: QD-11266 Add report saving for third party linters
- :bug: QD-11266 Pass corrected ResultsDir for permissions correction
- :bug: QD-11276: qodana-cli tests fail on Windows when java exe has spaces in path (#552)
- :bug: QD-11375 Python: sync jdk.table.xml with python environment
- :bug: QD-11458: 3rd party linters should update their binary in cache (#567)
- :bug: QD-11464: clang subproject's tests do not work (#56 |
| 2025.1.2 | 6. juni 2025 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :bug: Fix custom plugin setup for darwin (QD-9921)
- :bug: Fix custom plugins container location (QD-9921)
- :bug: QD-11753 Ruby is eap only for now. Same for QDCPP.
- :bug: QD-9921 Remove quotes on passing disabled_plugins. Parameters passed through file should not be quoted.
- QD-11753 Add Ruby project recognition
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. |
| 2025.1.1 | 6. maj 2025 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :bug: QD-11538: qodana-clang fails to send report (#574)
- :bug: QD-11584 if cloud is http, use host network for docker. Env variables used both by CLI and docker are stored and accessed separately in global variable
- :zap: QD-11553 in feed eap is 2024.3, no 2025.1 eap in feed
- Revert ":zap: QD-11553 Mute test which verify existense of 2025 linters in feed, because it's not yet released"
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. |
| 2025.1.0 | 23. april 2025 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_up: Bump go to 1.22.8
- :arrow_up: Bump go to 1.24.0
- :arrow_up: Bump actions/setup-java from 3 to 4 in the dependencies group
- :arrow_up: Bump config loader – better output on invalid yaml
- :arrow_up: Bump config-loader-cli.jar to 0.0.16
- :arrow_up: Bump github.com/boyter/scc/v3
- :arrow_up: Bump github.com/go-enry/go-enry/v2
- :arrow_up: Bump github.com/go-enry/go-enry/v2
- :arrow_up: Bump github.com/pterm/pterm
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump github.com/zalando/go-keyring
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /cli
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /core
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /platform
- :arrow_up: Bump golang.org/x/crypto from 0.26.0 to 0.31.0 in /cmd
- :arrow_up: Bump golang.org/x/net from 0.30.0 to 0.33.0 in /cmd
- :arrow_up: Bump the dependencies group across 1 directory with 2 updates
- :arrow_up: Bump the dependencies group across 4 directories with 1 update
- :arrow_up: Bump the dependencies group across 4 directories with 2 updates
- :arrow_up: QD-11257 Fixed empty yaml reading, bump config-loader-cli.jar to 0.0.17
- :bug: Escape special Windows characters (QD-11070)
- :bug: Fix CLI completion generation (QD-9907)
- :bug: Fix GitLab/BitBucket reports with baseline and no new problems (QD-10038)
- :bug: Fix contributors log options
- :bug: Fix view command options
- :bug: Fix forwarding testing endpoint to containers (QD-10281)
- :bug: Fix qodana-clang build on master
- :bug: Fix setting --report-dir for container runs (QD-10890)
- :bug: Handle errors for .idea cache and add logging (QD-9927)
- :bug: QD-10572 qodana-clang should respect arguments property
- :bug: QD-10573 qodana-clang should work for master and release branches
- :bug: QD-10590 Plugins must be installed only inside native mode (inside docker is native)
- :bug: QD-10662: qodana-cli incorrectly retrieves current branch name (#549)
- :bug: QD-10767 Update submodules when checkout performed in full history and scoped script (#519)
- :bug: QD-10955 Add QODANA_TOKEN to docker env, QODANA_LICENSE_ONLY_TOKEN accessed only by os.Getenv
- :bug: QD-10984 introduce whitelist for quick-fixes support and include QDNET in it (#548) (#555)
- :bug: QD-11241 Converter no longer needed for sending reports to cloud
- :bug: QD-11241 Create final results dir in third-party linters
- :bug: QD-11255 Handle absolute custom yaml config path
- :bug: QD-11263 qodana-cdnet supports partialFingerprints
- :bug: QD-11276: qodana-cli tests fail on Windows when java exe has spaces in path (#552)
- :bug: QD-11375 Python: sync jdk.table.xml with python environment
- :bug: QD-11482 Support user defined protocol
- :bug: Scoped script should keep baseline for the second run and track coverage feature usage.
- :bug: When falling back to default scenario, reset options that lead to changes analysis
- :bug: When launching docker linter, log folder does not exist for CLI
- :bug: respect environment when creating a docker client in pull command (#532)
- :bug:QD-10274 Stop modifying unnecessary files in native mode
- :bug:QD-10360 Fix an order of setting variables custom JVM properties
- :bug:QD-10360 Force installPlugins to use qodana attributes of EAP and version
- :bug:QD-10360 Refactor passing options to installPlugins, add necessary options to common part with scan options
- :bug:QD-10419 Set up plugins once even in scoped script
- :children_crossing: Check args length before comparing
- :children_crossing: Fallback to default execution scenario when revision is missing in history
- :children_crossing: Fix output for CI, add simple tests
- :children_crossing: Format CI messages for more visibility
- :children_crossing: Make non-CI warning similar to other warnings
- :children_crossing: Produce warnings if the linter version is incompatible
- :loud_sound: Remove incorrect "See log above for details" |
| 2024.3.5 | 19. februar 2025 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 879a2d6 QD-10767 Update submodules when checkout performed in full history and scoped script (#519) (#521)
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 https://github.com/JetBrains/scoop-utils
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. |
| 2024.3.3 | 17. december 2024 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :arrow_up: Bump github.com/pterm/pterm
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump github.com/stretchr/testify
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /cli
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /core
- :arrow_up: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 in /platform
- :arrow_up: Bump golang.org/x/crypto from 0.26.0 to 0.31.0 in /cmd
- :arrow_up: Bump the dependencies group across 1 directory with 2 updates
- :zap: Bump linters versions
- :zap: Switch from 2024.3 EAP to Release
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. |
| 2024.2.6 | 18. november 2024 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- :bug: Fix forwarding testing endpoint to containers (QD-10281)
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. |
| 2024.1.7 | 28. juni 2024 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- fd249d4 --- updated-dependencies: - dependency-name: github.com/boyter/scc/v3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ...
- 1f685e1 :arrow_up: Bump github.com/shirou/gopsutil/v3
- 6076eed :arrow_up: Bump github.com/spf13/viper in /cmd in the dependencies group
- 5c2c031 :arrow_up: Bump github.com/zalando/go-keyring
- fd5096f :bug: Add missing Android code
- c2be319 :bug: Check container engine if it can run linux (QD-9306)
- 5152f46 :bug: Downgrade publisher version
- c9659f6 :bug: Fix QDNETC and QDCL eap versions
- dc25f94 :bug: Fix bootstrap for the renamed configurations (QD-9009)
- 876a6d4 :bug: Forward QD env to containers (QD-8280, QD-8745)
- fb3db75 :bug: Provide unique analysis id in case report has to be sent manually (#370)
- 764f2f1 :bug: Solution/project name should be quoted if space found
- e281aa4 :bug: Stop fetching the latest publisher, use a fixed version
- e3b0e28 :children_crossing: Quote other .net related properties in case they have whitespaces inside
- 48f675a :zap: Add qodana-android linter
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. |
| 2024.1.3 | 2. maj 2024 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 774bc8c :bug: Fix panic on reading final results (QD-8925)
- d6f7751 :bug: Get rid of CI prefix in commit hash.
- 0c5e6aa :children_crossing: Get rid of redundant flag.
- 8e5ea66 :children_crossing: Obtain token for 3rd party linters the same way as for others. (#344)
- 7acf90c :children_crossing: Unify license plan output.
Print linked project. (#345) |
| 2024.1.1 | 22. april 2024 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 4302cea :bug: Fix --version showing and update release hooks
- eb327ff :bug: Fixes in 3rd party linters before release (#324)
- 4fabb84 :bug: QD-8786 Fix handling of properties with more than single "=" symbols (#322)
- 18e3d30 :zap: Update to 2024.1 |
| 2024.1.0 | 15. april 2024 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- d614bc9 :arrow_up: Bump github.com/docker/cli
- 740a2e8 :arrow_up: Bump github.com/docker/docker
- 161cb1a :arrow_up: Bump the dependencies group in /core with 1 update
- fa2e7e9 :arrow_up: Bump the dependencies group in /core with 3 updates
- a536545 :arrow_up: Bump the dependencies group in /linter with 1 update
- f1bec07 :arrow_up: Bump the dependencies group in /platform with 1 update
- a20053a :arrow_up: Bump the dependencies group in /platform with 4 updates
- 9a44d6a :arrow_up: Bump the dependencies group with 1 update
- 0e5ed71 :arrow_up: Bump the dependencies group with 1 update
- eb8cd64 :arrow_up: Bump the dependencies group with 2 updates
- d244dec :bug: Fix GitHub branch extraction for pull requests
- 5099c43 :bug: Fix bootstrap execution
- 7e2dda9 :bug: Fix default results directory location
- c42de94 :bug: Fix missing CI environment info for BitBucket Pipelines
- 001938d :bug: Fix native mode warning for qodana-dotnet linter
- 78769ad :bug: Fix options logging and report saving
- 1d2e504 :bug: Fix running with an empty config option
- ea3a2e6 :bug: Fix tar.gz extraction
- 1105bdf :bug: Fixed url building to endpoint (QD-7958)
- 7cb5b84 :bug: Fixing publisher URL in the platform
- 7a7c878 :bug: Fixing qodana-cdnet linter behaviour on 241
- 9281788 :bug: Missing default qodana.yaml when running scan (QD-8699)
- 7598d79 :bug: Prepare directories for each diff run
- c9241fa :bug: QD-8538 Sync jdk.table.xml with cache (#292)
- 39c7d7f :bug: Revert some changes to contributor counting
- a2629e5 :bug: Update workflow file to touch all dependencies
- b21ef0e :bug: Use GITHUB_REF_NAME for GitHub branches (QD-7084)
- 20e6e3f :bug: run converter if show-report or save-report are specified (#290)
- aba1521 :children_crossing: Disable qodana-cdnet linter test on the GitHub
- b794b81 :children_crossing: Log all utilities executed by platform into log folder
- 19a1a43 :children_crossing: Simplify qodana-cdnet report-patching codebase
- 79b9019 :children_crossing: Suppress inspection for qodana-cdnet entrypoint
- 1b2a0ba :sparkles: Add new scoped analysis run
- d2a8183 :sparkles: Introduce analysis timeout option (QD-8156)
- 94e97e5 :sparkles: Prefer 'scoped' over 'local-changes' in .
NET
- da4f88a :sparkles: Prefer 'scoped' over 'local-changes' in .
NET
- 5311f62 :sparkles: QD-8195 "On-premise" support for linters
- ce6e83c :sparkles: Support JVM remote debug
- cdb29f8 :sparkles: [QD-8082] Set QODANA_REPO_URL variable
- 3b51ca9 :test_tube: Added test for staging cloud (QD-7958)
- 1a0a7b4 :test_tube: Fix all tests, add platform JARs
- 4d57e2e :zap: Add latest EAP versions
- ff7b171 :zap: Change the preferred default linter order (#301)
- 21e270d :zap: Filter out non-supported linters by license plan (QD-8272)
- db38061 :zap: Produce Code Climate reports (QD-8226)
- 676720d :zap: Report to BitBucket Code Insights API (QD-8227)
- 02fd45c :zap: Set up QODANA_PROJECT_ID_HASH if token is provided (QD-8125 )
- d7cd788 :zap: Support custom path for qodana.yaml (QD-2945)
- 1c6aa86 :zap: Update YAML schema
- c29fecd Temporarily disable scanning in smart mode (#275)
- f7341df 🚸 Update cmd/send.go |
| 2023.3.2 | 1. februar 2024 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 1326824 :bug: Fix GitHub branch extraction for pull requests
- 9f0c4ae :bug: Fixed url building to endpoint (QD-7958)
- 20be11c :sparkles: Introduce analysis timeout option (QD-8156)
- 6b19967 :sparkles: [QD-8082] Set QODANA_REPO_URL variable
- 9db9f51 :test_tube: Added test for staging cloud (QD-7958)
- c6398e9 :zap: Set up QODANA_PROJECT_ID_HASH if token is provided (QD-8125 ) |
| 2023.3.1 | 10. januar 2024 | — | 64-bit ZIPARM64 ZIP |
| 2023.3.0 | 11. december 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- e5128bd :arrow_up: Bump golang.org/x/net from 0.15.0 to 0.17.0
- 4caaeab :arrow_up: Bump the dependencies group with 9 updates
- 2b61002 :arrow_up: go mod tidy
- 6e107b3 :bug: Always validate token, if it was provided
- 19a551d :bug: Disable git log indexing (QD-7829)
- 73573d3 :bug: Disable project opening via activities flag #216 (QD-7787)
- ed74ca3 :bug: Do not report old report URLs
- d651605 :bug: Do not run publisher for local runs (it's ran by QD)
- e6903d2 :bug: Do not show old report URLs
- 0e7e1ef :bug: Do not use ID until analyzer is set
- b8dec90 :bug: Docker container should support /data/coverage as coverage directory
- 6f2f219 :bug: Fail if IDE to run was not found (QD-7806)
- 31e3bc5 :bug: Fix --clear-cache option for scan
- b7c0cd9 :bug: Fix corrupted by Docker Desktop for macOS caches directory (QD-7383)
- e541edf :bug: Fix publisher fetching and running
- 2f01cea :bug: Handle license with community plan (QD-6789)
- 457fcb9 :bug: Return --coverage-dir (QD-7943)
- ff0e80f :bug: Status code 404 also treated as correct decline of token (QD-7185)
- 57f0b23 :bug: Switch to open-in-ide.json for results report
- e8071cb :bug: Use only ENDPOINT for qodana.cloud endpoints
- 4d4ce1f :bug: QDANDC shouldn't request token
- 996ed15 :children_crossing: .NET linter should use new profiles starting from 233
- 0b14116 :children_crossing: Add additional options for QDNET containers
- d0da8c6 :children_crossing: Add possibility to set TFMs for qodana-dotnet.
- f4c505c :children_crossing: Do not show message about the report for non-interactive/container runs
- 7d76d77 :children_crossing: Execute scan if no subcommand provided by default
- dea1cbb :children_crossing: Update qodana.yaml schema
- 42448d0 :test_tube: Collect and merge all coverage artifacts for Qodana
- 2d95513 :zap: Add send command
- 4dae80b :zap: Update to 2023.3 |
| 2023.2.9 | 1. december 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 8b698c4 :bug: Disable tests for Mac OS.
Fix URL for the feed.
- cbd2734 :bug: Fix failing tests.
- f9d6771 :bug: Remove unused function.
- cd3ef99 :children_crossing: Migrate 232 to support new feeds.
- d1a8d20 :test_tube: Mute cloud token test
- 734691b :test_tube: Update test directories not to conflict in parallel tests |
| 2023.2.8 | 9. oktober 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- b7ed95a :bug: Fix token validation behaviour |
| 2023.2.7 | 6. oktober 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 41fc834 :arrow_up: Bump Go version and dependencies
- 7da64e2 :arrow_up: Bump actions/checkout from 3 to 4
- 7aa5ee6 :arrow_up: Bump docker/login-action from 2 to 3
- 7a51e7b :arrow_up: Bump github.com/go-enry/go-enry/v2 from 2.8.4 to 2.8.5
- 886bb2c :arrow_up: Bump github.com/google/uuid from 1.3.0 to 1.3.1
- 36ee33d :arrow_up: Bump github.com/owenrumney/go-sarif/v2 from 2.2.0 to 2.2.2
- 1f3e6e3 :arrow_up: Bump github.com/pterm/pterm from 0.12.63 to 0.12.66
- b1d2161 :arrow_up: Bump github.com/pterm/pterm from 0.12.67 to 0.12.69
- 647f965 :arrow_up: Bump github.com/shirou/gopsutil/v3 from 3.23.6 to 3.23.7
- 06f5d34 :arrow_up: Bump github.com/shirou/gopsutil/v3 from 3.23.7 to 3.23.8
- a6bb77e :arrow_up: Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0
- 0a148c4 :arrow_up: Bump goreleaser/goreleaser-action from 4 to 5
- 758bcbe :arrow_up: Bump the dependencies group with 1 update
- 505b832 :arrow_up: Bump the dependencies group with 2 updates
- ead3bf5 :boom: Move some variables to constants
- 7ff0d93 :bug: Add properties to CLI only for container runs
- 08fed30 :bug: Do not allow setting fixes for unsupported products (QD-6559)
- 22c6e11 :bug: Do not run the publisher twice for container
- e84f6e4 :bug: Don't run exclude plugins logic in container, since it was already computed.
Take into the consideration plugins that should be installed and don't ignore them.
- ef928b5 :bug: Fail when token is provided and invalid
- 6267517 :bug: Fix Jenkins branch detection with cienvironment (QD-7034)
- eefb157 :bug: Fix Qodana directory location
- 33c0b9f :bug: Fix show behaviour
- 5e178f5 :bug: Fix missing products info
- 6c4a194 :bug: Fix package versioning
- 721ca63 :bug: Fix version compatibility with EAP products
- 1705468 :bug: Handle --fixes-strategy option deprecation properly
- 2b0b29f :bug: Return -r shorthand option for scan
- 9cf09fa :children_crossing: Allow removing the token from the keyring
- 4d2bb2f :children_crossing: Apply the fixes arguments correctly (QD-6890)
- aae99b5 :children_crossing: Do not validate token when it's not needed
- 3a1393f :children_crossing: Improve user messaging about token and options
- 439a64d :clown_face: Added tests
- b8a576f :hammer: Add validation token in cli process
- 3d55e0d :passport_control: Add QODANA_TOKEN validation code
- 0a87a78 :technologist: Changed request time to server
- cd53cee :test_tube: Fix contributors tests and add a mailmap
- 37afdb5 :test_tube: Fix installers tests
- 6a68d9d :test_tube: Use QDPYC in tests
- e316e0c :wastebasket: Deprecate stub-profile flag (QD-6638)
- cb83bb2 :zap: Support more product codes
- 6dca9ec QD-6872 Implement using QODANA_LICENSE_ONLY_TOKEN env.
- 7afec32 Revert "🔥 Remove publisher.go and publisher_test.go"
- d057312 🔥 Remove publisher.go and publisher_test.go |
| 2023.2.6 | 5. august 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 626f521 :bug: Fix container execution mode
- 481a33e :bug: Fix local IDE arguments order
- 1637f1a :bug: Fix local IDE exit code fetching
- 76dc16d :children_crossing: Disable any user interactions for container mode
- bb525c3 :children_crossing: Implement more container-friendly CLI behaviour
- c0b7519 :children_crossing: Improve scan help for local and container runs |
| 2023.2.5 | 4. august 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 3e71126 :bug: Don't fail with the exception when git repo doesn't exist
- f0653f8 :bug: Don't spam the user with internal asserts during IDE preparation
- e41d7b6 :bug: Don't supply empty coverage directory. (#172)
- c386694 :children_crossing: Allow setting ide field from yaml file.
- 9bfd7e7 :fire: Output percentage while downloading IDEs |
| 2023.2.4 | 1. august 2023 | — | 64-bit ZIPARM64 ZIP |
| 2023.2.3 | 31. juli 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 5e088a5 :zap: Obtain IDEs for local runs from feed.
Allow obtaining EAP IDEs easier (#170) |
| 2023.2.2 | 26. juli 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 9604b13 :arrow_up: Bump dependencies
- e8b3629 :children_crossing: Allow setting IDE download URL from the arguments
- 173fd02 :children_crossing: Make paths text more understandable
- 6f42cc2 :children_crossing: Make the token messaging better
- e241068 :fire: Add native mode
- 1a5cf68 :fire: Make non-EAP linters default
- 08b9f98 :zap: Download IDEs for local runs
- 95aff9d :zap: Support QODANA_TOKEN storage and management |
| 2023.2.1 | 18. juli 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 29134e6 :bug: Apply fixes-strategy for linter |
| 2023.2.0 | 17. juli 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 6801b91 :zap: Add new scan flags for quick-fixes
- 3fe045e :zap: Update to Qodana 2023.2 linters |
| 2023.1.6 | 2. juli 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- b2089fd :arrow_up: Bump github.com/spf13/viper from 1.15.0 to 1.16.0
- 9f47c31 :bug: Fix branch parsing for Azure and GitHub
- a7e9248 :children_crossing: Make 90 the default number of days for contributors |
| 2023.1.5 | 17. juni 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- d38e2eb :arrow_up: Bump github.com/mattn/go-isatty from 0.0.18 to 0.0.19
- cbb8342 :arrow_up: Bump github.com/pterm/pterm from 0.12.61 to 0.12.62
- ead18b8 :arrow_up: Bump github.com/sirupsen/logrus from 1.9.0 to 1.9.3
- ae80d1d :arrow_up: Bump golangci/golangci-lint-action from 3.4.0 to 3.6.0
- c85974f :fire: Remove --ignore-bots from contributors calculation
- f6c6ee3 :test_tube: Update magic test numbers |
| 2023.1.4 | 22. maj 2023 | — | 64-bit ZIPARM64 ZIP UdgivelsesnoterChangelog
- 038c726 :arrow_up: Bump codecov/codecov-action from 3.1.3 to 3.1.4
- 5f572bc :arrow_up: Bump github.com/owenrumney/go-sarif/v2 from 2.1.3 to 2.2.0
- 1cbf523 :arrow_up: Bump github.com/pterm/pterm from 0.12.59 to 0.12.61
- 281aab3 :test_tube: Add more tests
- c8bd209 :test_tube: Add tests for contributors
- b603b05 :zap: Add cloc command, improve JSON contributors output |
| 2023.1.0 | 28. april 2023 | — | 64-bit ZIPARM64 ZIP |
| 2022.3.5 | 14. april 2023 | — | 64-bit ZIPARM64 ZIP |