Skip to content

EverOS 1.1.3

Choose a tag to compare

@dani1005 dani1005 released this 20 Jul 22:27
45656d3

EverOS 1.1.3

Fixes unbounded index growth from a LanceDB FTS regression.

Fixed

  • LanceDB FTS with_position crashes optimize(), bloating the index
    until the disk fills.
    On lancedb ≥ 0.32, FTS indexes built with
    with_position=True crash lance's optimize() / compaction when it merges
    an unindexed tail (Max offset exceeds length of values — an upstream
    lance-encoding v4 → v6 regression, reported at
    lance-format/lance#7653).
    Because the crash aborted optimize() 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 escalate warning → error instead
      of being swallowed silently.

Upgrade

pip install --upgrade everos   # or: uv sync

Existing 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