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)