This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryAdded light/dark theme toggle in HTML report and OA009 stale floor detector with safety guard.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds light/dark mode toggle in HTML report, persisted to localStorage Adds light/dark mode toggle in HTML report, persisted to localStorage Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Adds SARIF 2.1.0 output with ruleIndex, kind: "open", and partialFingerprints for GitHub Code Scanning Adds SARIF 2.1.0 output with ruleIndex, kind: "open", and partialFingerprints for GitHub Code Scanning Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Adds OA009 stale floor detector to flag redundant >=/^ overrides Adds OA009 stale floor detector to flag redundant >=/^ overrides Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Adds empty container pruning after --fix removes last override entry Adds empty container pruning after --fix removes last override entry Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Adds path‑first argument ordering for cve-lite command (both permutations accepted) Adds path‑first argument ordering for cve-lite command (both permutations accepted) Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Adds PD001 and PD002 phantom‑dependency rules (high and medium severity) Adds PD001 and PD002 phantom‑dependency rules (high and medium severity) Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Adds OA009 safety guard to suppress stale‑floor removal when anchor is a phantom import Adds OA009 safety guard to suppress stale‑floor removal when anchor is a phantom import Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Makes overrides --json write to a timestamped file matching main scan output path Makes overrides --json write to a timestamped file matching main scan output path Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Updates GitHub Action runners to Node 24 Updates GitHub Action runners to Node 24 Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Medium |
Includes scanned path in hint commands when the path is not "." Includes scanned path in hint commands when the path is not "." Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Fixes overrides --fix output table to no longer show findings that were just fixed Fixes overrides --fix output table to no longer show findings that were just fixed Source: llm_adapter@2026-07-14 Confidence: low |
— |
| Bugfix | Medium |
Fixes audit‑log file descriptor leak by returning ExitCode instead of calling process.exit() in handleMultiFolderScan Fixes audit‑log file descriptor leak by returning ExitCode instead of calling process.exit() in handleMultiFolderScan Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Prevents fixed findings from appearing in the overrides --fix output table Prevents fixed findings from appearing in the overrides --fix output table Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Refactor | Low |
Adds `close(): void` method to DebugSession type for explicit session lifecycle signalling Adds `close(): void` method to DebugSession type for explicit session lifecycle signalling Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
Full changelog
Added
- Light/dark mode toggle in HTML report: one-click switch between themes, persisted to
localStorage - SARIF 2.1.0 output now includes
ruleIndex,kind: "open", andpartialFingerprintsfor full GitHub Code Scanning compatibility; sharedsarifFingerprintHashutility extracted tosrc/utils/sarif.ts - OA009 stale floor detector: fires when a
>=or^override floor is already met by every parent declaration, making the override redundant - Empty container pruning: after
--fixremoves the last override entry, the now-emptyoverrides/pnpm.overridesobject is also removed - Path-first argument ordering:
cve-lite <path> overrides [flags]now works alongsidecve-lite overrides <path> [flags] reachesFailOnshared helper extracted tosrc/utils/severity.ts; fixes missingunknownseverity rank and closes--fail-onasymmetry between scan and overrides paths- PD001 (Override-only phantom, high): fires when source code imports a package only present via an override pin - declare it as a dependency
- PD002 (Transitive-only phantom, medium): fires when source code imports a package only present as a transitive dependency - declare it explicitly
- OA009 safety guard: suppresses stale-floor removal suggestion when the override anchors a phantom import
overrides --jsonnow writes to a timestamped file consistent with the main scan pathexamples/all-scenarios/fixture triggering all nine auto-detectable override hygiene rules in one scan- Fix-all tip: when 2+ rules are auto-fixable, hint block leads with
cve-lite overrides --fixto apply all at once
Fixed
overrides --fixoutput table no longer shows findings that were just fixed- Hint commands after the findings table now include the scanned path when it is not
. - Double blank line before Override Hygiene section in standalone overrides command removed
handleMultiFolderScannow returns ExitCode instead of callingprocess.exit(), fixing audit-log fd leak
Changed
DebugSessiontype gains aclose(): voidmethod for explicit session lifecycle signalling; both enabled and disabled paths implement it as a no-op- GitHub Action: fix mode suppresses exit 1, propagates exit 2/3, warns on fail-on + fix combination
- GitHub Action runners updated to Node 24
Validation
- npm test
- npm run build
Contributors
- coder-Yash886 - GitHub Action fix mode support (#828)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About OWASP/cve-lite-cli
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]