Skip to content

Releases: khalidsaidi/eldapo

v0.4.0

Choose a tag to compare

@khalidsaidi khalidsaidi released this 28 Feb 03:40

v0.4.0

This release lands benchmark correctness fixes, core stability improvements, and a local competitor race harness.

Highlights

  • Benchmark generator distribution fix:
    • scripts/bench/generate.ts now uses a coprime tag step (index * 5) to ensure deterministic full tag coverage.
    • Added generator coverage guard test (tests/bench-generate.test.ts).
  • Forwarded benchmark correctness guard:
    • /v1 forwarded responses now include x-eldapo-core: 1 when served by core.
    • scripts/bench/run.ts validates this header for the v1_forwarded target and fails if missing.
  • Core p99 stability improvements:
    • Added empty-candidate and no-filter fast paths in core search.
    • Reduced bitmap churn in filter evaluation via borrow/own strategy.
  • Competitor race harness added:
    • docker-compose.race.yml includes Redis Sets, RediSearch, and OpenLDAP services.
    • Added loaders and shim servers for race targets under scripts/race/* and src/competitors/*.

eldapo v0.3.0

Choose a tag to compare

@khalidsaidi khalidsaidi released this 27 Feb 04:54
a11d4a0

eldapo v0.3.0

Highlights

  • GET /v1/changes is now visibility-aware and safe for multi-tenant agent polling.
  • next_since advances by scan sequence even when events are filtered out, preventing cursor stalls.
  • Agent cache refresh guidance documented for incremental polling.

Included from recent versions

  • entries_latest fast path for latest reads (search, get latest, batchGet).
  • Filter compiler uses index-friendly JSONB containment (attrs @> ...) for attribute equality.

Deployment note

Run migrations before deploying app code:

pnpm db:migrate