Skip to content

roampal-ai/roampal-core

v0.4.0 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 3mo MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agent-memory ai-assistant ai-coding ai-coding-assistant ai-memory ai-tools
+14 more
chromadb claude-code coding-assistant developer-tools llm long-term-memory mcp mcp-server memory model-context-protocol opencode persistent-memory python semantic-search

Summary

AI summary

Fixed ChromaDB metadata mismatch causing query_vector failures.

Full changelog

Cross-platform compatibility audit and backend data integrity fixes

Critical

  • Fix ChromaDB hnsw:space metadata mismatch between query_vectors() and initialize()

High

  • Fix search_books() calling nonexistent adapter method (was broken since launch)
  • Write original_id metadata during all promotion paths so outcome scoring finds promoted docs
  • Add _promotion_lock to handle_promotion to prevent race with batch promotion
  • Use split('_', 1)[1] for promotion ID derivation instead of fragile .replace()
  • Fix book_ vs books_ prefix mismatch with dual-prefix backward compatibility guard

Medium

  • Stop hook reads last_assistant_message from 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 (textmetadata.contentdoc.content)
  • Synchronize Zen free model lists across sidecar and plugin

Low

  • Pin mcp>=1.0.0,<2.0.0 to prevent breaking changes
  • Remove invalid default: None from MCP tool schemas
  • Use collection.update() instead of upsert() for metadata-only changes
  • Fix books recency boost field (created_at not upload_timestamp)
  • Fix error message: "archiving" → "deleting memory"

OpenCode Plugin

  • Clean up sessionOnboarded set on session end (memory leak fix)
  • Support XDG_CONFIG_HOME in config path lookup
  • Replace fragile .replace() URL construction with ROAMPAL_API_URL constant

Docs

  • Clean ARCHITECTURE.md for 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

Track roampal-ai/roampal-core

Get notified when new releases ship.

Sign up free

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.

All releases →

Beta — feedback welcome: [email protected]