v0.1.0
0.1.0 (2026-06-09)
Features
- Add .list dot command to show all running agents (7a5dd2e)
- Add .listx dot command to show done but not dismissed agents (14fbdf2)
- Add /kill slash command to terminate agents by name (be3a95c)
- Add /resume slash command to list resumable agents with copy buttons (4d152cb)
- Add agent descriptions to /kill and /resume inline keyboards (e15eb5a)
- Add agent name to plan notifications (b501008)
- Add agent response as spoiler text in Telegram chat file notifications (8413b51)
- Add callback-based Retry button for long prompts in kill confirmation (85e9f59)
- Add checkbox to Telegram approve button (9dcfdc1)
- Add Commit button to Telegram plan approval messages (88be5e8)
- Add commit message section to telegram PDF output (7a94f2a)
- Add conditional Epic button to Telegram plan approval inline keyboard (sase-w0d2.4) (b58a02b)
- Add confirmation replies for two-step feedback/custom answer flows (1b1402a)
- Add diagnostic logging to outbound script for debugging spurious sends (593a50f)
- Add Epic inline keyboard button for plan approval (14c689b)
- Add expandable blockquotes for long content (Bot API 7.4+) (88f929e)
- Add image support. (1ceaf47)
- Add inline Telegram delivery for generated image notifications (7cfa15a)
- Add Kill button to agent launch messages (5e1e0ca)
- Add large content truncation and integration tests (Phase 5) (9da03fb)
- add legend plan approval action (e82111a)
- Add logging and rate-limit slash command registration (446c577)
- Add plan feedback support to Telegram integration (2622480)
- Add Resume copy button to workflow completion Telegram messages (ce533c1)
- add Retry button to Telegram agent launch keyboard (927a16f)
- add Telegram changes command (f558c62)
- add Telegram install command (da1193a)
- Add Wait copy button to agent launch messages (8f1b3f2)
- allow disabling Telegram agent launches (e2f0c94)
- Always attach plan PDF in approval messages (39b2550)
- Always show Epic button for plan notifications (a35b8c1)
- Auto-name telegram-originated agents and show name in completion messages (33351e6)
- bead: /bead with no args shows inline-keyboard picker of open beads (5658161)
- bead: resolve project context for /bead from VCS tags / env (f266d0f)
- Better markdown formatting (0ee3b6b)
- Change Telegram commands from slash to dot prefix for easier mobile typing (c24e97b)
- deliver generated PDFs as Telegram attachments (sase-1j.4) (7b0fcbd)
- Detect research files in agent diffs and send as separate PDFs (19c6114)
- Dismiss plan buttons if user approves in TUI (f50e079)
- Display agent prompt in workflow-complete Telegram messages (da837fe)
- Display PR URL in agent completion Telegram message (099db0e)
- Embed agent diff into response PDF instead of separate attachment (c2e9ecb)
- Filter silent notifications from Telegram outbound (2a19416)
- group Telegram agent list by status (7581aed)
- Implement inbound Telegram message handling (Phase 4) (f4ed511)
- Implement outbound Telegram notification sending (Phase 3) (ce0dfd2)
- Improve .list dot command with HTML formatting, spacing, and prompt snippets (3f1567c)
- Improve agent name display in Telegram notifications (27353c7)
- inbound: add /bead slash command (35cbfc7)
- inbound: remove /listx slash command (4ae6706)
- Launch sase agents from Telegram text messages (69fcd54)
- Make agent name stand out in Telegram launch/complete messages (316436d)
- Migrate telegram dot commands to slash commands (ab6e86e)
- per-conversation awaiting-feedback state for Telegram (sase-x.4) (b4d1f9a)
- prefer .sase project spec extension with legacy .gp fallback (sase-33.5b) (sase-33) (4b7d1ac)
- Read inactive threshold from sase config ace.inactive_seconds (540b895)
- Reconstruct backtick code markers from Telegram entities (8ee86e7)
- Remove spoiler message from telegram outbound notifications (da4e0f8)
- rename plan run option to quest (3422fff)
- rename Telegram install command to update (6701556)
- rename telegram plan approval button to tale (a3d2fa6)
- rename Telegram resume actions to fork (37e19c3)
- Rename to sase-telegram (8735e75)
- render bead metadata in completion messages (096c212)
- Replace Telegram "📦 Commit" button with "🚀 Run" (5639ff1)
- Send response-only chat file attachments in telegram notifications (ada8b50)
- Send Telegram notifications immediately when TUI is not running (ff62832)
- send Telegram update completion messages (32fd6a1)
- show agent runtime in workflow completions (81f8ed2)
- Show LLM provider/model label in plan review Telegram messages (527716d)
- Show provider/model label in Telegram agent notifications (c668053)
- Style agent launch notification with MarkdownV2 bold header and emoji (657b4cb)
- summarize Telegram chop output (sase-36.4) (565633f)
- Support multi-model directive in Telegram agent launches (e358824)
- support Telegram image albums (e6a67c6)
- trim /resume to running agents only (8731219)
- Use #resume:@<name> when agent has #pr in prompt (f961d4b)
- Use branch name instead of project name in resume button (43b6d08)
- Use unique icon for Retry button in kill confirmation (6629ec0)
- Use unique icons for Resume and Wait telegram buttons (4e765ae)
- Wire /xprompts command into the Telegram bot (2654ef3)
Bug Fixes
- 'unknown' in /resume (3e5eb01)
- Add exclusive lock to prevent concurrent outbound runs from duplicating Telegram sends (8d05aaf)
- Advance high-water mark to last TUI activity time unconditionally (1133933)
- align changes command wording (20095cf)
- allocate names for Telegram retry prompts (7a9b50c)
- Always show Retry button on kill confirmations by falling back to raw_xprompt.md (560d4d8)
- avoid Telegram auto-name launch race (a5f47bd)
- confirm epic and legend Telegram plan actions (a1a1590)
- duplicate notifications (42c787d)
- Ensure kill confirmation message is always sent (38dc5e9)
- Filter autonomous (approve) agents from .listx output (1447ead)
- Fix 7 test failures from stale assertions and missing attributes (a82448d)
- Fix expandable blockquote splitting at code block boundaries (fc13405)
- Fix Telegram blockquote splitting on blank lines (ea8efe7)
- Handle 'Message is too long' by splitting and not retrying BadRequest (9353f8b)
- handle plural bead command in Telegram (cf022f0)
- handle unset Telegram activity diagnostics paths (2c34102)
- inbound: use launcher-returned agent name to build buttons (265ca19)
- include in-progress beads in Telegram picker (54885f6)
- list Telegram beads across known projects (52d455f)
- Make PDF conversion robust with engine fallback chain (172a8d1)
- Move Epic button to Feedback row in plan approval keyboard (8bd8f10)
- normalize Telegram VCS xprompt shorthand (86fbef3)
- Only advance high-water mark on successful Telegram sends (5e156ee)
- preserve fenced commit messages in Telegram PDFs (452d726)
- Prevent infinite resend loop for Telegram notifications (8d3dcdf)
- Re-check idle state before each notification in outbound send loop (9027b60)
- remember Telegram bead project context (0115693)
- Remove PID from agent launch Telegram notifications (98565fe)
- rename plan run button to Approve (f029783)
- Rename reused loop variable to fix mypy type conflict (65ee45c)
- rename Telegram kill retry action to redo (afad609)
- Replace removed EASTERN_TZ constant with get_timezone() (10fc31d)
- Resolve paths before relative_to in plan copy button (e0d72c9)
- Restore auto-name display in agent launch confirmation messages (92240b2)
- Restore sase_chop_ prefix on entry point script names (9da1227)
- route Telegram multi-model launches through canonical pipeline (1e1f227)
- sase axe errors due to rate limiting (85de84c)
- Save pending action immediately after send_message to fix race (61bc78b)
- Save Telegram update offset before processing to prevent duplicate agent launches (c60faf4)
- Skip auto-name prepend for
%r:NTelegram prompts (3103bb0) - Skip pre-TUI-quit notifications in Telegram outbound (bb825a8)
- Skip Retry button when prompt exceeds CopyTextButton 256-char limit (a825247)
- Start attaching files (4d202ba)
- Stop advancing HWM based on TUI activity time (5bfa60b)
- Stop filtering dismissed notifications in Telegram outbound (ca8782b)
- Update imports after list_running_agents/kill_named_agent moved to sase.agent.running (8a61d2f)
- Use wait directive in launch message buttons and add Resume button (efc8eab)