Skip to content

Releases: daocha/coding-agent-telegram

coding-agent-telegram 2026.4.7

08 Apr 09:13
74edac1

Choose a tag to compare

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

  • Fix translations for labels by @daocha in #43

  • Fix tests by @daocha in #44

  • Fix translations by @daocha in #45

Full Changelog: v2026.4.2...v2026.4.7

coding-agent-telegram 2026.4.7rc1

07 Apr 08:17
a1324e8

Choose a tag to compare

Pre-release

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

  • Fix translations for labels by @daocha in #43

  • Fix tests by @daocha in #44

  • Fix translations by @daocha in #45

Full Changelog: v2026.4.2...v2026.4.7rc1

coding-agent-telegram 2026.4.2

02 Apr 19:03
afecd37

Choose a tag to compare

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

01 Apr 16:06
6ca9bab

Choose a tag to compare

Pre-release

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

Full Changelog: v2026.3.30...v2026.4.2rc1

coding-agent-telegram 2026.3.30

29 Mar 16:14
a823c34

Choose a tag to compare

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

  • Update remaining translations by @daocha in #31

Full Changelog: v2026.3.27...v2026.3.30

coding-agent-telegram 2026.3.30rc1

28 Mar 23:27

Choose a tag to compare

Pre-release

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

26 Mar 19:55

Choose a tag to compare

What's Changed

Misc issues fix

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

26 Mar 18:38

Choose a tag to compare

Pre-release

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

26 Mar 12:50

Choose a tag to compare

Pre-release

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

26 Mar 07:34

Choose a tag to compare

Pre-release

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