Skip to content

Latest commit

 

History

History
120 lines (85 loc) · 4.9 KB

File metadata and controls

120 lines (85 loc) · 4.9 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

  • Support for @bot mentions in channels to start new interactions

Changed

  • Always reply in threads instead of sending new messages

0.4.0 - 2026-02-25

Added

  • Image input and output support
    • Attach images to Slack messages to include them in agent prompts
    • Use #read <image_path> to send local images from workspace to Slack
    • Agents can send images back, which are automatically uploaded to Slack
    • Supports PNG, JPEG, GIF, WebP, BMP formats
  • New Slack bot permission required: files:read
  • #cancel command to cancel ongoing agent operations
  • Support for multiple concurrent sessions per agent (each session spawns its own agent process)
  • #model command now supports deprecated set_session_model API with fallback

Changed

  • Architecture redesign: one agent process per session instead of shared agent processes
  • Faster Ctrl+C shutdown using signal handling

Fixed

  • Session config can be correctly initialized
  • #read command now correctly handles absolute paths and ~ paths on all platforms

0.3.0 - 2026-02-25

Added

  • Slack plan block rendering for ACP plan updates
  • Raw Slack Web API message post/update paths to support unsupported block types
  • Rate limiting for all Slack API calls (minimum 800ms interval)
  • Concurrent event handling to prevent blocking
  • Support for agent thinking display
  • Support for agent plan display

Changed

  • Use Block Kit markdown blocks instead of plain text with mrkdwn formatting
  • Buffer flushing now uses notification channel instead of sleep-based timing
  • Optimized OpenCode compatibility

Fixed

  • Shell commands with URLs now work correctly (decode Slack's angle bracket URL formatting)
  • Message ordering issues by ensuring all buffers flush through the notification queue

0.2.0 - 2026-02-23

Added

  • #diff command now accepts any git diff CLI parameters (e.g., #diff --cached, #diff HEAD~1)
  • #read and !<command> now work outside agent threads using default workspace from config
  • Text content from tool calls is now uploaded as plain text files for easier viewing
  • Command #mode to show available modes and current mode
  • Command #mode <value> to switch session mode via config options or deprecated modes API
  • Command #mode <value>! to force set mode even when mode list is not available
  • Command #model to show available models and current model
  • Command #model <value> to switch session model via config options
  • Support for ACP Session Config Options protocol (new standard API)
  • Support for deprecated session/set_mode API for backward compatibility with agents using older ACP versions
  • Agent config option default_mode to automatically set mode when creating new sessions (supports ! suffix for force setting)
  • Agent config option default_model to automatically set model when creating new sessions
  • Session welcome message now shows configured default mode and model values
  • Error reactions: #new command now adds :x: emoji reaction to user's message when session creation fails

Changed

  • Diff format simplified to show only changed lines with +/- prefix, no headers or context markers

Fixed

  • Messages sent to Slack now properly encode special characters (&, <, >) to prevent formatting issues
  • Incoming messages from Slack now use minimal decoding (only &amp;, &lt;, &gt;) as per Slack's documentation
  • Failed agent spawns are no longer marked as running, allowing retry with #new command
  • #new command now validates workspace exists before creating agent session
  • Shell command output now omits empty stdout/stderr blocks for cleaner display

0.1.1 - 2026-02-23

Added

  • Command #sessions to show all active sessions info
  • White check mark emoji reaction on #new message when session ends
  • Bot token scope reactions:write required for emoji reactions

0.1.0 - 2026-02-21

Added

  • Slack integration via Socket Mode (no public endpoint required)
  • Multi-agent support with configuration and switching
  • Thread-based session management with persistent context
  • Workspace context for local filesystem operations
  • Per-agent tool call auto-approval configuration
  • Commands: #new, #agents, #session, #end, #read, #diff
  • Shell command execution with ! prefix