Skip to content

0.9.0 - 2026-10-12

Choose a tag to compare

@github-actions github-actions released this 12 Oct 22:01
7ef8c11

Release Notes

⚠ Breaking Changes

  • (#200) double_o::learn::run_background takes two more arguments: it is now run_background(data_path: &str, payload_dir: &Path, status_path: &Path) (was run_background(data_path: &str)). Callers must pass the payload directory the payload was created in and the learn status file path.
  • (#200) The learn status helpers moved to the #[doc(hidden)] module double_o::learn_status: write_learn_status, write_learn_status_failure and check_and_clear_learn_status are no longer at double_o::commands::*, and write_learn_status and check_and_clear_learn_status are no longer re-exported at the crate root. double_o::learn::learn_status_path is unchanged.
  • (#199) double_o::commands::cmd_patterns_in (#[doc(hidden)]) keeps its signature, but for an unreadable directory it now prints oo: <path>: <error> to stderr and returns 1. It previously printed the empty-state line and returned 0.

Bug Fixes

  • (#190,#193) Validate the learn API URL with a parser and refuse redirects
  • (#194) Show failing output up to 120 lines in full instead of fusing lines
  • (#200) Learn background child removes its payload and records failures
  • (#196) Create the database private (0700 dir, 0600 files) and tighten existing ones
  • (#197) Resolve OO_CONFIG_DIR and OO_DATA_DIR in one place; ignore relative, padded values with a warning
  • (#199) Patterns empty state, SIGPIPE default and empty API key handling
  • (#198) Report a failed indexing in the Large and Bounded tiers instead of advertising recall
  • (#208) Compile on the declared MSRV 1.85 and add an MSRV CI job

Documentation

  • (#181) Correct the documentation against v0.8.0 behavior

Install double-o 0.9.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/randomm/oo/releases/download/v0.9.0/double-o-installer.sh | sh

Download double-o 0.9.0

File Platform Checksum
double-o-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
double-o-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
double-o-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum