Aquí hi ha 21 versions de rtk, des de 17 d’abril del 2026 fins a l’actual, 1.1.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 1.1.0Darrera versió | 25 d’octubre del 2026 | — | 64 bits ZIP Notes de la versió1.1.0 (2026-10-25)
Features
- hooks: wrap unambiguously-fish scripts as rtk run --shell fish (#4127) (eb8bd76)
- ng: compact Angular build tables safely (#4410) (c375c3c)
Bug Fixes
- analytics: align weekly spending joins and aggregate project rows (#4409) (5f6111b)
- analytics: degrade unsupported weekly retry without losing report sections (#4409) (7177a40)
- build: send the MinGW linker --stack, not MSVC's /STACK: (#3613) (5eb0509)
- cargo: keep nextest failed/skipped counts when a test is slow (#4467) (57fc55c)
- cli: hand -h, --help and help to the tool each subcommand wraps (#4348) (4f12b01)
- discover: route only dotnet build and restore to rtk dotnet (#2142) (adf52a8)
- gain: exclude zero-input rows from exec time totals (#4070) (fa4e847), closes #4003
- git: no log cap notice under git's usage on git 2.56 (#4578) (16a20a2)
- git: only announce the log cap on a walk git ran, and count it right (#4148) (5db646b)
- hooks: keep the fish wrap off wherever a deny rule could match (#4127) (9a68387)
- hook: skip background checks in hook commands (#4308) (7bff768)
- hooks: leave git unrewritten in Claude Code managed worktrees (#3879) (2fdcaa7), closes #3864
- hooks: make the fish wrap opt-in, and ask for it explicitly (#4127) (62cf6ba)
- hooks: recognize configured agent hooks in warning check (#913) (#4343) (0ac602b)
- hook: verify integrity for rewritten RTK commands (#4444) (01738da)
- init: migrate legacy Antigravity rules on install and uninstall (#4317) (#4335) (8554743)
- init: only offer the proxy when rtk-proxy can run, and remove its base URL on uninstall (#4622) (1eb97c9)
- init: preserve user prose during uninstall (#4405) (ecff3e0)
- js: handle bun test --coverage and --bail (#4440) (f00a1c9)
- json: print --keys-only schemas compactly (#4347) (db57e12)
- json: stop --keys-only from printing the values it strips (#4347) (0e596d1)
- permissions: fail closed when a settings file cannot be read or parsed (#4287) (83fea35)
- permissions: match deny and ask rules past assignments and wrappers (#4281) (#4284) (2bcc599)
- pytest: keep the E lines of error and failure blocks (#4714) (e05c7bd)
- pytest: keep the failure location and xfail lines, close blocks at section banners (#4714) (160e0d9)
- pytest: keep the test frame, read clustered flags with the tokenizer (#4714) (cdfd453)
- pytest: report setup errors in the summary (#4466) (4ba5ac0)
- pytest: validate trailing summary line (#3355) (ebf5f71)
- recall: widen content hash to 64 bits so colliding outputs are kept (#4464) (6c1af5f)
- ruff: preserve analyze graph JSON output (#3942) (9a501c8)
- ruff: restore a leading -- before routing (#4727) (b1701fb), closes #4702
- task: resolve command and platform shell in task runner (#4555) (5538d72)
Performance Improvements
- python: compact repeated Ruff and SQLFluff descriptions (#4645) (5ab6291) |
| 1.0.1 | 14 d’octubre del 2026 | — | 64 bits ZIP Notes de la versió1.0.1 (2026-10-14)
Bug Fixes
-* gain: only suggest rtk pipeline share where the command exists (2d352df), closes #4557
- proxy: honour RTK_PROXY_BIND in llm-proxy start and the agent launchers (4a583f8), closes #4556 |
| 1.0.0 | 13 d’octubre del 2026 | — | 64 bits ZIP Notes de la versió1.0.0 (2026-10-13)
⚠ BREAKING CHANGES
- cli: rtk proxy <cmd> is now rtk bypass <cmd> (the old name stays as an alias), --ultra-compact is removed, rtk gain excludes oversized outputs from its headline rate, and the default binary's licence changes (an Apache-2.0 edition, rtk-oss, ships alongside). See BREAKING_CHANGES.md.
Features
- cli: pipelines in the CLI, hook gate, rtk llm-proxy (5d8102a)
- engine: pipeline engine, plugin and text crates (62e9047)
- hooks: agent plugins honour pipeline block and route (380a804)
- proxy: rtk-proxy daemon, pipelines at the request layer (8420c11)
Bug Fixes
- hooks: pipeline hook rules act on Claude Code only; the shared hook core is develop's again (2b96061)
- pipeline: route before an edit is refused; the hook load rejects tasks named after real commands; a blank message keeps a reason (45d6ba7)
- release: one release and one v-tag for every crate (e61317a) |
| 0.52.0 | 13 d’octubre del 2026 | — | 64 bits ZIP Notes de la versió0.52.0 (2026-10-13)
Features
- hook/opencode: support OpenCode V2, Desktop, and Windows (#3463, #3326) (311ebcb)
- rewrite: read a quoted fish -c script as fish (4d2184c), closes #2767
- rewrite: rewrite inner commands of a quoted fish -c wrapper (27a659f)
Bug Fixes
- ast-grep: route subcommands by the grammar ast-grep actually has (e0b2e85)
- ast-grep: route subcommands by the grammar ast-grep actually has (507422f)
- core: emit one trailing newline, not one on top of the output's own (be8d546)
- core: emit one trailing newline, not one on top of the output's own (5daca37)
- curl: forward stdin to curl so -d @- bodies are not dropped (a4f444e)
- diff: report a one-operand call as a usage error with exit 2 (fixes #4320) (1ed8c7c)
- discover: count sudo RTK_DISABLED=1 commands as bypass in analytics (4f9015f)
- discover: judge a bypassed segment as typed without the bypass (2d37b2d)
- discover: keep a trailing redirect when rewriting golangci-lint (aec5fa9)
- gain: report a missing hook on every view (7231fd2)
- gain: report a missing hook on every view, not just the default one with data (5019e9c)
- gh: drop rtk's own --, keep the user's (2b236d0)
- gh: keep a lone escaped flag behind the boundary too (6433b7d)
- gh: keep an escaped flag behind the boundary (0cc1eca)
- gh: restore -- over the whole subcommand region (99eac0f)
- gh: tokenize gh args instead of walking them by hand (e4f0509)
- gh: tokenize gh args instead of walking them by hand (3cbcb63)
- glab: tokenize glab args instead of walking them by hand (df39e33)
- go: drop non-JSON surfacing and pin failing-fuzz precedence (4daca6a)
- go: keep the final fuzz stats in the go test summary (c356374)
- hook: defer on a denied command inside a prefixed shell wrapper (ffa5651)
- hook: defer when a prefixed shell wrapper's script hits a deny rule (4d37aa8)
- hook: keep case terminators intact when rewriting (#3197) (e12ca86)
- hook: keep case terminators intact when rewriting (#3197) (5e92ea4)
- hook: match namespaced bash tool name in the Vibe hook (0eddb84)
- hook: match the Vibe bash tool name exactly (d47ef69)
- hooks/opencode: drop the rtk -prefix skip (60cc80c)
- hooks/opencode: honour RTK_DISABLED=1 (bedcc2c)
- hooks/opencode: judge only the rules OpenCode applies, and keep init honest (4775f69)
- hooks/opencode: probe for the subcommand, resolve from PATH, forward the agent (0037bf4)
- hooks/opencode: probe with rtk --version and require rtk >= 0.51.1 (a96d57e)
- hooks/opencode: read OpenCode 2.x's native permission rules (0c1cb3a)
- hooks/opencode: read OpenCode's rules the way OpenCode resolves them (286db6e)
- hooks/opencode: say which RTK_DISABLED is which (bf9fdee)
- hooks/opencode: skip commands that already invoke rtk (b7612eb)
- hooks: close three permission-gate holes in command segmentation (4932d16)
- hooks: close three permission-gate holes in command segmentation (3992e0a)
- hooks: judge OpenCode against its own permission rules (cf018af)
- hooks: judge OpenCode against its own permission rules (aaa8ad0)
- hooks: report a status to OpenCode only when the rewrite changes it (0857629)
- hooks: skip the OpenCode rewrite when it would change the verdict (4ddc78d)
- init/opencode: drop the floor helper the refactor orphaned (d222aa5)
- init/opencode: drop the legacy plugin, floor at 1.18.29 (9513636)
- init/opencode: leave the plugin alone on an OpenCode that cannot load it (f2701a7)
- init/opencode: serve OpenCode <= 1.3.3 a legacy plugin (8f365e9)
- init: fail closed on missing .claude dir and hoist OpenCode install (fixes #4046) (b931928)
- jest: run the hook integrity check for rtk jest, and pin what vitest and jest spawn (58d2502)
- ls: match the ls the child will actually be (93166b9)
- ls: parse arguments through the tokenizer (e7a614c)
- ls: parse arguments through the tokenizer (ec96ab4)
- mvn: read goals through arg_tokenizer, not a dash scan (ef53d65)
- mvn: read goals through arg_tokenizer, not a dash scan (6f7de39)
- pipe: strip ANSI before pytes |
| 0.51.0 | 2 d’octubre del 2026 | — | 64 bits ZIP Notes de la versió0.51.0 (2026-10-02)
⚠ BREAKING CHANGES
- cli: callers that relied on implicit shell expansion in positional arguments must pass the script explicitly, e.g. rtk test --shell sh 'cargo test && cargo clippy'.
Features
- hook: add native Google Antigravity plugin lifecycle and hook support (7efbaef)
- hook: add native Google Antigravity plugin lifecycle and hook support (27774fe)
- search: fold shared path prefix in file-list passthrough (feac25d)
Bug Fixes
- allow clean-run summaries to bypass never_worse guard for injected JSON (58f42f2)
- allow clean-run summaries to bypass never_worse guard for injected JSON (fixes #4218) (3d829e1)
- allow tee mode to record recall stats (9833d66)
- cli: answer for a program that cannot run, not just an unresolvable name (3ee51b2)
- cli: preserve argv boundaries in generic runners (c298de6)
- diff: return exit code 2 for unreadable files (bf23cff)
- discover: distinguish zero-session scans (bccafef)
- discover: match Claude project dirs case-insensitively on Windows (2955687)
- discover: name the scan scope in the zero-session message (22ae255)
- discover: require token boundaries for rewrite rules (60446ff)
- gradle: remove the unreachable gradle.toml filter (b4d2396)
- hooks: reach deployed hooks with the host scrub, and pin it (0b07197)
- init: --agent cursor installs Cursor only and creates ~/.cursor (b21c038)
- init: create Claude config dir for global init (91872ab)
- init: give the Antigravity plugin its awareness rules, and report like the sibling agents (0671ac5)
- openclaw: let the host own approval without losing RTK's deny gate (a89a314)
- openclaw: let the host own approval without losing RTK's gates (c6f484f)
- pip: stop doubling the tool name in pip messages (720d276)
- pip: use prog_label in tracking labels too (05320b9)
- pytest: preserve elapsed duration in summaries (c529013)
- pytest: preserve long-run durations (ebb6b72)
- read: only treat /* at line start as block comment opener (f3d4d9b)
- read: skip one-line strings and comments when tracking Python triple quotes (ea1ead8)
- read: track Python triple-quoted strings in minimal filter (c75f159)
- ruff: bypass never_worse only for the format rtk injected (bff334c)
- search: leave a file list verbatim when a line is not a plain path (3223a80)
- shell: run unresolvable single-string commands through the platform shell (ff9bd8e)
- shell: run unresolvable single-string commands through the platform shell (a6408ad)
- tests: keep the test suite and the developer's environment apart (4c8a255)
- tests: keep the test suite and the developer's environment apart (e0d99ab)
- use contains() instead of iter().any() for clippy (7a446f1)
Reverts
- leave the tee-mode recall store change to #4263 (f9f4092)
Miscellaneous Chores
- release 0.51.0 (f985ad8) |
| v0.50.0 | 24 de setembre del 2026 | — | 64 bits ZIP Notes de la versió0.50.0 (2026-09-24)
Features
- ast-grep: add ast-grep filter (rtk ast-grep) (718c185)
- ci: add winget manifest automation (22d49e3)
- config: add suppress_hook_warning option (6d10430)
- core: add arg_tokenizer and migrate git/grep/dotnet/golangci arg parsing onto it (8b891a5)
- git: filter large git show blob dumps with recovery and Latin-1 decoding (66eeb10)
- hooks: add direct Codex command rewrite (7f2788a)
- hooks: add Trae IDE integration (0022842)
Bug Fixes
- ast-grep: account for every dropped line and stop wrecking scan output (3d2d244)
- ast-grep: adopt PipelineSafety after merging develop (f64d1d4)
- codex: adapt upstream changes and explain sandbox tracking access (484b7ce)
- codex: use shared hook decisions and preserve audit reasons (0d7e4fb)
- core: cap the stderr a stdout-only filter forwards on a clean run (d0535e2)
- core: forward stderr from stdout-only filters and count it (3a4daef)
- core: quote child arguments so MSYS children receive them intact (0924356)
- core: stdout-only filters silently swallow a tool's stderr (79b96a4)
- docs: add git repo badges (b748a5f)
- gain: honour suppress_hook_warning, and pin the env/config composition (d2e906a)
- gain: use weighted savings rate in per-command stats (b6a1712)
- gh: account for every check bucket in the pr checks summary (d105227)
- gh: deduplicate watched PR checks (0cd3eba)
- gh: don't early exit on failure for "pr checks" (d0c2985)
- git: make the blob recovery hint work under RTK's own hook (f9415c5)
- git: stop show reporting on HEAD and log capping in silence (5d3c1e5)
- hooks: address Codex integration review feedback (285fb68)
- hooks: address Trae portability and partial install diagnostics (0184ba2)
- hooks: don't abort init --status on an unreadable Cursor hook (75b30a4)
- hooks: honor audit directory override for portable Trae tests (dbecb98)
- hooks: identify Trae registrations by where they fire, not just by command (64a7010)
- hooks: keep rtk init --codex inside the project and off the user's files (f4ad97d)
- hooks: preserve best-effort multi-file cleanup (d597302)
- hooks: route rtk hook check through the real decision (6eb915b)
- npm: recognize extended subcommands (0f8b26c)
- pnpm: gate global-opt strip to the rtk pnpm rule (review round 1) (6c84b82)
- pnpm: rewrite pnpm commands with global flags before the subcommand (8495f63)
- prisma: stop migrate status panicking on a trailing migration id (fc19d7a)
- read: make head/tail rewrites faithful to the native commands (cfe248c)
- read: preserve non-UTF-8 head and tail windows (6f4913b)
- read: stop the head window reading past the lines it was asked for (1b8bfaf)
- scope suppress_hook_warning to missing hooks and parse the env override (4e53f76)
- suppress hook warning during rtk init and verify (d402152)
- telemetry: drop the stale >= 0 floor on the signed saved-token sums (96a8ecf)
- tests: make dotnet_trx mtime-dependent tests deterministic (0a71fcf)
- tests: set trx mtimes via std instead of a new dev-dependency (1281273)
- tracking: align the telemetry rates with rtk gain and pin them in memory (cb5e599)
- tracking: keep the user's arguments out of the telemetry command label (005eb9c)
- tracking: weighted savings rate in low_savings_commands and avg_savings_per_command (2ff2f71) |
| v0.48.0 | 4 de setembre del 2026 | — | 64 bits ZIP Notes de la versió0.48.0 (2026-09-04)
Features
- add Bun and Deno runtime support (856c345)
- bun,deno: add Bun and Deno runtime support (36788f6)
- bun: route bun x to bunx tool filters (a9ef10f)
- runner: bun and deno test summaries (f4ac0cc)
Bug Fixes
- benchmark: skip find's disclosure note and tee pointer when counting names (c7fc40a)
- benchmark: skip find's disclosure note and tee pointer when counting names (d952a6b)
- bun,deno: address review feedback (55d2390)
- bun,deno: fix routing bugs, align with project conventions (2c52649)
- bun,deno: run via arg vectors, not shell (2416b8c)
- bun: add tee recovery to run_pkg/run_pm_ls (3b6d1e4)
- bun: filter combined stdout and stderr (b850696)
- bun: parse real pm ls tree output (4fb2c3a)
- bun: route pkg and pm ls through the core runner (0a7e992)
- bun: stop rejecting valid package specs (8f056b2)
- deno: route lint/check through core runner (d23e158)
- diff: don't report byte-different files as identical (4f3c9fe)
- discover: derive savings from passthrough status (e78427b)
- discover: log real hook decisions instead of guessing coverage retroactively (f57af35)
- discover: stop crediting passthrough subcommands (a3cca44)
- filters: reject unanchored TOML match_command at load (3522477)
- find: bound disclosure bookkeeping, disclose through a symlinked root, align the note with ls (68dc719)
- find: report a missing path like find does, and disclose hidden/gitignored matches (9cf048a)
- find: report a missing path like find does, and disclose hidden/gitignored matches (765b270), closes #3851
- js: correct bun and deno filtering, routing, and accounting (9bee7a0)
- js: correct bun and deno runtime behavior (1173de0)
- js: keep each caller's behavior for a missing tool (6ff2571)
- js: run tools through the runner the user named (c7c1d96)
- rebase: clean up flat-layout stale files and fix i32 return types (afcad86)
- runner: anchor bun test summary extraction (9e2e4b6)
- runner: keep real diagnostics, drop test stdout (50bee30)
- runner: parse current deno test output format (65cd2f7)
- telemetry: distinguish "consent not given" from missing salt in status (#1656) (5189bde)
- telemetry: distinguish "consent not given" from missing salt in status (#1656) (ef363a4)
- telemetry: label the missing salt by the gate that actually fired (3a0ed92)
- telemetry: treat an empty RTK_TELEMETRY_URL as no endpoint (bb85017) |
| v0.47.0 | 2 de setembre del 2026 | — | 64 bits ZIP Notes de la versió0.47.0 (2026-09-01)
Features
- ctest: add compact output filter (c75522e)
- ls: cap listing with tee tail hint and standard dotfile semantics (aa40853)
- mvn: add rtk mvnd support for Maven Daemon (774465e)
- phpt: add PHP .phpt filter for php-src run-tests.php (-99%) (e8541d1)
Bug Fixes
- bom: degrade gracefully on unparseable Gemini settings, strip BOM on claude/gemini hook stdin and rtk json fallback (b6f354c)
- diff: keep +/- markers at column 0 in condense_unified_diff (cf6d99d)
- diff: measure savings against the classic diff, not a dump of both files (8495176)
- diff: remove misleading overflow indicator from condense_unified_diff (947467e)
- emit classic hunk headers in the diff fallback (1246ce3)
- filters: tighten overly broad spring-boot/liquibase/ssh matching (0de9610)
- git-diff: count one truncated line as singular (75dda6c)
- git-diff: decode quoted paths, and read the header kind before splitting (7409cb5)
- git-diff: emit hunk lines at column 0 so ^- anchors again (b166396)
- git-diff: end hunks at their declared length, keep context adjacent (844d6fa)
- git-diff: pass word diffs through, and stop guessing at path pairs (e59276e)
- git-diff: reset hunk state on combined diffs, exempt leading context (5d4b549)
- git-diff: slice markers as bytes, and bound a combined hunk by every parent (eac9b99)
- git-diff: stop dropping hunk content that starts with ++ or -- (60ec79f)
- grep: free -m for GNU --max-count instead of rtk --max (d9a5893)
- grep: stop -l and -t shadowing native grep flags (16228b7)
- grep: stop -l/-t shadowing native grep flags (4ea0555)
- hooks,json: hermetic gemini BOM test, restore serde diagnostics, honest init summary, zero-copy fallback (ed8b0eb)
- hooks: honor CLAUDE_CONFIG_DIR when loading permission rules (196780d)
- hooks: honour exclude_commands for head and tail (7dc503d)
- hooks: keep exclude_commands honoured under routable wrappers (2eed6de)
- hooks: match exclude_commands against the peeled command form (e533c40)
- hooks: strip the BOM on Mistral Vibe hook stdin too (ac3389a)
- init,utils: propagate Gemini settings parse errors, add from_json_str wrapper (dd867b2)
- json,deps: tolerate UTF-8 BOM at the remaining JSON parse sites (7e7be16)
- json,deps: tolerate UTF-8 BOM at the three remaining JSON parse sites (a39a872)
- ls: avoid underflow in verbose reduction stat (2f75c7a)
- ls: record dot noise dirs under -A and track real args (a7e7329)
- render a real diff instead of dumping both files for modified lines (e4b9705)
- tsc: count global diagnostics and keep the failure head (6232c37)
- tsc: handle pretty diagnostics (a93d63b)
- tsc: strip escapes before the blank filter and bound the failure dump (1906cb2)
- grep: rtk grep --file-type and its -t short are removed. The option never reached the engine, so it was a silent no-op; -t now flows through, which means rtk rg -t rust filters by type while rtk grep -t rust returns grep's own invalid option -- 't'. -l and -m under rtk grep are likewise the native grep flags now rather than rtk's --max-len and --max.
Performance Improvements
- hook: avoid Pi package barrel import (322db4d)
Miscellaneous Chores
- release 0.47.0 (fde8b79)
Code Refactoring
- grep: trim comments and align the siblings of the flag change (eb3f814) |
| 0.46.0 | 26 d’agost del 2026 | — | 64 bits ZIP Notes de la versió0.46.0 (2026-08-26)
Features
- find: dispatch on find's grammar; compress find output for unmodeled predicates (#3603)
- find: tee tail hint when rtk imposes the result cap (#3603)
Bug Fixes
- find: never-worse guard, recovery hint, and dispatch on find's grammar (#3603)
- git: don't misdetect a value-taking option's argument as a patch flag (#3575)
- cicd: stop benchmark.sh deleting the tracked scripts/benchmark harness (#3595)
- tee: hash long recovery-file slugs to prevent collisions and shorten hints (#3266)
- benchmark: avoid negative curl/cargo cases that fail the benchmark job (#3430)
- test: accept both Ask and Allow verdicts in rewrite tests (#3147) — Closes #3146
- core: decode process output using Windows console code page (#2717) — Closes #2452
- git: preserve patch output from log commands (#2951) — Closes #2944
- discover: sanitize drive-letter colon so Windows discover finds sessions (#2952) — Closes #2919
- stream: decode lossily instead of dropping lines on invalid UTF-8 (#2997) — Closes #2994
Other
- test(find): use the platform temp dir instead of /tmp (#3717) |
| 0.45.0 | 7 d’agost del 2026 | — | 64 bits ZIP Notes de la versió0.45.0 (2026-08-07)
Features
- hooks: add transparent hook support for Mistral Vibe CLI (d480f1e)
- rewrite: rewrite multiline blocks (3044911)
Bug Fixes
- hooks: heal only rtk's own legacy camelCase entry, keep user config (db31da9)
- hooks: self-heal stale dual-schema Copilot hook config (d1f7139)
- hooks: stop Copilot from silently deciding permission on unconfigured commands (8722378) |
| 0.44.2 | 1 d’agost del 2026 | — | 64 bits ZIP Notes de la versió0.44.2 (2026-08-01)
Bug Fixes
- security: store history db, tee logs and audit log owner-only (57b7900)
- security: tighten data dirs that already exist (18925c2)
- tee: quote recovery hint paths with spaces (8a24ce2) |
| 0.44.0 | 26 de juliol del 2026 | — | 64 bits ZIP |
| 0.43.0 | 29 de juny del 2026 | — | 64 bits ZIP |
| 0.42.4 | 12 de juny del 2026 | — | 64 bits ZIP |
| 0.42.3 | 5 de juny del 2026 | — | 64 bits ZIP |
| 0.42.1 | 3 de juny del 2026 | — | 64 bits ZIP |
| 0.42.0 | 24 de maig del 2026 | — | 64 bits ZIP |
| 0.40.0 | 14 de maig del 2026 | — | 64 bits ZIP |
| 0.39.0 | 9 de maig del 2026 | — | 64 bits ZIP |
| 0.37.2 | 29 d’abril del 2026 | — | 64 bits ZIP |
| 0.36.0 | 17 d’abril del 2026 | — | 64 bits ZIP |