Skip to content

Tags

Tags

v0.2.2

Toggle v0.2.2's commit message
feat: port features from microclaw — turn queue, run control, multi-a…

…ccount, KG, parallel tools

P0 correctness:
- Startup guard: drop stale/duplicate messages on channel restart
- Chat turn queue: serialize agent runs per chat, prevent session corruption
- Run control: /stop cancels active agent runs via context cancellation

P1 core capabilities:
- Telegram/Discord multi-account support (channels: config with accounts map)
- Telegram DM allowlist (allowed_user_ids)
- New commands: /stop, /clear, /status
- Skill manage tool (CRUD with control_chat_ids authorization)

P2 enhancements:
- Parallel tool execution (ReadOnly parallel → SideEffect sequential → Exclusive alone)
- Time math tools (get_current_time, compare_time, calculate)
- Knowledge graph (temporal triples with subject/object/timeline/stats queries)
- DB migration V9: kg_triples table

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.2.1

Toggle v0.2.1's commit message
fix: scheduler dedup, LLM retry, user-facing errors, image validation

- Fix scheduler race condition: advance next_run before spawning goroutine
  to prevent duplicate task execution when LLM calls exceed 60s poll interval
- Fix message ID collision: use nanosecond timestamp instead of second precision
- Add exponential backoff retry (3 attempts) for LLM 429/5xx errors
- Replace generic error message with specific user-facing feedback in
  Telegram and Discord (rate limit, API errors, timeout, etc.)
- Validate image format before sending to LLM API, reject unsupported types
  with clear feedback showing actual vs supported formats
- Fix tool_result empty content bug: ensure is_error=true always has content
  to prevent Anthropic API 400 rejection

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.2.0

Toggle v0.2.0's commit message
feat: add Discord channel adapter

Adds a full Discord integration using discordgo v0.29.0. Supports DMs
and guild channels with optional allowed-channel filtering and no-mention
mode. Includes slash-style commands (/reset, /usage, /archive, /skills),
image attachment handling, typing indicators, and 2000-char message
splitting. Wires up Discord in runtime, setup wizard, and doctor checks.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v0.1.6

Toggle v0.1.6's commit message
feat: add Discord channel adapter

Adds a full Discord integration using discordgo v0.29.0. Supports DMs
and guild channels with optional allowed-channel filtering and no-mention
mode. Includes slash-style commands (/reset, /usage, /archive, /skills),
image attachment handling, typing indicators, and 2000-char message
splitting. Wires up Discord in runtime, setup wizard, and doctor checks.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v0.1.5

Toggle v0.1.5's commit message
fix: properly escape MarkdownV2 for Telegram messages

- Rewrite escapeMarkdownV2 to be context-aware: code blocks (```) and
  inline code spans (`) are detected and their contents escaped per
  Telegram spec (only \ and ` inside code entities)
- Add \ (backslash) to the set of escaped chars in regular text regions;
  the previous implementation omitted it, causing parse errors whenever
  Claude output contained paths, regex, or other backslash sequences
- Add - to the escaped set (was present before, preserved)
- Add unit tests covering paths, code blocks, inline code, mixed content,
  and unclosed delimiters (16 cases, all passing)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v0.1.4

Toggle v0.1.4's commit message
fix: 🖼️ handle Telegram photos without caption instead of silently dr…

…opping them

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v0.1.3

Toggle v0.1.3's commit message
fix: 🐛 wire up send_message sender & add gateway restart command

- Fix send_message tool silently dropping messages due to nil sender
- Bridge ChannelRegistry to ChannelSender via registrySender adapter
- Add `miniclawd gateway restart` subcommand (launchd/systemd)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v0.1.2

Toggle v0.1.2's commit message
feat: 🚀 add gateway daemon command, hourly file logging, disable web …

…UI by default

- ✨ Add `miniclawd gateway` command with install/uninstall/start/stop/status/logs subcommands
- 🍎 macOS support via launchd (LaunchAgents plist, launchctl management)
- 🐧 Linux support via systemd (user unit file, systemctl --user management)
- 📝 Add hourly-rotating file logger with 30-day auto-cleanup
- 🔇 Disable Web UI by default (WebEnabled: false), remove Web UI prompt from setup wizard

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v0.1.1

Toggle v0.1.1's commit message
添加 CI/CD 发布流程和安装脚本

- 添加 GitHub Actions release workflow,推送 v* tag 时自动触发 GoReleaser
- 添加 install.sh 支持 curl | bash 一键安装
- 配置 Homebrew tap 自动发布到 yifanes/homebrew-tap
- 版本号改为 ldflags 注入,支持从 git tag 自动获取

v0.1.0

Toggle v0.1.0's commit message
添加 GoReleaser 配置

支持 linux/darwin/windows (amd64/arm64) 交叉编译发布

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>