Skip to content

v1.49.0

Choose a tag to compare

@github-actions github-actions released this 18 Mar 16:10

1.49.0 (2026-03-18)

Feature

  • heartbeat: provider/model override + fix cache invalidation (5b349db)
  • agents: inject team members into system prompt (1b27fa7)
  • ui: refactor agent detail page — 3 tabs, heartbeat UI, compact header (1ae5c76)
  • heartbeat: improve prompting, suppression, delivery targets and session cleanup (96cfd1b)
  • heartbeat: cron wakeMode, queue-aware scheduling, lightContext (29816db)
  • agent heartbeat system — periodic proactive check-ins (#245) (08a2d95)
  • Add legacy and Claude Code tool aliases to the system prompt. (06e995c)
  • runtime packages UI, pkg-helper, configurable shell deny groups (#244) (843b550)
  • teams: delta realtime updates for task list (53fc155)
  • teams: add limit param to ListTasks + lightweight get-light endpoint (b231878)
  • teams: split dispatched/assigned events + add completed notifications (b735c16)
  • tools: auto-deliver write_file results as channel attachments (70f3e1f)
  • teams: add client-side pagination to task list view (66de350)
  • teams: add multi-select checkboxes and bulk delete to task list (ae3e5ce)
  • mcp: lazy-activate deferred tools on direct call in search mode (#235) (99dd363)
  • telegram: implement robust message splitting and dynamic HTML retry logic (#236) (1c4dce0)
  • teams: member task progress reminder + fix broken progress notifications (97cacfe)
  • skills: skill_manage tool + skill_evolve learning loop (#218) (b2a74ba)
  • bootstrap: predefined agents keep full system prompt during onboarding (ca44b72)
  • teams: granular progress notifications with direct/leader mode (eee79d1)
  • teams: implement workspace scope setting (shared vs isolated) (2c5ae04)
  • ui: improve kanban UX, fix dialog scroll, remove delegation page (6075d58)
  • ui: improve team board with task snapshots and board toolbar (89303f5)
  • agent: team workspace resolution for lead/member agents (50a42ad)
  • tools: add team workspace context + WorkspaceInterceptor + file tools access (8d7259f)
  • teams: improve task dispatch, concurrency, and tool ergonomics (8d6729e)
  • traces: improve trace/span UI with timestamps, copy, syntax highlight (0d9906d)
  • providers/dashscope: add Qwen 3.5 series support with per-model thinking capability (#215) (a44dbf2)
  • teams: add task delete + agent emoji + priority labels in board views (950d5d5)
  • agents: display emoji icon from other_config in agent list and detail views (633872c)
  • i18n: complete web UI internationalization for en/vi/zh (4736584)
  • security: credentialed exec + HTTP RBAC + API key cache (#197) (75c570e)
  • anthropic: add model alias resolution and update Chat methods (#204) (23eb42a)
  • teams: redesign teams list with card/list toggle, agent emoji, and member enrichment (3cfe315)
  • storage: add lazy folder loading, SSE size endpoint, and enhanced file viewer (28fab95)
  • web_fetch: increase limit to 60K and save oversized content to temp file (4ec1c5e)
  • providers: add ACP provider for external coding agents (#190) (5e2fa39)
  • teams: add workspace scope setting UI and deprecate agent links (16d726d)
  • channels: add i18n for channel config fields and enable DM streaming by default (06b4eb9)
  • teams: team system v2 with bug fixes, workspace scope, versioning, and prompt optimization (#183) (1a42dc9)
  • ui: add list view and creator filter to agents page (d2bd270)
  • memory: inject KG hint into memory_search results and improve KG tool prompting (7f4f4a2)
  • agent: add mid-run message injection for DM and WebSocket (4c7db6e)
  • Implement task approval, rejection, and cancellation with new statuses and task filtering capabilities. (2308b25)
  • i18n agent presets in setup wizard (#170) (94e7aac)
  • teams: add task approval workflow with approve/reject actions (1a4c211)
  • expand audit logging via pub/sub event pattern (9115169)
  • decouple memory/KG sharing from workspace folder sharing (6eb33f9)
  • ui: add back button to setup wizard steps (#163) (6629bdc)
  • share memory and KG across users when workspace sharing is enabled (bece452)
  • configurable workspace sharing with per-agent DM/group/user controls (25b24eb)
  • ui: add agent and channel dropdown filters to traces page (225bd3d)
  • setup: add skip setup option with localStorage persistence (050de16)
  • setup: add back navigation to onboard wizard (5ab4af4)
  • telegram: support custom Bot API server URL (#157) (e5eca5d)
  • skills: system skills integration — toggle, dep checking, per-item install (#161) (ace0750)
  • add trace export as gzip with recursive sub-trace collection (6185948)
  • tools: add tool alias registry for Claude Code skill compatibility (ec34f48)
  • ui: multi-skill upload with client-side validation (#149) (c25e770)
  • ui: mobile UX improvements for web dashboard (#141) (e9e0a4e)
  • add token usage tracking, cost analytics, budget enforcement, wake API, and activity audit trail (#142) (0926d05)
  • ui: show webhook URL hint on Lark channel config (bef428c)
  • docker: update shared network configuration to specify name and driver (#125) (13a3e25)
  • enhance notification settings UI by replacing the checkbox with a Switch component and adding new styling. (4ddbac5)
  • mcp: add agent count column and mask sensitive values in form (b7f4082)
  • kg: session-based scope picker, dark mode support, inline agent select (9e8e5b7)
  • memory: resolve user IDs to contact names in scope labels (5d64866)
  • sessions: context usage progress bar with token estimation (fab9028)
  • remove Custom Tools sidebar item and Wrench icon. (39b0104)
  • agents: contact search insert in file editor for predefined agents (fffdc0b)
  • kg: separate Knowledge Graph page, auto-fit zoom, compact layout (bf970c4)
  • agents: contact search in instances tab with auto profile creation (4fce731)
  • channels: wire contact auto-collector across all channel handlers (23f1957)
  • cron: configurable default timezone for cron expressions (#117) (25fd9c9)
  • providers: add Ollama local and Ollama Cloud provider support (#113) (d874266)
  • contacts: batch resolver API, shared hooks & contact integration across agent UI (f195320)
  • contacts: channel contacts table, auto-collector, contacts page & managers tab redesign (c8dc991)
  • compaction: configurable provider, model & max_tokens for pending message compaction (1ddd2e5)
  • tracing: two-phase spans — show running state before completion (ef720ee)
  • channels: pending message compaction — fix provider, wire auto-compact, add global config & UI (3b6bf64)
  • ui: add compacting loading state to pending messages (d43f4a4)
  • ui: redesign config pages with grouped tabs & visual emphasis (baf6456)
  • channels: real LLM compaction for web UI compact endpoint (4df6064)
  • channels: real-time agent activity status & intent classification (e593b9c)
  • add Z.ai provider support (general API + coding plan) (#102) (e63ff01)
  • i18n: add full i18n support for backend and web UI (344e2ac)
  • agent: improve system prompt structure for better LLM adherence (e327a88)
  • kg: add knowledge graph with LLM extraction, traversal, and graph visualization (63eff18)
  • memory: add memory management page with CRUD, search, and indexing (b284f96)
  • ui: add tool call details with arguments, results, and thinking display (#92) (a321af8)
  • channels: persist pending messages to PostgreSQL with Web UI (5f7ca84)
  • zalo: strip markdown from outbound messages for clean plain text (31ba182)
  • cron: add detail page, running status, realtime events, and pagination (3c03d1f)
  • Clear Zalo personal channel group history after sending messages to the agent. (4b2d49c)
  • channels: add Slack channel (#83) (137a986)
  • ui: editable session title, detail page spacing, and session list enhancements (2a61562)
  • tools: add exec path exemptions and tool arguments in events (d839e03)
  • ui: sortable provider chain with drag-and-drop and portal combobox (157d09c)
  • tools: add create_audio tool for music and sound effects (6345df3)
  • tools: add media provider chain with ordered fallback and retry (5815437)
  • add conditional Python 3 and pip installation via ENABLE_PYTHON build argument. (d70e58a)
  • ui: render use_skill events distinctly in realtime events panel (454fed1)
  • tools: add use_skill marker tool for skill activation observability (5536313)
  • channels: unified media pipeline for Discord, Feishu, and WebSocket (62c28e1)
  • metadata: add JSONB metadata to sessions, profiles, and pairing (47cc11b)
  • tools: add read_audio, read_video, create_video tools and fix system prompt tool filtering (691ddce)
  • agents: add self-evolution config and instances management for predefined agents (ea185b3)
  • media: persistent media storage, read_document tool, and pipeline refactor (0f2737c)
  • storage: add workspace file browser with delete and size display (d9cdbb8)
  • skills: add syntax highlighting, CSV tables, responsive layout (85e7198)
  • skills: add file browser, version selector, and security hardening (2a4db0d)
  • ui: add image lightbox and auto-scroll on send (73e061e)
  • skills: add edit modal, drag-and-drop upload, fix frontmatter stripping (c1962e4)
  • ws-chat: add HTTP file serving, WS media delivery, and streaming UX improvements (892ee8e)
  • cache: add build-tag-gated Redis cache backend (0d3230b)
  • ui: require typed confirmation for critical entity deletion (2bebe76)
  • mcp: add dynamic tool search and shared connection pool (01e40a9)
  • mcp: add test connection, server tools endpoint, and grants UX (0473b9a)
  • chat: show tool calls with expandable arguments in message history (8efa34f)
  • providers: add Claude CLI provider with MCP bridge (#61) (b2c4d54)
  • block-reply: deliver intermediate text during tool iterations with 2-tier config (#55) (faa47ab)
  • zalo: add file and image upload/send support (#62) (95885da)
  • enhance log tailing with attrs, redaction, ring buffer, level control and persistent UI (e0da99d)
  • Implement real-time pending pairing request count and notifications in the UI, backed by WebSocket event broadcasting. (c512773)
  • Introduce .repomixignore for repomix-specific exclusions and update .gitignore to include release-manifest.json. (0f44f18)
  • Add USER_PREDEFINED.md for predefined agents with token count sidebar (d49596a)
  • Add user and chat ID filtering to the events page and store event user/chat IDs. (4e7d55f)
  • Deny team_message tool for team leads and update string truncation to handle Unicode characters. (c8cd63d)
  • add runKind field to differentiate delegation/announce runs from user-initiated (8862842)
  • Introduce a dedicated events page by relocating and restructuring event display components, and enhance agent system prompt and sanitization logic. (85a6379)
  • ui: add Realtime Events tab to team detail with structured event cards (9b9e99e)
  • teams: per-team progress notifications setting with UI toggle (f426460)
  • ws: comprehensive team & delegation WS events with typed payloads (61da687)
  • browser: add remote Chrome sidecar support for Docker deployments (#59) (62a6ca9)
  • mcp+skills: per-agent registry isolation, skill access filtering, managed skill lifecycle (#57) (78abdec)
  • teams: add CancelTask with dependency unblocking and delegation cancellation (4da1162)
  • security: add web_fetch domain blocklist, enhance IP scrubbing, enforce delegation scope (b8afe6a)
  • add prose-invert class to user-rendered markdown content in MarkdownRenderer. (b35dc56)
  • dashboard: redesign overview page with quota usage, recent traces, system info (c7d7c80)
  • Implement web fetch domain allowlist policy with UI configuration and dynamic updates, and enhance quota group selection. (bae367b)
  • quota: channel quota limiter + per-run tool budget + config UI (ed32e68)
  • delegation: grouped progress notification + configurable estimated_duration (d62fd83)
  • delegation: proactive progress notification + in-progress task reminder (71da3d7)
  • telegram: add draft streaming infrastructure + split dm/group stream config (32f9c99)
  • Update README (9b12f0a)
  • mid-loop context compaction + team task user scoping (e2debfe)
  • Resolve Feishu message mentions by stripping bot mentions and replacing user mentions with names. (ea7f932)
  • channels: introduce Zalo Personal channel integration (#32) (0f5dd08)
  • restrict /reset command to file writers in Telegram group chats. (15e8f12)
  • Mount channel webhook handlers directly on the main gateway. (6e7301e)
  • centralize agent skill access filtering within the skill search tool and implement optimistic UI updates for skill grants (18c783d)
  • skills: per-agent skill filtering with grant-based access control (#45) (f139708)
  • Add Feishu channel configuration options for topic session mode, message limits, and group allowlist, refine existing field descriptions, and create a staging tarball. (8ac0958)
  • Add support for sending and receiving media attachments in the Feishu channel. (50c32a4)
  • Add tool allow list configuration and enforcement for Telegram channels, allowing per-group/topic tool restrictions. (278a98b)
  • Refine tool policies with updated groups and aliases, and enhance credential scrubbing by dynamically detecting and redacting server IPs. (ae89239)
  • security: enforce group file writer restrictions + harden exec against env/config leaks (74d85c8)
  • add a hint to bot reply bodies indicating full content is in session history for LLM context. (53db516)
  • Propagate local key for subagent, delegation, and team messages to enable topic/thread-specific routing and context. (e9ab15b)
  • telegram: port forum topic features from TS — per-topic config, DM threads, thread fallback, createForumTopic tool, Web UI (5bd4868)
  • channel-isolated workspace, resolvePath fix, create_image workspace, summoner Expertise section, bus Topic constants (6ed62b8)
  • Publish pre-built Docker images to GHCR (#23) (51f8b89)
  • ui: add LLM provider warning and fix outbound dispatcher startup (#20) (1afe721)
  • overhaul team delegation, Telegram resilience, and artifact forwarding (0e75c21)
  • Add copy-to-clipboard functionality for trace IDs and refine task list layouts. (857262c)
  • add team member management (add/remove) and fix UI issues (56827ae)
  • enhance agent tool loop detection sensitivity, add Markdown to HTML conversion for Telegram media captions, and refine trace detail dialog UI styling. (26067d2)
  • Add native Gemini image generation support and refine media path stripping in agent output. (45ea0ee)
  • security: apply upstream TS OpenClaw security and core engine fixes (73b46c3)
  • ui: migrate to TanStack Query, add server-side pagination, and improve error handling (813c602)
  • thinking: add per-agent extended thinking with Anthropic, OpenAI, and DashScope support (552ddc0)
  • providers: add DashScope and Bailian Coding providers with reasoning_content support (d913f29)
  • Implement timezone support for cron schedules, improve cron job patching, and enhance trace visibility for cron-triggered agent runs. (2041b70)
  • ignore commands explicitly addressed to other bots in Telegram group chats. (4104420)
  • telegram: add speech-to-text transcription for voice/audio messages with audio-aware routing (#14) (eacc481)
  • providers: support custom base URL for Anthropic provider (#16) (4c67dff)
  • discord: support GOCLAW_DISCORD_TOKEN env var for channel config (#6) (1b1ca22)
  • Add tool loop detection, negative context injection, and fix Docker workspace permissions (42263e5)
  • Add pairing enforcement, group history, and display name resolution for Discord & WhatsApp channels. (2ee39c8)
  • Add thought_signature support for Gemini tool calls, including a compatibility function for old sessions and refactoring OpenAI types. (0844969)
  • Implement agent resummoning, add Discord require_mention setting, and streamline agent file templates by removing TOOLS.md and HEARTBEAT.md. (f3d2baa)
  • Add support for a wider range of LLM provider types with corresponding UI and backend logic. (197c159)
  • introduce InfoLabel, ToolNameSelect, ProviderModelSelect, TagInput, and KeyValueEditor components and integrate them into various configuration pages for enhanced user experience. (4441698)
  • Improve agent context management with new compaction settings, session-level context window tracking, and calibrated token estimation for adaptive throttling. (a4325e2)
  • Introduce a new upgrade command and enhance built-in tool settings with provider and model configuration. (86d58e1)
  • Implement built-in tool management with persistence, API, and UI. (d65d792)
  • Implement LLM retry notifications in channels via placeholder updates. (6680885)
  • enhance filesystem security with symlink/hardlink protection, implement typing indicators, and improve scheduler queue management for stale requests. (2ac44ce)
  • Implement vision capabilities and image generation tools, adding media handling, dedicated configurations, and trace optimization for image data. (d5cc5a7)
  • Make prepare-env.sh non-interactive by removing the API key prompt, updating README.md instructions and script output. (112fddb)
  • add prepare-env.sh script, update documentation, and refine session scheduling with new lanes and stop commands. (31f7e1e)
  • Introduce Docker-based sandboxing with container lifecycle management, execution, pruning, and core sandbox interfaces. (1088ffc)
  • Display cached token count in the traces table. (f3ba434)
  • Implement agent delegation, quality gates, and a new hooks evaluation system. (6066adc)
  • Modularize Telegram commands, introduce new scheduler components, and enhance agent management and Feishu integration. (b365ef5)
  • Introduce agent teams, agent linking, and advanced agent orchestration features. (dfd9155)
  • Implement standalone gateway mode with file-based agent storage and add path denial capabilities to filesystem tools. (67b19e4)
  • Add persistent workspace volumes, improve workspace directory creation robustness, and enhance trace error display. (82efb43)
  • Dynamically register/unregister providers in memory and recompute stale cron job next_run_at on startup. (9b0dce2)
  • exempt USER.md writes from group permission checks during bootstrap onboarding. (3a85614)
  • Improve agent concurrency with per-session summarization locks and message buffering, add adaptive scheduler throttling, and introduce Telegram /stop and /stopall commands. (f5ff96d)
  • Implement agent resummoning with UI retry, add provider verification, and introduce created_at timestamps to various tables. (16022d7)
  • enhance agent creation UI/UX, improve agent memory configuration, and refine styling across agent components. (4887884)
  • Introduce agent summoning flow with a dedicated modal and updated bootstrap process for predefined agents. (08ced25)
  • Implement dynamic model selection for agents using a new backend API and a reusable combobox component. (abaaf8f)
  • Only send 'Thinking...' placeholder message in Telegram direct messages. (3d63e41)
  • Implement useDeferredLoading hook to defer skeleton display across various pages, enhancing perceived loading performance. (4feb8fb)

Bug Fixes

  • add database name to postgres healthcheck (#203) (74c9fdd)
  • subagent provider routing + api_base fallback (#262) (dc51018)
  • feishu: align WebSocket protocol with Lark SDK + fix incorrect UI labels (#263) (b379c3b)
  • agents: complete shell deny groups propagation chain (2504095)
  • heartbeat: delayed refresh after toggle/update, taller checklist textarea (b818de6)
  • heartbeat: delayed refresh after toggle/update for accurate countdown (551184c)
  • ui: dark mode white dropdown on language and timezone selects (#255) (b7d8d52)
  • ui: hide [System] nudge messages from web chat and session viewer (2141852)
  • teams: use OR logic for task search instead of AND (da59377)
  • teams: auto-copy media files to team workspace on task creation, scope task_number per chat (c7d0bc1)
  • streaming: prevent mid-run stream content loss on Telegram (4fc0726)
  • tools: add append mode to write_file, warn about content size limits (48ebcf9)
  • teams: include agent display name in task create, list, and announce (5a4c720)
  • media: chain provider format, post-write verification, group media history (#206) (120fc2d)
  • ui: support comma separator in allowed users field (#205) (796a7ec)
  • feishu: response websocket event as success (#110) (827c784)
  • security: followup hardening — ILIKE ESCAPE, allowlist logging, shell deny, tests (#251) (ce333c7)
  • security: harden SQL injection, MCP prompt injection, sandbox fallback, and file serving (#246) (a7f5acc)
  • channels: harden error handling and type safety across Telegram, Zalo, Feishu (#247) (8cbd30f)
  • install: bundle migrations in release tarball and install script (#249) (7f19db1)
  • telegram: enforce transport policy and SSRF guard for media downloads (d460614)
  • tools: prevent duplicate media delivery from write_file (31ff5ee)
  • agents: preserve emoji when updating agent config + validate emoji input (517e6c8)
  • teams: show task_number in create result and allow search to satisfy gate (6106d3d)
  • i18n: keep "workspace" untranslated in Vietnamese locale (de2eca9)
  • teams: allow search action to satisfy list-before-create gate (946cbb9)
  • teams: deduplicate task notifications and batch with debounce (aeadb20)
  • teams: hide progress bar on completed tasks (8c662e7)
  • ui: prevent white screen on navigation with ErrorBoundary + chunk retry (32f84f8)
  • skills: hide skill_manage from LLM when skill_evolve is off (d205691)
  • ui: reorder agent config sections + hide managed keys from Other Config (0dea765)
  • ui: add loading spinners and toast feedback to create/update modals (0a78902)
  • telegram: default draft_transport to false to prevent reply-deleted artifacts (1b87623)
  • pass custom name to DashScopeProvider for correct registry lookup (#228) (365f41f)
  • providers: prevent Gemini thought_signature from leaking to other providers and breaking validation (#230) (5c0612a)
  • ui: workspace dialog scope filter + remove dead tab files (446feda)
  • pairing: fix browser approval stuck + security hardening (b0bd4d6)
  • teams: status filter default=all, reduce page size to 30, update WorkspaceDir callers (96898a3)
  • security: harden pairing auth — fail-closed, rate-limit, TTL (0b5124a)
  • teams: propagate peer_kind and local_key through task dispatch chain (0dc3124)
  • providers: correct Anthropic prompt caching + add datetime tool (0857321)
  • teams: workspace file view/download, scope filter, storage depth (d5ede64)
  • teams: filter empty chat_id scopes to prevent Select crash (#216) (61832d3)
  • teams: validate blocked_by terminal state + improve leader orchestration prompt (e138ac7)
  • openai: use max_completion_tokens and skip temperature for GPT-5/o-series models (#213) (e5f8a2a)
  • storage: fix subtree lazy-loading and preserve workspace media files (8053acf)
  • kg: sanitize LLM JSON output before parsing (#167) (6dcac3d)
  • agent: prevent team V2 leads from manually creating tasks before spawn (08823c0)
  • use resolved workspace dir for StorageHandler in Docker deployments (8ad425f)
  • ui: improve markdown renderer styling and code block typography (#184) (1543b7a)
  • agent: enrich media:image tags with persisted media IDs for Discord image attachments (#179) (1978616)
  • pairing: handle transient DB errors in IsPaired to prevent spurious pair requests (7bde3f2)
  • tools: add negative guidance for message tool and disable handoff by default (ddd4565)
  • tools: improve workspace path guidance to reduce LLM path guessing (52c5697)
  • memory: use per-user workspace for memory path detection and KG extraction (558bdd6)
  • channels: add DB fallback for pending messages on RAM cache miss (d7ce93d)
  • tools: make MessageTool media path resolution workspace-aware (#169) (b73f66d)
  • skills: update skill-creator paths and metadata for GoClaw (#168) (9386071)
  • ui: prevent white screen on usage page cross-filtering (23e34ee)
  • discord: per-user memory scope in guild channels (#166) (7a4a20b)
  • ui: add pointer-events-auto to portal dropdowns inside dialogs (495419b)
  • telegram: simplify pairing messages for friendlier UX (a75e977)
  • handle DB errors in credential merge to prevent silent data loss (dcf9ec4)
  • ui: default agent mode to predefined (#147) (e2f0199)
  • media tag enrichment, Gemini file polling, credential merge (#158) (b488ef4)
  • read_audio fails when LLM passes literal media:audio as media_id (#156) (7386fc8)
  • cron: auto-default deliver=true when job created from channel chat (#155) (b5b40e7)
  • complete media provider type routing for Suno and fix dbTypeToMediaType map (7277964)
  • resolve media provider type from DB instead of guessing from name (#154) (405a753)
  • ui: use llm_call_count for provider/model distribution charts (d6f83af)
  • ui: preserve byProvider in tools_config whitelist on save (eefc5ef)
  • remove legacy per-agent imageGen/vision override from tools_config (#153) (0592be3)
  • respect API base when listing Anthropic models (#151) (44e5d66)
  • add debug log when OAuth provider skips direct audio API path (4f36646)
  • ui: portal all custom dropdowns to document.body (61e6ff2)
  • ui: clear compact spinner when has_summary becomes true (771a653)
  • exclude inactive agents from team member listings (b71e8ab)
  • invalidate TeamToolManager cache on team create (e596d2b)
  • allow OAuth providers in media tool chain (read_audio, read_image, etc.) (#150) (fa5f51e)
  • honor per-agent DB settings for restrict, subagents, memory, sandbox (#145) (2fdb791)
  • resolve embedding provider from DB registry + per-agent config (#134) (1b99406)
  • ui: align usage data contracts, add timezone setting, and fix empty usage page (#146) (73389d2)
  • zalo: download CDN media to temp file and handle []byte credentials (#130) (6a51e8d)
  • auto-persist cleaned history when orphan tool messages detected (#128) (cd2e407)
  • route delegate session keys to correct agent loop (#127) (cc00a6f)
  • cron: inject delivery context into cron job system prompt (c5b8860)
  • security: disable config leak detection to prevent false positives (ee31387)
  • tools: allow read_file to access CLI workspaces directory (#122) (9a0557c)
  • security: add identity anchoring for predefined agents against social engineering (33e7582)
  • kg: use flex layout for full-height graph rendering (554e551)
  • pending-messages: run compaction in background, return 202 Accepted (bec670e)
  • compaction: use DB count for threshold check after server restart (06ac35e)
  • channels: annotate DM messages with sender identity (#120) (a4f2d02)
  • i18n: localize compaction tooltips and add contact insert i18n keys (a3cc993)
  • ui: contacts filter button height and chat send button alignment (f073c5d)
  • ui: wire allowEmpty for embedding provider select (#112) (2495ff2)
  • config: treat GOCLAW_PROVIDER/MODEL env vars as fallback, not override (#119) (456e594)
  • compaction: memory flush never triggering due to threshold mismatch (2fed2a5)
  • channels: defer media download, fix compaction status & context cancel (9181eeb)
  • memory flush UI default should match backend (ON, not OFF) (#115) (99110c4)
  • tracing: set trace back to running while announce span is active (004f605)
  • agents: team reviewer role, tool prompting, inactive agent filter, link direction & i18n (e201583)
  • gateway: scoped group writer prompt for system runs + media forwarding gaps (#104) (5f7f4eb)
  • spawn tool not registered when providers configured via database (#103) (885814d)
  • i18n: add missing config.json locale files (#108) (7436d6b)
  • channels: pending message compaction never triggering (30080f1)
  • silent bootstrap file ops + rename channel instance Name to Key (a1db0fb)
  • skip sender allowlist check for group messages in HandleMessage (#101) (aba5b42)
  • ui: support CLI providers without API key in setup wizard (#81) (08d76bb)
  • kg: improve search tool UX and graph layout (bee305b)
  • claude-cli: check scanner.Err() and increase stream buffer to 10MB (#96) (9249d9e)
  • mcp-bridge: per-session security context + media forwarding (#91) (11bed0c)
  • replace crypto.randomUUID() with fallback for older browsers (#93) (4721cf2)
  • security: enforce lead-only RBAC on team task create/cancel, broadcast, and auto-create (86ba785)
  • cron: deliver agent response instead of raw payload message (08ca343)
  • pairing: pass senderID to approve callback for group pairings (1f8bcbb)
  • zalo: handle polymorphic content.data field in file upload events (f62f60b)
  • use platform type instead of instance name in system prompt + Zalo group routing (#90) (e05a401)
  • docker: remove gateway config check, unnecessary anymore (#88) (3f850bc)
  • docker: update Makefile and compose for managed mode defaults (#86) (1df0e51)
  • tools: remove unsupported duration_seconds param from MiniMax music API (faf66cf)
  • tools: correct media provider params and UI fixes (9d0af65)
  • tools: correct Veo API, media ref ordering, video tag, and model verify (e1a6801)
  • ui: strip outer pre from ReactMarkdown to fix code block styling (7652fe2)
  • media: use absolute paths and relative URLs for WS media delivery (a53f3e0)
  • ui: fix code block text color in light mode for markdown renderer (1bc5393)
  • media: set result.Media on create_image and add MEDIA: fallback in subagent exec (96845d1)
  • ui: sync toolStreamRef on tool.result to prevent stale overwrite (e06b441)
  • ws-media: plumb subagent media paths through announce to inbound message (56dd8b5)
  • delegation: scope sibling counting by origin conversation (c636dde)
  • delegation: auto-fail team task when async delegation fails (27f2c0d)
  • ws-media: use ContentSuffix to inject images into session before run.completed (9897dd7)
  • security: harden web fetch/search against prompt injection and cache poisoning (#80) (b901a82)
  • ui: align chat send button and widen team members table (7ea27c4)
  • ui: eliminate loading flicker on page refresh (d850467)
  • ui: default Telegram reaction level to full (f747133)
  • ui: default channel policies to pairing for secure-by-default (13dc762)
  • channels: coerce string booleans in channel instance config (6a82381)
  • mcp: encrypt headers/env on server update (5176716)
  • chat: extract agentId from session key when resuming sessions (009df13)
  • channels: fix Zalo personal group pairing bypass and reply thread type (#76) (84113cf)
  • summoner: increase single-call timeout to 300s (39e906e)
  • ut: remove legacy function TestSeedUserFiles_PredefinedAgent_BootstrapUsesCorrectTemplate (#67) (fadc937)
  • add scroll when too many option in select (#66) (3dfdc8c)
  • add missing /v1 to anthropic default API base URL (#68) (0bef45e)
  • zalo: address PR #62 review findings — security, reliability, modularity (519ecd1)
  • ui: set is_default on setup agent creation and unify workspace path (d35046a)
  • ui: add missing delete buttons for agents and teams (#63) (1ebbe53)
  • summoner: sequential file generation with progress + HTTP timeout (#74) (6041c68)
  • ui: add tooltip explaining predefined-only team members (#73) (66b0de0)
  • openai: increase SSE scanner buffer to 1MB and remove duplicate error check (#72) (3dcbc72)
  • Simplify config leak detection to a single gate, triggering on 3+ distinct internal file name mentions without requiring list patterns. (99cab86)
  • delegation: serialize announces per session to prevent stale history reads (64ca26e)
  • ui: move refresh buttons back into tab content with useMinLoading (936e958)
  • ui: team detail layout fixes, thin scrollbar, and refresh buttons (013a3c0)
  • ui: constrain detail page card width and add team task/delegation detail views (851cdb2)
  • browser: clear refs on reconnect, add reconnect to ListTabs (6991f9a)
  • delegate: periodic progress notifications instead of one-shot 90s timer (4af4c69)
  • enforce revoke disconnect, group pairing, and agent disable cascade (1f8c98d)
  • route list_files("memory") to DB in managed mode (6d9374a)
  • nil guard for QueryTodaySummary, correct remoteAddr comment and UI (b1d2e89)
  • dashboard: enrich overview with real stats, client tracking, and IP extraction (#51) (9cb73ac)
  • OpenAI-compat SSE streaming drops usage data (tokens always 0) (#52) (ab9f582)
  • wire DelegateManager into /stopall to cancel async delegations (1841a70)
  • complete reasoning passback + fix stripGarbledToolXML discarding valid content (6c7e325)
  • teams: auto-create team task in spawn + remove pendingTasksHint (d0531df)
  • OpenAI-compat SSE parsing, scanner error check, reasoning passback, and env var parity (1c9e8db)
  • correct cron job delivery to Discord channels (#47) (10361b3)
  • chat: show all active agents in chat dropdown (#48) (ca05aba)
  • delegation: inject dependency results + guard completed task reuse (9b82128)
  • teams: scope ListTasks by userID to prevent cross-group task leaking (361bca3)
  • delegation: clear senderID in sync delegation context (9a350ea)
  • delegation: notify user on failure before retry + pending tasks hint (e5abdf0)
  • web_fetch: increase read limit and add empty content detection (25be8cc)
  • delegation: add pending tasks hint when team_task_id not found (dbd317a)
  • web_fetch: replace regex HTML parsing with DOM-based extraction (37158af)
  • Handle bot commands before enriching content to prevent parsing issues with reply/forward context. (e8c634f)
  • bump RequiredSchemaVersion to 8 for team_tasks user_id migration (513cbdf)
  • zalo_personal: data races in policy, directory perms, Makefile --no-cache (689235f)
  • feishu: mention detection fallback when botOpenID is empty (de28473)
  • feishu: group pairing uses group-level ID instead of per-user (7106a74)
  • improve spawn tool team_task_id validation and orphan detection (4387f6b)
  • store: handle NULL JSONB columns in MCP server scan (#40) (846c217)
  • sandbox: rename from openclaw to goclaw for project name consistency (#35) (363838c)
  • invalidate ContextFileInterceptor cache on agents.files.set (#29) (8d51376)
  • heartbeat: resolve default agent from DB in managed mode (#31) (e8607f9)
  • bootstrap: SeedUserFiles should use agent-level USER.md as seed for predefined agents (#30) (ad82c09)
  • agents: predefined agents visible in web UI for channel members (#34) (3cbdd8d)
  • validate provider API keys during bootstrap using auth-required endpoints (#22) (419935b)
  • mcp: use json.RawMessage for JSONB fields to prevent base64 serialization (#25) (b071598)
  • Improve text wrapping in trace and span previews by changing break-words to break-all. (2623c65)
  • cron: route jobs through scheduler for concurrency control and parallel execution (0655849)
  • browser: return MEDIA: path from screenshot instead of truncated base64 (#8) (e76aabb)
  • tools: use /images/generations endpoint for Gemini and OpenAI image gen (#9) (370c290)
  • Correct provider type seeding and add missing env vars for all channels (7450e70)
  • channels: start outbound dispatcher before channel check (#15) (fcaf353)
  • memory: update Gemini embedding to gemini-embedding-001 with dimension support (#10) (4db5259)
  • Strip bot self-mention in Discord responses and remove AGENTS.md from summoning modal (2f44e86)
  • Fold tool results as user messages instead of imitable text pattern (40425d3)
  • Drop tool_calls without thought_signature instead of converting to text, fix trace detail word-wrap (ef3c35a)
  • Implement Lark bot identity probe and group history for mention detection, fix Discord placeholder chunking. (2e5cf4a)
  • spawn: resolve parent agent from context in managed mode (#4) (0105bab)
  • mcp: treat "method not found" ping responses as healthy (#1) (406f831)
  • send empty objects instead of null for tools_config and other_config when disabled or empty. (99c0d7e)

Performance Improvements

  • tools: cache LoadContextFiles + fix task detail dialog UX (fe68bd8)
  • kg: sync force layout to eliminate render lag; redesign notifications section (fb309c3)

Documentation

  • add SQL safety rules to post-implementation checklist (b6f6af0)
  • update references for delegate→team/teammate rename (7b3ac84)
  • add Mermaid diagrams to agent evolution docs (9a4a5ef)
  • add agent evolution & skill management documentation (8d1c270)
  • comprehensive audit and update of all documentation (#231) (037d18f)
  • add mobile UI/UX rules to CLAUDE.md (ec11698)
  • update README to reflect recent features and fixes (#98) (acf3db7)
  • update README project status — move tested features to production, replace custom tools with hooks (d820ac0)
  • overhaul documentation for v0.2–v0.5 features (e7939de)
  • expand Docker Compose upgrade instructions to detail both simple and explicit upgrade paths. (7613e07)
  • add git clone step to Quick Start (90107c7)

Tests

  • add GetDefault method to stubAgentStore. (df02ab7)

Code Refactoring

  • remove dead delegate code, rename lane/channel to team/teammate (49441f7)
  • ui: simplify agent detail page — remove Links, Shares tabs and Other Config section (57754a5)
  • remove dead quality gates / hook engine code (4678065)
  • teams: batch teammate announce via queue with dedup (baa4bb6)
  • teams: slim down task list/detail JSON for model (1ca1e41)
  • teams: batch TaskTicker queries + leader notifications (514c5e0)
  • tools: remove workspace_read/workspace_write, use file tools for team workspace (27fb900)
  • providers: simplify DashScope per-model thinking guard (9468aae)
  • teams: move workspace button from header to board toolbar (a1495fc)
  • config: centralize hardcoded ~/.goclaw paths via config resolution (84b1b07)
  • teams: redesign team detail page with kanban board layout (f236d72)
  • teams: v2 system cleanup — remove legacy tools, fix followup, add events API (#210) (9a97440)
  • channels: unify tab layout widths and schema-driven group overrides (bc9ebaa)
  • agent: consolidate system prompt sections into AGENTS.md template (b6df6c9)
  • Simplify runtime package installation hints by removing dynamic detection and providing a static message. (e485549)
  • kg: improve extraction prompt with few-shot example and controlled vocabulary (b413328)
  • deprecate standalone mode, managed mode is now default (#126) (8ad5805)
  • media: migrate builtin tool settings from legacy flat to chain format (b9e9e6e)
  • ui: restructure sidebar into 7 groups, keep Nodes/TTS untranslated (d301c64)
  • onboard: simplify to DB + keys only, delegate setup to web UI (3187196)
  • split gateway, consumer, onboard, and agent loop into smaller files (967f7ae)
  • split large Go files into smaller modules for maintainability (e85624c)
  • align context key assignments for improved readability (ba479c3)
  • tools: migrate read_* tools to provider chain and add media models (01d75ac)
  • lint: apply Go best practices across codebase (b62d46e)
  • security: fix false positives and deduplicate web security hardening (df684e2)
  • summoner: optimistic single-call with 2-call fallback (e6e582e)
  • oauth: DB-backed token storage, split codex.go, remove file-based artifacts (#65) (7d744eb)
  • keep only Tiểu Hồ, Tiểu La, Mễ Mễ predefined agent presets (a7dcefd)
  • remove standalone mode, consolidate to managed-only (PostgreSQL) (#70) (6895e36)
  • ui: mobile 375px responsiveness for pages and config sections (07d8b4e)
  • ui: mobile responsiveness, toast system, service layer, and modal fixes (4120226)
  • split 7 large Go files into smaller files per package (7d211fa)
  • dashboard: split overview page into focused components (a9ce649)
  • Prioritize timeout error handling and renumber error classification. (2029450)
  • add AgentStore.GetDefault() to replace full List scan in heartbeat setup (82ce20a)
  • split large Go files (>350 lines) into smaller same-package files (50a90aa)
  • merge sql file to repare to public repo (206c825)
  • improve dialog form scrolling behavior by making content scroll independently of header and footer. (f71dad0)

Styles

  • ui: reduce focus ring width and fix dialog overflow clipping (612d9fa)
  • Update --destructive-foreground CSS variable to a new oklch color value. (f7a3360)

Chores

  • teams: remove deprecated delegation tools (3f2b6e2)
  • add CC BY-NC 4.0 license (b9a1808)
  • add ui/simple-saas to .gitignore (853725a)
  • Update gitignore to broadly exclude k8s-* directories. (9c59392)
  • upgrade Go 1.25 → 1.26 and apply go fix modernizations (bdb60de)
  • remove unused code (#78) (af85b0c)

Build

  • Add *.tsbuildinfo to gitignore to prevent tracking generated TypeScript build info files. (d332335)
  • add dynamic version injection via ldflags and Makefile (a0ef0c2)

CI

  • publish Docker images to GHCR and Docker Hub (#237) (9429a7c)
  • add CI workflow, Makefile targets, and fix typing keepalive race (#41) (043149b)

enhance

  • channel-aware identity line, remove model leak from system prompt (5664135)
  • rewrite AGENTS.md for managed mode, add Style section to SOUL.md (5a4d40f)
  • enrich agent event payloads and fix card layout (60aec38)
  • ui: improve realtime event cards with richer payload rendering (a0f69a6)