oliviareid-svg
5883f62879
test(macos): add combined pre-release+hash test case
...
Address Greptile P2 feedback: add assertion for version string with both
pre-release suffix and commit hash, e.g. "OpenClaw 2026.4.2-1 (d74a122 )".
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 22:09:15 +10:00
oliviareid-svg
71a020ab53
fix(macos): strip trailing commit hash from CLI version output
...
`openclaw --version` outputs "OpenClaw 2026.4.2 (d74a122 )" but
`normalizeGatewayVersionOutput` only stripped the "OpenClaw " prefix,
leaving "2026.4.2 (d74a122 )". The "(d74a122 )" suffix caused
`Semver.parse` to fail because `Int("2 (d74a122 )")` returns nil.
Strip the trailing `(hex)` commit metadata in the normalizer so the
version resolves correctly in the macOS app Settings screen.
Fixes #60925
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 22:09:15 +10:00
Peter Steinberger
93ddcb37de
chore: bump version to 2026.4.6
2026-04-06 05:04:44 +01:00
Peter Steinberger
57fae2e8fa
fix: restore protocol and extension ci
2026-04-06 05:04:29 +01:00
Peter Steinberger
3e72c0352d
chore: release 2026.4.5
2026-04-06 04:04:21 +01:00
Peter Steinberger
072e0795f8
chore: prepare 2026.4.6-beta.1 release
2026-04-06 03:33:55 +01:00
Peter Steinberger
dc0ee2e178
feat: add music generation tooling
2026-04-06 01:47:14 +01:00
Peter Steinberger
ce8492f9a0
chore: bump version to 2026.4.5
2026-04-05 21:33:04 +01:00
Peter Steinberger
5790435975
feat(agents): add video_generate tool
2026-04-05 18:44:06 +01:00
Nimrod Gutman
c3d8a6d270
docs(ios): document testflight release recovery
2026-04-05 19:09:25 +03:00
Peter Steinberger
21270c2586
fix: resolve post-rebase typecheck drift
2026-04-05 14:53:53 +01:00
Peter Steinberger
629baf5fa7
refactor: move plugin setup and memory capabilities to registries
2026-04-05 14:53:53 +01:00
Peter Steinberger
e1142f4197
build: refresh tool display snapshot
2026-04-05 14:47:46 +01:00
Nimrod Gutman
28955a36e7
feat(ios): add exec approval notification flow ( #60239 )
...
* fix(auth): hand off qr bootstrap to bounded device tokens
* feat(ios): add exec approval notification flow
* fix(gateway): harden approval notification delivery
* docs(changelog): add ios exec approval entry (#60239 ) (thanks @ngutman)
2026-04-05 16:33:22 +03:00
Peter Steinberger
ca1da659e4
fix: restore tool display checks
2026-04-05 14:20:31 +01:00
Peter Steinberger
01c5dde6d1
fix(agents): add update_plan display metadata
2026-04-05 14:18:30 +01:00
Vincent Koc
64cf52ca20
fix(tool-display): generate swift snapshot from core config
2026-04-05 10:34:02 +01:00
Ayaan Zaidi
92c498cf7b
build(android): fix flavored release bundle prep
2026-04-05 13:44:44 +05:30
Ayaan Zaidi
90fcc1f551
fix(android): correct App Actions prompt parameter typing
2026-04-05 13:44:44 +05:30
Ayaan Zaidi
a746ba2dcb
test(android): cover playback disable idempotency
2026-04-05 08:53:36 +05:30
Ayaan Zaidi
8d1f9ab5b8
fix(android): cancel in-flight talk playback on stop
2026-04-05 08:53:36 +05:30
Ayaan Zaidi
e4fe853439
fix(android): fall back on legacy talk errors
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
dd6b160707
fix(android): tighten compressed talk playback
2026-04-05 08:20:47 +05:30
Michael Faath
628fc21192
Android: stop reply speaker on voice teardown
2026-04-05 08:20:47 +05:30
Michael Faath
5942b1062e
Android: route voice replies through reply speaker
2026-04-05 08:20:47 +05:30
Michael Faath
b4f0e5ae2c
Android: fix mic capture queue race
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
aae3ab152a
chore(protocol): regenerate swift talk models
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
db13a29bbf
test(android): cover talk.speak playback helpers
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
98d5939564
feat(android): add talk.speak playback path
2026-04-05 08:20:47 +05:30
Peter Steinberger
7d22a16adb
fix: bound bootstrap handoff token scopes
2026-04-04 22:29:52 +09:00
Peter Steinberger
72847db28b
test: cover android canvas a2ui trust gate
2026-04-04 20:33:24 +09:00
Peter Steinberger
035a754f0f
fix: harden android a2ui trust matching
2026-04-04 20:28:08 +09:00
Peter Steinberger
c3a2701c45
fix(android): delay operator bootstrap reconnect until stored auth
2026-04-04 16:23:37 +09:00
Peter Steinberger
32d2654340
build: bump version to 2026.4.4
2026-04-04 16:09:42 +09:00
Peter Steinberger
20266ff7dd
fix: preserve mobile bootstrap auth fallback ( #60238 ) (thanks @ngutman)
2026-04-04 15:57:38 +09:00
Nimrod Gutman
226ca1f324
fix(auth): address qr bootstrap review feedback
2026-04-04 15:57:38 +09:00
Nimrod Gutman
a9140abea6
fix(auth): hand off qr bootstrap to bounded device tokens
2026-04-04 15:57:38 +09:00
Peter Steinberger
33e10c4772
fix(ci): repair bundled test selection and compat typing
2026-04-04 05:56:55 +01:00
Ayaan Zaidi
945b198c76
fix(android): allow cleartext LAN gateways
2026-04-04 07:36:18 +05:30
Michael Faath
85c76e83b7
fix: restore android talk mode reply tts ( #60306 ) (thanks @MKV21)
...
* Android: keep talk-mode session key synced for TTS replies
* Android: harden talk-mode reply playback state
* Android: harden talk-mode playback cancellation
* Android: avoid stale talk-mode playback preemption
* Android: tighten talk-mode playback claiming
* fix: distill android talk-mode playback ownership
* fix: restore android talk mode reply tts (#60306 ) (thanks @MKV21)
---------
Co-authored-by: Michael Faath <michaelfaath@macbookpro.speedport.ip >
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-04 07:28:56 +05:30
Peter Steinberger
de2eaccfce
fix: restore discord startup logging and boundary bootstrap
2026-04-04 00:16:10 +01:00
Vincent Koc
50e1eb56d7
fix(security): harden discord proxy and bundled channel activation ( #60455 )
...
* fix(security): tighten discord proxy and mobile tls guards
* fix(plugins): enforce allowlists for bundled channels
* fix(types): align callers with removed legacy config aliases
* fix(security): preserve bundled channel opt-in and ipv6 proxies
2026-04-04 02:48:52 +09:00
pgondhi987
b48b528b02
fix(skills): block UV_PYTHON in workspace dotenv and harden uv installer env [AI] ( #59178 )
...
* fix: address issue
* fix: finalize issue changes
* fix: address PR review feedback
* Changelog: note uv installer env hardening
---------
Co-authored-by: Jacob Tomlinson <jtomlinson@nvidia.com >
2026-04-03 06:50:43 -07:00
Peter Steinberger
85bd5b3ce7
fix(ci): refresh protocol models and align channel tests
2026-04-03 14:13:32 +01:00
Ayaan Zaidi
b9897eec7c
fix: align mobile pairing secure endpoint UX ( #60128 )
2026-04-03 14:51:24 +05:30
Ayaan Zaidi
a2b53522eb
fix(pairing): allow private lan mobile ws
2026-04-03 14:51:24 +05:30
Ayaan Zaidi
acd5734aa9
fix(pairing): align mobile setup with secure endpoints
2026-04-03 14:51:24 +05:30
Peter Steinberger
15b005489d
chore: bump version to 2026.4.3
2026-04-03 04:54:59 +09:00
Peter Steinberger
0ebb69b882
build: set release version to 2026.4.2
2026-04-02 19:09:58 +01:00
Agustin Rivera
49d08382a9
iOS: restrict A2UI action dispatch to trusted canvas URLs ( #58471 )
...
* fix(ios): restrict a2ui bridge trust
* test(ios): cover fragment-strip trust and document raw-string equality
* fix(ios): normalize capability URL before trust comparison in canvas commands
* fix(ios): trim canvas.navigate url before trust comparison
* chore: add changelog for iOS A2UI trust boundary
---------
Co-authored-by: Devin Robison <drobison@nvidia.com >
2026-04-02 11:51:09 -06:00