Release activity
| Jun | Jul | Aug | Sep | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sunday | 3 releases on Jul 26, 2026 | 1 release on Aug 2, 2026 | No releases on Aug 9, 2026 | 2 releases on Aug 16, 2026 | No releases on Aug 23, 2026 | 7 releases on Aug 30, 2026 | No releases on Sep 6, 2026 | 9 releases on Sep 13, 2026 | ||||||||
| Monday | 4 releases on Jul 27, 2026 | 1 release on Aug 3, 2026 | No releases on Aug 10, 2026 | 1 release on Aug 17, 2026 | No releases on Aug 24, 2026 | 4 releases on Aug 31, 2026 | 4 releases on Sep 7, 2026 | 1 release on Sep 14, 2026 | ||||||||
| Tuesday | 3 releases on Jul 28, 2026 | No releases on Aug 4, 2026 | No releases on Aug 11, 2026 | No releases on Aug 18, 2026 | No releases on Aug 25, 2026 | 6 releases on Sep 1, 2026 | 4 releases on Sep 8, 2026 | No releases on Sep 15, 2026 | ||||||||
| Wednesday | No releases on Jul 29, 2026 | No releases on Aug 5, 2026 | 1 release on Aug 12, 2026 | No releases on Aug 19, 2026 | 4 releases on Aug 26, 2026 | 4 releases on Sep 2, 2026 | 1 release on Sep 9, 2026 | |||||||||
| Thursday | No releases on Jul 30, 2026 | 1 release on Aug 6, 2026 | 1 release on Aug 13, 2026 | 2 releases on Aug 20, 2026 | No releases on Aug 27, 2026 | 3 releases on Sep 3, 2026 | 2 releases on Sep 10, 2026 | |||||||||
| Friday | No releases on Jul 31, 2026 | 1 release on Aug 7, 2026 | 1 release on Aug 14, 2026 | No releases on Aug 21, 2026 | 1 release on Aug 28, 2026 | 5 releases on Sep 4, 2026 | 5 releases on Sep 11, 2026 | |||||||||
| Saturday | 3 releases on Aug 1, 2026 | No releases on Aug 8, 2026 | No releases on Aug 15, 2026 | No releases on Aug 22, 2026 | 1 release on Aug 29, 2026 | 1 release on Sep 5, 2026 | 2 releases on Sep 12, 2026 |
89 releases since Jul 26, 2026, busiest day 9
Changelog
dev-0.50.0-rc.438
Pre-releasedev-0.50.0-rc.437
Pre-releasedev-0.50.0-rc.436
Pre-releasedev-0.50.0-rc.435
Pre-releasedev-0.50.0-rc.434
Pre-releasedev-0.50.0-rc.433
Pre-releasedev-0.50.0-rc.432
Pre-releasedev-0.50.0-rc.431
Pre-releasedev-0.50.0-rc.430
Pre-releasedev-0.50.0-rc.429
Pre-releasedev-0.50.0-rc.428
Pre-releasedev-0.50.0-rc.427
Pre-releasedev-0.50.0-rc.425
Pre-releasedev-0.50.0-rc.424
Pre-releasedev-0.50.0-rc.423
Pre-releaseAdded 8
- Add rtk sqlfluff lint command with JSON filter for approximately 75% token reduction
- Add content-addressed recall store with selectable retriever mode
- Add ability to name an over-recalled filter and clear its counters on gain --reset
- Add SQLite recall system
- Add tee_on_success to restore legacy always behavior with accurate migration notices
- Add peel process wrapper prefixes in rewrite
- Add rewrite in pipe when consumer is safe
- Report recall efficiency counters per filter family in telemetry
Fixed 12
- Slim awareness text
- Ignore the recall hints when counting find entries in benchmark
- Keep hook payload line endings stable in CI
- Unbreak the golangci-lint benchmark row
- Merge legacy tee fields when a retriever section coexists in config
- Use single shared legacy-tee mapping for load and config recall
- Align by LCS and name the cause of an invisible difference in diff
- Fix multiple diff issues including crossed tilde naming, file numbering, and region parser for condense_unified_diff
- Fix silent-loss and name-fidelity across git, GNU diff, hg and svn in diff
- Stop reporting differing files as identical and align by LCS in diff
- Free `-l` for GNU --files-with-matches instead of --max-len in grep
- Use valid SPDX identifier in package and formula metadata for license
From rtk
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)
dev-0.49.0-rc.420
Pre-releasedev-0.49.0-rc.419
Pre-releasedev-0.49.0-rc.418
Pre-releasedev-0.49.0-rc.417
Pre-releasedev-0.49.0-rc.416
Pre-releasedev-0.49.0-rc.415
Pre-releasedev-0.49.0-rc.413
Pre-releasedev-0.49.0-rc.412
Pre-releasedev-0.49.0-rc.410
Pre-releasedev-0.49.0-rc.409
Pre-releasedev-0.49.0-rc.408
Pre-releasedev-0.49.0-rc.407
Pre-releasedev-0.48.1-rc.406
Pre-releasedev-0.48.1-rc.405
Pre-releasedev-0.48.1-rc.404
Pre-releaseAdded 3
- Add Bun and Deno runtime support
- Route bun x to bunx tool filters
- Add Bun and Deno test summaries to runner
Fixed 17
- Skip find's disclosure note and tee pointer when counting names in benchmark
- Address review feedback for Bun and Deno support
- Fix routing bugs and align Bun and Deno with project conventions
- Run Bun and Deno via arg vectors, not shell
- Add tee recovery to run_pkg and run_pm_ls in Bun
- Filter combined stdout and stderr in Bun
- Parse real pm ls tree output in Bun
- Route Bun pkg and pm ls through the core runner
- Stop rejecting valid package specs in Bun
- Route Deno lint and check through core runner
- Don't report byte-different files as identical in diff
- Derive savings from passthrough status in discover
- Log real hook decisions instead of guessing coverage retroactively in discover
- Stop crediting passthrough subcommands in discover
- Reject unanchored TOML match_command at load in filters
- Bound disclosure bookkeeping and disclose through symlinked root in find
- Report missing path and disclose hidden and gitignored matches in find
From rtk
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)
dev-0.48.0-rc.401
Pre-releasedev-0.48.0-rc.400
Pre-releasedev-0.48.0-rc.399
Pre-releasedev-0.48.0-rc.398
Pre-releasedev-0.47.1-rc.397
Pre-releasedev-0.47.1-rc.395
Pre-releasedev-0.47.1-rc.394
Pre-releaseAdded 4
- Add compact output filter for ctest
- Add listing cap with tee tail hint and standard dotfile semantics for ls
- Add rtk mvnd support for Maven Daemon
- Add PHP .phpt filter for php-src run-tests.php
Fixed 15
- Degrade gracefully on unparseable Gemini settings and strip BOM on claude/gemini hook stdin and rtk json fallback
- Keep +/- markers at column 0 in condense_unified_diff
- Measure diff savings against the classic diff instead of a dump of both files
- Remove misleading overflow indicator from condense_unified_diff
- Emit classic hunk headers in the diff fallback
- Tighten overly broad spring-boot/liquibase/ssh matching in filters
- Count one truncated line as singular in git-diff
- Decode quoted paths and read the header kind before splitting in git-diff
- Emit hunk lines at column 0 so ^- anchors again in git-diff
- End hunks at their declared length and keep context adjacent in git-diff
- Pass word diffs through and stop guessing at path pairs in git-diff
- Reset hunk state on combined diffs and exempt leading context in git-diff
- Slice markers as bytes and bound a combined hunk by every parent in git-diff
- Stop dropping hunk content that starts with ++ or -- in git-diff
- Free -m for GNU --max-count instead of rtk --max in grep
From rtk
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-typeand its-tshort are removed. The option never reached the engine, so it was a silent no-op;-tnow flows through, which meansrtk rg -t rustfilters by type whilertk grep -t rustreturns grep's owninvalid option -- 't'.-land-munderrtk grepare 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)
dev-0.47.0-rc.391
Pre-releasedev-0.47.0-rc.389
Pre-releasedev-0.47.0-rc.388
Pre-releasedev-0.47.0-rc.387
Pre-releasedev-0.47.0-rc.386
Pre-releasedev-0.47.0-rc.384
Pre-releasedev-0.47.0-rc.381
Pre-releasedev-0.47.0-rc.379
Pre-releasedev-0.47.0-rc.378
Pre-releasedev-0.47.0-rc.377
Pre-releasedev-0.47.0-rc.376
Pre-releasedev-0.47.0-rc.375
Pre-releasedev-0.47.0-rc.374
Pre-releasedev-0.47.0-rc.373
Pre-releasedev-0.47.0-rc.372
Pre-releasedev-0.47.0-rc.371
Pre-releasedev-0.47.0-rc.370
Pre-releasedev-0.46.1-rc.369
Pre-releasedev-0.46.1-rc.368
Pre-releasedev-0.46.1-rc.367
Pre-releaseAdded 2
- Dispatch on find's grammar and compress find output for unmodeled predicates
- Tee tail hint when rtk imposes the result cap
Fixed 10
- Find never-worse guard, recovery hint, and dispatch on find's grammar
- Git: don't misdetect a value-taking option's argument as a patch flag
- Stop benchmark.sh deleting the tracked scripts/benchmark harness
- Hash long recovery-file slugs to prevent collisions and shorten hints
- Avoid negative curl/cargo cases that fail the benchmark job
- Accept both Ask and Allow verdicts in rewrite tests
- Decode process output using Windows console code page
- Preserve patch output from log commands
- Sanitize drive-letter colon so Windows discover finds sessions
- Decode lossily instead of dropping lines on invalid UTF-8
From rtk
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)
dev-0.46.0-rc.364
Pre-releasedev-0.46.0-rc.363
Pre-releasedev-0.45.1-rc.362
Pre-releasedev-0.45.1-rc.361
Pre-releasedev-0.45.1-rc.359
Pre-releasedev-0.45.1-rc.358
Pre-releasedev-0.45.1-rc.357
Pre-releasedev-0.45.1-rc.356
Pre-releasedev-0.45.1-rc.355
Pre-releasedev-0.45.1-rc.354
Pre-releaseAdded 2
- Add transparent hook support for Mistral Vibe CLI
- Rewrite multiline blocks
Fixed 3
- Heal only rtk's own legacy camelCase entry and keep user config
- Self-heal stale dual-schema Copilot hook config
- Stop Copilot from silently deciding permission on unconfigured commands
From rtk
dev-0.45.0-rc.351
Pre-releasedev-0.45.0-rc.350
Pre-releasedev-0.44.3-rc.349
Pre-releaseFixed 1
- Quote recovery hint paths with spaces
Security 2
- Store history db, tee logs and audit log owner-only
- Tighten data dirs that already exist
From rtk
dev-0.44.2-rc.346
Pre-releasedev-0.44.2-rc.345
Pre-releasedev-0.44.2-rc.344
Pre-releaseFixed 2
- detect Copilot CLI shell tool on Windows
- display nb line only if requested
From rtk
dev-0.44.1-rc.341
Pre-releasedev-0.44.1-rc.340
Pre-releasedev-0.44.1-rc.339
Pre-releasedev-0.44.1-rc.337
Pre-releasedev-0.44.1-rc.336
Pre-releaseAdded 12
- Add git checkout support
- Add uv run support
- Route --message-format=json builds through explicit arg detection for cargo
- Add Cargo.lock to hook
- Add support for Kimi AI agent in hook
- Add Factory Droid integration for hooks
- Wire TOML filters and improve tee tail hint in hook
- Wire TOML filters into the rewrite path with reversible truncation in hook
- Consolidate PHP tooling (php, artisan, phpunit, phpstan, pest, paratest, ecs, pint)
- Expose PHP tool filters as stdin pipe filters
- Add SBT (Scala Build Tool) support
- Gate custom filters (project and user-global) with init opt-in flags for trust
Changed 1
- Use the same opt-in prompt for rtk trust as init
Fixed 7
- Floor prefix slices to char boundary instead of full-string fallback in analytics
- Truncate display strings on UTF-8 char boundaries in analytics
- Use deterministic curl and wget responses in benchmark
- Use stable indexed MockHTTP responses in benchmark
- Give the json batch filter the exit code in cargo
- Honor last --message-format when the flag is repeated in cargo
- Keep "No issues found" wording for clean clippy json runs in cargo
From rtk
0.44.0 (2026-07-26)
Features
- add git checkout support (be1844c)
- add uv run support (a5f0774)
- cargo: route --message-format=json builds through explicit arg detection (5ea03f3)
- hook: add Cargo.lock (531bc93)
- hook: add support for Kimi AI agent (7624c43)
- hooks: add Factory Droid integration (8a8b356)
- hook: wire TOML filters + better tee tail hint (31f9d43)
- hook: wire TOML filters into the rewrite path + reversible truncation (73b8cb3)
- php: consolidated PHP tooling (php, artisan, phpunit, phpstan, pest, paratest, ecs, pint) (1052c1c)
- pipe: expose PHP tool filters as stdin pipe filters (214a79a)
- sbt: add SBT (Scala Build Tool) support (4f86523)
- trust: gate custom filters (project + user-global) + init opt-in flags (1130a7c)
- trust: rtk trust uses the same opt-in prompt as init (e0a83ac)
Bug Fixes
- analytics: floor prefix slices to char boundary instead of full-string fallback (c9468ee)
- analytics: truncate display strings on UTF-8 char boundaries (47b22e0), closes #2787
- benchmark: use deterministic curl and wget responses (6c57836)
- benchmark: use stable indexed MockHTTP responses (8dd5a34)
- cargo: give the json batch filter the exit code (a3e65e9)
- cargo: honor last --message-format when the flag is repeated (25d6a09)
- cargo: keep "No issues found" wording for clean clippy json runs (1f74614)
- cargo: label check output as "check" instead of "build" (90b4f5f)
- cargo: match the human path when skipping the json warning summary (59ed885)
- cargo: restore failure check before trusting reused build filter (e4bfe35)
- cargo: skip "N warnings generated" record in json diagnostics (9ae0872)
- cargo: strip ansi from json rendered diagnostics (b47653a)
- cargo: surface --message-format=json test compile errors (f9b720c)
- cargo: tee-hint dropped json diagnostics beyond the cap (cf1caf9)
- cargo: tighten json warning-summary skip to ends_with (6c9a60d)
- ccusage: accept
periodkey from current ccusage (d823aaf) - cicd: next release pr target fork compatibel (6e34bba)
- copilot: add missing 'get' to kubectl example in init template (f9d8c77)
- copilot: remove unnecessary test (b49568f)
- copilot: support IDE terminal hooks (1d6798d)
- detect absolute rtk path in Claude hook settings (5d32d07)
- filter: address review findings in the TOML filter path (315a943)
- gain: note untrusted custom filters so they can be re-trusted (a4872d9)
- git: compact git stash show instead of forcing -p (1b38eec)
- grep: only insert -- separator when context flags are active (34a0f0e)
- grep: preserve -- separator between non-adjacent match blocks (6871e55)
- hook: handle AskRewrite in Cursor hook when no rules configured (ff0b9ac), closes #2372
- hook: include ask rules in cursor_has_explicit_rules check (3362325)
- hook: kimi init writes AGENTS.md instead of dead .kimirules (8fe4a40)
- hooks: distinguish explicit ask from default in AskRewrite (0df6929)
- hooks: don't force-allow Droid rewrites (9dd8211)
- hooks: emit permissionDecision allow for simple Copilot CLI rewrites (23d1e89)
- hooks: source Droid verdicts from Droid's own permission lists (70ed82a)
- hook: use ask action in audit log for AskRewrite verdict (36dd8f2)
- hook: use ask permission for AskRewrite in Cursor hook (a0c16ef)
- init: honor RTK_TELEMETRY_DISABLED in consent prompt (#1307) (debac0f)
- openclaw: handle exit code 3 from rtk rewrite (487a2e7), closes #2202
- parser: use byte offsets instead of char indices in extract_json_object (32dda24)
- parser: use byte offsets instead of char indices in extract_json_object (27f9739), closes #2509
- permissions: stop extra whitespace from evading deny rules (3483786)
- permissions: stop extra whitespace from evading deny rules (f6b9290)
- php: address phpstan review feedback (resolution, text fallback, path compaction) (07c231e)
- php: anchor phpunit failure-heading detection to the "N) " format (128d04f)
- php: classify php subcommands in the PASSTHROUGH list (4a37246)
- php: default pint applied_fixers when key is absent (0cc15dc)
- php: detect phpstan analyse after global flags; avoid duplicate format (7cc46b4)
- php: drop bogus pest.php check in test-runner detection (28366ce)
- php: rewrite ./vendor/bin/<tool> form for phpunit/pest/paratest/ecs/pint (88e56ce)
- php: route php_tool_command through resolved_command (8eae6b7)
- php: strip ANSI in phpunit filter and split errors from failures (8825480)
- pipe: anchor phpunit auto-detection to the leading banner (50a8743)
- pytest: strip ANSI so colored runs don't dump raw output (aba7643)
- python: stop reporting a failed tool run as clean (86b34df)
- remove absolute Claude hook commands (b0c0b20)
- rewrite only safe final pipeline commands (590445e)
- rewrite: keep pipeline-final wc commands raw (1c5a23c)
- ruff: honour a user-supplied --output-format (44982e0)
- run: propagate signal exit code instead of unwrap_or(1) (113ae11)
- sbt: address review feedback on output guard, routing, and dead code (ef38103)
- sbt: compute tee label before args_display move (3dff2aa)
- sbt: drop sbt 0.13 legacy task names (f6a4c41)
- sbt: filter testOnly/testQuick like sbt test (194f392)
- sbt: separate tee label for selective test tasks (973b3b6)
- search: stream piped grep and rg output (66b95cb)
- test: adapt new rewrite_command signature in php-tooling tests (c37eed9)
- tokenize |& as a single pipe operator (ee149ee)
- trust: label detected filters as project- or global-scoped (a9c33e2)
- trust: skip untrusted filters silently on the command path (9d3b678)
- trust: surface parse errors, skip already-trusted files, fail loudly when non-interactive (2d487cb)
- uv: make tee recovery hints resolve to the data they promise (bf14bf5)
- uv: pass guard_raw arg to print_with_hint after signature change (7e42d92)
- uv: preserve program stdout and restore inner-command filtering (8dd4aac)
- uv: remove uv run from transparent prefixes to fix rewrite conflicts (96f9422)
Performance Improvements
- hook: match TOML filters with a match-only RegexSet (34c0bcf)
- php: cache composer_bin_dirs to avoid per-segment file reads (5d2928c)
- php: resolve cwd once in pint output instead of per file (b5c3f7f)
Reverts
- cargo: drop --message-format=json install routing (751bf3e)
dev-0.44.0-rc.333
Pre-releasedev-0.44.0-rc.332
Pre-releaseMore in AI
View allCodex
OpenAI's coding agent, running locally in the terminal.
OpenAI
Ollama
Get up and running with large language models locally.
Ollama
openclaw
Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞
openclaw
tensorflow
An Open Source Machine Learning Framework for Everyone
tensorflow
superpowers
An agentic skills framework & software development methodology that works.
obra
skills
Skills for Real Engineers. Straight from my .agents directory.
mattpocock
Discussion
If you publish rtk, you can claim this product by proving you administer its repository.