Peter Steinberger
fa5c90f9fd
fix(doctor): repair configured missing plugins
2026-05-03 22:38:47 +01:00
jack-stormentswe
1e4c70e330
fix(config): exempt known channel ids from plugins.allow stale warning ( #76872 )
2026-05-03 22:38:46 +01:00
Peter Steinberger
3e80805d11
feat(agents): add current-session steer command
2026-05-03 22:37:34 +01:00
Peter Steinberger
66336bf7c8
fix: add trusted env proxy opt-in for web fetch
2026-05-03 22:35:30 +01:00
Val Alexander
bd2f8560fe
fix(gateway): dedupe active WebChat sends
...
Collapse duplicate in-flight internal WebChat text sends onto the active Gateway run so rapid repeat submits do not start fresh `agent:main:main` dispatches.
- Add active-run scoped internal text-send dedupe in `chat.send`.
- Exclude slash commands, attachments, explicit delivery routes, non-internal origins, and completed runs.
- Cover the behavior with a Gateway chat regression test.
- Credit both the reporter and BunsDev in the Unreleased changelog entry.
Validation:
- `pnpm docs:list`
- `git diff --check`
- `pnpm check:changelog-attributions`
- `pnpm exec oxfmt --check --threads=1 src/gateway/server-methods/chat.ts src/gateway/server.chat.gateway-server-chat-b.test.ts`
- `pnpm test src/gateway/server.chat.gateway-server-chat-b.test.ts -t "duplicate WebChat" -- --reporter=dot`
- Blacksmith Testbox `OPENCLAW_TESTBOX=1 pnpm check:changed`
- GitHub PR security/stability checks for head `6884240414997228a136f0fbb85b73a8db4b7fae`
Fixes #75737 .
2026-05-03 16:30:17 -05:00
Vincent Koc
8beda86416
fix(channels): expose progress draft config hints
2026-05-03 14:21:57 -07:00
Peter Steinberger
be324914cb
fix(discord): seed progress drafts at dispatch start
2026-05-03 22:19:25 +01:00
Vincent Koc
257c5a517f
fix(channels): normalize progress auto labels
2026-05-03 14:12:39 -07:00
Vincent Koc
990f931a2e
fix(upgrade): unlink stale plugin runtime symlinks
2026-05-03 14:04:39 -07:00
Peter Steinberger
c33e578554
feat: add channel progress drafts
...
Adds unified progress-draft streaming for chat channels, with docs and per-channel regressions.
2026-05-03 22:01:08 +01:00
Vincent Koc
5355ef0f08
fix(plugins): dedupe manifest diagnostics
2026-05-03 13:51:25 -07:00
Peter Steinberger
9ebdd26020
fix: thread package root into symlink cleanup
2026-05-03 21:49:53 +01:00
Peter Steinberger
3301760567
docs: record upgrade recovery fixes
2026-05-03 21:49:53 +01:00
Peter Steinberger
797d02497e
fix: prune stale plugin runtime symlinks
2026-05-03 21:49:53 +01:00
Peter Steinberger
1ace6a0d6a
fix: avoid launchd kickstart after fresh bootstrap
2026-05-03 21:49:53 +01:00
Peter Steinberger
d0ad5c3eaa
fix(daemon): prefer system node for gateway install
2026-05-03 21:48:57 +01:00
Peter Steinberger
ca620fbd4f
fix: honor env proxy for provider guarded fetch
2026-05-03 21:48:26 +01:00
Peter Steinberger
e387764014
ci(qa): upsert Mantis PR comments by marker
2026-05-03 21:35:02 +01:00
Peter Steinberger
ac1e56f4ec
docs: note crabbox macos windows targets
2026-05-03 21:31:25 +01:00
Peter Steinberger
d8b82df5d4
ci(qa): trigger Mantis Discord QA from PR comments
2026-05-03 21:27:43 +01:00
Peter Steinberger
d4af125b52
feat(qa): add Mantis before-after CLI
2026-05-03 21:27:43 +01:00
Peter Steinberger
3147efbed4
docs: clarify update diagnostics
2026-05-03 21:21:55 +01:00
Vincent Koc
53cc52981b
fix(test): align plugin gauntlet with built runtime
2026-05-03 13:17:21 -07:00
Peter Steinberger
b726214cf3
fix: avoid fresh launchd repair kickstart
2026-05-03 21:04:48 +01:00
Vincent Koc
62fb50d7fc
fix(config): refresh config docs baseline
2026-05-03 12:41:22 -07:00
Vincent Koc
a420bb334f
fix(plugin-sdk): refresh api baseline hash
2026-05-03 12:35:16 -07:00
Vincent Koc
a0e0bf5848
fix(status): ignore malformed persisted model fields
2026-05-03 12:28:04 -07:00
Peter Steinberger
edb7e00721
fix(network): scope fake-ip SSRF policy to provider hosts
2026-05-03 20:27:39 +01:00
Vincent Koc
1d34564de9
fix(plugins): expose hook timeout overrides
2026-05-03 12:21:59 -07:00
Vincent Koc
c5488ea577
fix(telegram): expose media group flush config
2026-05-03 12:12:53 -07:00
Peter Steinberger
52257fd05e
docs: clarify Discord bot mentions
2026-05-03 20:11:55 +01:00
Peter Steinberger
725754e500
fix(update): repair configured plugin installs after update doctor
2026-05-03 20:07:07 +01:00
github-actions[bot]
4b66a1f7f8
chore(ui): refresh ko control ui locale
2026-05-03 19:06:53 +00:00
neilofneils404
904cbec721
fix: reject unowned CLI roots before plugin load ( #76379 )
...
Co-authored-by: Neil <neil@neilofneils.com >
2026-05-03 20:06:49 +01:00
Marvinthebored
a64b30705f
fix(usage): serve usage from durable transcript aggregate cache
...
Serve usage.cost and sessions.usage from a durable transcript aggregate cache with guarded refreshes, cache-status UI localization, and regression coverage. Thanks @Marvinthebored.
2026-05-03 20:04:26 +01:00
Peter Steinberger
4795f3474a
docs(changelog): fold 2026.4.30 into 2026.4.29
2026-05-03 19:57:52 +01:00
Peter Steinberger
04c724bb0c
fix(update): complete deferred plugin install repair
2026-05-03 19:57:52 +01:00
Vincent Koc
69b66dd548
fix(config): coerce visible replies booleans
2026-05-03 11:52:06 -07:00
Vincent Koc
03e35b1d83
fix(feishu): honor block streaming config
2026-05-03 11:42:13 -07:00
Peter Steinberger
f74e901794
fix: clarify blocked plugin validation
2026-05-03 19:39:30 +01:00
Vincent Koc
4e0e6f8ef3
fix(doctor): reset stale plugin slots
2026-05-03 11:33:13 -07:00
Vincent Koc
9d5fedb9b5
fix(plugins): normalize tool name conflicts
2026-05-03 11:27:24 -07:00
Peter Steinberger
2b7e8dacd3
fix: quiet nonblocking diagnostic logs
2026-05-03 19:24:38 +01:00
Vincent Koc
01e2755dc3
fix(googlechat): normalize auth transport headers
2026-05-03 11:20:54 -07:00
Peter Steinberger
579cc23ce0
ci: publish ClawHub plugins as ClawPacks
2026-05-03 19:19:19 +01:00
Vincent Koc
83b14dc46e
fix(docs): merge WhatsApp web config example
2026-05-03 11:12:11 -07:00
Vincent Koc
af1c869d10
fix(anthropic): expose bundled thinking policy
2026-05-03 11:10:56 -07:00
Edionwheels
66ffb29679
fix(plugins): cold-load partial tool registries
...
Fix plugin tool discovery when a selected wildcard plugin set is resolved against a partial active registry.\n\nRequire scoped registries to cover every requested plugin owner, force cold-load incomplete tool discovery registries without replacing active plugin runtime state, and add regression coverage for the partial-registry path.\n\nFixes #76780.\nThanks @lilesjtu.
2026-05-03 19:09:34 +01:00
Peter Steinberger
ee6052a169
fix(bonjour): default LAN discovery on macOS only
...
Summary:
- add manifest-backed platform-specific default enablement for bundled plugins
- auto-start Bonjour LAN discovery on macOS hosts only
- keep Linux, Windows, and containerized Gateway deployments opt-in while preserving explicit enablement
Verification:
- pnpm test extensions/bonjour/src/advertiser.test.ts src/plugins/bundled-plugin-metadata.test.ts src/plugins/manifest-registry.test.ts src/plugins/channel-plugin-ids.test.ts
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/gateway/bonjour.md docs/gateway/configuration-reference.md docs/gateway/discovery.md docs/gateway/security/index.md docs/plugins/manifest.md extensions/bonjour/openclaw.plugin.json src/plugin-sdk/facade-activation-check.runtime.ts src/plugins/bundled-manifest-contract-plugins.ts src/plugins/bundled-plugin-metadata.test.ts src/plugins/channel-presence-policy.ts src/plugins/default-enablement.ts src/plugins/gateway-startup-plugin-ids.ts src/plugins/installed-plugin-index-record-builder.ts src/plugins/installed-plugin-index-store.ts src/plugins/installed-plugin-index-types.ts src/plugins/installed-plugin-index.ts src/plugins/loader.ts src/plugins/manifest-contract-eligibility.ts src/plugins/manifest-owner-policy.ts src/plugins/manifest-registry-installed.ts src/plugins/manifest-registry.test.ts src/plugins/manifest-registry.ts src/plugins/manifest.ts src/plugins/providers.ts
- git diff --check
- Testbox: pnpm check:changed via Blacksmith Testbox tbx_01kqqf3f8rbrt8afjtcg0ck7qs
Refs #74209
2026-05-03 19:07:27 +01:00
Vincent Koc
fa98d01aa1
fix(discord): skip disabled native command cleanup
2026-05-03 11:03:02 -07:00