Vincent Koc
e68cbea5b4
fix(config): keep built-in channels out of plugin allowlists ( #52964 )
...
* fix(config): keep built-in channels out of plugin allowlists
* docs(changelog): note doctor whatsapp allowlist fix
* docs(changelog): move doctor whatsapp fix to top
2026-03-23 08:26:51 -07:00
Vincent Koc
70b235f312
fix(release): ship bundled plugins in pack artifacts
2026-03-23 08:22:00 -07:00
Vincent Koc
31675d65d4
fix(agents): preserve anthropic thinking block order ( #52961 )
2026-03-23 08:18:15 -07:00
Tak Hoffman
6872e079e6
Improve PR template regression prompts
2026-03-23 10:12:59 -05:00
Vincent Koc
8a8ed34716
Update CHANGELOG.md
2026-03-23 08:10:57 -07:00
Onur Solmaz
8ed33c2aff
release: automate macOS publishing ( #52853 )
...
* release: automate macOS publishing
* release: keep mac appcast in openclaw repo
* release: add preflight-only release workflow runs
* release: keep appcast updates manual
* release: generate signed appcast as workflow artifact
* release: require preflight before publish
* release: require mac app for every release
* docs: clarify every release ships mac app
* release: document Sparkle feed and SHA rules
* release: keep publish flow tag-based
* release: stabilize mac appcast flow
* release: document local mac fallback
2026-03-23 16:04:53 +01:00
Vincent Koc
e9078b3ff6
fix(msteams): isolate probe test env credentials
2026-03-23 08:00:54 -07:00
Sathvik Veerapaneni
d2e8ed3632
fix: keep session transcript pointers fresh after compaction ( #50688 )
...
Co-authored-by: Frank Yang <frank.ekn@gmail.com>
2026-03-23 22:58:07 +08:00
Robin Waslander
dd132ea77b
release: add changelog for control UI tarball check
2026-03-23 15:40:36 +01:00
evann
c278e8d7a8
release-check: include stderr/stdout when npm pack fails
2026-03-23 15:40:35 +01:00
evann
fcafd8d4de
release: verify control-ui assets are included in npm tarball
2026-03-23 15:40:34 +01:00
Peter Steinberger
b2bf508dc5
docs: refresh generated config baseline
2026-03-23 14:38:57 +00:00
Peter Steinberger
05e31eb9ff
test: stabilize channel ci gate
2026-03-23 14:32:10 +00:00
Peter Steinberger
3725b38335
fix: restore ci gates
2026-03-23 14:32:10 +00:00
wangchunyue
4e849ac127
fix: ensure env proxy dispatcher before MiniMax and OpenAI Codex OAuth flows (openclaw#52228)
...
Verified:
- pnpm install --frozen-lockfile
- NPM_CONFIG_CACHE=/tmp/openclaw-npm-cache-52228 pnpm build
- pnpm check
- pnpm test:macmini (failed on inherited pre-existing plugin contract test: src/plugins/contracts/registry.contract.test.ts missing deepseek in bundled provider contract registry outside this PR surface)
Co-authored-by: openperf <80630709+openperf@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
2026-03-23 09:26:34 -05:00
Peter Steinberger
8fdb9194d2
build: sync lockfile for mattermost plugin
2026-03-23 12:59:15 +00:00
Peter Steinberger
b393effba6
test: harden channel suite isolation
2026-03-23 12:57:43 +00:00
Peter Steinberger
949d6be1d1
test: fix status plugin pagination expectation
2026-03-23 05:51:19 -07:00
Peter Steinberger
383c61e305
test: stabilize gateway thread harness
2026-03-23 05:44:34 -07:00
Onur Solmaz
cd7d49b48e
CI: remove npm release preview workflow ( #52825 )
...
* CI: remove npm release preview workflow
* Docs: align release maintainer skill with manual publish
* Docs: expand release maintainer skill flow
2026-03-23 13:35:57 +01:00
Peter Steinberger
41850c3880
refactor: isolate attempt context engine thread helpers
2026-03-23 05:27:44 -07:00
Peter Steinberger
76dc854963
test: remove replaced spawn-workspace monolith
2026-03-23 05:21:59 -07:00
Peter Steinberger
4e661d5c4b
test: split attempt spawn-workspace thread fixtures
2026-03-23 05:21:59 -07:00
Peter Steinberger
08b5ba1a12
test: reset line webhook mocks between cases
2026-03-23 12:13:11 +00:00
Ayaan Zaidi
69b9e44762
fix: declare typebox runtime dep for mattermost plugin
2026-03-23 17:39:30 +05:30
Peter Steinberger
9f2330363e
fix: refactor deepseek bundled plugin ( #48762 ) (thanks @07akioni)
2026-03-23 05:06:07 -07:00
Bakhtier Sizhaev
a0cb443aa3
fix: document Telegram asDocument alias ( #52461 ) (thanks @bakhtiersizhaev)
...
* feat(telegram): add asDocument param to message tool
Adds `asDocument` as a user-facing alias for the existing `forceDocument`
parameter in the message tool. When set to `true`, media files (images,
videos, GIFs) are sent via `sendDocument` instead of `sendPhoto`/
`sendVideo`/`sendAnimation`, preserving the original file quality
without Telegram compression.
This is useful when agents need to deliver high-resolution images or
uncompressed files to users via Telegram.
`asDocument` is intentionally an alias rather than a replacement — the
existing `forceDocument` continues to work unchanged.
Changes:
- src/agents/tools/message-tool.ts: add asDocument to send schema
- src/agents/tools/telegram-actions.ts: OR asDocument into forceDocument
- src/infra/outbound/message-action-runner.ts: same OR logic for outbound path
- extensions/telegram/src/channel-actions.ts: read and forward asDocument
- src/channels/plugins/actions/actions.test.ts: add test case
* fix: restore channel-actions.ts to main version (rebase conflict fix)
* fix(test): match asDocument test payload to actual params structure
* fix(telegram): preserve forceDocument alias semantics
* fix: document Telegram asDocument alias (#52461 ) (thanks @bakhtiersizhaev)
---------
Co-authored-by: Бахтиер Сижаев <bkh@MacBook-Air.local>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-23 17:32:46 +05:30
Peter Steinberger
47db5abece
test: inject thread-safe base seams
2026-03-23 04:59:15 -07:00
Peter Steinberger
8fd2fa13c6
test: avoid repo-root perf profile artifacts
2026-03-23 11:51:26 +00:00
Peter Steinberger
f98811a67c
fix: harden parallels smoke agent invocation
2026-03-23 04:51:07 -07:00
Peter Steinberger
b3844d920a
test: decouple vitest config checks from ambient env
2026-03-23 11:48:19 +00:00
Peter Steinberger
e84ca730a3
test: stabilize e2e module isolation
2026-03-23 11:46:54 +00:00
Peter Steinberger
4f92eaad37
test: inject image-tool provider deps for raw threads
2026-03-23 04:40:58 -07:00
Peter Steinberger
a6c7ad84ba
build: prepare 2026.3.23
2026-03-23 04:40:13 -07:00
Peter Steinberger
6a3d4f9fad
test: isolate pi model and reset-model thread fixtures
2026-03-23 04:36:06 -07:00
Peter Steinberger
6bcd9a801a
test: inject thread-safe gateway and ACP seams
2026-03-23 04:34:42 -07:00
Peter Steinberger
d841d02439
ci: stabilize windows and bun unit lanes
2026-03-23 11:28:25 +00:00
Peter Steinberger
adf63eba9f
test: raise timeout for slow provider auth normalization
2026-03-23 11:19:26 +00:00
Peter Steinberger
f182c3a292
test: inject thread-safe deps for agent tools
2026-03-23 04:16:53 -07:00
Peter Steinberger
fc9739313c
test: harden channel suite isolation
2026-03-23 11:09:12 +00:00
Peter Steinberger
e7d11f6c33
build: prepare 2026.3.22
2026-03-23 04:08:15 -07:00
Peter Steinberger
6f048f59cb
test: stabilize trigger handling and hook e2e tests
2026-03-23 11:06:24 +00:00
Peter Steinberger
b9efba1faf
test: target gemini 3.1 flash alias
2026-03-23 10:59:12 +00:00
Peter Steinberger
4dcc39c25c
test: snapshot ci timeout investigation
2026-03-23 10:44:34 +00:00
Peter Steinberger
6e012d7feb
test: inject model runtime hooks for thread-safe tests
2026-03-23 03:25:42 -07:00
Peter Steinberger
2df10e81c8
test: isolate server-context browser harness imports
2026-03-23 03:23:30 -07:00
Peter Steinberger
9d3d7f9e65
fix: restart windows gateway after npm update
2026-03-23 10:20:59 +00:00
Peter Steinberger
a0ad47440a
test: stabilize live provider docker probes
2026-03-23 10:16:06 +00:00
Peter Steinberger
3ff2f85bad
fix: stop browser server tests from launching real chrome
2026-03-23 03:15:02 -07:00
Peter Steinberger
203eebec2f
test: split pi embedded model thread fixtures
2026-03-23 02:54:10 -07:00