All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
- move RTK_SKIP_HOOK_CHECK from command string to settings.json env block - (89ffe5d) - baoyx
- Schema security hardening + Response compression profiles - (76dc6a6) - baoyx
- pedantic per-crate strategy - (e13005e) - baoyx
- restore pedantic to pre-commit - (882a607) - baoyx
- gitignore ONNX model files (use GitHub Release models-v1) - (34c90b0) - baoyx
- deny.toml skip/skip-tree moved out of [[bans.features]] - (bc98c15) - baoyx
- deny.toml allow workspace crates for wildcard ban - (fe42f38) - baoyx
- deny.toml structure + wildcard deps add version - (f2db01d) - baoyx
- add dev-install.sh script and document it - (8d87e84) - baoyx
- add dev install path guidance to agent guide - (84e810e) - baoyx
- 补齐 tokenless-core/semantic/tui 的 README.md - (69b9d96) - baoyx
- add compression correctness verification mechanisms (P0) - (e41ed83) - baoyx
- v0.4.0 全量改造 - (6623ca5) - baoyx
- v0.4.0 全量改造 — 多项目支持 + 实验模式 + 文档对齐 - (8b6a576) - baoyx
- update 22 third-party dependencies to latest versions - (b50d6a3) - baoyx
- update main.rs, stats lib and query modules - (b4f8db8) - baoyx
- add model update script - (a1b2b41) - baoyx
- 移除 rustfmt.toml nightly-only 选项,pre-commit 改用 stable fmt - (dea8759) - baoyx
- add cargo-release config with publish order - (95784da) - baoyx
- fix cargo-release 0.25.20 config, Makefile 支持 VERSION 参数 - (031c53f) - baoyx
- 移除 CI 中 crates.io 自动发布,改由本地 make release 负责 - (407a31a) - baoyx
0.3.1 - 2026-05-30
- update specs to reflect v0.3.0 implementation status - (084369b) - baoyx
- CLI UX enhancements v0.3.1 - (e0b0b16) - baoyx
- Prepend RTK_SKIP_HOOK_CHECK=1 to rewritten commands
Suppress RTK's "No hook installed" warning in tokenless hook output by setting the env var on all rtk commands before execution.
Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com - (3c58a4c) - baoyx
- Add wechat Toutiao marketing copy and update docs index
Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com - (183d1f3) - baoyx
0.3.0 - 2026-05-27
- update README and indexes for new features - (2b239c2) - baoyx
- comprehensive optimization, TDD bugfixes, design docs, and predictive cache - (c3f10eb) - baoyx
- MCP server + intelligent format router - (372676f) - baoyx
- differential response compression for polling-style tool calls - (16c3d35) - baoyx
- Remove crates.io publishing from GitHub Actions release workflow
Crates.io publishing is now done manually, not automatically on tag push. - (853257a) - baoyx
- Gate crates.io publishing behind publish-crates-io flag
Default to false: tag push (CD) only builds + GitHub Release. Manual workflow_dispatch with --publish-crates-io to publish to crates.io. - (9558bf7) - baoyx
- Update release-plan.md with current version and manual publish steps - (8d658f3) - baoyx
- Fix rtk-registry links to use master branch
Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com - (214c74d) - baoyx
0.2.0 - 2026-05-26
- v0.2.0 - (006ca3f) - baoyx
-
Add rewrite-command stats recording and breakdown
-
Wire record_compression_stats into the Rewrite command handler
-
Skip meaningless before/after token comparison for RewriteCommand
-
Add
tokenless stats rewritessubcommand grouped by original command - (34469a1) - baoyx -
Add savings percentage and pagination to stats rewrites
-
Show estimated savings % for each rewritten command via classify_command
-
Add --offset flag for pagination with page indicator
-
Default limit changed from 50 to 20
-
Add .codegraph/ to .gitignore - (1ffbdf2) - baoyx
-
Always show page indicator in stats rewrites output - (10f88f7) - baoyx
-
Add Claude Code PreToolUse hook with JSON stdin/stdout protocol
-
Add rewrite-hook subcommand for JSON-based Claude Code hook protocol
-
Install shell script wrapper for jq-based JSON parsing in hook context
-
Fix init to write hook script alongside settings.json for Claude Code
-
Preserve existing shell-script hooks for Cursor, Windsurf, and other agents - (ce14e01) - baoyx
-
Fix rewrite-hook updatedInput format to match Claude Code protocol
The updatedInput must contain the tool_input fields directly (e.g. {"command": "rtk git status"}), not nested inside another "tool_input" key. This matches rtk's output format. Also simplify init to use inline command directly. - (ae402c8) - baoyx
0.1.1 - 2026-05-25
- add version spec to path deps for crates.io publish - (ad18e3d) - baoyx
- use rustup target add in release workflow, fix CI fmt - (1df6cc6) - baoyx
- release workflow - don't block GitHub Release on crates-io - (8b0276d) - baoyx
- add README.md for each crate - (59fec5f) - baoyx
- bump to v0.1.1 - (f711d54) - baoyx
- use CARGO_REGISTRY_TOKEN env instead of cargo login - (0e3ebfc) - baoyx
- add release CI, OpenClaw/Hermes plugins, init command, user guide - (24547c2) - baoyx
-
init prj - (d77a4af) - baoyx
-
Implement tokenless core crates: schema, stats, cli
-
tokenless-schema: SchemaCompressor + ResponseCompressor for LLM token optimization
-
tokenless-stats: SQLite-based compression metrics tracking
-
tokenless-cli: CLI binary with compress-schema, compress-response, compress-toon, decompress-toon, env-check, stats, and rewrite subcommands
-
rtk-registry integration for command rewriting
-
tool-ready-spec.json and tokenless-env-fix.sh for environment checks
-
Update license to Apache 2.0, restructure workspace deps
-
Architecture design docs (EN + CN) - (7020987) - baoyx