# Changelog
All notable changes to txcript are recorded here. Entries are generated from
the pull requests merged between releases, following
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
Each release is published to [crates.io](https://crates.io/crates/txcript),
[npm](https://www.npmjs.com/package/txcript), and
[GitHub Releases](https://github.com/skillsynchq/txcript/releases).
## [0.13.0](https://github.com/skillsynchq/txcript/compare/v0.12.1...v0.13.0) - 2026-09-04
### Added
- Add `resume` alias for `continue` command ([#16](https://github.com/skillsynchq/txcript/pull/16))
- Add interactive context cropping ([#21](https://github.com/skillsynchq/txcript/pull/21))
### Fixed
- Drop non-standard format annotations from tool schemas ([#17](https://github.com/skillsynchq/txcript/pull/17))
- Derive artifact search origin from message role ([#26](https://github.com/skillsynchq/txcript/pull/26))
## [0.12.1](https://github.com/skillsynchq/txcript/compare/v0.12.0...v0.12.1) - 2026-09-01
### Changed
- Search patterns match literally instead of fuzzily.
- Discovery is cheaper, and the picker's echo stays off the search path.
- Cursor Desktop discovery and loads scale with the session instead of the
whole database.
## [0.12.0](https://github.com/skillsynchq/txcript/compare/v0.11.0...v0.12.0) - 2026-08-25
### Added
- ChatGPT as a live, pull-only harness: list and continue ChatGPT
conversations in a local harness.
## [0.11.0](https://github.com/skillsynchq/txcript/compare/v0.10.0...v0.11.0) - 2026-08-24
### Added
- fx (Vercel's coding agent) harness.
- `txcript view` draws images inline on kitty-graphics terminals and ships a
built-in pager with controls over what it shows.
- Claude Chat sessions load directly by UUID.
### Changed
- `view` output is tuned for terminals.
### Fixed
- Terminal query helpers are gated to unix.
## [0.10.0](https://github.com/skillsynchq/txcript/compare/v0.9.1...v0.10.0) - 2026-08-21
### Added
- Claude Chat as a live, pull-only harness, off by default and reachable only
through an explicit `--from`.
- `txcript export` for moving sessions between machines.
- `txcript init` installs the ctrl+shift+r session picker into your shell.
### Changed
- Launched harnesses receive the real tty.
### Fixed
- The wasm bundle is built from the txcript package.
## [0.9.1](https://github.com/skillsynchq/txcript/compare/v0.9.0...v0.9.1) - 2026-08-20
### Added
- The CLI is also a library (`txcript-cli`), exposing its commands as clap
types and a `run_session` entry point.
- A persistent search cache for `query`.
## [0.9.0](https://github.com/skillsynchq/txcript/compare/v0.8.1...v0.9.0) - 2026-08-20
### Added
- Cowork, Claude desktop's local agent mode, as a harness.
## [0.8.1](https://github.com/skillsynchq/txcript/compare/v0.8.0...v0.8.1) - 2026-08-19
### Fixed
- Foreign `tool_result` blocks are flattened when writing claude_code.
### Changed
- README translations moved under `docs/translations/`.
## [0.8.0](https://github.com/skillsynchq/txcript/compare/v0.7.0...v0.8.0) - 2026-08-19
### Added
- Simple, an interchange pseudo-harness for agents without a native store.
- `continue` accepts a Simple document from a file or stdin.
## [0.7.0](https://github.com/skillsynchq/txcript/compare/v0.6.0...v0.7.0) - 2026-08-18
### Added
- README translations in twelve languages.
### Changed
- The harness list is a capability matrix.
- opencode import satisfies the stricter session and message schema.
- CLI quality gaps found against replay-cli are closed.
## [0.6.0](https://github.com/skillsynchq/txcript/compare/v0.5.0...v0.6.0) - 2026-08-17
### Added
- Cursor desktop harness for the IDE app's `state.vscdb` sessions.
- Documentation of every harness's on-disk transcript format.
### Changed
- Stores and the CLI are hardened against hostile session files.
- The Claude Code summary line is anchored to a real leaf.
- npm publishing uses trusted publishing and is triggered by version tags
again.
## [0.5.0](https://github.com/skillsynchq/txcript/compare/v0.4.3...v0.5.0) - 2026-08-08
### Added
- Claude Code local commands are modelled as `Tool::Command`.
- Experimental `--move` for `txcript continue`.
## [0.4.3](https://github.com/skillsynchq/txcript/compare/v0.4.2...v0.4.3) - 2026-08-03
### Added
- `Session::updated_at`.
## [0.4.2](https://github.com/skillsynchq/txcript/compare/v0.4.1...v0.4.2) - 2026-07-30
### Fixed
- Harness session stores resolve correctly on Windows.
## [0.4.1](https://github.com/skillsynchq/txcript/compare/v0.4.0...v0.4.1) - 2026-07-20
### Added
- `txcript view`, and `#range` refs for `view` and `continue`.
### Fixed
- Exported codex rollouts name a real `model_provider`.
- Non-`ses` session ids are re-shaped for opencode export.
## [0.4.0](https://github.com/skillsynchq/txcript/compare/v0.3.0...v0.4.0) - 2026-07-17
### Added
- amp and antigravity harnesses.
- An MCP server with a token-conscious text projection.
- `Span` for pointing into sessions with zero-copy fragment resolution.
- `completion` subcommand; harness names are advertised to completers.
- `--cwd` scopes `list` and `query` to a folder.
### Changed
- `query` indexes in parallel and interactive navigation is responsive.
## [0.3.0](https://github.com/skillsynchq/txcript/compare/v0.2.0...v0.3.0) - 2026-07-06
### Added
- Grok CLI harness.
- `txcript::search`: fuzzy and substring search with a hot index.
- `txcript::local` and the `query` command with an fzf-style picker.
- `Store::delete` on every harness store.
### Changed
- The CLI is a separate workspace crate on clap.
- Literal occurrences rank above every gapped fuzzy alignment.
- MSRV tracks the latest stable Rust.
## [0.2.0](https://github.com/skillsynchq/txcript/compare/v0.1.0...v0.2.0) - 2026-07-01
### Changed
- The public API is hierarchical.
## [0.1.0](https://github.com/skillsynchq/txcript/releases/tag/v0.1.0) - 2026-07-01
### Added
- Canonical session model and core traits.
- claude_code, codex, pi, campfire, opencode, and Cursor harnesses.
- `txcript` CLI with `list` and cross-harness `continue`.
- Composable `TextCodec` layer and WASM bindings.