EverOS 1.1.3
EverOS 1.1.3
Fixes unbounded index growth from a LanceDB FTS regression.
Fixed
-
LanceDB FTS
with_positioncrashesoptimize(), bloating the index
until the disk fills. On lancedb ≥ 0.32, FTS indexes built with
with_position=Truecrash lance'soptimize()/ compaction when it merges
an unindexed tail (Max offset exceeds length of values— an upstream
lance-encodingv4 → v6 regression, reported at
lance-format/lance#7653).
Because the crash abortedoptimize()including version cleanup, the
index directory grew without bound.The fix:
- FTS now defaults to
with_position=False— lossless for EverOS, since
recall uses OR-mode BM25 and never runs phrase queries. - A marker-guarded startup migration rebuilds pre-fix indexes and reclaims
the orphaned fragments automatically. - Consecutive
optimize()failures now escalatewarning → errorinstead
of being swallowed silently.
- FTS now defaults to
Upgrade
pip install --upgrade everos # or: uv syncExisting installations are migrated automatically on next startup — the
pre-fix index is rebuilt once and the leaked fragments are reclaimed. No
manual steps required.
Full changelog: v1.1.2...v1.1.3