Peter Steinberger
89755d1c79
refactor(browser): simplify lazy CLI placeholders
2026-04-25 11:48:59 +01:00
deepkilo
df6c58cf30
fix(gateway): use secure dashboard links when TLS is enabled ( #71499 )
...
Fixes #71494 .
- Render Control UI links with https:// when gateway TLS is enabled.
- Render websocket links with wss:// through the shared link resolver.
- Add daemon status handoff coverage and TLS scheme docs.
Co-authored-by: deepkilord <wang_hgang@msn.com >
2026-04-25 11:45:15 +01:00
Peter Steinberger
8cbb62d93c
docs(browser): document headless start override
2026-04-25 11:42:04 +01:00
Peter Steinberger
c52ec520c7
feat(browser): add one-shot headless start override
2026-04-25 11:42:03 +01:00
Peter Steinberger
51e6f9c27e
fix(reply): narrow empty-body history guard
2026-04-25 11:41:36 +01:00
jindongfu
1559e28d6b
fix(get-reply): include inboundUserContext in empty-body guard ( #71489 )
...
The empty-body guard only checked baseBodyFinal (current message body)
and softResetTail, ignoring inboundUserContext which includes
InboundHistory from group chat context. This caused the bot to reject
bare @mentions in Feishu group chats where prior messages provided the
conversation context via InboundHistory.
Now hasUserBody also checks whether inboundUserContext has content,
matching the behavior before the 2026.4.12 refactor.
2026-04-25 11:41:36 +01:00
Vincent Koc
1549ded4ac
docs(control-ui): document PWA install and web push
...
Eduardo Cruz's PWA web push feat (21b7ad5805 , #44590 ) added a substantial
user-facing surface — manifest.webmanifest, sw.js, gateway push.web.*
methods, persisted vapid-keys.json/web-push-subscriptions.json, and
OPENCLAW_VAPID_* env overrides — but did not touch any docs/.
Add a 'PWA install and web push' section to docs/web/control-ui.md
covering the new persisted state files, env vars, and the four scope-gated
gateway methods (push.web.vapidPublicKey, push.web.subscribe,
push.web.unsubscribe, push.web.test). Distinguish from the existing
APNS relay-backed iOS push path.
2026-04-25 03:40:38 -07:00
Peter Steinberger
776d2ab65d
fix(browser): lazy-load browser CLI runtime
...
Co-authored-by: pandego <7780875+pandego@users.noreply.github.com >
Co-authored-by: Tianworld <3580442280@qq.com >
2026-04-25 11:40:20 +01:00
Ayaan Zaidi
27aae62d99
fix: stop heartbeat prompt leaking into user runs ( #69278 ) (thanks @stainlu)
2026-04-25 16:09:56 +05:30
stainlu
06c058b21d
fix(agents): stop injecting heartbeat system prompt on non-heartbeat runs ( #69079 )
2026-04-25 16:09:56 +05:30
Val Alexander
151befb90b
chore: keep superpowers plans local ( #71530 )
...
* docs: add control ui setup guidance design
* chore: keep superpowers plans local
2026-04-25 05:35:23 -05:00
Vincent Koc
0c9dacf902
fix(test): ignore local check opt-out in dev wrappers
2026-04-25 03:32:01 -07:00
Peter Steinberger
87aa0f813c
fix(cli): forward video generation options
2026-04-25 11:31:09 +01:00
Val Alexander
b85b106b10
docs: add application modernization plan ( #71528 )
...
* docs: add application modernization plan
* docs: clarify frontend skill target
2026-04-25 05:29:57 -05:00
Vincent Koc
e0546edd98
fix(cron): normalize flat legacy job rows
2026-04-25 03:29:30 -07:00
Ayaan Zaidi
bbd6dfbe92
fix: cover CLI session prompt hash reuse ( #69236 ) (thanks @stainlu)
2026-04-25 15:58:19 +05:30
Peter Steinberger
7711df0669
fix: default proxy completions tool choice ( #71472 ) (thanks @Speed-maker)
2026-04-25 11:23:33 +01:00
Speed-maker
9a6b769e6e
fix(agents): default proxy completions tool choice
2026-04-25 11:23:33 +01:00
Peter Steinberger
6a71c19839
fix: simplify Crestodian startup greeting
2026-04-25 11:20:59 +01:00
Peter Steinberger
a0c70c4f5a
fix(google): guard veo rest polling
2026-04-25 11:17:23 +01:00
Peter Steinberger
9b48e4c0b6
fix(browser): fall back to headless on Linux without display
2026-04-25 11:13:42 +01:00
Peter Steinberger
b5a1b7d44d
fix(google): guard veo video downloads
2026-04-25 11:12:49 +01:00
Peter Steinberger
978f869fcd
fix(google): type veo fallback operation state
2026-04-25 11:11:14 +01:00
Peter Steinberger
94686c63fb
fix(google): fall back to rest for veo sdk 404
2026-04-25 11:11:14 +01:00
Vincent Koc
814409a3b3
fix(test): keep local Vitest checks serialized
2026-04-25 03:07:27 -07:00
Peter Steinberger
5e0cca5e24
fix(google): narrow veo api key for uri download
2026-04-25 11:07:16 +01:00
Peter Steinberger
c11337149b
fix(google): download direct veo video uri
2026-04-25 11:07:16 +01:00
Vincent Koc
455eba7f94
fix(feishu): coalesce streaming card final delivery
2026-04-25 03:06:38 -07:00
Peter Steinberger
38703ed9a1
fix(discord): identify voice attachment metadata
2026-04-25 11:05:38 +01:00
Peter Steinberger
5985e1d8b9
test: speed up import-heavy tests
2026-04-25 11:04:16 +01:00
Peter Steinberger
b9ea631b4b
fix(openai): use gpt 5.5 for codex image responses
2026-04-25 11:03:53 +01:00
Eduardo Cruz
21b7ad5805
feat: add Control UI PWA web push support ( #44590 )
...
Adds browser PWA manifest and service worker support for the Control UI, plus gateway RPC methods and persisted Web Push subscription handling.
Maintainer verification:
- OPENCLAW_VITEST_MAX_WORKERS=1 pnpm test src/infra/push-web.test.ts src/gateway/server-methods/push.test.ts src/gateway/control-ui.test.ts src/gateway/protocol/push.test.ts
- pnpm check:changed passed before final GitHub update-branch merge commit
- pnpm build
Source head: 0720024368
2026-04-25 05:03:00 -05:00
Peter Steinberger
385da2db60
feat: run Crestodian in TUI shell
2026-04-25 10:59:49 +01:00
Peter Steinberger
9fe35a0c62
fix(discord): restore voice note audio preflight
2026-04-25 10:57:37 +01:00
Peter Steinberger
936f27dcab
docs: clarify minimax music changelog scope
2026-04-25 10:55:54 +01:00
Peter Steinberger
e6713c0a61
test(minimax): cover default music model normalization
2026-04-25 10:55:54 +01:00
Peter Steinberger
ed8384d32d
fix(minimax): default music generation to music 2.6
2026-04-25 10:55:54 +01:00
Vincent Koc
c1f359c276
fix(test): reuse heavy-check lock in boundary prep
2026-04-25 02:49:45 -07:00
Vincent Koc
678d2c327c
docs(changelog): backfill missing PR refs and reporter credits in top Unreleased
...
Three of my (vincentkoc) entries were missing closing PR refs, and
several maintainer-fix entries were missing credit for the user who
reported the underlying issue:
- Diagnostics/OTEL outbound delivery: add (#71471 ) and credit @jlapenna
whose #70424 framed the broader tracing work.
- Cron malformed legacy jobs: add (#71509 ).
- OpenAI/Codex OAuth region failures: add (#71501 ) and credit reporter
@wulala-xjj (#51175 ).
- Telegram duplicate pollers: credit reporter @Co-Messi (#56230 ).
- MCP/CLI one-shot retire: credit reporter @spartoviMD (#71457 ).
- OpenAI/Codex image baseUrl canonicalize: credit reporter @GodsBoy
(#71460 ).
- Feishu TTS Ogg/Opus: credit reporters @sg1416-zg (#61249 ) and
@ycjlb2023-peteryi (#37868 ).
- MiniMax TTS portal OAuth: credit reporter @zx15210404690-hash
(#55017 ).
- MCP config reload disposal: credit reporter @xieyuanqing (#60656 ).
2026-04-25 02:49:37 -07:00
Peter Steinberger
815e9b493c
fix: improve openrouter model scan fallback
2026-04-25 10:46:20 +01:00
Peter Steinberger
da2c61fe6e
fix: render authenticated control ui avatars
2026-04-25 10:46:14 +01:00
Yunsu
9c64a0ca23
fix(google): avoid doubled media generation API version
...
Strip configured trailing /v1beta from Google music/video generation base URLs before calling the Google GenAI SDK.\n\nFixes #63240.\n\nThanks @Hybirdss.
2026-04-25 10:45:38 +01:00
Val Alexander
0bef73d151
chore: remove repo PR assets ( #71510 )
2026-04-25 04:40:29 -05:00
Vincent Koc
2896107153
fix(cron): tolerate malformed legacy jobs
2026-04-25 02:39:06 -07:00
Peter Steinberger
a7604f8170
fix(minimax): support token plan tts auth
2026-04-25 10:36:12 +01:00
Peter Steinberger
7fcefd56b7
chore: bump version to 2026.4.25
2026-04-25 10:31:52 +01:00
Vincent Koc
65ea6a0d94
fix(auth): clarify Codex OAuth region failures ( #71501 )
2026-04-25 02:31:42 -07:00
Peter Steinberger
c6770d3694
fix: align native think menus with session models
2026-04-25 10:30:49 +01:00
Peter Steinberger
4f91d81e1d
fix(googlechat): preserve reply text after typing update failures
...
Preserve Google Chat reply text when typing indicator cleanup or update fails.
- Extract Google Chat reply delivery into a focused module
- Retry the failed first text chunk as a new message after placeholder update failure
- Cover media caption and chunk fallback regressions
Thanks @colin-lgtm.
2026-04-25 10:30:41 +01:00
Vincent Koc
0ee9e8188d
Merge branch 'main' of https://github.com/openclaw/openclaw
...
* 'main' of https://github.com/openclaw/openclaw :
feat: add crestodian local planner fallback
fix(control-ui): clarify chat context details
fix(telegram): keep polling watchdog active for wedged runner
2026-04-25 02:22:02 -07:00