21949 Commits

Author SHA1 Message Date
Vincent Koc 93ff69f5db fix(gateway): require auth for canvas routes 2026-03-23 13:27:36 -04:00
Vincent Koc 8901dc00f0 fix(voice-call): stabilize plivo v2 replay keys 2026-03-23 13:27:36 -04:00
Vincent Koc 24225b0c20 fix(gateway): require admin for agent session reset 2026-03-23 13:27:36 -04:00
Nimrod Gutman 40a14623b9 fix(channels): preserve external catalog overrides (#52988)
* fix(channels): preserve external catalog overrides

* fix(channels): clarify catalog precedence

* fix(channels): respect overridden install specs
2026-03-23 13:27:36 -04:00
Vincent Koc 1d599293a8 fix(plugins): unblock Discord/Slack message tool sends and Feishu media (#52991)
* fix(plugins): unblock Discord and Slack message tool payloads

* docs(changelog): note Discord Slack and Feishu message fixes
2026-03-23 13:27:36 -04:00
Vincent Koc a7e3fb3242 docs(changelog): note release and matrix fixes 2026-03-23 13:27:36 -04:00
Vincent Koc d77c8feaa5 fix(gateway): avoid probe false negatives after connect 2026-03-23 13:27:36 -04:00
Vincent Koc 9cf2e9c6c4 fix(matrix): avoid duplicate runtime api exports 2026-03-23 13:27:36 -04:00
Vincent Koc 27f4577af3 fix(gateway): harden supervised lock and browser attach readiness 2026-03-23 13:27:36 -04:00
Nimrod Gutman 8f4c6592d4 fix(release): preserve shipped channel surfaces in npm tar (#52913)
* fix(channels): ship official channel catalog (#52838)

* fix(release): keep shipped bundles in npm tar (#52838)

* build(release): fix rebased release-check helpers (#52838)
2026-03-23 13:27:36 -04:00
Vincent Koc 7e50a0ac17 fix(config): keep built-in auto-enable idempotent 2026-03-23 13:27:36 -04:00
Vincent Koc c6d877e479 Update CHANGELOG.md 2026-03-23 13:27:36 -04:00
Vincent Koc 29c7d5b623 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 13:27:36 -04:00
Vincent Koc 459a6c5942 fix(release): ship bundled plugins in pack artifacts 2026-03-23 13:27:36 -04:00
Vincent Koc 860c67ffb6 fix(agents): preserve anthropic thinking block order (#52961) 2026-03-23 13:27:36 -04:00
Tak Hoffman 373e54c8a8 Improve PR template regression prompts 2026-03-23 13:27:35 -04:00
Vincent Koc d351455ab5 Update CHANGELOG.md 2026-03-23 13:27:35 -04:00
Onur Solmaz 7d8975baf8 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 13:27:35 -04:00
Vincent Koc 79db72486c fix(msteams): isolate probe test env credentials 2026-03-23 13:27:35 -04:00
Sathvik Veerapaneni 8045917b54 fix: keep session transcript pointers fresh after compaction (#50688)
Co-authored-by: Frank Yang <frank.ekn@gmail.com>
2026-03-23 13:27:35 -04:00
Robin Waslander 0e42822a3f release: add changelog for control UI tarball check 2026-03-23 13:27:35 -04:00
evann a232f2fdd1 release-check: include stderr/stdout when npm pack fails 2026-03-23 13:27:35 -04:00
evann d556aa9a91 release: verify control-ui assets are included in npm tarball 2026-03-23 13:27:35 -04:00
Peter Steinberger 8974cdbffb docs: refresh generated config baseline 2026-03-23 13:27:35 -04:00
Peter Steinberger cab819f955 test: stabilize channel ci gate 2026-03-23 13:27:35 -04:00
Peter Steinberger e06a17e51d fix: restore ci gates 2026-03-23 13:27:35 -04:00
wangchunyue 185bba01a4 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 13:27:35 -04:00
Peter Steinberger bab3194c6e build: sync lockfile for mattermost plugin 2026-03-23 13:27:35 -04:00
Peter Steinberger b1a10c375a test: harden channel suite isolation 2026-03-23 13:27:35 -04:00
Peter Steinberger d5cb60088c test: fix status plugin pagination expectation 2026-03-23 13:27:35 -04:00
Peter Steinberger efc18a78ae test: stabilize gateway thread harness 2026-03-23 13:27:35 -04:00
Onur Solmaz b967670aa1 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:27:35 -04:00
Peter Steinberger a7923e006a refactor: isolate attempt context engine thread helpers 2026-03-23 13:27:35 -04:00
Peter Steinberger bfba550a68 test: remove replaced spawn-workspace monolith 2026-03-23 13:27:35 -04:00
Peter Steinberger 1b937504ef test: split attempt spawn-workspace thread fixtures 2026-03-23 13:27:35 -04:00
Peter Steinberger 552dba028b test: reset line webhook mocks between cases 2026-03-23 13:27:35 -04:00
Ayaan Zaidi 4df57a97ab fix: declare typebox runtime dep for mattermost plugin 2026-03-23 13:27:35 -04:00
Peter Steinberger 82c8f91af0 fix: refactor deepseek bundled plugin (#48762) (thanks @07akioni) 2026-03-23 13:27:35 -04:00
Bakhtier Sizhaev 10038044f0 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 13:27:35 -04:00
Peter Steinberger a7856b2071 test: inject thread-safe base seams 2026-03-23 13:27:35 -04:00
Peter Steinberger 2a5bdd2a70 test: avoid repo-root perf profile artifacts 2026-03-23 13:27:35 -04:00
Peter Steinberger 2aa7318b04 fix: harden parallels smoke agent invocation 2026-03-23 13:27:35 -04:00
Peter Steinberger 9b1a227cbd test: decouple vitest config checks from ambient env 2026-03-23 13:27:35 -04:00
Peter Steinberger 82a118ac39 test: stabilize e2e module isolation 2026-03-23 13:27:35 -04:00
Peter Steinberger 00044c80f4 test: inject image-tool provider deps for raw threads 2026-03-23 13:27:35 -04:00
Peter Steinberger d279f10df4 build: prepare 2026.3.23 2026-03-23 13:27:35 -04:00
Peter Steinberger 03e369c1bb test: isolate pi model and reset-model thread fixtures 2026-03-23 13:27:35 -04:00
Peter Steinberger 9e2d4dd87c test: inject thread-safe gateway and ACP seams 2026-03-23 13:27:35 -04:00
Peter Steinberger 6f2db28cf5 ci: stabilize windows and bun unit lanes 2026-03-23 13:27:35 -04:00
Peter Steinberger d9a03d9b53 test: raise timeout for slow provider auth normalization 2026-03-23 13:27:34 -04:00