Repository navigation
Releases
Releases · kevindevm/opencode-telegram-group-topics-bot
v0.18.2
Release v0.18.2
Changes
- The /recent menu now shows items in pages, and the /restore experiment has been removed. d4d15d2
- You can now configure how often pins are repainted using PIN_EDIT_INTERVAL_SEC (default is 60 seconds). a1e5808
- A new /compact command allows you to compact context without needing a keyboard. db6430b
- Settings backups will rotate and be restored if there's corruption. f934d45
- Stream throttling has been improved with a 2.5-second interval, higher priority for user traffic, and a hard interrupt button. afffc64
Fixes
- The v2 server now starts through the background service. 122a2f6
- A storm circuit breaker is in place to manage pin repaints. e52a55b
- Failed keyboard messages will be resent if they carry a message. 29d642a
- The /compact command has been added, and the storm cooldown now also gates pin creation. 2dcc3d1
- Topics with lost bindings but retained session scope are self-healed. 446ee55
- Abandoned topics will be reopened instead of being left stranded. c7efaab
- The pin context is rebaselined from the compaction marker onward. 4be30a4
- Stale pin edit retries that have been superseded by newer edits are dropped. 8cd175c
- The keyboard repost cadence during a run is tied to the pin interval. 4ad2678
- A live context window is shown instead of the historic peak. 0e9a927
- TUI context and cost formulas now match. 15cf298
- The footer run clock is opened for PC-started and restart-orphaned turns. ff31180
- Go-to-topic links now point to the thread, not the notice message. 01a90b2
Technical
- Semver-compatible npm audit fixes have been applied (reduced from 29 to 14 vulnerabilities). 74f03f2
- Unused remotion/react development dependencies have been removed (reduced from 29 to 4 audit vulnerabilities). 06e813c
- README parity and prettier checks have been performed. 9b5c01c
- An upstream watcher and weekly audit have been set up. 3b908a5
- OpenCode server smoke tests for v1+v2 have been conducted. fdf34cb
- Prettier has been applied to newly added files. 026bf41
Other
- Translated READMEs are now available for all supported bot languages. 01f8368
- The translated READMEs have been expanded to full parity with the English one. 58f7386
- The Chinese README has been expanded to full parity with the English one. 818c813
Full changelog: v0.18.1...v0.18.2
v0.18.1
Release v0.18.1
Changes
- Load project directories from SQLite session history so non-git sessions appear in /projects.
- Add telegram proxy support.
- Add /rename command for session renaming.
- Add interaction state infrastructure and state-based input routing.
- Improve inline menu flow with unified Cancel button and single-active menu behavior.
- Improve permission flow with active-state locking.
- Improve question flow with explicit custom-input mode and stale callback protection.
- Improve rename flow with no timeout and strict interaction locking.
- Add unknown command fallback and context-aware interaction blocking.
- Centralize interaction cleanup and harden reset flows.
- Aggregate thinking/tool updates with env-based interval and safer session cleanup.
- Add env flags to hide thinking and tool call service messages.
- Send thinking/tool updates and code files silently in Telegram.
- Add support for photo messages from Telegram and enhance file handling.
- Add whisper-compatible STT flow for voice/audio messages.
- Add PROJECTS_LIST_LIMIT for /projects list.
- Add markdown formatting and set it as default.
- Show favorites source hint when only default model is available.
- Add locale selection to setup wizard.
- Add Simplified Chinese locale.
- Add Deutsch locale.
- Add Spanish locale.
- Show folder name and path in project menu.
- Remove /model and /agent commands and clarify keyboard-first controls.
- Add paginated session picker for long lists.
- Add pagination page-load callback message.
- Show favorites-first model picker with recent models.
- Show PR author in release notes.
- Add paginated project selection menu.
- Prettier model button appearance on the bottom keyboard.
- Add custom commands support.
- Add pdf attachments support.
- Add text attachments support.
- Add conversation-scoped runtime state managers.
- Route sessions and interactions by topic thread.
- Complete thread-scoped mode with scoped pins and DM control lane.
- Harden forum topic control flows and UX.
- Align group-topics fork with upstream updates.
- Port scheduling, streaming, and command updates.
- Adapt upstream subagent status for topic threads.
- Add configurable TTS replies and delivery fixes.
- Redesign topic streaming and delivery stability.
- Port upstream open project browser.
- Align fork with upstream v0.17.0.
- Selective port of upstream fixes to v0.26.3.
- Selective upstream ports - health, Docker, i18n, patch display, folder guards.
- Dual-stack foundation with live-verified V2 adapter.
- Add /reload command for V2 server config reload.
- Add /recent across projects reusing the topic binder.
- Live PC mirror - delta streaming, /refresh, PC prompt echo.
- Display menu per chat with agent shortcut, background button, no-pin General, reliability fixes.
- Reliability and UX batch (SSE watchdog, queue dedup, family cost, mirror race, STT plain mode, display inheritance).
Fixes
- Add model icon and use light bulb for variant button.
- Fix keyboard tests.
- Add hint to open project in OpenCode when no projects found.
- Handle model and variant keyboard button text patterns.
- Improve stability when active session gets out of sync.
- Render action buttons vertically.
- Generate /help from centralized command definitions.
- Keep interaction active until all permission prompts are answered.
- Align apply_patch diff handling with edit/write and normalize paths.
- Preserve tool/file order and include edit tool info in file caption.
- Simplify user-facing OpenCode request errors and enrich session.prompt diagnostics in logs.
- Skip thinking callback for summary assistant messages.
- Emit 'thinking' only on first reasoning part.
- Use emoji markers for todo statuses.
- Log friendly message when OpenCode server is offline.
- Format project labels as folder [full-path].
- Avoid false unavailable on markdown parse errors.
- Show buffered session retry errors and dedupe repeated warnings.
- Keep menu open when page loading fails.
- Rename .oga audio extensions to .ogg for STT compatibility.
- Default to "build" when no agent is set and handle empty agent list gracefully.
- Update reply keyboard to /status command response.
- Prevent Mode button from opening model selector.
- Stabilize per-chat keyboard flows and scoped session recovery.
- Keep permission prompts resilient and reduce abort error noise.
- Improve DM control UX and thread message routing.
- Keep topic-scoped UI routing explicit.
- Keep /sessions focused on picker flow.
- Preserve topic message ordering under concurrency.
- Deliver initial /new prompt responses reliably.
- Make prompt dispatch errors actionable.
- Preserve assistant reply ordering.
- Keep replies scoped and add /last.
- Dedupe repeated prompts.
- Refine scheduled output UX and queue prompts.
- Polish scheduled output and queued prompts.
- Preserve task setup while changing defaults.
- Recover permission prompts and sync context badge.
- Polish prompt delivery and fork sync.
- Revert late release hardening regressions.
- Keep sessions focused on root entries.
- Adapt upstream markdown fallback hardening.
- Align markdown fallback chunks with raw text.
- Align global TTS reply handling.
- Port upstream v0.15.0 runtime updates.
- Reconcile agent fallback and todo updates.
- Harden scheduled task execution.
- Preserve stream callback ordering.
- Drop service lane after final delivery.
- Preserve group history after final delivery.
- Preserve queued final completions.
- Scope apply_patch files per path.
- Preserve run boundaries and callback order.
- Trim transient assistant output after final.
- Collapse assistant completions per run.
- Unify queued output coordination.
- Block command execution in General topic.
- Handle speech answers and reset stream state.
- Desktop override respects OPENCODE_API_URL env.
- Adopt the entry project when none is selected.
- Explain missing topic rights instead of a generic error.
- Footer on last message only, run clock hygiene, Telegram 429 resilience.
Technical
- Automate categorized release notes and add preview script.
- Order section items by commit timestamp.
- Isolate settings writes from local settings.json.
- Update release notes format.
- Add pull request and issue templates.
- Add general task issue template.
- Update .gitignore.
- Update scoped question and permission handler tests.
- Verify thread routing and DM command UX.
- Remove unused /new command export.
- Bump package version to v0.11.2.
- Migrate persistence to nested v2.
- Cover callback topic routing between questions.
- Rename package to @kevindevm scope for independent npm publishing.
- Point repository, bugs, homepage and docs links to kevindevm fork.
- Publish to npm with NPM_TOKEN secret instead of provenance.
Documentation
- Document commit conventions and link from README.
- Add version bump checklist.
- Add branch naming convention.
- Align README and PRODUCT with interaction routing and cleanup behavior.
- Add PR quality bar and platform compatibility requirements.
- Replace screenshot gallery with screencast gif.
- Adjust gif size.
- Crop screencast gif.
- Adjust gif size.
- General info updated.
- Move interaction rules to features section.
- Optimized agents.md.
- Add localization guide.
- Update installation instrustions.
- Clarify sessions list limit is per page.
- Clarify npx quick start for source directory.
- Declare Linux fully supported.
- Add supported platforms to the top.
- Add PR creation guidelines and issue‑first workflow.
- Add before you start work section.
- Add v0.11.2 release notes.
- Add v0.13.2 release notes.
- Add simplified Chinese README.
- Correct v0.14.0 notes.
- Credit upstream and fork authors.
- Add v0.15.1 release notes.
- Add v0.15.2 release notes.
- Sync README (cleanup command, family cost, poll footer, plain STT, service env path).
Other
- Fix from review: classify photo and non-text messages as "other".
- Fix new-session startup feedback.
Full changelog: https://github.com/kevindevm/opencode-telegram-group-topics-bot/compare/...v0.18.1