Releases: OpenCSGs/csgclaw
v0.2.2
What's Changed
This release improves day-to-day multi-agent operations with better observability, stronger agent and IM lifecycle handling, and a much smoother messaging experience.
Highlights:
- Added HTTP access logging and refreshed default runtime settings, including OpenCSG PicoClaw image defaults, Debian registries, and release/build adjustments.
- Expanded user and bot lifecycle management with csgclaw user creation, bot-linked user cleanup, and IM deletion events synced through the backend and frontend.
- Added agent start/stop controls and made runtime status reporting more accurate by hydrating live sandbox state and tightening bot availability checks.
- Upgraded chat and room workflows with direct rooms, structured mentions, preserved mention metadata, per-room composer drafts, and better mention routing.
- Improved sandbox and dispatch behavior with CSGHub sandbox updates, manager flow refactoring, and worker bootstrap cleanup.
Full Changelog
- feat(server): add slog access logging for all HTTP handlers (0e01b0a)
- chore: temporarily disable linux arm64 release build (55388ab)
- feat(config): default OpenCSG picoclaw image and Debian registries (#15) (f94b9a3)
- fix(im): use mentioned user handle (76d05e8)
- feat(sandbox): improve CSGHub sandbox (#12) (f56942f)
- fix(config): normalize config.toml section spacing (dd5f969)
- feat: add csgclaw user creation and extract IM provisioner (c64ca13)
- feat(bot): delete csgclaw users when removing bots (8cf44a0)
- feat(im): publish user deletion events (8086253)
- refactor(room): rename participants to members across room models (390335f)
- feat(agent): add start and stop commands (d98e83a)
- fix(agent): hydrate live status from sandbox (fc39124)
- fix(bot): mark listed bots available only when agent is running (c28e5e8)
- feat(im): add direct rooms support (665a3c6)
- feat: add structured mentions (3cb13e4)
- fix(im): preserve mention metadata and direct/group detection (65e32ae)
- fix(web): preserve per-room composer drafts and caret behavior (efe4fd8)
- feat(skills): add basics skill and refactor manager dispatch flow (150b938)
- fix(im): simplify worker bootstrap message (68ab412)
- chore: update github-release-notes skill (22a125c)
v0.2.1
What's Changed
This release expands sandbox and model provider flexibility, improves agent runtime setup, and tightens CLI, config, API, and web behavior for local multi-agent deployments.
Highlights:
- Added embedded PicoClaw runtime workspaces so agents can start with bundled manager and worker files mounted directly into their boxes.
- Expanded sandbox support with configurable providers, a BoxLite CLI-backed provider, a CSGHub sandbox provider, and build-tag-aware provider selection.
- Added CSGHub-lite model integration, including provider-aware onboarding, model discovery, local defaults, and startup preflight checks.
- Improved operator-facing configuration with environment variable expansion, explicit server.no_auth, Debian registry settings for BoxLite, and better callback URL handling via
advertise_base_url. - Extended channel-aware management flows in the CLI and API, including room delete and user delete support, plus fixes for default channel handling and web asset fetch paths.
Full Changelog
- chore: add Linux arm64 release artifacts (94ec565)
- feat(agent): embed and mount runtime workspaces for PicoClaw agents (1d99889)
- feat(agent): normalize PicoClaw bridge model IDs (#3) (7628f81)
- feat(model): integrate with CSGHub-lite (#5) (381dad3)
- feat(agent): introduce configurable sandbox provider (fdf409d)
- feat(sandbox): add BoxLite CLI sandbox provider (7419bfc)
- fix(agent): prefer advertise_base_url for box callbacks (ea32ced)
- docs: refresh architecture diagram (bd37b41)
- chore: update logo asset (a363d0c)
- refactor: make sandbox providers build-tag aware (3027b2a)
- refactor(sandbox): rename BoxLite SDK adapter packages for clarity (59cc9a4)
- feat(sandbox): add CSGHub sandbox provider (8032cd4)
- docs: add Feishu channel configuration guides (ab2e9f6)
- fix(cli): default member list channel to csgclaw (e88ce2a)
- feat(cli): support channel-aware room delete (3aa1a82)
- feat(cli): rename user kick to delete and add channel flag (1d4d15f)
- docs: add dedicated CLI docs (19ca2ea)
- feat(config): support environment variable expansion in config (0a85444)
- fix(api): skip auth when server access token is empty (3f532d9)
- docs: update architecture and README (1f80aa6)
- feat(config): add explicit server no_auth setting (6216115)
- feat(config): add debian_registries setting for BoxLite sandbox (#13) (99e037b)
- fix(web): remove leading slashes from fetch URLs (#11) (128a653)
- refactor(api): remove deprecated /api/v1/workers endpoints (da394d8)
- chore: update default picoclaw image tag to 2026.4.24.0 (ca2584f)
v0.2.0
What's Changed
This release expands CSGClaw into a channel-aware multi-agent platform with deeper Feishu integration, bot lifecycle management, a split CLI, and improved automation support.
Highlights:
- Added Feishu channel support for users, rooms, room members, messages, bot mentions, and event streaming.
- Introduced bot management across API and CLI, including list, create, delete, manager bootstrap, role filtering, descriptions, and channel-aware agent reuse.
- Split and slimmed CLI commands into reusable packages, added csgclaw-cli, cross-platform CLI builds, env-based auth, and JSON output behavior for automation.
- Improved IM persistence by moving room messages into per-room JSONL session files.
- Added profile-based LLM routing and channel-aware manager dispatch tracking.
Full Changelog
- chore: print config on startup and add AGENTS.md (#1) (bcca39d)
- refactor(im): move message persistence to session files (8f7993e)
- chore: archive some docs (e544041)
- feat(channel): add Feishu user and room support (a179bca)
- feat(channel): create rooms through Feishu chat API (538bbfe)
- feat(channel): add Feishu room member creation support (bb7dfff)
- feat(channel): support listing room members via Feishu API (4eb8b29)
- feat(bot): add bot list service, API, and CLI (9ea938a)
- feat(bot): support creating worker bots via API and CLI (029d13b)
- feat(bot): support manager bot bootstrap during onboard (9d639e4)
- refactor(api): route worker creation through bot service (85b1c56)
- feat(channel): implement ListRooms via Feishu chat list API (5b2d6fa)
- refactor(cli): split commands into packages and add csgcli (1505308)
- feat: add channel-aware message sending with Feishu support (ae447c2)
- docs: update architecture docs (fd34967)
- refactor(cli): rename csgcli to csgclaw-cli (cf1d0fd)
- feat(channel): add message bus event stream for Feishu bot mentions (e12bb44)
- feat(agent): inject Feishu env vars into agent box (ded028c)
- feat: add profile-based LLM routing and improve skill (#2) (c88471d)
- feat(bot): support reusing same agent across channels (44db80b)
- feat(bot): add bot delete command and API support (134ef60)
- chore: update default picoclaw config and bump the image tag (27e8957)
- feat(cli): add room member listing for csgclaw channel (66568c3)
- feat(channel): include configured bots when listing Feishu room members (e1472e2)
- feat: add message list command and Feishu message retrieval (58fca17)
- refactor(cli): slim down csgclaw-cli (fe9b82c)
- feat: support env-based CLI auth and cross-platform csgclaw-cli builds (e235e4e)
- feat(bot): support --role filter in bot list command (25a8d3d)
- fix(bot): use configured app open IDs as Feishu user IDs (c75ee17)
- feat(bot): list configured unavailable Feishu bots (74d5e94)
- feat(bot): enrich metadata for configured Feishu bots (1e3c0a0)
- feat(im): add @ prefix to mention messages (7a364d6)
- feat(cli): support csgclaw room member creation (8a216f4)
- feat(bot): expose bot descriptions in API and CLI output (a5ad3fe)
- feat(cli): support --output json for all action commands (cf12560)
- feat(cli): default to json output for non-terminal stdout (72db4ad)
- feat(skills): add channel-aware manager dispatch tracking (e7a4062)
v0.1.5
What's Changed
This release tightens the CLI and configuration model while polishing the web chat composer and message entry experience.
Highlights:
- Refined the web chat UI with a redesigned inline send button, improved composer styling, and highlighted @mentions.
- Simplified server configuration by consolidating access token handling, renaming the llm config to model, and replacing api_base_url with optional advertise_base_url.
- Updated the CLI and docs to standardize on serve and remove the start alias.
- Added the Apache 2.0 LICENSE file.
Full Changelog
- feat(web): refine new room button styling and highlight @mentions (bb4114a)
- feat(web): redesign composer send button (9f38e06)
- docs: add LICENSE for Apache 2.0 (855de89)
- refactor(config): replace api_base_url with optional advertise_base_url (b569dc8)
- refactor(config): move shared access token to server config (8456a5e)
- refactor(config): rename llm config to model (36ecdb8)
- refactor(config): centralize default API address handling (1ce98bb)
- refactor(cli): remove start alias and update CLI help text (f8021ab)
v0.1.4
What's Changed
This release improves the room experience across the IM backend and web UI, with better system event rendering, cleaner navigation, and room management controls.
Highlights:
- Added structured room event messages so room creation and member invite events can be stored with metadata and rendered as localized system messages in the web UI.
- Refined the chat layout with a collapsible sidebar, a simpler room header, and a member list popover to make room navigation and context cleaner.
- Added support for deleting rooms directly from the sidebar and improved post-delete active room handling.
- Fixed the room mention picker so the member list closes after a selection.
- Refreshed project documentation in the READMEs.
Full Changelog
- chore: remove worker box lifecycle logs (770d23d)
- docs: update READMEs (61ee436)
- feat(im): add structured room event messages (4800a2a)
- fix(im): hide room mention member list after selection (a0dcf49)
- feat(web): add collapsible sidebar and refine chat layout (50a0c58)
- feat(web): simplify conversation header and add member list popover (4c82f34)
- feat(web): add support for deleting rooms (0503bce)
v0.1.3
What's Changed
This release improves API read consistency, worker IM room initialization, and manager-worker dispatch tracking.
Highlights:
- Reloaded persisted agent state before serving agent list, detail, and log read requests so API responses reflect external state changes
- Sent an admin bootstrap message when creating worker IM rooms, including worker name and responsibility
- Added todo-based tracking to
manager-worker-dispatch, makingtodo.jsonthe source of truth for sequential task dispatch
Full Changelog
v0.1.2
What's Changed
This release improves IM message rendering, agent lifecycle reliability, and CLI/API operability.
Highlights:
- Normalized IM user naming and role values, and added dedicated rendering for event messages in the web UI
- Fixed agent shutdown and deletion flows to close runtimes together with box handles
- Added agent log support across the CLI and API, including follow mode, line limits, and streaming gateway logs from agent boxes
- Fixed foreground serve shutdown to propagate signal context correctly, with added CLI and main command test coverage
Full Changelog
- feat(im): normalize user naming and render event messages (2bb0481)
- adjust event message font size and remove redundant helper (1db7019)
- fix(agent): close runtime together with box handles (16258ce)
- feat(agent): add support for agent logs (9afdd2c)
- fix(cli): pass signal context to foreground serve shutdown (9b85fd8)
- chore: sync manager image version (9b6969e)
v0.1.0
What's Changed
This release improves the CLI, Agent/IM APIs, and room-based workflows across the API and web UI.
Highlights:
- Added new CLI resource commands for agents, rooms, and users
- Added agent list, hierarchical help output, and a version flag to the CLI
- Unified the Agent API and improved box ID tracking
- Added IM read/delete APIs for rooms and users
- Renamed conversation to room across IM, API, and web UI
- Improved agent cleanup, bootstrap behavior, and cross-platform local IPv4 detection
- Updated the manager image tag and related documentation
Full Changelog
- feat(cli): print IM URL on start and update READMEs (dc94593)
- feat(agent): unify agent API and track box IDs (11380f9)
- feat(im): add rooms users and messages read APIs (b08e5d4)
- refactor(cli): move command wiring into cli package (300e8b3)
- refactor(api): flatten IM routes and migrate web UI to new endpoints (62c6243)
- feat(im): add room and user delete APIs (bd8c714)
- refactor(agent): split service into model, store, runtime, and box (b98a753)
- refactor(im): rename conversation to room (b33dcf5)
- refactor: move HTTP handlers and web assets into api/web packages (7c757ea)
- refactor(api): split router and picoclaw handlers (18ce24e)
- refactor(config): move default state files into domain subdirectories (ba4f405)
- feat(cli): add agent, room, and user resource commands (abecc51)
- feat(web): rename conversations to rooms and update create button UI (8d57398)
- fix(api): return compact success payload for IM agent join (6d34400)
- feat(skills): add manager-worker-dispatch skill (6ceda2e)
- feat(cli): add agent list and align table output (8aba97d)
- fix(agent): remove per-agent home on delete (99b488e)
- feat(cli): add hierarchical help output for commands and subcommands (10b2598)
- fix(agent): make local IPv4 detection cross-platform (fb49139)
- fix(agent): reuse stored manager box ID during bootstrap (e045468)
- fix: align PicoClaw room_id naming and validate boxlite runtime (2f0ddd3)
- fix(agent): remove runtime cache by home dir on delete (b904e55)
- feat: add CLI version flag and update manager image tag (24955d8)
v0.1.0-test2
v0.1.0-test1
feat: initial csgclaw implementation