@@ -4,6 +4,49 @@ All notable changes to codex-trace are documented here. Versions follow
44[ semantic versioning] ( https://semver.org/ ) , and this file follows
55[ Keep a Changelog] ( https://keepachangelog.com/ ) conventions.
66
7+ ## [ 0.3.0] — 2026-06-28
8+
9+ Patch tool calls now read like a real code review, and the parser keeps pace with the
10+ newest Codex CLI releases (v0.140.0 and v0.141.0). If you saw raw ` *** Begin Patch `
11+ text instead of a diff, or sessions from the latest Codex builds showed missing context
12+ tools, unrecognized MCP tool calls, or spurious turns around ` /import ` , this release
13+ addresses those.
14+
15+ ### Added
16+
17+ - ** ` apply_patch ` renders as a red/green diff**
18+ ([ ` 426ea62 ` ] ( https://github.com/PixelPaw-Labs/codex-trace/commit/426ea62 ) ). An
19+ ` apply_patch ` tool call now shows a per-file, per-hunk diff with ` + ` /` - ` markers,
20+ red/green line tinting, and word-level highlighting on the spans that actually
21+ changed — instead of the raw patch body. It falls back to the previous
22+ ` patch_changes ` / raw views when the input isn't a recognizable patch.
23+
24+ ### Fixed
25+
26+ - ** Tool calls from the latest Codex builds are classified correctly**
27+ ([ ` 83cc23b ` ] ( https://github.com/PixelPaw-Labs/codex-trace/commit/83cc23b ) ). Codex
28+ v0.141.0 emits dynamic tool namespaces (MCP, connector, plugin) in ` ThreadStart ` /
29+ ` task_started ` events, so calls now arrive as qualified ` mcp:server/tool_name ` names
30+ or need a registry lookup. codex-trace reads the ` dynamic_tools ` registry and parses
31+ the qualified format, so these tools are recognized as MCP calls rather than mislabeled.
32+ - ** Context-budget tools are recognized**
33+ ([ ` c212d71 ` ] ( https://github.com/PixelPaw-Labs/codex-trace/commit/c212d71 ) ). Codex
34+ v0.140.0's ` token_budget_context ` , ` context_remaining ` , and ` context_window ` calls
35+ are now classified as context queries instead of falling through as unknown tools.
36+ - ** ` /import ` sessions parse cleanly**
37+ ([ ` 3f73060 ` ] ( https://github.com/PixelPaw-Labs/codex-trace/commit/3f73060 ) ). Codex
38+ v0.140.0's ` /import ` command writes new lifecycle entries (e.g.
39+ ` external_agent_imported ` ) before the first ` task_started ` , and v0.141.0 adds an
40+ ` external_agent_import_result ` response item. These are now handled explicitly, so
41+ imported-agent context no longer produces spurious synthetic turns or corrupts the
42+ turn it sits in.
43+ - ** IPC commands are granted explicitly in the ACL**
44+ ([ ` 7e330bd ` ] ( https://github.com/PixelPaw-Labs/codex-trace/commit/7e330bd ) ). The app
45+ previously relied on Tauri implicitly permitting its own commands. Each command is now
46+ granted through an explicit permission set, with a regression test that cross-checks
47+ the handlers against the ACL in both directions — closing a path where a wired-up
48+ command could fail at runtime with "Command not allowed by ACL".
49+
750## [ 0.2.0] — 2026-06-16
851
952A readability upgrade for the turn view plus a sweep of parser compatibility with the
@@ -60,6 +103,7 @@ in order, alongside the tool calls it interleaves with.
60103 text now uses fixed ` px ` sizing (13px prose) instead of ` rem ` , so type no longer
61104 rescales with browser/OS root font settings.
62105
106+ [ 0.3.0 ] : https://github.com/PixelPaw-Labs/codex-trace/releases/tag/v0.3.0
63107[ 0.2.0 ] : https://github.com/PixelPaw-Labs/codex-trace/releases/tag/v0.2.0
64108
65109## [ 0.1.0] — 2026-06-08
0 commit comments