v10.0.3 - Backup Scheduler Critical Fixes
Release Date: January 25, 2026
Fixed
Backup scheduler critical bugs (Fixes #375)
1. Scheduler Never Started
- Problem:
BackupScheduler.start()was never called in FastAPI lifespan - Solution:
- Added
backup_schedulerglobal variable toapp.py - Integrated scheduler startup into FastAPI lifespan context manager
- Added graceful shutdown handling in lifespan cleanup
- Added
- Result: Automatic backups now work as intended
2. Past Dates in "Next Scheduled"
- Problem:
_calculate_next_backup_time()returned past dates when server was offline longer than backup interval - Solution:
- Rewrote calculation logic with while loop to advance to future time
- Now correctly handles multi-interval downtime (e.g., server down for 5 days with daily backups)
- Result: "Next Scheduled" field always shows a future timestamp
3. Comprehensive Testing
- Added 8 new tests covering:
- Hourly/daily/weekly intervals
- Past-due scenarios (5h, 10d, 4w overdue)
- Edge cases
Bug History: Bug existed since commit 8a19ba8 (PR #233, November 2025)
Fix Commit: 94f3c3a
Installation
pip install --upgrade mcp-memory-serviceVerification
python -c "import mcp_memory_service; print(mcp_memory_service.__version__)"
# Should output: 10.0.3Full Changelog: https://github.com/doobidoo/mcp-memory-service/blob/main/CHANGELOG.md