mirror of
https://github.com/thedotmack/claude-mem
synced 2026-04-25 17:15:04 +02:00
docs: update CHANGELOG.md for v12.1.6
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
41
CHANGELOG.md
41
CHANGELOG.md
@@ -4,21 +4,50 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||
|
||||
## [12.1.6] - 2026-04-16
|
||||
|
||||
## Fix
|
||||
|
||||
**Critical regression fix (#2049): observations no longer save on Claude Code 2.1.109+**
|
||||
|
||||
Resolves 100% observation/summary failure on Claude Code 2.1.109+ caused by a latent bug in how the bundled Agent SDK emits the `--setting-sources` flag.
|
||||
|
||||
### Root cause
|
||||
|
||||
The Agent SDK emits `["--setting-sources", ""]` whenever `settingSources` defaults to `[]`. Our existing Bun-compat filter stripped the empty string but left an orphan `--setting-sources` flag, which then consumed the following `--permission-mode` as its value. Claude Code 2.1.109+ rejects this with:
|
||||
|
||||
```
|
||||
Error processing --setting-sources:
|
||||
Invalid setting source: --permission-mode.
|
||||
```
|
||||
|
||||
Every observation SDK spawn crashed with exit code 1 before any data could be written.
|
||||
|
||||
### Fix
|
||||
|
||||
`ProcessRegistry.createPidCapturingSpawn` now uses a pair-aware filter: when an empty-string arg follows a `--flag`, both are dropped together. The SDK default (no setting sources) is preserved by omission.
|
||||
|
||||
### Credits
|
||||
|
||||
Thanks to @GigiTiti-Kai for the detailed root-cause report in #2049.
|
||||
|
||||
## [12.1.5] - 2026-04-15
|
||||
|
||||
## Forced update to ship --setting-sources fix
|
||||
|
||||
Users on v12.1.3 experience 100% observation failure due to empty-string arg filtering corrupting `--setting-sources` on Claude Code 2.1.109+. The fix landed in v12.1.4 (commit 3d92684 — `fix: filter empty string args before Bun spawn()`). This release forces the update to propagate across npm and the marketplace.
|
||||
Users on v12.1.3 experience 100% observation failure due to empty-string arg filtering corrupting `--setting-sources` on Claude Code 2.1.109+. The fix already landed in v12.1.4 (commit 3d92684 — `fix: filter empty string args before Bun spawn()`). This release forces the update to propagate across npm and the marketplace so every user gets the fix.
|
||||
|
||||
## Backlog cleanup
|
||||
Also shipped earlier today: the April 2026 backlog consolidation merged 93 PRs and 147 issues into 138 clean tracking issues (95 bugs, 43 feature requests).
|
||||
|
||||
**Full Changelog**: https://github.com/thedotmack/claude-mem/compare/v12.1.4...v12.1.5
|
||||
## Upgrade
|
||||
```bash
|
||||
npm install -g claude-mem@12.1.5
|
||||
```
|
||||
|
||||
## [12.1.4] - 2026-04-15
|
||||
|
||||
A Claude instance inserted `$CMEM` token branding into the context injection header during a compression refactor. Reverted back to the original descriptive format: `# [project] recent context, datetime`
|
||||
## Bug Fixes
|
||||
|
||||
**Full Changelog**: https://github.com/thedotmack/claude-mem/compare/v12.1.3...v12.1.4
|
||||
- **Revert unauthorized $CMEM branding**: A prior Claude instance inserted `$CMEM` token branding into the context injection header during a compression refactor. Reverted back to the original descriptive format: `# [project] recent context, datetime`
|
||||
|
||||
## [12.1.3] - 2026-04-15
|
||||
|
||||
|
||||
Reference in New Issue
Block a user