This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+6 more
Summary
AI summaryRestores auto-context injection hook and MCP tool loading broken since v0.9.0.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Restores auto-context injection hook in Claude Code. Restores auto-context injection hook in Claude Code. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Enables MCP tools to load in Claude Code by stripping invalid outputSchema types. Enables MCP tools to load in Claude Code by stripping invalid outputSchema types. Source: llm_adapter@2026-07-15 Confidence: high |
— |
Full changelog
Bug-fix release: restores two features that were silently broken in Claude Code, plus CI/test/doc hardening.
Fixed
- Auto-context injection hook restored. The
UserPromptSubmithook importedcontextfromlonghand.cli, which exports onlyappafter thecli.py→cli/package split. The swallowedImportErrormade the hook emit{}on every prompt — so automatic context injection had been silently dead since v0.9.0. (#11) - MCP tools now load in Claude Code. 12 of 19 tools declared an
outputSchemawhosetypewasarray/oneOf; Claude Code's MCP validator rejects anyoutputSchema.typethat isn't"object", so those tools silently failed to load. Handlers return text (never structured content), so the schemas were decorative — they are now stripped before tools reach the client. (#9)
Changed
SECURITY.mdcorrected to describe the two fixed-argvsubprocesscall sites and the single hardcoded-identifierPRAGMAf-string. The code was always injection-safe; the "no subprocess / zero f-string SQL" claims were stale. (#12)
Internal
- CI now tests Python 3.14 (non-blocking — onnxruntime's cp314 wheel intermittently raises an illegal-instruction SIGILL on GitHub's heterogeneous runners), gates coverage at
--cov-fail-under=60, and runs a non-blockingmypyjob. (#13) - Behavioral test backfill for the CLI and the recall time parser; total coverage 66% → 73%,
time_parser.py→ 100%. (#14)
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 Wynelson94/longhand
Persistent local memory for Claude Code. Indexes every session JSONL verbatim into SQLite + ChromaDB for semantic recall (~126ms)
Related context
Related tools
Earlier breaking changes
- v0.13.0 Deprecates several CLI commands; they will be removed at v1.0.
Beta — feedback welcome: [email protected]