v0.50.0

rtk-ai/rtkv0.50.0Sep 24, 2026by rtk-release-bot[bot]

Upgrading?

AI Summary

v0.50.0 adds support for ast-grep filtering and winget manifest automation, while improving core argument parsing and refining integrations with Codex and Trae IDE.

Key Highlights

  • Added ast-grep filter for code pattern scanning
  • Introduced winget manifest automation
  • Added suppress_hook_warning configuration option
  • Enhanced core argument tokenizer for better cross-tool parsing

New Features

  • Add ast-grep filter
  • Add winget manifest automation
  • Add suppress_hook_warning option
  • Add arg_tokenizer and migrate git/grep/dotnet/golangci arg parsing onto it
  • Add direct Codex command rewrite
  • Add Trae IDE integration

Full Release Notes

## [0.50.0](https://github.com/rtk-ai/rtk/compare/v0.49.0...v0.50.0) (2026-09-24)


### Features

* **ast-grep:** add ast-grep filter (rtk ast-grep) ([718c185](https://github.com/rtk-ai/rtk/commit/718c18530d5df160167f81d6ade65ff384dc3964))
* **ci:** add winget manifest automation ([22d49e3](https://github.com/rtk-ai/rtk/commit/22d49e327f34e33456775de63ee5d823b6c52ffe))
* **config:** add suppress_hook_warning option ([6d10430](https://github.com/rtk-ai/rtk/commit/6d104308c56c0a51250f8a200e5056787128fb65))
* **core:** add arg_tokenizer and migrate git/grep/dotnet/golangci arg parsing onto it ([8b891a5](https://github.com/rtk-ai/rtk/commit/8b891a5cf448f49f17c90b19a03fa9d209fddfad))
* **git:** filter large git show blob dumps with recovery and Latin-1 decoding ([66eeb10](https://github.com/rtk-ai/rtk/commit/66eeb10bdfb2852e568569aba300f23f28db6593))
* **hooks:** add direct Codex command rewrite ([7f2788a](https://github.com/rtk-ai/rtk/commit/7f2788a1b4567862525c0ad4207540f57e826aef))
* **hooks:** add Trae IDE integration ([0022842](https://github.com/rtk-ai/rtk/commit/0022842eb28bc254d734ca306e99fabc36b276bf))


### Bug Fixes

* **ast-grep:** account for every dropped line and stop wrecking scan output ([3d2d244](https://github.com/rtk-ai/rtk/commit/3d2d24440662219b4a706564a1773b8006f3a3ad))
* **ast-grep:** adopt PipelineSafety after merging develop ([f64d1d4](https://github.com/rtk-ai/rtk/commit/f64d1d48082cbac8b7182235ea7478489ab1e352))
* **codex:** adapt upstream changes and explain sandbox tracking access ([484b7ce](https://github.com/rtk-ai/rtk/commit/484b7ce583081804edae4cab373625cbaac51e95))
* **codex:** use shared hook decisions and preserve audit reasons ([0d7e4fb](https://github.com/rtk-ai/rtk/commit/0d7e4fba32ffdecac5988c22cfa7033fc03742b2))
* **core:** cap the stderr a stdout-only filter forwards on a clean run ([d0535e2](https://github.com/rtk-ai/rtk/commit/d0535e2568b6183378e00e0ab8b298e396dab32d))
* **core:** forward stderr from stdout-only filters and count it ([3a4daef](https://github.com/rtk-ai/rtk/commit/3a4daef6f31490249082e613891131d3298987cf))
* **core:** quote child arguments so MSYS children receive them intact ([0924356](https://github.com/rtk-ai/rtk/commit/0924356b4caba4989607227b7c8824d3d8098719))
* **core:** stdout-only filters silently swallow a tool's stderr ([79b96a4](https://github.com/rtk-ai/rtk/commit/79b96a44c286a7c87b4efd92a0dddf3880a90ed5))
* **docs:** add git repo badges ([b748a5f](https://github.com/rtk-ai/rtk/commit/b748a5f75563f410103551689097650be7210d99))
* **gain:** honour suppress_hook_warning, and pin the env/config composition ([d2e906a](https://github.com/rtk-ai/rtk/commit/d2e906a0feabf15a64d475a41fd0365af44424cb))
* **gain:** use weighted savings rate in per-command stats ([b6a1712](https://github.com/rtk-ai/rtk/commit/b6a171242c51f6ce2e5aa585796c120ff34e21b5))
* **gh:** account for every check bucket in the pr checks summary ([d105227](https://github.com/rtk-ai/rtk/commit/d105227193038987f3bb9f056187ce4cf134fae3))
* **gh:** deduplicate watched PR checks ([0cd3eba](https://github.com/rtk-ai/rtk/commit/0cd3eba80b03aac991ad5229e9deeec0b57ddc57))
* **gh:** don't early exit on failure for "pr checks" ([d0c2985](https://github.com/rtk-ai/rtk/commit/d0c2985155568d1d76fca03bc65d5098f136bbcd))
* **git:** make the blob recovery hint work under RTK's own hook ([f9415c5](https://github.com/rtk-ai/rtk/commit/f9415c5b8a09fe99e5001ce39dce4788b0a03c9a))
* **git:** stop show reporting on HEAD and log capping in silence ([5d3c1e5](https://github.com/rtk-ai/rtk/commit/5d3c1e555aae11ddc13ca55ff1155634c7c3385e))
* **hooks:** address Codex integration review feedback ([285fb68](https://github.com/rtk-ai/rtk/commit/285fb687172ccd71c3b527533ac8d1597b6136fc))
* **hooks:** address Trae portability and partial install diagnostics ([0184ba2](https://github.com/rtk-ai/rtk/commit/0184ba24258b1d5f8e43c2f3bfe64b1d8192fb0c))
* **hooks:** don't abort init --status on an unreadable Cursor hook ([75b30a4](https://github.com/rtk-ai/rtk/commit/75b30a442c7e6f051d477f18ecc094bce0da09a2))
* **hooks:** honor audit directory override for portable Trae tests ([dbecb98](https://github.com/rtk-ai/rtk/commit/dbecb980f9684fc927cfca0d98c99af38a3b291f))
* **hooks:** identify Trae registrations by where they fire, not just by command ([64a7010](https://github.com/rtk-ai/rtk/commit/64a7010b21e49aadec41acea264aaf6a462740b0))
* **hooks:** keep rtk init --codex inside the project and off the user's files ([f4ad97d](https://github.com/rtk-ai/rtk/commit/f4ad97d85465b685e5ab5838c0e4eadef111e5f4))
* **hooks:** preserve best-effort multi-file cleanup ([d597302](https://github.com/rtk-ai/rtk/commit/d5973022687d2f373ade25a835754b7bcf6ee414))
* **hooks:** route rtk hook check through the real decision ([6eb915b](https://github.com/rtk-ai/rtk/commit/6eb915bf6f2c7b13c95e188b57c654eabeb17158))
* **npm:** recognize extended subcommands ([0f8b26c](https://github.com/rtk-ai/rtk/commit/0f8b26c7cfc515399d2a50fab5bbceabece9b777))
* **pnpm:** gate global-opt strip to the rtk pnpm rule (review round 1) ([6c84b82](https://github.com/rtk-ai/rtk/commit/6c84b823887df6623f8cd06438d03cfdcaa4ef2b))
* **pnpm:** rewrite pnpm commands with global flags before the subcommand ([8495f63](https://github.com/rtk-ai/rtk/commit/8495f63bf71e8248f068785523d868032a1ebbdb))
* **prisma:** stop migrate status panicking on a trailing migration id ([fc19d7a](https://github.com/rtk-ai/rtk/commit/fc19d7a77845131de51b2d11d8e7525798ccc7e2))
* **read:** make head/tail rewrites faithful to the native commands ([cfe248c](https://github.com/rtk-ai/rtk/commit/cfe248c1f62c44e1f1805c264731273cd2bd9144))
* **read:** preserve non-UTF-8 head and tail windows ([6f4913b](https://github.com/rtk-ai/rtk/commit/6f4913b37b48c5352f5c9a15539378a1b751d680))
* **read:** stop the head window reading past the lines it was asked for ([1b8bfaf](https://github.com/rtk-ai/rtk/commit/1b8bfafd370912bcd7e7a01fc7b8cf8bc56fabbe))
* scope suppress_hook_warning to missing hooks and parse the env override ([4e53f76](https://github.com/rtk-ai/rtk/commit/4e53f760fe2c8d343384acc634efd4eae95586f4))
* suppress hook warning during rtk init and verify ([d402152](https://github.com/rtk-ai/rtk/commit/d402152ffa050ca3753672e3d49c3f2ff498a07b))
* **telemetry:** drop the stale >= 0 floor on the signed saved-token sums ([96a8ecf](https://github.com/rtk-ai/rtk/commit/96a8ecf1a65e94df323de2aa63e9839d4451d29d))
* **tests:** make dotnet_trx mtime-dependent tests deterministic ([0a71fcf](https://github.com/rtk-ai/rtk/commit/0a71fcf3b6b2b45f53bd032e4215aebc66f82364))
* **tests:** set trx mtimes via std instead of a new dev-dependency ([1281273](https://github.com/rtk-ai/rtk/commit/1281273e6e0eeaa66ae9b95dac94122fb91dd10f))
* **tracking:** align the telemetry rates with rtk gain and pin them in memory ([cb5e599](https://github.com/rtk-ai/rtk/commit/cb5e5994e1f638714870b0c862b6d3e6a63c086f))
* **tracking:** keep the user's arguments out of the telemetry command label ([005eb9c](https://github.com/rtk-ai/rtk/commit/005eb9c54ca659d8c2df3004a218f3f025ee254a))
* **tracking:** weighted savings rate in low_savings_commands and avg_savings_per_command ([2ff2f71](https://github.com/rtk-ai/rtk/commit/2ff2f717116a261579ad03f16bf3100ca36ed996))

Related Repositories