Skip to content

Releases: DiscreteTom/juan

0.4.0 - 2026-02-25

25 Feb 11:26

Choose a tag to compare

Release Notes

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

Install juan 0.4.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/DiscreteTom/juan/releases/download/v0.4.0/juan-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/DiscreteTom/juan/releases/download/v0.4.0/juan-installer.ps1 | iex"

Download juan 0.4.0

File Platform Checksum
juan-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
juan-x86_64-apple-darwin.tar.xz Intel macOS checksum
juan-x86_64-pc-windows-msvc.zip x64 Windows checksum
juan-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
juan-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
juan-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
juan-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.3.0 - 2026-02-25

25 Feb 01:23

Choose a tag to compare

Release Notes

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

Install juan 0.3.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/DiscreteTom/juan/releases/download/v0.3.0/juan-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/DiscreteTom/juan/releases/download/v0.3.0/juan-installer.ps1 | iex"

Download juan 0.3.0

File Platform Checksum
juan-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
juan-x86_64-apple-darwin.tar.xz Intel macOS checksum
juan-x86_64-pc-windows-msvc.zip x64 Windows checksum
juan-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
juan-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
juan-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
juan-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.2.0 - 2026-02-23

23 Feb 10:51

Choose a tag to compare

Release Notes

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

Install juan 0.2.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/DiscreteTom/juan/releases/download/v0.2.0/juan-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/DiscreteTom/juan/releases/download/v0.2.0/juan-installer.ps1 | iex"

Download juan 0.2.0

File Platform Checksum
juan-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
juan-x86_64-apple-darwin.tar.xz Intel macOS checksum
juan-x86_64-pc-windows-msvc.zip x64 Windows checksum
juan-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
juan-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
juan-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
juan-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.1 - 2026-02-23

23 Feb 02:59

Choose a tag to compare

Release Notes

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

Install juan 0.1.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/DiscreteTom/juan/releases/download/v0.1.1/juan-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/DiscreteTom/juan/releases/download/v0.1.1/juan-installer.ps1 | iex"

Download juan 0.1.1

File Platform Checksum
juan-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
juan-x86_64-apple-darwin.tar.xz Intel macOS checksum
juan-x86_64-pc-windows-msvc.zip x64 Windows checksum
juan-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
juan-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
juan-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
juan-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.0 - 2026-02-21

21 Feb 13:48

Choose a tag to compare

Release Notes

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

Install juan 0.1.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/DiscreteTom/juan/releases/download/v0.1.0/juan-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/DiscreteTom/juan/releases/download/v0.1.0/juan-installer.ps1 | iex"

Download juan 0.1.0

File Platform Checksum
juan-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
juan-x86_64-apple-darwin.tar.xz Intel macOS checksum
juan-x86_64-pc-windows-msvc.zip x64 Windows checksum
juan-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
juan-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
juan-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
juan-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum