Skip to content

Releases: qltysh/qlty

Release v0.645.0

Choose a tag to compare

@qlty-releases qlty-releases released this 23 Sep 20:12
Immutable release. Only release title and notes can be modified.
70886ba

New

  • Expose properties.threshold and properties.actual on all eight maintainability smells in both native JSON and SARIF output, so consumers no longer need to parse messages for measurements and can read values beyond the configured threshold (#2851)

Improved

  • Compute repository cache state once per run instead of per invocation, making qlty check up to 4x faster on large repositories with per-file linters such as gitleaks (#2856)

Fixed

  • Exclude arithmetic, bitwise, and comparison operators from cyclomatic complexity, which previously inflated scores by counting non-branching operators as extra paths (#2852)
  • Include active check filters in issue cache keys, preventing a filtered check from caching an empty result that a later unfiltered check would incorrectly reuse (#2837)

Release v0.644.0

Choose a tag to compare

@qlty-releases qlty-releases released this 28 Aug 20:39
Immutable release. Only release title and notes can be modified.
338acb3

Fixed

  • Bump redocly from 2.32.2 to 2.41.0, which patches CVE-2026-63325 (arbitrary code execution via Arazzo $faker expressions) and CVE-2026-63225 (path traversal in the split command) (#2847)
  • Fix shfmt reporting unparseable shell files as clean; files it cannot parse now surface a plugin error instead of silently passing with zero findings (#2847)

Release v0.643.0

Choose a tag to compare

@qlty-releases qlty-releases released this 22 Aug 00:41
Immutable release. Only release title and notes can be modified.
4b2e5ae

New

  • Add maintainability analysis for Elixir, including complexity metrics (cyclomatic, cognitive, function/class/field counts, LCOM4), structure smells, and duplication detection (#2843)

Release v0.642.0

Choose a tag to compare

@qlty-releases qlty-releases released this 14 Aug 21:22
Immutable release. Only release title and notes can be modified.
9c2c1a3

Fixed

  • Bump PHP_CodeSniffer from 3.10.3 to 3.13.6, which patches GHSA-hmqg-cxww-wqhq and restores installs that Composer now blocks on the vulnerable pin (#2839)
  • Bump haml-lint from 0.69.0 to 0.77.0, fixing a Cannot handle Haml version failure when fresh installs resolve Haml 7.3.x (#2839)

Release v0.641.0

Choose a tag to compare

@qlty-releases qlty-releases released this 03 Aug 21:23
Immutable release. Only release title and notes can be modified.
4297d40

Improved

  • Bump the eslint, oxlint, and prisma plugins to eslint 10, oxlint 1.x, and prisma 7 (#2825)

Fixed

  • Switch Biome >= 2.4 to the stable rdjson reporter, restoring lint results that were dropped when Biome 2.4 changed its unstable json reporter output (#2821)

Release v0.640.0

Choose a tag to compare

@qlty-releases qlty-releases released this 28 Jul 18:38
Immutable release. Only release title and notes can be modified.
a766f45
  • Add a pre-release channel to the release promotion workflow, so new releases auto-promote to pre-release and promotion to latest becomes a deliberate step (#2832)

Release v0.639.0

Choose a tag to compare

@qlty-releases qlty-releases released this 23 Jul 21:03
Immutable release. Only release title and notes can be modified.
d9801f1

Fixed

  • Honor package-lock.json when installing node-based linters from package_file, so the locked versions are respected instead of npm resolving the latest versions matching the package.json semver ranges (#2829)
  • Honor composer.lock when installing PHP linters from package_file, so the locked versions are respected instead of composer update re-resolving to the latest matching versions (#2830)

Release v0.638.0

Choose a tag to compare

@qlty-releases qlty-releases released this 22 Jul 18:48
Immutable release. Only release title and notes can be modified.
232ee1a

Improved

  • Bump the managed Node runtime from 21.7.3 to 22.23.1 LTS, so plugins that require even-numbered LTS Node lines (such as eslint 10, knip 6, oxlint 1.x, and prisma 7) install their native dependencies correctly (#2827)

Release v0.637.0

Choose a tag to compare

@qlty-releases qlty-releases released this 21 Jul 22:17
Immutable release. Only release title and notes can be modified.
1ff1ccc

Improved

  • Merge a [[plugins.definitions.X.drivers.Y.version]] block in qlty.toml into a source's versioned driver entry with the same version_matcher, allowing per-version driver field overrides instead of being silently unreachable (#2823)

Fixed

  • Apply user-configured driver fields (such as prepare_script) to version-matched drivers for plugins with versioned drivers (eslint, stylelint, knip, golangci-lint, trufflehog, radarlint-*), instead of silently discarding them at plan time (#2822)

Release v0.636.0

Choose a tag to compare

@qlty-releases qlty-releases released this 20 Jul 15:35
Immutable release. Only release title and notes can be modified.
24fe006

Improved

  • Classify npm EUNSUPPORTEDPROTOCOL failures caused by workspace:/catalog: dependencies with a clear message explaining that pnpm/yarn workspace protocols are not supported (#2819)
  • Surface the full error cause chain in install error details so failures without command output (such as package-file staging errors) are no longer reported with empty details (#2819)