|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [0.2.0] - 2026-04-07 |
| 4 | + |
| 5 | +### Added |
| 6 | +- **Context pagination**: MCP tool outputs split into pages (25K char limit) to prevent truncation. Affects `axme_context`, `axme_oracle`, `axme_decisions`, `axme_memories`. (#36) |
| 7 | +- **Auto-update**: Binary installs check GitHub releases on MCP server startup, download and replace automatically. 24h cache. Notification in `axme_context`. (#37) |
| 8 | +- **#!axme commit/push gate**: Every `git commit` and `git push` must include `#!axme pr=<number|none> repo=<owner/repo>` suffix. Hook verifies PR is not merged. Fail-closed on errors. (#38, #39) |
| 9 | +- **Tag/publish block**: `git tag`, `npm publish`, `twine upload`, `dotnet nuget push`, `mvn deploy`, `gh release create` blocked by safety hooks. Agent provides commands to user instead. (#41) |
| 10 | +- **Session close verification checklist**: Structured close flow with extraction checklist. (#34) |
| 11 | +- **144 tests**: Comprehensive test suite covering safety gate, bash safety, audit dedup, pagination, auto-update. |
| 12 | + |
| 13 | +### Fixed |
| 14 | +- **Duplicate sessions on reload**: Filesystem lock (O_EXCL) prevents parallel hooks from creating multiple AXME sessions per Claude session. (#40) |
| 15 | +- **Duplicate audit workers**: `cleanupAndExit` deduplicates by Claude session ID before spawning. Cross-session concurrent-audit check as defense-in-depth. (#40) |
| 16 | +- **Stuck audit logs**: `finally` block ensures audit log finalized. SIGTERM/SIGINT handlers in audit worker. (#40) |
| 17 | +- **Safety hook cwd bug**: Old `checkMergedBranch` ran `gh` without correct cwd, failing silently. Replaced entirely by #!axme gate. (#38) |
| 18 | +- **Install script unbound variable**: Fixed bash strict mode error on exit. (#22) |
| 19 | +- **Dependabot vulnerability**: Patched @anthropic-ai/sdk (GHSA-5474-4w2j-mq4c). (#22) |
| 20 | + |
| 21 | +### Changed |
| 22 | +- **Binary-only distribution**: Removed npm publish workflow. Install via `curl | bash` only. (#37) |
| 23 | +- **Compact KB format**: Save prompts produce self-contained descriptions. Compact `showDecisions` one-line format. (#26) |
| 24 | +- **Context split**: `axme_context` returns compact meta + instructions to load oracle/decisions/memories in parallel. (#24) |
| 25 | +- **Server-side dedup**: Repo context calls return only repo-specific data after workspace loaded. (#25) |
| 26 | + |
| 27 | +### Removed |
| 28 | +- `publish-npm.yml` workflow (binary-only distribution) |
| 29 | +- `axme_search_memory` tool (replaced by `axme_memories`) |
| 30 | +- `checkMergedBranch` / `detectBranch` (replaced by #!axme gate) |
| 31 | +- cd/pushd/cwd tracking in pre-tool-use hook (no longer needed with gate) |
| 32 | + |
| 33 | +## [0.1.0] - 2026-04-07 |
| 34 | + |
| 35 | +Initial release. |
| 36 | +- MCP server with persistent memory, decisions, safety guardrails |
| 37 | +- Session tracking with background auditor |
| 38 | +- Safety hooks (pre-tool-use, post-tool-use) |
| 39 | +- Multi-repo workspace support |
| 40 | +- Binary installer (linux/macOS, x64/arm64) |
| 41 | +- npm package @axme/code |
0 commit comments