Releases: daocha/coding-agent-telegram
coding-agent-telegram 2026.4.7
What's Changed
-
Add /diff /pull commands, and show diff buttons, fix queued questions after image text , change /switch pagination behavior by @daocha in #42
-
Add /pull command
-
Add /diff command
-
Fix bug for queued questions right after the image message
-
Add AI-assisted /commit generation flow; prompt to execute generated commit commands
-- Fix prompt of commit command generation
-- Fix generated git commit command to bind with session id insetad of chat id -
Add show diff buttons with pagination for tracked changed files including staged files
-
Change /switch session listing to inline pagination; add Prev/Next callback navigation; stop showing /switch page commands in the listing; cover inline page editing and button rendering in router tests
-
Full Changelog: v2026.4.2...v2026.4.7
coding-agent-telegram 2026.4.7rc1
What's Changed
-
Add /diff /pull commands, and show diff buttons, fix queued questions after image text , change /switch pagination behavior by @daocha in #42
-
Add /pull command
-
Add /diff command
-
Fix bug for queued questions right after the image message
-
Add AI-assisted /commit generation flow; prompt to execute generated commit commands
-- Fix prompt of commit command generation
-- Fix generated git commit command to bind with session id insetad of chat id -
Add show diff buttons with pagination for tracked changed files including staged files
-
Change /switch session listing to inline pagination; add Prev/Next callback navigation; stop showing /switch page commands in the listing; cover inline page editing and button rendering in router tests
-
Full Changelog: v2026.4.2...v2026.4.7rc1
coding-agent-telegram 2026.4.2
What's Changed
Fix one-liner install script by @daocha in #32
Fix live agent output format and update README by @daocha in #33
Add git signature support and Fix live output message by @daocha in #34
Add Speech-To-Text Feature by @daocha in #36
Speech-To-Text
Add local Whisper speech-to-text support for Telegram voice/audio messages, including startup prerequisite checks, shared STT installer flow, env configuration, and transcript dispatch into the normal message pipeline.
Add dependency installation script and environment detection
Add OpenAI-Whisper and required dependencies in the setup script and server startup script
Server startups now checks the dependencies when STT config is enabled
Document the Whisper/STT flow, update localized user-facing strings, and add regression tests for speech-to-text, queue ordering, reply behavior, and installer prerequisite checks.
Add test cases:
Runtime issue fix: harden queue, reply threading, and startup consistency:
Fix pending-action and queue drain ordering, busy/queue race handling, reply threading for working/final output, and ensure install.sh launches with the same Python interpreter used for installation.
Fix queue messages during pending session setup
Fix Queue text and voice transcripts while session prerequisites are unresolved, then drain the queue after session creation completes. Add regression coverage for pending new-session text/voice cases and clean up localized README diff wording.
Bug fix:
Fix 1 — Double HTML escaping in bold text
Fix 2 — callback_data 64-byte limit for branch source buttons
Fix 3 — Queue delimiter injection corrupts queued messages
Update demo image in README.md by @daocha in #37
Fix bugs and add code coverage by @daocha in #38
Correct translation for README th and de by @daocha in #39
Telegram message enhancements by @daocha in #40
Full Changelog: v2026.3.30...v2026.4.2
coding-agent-telegram 2026.4.2rc1
What's Changed
-
Fix live agent output format and update README by @daocha in #33
-
Add git signature support and Fix live output message by @daocha in #34
-
Add Speech-To-Text Feature by @daocha in #36
Speech-To-Text
-
Add local Whisper speech-to-text support for Telegram voice/audio messages, including startup prerequisite checks, shared STT installer flow, env configuration, and transcript dispatch into the normal message pipeline.
-
Add dependency installation script and environment detection
-
Add OpenAI-Whisper and required dependencies in the setup script and server startup script
-
Server startups now checks the dependencies when STT config is enabled
-
Document the Whisper/STT flow, update localized user-facing strings, and add regression tests for speech-to-text, queue ordering, reply behavior, and installer prerequisite checks.
-
Add test cases:
Runtime issue fix: harden queue, reply threading, and startup consistency:
-
Fix pending-action and queue drain ordering, busy/queue race handling, reply threading for working/final output, and ensure install.sh launches with the same Python interpreter used for installation.
-
Fix queue messages during pending session setup
-
Fix Queue text and voice transcripts while session prerequisites are unresolved, then drain the queue after session creation completes. Add regression coverage for pending new-session text/voice cases and clean up localized README diff wording.
Bug fix:
-
Fix 1 — Double HTML escaping in bold text
-
Fix 2 — callback_data 64-byte limit for branch source buttons
-
Fix 3 — Queue delimiter injection corrupts queued messages
-
Full Changelog: v2026.3.30...v2026.4.2rc1
coding-agent-telegram 2026.3.30
What's Changed
Enhance security & Code Quality by @daocha in #25
Security fixes:
- validate session_id from LLM JSONL output with strict regex; reject flag-like values (e.g. '--exec') before they reach subprocess args
- workspace-based asyncio.Lock (per project_folder, not per chat_id) so multiple chat IDs sharing a workspace are serialized; second concurrent call receives 'already running' message immediately
- validate branch names in checkout_branch() and prepare_branch() with a regex allowlist; reject names starting with '-'
- _scrub_secrets() redacts Telegram tokens, GitHub PATs, AWS keys, etc. from agent prose output before sending to Telegram; _sanitize_agent_error() strips absolute filesystem paths from error messages shown to users
- resolve symlinks in _path_within_project() so an in-project symlink pointing outside the workspace root is rejected by /commit path validation
Implement question queue feature, improve session & branch switch, add /abort command, support codex/copilot CLI native sessions by @daocha in #26
-
Improve session switching, branch recovery, abort handling, and queued message flow
-
Mix bot-managed and native Codex/Copilot CLI sessions in /switch, import native sessions into bot state, and refine session/provider/branch state handling for smoother cross-device continuation.
-
Harden branch preparation and fallback behavior by checking real remote branch existence, rolling back failed origin-based prep, and prompting users through branch discrepancy recovery instead of silently switching.
-
Add stronger runtime handling for busy projects: queue later text messages to disk, process queued question files after the active run, and prompt before continuing queued work when the previous run was aborted.
-
Tighten agent progress and abort behavior, keep /abort and /current usable while a project is busy, and expand README plus regression tests to cover queueing, switching, branch recovery, and abort flows.
Enhance security on redaction of sensitive data in response, optimize queued questions by @daocha in #27
-
Externalize secret scrub patterns and expand output redaction coverage
-
Move secret scrub regexes out of session_runtime.py into a properties-style resource file using name=regex entries and derive replacement placeholders automatically from the pattern name.
-
Expand output-side redaction coverage for common secret-looking content, including PEM-like blocks, certificate blocks, long hex-like blobs, and long base64-like blobs, without decoding the content.
Add multi-language support, fix branch switching, add one-liner install, add /compact command by @daocha in #28
-
Add /compact command to create a new session with the summary of previous session
-
Add a one-line install.sh bootstrap path
-
Add localization support for: en,de,fr,ja,ko,nl,th,vi,zh-CN,zh-HK,zh-TW
-
Localize all messages
-
Add localized README
-
Improve install flow, queue handling, and localization coverage
-
Refine queued-question flow and fix bug for one-by-one reaction
-
Fix branch creation no upstream issue
-
Fix branch switching: branch out from current branch + default branch
-
Fix hardcoded messages
-
Update install.sh to install the package in the envrionments where python locates, rather than always user home by @daocha in #30
Full Changelog: v2026.3.27...v2026.3.30
coding-agent-telegram 2026.3.30rc1
What's Changed
Enhance security & Code Quality by @daocha in #25
Security fixes:
- validate session_id from LLM JSONL output with strict regex; reject flag-like values (e.g. '--exec') before they reach subprocess args
- workspace-based asyncio.Lock (per project_folder, not per chat_id) so multiple chat IDs sharing a workspace are serialized; second concurrent call receives 'already running' message immediately
- validate branch names in checkout_branch() and prepare_branch() with a regex allowlist; reject names starting with '-'
- _scrub_secrets() redacts Telegram tokens, GitHub PATs, AWS keys, etc. from agent prose output before sending to Telegram; _sanitize_agent_error() strips absolute filesystem paths from error messages shown to users
- resolve symlinks in _path_within_project() so an in-project symlink pointing outside the workspace root is rejected by /commit path validation
Implement question queue feature, improve session & branch switch, add /abort command, support codex/copilot CLI native sessions by @daocha in #26
-
Improve session switching, branch recovery, abort handling, and queued message flow
-
Mix bot-managed and native Codex/Copilot CLI sessions in /switch, import native sessions into bot state, and refine session/provider/branch state handling for smoother cross-device continuation.
-
Harden branch preparation and fallback behavior by checking real remote branch existence, rolling back failed origin-based prep, and prompting users through branch discrepancy recovery instead of silently switching.
-
Add stronger runtime handling for busy projects: queue later text messages to disk, process queued question files after the active run, and prompt before continuing queued work when the previous run was aborted.
-
Tighten agent progress and abort behavior, keep /abort and /current usable while a project is busy, and expand README plus regression tests to cover queueing, switching, branch recovery, and abort flows.
Enhance security on redaction of sensitive data in response, optimize queued questions by @daocha in #27
-
Externalize secret scrub patterns and expand output redaction coverage
-
Move secret scrub regexes out of session_runtime.py into a properties-style resource file using name=regex entries and derive replacement placeholders automatically from the pattern name.
-
Expand output-side redaction coverage for common secret-looking content, including PEM-like blocks, certificate blocks, long hex-like blobs, and long base64-like blobs, without decoding the content.
Add multi-language support, fix branch switching, add one-liner install, add /compact command by @daocha in #28
-
Add /compact command to create a new session with the summary of previous session
-
Add a one-line install.sh bootstrap path
-
Add localization support for: en,de,fr,ja,ko,nl,th,vi,zh-CN,zh-HK,zh-TW
-
Localize all messages
-
Add localized README
-
Improve install flow, queue handling, and localization coverage
-
Refine queued-question flow and fix bug for one-by-one reaction
-
Fix branch creation no upstream issue
-
Fix branch switching: branch out from current branch + default branch
-
Fix hardcoded messages
Full Changelog: v2026.3.27...v2026.3.30rc1
coding-agent-telegram 2026.3.27
What's Changed
Misc issues fix
- Add testpypi workflow by @daocha in #13
- Update metadata by @daocha in #14
- Update release versioning by @daocha in #16
- Add workflow_dispatch by @daocha in #17
- Add CI checks and tighten publish workflows, fix git author and committer by @daocha in #18 #19
- Fix .env config loading error by @daocha in #20
Add configurable snapshot diff include/exclude overrides by @daocha in #15
Fix Copilot session creation stuck, split message if it is too long by @daocha in #21
- Add throttled live agent progress updates, preserve COPILOT_HOME
- Fix message too long issue
- Fix copilot session creation issue
- Fix /command to safely support line continuations
- Optimize startup editable-install bootstrap
Fix Copilot Output Handling and fix Startup script. by @daocha in #22
Refine session setup flow, env defaults, provider handling, and live progress behavior #23
-
Add provider selection as dedicated chat state, remove provider from /new, require provider/project/branch before session work, and resume pending actions after users supply missing inputs. Make bare /new and provider-switch auto-created sessions use the session_id as the default session name, and show both session name and session id in /current.
-
Add /provider inline selection with provider BIN availability checks and TTL caching, improve project/branch prompting behavior, and update bot command registration accordingly.
-
Harden live progress delivery by deleting temporary progress messages once final output is sent, preventing late progress updates from surviving after the final response, and improving provider-specific output labeling and Copilot session bootstrap behavior.
-
Switch the default env file to .env_coding_agent_telegram with fallback to legacy .env, update CLI/startup/README messaging. Add and update tests covering session flow, env resolution, provider behavior, bot command registration, live progress cleanup, and diff filtering.
Full Changelog: v2026.03.26...v2026.3.27
coding-agent-telegram 2026.3.27rc3
What's Changed
Refine session setup flow, env defaults, provider handling, and live progress behavior #23
-
Add provider selection as dedicated chat state, remove provider from /new, require provider/project/branch before session work, and resume pending actions after users supply missing inputs. Make bare /new and provider-switch auto-created sessions use the session_id as the default session name, and show both session name and session id in /current.
-
Add /provider inline selection with provider BIN availability checks and TTL caching, improve project/branch prompting behavior, and update bot command registration accordingly.
-
Harden live progress delivery by deleting temporary progress messages once final output is sent, preventing late progress updates from surviving after the final response, and improving provider-specific output labeling and Copilot session bootstrap behavior.
-
Switch the default env file to .env_coding_agent_telegram with fallback to legacy .env, update CLI/startup/README messaging. Add and update tests covering session flow, env resolution, provider behavior, bot command registration, live progress cleanup, and diff filtering.
Full Changelog: v2026.3.27rc2...v2026.3.27rc3
coding-agent-telegram 2026.3.27rc2
What's Changed
Fix .env config loading error by @daocha in #20
Fix Copilot session creation stuck, Chunk message if it is too long by @daocha in #21
- Add throttled live agent progress updates, preserve COPILOT_HOME
- Fix message too long issue
- Fix copilot session creation issue
- Fix /command to safely support line continuations
- Optimize startup editable-install bootstrap
Fix Copilot Output Handling and fix Startup script. by @daocha in #22
Full Changelog: v2026.3.27rc1...v2026.3.27rc2
coding-agent-telegram 2026.3.27rc1
What's Changed
- Add testpypi workflow by @daocha in #13
- update metadata by @daocha in #14
- Add configurable snapshot diff include/exclude overrides by @daocha in #15
- Update release versioning by @daocha in #16
- add workflow_dispatch by @daocha in #17
- Add CI checks and tighten publish workflows, fix git author and committer by @daocha in #19
Full Changelog: v2026.03.26...v2026.3.27rc1