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
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one