5.5 KiB
5.5 KiB
changelog
v0.7.0 (2026-01-04)
changes
- migrate logging to structlog with structured pipelines and redaction #46
- add msgspec schemas for jsonl decoding across runners #37
v0.6.0 (2026-01-03)
changes
- interactive onboarding: run
takopito set up bot token, chat id, and default engine via guided prompts #39 - lockfile to prevent multiple takopi instances from racing the same bot token #30
- re-run onboarding anytime with
takopi --onboard
v0.5.3 (2026-01-02)
changes
- default claude allowed tools to
["Bash", "Read", "Edit", "Write"]when not configured #29
v0.5.2 (2026-01-02)
changes
- show not installed agents in the startup banner (while hiding them from slash commands)
fixes
- treat codex reconnect notices as non-fatal progress updates instead of errors #27
- avoid crashes when codex tool/file-change events omit error fields #27
v0.5.1 (2026-01-02)
changes
- relax telegram ACL to check chat id only, enabling use in group chats and channels #26
- improve onboarding documentation and add tests #25
v0.5.0 (2026-01-02)
changes
- add an opencode runner via the
opencodeCLI with json event parsing and resume support #22 - add a pi agent runner via the
piCLI with jsonl streaming and resume support #24 - document the opencode and pi runners, event mappings, and stream capture tips
fixes
- fix path relativization so progress output does not strip sibling directories #23
- reduce noisy debug logging from markdown_it/httpcore
v0.4.0 (2026-01-02)
changes
- add auto-router runner selection with configurable default engine #15
- make auto-router the default entrypoint; subcommands or
/{engine}prefixes override for new threads - add
/cancel+/{engine}command menu sync on startup - show engine name in progress and final message headers
- omit progress/action log lines from final output for cleaner answers #21
fixes
- improve codex exec error rendering with stderr extraction #18
- preserve markdown formatting and resume footer when trimming long responses #20
v0.3.0 (2026-01-01)
changes
- add a claude code runner via the
claudeCLI with stream-json parsing and resume support #9 - auto-discover engine backends and generate CLI subcommands from the registry #12
- add
BaseRunnersession locking plus aJsonlSubprocessRunnerhelper for jsonl subprocess engines - add jsonl stream parsing and subprocess helpers for runners
- lazily allocate per-session locks and streamline backend setup/install metadata
- improve startup message formatting and markdown rendering
- add a debug onboarding helper for setup troubleshooting
breaking
- runner implementations must define explicit resume parsing/formatting (no implicit standard resume pattern)
fixes
- stop leaking a hidden
engine-idCLI option on engine subcommands
docs
- add a runner guide plus Claude Code docs (runner, events, stream-json cheatsheet)
- clarify the Claude runner file layout and add guidance for JSONL-based runners
- document “minimal” runner mode: Started+Completed only, completed-only actions allowed
v0.2.0 (2025-12-31)
changes
- introduce runner protocol for multi-engine support #7
- normalized event model (
started,action,completed) - actions with stable ids, lifecycle phases, and structured details
- engine-agnostic bridge and renderer
- normalized event model (
- add
/cancelcommand with progress message targeting #4 - migrate async runtime from asyncio to anyio #6
- stream runner events via async iterators (natural backpressure)
- per-thread job queues with serialization for same-thread runs
- render resume as
codex resume <token>command lines - various rendering improvements including file edits
breaking
- require python 3.14+
- remove
--profileflag; configure via[codex].profileonly
fixes
- serialize new sessions once resume token is known
- preserve resume tokens in error renders #3
- preserve file-change paths in action events #2
- terminate codex process groups on cancel (POSIX)
- correct resume command matching in bridge
v0.1.0 (2025-12-29)
features
- telegram bot bridge for openai codex cli via
codex exec - stateless session resume via
`codex resume <token>`lines - real-time progress updates with ~2s throttling
- full markdown rendering with telegram entities (markdown-it-py + sulguk)
- per-session serialization to prevent race conditions
- interactive onboarding guide for first-time setup
- codex profile configuration
- automatic telegram token redaction in logs
- cli options:
--debug,--final-notify,--version