Releases: LegacyCodeHQ/clarity-cli
Releases · LegacyCodeHQ/clarity-cli
v0.25.0
Changelog
✨ Features
--moduleflag – collapse files into a single named node in your dependency graph- Original dependency edge labels are now preserved even when modules are collapsed
- Module nodes can show file count and churn at a glance
🐞 Bug Fixes
- Go types now link to their method providers defined in other files
🔒 Security
- Bump Go toolchain to 1.26.4 to address 2 detected vulnerabilities (GO-2026-5039, GO-2026-5037)
Full Changelog: v0.24.1...v0.25.0
v0.24.1
Changelog
🔒 Security
- Bump vite to 6.4.2 to patch CVE-2026-39363 (arbitrary file read via dev-server WebSocket).
Full Changelog: v0.24.0...v0.24.1
v0.24.0
Changelog
✨ Features
- Hide phantom test files in Rust with the new
--no-phantomflag in theshowandwatchcommands clarity watchnow follows git worktrees
Full Changelog: v0.23.0...v0.24.0
v0.23.0
Changelog
✨ Features
- Experimental Markdown support — Markdown files are now treated as a first-class source language in the dependency graph, including Hugo support for trailing-slash URLs and
_index.mdsection pages
🐞 Bug Fixes
- Python: No more self-edges when a file shares its name with a third-party package
- TypeScript: Baseurl-relative bare imports in
tsconfignow resolve correctly - JSX: Non-JS extensions in side-effect imports now resolve correctly
Full Changelog: v0.22.0...v0.23.0
v0.22.0
Changelog
✨ Features
- Rust phantom test nodes — Test files are now detected and rendered as phantom (test-context) nodes
- Consistent phantom rules —
clarity shownow uses the same phantom-classification rules as watch mode - Wider Rust test-region detection
🐞 Bug Fixes
- TypeScript: Non-JS/TS imports (CSS, JSON, etc.) now resolve correctly
- Rust:
usepaths resolve to the defining file instead of all module siblings - Watch mode: Debounce timer re-arms correctly after rebuilds
- Mermaid: Fixed production-context edge stroke styling
💥 Breaking Changes
- Dropped JSON support for graph output
Full Changelog: v0.21.0...v0.22.0
v0.21.0
Changelog
✨ Features
- Show a splash screen when running the root command
- Discover packages in npm, pnpm, and Yarn workspaces
- Resolve cross-crate imports in Cargo workspaces
- Resolve npm and pnpm workspace imports in TypeScript
🐞 Bug Fixes
- Rust – Braced
usegroups now expand into one import per symbol - Rust –
pub usere-exports are now followed when resolving imports - Extensionless files get their own color in
showandwatch
⚙️ Internal
- Add gitleaks job to the security workflow
Full Changelog: v0.20.0...v0.21.0
v0.20.0
Changelog
✨ Features
- Add experimental Zig language support
🐞 Bug Fixes
@/alias imports now resolve correctly viatsconfigand project-root layouts
⚙️ Internal
- Remove build timestamp from version metadata
Full Changelog: v0.19.2...v0.20.0
v0.19.2
Changelog
🐞 Bug Fixes
- Extension colors now remain stable across refreshes in the live watch viewer
use super::imports from non-mod.rsfiles now resolve correctly between sibling submodules in Rust
🔒 Security
- Bumped several dev dependencies in
/cmd/watch/web(vite, postcss, devalue, flatted, picomatch)
Full Changelog: v0.19.1...v0.19.2
v0.19.1
Changelog
⚙️ Internal
- Fixed an issue that was preventing new versions from being published to NPM
Full Changelog: v0.19.0...v0.19.1
v0.19.0
Changelog
✨ Features
- Try out a new experimental command to explore how crates in your Rust workspace relate to each other
🐞 Bug Fixes
- Rust code using lifetimes in qualified paths now parses correctly
use super::imports now resolve properly in nested Rust files
🚀 Performance
- Improve parser performance
- C#
- C
- C++
- Dart
- Go
- Kotlin
- Python
- Ruby
- Java
- JavaScript
- Scala
- Svelte
- Swift
- TypeScript
Full Changelog: v0.18.0...v0.19.0