Skip to content

Releases: rupurt/sift

v0.2.0

11 Mar 05:13

Choose a tag to compare

Highlights

  • Added an embeddable Rust library surface for sift, so other Rust projects can call the search engine directly instead of shelling out to the CLI.
  • Added a runnable example consumer at examples/sift-embed with repo tasks for building and exercising the embedded path.
  • Stamped sift --version with semver plus git SHA. Local builds now report -dev, while release artifacts report the plain release version.

What Changed Since v0.1.0

  • Introduced a supported crate-root API for embedding sift in other Rust code.
  • Moved CLI-only concerns behind an internal boundary and routed the executable through the shared facade.
  • Added library usage documentation and a minimal working embedding example.
  • Added just embed-build / just embed-search workflows for the example consumer.
  • Improved release metadata so binaries identify both their semver and exact build commit.
  • Updated the release configuration so cargo-dist accepts the intentionally customized CI workflow used for SHA stamping.

Notes

  • The CLI remains the primary user interface, but the crate can now be used directly as a library.
  • Release binaries for this version report sift 0.2.0 (<sha>).

v0.1.0

10 Mar 15:10

Choose a tag to compare

Highlights

  • First public release of sift, a standalone Rust CLI for local hybrid document retrieval.
  • Ships a layered search pipeline with lexical, phrase, and vector retrieval, plus fusion and reranking.
  • Supports rich local corpora including text, HTML, PDF, and OOXML documents without a daemon or external database.

Included In v0.1.0

  • Composable search strategy architecture with named presets.
  • Structure-aware segmenting and improved search snippets for rich documents.
  • Persistent global caching for extracted content and vector embeddings, with mmap-backed fast paths for repeated queries.
  • Local embedding and reranking support, including Qwen-based LLM reranking.
  • Evaluation and benchmarking commands for quality and latency checks.
  • Cross-platform release artifacts with Homebrew support, static Linux builds, and automated GitHub releases.

Notes

  • This release established the initial CLI and packaging baseline that later 0.2.x work builds on.