This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryFixed ChromaDB metadata mismatch causing query_vector failures.
Full changelog
Cross-platform compatibility audit and backend data integrity fixes
Critical
- Fix ChromaDB
hnsw:spacemetadata mismatch betweenquery_vectors()andinitialize()
High
- Fix
search_books()calling nonexistent adapter method (was broken since launch) - Write
original_idmetadata during all promotion paths so outcome scoring finds promoted docs - Add
_promotion_locktohandle_promotionto prevent race with batch promotion - Use
split('_', 1)[1]for promotion ID derivation instead of fragile.replace() - Fix
book_vsbooks_prefix mismatch with dual-prefix backward compatibility guard
Medium
- Stop hook reads
last_assistant_messagefrom input data (Claude Code v2.1+) - Fix timezone-aware
_calculate_age_hours(was silently returning 0 for TZ-aware timestamps) - Batch promotion multi-key text fallback (
text→metadata.content→doc.content) - Synchronize Zen free model lists across sidecar and plugin
Low
- Pin
mcp>=1.0.0,<2.0.0to prevent breaking changes - Remove invalid
default: Nonefrom MCP tool schemas - Use
collection.update()instead ofupsert()for metadata-only changes - Fix books recency boost field (
created_atnotupload_timestamp) - Fix error message: "archiving" → "deleting memory"
OpenCode Plugin
- Clean up
sessionOnboardedset on session end (memory leak fix) - Support
XDG_CONFIG_HOMEin config path lookup - Replace fragile
.replace()URL construction withROAMPAL_API_URLconstant
Docs
- Clean
ARCHITECTURE.mdfor v0.4.0 (remove debug narratives, update deps, fix version refs) - Add consulting contact to README
527 tests passing, 0 failures.
Full release notes: RELEASE_NOTES.md
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 roampal-ai/roampal-core
Outcome-based persistent memory for AI coding tools. Memories that help get promoted, memories that mislead get demoted. Works with Claude Code and OpenCode via hooks + MCP.
Related context
Beta — feedback welcome: [email protected]