Changes
- Docker deployment — the bot can now run as a container with Docker Compose while OpenCode stays on the host, and the commands that cannot work from inside the image say so instead of quietly failing. (@iagorobo24-hub)
- Messages from Telegram's expanded editor — rich formatted messages now reach the bot everywhere plain text does, keeping their headings, lists, code blocks, tables and links.
- Variant picker right after the model — picking a model now opens the variant menu straight away whenever that model offers a real choice.
- Session switch restores its setup — switching to an existing session now adopts the agent, model and variant it last ran with.
- Bot version in
/status—/statusnow shows the bot's own version, even when the OpenCode server is unavailable. - Exclude projects you never want to see —
PROJECTS_EXCLUDED_PATHSlists paths that stay out of/projects. (@Johell1NS)
Fixes
- Subagent cards no longer repeat — a finished subagent run stays in the message where it was rendered instead of reappearing in every later one.
- Diff attachments open as readable text — a diff document now shows the right characters in editors and browsers that previously rendered it as garbled text.
- Unsupported messages get an answer — a video, sticker, location or contact now gets an explicit "not supported" reply instead of being dropped in silence.
Full changelog: v0.24.1...v0.25.0