Skip to content

v1.3.0

Choose a tag to compare

@shaleenji shaleenji released this 06 Apr 14:16
· 10 commits to master since this release

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>/info now 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/get now returns sparse vector data when it exists, alongside the dense vector payload.

Safer backup lifecycle handling

  • Reworked asynchronous backup execution to use std::jthread and 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_id and backup_name.

Frontend and operational updates

  • Updated the bundled frontend version pulled by install.sh from v1.4.0 to v1.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.