v0.10.6
TrafficGuard/typedaiv0.10.6Jan 16, 2024by github-actions[bot]
AI Summary
This release serves as a major update intended to precede the upcoming 1.0.0 version, introducing comprehensive configuration support and a complete migration to an asynchronous architecture. Key improvements include a new SQLite cache database, enhanced debugging capabilities, and a dedicated mbox adapter, alongside various stability and maintainability fixes.
Key Highlights
- Config file support with schema generation for `rga`
- Migration to an asynchronous codebase and adapter interface
- Switch to SQLite for the cache database
- New mbox adapter and support for custom subprocess-spawning adapters
Breaking Changes
- Adapter interface changed from synchronous `(&Read, &Write) -> ()` to asynchronous `AsyncRead -> AsyncRead`
- Complete codebase migration to async
New Features
- Config file generation at `~/.config/ripgrep-all/config.jsonc`
- Cross-platform `rga-fzf` binary
- Debug logs and performance timings when `--debug` is enabled
- Better error messages via the `anyhow` crate
- Auto-generation of readme parts
Full Release Notes
# 0.10.6 This was originally supposed to be version 1.0.0, but I don't feel confident enough in the stability to call it that. Highlights: - rga is now configurable via a config file (~/.config/ripgrep-all/config.jsonc) that is generated on first use, including schema. - Custom subprocess-spawning adapters can be defined via config file. See https://github.com/phiresky/ripgrep-all/wiki - External adapters can be shared with the community at https://github.com/phiresky/ripgrep-all/discussions Others: - cache database is now sqlite for inspectability and robustness - mbox adapter (@FliegendeWurst https://github.com/phiresky/ripgrep-all/pull/104) - auto generate parts of the readme - add loads of debug logs and performance timings when `--debug` is used - better error messages via `anyhow` - add cross-platform rga-fzf binary - change whole code base to be async - change adapter interface from `(&Read, &Write) -> ()` to `AsyncRead -> AsyncRead` to allow chaining of adapters