0.49.0 (2026-09-11)
Features
- add rtk sqlfluff lint command with JSON filter (~75% token reduction) (b605716)
- add rtk sqlfluff lint with JSON filter (~75% token reduction) (a2d9f01)
- recall: content-addressed recall store with selectable [retriever] mode (a533731)
- recall: name an over-recalled filter, and clear its counters on gain --reset (ddc2182)
- recall: SQLite recall system (77ba5c9)
- recall: tee_on_success restores legacy always behavior, accurate migration notices (8969fa4)
- rewrite: peel process wrapper prefixes (b17dda3)
- rewrite: rewrite in pipe when consummer is safe (b0d471e)
- telemetry: report recall efficiency counters per filter family (b158152)
Bug Fixes
- awareness: slim awareness text (d9a6dba)
- benchmark: ignore the recall hints when counting find entries (7c10f77)
- ci: keep hook payload line endings stable (a083e05)
- ci: unbreak the golangci-lint benchmark row (84f629d)
- config: merge legacy tee fields when a retriever section coexists (c09d63e)
- config: single shared legacy-tee mapping for load and config recall (9f37717)
- diff: align by LCS and name the cause of an invisible difference (d4239ec)
- diff: name the crossed
~in the legend, and stop the byte refusal claiming non-membership (501dd01) - diff: number both files on a crossed rewrite pairing, and name the cap a refusal hit (8073112)
- diff: region parser for condense_unified_diff — budget-owned hunks, raw fallback (ab0cf40)
- diff: round 7 -- no-newline marker placement, hg export region, dequoted renames (9634a9a)
- diff: round 8 -- silent-loss and name-fidelity sweep across git, GNU diff, hg and svn (27abf4a)
- diff: stop reporting differing files as identical, and align by LCS (9512e1a)
- grep: free
-lfor GNU --files-with-matches instead of --max-len (5681008) - grep: put --max-len before positionals in bench; reuse assert_eq_grep (74ec070)
- init: address review — local init honours awareness level, cleanup (4bbf778)
- license: use a valid SPDX identifier in package and formula metadata (5e10aa6)
- license: use a valid SPDX identifier in package and formula metadata (ad8cc55)
- recall: adapt upstream ctest/ls/tsc integration after rebase (439c251)
- recall: byte-faithful --grep, cached store connection, serialized env tests (d93fd4f)
- recall: canonicalize stats keys across elision, recall and TOML paths (bfc6309)
- recall: evict by recency excluding the just-stored hash (1dcb7ec)
- recall: evict by rowid so same-second bursts keep the newest entry (bdfdeea)
- recall: hidden-lines hint reflects what recall can actually return (dd1c21a)
- recall: honor kill switches in hook-side tee read tracking (e7447e1)
- recall: keep legacy tee always semantics, sqlite stays failure driven (a882419)
- recall: keep tee mode free of any sqlite artifact (473edaf)
- recall: preserve recalled flag when identical output is re-stored (6633d66)
- recall: read paths never create the database (7c74344)
- recall: review nits — literal-grep note, dead aws hint branch, doc drift, sorted families (d8a80df)
- recall: store NULL exit code on truncation paths instead of fake 0 (817e230)
- recall: store the hidden tail when the cap cannot hold the shown prefix (2b13d80)
- rewrite: PipelineSafety enum, quote-aware consumer args, fd-dup redirects, stage rewrite consolidation (148e0d4)
- rewrite: process wrapper prefixes (52ed9fe)
- rewrite: stop rewriting sudo commands (pass them through) (d20db46)
- ruff: preserve non-check subcommands (d701ad9)
- runner: die by the relayed signal after flushing (5b1d523)
- runner: flush captured output when rtk is signalled (9900d70)
- runner: keep an inherited SIG_IGN when relaying signals (9418aa8)
- sqlfluff: address round-3 review (violations section, early-exit, field aliases, README) (0db62bd)
- sqlfluff: always filter, and share one decision between both entry points (ebf4cbf)
- sqlfluff: honor fallback rule, deterministic ordering, lint_cmd wiring (f03d643)
- test: treat
!and(as native only when what follows is (98e66e0)
Reverts
- recall: drop tee_on_success, recovery stays failure and truncation driven (feb8aeb)