Skip to content

Commit 05ed783

Browse files
committed
release: prepare v0.2.2
1 parent d33cbe8 commit 05ed783

4 files changed

Lines changed: 36 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## Unreleased
44

5+
## v0.2.2 - 2026-05-05
6+
7+
- Fixed a Details binding regression where pressing `Details` on an older completed run could render the latest run and `Back` could replace the older Final Card with the newer one.
8+
- Bound Details callbacks to their original panel/card using `panel_id`, thread, turn, chat/topic, and message-id guards, with stale callbacks failing closed instead of falling back to the current panel.
9+
- Restored Details rendering for older turns when App Server raw payloads use the nested `{ "thread": { "turns": [...] } }` shape.
10+
- Added unit coverage for old/new completed run panels, missing `panel_id`, mismatched message ids, and mismatched `Tools file` routes.
11+
- Added the checked-in `details_binding` live Telegram E2E case and validation notes for Details, `Tool on`, `Tools file`, and `Back`.
12+
513
## v0.2.1 - 2026-05-05
614

715
- Preserved the live `Current tool:` display for Telegram-origin turns when durable polling temporarily reports an older completed tool from the same turn.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Codex Telegram bot and remote UI for local OpenAI Codex App Server, built in Go.
44

55
`codex-tg` turns a Telegram bot into a mobile control surface for local Codex threads: it watches Codex GUI/CLI activity, keeps thread identity visible, routes replies back to the right thread, and exposes high-signal controls such as Plan Mode prompts, Stop, Steer, Details, Tools file, and Get full log.
66

7-
Current release: `v0.2.1`.
7+
Current release: `v0.2.2`.
88

99
![codex-tg Telegram Plan Mode demo](docs/assets/telegram-plan-mode-demo.png)
1010

@@ -47,7 +47,7 @@ The demo flow is documented in [docs/demo/telegram-plan-mode-demo.md](docs/demo/
4747
## Platform Status
4848

4949
- Windows: actively tested with the local Codex App Server, Telegram Bot API, observer flows, and live E2E demo.
50-
- macOS: `v0.2.1` is verified stable on macOS 26.3.1 arm64 with Go 1.26.2, LaunchAgent daemon startup, local build, and live Telegram readback E2E.
50+
- macOS: `v0.2.2` is verified stable on macOS 26.3.1 arm64 with Go 1.26.2, LaunchAgent daemon startup, local build, Details binding validation, and live Telegram readback E2E.
5151
- Linux: CI runs tests/builds on Ubuntu; full local daemon/runtime validation is still pending.
5252

5353
## Quickstart

docs/release/v0.2.2.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# v0.2.2 Release Notes
2+
3+
## Highlights
4+
5+
- Fixed a Telegram Details binding regression for multiple completed runs in the same thread.
6+
- Older Final Cards now keep their own Details, Tool view, Tools file export, and Back behavior.
7+
- Stale or mismatched Details callbacks fail closed instead of rendering the latest run.
8+
- Details can resolve older turns from nested App Server `thread/read` payloads.
9+
10+
## Validation
11+
12+
- `go test ./internal/daemon ./internal/storage`
13+
- `go test ./...`
14+
- `go build -buildvcs=false ./...`
15+
- `git diff --check`
16+
- targeted secret/local scan
17+
- macOS LaunchAgent rebuild/restart
18+
- live Telegram readback:
19+
- checked-in `details_binding` case
20+
21+
## Notes
22+
23+
- No App Server protocol changes were required.
24+
- No database migration is required.
25+
- `v0.2.2` is a patch release on top of `v0.2.1`.

internal/version/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
package version
22

3-
const Version = "0.2.1"
3+
const Version = "0.2.2"

0 commit comments

Comments
 (0)