Skip to content

Releases: OpenCSGs/csgclaw

v0.2.2

26 Apr 04:31

Choose a tag to compare

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

24 Apr 02:31

Choose a tag to compare

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

16 Apr 01:15

Choose a tag to compare

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

09 Apr 07:15

Choose a tag to compare

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

08 Apr 09:44

Choose a tag to compare

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

08 Apr 02:10

Choose a tag to compare

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, making todo.json the source of truth for sequential task dispatch

Full Changelog

  • fix(api): reload agent state before serving read requests (7e5e336)
  • feat(api): send bootstrap message when creating worker IM room (d46a875)
  • feat(skill): add todo-based tracking to manager-worker-dispatch (770d23d)

v0.1.2

06 Apr 13:32

Choose a tag to compare

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

03 Apr 10:49

Choose a tag to compare

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

31 Mar 15:46

Choose a tag to compare

  • feat(agent): mount shared projects dir and run gateway in debug mode (a472cb8)
  • feat(ui): add toggle to show or hide tool call messages (734d389)
  • feat: inject csgclaw env vars into agent boxes (b9d3bae)
  • refactor(cli): remove create/list and legacy /api/v1/agents (659f4ad)

v0.1.0-test1

27 Mar 14:05

Choose a tag to compare

feat: initial csgclaw implementation