Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
312 commits
Select commit Hold shift + click to select a range
cabd3de
Allow ZEROCLAW_PROVIDER_URL env variable to override api_url (#3414)
faustoheikkinen Mar 13, 2026
dd1681b
docs(i18n): add documentation hub translations for all 30 languages (…
theonlyhennygod Mar 13, 2026
11a1dae
docs(i18n/zh-CN): Complete full Chinese documentation translation and…
cnxzq Mar 13, 2026
348c0c3
feat(agent): 支持交互会话状态持久化与恢复 (#3421)
Asuta Mar 13, 2026
625784c
ci: add x86_64-pc-windows-msvc to build matrix (#3449)
zeviance Mar 14, 2026
ecf9d47
fix(docs): use master install script URL (#3349)
Alix-007 Mar 14, 2026
51e8fc8
fix(install): restore legacy release installer path (#3352)
Alix-007 Mar 14, 2026
2710ce6
fix(cli): handle empty invocation before clap parse (#3353)
Alix-007 Mar 14, 2026
d17f0a9
fix(config): recover docker runtime path on save (#3354)
Alix-007 Mar 14, 2026
5d921bd
fix(config): decrypt feishu channel secrets on load (#3355)
Alix-007 Mar 14, 2026
39d788a
fix(linq): accept latest webhook payload shape (#3351)
Alix-007 Mar 14, 2026
27936b0
Windows/wizard deadlock (#3451)
zeviance Mar 14, 2026
71d32c3
docs(readme): add v0.1.9a release highlights and contributor credits …
theonlyhennygod Mar 14, 2026
399c896
chore: bump release notes to v0.1.9b (#3455)
theonlyhennygod Mar 14, 2026
d6170ab
ci: add tweet-release workflow to post to X on stable releases
theonlyhennygod Mar 14, 2026
c4b2a21
ci: upgrade tweet-release with OpenClaw-style formatting, image suppo…
theonlyhennygod Mar 14, 2026
dd9e26e
ci: trigger website redeploy after release publish
theonlyhennygod Mar 14, 2026
51a52dc
fix(memory): pass embedding_routes in gateway and agent loop (#3462)
Ericsunsk Mar 14, 2026
c5fcda0
fix(agent): add channel media markers to system prompt (#3459)
guitaripod Mar 14, 2026
3151604
fix(ci): include install.sh in release assets and website dispatch (#…
theonlyhennygod Mar 14, 2026
dc12d03
feat(gateway): enable multi-turn chat for WebSocket connections (#3467)
lilstaz Mar 14, 2026
7ba4d06
fix(docs): use absolute URL for install.sh One-Click Setup link (#3470)
theonlyhennygod Mar 14, 2026
ce22eba
fix(channels): proactively trim conversation history before provider …
theonlyhennygod Mar 14, 2026
8fcbb6e
fix(channels): harden slack threading and utf8 truncation (#3461)
Jacobinwwey Mar 14, 2026
46d4b13
feat(install): branded one-click installer with secure pairing flow (…
theonlyhennygod Mar 14, 2026
06f65fb
feat(release): bump to v0.2.0 with auto-tweet and contributor notes (…
theonlyhennygod Mar 14, 2026
5a5b5a4
fix(tweet): prevent duplicates, show contributor count, add hashtags …
theonlyhennygod Mar 14, 2026
f900d70
feat(channels): add show_tool_calls config to suppress tool notificat…
guitaripod Mar 14, 2026
287d9bd
fix(telegram): handle brackets in attachment filenames (#3458)
guitaripod Mar 14, 2026
5919bec
fix(telegram): route image-extension Documents through vision pipelin…
guitaripod Mar 14, 2026
0a331a1
docs: remove obsolete architecture/config/dev sections from all READM…
theonlyhennygod Mar 14, 2026
3fc4e66
fix(ci): replace softprops/action-gh-release with gh CLI to fix immut…
theonlyhennygod Mar 14, 2026
e952838
fix(ci): harden release publish with notes-file and explicit repo flag
theonlyhennygod Mar 14, 2026
5a4f69e
Merge pull request #3488 from zeroclaw-labs/fix/release-immutable-ass…
theonlyhennygod Mar 14, 2026
77ca576
feat(release+providers): fix release race condition, add 3 providers …
theonlyhennygod Mar 14, 2026
ddacb2a
feat: add crates.io publish workflow and package config (#3490)
theonlyhennygod Mar 14, 2026
4daeb38
fix: allow-dirty flag for cargo publish (web/dist built in CI)
theonlyhennygod Mar 14, 2026
e05fd75
feat(providers): add 17 providers, total now 61 — most in any AI agen…
theonlyhennygod Mar 14, 2026
342f743
fix: rename crate to zeroclawlabs (zeroclaw taken by another user)
theonlyhennygod Mar 14, 2026
6dcd7b7
fix: regenerate Cargo.lock after crate rename to zeroclawlabs
theonlyhennygod Mar 14, 2026
1746994
fix: keep lib/bin name as zeroclaw while publishing as zeroclawlabs
theonlyhennygod Mar 14, 2026
8a8f946
fix: clean web/node_modules before cargo package to prevent leaking i…
theonlyhennygod Mar 14, 2026
1c624f0
chore: bump version to v0.2.1
theonlyhennygod Mar 14, 2026
99cfae1
fix: use --no-verify and clean web source to prevent build.rs from re…
theonlyhennygod Mar 14, 2026
611e470
Merge pull request #3495 from zeroclaw-labs/chore/bump-v0.2.1
theonlyhennygod Mar 14, 2026
c8db323
feat: auto-sync crates.io on version bump
theonlyhennygod Mar 14, 2026
dd00b57
fix: add dummy src/lib.rs in Dockerfile for dep caching stage
theonlyhennygod Mar 14, 2026
c54f374
fix(ci): use RELEASE_TOKEN for stable release creation
theonlyhennygod Mar 14, 2026
6cd8749
fix(ci): preserve release URL in tweets instead of truncating it
theonlyhennygod Mar 14, 2026
f7c8a3b
fix(ci): use RELEASE_TOKEN for stable release tag creation (#3496)
theonlyhennygod Mar 14, 2026
dc61f08
fix(ci): preserve release URL in tweets instead of truncating (#3498)
theonlyhennygod Mar 14, 2026
8fe5733
fix(tweet): add content-hash dedup to prevent duplicate tweets (#3499)
theonlyhennygod Mar 14, 2026
06b9525
fix(nextcloud_talk): accept "Create" event type for new messages (#3500)
theonlyhennygod Mar 14, 2026
b38db50
fix(ci): bump Docker timeout to 60m and skip duplicate crates.io publish
theonlyhennygod Mar 14, 2026
02369d8
fix(ci): bump Docker timeout to 60m and skip duplicate crates.io publ…
theonlyhennygod Mar 14, 2026
2b3603b
fix(anthropic): merge consecutive same-role messages to prevent 500 e…
theonlyhennygod Mar 14, 2026
8dbf142
feat(ci): auto-sync README What's New and Contributors on release (#3…
theonlyhennygod Mar 14, 2026
b3071f6
docs(readme): auto-sync What's New and Contributors
Mar 14, 2026
f0e111b
feat(channels): comprehensive channel matrix tests + v0.2.2 (#3507)
theonlyhennygod Mar 14, 2026
3b67d8a
docs(readme): auto-sync What's New and Contributors
Mar 14, 2026
8b961b7
chore: bump version to v0.3.0 (#3509)
theonlyhennygod Mar 14, 2026
b71b69f
docs(readme): auto-sync What's New and Contributors
Mar 14, 2026
b79e886
fix: resolve web dashboard 404 on static assets and SPA fallback (#3510)
theonlyhennygod Mar 14, 2026
7f0ddf0
fix: wire Signal channel into scheduled announcement delivery (#3511)
theonlyhennygod Mar 14, 2026
9cf31a7
fix: increase recursion limit for matrix-sdk 0.16 on Rust 1.94+ (#3512)
theonlyhennygod Mar 14, 2026
9514c20
docs(readme): auto-sync What's New and Contributors
Mar 14, 2026
970c80d
docs(readme): auto-sync What's New and Contributors
Mar 14, 2026
5a4332d
fix(install): avoid /dev/stdin file redirect in guided installer (#3514)
theonlyhennygod Mar 14, 2026
913d5ee
fix(provider): skip empty text content blocks in Anthropic API reques…
theonlyhennygod Mar 14, 2026
414b1fa
fix(docs): remove stale onboarding flags after CLI changes (#3516)
theonlyhennygod Mar 14, 2026
44c8e1e
docs(readme): auto-sync What's New and Contributors
Mar 14, 2026
613fa79
feat(ci): add Termux (aarch64-linux-android) release target
theonlyhennygod Mar 14, 2026
5edebf4
docs(readme): auto-sync What's New and Contributors
Mar 14, 2026
f4c82d5
Merge pull request #3525 from zeroclaw-labs/feat/termux-release-support
theonlyhennygod Mar 14, 2026
36a0c8e
chore: bump version to v0.4.0
theonlyhennygod Mar 14, 2026
fa14ab4
Merge pull request #3528 from zeroclaw-labs/chore/bump-v0.4.0
theonlyhennygod Mar 15, 2026
06f9424
chore: bump version to v0.3.1
theonlyhennygod Mar 15, 2026
306821d
Merge pull request #3530 from zeroclaw-labs/chore/bump-v0.3.1
theonlyhennygod Mar 15, 2026
f85d210
docs(readme): auto-sync What's New and Contributors
Mar 15, 2026
f84f122
docs(readme): auto-sync What's New and Contributors
Mar 15, 2026
6463bc8
fix(ci): sync tweet and README after all release artifacts are publis…
theonlyhennygod Mar 15, 2026
627b160
fix(install): clean up stale cargo tracking from old package name (#3…
theonlyhennygod Mar 15, 2026
caccf00
docs(readme): remove stale What's New and Contributors sections (#3534)
theonlyhennygod Mar 15, 2026
0c56834
chore(ci): remove sync-readme workflow and script (#3535)
theonlyhennygod Mar 15, 2026
ea0b3c8
test: add Termux release validation script
theonlyhennygod Mar 15, 2026
4dbc926
Merge pull request #3536 from zeroclaw-labs/test/termux-release-valid…
theonlyhennygod Mar 15, 2026
2d978a6
chore: add .wrangler/ to gitignore and clean up stale files
theonlyhennygod Mar 15, 2026
cabf99b
Merge pull request #3539 from zeroclaw-labs/cleanup
theonlyhennygod Mar 15, 2026
c86a067
feat(heartbeat): two-phase execution, structured tasks, and auto-rout…
theonlyhennygod Mar 15, 2026
08a67c4
chore: bump version to v0.3.2 (#3564)
theonlyhennygod Mar 15, 2026
93b5a0b
feat(context): token-based compaction, persistent sessions, and LLM c…
theonlyhennygod Mar 15, 2026
82f29bb
chore: bump version to v0.3.3
theonlyhennygod Mar 15, 2026
45f953b
Merge pull request #3578 from zeroclaw-labs/chore/bump-v0.3.3
theonlyhennygod Mar 15, 2026
996dbe9
feat(swarm): multi-agent swarm orchestration, Mistral tool fix, resto…
theonlyhennygod Mar 15, 2026
fe64d7e
feat(tool): add allow_private_hosts option to http_request tool (#3568)
SimianAstronaut7 Mar 15, 2026
02599dc
fix(cron): add --agent flag to CLI cron commands to bypass shell secu…
SimianAstronaut7 Mar 15, 2026
6cdc92a
fix(agent): use char-boundary-safe slicing to prevent CJK text panic
SimianAstronaut7 Mar 15, 2026
186f6d9
Merge pull request #3625 from zeroclaw-labs/work-issues/3568-http-req…
SimianAstronaut7 Mar 15, 2026
b834278
Merge pull request #3626 from zeroclaw-labs/work-issues/3563-fix-cron…
SimianAstronaut7 Mar 15, 2026
7106632
Merge pull request #3627 from zeroclaw-labs/work-issues/3533-fix-utf8…
SimianAstronaut7 Mar 15, 2026
9fca9f4
fix(security): let explicit allowed_commands bypass high-risk block
SimianAstronaut7 Mar 15, 2026
d928ebc
fix(channels): use canonical IMAGE marker in Matrix channel
SimianAstronaut7 Mar 15, 2026
fd9f66c
fix(provider): use incremental SSE stream reading for openai-codex re…
SimianAstronaut7 Mar 15, 2026
f175261
Merge pull request #3631 from zeroclaw-labs/work-issues/3486-fix-matr…
SimianAstronaut7 Mar 15, 2026
6120b3f
Merge pull request #3630 from zeroclaw-labs/work-issues/3567-allow-co…
SimianAstronaut7 Mar 15, 2026
e34a804
Merge pull request #3632 from zeroclaw-labs/work-issues/3544-fix-code…
SimianAstronaut7 Mar 15, 2026
8691476
Merge pull request #3624 from zeroclaw-labs/feat/multi-swarm-and-bugf…
theonlyhennygod Mar 15, 2026
e211b5c
fix(channel): use plain "matrix" channel key for consistent outbound …
SimianAstronaut7 Mar 15, 2026
2bcb82c
fix(python): point docs URL at master branch (#3334)
Alix-007 Mar 15, 2026
70e8e7e
chore: bump version to v0.3.4
theonlyhennygod Mar 15, 2026
0ad1965
feat(agent): surface tool call failure reasons in chat progress messages
SimianAstronaut7 Mar 15, 2026
a1af84d
fix(security): enforce approval policy for channel-driven runs
SimianAstronaut7 Mar 15, 2026
966edf1
Merge pull request #3635 from zeroclaw-labs/chore/bump-v0.3.4
theonlyhennygod Mar 15, 2026
9c1d63e
feat(hands): add autonomous knowledge-accumulating agent packages (#3…
rareba Mar 15, 2026
c7f064e
fix(channels): surface visible warning when whatsapp-web feature is m…
theonlyhennygod Mar 15, 2026
1373659
Merge pull request #3634 from zeroclaw-labs/work-issues/3477-fix-matr…
SimianAstronaut7 Mar 15, 2026
82be05b
Merge pull request #3636 from zeroclaw-labs/work-issues/3628-surface-…
SimianAstronaut7 Mar 15, 2026
314e1d3
Merge pull request #3638 from zeroclaw-labs/work-issues/3487-channel-…
SimianAstronaut7 Mar 15, 2026
41b46f2
docs(setup): add Docker/Podman stop/restart instructions
SimianAstronaut7 Mar 15, 2026
37d76f7
feat(config): support initial_prompt in transcription config for prop…
SimianAstronaut7 Mar 15, 2026
2539bca
fix(gateway): pass bearer token in WebSocket subprotocol for dashboar…
SimianAstronaut7 Mar 15, 2026
602db8b
fix: exclude name field from Mistral tool_calls (#3572)
theonlyhennygod Mar 15, 2026
6eec1c8
fix(ci): use ubuntu-22.04 for Linux release builds (#3573)
theonlyhennygod Mar 15, 2026
1a5d91f
fix(channels): wire query_classification config into channel message …
theonlyhennygod Mar 15, 2026
811fab3
fix(service): headless browser works in service mode (systemd/OpenRC)…
theonlyhennygod Mar 15, 2026
a695ca4
fix(onboard): auto-detect TTY instead of --interactive flag (#3573)
theonlyhennygod Mar 15, 2026
fabd35c
feat(security): add capability-based tool access control
theonlyhennygod Mar 15, 2026
cb250df
fix: add missing approval_manager field to ChannelRuntimeContext test…
theonlyhennygod Mar 16, 2026
bf67124
fix: add Box::pin for large future and missing approval_manager in tests
theonlyhennygod Mar 16, 2026
80213b0
feat(workspace): add multi-client workspace isolation
theonlyhennygod Mar 16, 2026
429094b
Merge pull request #3660 from zeroclaw-labs/fix/cron-large-future
theonlyhennygod Mar 16, 2026
d5eeaed
Merge pull request #3649 from zeroclaw-labs/work/capability-tool-access
theonlyhennygod Mar 16, 2026
d8f228b
Merge pull request #3661 from zeroclaw-labs/work/multi-client-workspaces
theonlyhennygod Mar 16, 2026
5a5d9ae
fix(lint): Box::pin large futures in cron scheduler and cron_run tool…
theonlyhennygod Mar 16, 2026
327e2b4
style: cargo fmt Box::pin calls in cron scheduler (#3667)
theonlyhennygod Mar 16, 2026
82fe2e5
feat(tunnel): add OpenVPN tunnel provider (#3648)
theonlyhennygod Mar 16, 2026
7570119
feat(security): add Nevis IAM integration for SSO/MFA authentication …
theonlyhennygod Mar 16, 2026
0adec30
fix(tools): qualify is_service_environment with super:: inside mod na…
WareWolf-MoonWall Mar 16, 2026
62781a8
fix(lint): Box::pin crate::agent::run calls to satisfy large_futures …
theonlyhennygod Mar 16, 2026
249434e
feat(notion): add Notion database poller channel and API tool (#3650)
theonlyhennygod Mar 16, 2026
d9ab017
feat(tools): add Microsoft 365 integration via Graph API (#3653)
theonlyhennygod Mar 16, 2026
a8c6363
feat(nodes): add secure HMAC-SHA256 node transport layer (#3654)
theonlyhennygod Mar 16, 2026
dcc0a62
feat(tools): add project delivery intelligence tool (#3656)
theonlyhennygod Mar 16, 2026
8a61a28
feat(security): add MCSS security operations tool (#3657)
theonlyhennygod Mar 16, 2026
861dd3e
feat(tools): add backup/restore and data management tools (#3662)
theonlyhennygod Mar 16, 2026
d6e5907
feat(tools): add cloud transformation accelerator tools (#3663)
theonlyhennygod Mar 16, 2026
794d87d
fix(config): add missing #[serde(default)] to Config struct fields (#…
theonlyhennygod Mar 16, 2026
813ae17
fix(install): correct version display, show pairing code, bump to 0.4…
theonlyhennygod Mar 16, 2026
8527144
docs: remove duplicate Vietnamese docs and orphan Greek locale (#3701)
theonlyhennygod Mar 16, 2026
a2b18bd
chore: gitignore stale target-* build cache dirs (#3707)
theonlyhennygod Mar 16, 2026
5ddea82
fix(ci): scope rust-cache by OS image and target in release beta work…
theonlyhennygod Mar 16, 2026
318ed8e
feat(heartbeat): add health metrics, adaptive intervals, and task his…
theonlyhennygod Mar 16, 2026
9ba5ba5
feat(sessions): add SQLite backend with FTS5, trait abstraction, and …
theonlyhennygod Mar 16, 2026
98688c6
feat(cache): wire two-tier response cache, multi-provider token track…
theonlyhennygod Mar 16, 2026
8153992
fix(ci): scope rust-cache by OS image in stable release workflow (#3711)
theonlyhennygod Mar 16, 2026
d642b0f
fix(ci): decouple tweet from crates.io and fix duplicate publish hand…
theonlyhennygod Mar 16, 2026
566e3cf
Merge pull request #3712 from zeroclaw-labs/feat/competitive-edge-hea…
theonlyhennygod Mar 16, 2026
45abd27
chore: bump version to 0.4.1
theonlyhennygod Mar 16, 2026
cfba009
chore: regenerate Cargo.lock for v0.4.1
theonlyhennygod Mar 16, 2026
6e4b1ed
ci(homebrew): restore Homebrew core formula publishing workflow
theonlyhennygod Mar 16, 2026
cd40051
ci(scoop): add Scoop manifest template and publishing workflow
theonlyhennygod Mar 16, 2026
f349de7
ci(aur): add AUR PKGBUILD template and publishing workflow
theonlyhennygod Mar 16, 2026
3d007f6
docs: add Scoop and AUR workflows to CI map and release process
theonlyhennygod Mar 16, 2026
e9b3148
Merge pull request #3717 from zeroclaw-labs/chore/version-bump-0.4.1
theonlyhennygod Mar 16, 2026
c2133e6
fix(docker): prevent dummy binary from being shipped in container (#3…
theonlyhennygod Mar 16, 2026
46378cf
fix(security): validate command before rate-limiting in cron once (#3…
theonlyhennygod Mar 16, 2026
7a9e815
fix(config): add serde default for cli field in ChannelsConfig (#3720)
theonlyhennygod Mar 16, 2026
a5f844d
fix(daemon): ignore SIGHUP to survive terminal/SSH disconnect (#3721)
theonlyhennygod Mar 16, 2026
8adf05f
Merge pull request #3722 from zeroclaw-labs/ci/restore-package-manage…
theonlyhennygod Mar 16, 2026
85429b3
fix(ci): ensure tweet posts for stable releases and fix beta concurrency
theonlyhennygod Mar 16, 2026
426faa3
Merge pull request #3724 from zeroclaw-labs/fix/release-sync-tweet-an…
theonlyhennygod Mar 16, 2026
d593b6b
fix(ci): make crates.io publish idempotent across all workflows
theonlyhennygod Mar 16, 2026
fc8ed58
feat(providers): add VOLCENGINE_API_KEY env var for VolcEngine/ByteDa…
theonlyhennygod Mar 16, 2026
50bc360
Merge pull request #3729 from zeroclaw-labs/fix/crates-auto-publish-i…
theonlyhennygod Mar 16, 2026
f210b43
fix(ci): decouple tweet from Docker push in release workflows
theonlyhennygod Mar 16, 2026
c773170
feat(providers): close AiHubMix, SiliconFlow, and Codex OAuth provide…
theonlyhennygod Mar 16, 2026
93b16de
Merge pull request #3731 from zeroclaw-labs/fix/tweet-decouple-docker
theonlyhennygod Mar 16, 2026
74a5ff7
fix(qq): send markdown messages instead of plain text (#3732)
theonlyhennygod Mar 16, 2026
8a890be
chore: bump version to 0.4.2 (#3733)
theonlyhennygod Mar 16, 2026
84470a2
fix(agent): strip vision markers from history for non-vision provider…
theonlyhennygod Mar 16, 2026
6b03e88
Merge pull request #3639 from zeroclaw-labs/work-issues/3474-docker-r…
SimianAstronaut7 Mar 16, 2026
0894429
Merge pull request #3640 from zeroclaw-labs/work-issues/2881-transcri…
SimianAstronaut7 Mar 16, 2026
aff7a19
Merge pull request #3641 from zeroclaw-labs/work-issues/3011-fix-dash…
SimianAstronaut7 Mar 16, 2026
058dbc8
feat(channels): add X/Twitter and Mochat channel integrations (#3735)
theonlyhennygod Mar 16, 2026
7c36a40
chore: sync Scoop and AUR templates to v0.4.1 (#3736)
theonlyhennygod Mar 16, 2026
dcb182c
fix(agent): remove bare URL → curl fallback in GLM-style tool call pa…
Vast-Stars Mar 16, 2026
83803ce
fix(memory): filter autosave noise and scope recall/store by session …
Ericsunsk Mar 16, 2026
806f8b4
fix(docker): purge stale zeroclawlabs fingerprints before build (#3741)
theonlyhennygod Mar 16, 2026
aa0f11b
fix(docker): copy build.rs into builder stage to invalidate dummy bin…
simonfr Mar 16, 2026
d4d3e03
fix: add dummy src/lib.rs in Dockerfile.debian for dep caching stage …
vrutkovs Mar 16, 2026
1ccfe64
fix(channel): bypass mention_only gate for Discord DMs (#2983)
WareWolf-MoonWall Mar 16, 2026
d13f550
fix(install): add missing libssl-dev for Debian/Ubuntu (#3285)
darrenzeng2025 Mar 16, 2026
4f9d817
fix(memory): serialize MemoryCategory as plain string and guard dashb…
WareWolf-MoonWall Mar 16, 2026
595b81b
fix(telegram): avoid duplicate finalize_draft messages (#3259)
whtiehack Mar 16, 2026
2deb914
feat(observability): add Hands dashboard metrics and events (#3595)
rareba Mar 16, 2026
0ae515b
fix(channel): correct Matrix image marker casing to match canonical f…
spacelobster88 Mar 16, 2026
5db883b
fix(providers): adjust temperature for OpenAI reasoning models (#2936)
DotViegas Mar 16, 2026
b833eb1
chore(deps): bump rust in the docker-all group (#3692)
dependabot[bot] Mar 16, 2026
14f58c7
fix(tool+channel): revert invalid model set via model_routing_config …
5queezer Mar 16, 2026
3ea99a7
feat(tools): add browser delegation tool (#3610)
rareba Mar 16, 2026
85bf649
fix(channel): resolve multi-room reply routing regression (#3224) (#3…
sghael Mar 16, 2026
2eaa8c4
feat(whatsapp-web): add voice message transcription support (#3617)
rareba Mar 16, 2026
23a0f25
fix(web): ensure web/dist exists in fresh clones (#3114)
mark-linyb Mar 16, 2026
013fca6
fix(config): support socks proxy scheme for Clash Verge (#3001)
ImuSpirit Mar 16, 2026
c3a3cfc
fix(agent): prevent duplicate tool schema injection in XML dispatcher…
theonlyhennygod Mar 16, 2026
e4ef25e
feat(security): add Merkle hash-chain audit trail (#3601)
rareba Mar 16, 2026
df4dfea
chore: bump version to 0.4.3 (#3749)
theonlyhennygod Mar 17, 2026
f0db63e
fix(integrations): wire Cron and Browser status to config fields (#3750)
WareWolf-MoonWall Mar 17, 2026
9a073fa
fix(tools) Wire activated toolset into dispatch (#3747)
richin13 Mar 17, 2026
fec81d8
ci: auto-sync Scoop and AUR on stable release (#3743)
theonlyhennygod Mar 17, 2026
ee3469e
Fix: Support Nextcloud Talk Activity Streams 2.0 webhook format (#3737)
markuman Mar 17, 2026
ae76812
fix(openai-codex): decode utf-8 safely across stream chunks (#3723)
Ericsunsk Mar 17, 2026
7182f65
fix(slack): honor mention_only in runtime channel wiring (#3715)
f0rr0 Mar 17, 2026
ec255ad
fix(tool): expand cron_add and cron_update parameter schemas (#3671)
WareWolf-MoonWall Mar 17, 2026
5e3308e
feat(providers): add Claude Code, Gemini CLI, and KiloCLI subprocess …
rareba Mar 17, 2026
1ca2092
test(channel): add QQ markdown msg_type regression test (#3752)
theonlyhennygod Mar 17, 2026
b374b8e
feat(deploy): add marketing research agent Docker deployment
mionemedia Mar 17, 2026
6eb60b7
fix(security): move Telegram bot_token from config.toml to .env
mionemedia Mar 17, 2026
4453d32
feat(deploy): enable wildcard HTTP access for marketing research
mionemedia Mar 17, 2026
ed100a3
feat(deploy): add marketing team agent roster with persona switching
mionemedia Mar 17, 2026
8199e29
feat(deploy): add host-accessible output folder for document creation
mionemedia Mar 17, 2026
24727da
feat(deploy): make orchestrator the default mode for automatic agent …
mionemedia Mar 17, 2026
a7e8677
chore: update marketing deployment to use port 42617 for dashboard
mionemedia Mar 17, 2026
fb88e64
feat: add Node.js build stage to compile dashboard frontend
mionemedia Mar 17, 2026
e131e27
feat: add intelligent cost-optimized model routing for marketing
mionemedia Mar 17, 2026
f691040
feat: add SOUL.md defining agent identity and behavioral boundaries
mionemedia Mar 17, 2026
c4c7c80
feat: add STYLE.md defining marketing voice protocol for cultivation …
mionemedia Mar 17, 2026
1a855c6
docs: add comprehensive BRIEF.md for ZeroClaw deployment
mionemedia Mar 17, 2026
0c5f084
feat: add marketing automation cron script with documentation
mionemedia Mar 17, 2026
1bdff11
fix: enable native ZeroClaw cron scheduler for marketing tasks
mionemedia Mar 17, 2026
0ee0009
docs: add NATIVE-CRON.md documenting ZeroClaw's built-in scheduler
mionemedia Mar 17, 2026
c2f85fb
feat: enable intelligent automatic model routing based on message con…
mionemedia Mar 17, 2026
d4b96d1
fix: configure Ollama provider for Docker container access
mionemedia Mar 17, 2026
fe63905
fix: enable Ollama provider for routed models in Docker
mionemedia Mar 17, 2026
e4c6399
fix: replace Telegram bot token placeholder with actual token
mionemedia Mar 17, 2026
6e7cddf
fix: add keywords to fast rule for short conversational replies
mionemedia Mar 17, 2026
f43f8f2
fix: switch SEO route from deepseek-r1 to llama3.2
mionemedia Mar 17, 2026
75e0aac
fix: update all llama3.2 references to llama3:8b
mionemedia Mar 17, 2026
2c5de9d
refactor: move creative tasks from Ollama to OpenRouter
mionemedia Mar 17, 2026
2410a52
fix: replace Claude Sonnet 4.5 with Sonnet 4 for deep route
mionemedia Mar 17, 2026
2895cef
refactor: implement cost-optimized Ollama routing strategy
mionemedia Mar 17, 2026
2124af1
fix: update routes to use tool-capable models for workspace access
mionemedia Mar 17, 2026
2e61a70
refactor: use llama3:8b for draft route instead of deepseek-r1
mionemedia Mar 17, 2026
9b7f51b
fix: add draft classification rule with high priority
mionemedia Mar 17, 2026
3a8bec3
refactor: replace non-tool models with tool-capable alternatives
mionemedia Mar 17, 2026
11380b1
feat: enable autonomous cron job management for agent
mionemedia Mar 22, 2026
81b7190
docs: add Telegram delivery guide for cron jobs
mionemedia Mar 22, 2026
b98fa54
fix: add cron management tools to agent's known capabilities
mionemedia Mar 22, 2026
1ebe906
feat(marketing): optimize Ollama models and document marketing automa…
mionemedia Mar 22, 2026
1d9e3ee
fix: Update DuckDuckGo web search parser and optimize bot behavior
mionemedia Mar 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .claude/skills/zeroclaw/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ If the user hasn't set up ZeroClaw yet (no `~/.zeroclaw/config.toml` exists), gu
```bash
zeroclaw onboard # Quick mode — defaults to OpenRouter
zeroclaw onboard --provider anthropic # Use Anthropic directly
zeroclaw onboard --interactive # Step-by-step wizard
zeroclaw onboard # Guided wizard (default)
```

After onboarding, verify everything works:
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/zeroclaw/references/cli-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ First-time setup or reconfiguration.
```bash
zeroclaw onboard # Quick mode (default: openrouter)
zeroclaw onboard --provider anthropic # Quick mode with specific provider
zeroclaw onboard --interactive # Interactive wizard
zeroclaw onboard # Guided wizard (default)
zeroclaw onboard --memory sqlite # Set memory backend
zeroclaw onboard --force # Overwrite existing config
zeroclaw onboard --channels-only # Repair channels only
Expand All @@ -62,7 +62,7 @@ zeroclaw onboard --channels-only # Repair channels only
- `--memory <backend>` — sqlite, markdown, lucid, none
- `--force` — overwrite existing config.toml
- `--channels-only` — only repair channel configuration
- `--interactive` — step-by-step wizard
- `--reinit` — start fresh (backs up existing config)

Creates `~/.zeroclaw/config.toml` with `0600` permissions.

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ body:
label: Steps to reproduce
description: Please provide exact commands/config.
placeholder: |
1. zeroclaw onboard --interactive
1. zeroclaw onboard
2. zeroclaw daemon
3. Observe crash in logs
render: bash
Expand Down
Binary file added .github/assets/show-tool-calls-after.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/show-tool-calls-before.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 5 additions & 1 deletion .github/workflows/checks-on-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,13 +77,16 @@ jobs:
target: x86_64-unknown-linux-gnu
- os: macos-14
target: aarch64-apple-darwin
- os: windows-latest
target: x86_64-pc-windows-msvc
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable
with:
toolchain: 1.92.0
targets: ${{ matrix.target }}
- uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2
if: runner.os != 'Windows'

- name: Install mold linker
if: runner.os == 'Linux'
Expand All @@ -92,11 +95,12 @@ jobs:
sudo apt-get install -y mold

- name: Ensure web/dist placeholder exists
shell: bash
run: mkdir -p web/dist && touch web/dist/.gitkeep

- name: Build release
shell: bash
run: cargo build --release --locked --target ${{ matrix.target }}
run: cargo build --profile ci --locked --target ${{ matrix.target }}
env:
CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER: clang
CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUSTFLAGS: "-C link-arg=-fuse-ld=mold"
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/ci-run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,13 +105,16 @@ jobs:
target: x86_64-unknown-linux-gnu
- os: macos-14
target: aarch64-apple-darwin
- os: windows-latest
target: x86_64-pc-windows-msvc
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable
with:
toolchain: 1.92.0
targets: ${{ matrix.target }}
- uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2
if: runner.os != 'Windows'

- name: Install mold linker
if: runner.os == 'Linux'
Expand All @@ -120,11 +123,12 @@ jobs:
sudo apt-get install -y mold

- name: Ensure web/dist placeholder exists
shell: bash
run: mkdir -p web/dist && touch web/dist/.gitkeep

- name: Build release
shell: bash
run: cargo build --release --locked --target ${{ matrix.target }}
run: cargo build --profile ci --locked --target ${{ matrix.target }}
env:
CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER: clang
CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUSTFLAGS: "-C link-arg=-fuse-ld=mold"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/master-branch-flow.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ Current maintainers with PR approval authority: `theonlyhennygod`, `JordanTheJet
| `aarch64-unknown-linux-gnu` | | ✓ | ✓ | ✓ |
| `aarch64-apple-darwin` | ✓ | | ✓ | ✓ |
| `x86_64-apple-darwin` | | ✓ | | |
| `x86_64-pc-windows-msvc` | | ✓ | ✓ | ✓ |
| `x86_64-pc-windows-msvc` | | ✓ | ✓ | ✓ |

## Mermaid Diagrams

Expand Down
169 changes: 169 additions & 0 deletions .github/workflows/pub-aur.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
name: Pub AUR Package

on:
workflow_call:
inputs:
release_tag:
description: "Existing release tag (vX.Y.Z)"
required: true
type: string
dry_run:
description: "Generate PKGBUILD only (no push)"
required: false
default: false
type: boolean
secrets:
AUR_SSH_KEY:
required: false
workflow_dispatch:
inputs:
release_tag:
description: "Existing release tag (vX.Y.Z)"
required: true
type: string
dry_run:
description: "Generate PKGBUILD only (no push)"
required: false
default: true
type: boolean

concurrency:
group: aur-publish-${{ github.run_id }}
cancel-in-progress: false

permissions:
contents: read

jobs:
publish-aur:
name: Update AUR Package
runs-on: ubuntu-latest
env:
RELEASE_TAG: ${{ inputs.release_tag }}
DRY_RUN: ${{ inputs.dry_run }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Validate and compute metadata
id: meta
shell: bash
run: |
set -euo pipefail

if [[ ! "$RELEASE_TAG" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "::error::release_tag must be vX.Y.Z format."
exit 1
fi

version="${RELEASE_TAG#v}"
tarball_url="https://github.com/${GITHUB_REPOSITORY}/archive/refs/tags/${RELEASE_TAG}.tar.gz"
tarball_sha="$(curl -fsSL "$tarball_url" | sha256sum | awk '{print $1}')"

if [[ -z "$tarball_sha" ]]; then
echo "::error::Could not compute SHA256 for source tarball."
exit 1
fi

{
echo "version=$version"
echo "tarball_url=$tarball_url"
echo "tarball_sha=$tarball_sha"
} >> "$GITHUB_OUTPUT"

{
echo "### AUR Package Metadata"
echo "- version: \`${version}\`"
echo "- tarball_url: \`${tarball_url}\`"
echo "- tarball_sha: \`${tarball_sha}\`"
} >> "$GITHUB_STEP_SUMMARY"

- name: Generate PKGBUILD
id: pkgbuild
shell: bash
env:
VERSION: ${{ steps.meta.outputs.version }}
TARBALL_SHA: ${{ steps.meta.outputs.tarball_sha }}
run: |
set -euo pipefail

pkgbuild_file="$(mktemp)"
sed -e "s/^pkgver=.*/pkgver=${VERSION}/" \
-e "s/^sha256sums=.*/sha256sums=('${TARBALL_SHA}')/" \
dist/aur/PKGBUILD > "$pkgbuild_file"

echo "pkgbuild_file=$pkgbuild_file" >> "$GITHUB_OUTPUT"

echo "### Generated PKGBUILD" >> "$GITHUB_STEP_SUMMARY"
echo '```bash' >> "$GITHUB_STEP_SUMMARY"
cat "$pkgbuild_file" >> "$GITHUB_STEP_SUMMARY"
echo '```' >> "$GITHUB_STEP_SUMMARY"

- name: Generate .SRCINFO
id: srcinfo
shell: bash
env:
VERSION: ${{ steps.meta.outputs.version }}
TARBALL_SHA: ${{ steps.meta.outputs.tarball_sha }}
run: |
set -euo pipefail

srcinfo_file="$(mktemp)"
sed -e "s/pkgver = .*/pkgver = ${VERSION}/" \
-e "s/sha256sums = .*/sha256sums = ${TARBALL_SHA}/" \
-e "s|zeroclaw-[0-9.]*.tar.gz|zeroclaw-${VERSION}.tar.gz|g" \
-e "s|/v[0-9.]*\.tar\.gz|/v${VERSION}.tar.gz|g" \
dist/aur/.SRCINFO > "$srcinfo_file"

echo "srcinfo_file=$srcinfo_file" >> "$GITHUB_OUTPUT"

- name: Push to AUR
if: inputs.dry_run == false
shell: bash
env:
AUR_SSH_KEY: ${{ secrets.AUR_SSH_KEY }}
PKGBUILD_FILE: ${{ steps.pkgbuild.outputs.pkgbuild_file }}
SRCINFO_FILE: ${{ steps.srcinfo.outputs.srcinfo_file }}
VERSION: ${{ steps.meta.outputs.version }}
run: |
set -euo pipefail

if [[ -z "${AUR_SSH_KEY}" ]]; then
echo "::error::Secret AUR_SSH_KEY is required for non-dry-run."
exit 1
fi

mkdir -p ~/.ssh
echo "$AUR_SSH_KEY" > ~/.ssh/aur
chmod 600 ~/.ssh/aur
cat >> ~/.ssh/config <<SSH_CONFIG
Host aur.archlinux.org
IdentityFile ~/.ssh/aur
User aur
StrictHostKeyChecking accept-new
SSH_CONFIG

tmp_dir="$(mktemp -d)"
git clone ssh://[email protected]/zeroclaw.git "$tmp_dir/aur"

cp "$PKGBUILD_FILE" "$tmp_dir/aur/PKGBUILD"
cp "$SRCINFO_FILE" "$tmp_dir/aur/.SRCINFO"

cd "$tmp_dir/aur"
git config user.name "zeroclaw-bot"
git config user.email "[email protected]"
git add PKGBUILD .SRCINFO
git commit -m "zeroclaw ${VERSION}"
git push origin HEAD

echo "AUR package updated to ${VERSION}"

- name: Summary
shell: bash
run: |
if [[ "$DRY_RUN" == "true" ]]; then
echo "Dry run complete: PKGBUILD generated, no push performed."
else
echo "Publish complete: AUR package pushed."
fi
Loading