🆕 What's New in v8.63.0
Added Features
🗑️ Delete Untagged Memories
- New Bulk Operation in Dashboard Manage tab
- Backend Endpoints:
GET /manage/untagged/count- Returns count of untagged memoriesPOST /manage/delete-untagged- Deletes all untagged memories (requires confirm_count for safety)
- Smart UI: Card hidden when count is 0, confirmation dialog, real-time count updates
- Impact: Easier memory hygiene management for users with untagged content
🌐 SHODH Unified API Spec v1.0.0 Integration
- Property Accessors for full SHODH ecosystem compatibility:
- Source & Trust:
source_type,credibility(0.0-1.0) - Emotional Metadata:
emotion,emotional_valence(-1.0 to 1.0),emotional_arousal(0.0 to 1.0) - Episodic Memory:
episode_id,sequence_number,preceding_memory_id
- Source & Trust:
- Automatic Persistence: All properties backed by metadata dict
- Backward Compatible: No schema migration required
- Documentation: Comprehensive SHODH ecosystem compatibility section in README
Fixed Issues
🏷️ Dashboard Delete by Tag Improvements
- Empty Red Toast Fix: Proper HTTP error handling with detail fallback
- Tag Count Mismatch (454 vs 297): Exact tag matching using GLOB pattern
(',' || tags || ',') GLOB '*,tag,*' - Case-Sensitivity Fix (298 vs 297): GLOB instead of LIKE for case-sensitive matching
- Whitespace Normalization: Added
REPLACE(tags, ' ', '')for consistent matching - Files Changed: app.js, sqlite_vec.py (6 methods), cloudflare.py (1 method)
🎨 Dashboard UX Fixes
- Untagged Count Display: Fixed i18n attribute overriding dynamic count span
- Smart Card Visibility: Delete Untagged card now hidden when count is 0
🐳 Docker Optimization
- Consolidated RUN commands for UV installation and directory creation
- Added hadolint ignore comments for DL3008
- Reduced Docker layers and improved build performance
✅ CI Stability (Issue #316)
- 15+ Test Fixes: Queue maxsize=None, Mock completeness
- 83% Improvement: From 68% to 99% pass rate
- Test Infrastructure:
- test_month_names year boundary fix
- Defensive None checks for Cloudflare vector_count
- Coverage threshold sync
- Workflow configuration improvements
📦 Installation
pip install --upgrade mcp-memory-serviceOr install from source:
git clone https://github.com/doobidoo/mcp-memory-service.git
cd mcp-memory-service
python scripts/installation/install.py --storage-backend hybrid🔗 Related
- SHODH Memory: https://github.com/varun29ankuS/shodh-memory
- SHODH Cloudflare: https://github.com/doobidoo/shodh-cloudflare
- OpenAPI Spec: https://github.com/varun29ankuS/shodh-memory/blob/main/specs/openapi.yaml
📝 Full Changelog
See CHANGELOG.md for complete details.
Note: PyPI publishing is handled automatically by GitHub Actions when this tag is pushed. Wait for the "Publish and Test (Tags)" workflow to complete before confirming PyPI availability.