Repository navigation
Releases: JordanCoin/codemap
Releases · JordanCoin/codemap
Release list
v4.6.0
Changelog
- 2a53d12 fix(analysis): populate Coverage.Issues from unresolved project imports; omit it when empty (#211)
- 1fae668 fix(blast-radius): order the impact list by count then path so identical runs render identically (#223)
- de371e0 fix(blast-radius): rank changed files by churn before the cap; state whole-diff totals in the panel header (#208)
- 3c4da42 fix(cmd): config refuses to write into the primary from a worktree; doctor checks the scope the agent actually loads (#210)
- 5ea7b24 fix(mcp): expand ~ with os.UserHomeDir; run tests on Windows in CI (#209)
- 2540e4b fix(render,scanner): tree keeps every file extension; bash source of a variable is not an import (#212)
- 30b89d7 fix(scanner): Windows residue of #214: workspace roots, gitignore probes, cargo edges as slash keys; tests spell keys with slashes (#219)
- c1ecd2a fix(scanner): aliased Python imports resolve; declared npm packages and "*" paths keys are not unresolved project imports (#222)
- ee8c538 fix(scanner): bound scans by file count; refuse the dependency scan above it and say so (#216)
- 9c4cbd9 fix(scanner): declare unresolved project-relative TS, JS and Python imports as missing edges (#204)
- ff7bddf fix(scanner): exclude patterns honour .gitignore anchors (#206)
- 0a324a7 fix(scanner): file-graph keys are forward-slashed on every OS; test binary gets .exe on Windows (#218)
- 5b49345 fix(scanner): return analyses in path order so blast-radius counts the same files every run (#203)
- a7b7415 fix(scanner): same-dir C/C++/PHP includes resolve, Elixir symbol-level, 20-language conformance test (#202)
- 12e2443 fix(watch): coalesce checkout storms into one batch; prove a second start reuses the live daemon (#215)
- cddde9d fix(watch): measure a content WRITE against the last real snapshot, not the O_TRUNC observation (#213)
- 2dda7ef fix(watch): order the lazy dependency-worker start against Stop (#220)
- 1f03d23 test(watch): burst detector takes its clock from the caller; storm test asserts exact counts on a synthetic clock (#221)
- 094c2dc test(watch): wait for the WRITE event that carries the final content, not the first WRITE (#207)
v4.5.2
Changelog
- 9b6ace7 feat: codemap find, Swift type-reference edges, self-healing config, output standard (#189)
- 393b048 fix(cmd): -C operates on the given directory, not the Git root (#194)
- 253c8d6 fix(mcp,watch,hooks): no confident zeros for unindexed files, surface state write errors, Codex post-edit always emits JSON (#200)
- 0dbd2e6 fix(render): emit colour only on a TTY, honour NO_COLOR; README: -C operates on the named directory (#197)
- e8e7e73 fix(scanner): distinguish never-indexed from zero-importers, and resolve gitignored import targets (#195)
- 3a402f2 fix(scanner): index dot-directories instead of skipping them by default (#193)
- 8ed88ad fix(scanner): resolve Go imports of multi-file packages (#199)
- cb0f740 fix(scanner,config): skip nested worktrees, union --exclude with config, keep .codemap/ out of git status (#198)
v4.5.1
Changelog
- 5852e72 feat(context): Resolve bounded lexical file mentions (#167)
- 77c6ced feat(scanner): skip testdata directories by default, but never the root (#179)
- d570dc7 feat(topology): Map JVM projects (#165)
- d6cb38d feat(topology): Map SwiftPM targets (#163)
- 413e25f feat(topology): Map modern Python projects (#162)
- f9ed58d feat(watch): Publish fresh graph state (#164)
- a4b071e feat: codemap collide, rank open PRs by shared-file merge-order hazard (#180)
- c02e15a fix(coverage): stop claiming complete coverage on symbol-level languages (#174)
- d65a0f7 fix(importers): Canonicalize absolute importer paths (#161)
- ced2e72 fix(scanner): Resolve Python relative imports (#181)
- 1a7aae7 fix(scanner): Resolve TypeScript ESM specifiers that name emitted files (#182)
- 952572a fix(scanner): match JS imports structurally instead of by quote style (#176)
- 4fc5412 fix(scanner): resolve tsconfig alias targets written as "./*" (#175)
- 3d9675a fix(scanner): sort importers and hubs so identical scans give identical answers (#178)
- b713d5f fix(topology): Don't let non-applicable providers force partial coverage (#166)
- aa4ca0e fix(watch): Validate cached graph provenance (#168)
- e4c9fec fix(watch): treat an unparseable readiness file as not-ready-yet (#177)
- 1c02105 perf(context): Optimize subsystem prefix routing (#169)
- 8cda6ae perf(watch): Build dependency graphs off the event loop (#170)
- 49f9ed6 perf: Bound repository analysis hot paths (#171)
v4.5.0
Changelog
- 6087bd2 feat(scanner): Track CUE package dependency edges (#146)
- 2d02160 feat(scanner): add Dart and Flutter dependency analysis (#145)
- 6a630bc feat(topology): Add project and module topology (#160)
- 3845615 fix(runtime): Isolate linked-worktree state (#144)
- e3b2ffa fix(scanner): Resolve Cargo-aware Rust use paths (#143)
- df06ce0 fix(scanner): Track Rust embedded file dependencies (#142)
- a754743 fix(scanner): resolve four defects found by post-merge audits (#159)
- d0649db fix(watch): Scope runtime state per project (#158)
v4.4.2
v4.4.1
Changelog
- bf68b86 Create dependabot.yml for version updates
- 87a2f50 Update funding information in FUNDING.yml
- 436f530 Update funding sources in FUNDING.yml
- e6efb61 feat(scanner): Resolve Askama template dependencies (#126)
- 5da4494 feat(scanner): Track Cargo build-script inputs (#127)
- f17f1e4 feat(state): Preserve selected project roots (#122)
- af9b79c fix(mcp): Align context and status surfaces (#121)
- 37d12d3 fix(scanner): Resolve Rust use trees (#124)
- d51bf14 fix(scanner): Resolve literal Rust includes (#125)
- 41a7cfc fix(scanner): support Windows cmd shims for ast-grep (npm installs) (#141)
- d10e739 fix(setup): Keep Codemap state locally ignored (#128)
v4.4.0
Changelog
- 381e93d feat(cli): Route commands through selected project roots (#116)
- 930fda2 feat(scanner): Recover Cargo topology on scan failure (#117)
- 875e759 feat(scanner): Resolve Rush workspace projects (#115)
- 71f60e4 fix(context): Report bounded graph evidence honestly (#119)
- dad6ff4 fix(scanner): Resolve Rust path-attributed modules (#118)
- 0b36cc7 fix(setup): reconcile duplicate Codex hooks (#120)
v4.3.1
v4.3.0
Changelog
- 0e029f3 feat(mcp): Add structured analysis results (#90)
- 252087f fix(cli): Normalize help behavior (#91)
- e233707 fix(doctor): Report effective agent config, not file layout (#100)
- 3058587 fix(handoff): Honor configured file counts (#92)
- bfeb99f fix(root): Decouple project and setup selection (#94)
- 9edb24a fix(scanner): Consolidate scanner, MCP, and analysis behavior (#105)
- dea867e fix(scanner): Resolve Rust dev dependencies in source targets (#98)
- d137afc fix(watch): Coalesce control events into one dependency rebuild (#102)
- 364339b fix(watch): Rebuild the dependency graph after a filter change (#101)
- 7c6c168 fix(watch): Track configured file counts separately (#95)
- d4dadc0 fix: Address Copilot review comments on #100 and #102 (#104)
v4.2.1
Changelog
- eda1848 fix(mcp): Honor structure depth precedence (#89)
- f457cb1 fix(scanner): Resolve Cargo workspace topology (#88)
- 62065cc fix(scanner): Resolve Rust workspace imports (#87)
- 61bfb17 fix(scanner): Resolve imports conservatively (#86)
- 5d88265 fix: Embed ast-grep rules and detect Codex Desktop (#85)
- 418e6dc fix: make codemap's model of agent sessions truthful (#84)