v1.3.0
Endee 1.3.0 Release Notes
Release date: April 6, 2026
This release covers changes from 1.2.0 to the current 1.3.0 state on master.
Compatibility:
- Endee server
1.3.0 - Supported with Python client
0.1.25
Highlights
Stronger startup and runtime safety
- Added startup sanity checks for CPU compatibility, data directory access, available disk space, available memory, and open file limits.
- Added low-storage protection for batch inserts so writes fail fast when the data directory is below the minimum free-space threshold.
- Added configurable minimum DRAM checks with
NDD_MIN_DRAM_MB.
Better index and vector introspection
GET /api/v1/index/<index>/infonow returns index information from the live in-memory index when available, and falls back to persisted metadata when the index is not loaded. This avoids loading an index just to read its info.POST /api/v1/index/<index>/vector/getnow returns sparse vector data when it exists, alongside the dense vector payload.
Safer backup lifecycle handling
- Reworked asynchronous backup execution to use
std::jthreadand cooperative stop handling. - Backup jobs are now joined during shutdown, which avoids detached-thread issues and makes shutdown behavior safer during in-flight backups.
- Active-backup status reporting continues to expose the current
index_idandbackup_name.
Frontend and operational updates
- Updated the bundled frontend version pulled by
install.shfromv1.4.0tov1.6.0. - Expanded CI coverage with linting and correctness benchmarking workflows for denser release validation.
Notable behavior changes
- Startup now fails when critical sanity checks do not pass instead of continuing in a degraded state.
- Batch insert failures return clearer runtime errors instead of collapsing to a generic failure path in some cases.
- Health responses continue to report service status and timestamp, with timestamp serialized as a signed integer.