|
| 1 | +# Changelog v3.1.2 (March 1, 2026) |
| 2 | + |
| 3 | +LedgerMind v3.1.2 focus on production-grade reliability and security |
| 4 | +hardening. This release introduces a standardized error handling pattern, |
| 5 | +high-performance connection pooling for episodic storage, and comprehensive |
| 6 | +monitoring capabilities. |
| 7 | + |
| 8 | +## Highlights |
| 9 | + |
| 10 | +### 🛡️ Production Hardening |
| 11 | +- **Unified Error Handling:** Introduced the `Result` pattern across core |
| 12 | + components, providing explicit success/failure states and standardized error |
| 13 | + codes for better predictability. |
| 14 | +- **Input Sanitization:** Implemented multi-layer sanitization for all incoming |
| 15 | + memory events, including XSS protection, Unicode attack prevention, and |
| 16 | + content size enforcement. |
| 17 | + |
| 18 | +### ⚡ Performance & Stability |
| 19 | +- **SQLAlchemy Connection Pooling:** Migrated `EpisodicStore` to use SQLAlchemy's |
| 20 | + `QueuePool`. This significantly reduces connection overhead and file |
| 21 | + descriptor usage under high concurrent loads. |
| 22 | +- **Memory Performance:** Maintained peak hybrid search performance (~600 ops/s) |
| 23 | + while adding security and validation layers. |
| 24 | + |
| 25 | +### 📊 Monitoring & Health |
| 26 | +- **Health Check System:** Added detailed health monitoring endpoints |
| 27 | + (`/health`, `/health/ready`, `/health/live`) providing real-time status of |
| 28 | + databases, Git repositories, vector indices, and system resources. |
| 29 | +- **Android/Termux Support:** Hardened system resource monitoring to gracefully |
| 30 | + handle permission restrictions in mobile environments. |
| 31 | + |
| 32 | +## What's Changed |
| 33 | +- feat(server): implement comprehensive health check endpoints by @sl4m3 in [#60](https://github.com/sl4m3/ledgermind/pull/60) |
| 34 | +- feat(core): implement unified error handling with Result pattern by @sl4m3 in [#62](https://github.com/sl4m3/ledgermind/pull/62) |
| 35 | +- perf: add SQLAlchemy connection pooling to EpisodicStore by @sl4m3 in [#65](https://github.com/sl4m3/ledgermind/pull/65) |
| 36 | +- security: add comprehensive input sanitization for memory events by @sl4m3 in [#68](https://github.com/sl4m3/ledgermind/pull/68) |
| 37 | + |
| 38 | +**Full Changelog:** https://github.com/sl4m3/ledgermind/compare/v3.1.1...v3.1.2 |
0 commit comments