Releases: rupurt/sift
Releases · rupurt/sift
v0.2.0
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-embedwith repo tasks for building and exercising the embedded path. - Stamped
sift --versionwith 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
siftin 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-searchworkflows 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
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.