| AArch64 | |
| ppc64le | |
| s390x | |
| x86-64 |
- Update to 0.49.0:
* sqlfluff: new lint filter for "sqlfluff lint" JSON output
* recall: SQLite-backed content-addressed recall store with
selectable retriever mode, plus recall efficiency counters
in telemetry
* rewrite: rewrite the pipeline producer when all consumers are
safe, peel process-wrapper prefixes, and pass sudo commands
through untouched
* grep: free -l for the native --files-with-matches flag
* ruff: preserve non-check subcommands
* diff: align by LCS and name the cause of invisible differences
* runner: flush captured output and die by the relayed signal
- Refresh rtk-unbundle-sqlite.patch for the new toml_edit line in
the 0.49.0 manifest and rtk-no-deny-warnings.patch for the new
version path (both still needed -- upstream PRs 3446 and 3447
are open)
- No licence change on the re-vendor: the linked crate set resolves
to the existing License tag (200 vendored, 137 linked); upstream
fixed its own manifest license to the valid SPDX id Apache-2.0
- cargo audit: quick-xml 0.37.5 carries RUSTSEC-2026-0194 and
RUSTSEC-2026-0195, both fixed only in 0.41, which upstream's "0.37"
requirement cannot reach; unchanged from 0.48.0
* RUSTSEC-2026-0195 needs an NsReader, which rtk never builds
* RUSTSEC-2026-0194 is reachable only over the .trx files that
a local "dotnet test" run writes, never over network input
- Update to 0.48.0:
* bun, deno: filters for both JavaScript runtimes, including test
summaries, with "rtk bun x" routed to the bunx tool filters
* find: report a missing path the way find itself does, disclose
hidden and gitignored matches, and follow a symlinked root
* diff: stop reporting byte-different files as identical
* filters: reject an unanchored TOML match_command at load time
* discover: derive savings from the real passthrough status and
record the hook decisions instead of inferring coverage after
the fact
* telemetry: tell "consent not given" apart from a missing salt,
and treat an empty RTK_TELEMETRY_URL as no endpoint
* runner: keep real diagnostics while dropping test stdout
- Both downstream patches still apply unchanged against the 0.48.0
manifest; upstream PRs 3446 and 3447 are still open
- No licence change on the re-vendor: the linked crate set resolves
to the existing License tag (194 vendored, 134 linked)
- cargo audit: quick-xml 0.37.5 carries RUSTSEC-2026-0194 and
RUSTSEC-2026-0195, both fixed only in 0.41, which upstream's "0.37"
requirement cannot reach; unchanged from 0.47.0
* RUSTSEC-2026-0195 needs an NsReader, which rtk never builds
* RUSTSEC-2026-0194 is reachable only over the .trx files that
a local "dotnet test" run writes, never over network input
- Update to 0.47.0:
* grep: incompatible flag change, -t, -l and -m under "rtk grep" are
now the native grep flags and the never-wired --file-type is gone;
use "rtk rg -t <type>" for type filtering
* ctest: new compact output filter
* phpt: new filter for php-src run-tests.php
* mvn: recognise the Maven Daemon via "rtk mvnd"
* ls: cap long listings with a tee tail hint and follow the standard
dotfile semantics
* diff, git-diff: render a real diff instead of dumping both files,
keep the +/- markers at column 0, end hunks at their declared
length and pass word diffs through untouched
* hooks: honour CLAUDE_CONFIG_DIR and exclude_commands under wrapped
commands, and tolerate a UTF-8 BOM on hook stdin and JSON input
* tsc: handle pretty diagnostics and bound the failure dump
- Refresh rtk-unbundle-sqlite.patch and rtk-no-deny-warnings.patch
against the 0.47.0 manifest (context only, both still needed --
upstream PRs 3446 and 3447 are open)
- No licence change: the re-vendored set still resolves to the existing
License tag; refreshed the crate counts in the Legal-Review-Notice
comment (194 vendored, 134 linked)
- Update to 0.46.0:
* find: dispatch on find's own grammar and compress the output of
predicates rtk does not model, with a never-worse guard and a tail
hint when the result cap is imposed
* git: stop misdetecting the argument of a value-taking option as a
patch flag, and preserve patch output from log commands
* stream: decode invalid UTF-8 lossily instead of dropping the line
* tee: hash long recovery file slugs so they cannot collide
- No licence change: the vendored set still resolves to the existing
License tag, with MIT elected for the Unlicense/MIT crates. Refreshed
the crate counts in the Legal-Review-Notice comment (193 vendored, 134
linked, thirteen MIT-only)
- Update to version 0.45.0:
* Add transparent hook support for the Mistral Vibe CLI
* Rewrite multiline blocks
* Stop Copilot from silently deciding permission on commands that
are not configured
* Self-heal stale dual-schema Copilot hook configuration, and heal
only rtk's own legacy camelCase entry so user configuration is
left alone
- Correct the License tag: the binary statically links the vendored
crates, and their linked graph adds BSD-3-Clause,
CDLA-Permissive-2.0, ISC, MIT, MPL-2.0 and Unicode-3.0 to rtk's own
Apache-2.0
- Initial package (version 0.44.2):
* Command line proxy that runs a wrapped command, filters and
compresses its output, and prints only the informative part, to
cut the number of tokens the result costs in an LLM context
* Ships output filters for build systems, linters, test runners,
version control and cloud tooling, and passes unrecognised
commands through unchanged
* Telemetry is opt-in only and stays off unless enabled explicitly
- Add rtk-unbundle-sqlite.patch: build against the system SQLite
instead of the copy statically linked in from libsqlite3-sys, so
the binary is covered by the distribution SQLite updates; submitted
upstream as PR 3446
- Add rtk-no-deny-warnings.patch: do not promote rustc warnings to
errors, the distribution rustc moves independently of the version
floor upstream builds against; submitted upstream as PR 3447