Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 17:05

Install the CLI with cargo install dowse (crates.io), or grab the desktop installer below. Installers are unsigned; SmartScreen will prompt on first run (More info → Run anyway). Verify downloads against checksums.txt (SHA-256).

Added

  • dowse status reports the index location, document count, on-disk size,
    root directory, and last-updated time. dowse search gained --ext
    (comma-separated extension filter) and --sort (relevance / mtime / size);
    non-relevance sort orders hide the otherwise meaningless BM25 score, and an
    empty query now returns a clear error instead of an empty result set.

Changed

  • The dowse-core and dowse-cli crates are merged into a single dowse
    package that is both the search library and the command-line tool. The CLI is
    installable with cargo install dowse; consumers that want only the search
    engine can depend on the crate with default-features = false to leave out
    the CLI and its dependencies.
  • Rustdoc coverage was completed across the crate: the crate root and public
    items are documented, several with runnable examples, and missing_docs is
    now enforced as a lint.
  • CI gained a dependency security audit and a non-Windows compile check.

Fixed

  • Malformed-file panic protection, previously scoped to PDF extraction only,
    now wraps every format the extractor handles. A panic while extracting any
    one file is caught and downgraded to "no text" for that file, rather than
    risking a poisoned shared index-updater lock that could stall the watch and
    OCR pipelines.