Skip to content

chore(master): release 0.37.0 - #1

Open
github-actions[bot] wants to merge 1 commit into
masterfrom
release-please--branches--master--components--rtk
Open

chore(master): release 0.37.0#1
github-actions[bot] wants to merge 1 commit into
masterfrom
release-please--branches--master--components--rtk

Conversation

@github-actions

@github-actions github-actions Bot commented Apr 16, 2026

Copy link
Copy Markdown

🤖 I have created a release beep boop

0.37.0 (2026-05-02)

Features

  • rtk rewrite — single source of truth for LLM hook rewrites (#241) (f447a3d)
  • 9-tool AI agent support + emoji removal (#704) (737dada)
  • add mvn test-compile subcommand (97fc554)
  • add rtk wc command for compact word/line/byte counts (#175) (393fa5b)
  • add 11 new TOML built-in filters (xcodebuild, jq, basedpyright, ty, skopeo, stat, biome, oxlint, jj, ssh, gcc) (#490) (e5e2f87)
  • add 32 TOML-filtered commands to hook rewrite rules (#475) (91289d7)
  • add AWS CLI and psql modules with token-optimized output (#216) (b934466)
  • add Claude Code skills for PR and issue triage (#343) (6ad6ffe)
  • add Cline/Roo Code support via rtk init --agent cline (#701) (#702) (d921cc4)
  • add Cursor Agent support via --agent flag (#595) (c3917e4)
  • add Gemini CLI support via rtk init --gemini (#573) (f16853a)
  • add hook audit mode for verifiable rewrite metrics (#151) (70c3786)
  • add Maven (mvn) command support with 7 subcommands (07a57ef)
  • add mypy command with grouped error output (#109) (e8ef341)
  • add OpenCode plugin support (#300) (064cb3e)
  • add rtk session command for adoption overview (be67d66)
  • add rtk session command for adoption overview (12d44c4), closes #487
  • add structured dotnet support (build/test/restore/format) (a8dbe33)
  • add Windsurf support via rtk init --agent windsurf (#695) (#697) (86d5069)
  • add worktree slash commands for isolated development (#364) (ab83e79)
  • anonymous telemetry ping (1/day, opt-out) (#334) (baff6a2)
  • aws: expand CLI filters from 8 to 25 subcommands (402c48e)
  • aws: expand CLI filters from 8 to 25 subcommands (d1b37ce)
  • benchmark: add multipass VM integration test suite (6e7863b)
  • benchmark: add multipass VM integration test suite (d22759b)
  • benchmark: add Swift ecosystem tests (6 commands + savings) (1fbb6d9)
  • Claude Code tooling — 2 agents, 7 commands, 2 rules, 4 skills (#491) (7b7a5ae)
  • copilot: add Copilot hook support (VS Code + CLI) (#605) (0800bbe)
  • discover: treat yadm commands like git (ffec420), closes #567
  • docker: add docker compose support (#110) (510c491)
  • gain: add per-project token savings with -p flag (#128) (2b550ee)
  • go: Support golangci-lint via go tool (8ab0f3d)
  • go: Support golangci-lint via go tool (8f985a2)
  • gt: add Graphite CLI support (#290) (7fbc4ef)
  • init: add --copilot flag for GitHub Copilot integration (9e19aac), closes #823
  • init: add Codex CLI support via AGENTS.md + RTK.md workflow (#377) (7d04b48)
  • init: add native support for Kilo Code and Google Antigravity (d0a3797)
  • init: add support for kilocode and antigravity agents (66b90f1)
  • OpenClaw plugin for transparent exec rewriting (#358) (56160d8)
  • passthrough fallback when Clap parse fails + review fixes (#200) (772b501)
  • pnpm: Add filter argument support (2ba8d37)
  • pnpm: Add filter argument support (a39ac43), closes #259
  • refacto-codebase-onboarding: partie 1 - folders and technical docs (2efe860)
  • rewrite engine, OpenCode support, hook system improvements (#539) (c1de10d)
  • ruby: add Ruby on Rails support (rspec, rubocop, rake, bundle) (#724) (15bc0f8)
  • security: add SHA-256 hook integrity verification (f2caca3)
  • skills: add /pr-review skill for batch PR review (21e67a1)
  • skills: add /pr-review skill for systematic batch PR review (fb33202)
  • take review into account (bad5fe9)
  • tee raw output to file for LLM re-read without re-run (#134) (a08a62b)
  • telemetry: add retention, ecosystem, economics, and config metrics (450ed10)
  • telemetry: enrich daily ping with gap detection and quality metrics (644c50f)
  • telemetry: enrich daily ping with gap detection and quality metrics (d57de86)
  • TOML Part 1 — filter DSL engine + 14 built-in filters (#349) (adda253)
  • TOML Part 2 — user-global config, shadow warning, rtk init templates, 4 new built-in filters (#351) (926e6a0)
  • TOML Part 3 — 15 additional built-in filters (ping, rsync, dotnet, swift, shellcheck, hadolint, poetry, composer, brew, df, ps, systemctl, yamllint, markdownlint, uv) (#386) (b71a8d2)
  • warn when installed hook is outdated (#344) (#350) (3141fec)

Bug Fixes

  • 4 critical bugs + telemetry enrichment (#462) (7d76af8)
  • 6 critical bugs — exit codes, unwrap, lazy regex (#626) (3005ebd)
  • add telemetry documentation and init notice (#640) (#788) (0eecee5)
  • add tokens_saved to telemetry payload (#471) (#472) (f8b7d52)
  • address code review — hook_check edge cases (ba50491)
  • align 7 TOML filter tests with on_empty behavior (04ed6d8)
  • align 7 TOML filter tests with on_empty behavior (9a499b9)
  • apply clippy suggestions (c6f35c9)
  • automod: add auto discovery for cmds (234909d)
  • benchmark: address PR review feedback (87ee81f)
  • benchmark: address review feedback from @FlorianBruniaux (d13c185)
  • bugs #196 #344 #345 #346 #347 — gh --json, hook check, RTK_DISABLED, 2>&1, json TOML (8953af0)
  • build: increase Windows startup stack (12276c1)
  • cargo: preserve test compile diagnostics (97b6878)
  • cargo: show clippy error details in compact output (def3424)
  • ccusage: add --yes flag and warn when falling back to npx (f68fa00)
  • cicd-docs: add agent reviewer + some contribute guidelines (de710f4)
  • cicd-docs: some logs to understand what is happening when check docs (191ea9a)
  • cicd: Clean cicd, rework depends and add pre-release (d24a765)
  • cicd: Clean cicd, rework depends and add pre-release (6303e95)
  • cicd: clippy - do not treat warn as error (5da5db2)
  • cicd: dev- prefix for pre-release tags (522bd64)
  • cicd: explicit fetch tag (3b94b60)
  • cicd: gete release like tag for pre-release (53bc81e)
  • cicd: issue 668 - pre release tag (200af43)
  • cicd: missing doc (8657494)
  • cicd: pre-release correct tag (1536667)
  • cicd: use dev- prefix for pre-release tags (9c21275)
  • cicd: use dev- prefix for pre-release tags to avoid polluting release-please (32c67e0)
  • ci: fix validate-docs.sh broken module count check (2b2163d)
  • ci: fix validate-docs.sh broken module count check (bbe3da6)
  • claude: restore performance skill as directory (b3cdde6)
  • cleaning: constant extract (aabc016)
  • clippy: show full error blocks instead of truncated headline (95d9d13)
  • clippy: show full error blocks instead of truncated headline (f4074f8), closes #602
  • cloud: reuse early exit for edge case (23c0b7e)
  • cmd: read/cat multiple file and consistent behavior (3f58018)
  • cmds: add run_filtered wrapper to remaining cmd (078ad1d)
  • cmds: exit code unified return code flow (32ff466)
  • cmds: migrate remaining exit_code to exit_code_from_output (ba9fa34)
  • cmds: more covering for run_filtered (e48485a)
  • cmds: shared cmd execution flow + clean & update docs (77a0951)
  • curl JSON size guard (#297) + exclude_commands config (#243) (#342) (a8d6106)
  • curl: skip JSON schema conversion for internal/localhost URLs (577c311)
  • detect and warn RTK_DISABLED=1 overuse (#508) (ae96e74)
  • diff: correct truncation overflow count in condense_unified_diff (5399f83)
  • diff: never truncate diff content — show all changes in full (80fc29a), closes #827
  • disable help flag for psql command to allow -h host argument (41e0897)
  • discover: preserve golangci-lint flags in rewrite (d85303e)
  • docs: add documentation (2f7278a)
  • docs: add maintainers docs (14265b4)
  • docs: clean some docs + disclaimer (deda44f)
  • docs: last review (0925cf2)
  • docs: update TELEMETRY.md to match code after review fixes (be5c057)
  • dotnet: TRX injection for Microsoft.Testing.Platform projects (8eefef1)
  • eliminate duplicate output when grep-ing function names from git show (#248) (a6f65f1)
  • emots: replace 📊 with "Summary:" (495a152)
  • failing context for doc analyze -> cat from files (c6b7db2)
  • filter docker compose hook rewrites to supported subcommands (#245) (dbbf980), closes #244
  • find: accept native find flags (-name, -type, etc.) (#211) (7ac5bc4)
  • find: include hidden files when pattern targets dotfiles (#1101) (dbeeaed)
  • fix gh pr status invalid field and forward args correctly (a5d6a72)
  • fix ls -la output parsing (e6b87d4)
  • formatter: show full error message for test failures (#690) (dc6b026)
  • formatter: show full error message for test failures (#690) (f7b09fc)
  • gain: convert history timestamps from UTC to local timezone (140e1f5)
  • gh pr edit/comment pass correct subcommand to gh (#332) (799f085)
  • gh run view --job flag loses its value (#416) (#477) (3f37f5a)
  • gh run view drops --log-failed, --log, --json flags (#159) (d196c2d)
  • gh: pass through gh pr merge instead of canned response (#938) (8465ca9)
  • gh: pass through gh pr merge instead of canned response (#938) (e1f2845)
  • gh: passthrough --comments flag in issue/pr view (75cd223)
  • gh: passthrough --comments flag in issue/pr view (fdeb09f), closes #720
  • gh: show "No Pull Requests" / "No Issues" for empty lists (ec4d243), closes #764
  • gh: skip compact_diff for --name-only/--stat flags in pr diff (2ef0690), closes #730
  • gh: skip compact_diff for --name-only/--stat in pr diff (c576249)
  • git branch creation silently swallowed by list mode (#194) (88dc752)
  • git log --oneline no longer silently truncated to 10 entries (#461) (#478) (b2c2914)
  • git log --oneline regression drops commits (#619) (8e85d67)
  • git: inherit stdin for commit and push to preserve SSH signing (#733) (eefeae4)
  • git: inherit stdin for commit and push to preserve SSH signing (#733) (6cee6c6)
  • git: preserve full diff hunk headers (62f4452)
  • git: preserve full diff hunk headers (09b3ff9)
  • git: propagate exit codes in push/pull/fetch/stash/worktree (#234) (5cfaecc)
  • git: re-insert -- separator when clap consumes it from git diff args (#1215) (9979c69)
  • git: remove -u short alias from --ultra-compact to fix git push -u (6b76fdb)
  • git: replace vague truncation markers with exact counts (185fb97)
  • git: support multiple -m flags in git commit (292225f)
  • git: support multiple -m flags in git commit (c18553a)
  • go: align go tool golangci-lint with Result<i32> (48ec28d)
  • go: avoid false build errors from download logs (9c1cf2f)
  • go: avoid false build errors from download logs (d44fd3e)
  • go: cover more build failure shapes (2425ad6)
  • golangci-lint: add v2 compatibility with runtime version detection (95a4961)
  • golangci-lint: add v2 compatibility with runtime version detection (3480ce5)
  • golangci-lint: restore run wrapper and align guidance (4f4e4d2)
  • golangci-lint: support inline global flags before run (24f2ada)
  • golangci: use resolved_command for version detection, move test fixture to file (6aa5e90)
  • go: preserve failing test location context (1481bc5)
  • go: preserve failing test location context (374fe64)
  • go: prevent double-counted failures when test-level fail also triggers package-level fail (#958) (4fc15ef)
  • go: prevent double-counting failures when package-level fail cascades from test failures (#958) (9722d5e)
  • go: restore build error coverage (1177c9c)
  • grep: accept -n flag for grep/rg compatibility (7d561cc)
  • grep: close subprocess stdin to prevent memory leak (#897) (7217562)
  • grep: close subprocess stdin to prevent memory leak (#897) (09979cf)
  • grep: translate BRE | alternation and strip -r flag for rg (#206) (70d1b04)
  • handle -n N and --max-count=N forms in git log limit parsing (e67f52c)
  • handle tail rewrites with read tail-lines (a314927)
  • handle tail rewrites with read tail-lines (02502d1)
  • hook security + stderr redirects + version bump (#807) (0649e97)
  • hook_check: detect missing integrations (9cf9ccc)
  • hook: reduce rewrite hook spawn overhead (b3a7e75), closes #968
  • hook: respect Claude Code deny/ask permission rules on rewrite (a051a6f)
  • hook: respect Claude Code deny/ask permission rules on rewrite (a9c610a), closes #260
  • hook: rewrite wc commands to rtk wc (099a8f3)
  • hooks: ensure default permission verdict prompts user for confirmation (40462c0)
  • hooks: reduce jq invocations in rtk-rewrite\n\nFixes #968 (74a1fd2)
  • hooks: require all segments to match allow rules (#1213) (40c9dbc)
  • improve adoption metric by detecting hook-rewritten commands (eb8a2c4)
  • include Finished line in cargo build success output (72b1e59)
  • increase signal in git diff, git log, and json filters (#621) (#708) (4edc3fc)
  • init: honor CODEX_HOME for Codex global paths (d442799)
  • init: install Codex global instructions in CODEX_HOME (a257688)
  • init: remove opt-out instruction from telemetry message (7571c8e)
  • init: remove telemetry info lines from init output (7dbef2c)
  • install to ~/.local/bin instead of /usr/local/bin (closes #155) (#161) (0b34772)
  • json: rename --schema to --keys-only for clearer opt-in semantics (097456e)
  • json: rename --schema to --keys-only, closes #621 (c16713a)
  • ls: filter quality wrong truncation (aa6317f)
  • ls: suppress summary line when stdout is piped (b79623c)
  • ls: suppress summary line when stdout is piped (b79623c)
  • ls: suppress summary line when stdout is piped (3e1f75a), closes #482
  • main: kill zombie processes + path for rtk md (d16fc6d)
  • main: kill zombie processes + path for rtk md + missing intergrations (a919335)
  • merge: changelog conflicts (d92c5d2)
  • merge: resolve conflict with develop in diff_cmd.rs (6a5ae14)
  • normalize binlogs CRLF (5344af9)
  • npm routing, discover cat redirect, proxy quoted args (#480) (a2e07a5)
  • only rewrite docker compose ps/logs/build, skip unsupported subcommands (#336) (#363) (dbc9503)
  • pass through -R/--repo flag in gh view commands (#328) (0a1bcb0), closes #223
  • permissions: check deny rules before rewrite + flush stdout (e303fe1)
  • permissions: glob_matches middle-wildcard matches commands without trailing args (#1105) (3db8070)
  • permissions: support : and leading/middle wildcards (49fac62)
  • playwright: add tee_and_hint pass-through on failure (#690) (b4ccf04)
  • playwright: fix JSON parser and binary resolution (#215) (461856c)
  • playwright: fix JSON parser to match real Playwright output format (#193) (4eb6cf4)
  • pnpm: list command not working (ba235d8)
  • preserve -- separator for cargo commands and silence fallback (#326) (45f9344), closes #286 #287
  • preserve cargo test compile diagnostics (15d5beb)
  • preserve commit body in git log output (e189bbb)
  • preserve first line of commit body in git log output (c3416eb)
  • preserve trailing newline in tail_lines + add missing test (1448914)
  • prettier false positive when not installed (#221) (#359) (85b0b3e)
  • propagate linter exit code in rtk lint (#207) (8e826fc), closes #185
  • propagate rg exit code in rtk grep for CLI parity (#227) (f1be885), closes #162
  • proxy: kill child process on SIGINT/SIGTERM to prevent orphans (d813919)
  • proxy: kill child process on SIGINT/SIGTERM to prevent orphans (3318510)
  • pytest: -q mode summary line not detected (57502a5)
  • pytest: -q mode summary line not detected, reports "No tests collected" (ecc34d7), closes #565
  • read: default to no filtering — show full file content (5e0f3ba), closes #822
  • read: detect binary files and prevent empty output on filter failure (8886c14), closes #822
  • reduce gh diff / git diff / gh api truncation (#354) (#370) (e356c12)
  • refacto-codebase: technical docs & sub folders (927daef)
  • refacto-p1: unified cmds execution flow (+ rm dead code) (75bd607)
  • refacto-p2: more standardize (47a76ea)
  • refacto-p2: more standardize (92c671a)
  • refacto: conflict w/ dev (135fea6)
  • refacto: rm old tmp file (91992fd)
  • refacto: wrappers for standardization, exit codes lexer tokenizer, constants, code clean (bff0258)
  • registry: "fi" in IGNORED_PREFIXES shadows find commands (#246) (48965c8)
  • registry: quoted env prefix + inline regex cleanup + routing docs (f3217a4)
  • remove all decorative emojis from CLI output (#687) (4d799b0)
  • remove all decorative emojis from CLI output (#687) (#686) (4792008)
  • remove dead code (6878819)
  • remove personal preferences from project CLAUDE.md (3a8044e)
  • remove personal preferences from project CLAUDE.md (d362ad0)
  • remove remaining personal project reference from CLAUDE.md (5b59700)
  • remove remaining personal project reference from CLAUDE.md (dc09265)
  • remove version check from validate-docs CI (#476) (#543) (6e61c24)
  • report package-level failures (timeouts, signals) in go test summary (0b1c32b)
  • report package-level failures (timeouts, signals) in go test summary (c85a387), closes #958
  • resolve Windows command wrapper execution (#269) (2e194ef)
  • respect user-specified git log limits (#461) (e06d77e)
  • respect user-specified git log limits instead of silently truncating (07901c8), closes #461
  • restore lost telemetry install_method enrichment (#469) (0c5cde9)
  • review iteration 2 — double-warning, case-sensitive test, ssh truncate (7921e96)
  • review: address ChildGuard disarm, stdin dedup, hook masking (d85fe33)
  • review: address PR #910 review feedback (0a8b8fd)
  • review: PR #934 (5bd35a3)
  • review: PR #934 (bae7930)
  • rewrite swift test commands (599ad25)
  • rewrite swift test commands (941a057), closes #765
  • rewrite: skip cat rewrite when incompatible flags are present (2fce6bf)
  • route flag-first rtk mvn invocations to the matching filter (34a8452)
  • rtk read no longer corrupts JSON files with glob patterns (#464) (#479) (18f4401)
  • rtk rewrite accepts multiple args without quotes (#504) (cb79b4c)
  • RTK_DISABLED ignored, 2>&1 broken, json TOML error (#345, #346, #347) (6c13d23)
  • ruby: use rails test for positional file args in rtk rake (ec92c43)
  • ruby: use rails test for positional file args in rtk rake (138e914)
  • rules: add wc RtkRule with pattern field for develop compat (d75e864)
  • scripts: remove broken module count check from validate-docs.sh (61e1d7b)
  • security: correct email domain from .dev to .app (47383e8)
  • security: default to ask when no permission rule matches (#886) (158c745)
  • security: default to ask when no permission rule matches (#886) (41a6c6b)
  • security: missing toml pkg (51f9c88)
  • security: missing toml pkg (eae2fee)
  • security: salt device hash for telemetry (32fdbbb)
  • security: salt device hash for telemetry (2d2f199)
  • security: salt device hash for telemetry (60cba0f)
  • security: set 0600 permissions on salt file (5eae11d)
  • security: set 0600 permissions on salt file (8e42120)
  • skill/rtk-triage: increase PR/issue limit to 200 with pagination hint (#717) (5e1fc20)
  • skip rewrite for gh --json/--jq/--template (#196) (079ee9a)
  • smart markdown body filter for gh issue/pr view (#188) (#214) (4208015)
  • split chained commands in adoption metric (127f85c)
  • standardize: git+kube sub wrappers run_filtered (7fd221f)
  • standardize: merge pattern into rues (08aabb9)
  • start folder & docs refacto (f1ac236)
  • strip npx/bunx/pnpm prefixes in lint linter detection (#186) (#366) (27b35d8)
  • strip trailing stderr redirects before rewrite matching (#530) (edd9c02)
  • strip trailing stderr redirects before rewrite matching (#530) (36a6f48)
  • support additional git global options (--no-pager, --no-optional-locks, --bare, --literal-pathspecs) (68ca712)
  • support git -C <path> in rewrite registry (c916bab), closes #555
  • support git commit -am, --amend and other flags (#327) (#360) (409aed6)
  • support git global options (-C, -c, --git-dir, --work-tree, --no-pager, --no-optional-locks, --bare, --literal-pathspecs) (a6ccefe)
  • support git global options (-C, -c, --git-dir, --work-tree) (982084e)
  • surface build failures in go test summary (#274) (b405e48)
  • tee: prevent panic on UTF-8 multi-byte truncation boundary (da486bf)
  • telemetry: 7 bugs in enrichment — privacy leak, broken meta_usage, pricing (15f666d)
  • telemetry: cache salt in-process (22dc059)
  • telemetry: cache salt in-process (699f682)
  • telemetry: clean code (8156081)
  • telemetry: consent, erasure, auth, docs (2e4cc4b)
  • telemetry: docs + real info from "rtk init -g" (33195cc)
  • telemetry: docs + real info from "rtk init -g" (f7ec883)
  • telemetry: hash + salt (92996b1)
  • telemetry: non-terminal consent, single config load (7821e98)
  • telemetry: RGPD-compliant, consent gate, erasure, privacy controls (6a5bc84)
  • test-all.sh aborts when gt not installed (#500) (#544) (26f5473)
  • tracking: use std::env::temp_dir() for compatibility (instead of unix tmp) (e918661)
  • truncation accuracy + Copilot init + binary file detection (966bcbe)
  • truncation: accurate overflow counts and omission indicators (58a9633)
  • trust boundary followup — TOML key typo + missing meta commands (#625) (8d8e188)
  • update CLAUDE.md version to 0.18.1 (34db3e4)
  • update Discord invite link (#711) (#786) (af56573)
  • update version refs to 0.23.0, module count to 51, fmt upstream files (eed0188)
  • use /usr/bin/env shebangs for portability across systems (bec18c4)
  • use rtk <cmd> instead of rtk proxy for TOML-filtered commands (#507) (e9eb152)
  • warn when no hook installed + rtk gain hook status + PR #499 fixes (22deca1)
  • windows path fix for git tests (0a904e2)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--master--components--rtk branch 2 times, most recently from ea40680 to 20ef85b Compare April 20, 2026 15:24
@github-actions
github-actions Bot force-pushed the release-please--branches--master--components--rtk branch from 20ef85b to e3ce9bf Compare May 2, 2026 20:44
@github-actions
github-actions Bot force-pushed the release-please--branches--master--components--rtk branch from e3ce9bf to a47ccc9 Compare May 2, 2026 21:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants