Val Alexander
|
6db2ee6583
|
fix(ios): restore privacy permission prompts
Restores first-use iOS authorization prompts for Contacts, Calendar, and Reminders by adding the missing usage descriptions, requesting access from `.notDetermined` in the service paths, and adding Settings Privacy & Access status/actions.
Verification:
- `plutil -lint apps/ios/Sources/Info.plist apps/ios/Tests/Info.plist apps/ios/ShareExtension/Info.plist apps/ios/ActivityWidget/Info.plist apps/ios/WatchApp/Info.plist apps/ios/WatchExtension/Info.plist`
- `swiftformat --lint apps/ios/Sources/Permissions/PermissionRequestBridge.swift apps/ios/Sources/Contacts/ContactsService.swift apps/ios/Sources/Calendar/CalendarService.swift apps/ios/Sources/Reminders/RemindersService.swift apps/ios/Sources/Settings/PrivacyAccessSectionView.swift apps/ios/Sources/Settings/SettingsTab.swift apps/ios/Sources/Onboarding/GatewayOnboardingView.swift apps/shared/OpenClawKit/Sources/OpenClawKit/DeepLinks.swift --config config/swiftformat`
- `swiftlint lint --config apps/ios/.swiftlint.yml apps/ios/Sources/Permissions/PermissionRequestBridge.swift apps/ios/Sources/Contacts/ContactsService.swift apps/ios/Sources/Calendar/CalendarService.swift apps/ios/Sources/Reminders/RemindersService.swift apps/ios/Sources/Settings/PrivacyAccessSectionView.swift apps/ios/Sources/Settings/SettingsTab.swift apps/ios/Sources/Onboarding/GatewayOnboardingView.swift apps/ios/Tests/PermissionRequestBridgeTests.swift`
- `git diff --check origin/main...HEAD`
- `rg '<<<<<<<|=======|>>>>>>>' CHANGELOG.md apps/ios apps/shared/OpenClawKit/Sources/OpenClawKit/DeepLinks.swift`
- `pnpm ios:build`
- `xcodebuild test -project apps/ios/OpenClaw.xcodeproj -scheme OpenClaw -destination 'platform=iOS Simulator,name=iPhone 17' -configuration Debug -only-testing:OpenClawTests/PermissionRequestBridgeTests`
- Fresh-erased iPhone 17 simulator proof for Contacts denial/Open Settings, Calendar add-only/full-access upgrade, and Reminders authorization prompts.
Not tested: physical device, or a paired gateway command invocation after onboarding.
|
2026-05-13 23:45:35 -05:00 |
|
Nimrod Gutman
|
00a0858fd9
|
fix(ios): recover rotated gateway certificates
## Summary
- allow iOS to trust system-valid rotated gateway certificates
- rebuild active gateway sessions after replacing the stored TLS pin
- expose certificate trust recovery from gateway problem banners
## Verification
- swift test --filter 'GatewayErrorsTests|GatewayNodeSessionTests/changedSessionBoxRebuildsExistingGatewayChannel'
- xcodebuild build -scheme OpenClaw -destination 'platform=iOS,id=00008140-000848A92EE3001C'
- installed and launched OpenClaw on attached iPhone with devicectl
- verified iOS gateway log connected to wss://gutsy-home.tail06a72.ts.net:443 after trust/pairing recovery
|
2026-05-10 21:10:35 +03:00 |
|
Val Alexander
|
b2efd19648
|
fix(ios): harden gateway pairing setup
Harden iOS gateway setup-code pairing by rejecting non-loopback plaintext ws:// setup URLs before bootstrap token issuance, consolidating iOS setup parsing, and adding QR scan support from Settings.
Verification:
- pnpm test extensions/device-pair/index.test.ts
- swift test --package-path apps/shared/OpenClawKit --filter DeepLinksSecurityTests
- XcodeBuildMCP OpenClawLogicTests/DeepLinkParserTests
- targeted SwiftLint for touched iOS/OpenClawKit files
- pnpm exec oxfmt --check --threads=1 extensions/device-pair/index.ts extensions/device-pair/index.test.ts
- git diff --check origin/main...HEAD
- GitHub PR checks green on 58e5e60a5c
|
2026-05-04 02:11:47 -05:00 |
|
Peter Steinberger
|
b294f7c467
|
fix: harden ios app build hygiene
|
2026-04-28 01:42:10 +01:00 |
|
Peter Steinberger
|
02f3e9cfa2
|
fix(talk): honor configured speech locale
|
2026-04-25 21:05:24 +01:00 |
|
Nimrod Gutman
|
6380c872bc
|
feat(ios): improve gateway connection error ux (#62650)
* feat(ios): improve gateway connection error ux
* fix(ios): address gateway problem review feedback
* feat(ios): improve gateway connection error ux (#62650) (thanks @ngutman)
|
2026-04-07 21:53:22 +03:00 |
|
Nimrod Gutman
|
69fe999373
|
fix(pairing): restore qr bootstrap onboarding handoff (#58382) (thanks @ngutman)
* fix(pairing): restore qr bootstrap onboarding handoff
* fix(pairing): tighten bootstrap handoff follow-ups
* fix(pairing): migrate legacy gateway device auth
* fix(pairing): narrow qr bootstrap handoff scope
* fix(pairing): clear ios tls trust on onboarding reset
* fix(pairing): restore qr bootstrap onboarding handoff (#58382) (thanks @ngutman)
|
2026-03-31 21:11:35 +03:00 |
|
Nimrod Gutman
|
496176d738
|
feat(ios): add onboarding welcome pager (#45054)
* feat(ios): add onboarding welcome pager
* feat(ios): add onboarding welcome pager (#45054) (thanks @ngutman)
|
2026-03-13 14:24:15 +02:00 |
|
Peter Steinberger
|
bf89947a8e
|
fix: switch pairing setup codes to bootstrap tokens
|
2026-03-12 22:23:07 +00:00 |
|
Nimrod Gutman
|
c2e41c57c9
|
fix(ios): make pairing instructions generic
|
2026-03-10 21:44:00 +02:00 |
|
Nimrod Gutman
|
6bcf89b09b
|
feat(ios): refresh home canvas toolbar
|
2026-03-10 21:44:00 +02:00 |
|
Peter Steinberger
|
c35368c6dd
|
fix(ios): eliminate Swift warnings and clean build logs
|
2026-02-26 22:42:23 +00:00 |
|
Nimrod Gutman
|
185c393459
|
fix(ios): remove talk voice directive hint
|
2026-02-26 15:19:07 +02:00 |
|
DoncicX
|
32d7756d8c
|
iOS: extract device/platform info into DeviceInfoHelper, keep Settings platform string as iOS X.Y.Z
|
2026-02-24 13:56:43 +00:00 |
|
Nimrod Gutman
|
78caf9ec3d
|
feat(ios): surface gateway talk defaults and refresh icon assets (#22530)
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 54f3a40e22
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Reviewed-by: @ngutman
|
2026-02-21 10:34:20 +02:00 |
|
Shadow
|
4ab946eebf
|
Discord VC: voice channels, transcription, and TTS (#18774)
|
2026-02-20 16:06:07 -06:00 |
|
Mariano
|
67edc7790f
|
iOS: gate capabilities by permissions and add settings controls (#22135)
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 92c2660d08
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
|
2026-02-20 19:26:30 +00:00 |
|
Mariano
|
5828708343
|
iOS/Gateway: harden pairing resolution and settings-driven capability refresh (#22120)
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 55b8a93a99
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
|
2026-02-20 18:57:04 +00:00 |
|
Mariano
|
bfc9736366
|
feat: share to openclaw ios app (#19424)
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 0a7ab8589a
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
|
2026-02-17 20:08:50 +00:00 |
|
Mariano
|
b3859b488c
|
feat(ios): add background listening core toggle (#18261)
Co-authored-by: Mariano Belinky <mariano@mb-server-643.local>
|
2026-02-16 17:36:17 +00:00 |
|
Mariano
|
ad27716d3f
|
feat(ios): add Talk voice directive hint toggle (#18250)
* feat(ios): add Talk voice directive hint toggle
* docs(changelog): credit voice directive hint slice
---------
Co-authored-by: Mariano Belinky <mariano@mb-server-643.local>
|
2026-02-16 17:33:42 +00:00 |
|
Mariano
|
9a1e168685
|
iOS: port gateway connect/discovery stability + onboarding reset (#18164)
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 8165ec5bae
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
|
2026-02-16 16:07:22 +00:00 |
|
Mariano
|
2e7fac2231
|
iOS: port talk redaction, accessibility, and ATS hardening (#18163)
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 8a9a05f04e
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
|
2026-02-16 16:00:08 +00:00 |
|
Peter Steinberger
|
778959b3dc
|
refactor(ios): dedupe gateway helpers
|
2026-02-15 20:38:26 +00:00 |
|
Peter Steinberger
|
218189318d
|
refactor(swift): share primary IPv4 lookup
|
2026-02-15 20:17:43 +00:00 |
|
Peter Steinberger
|
054366dea4
|
fix(security): require explicit trust for first-time TLS pins
|
2026-02-14 17:55:20 +01:00 |
|
Mariano Belinky
|
6aedc54bd7
|
iOS: alpha node app + setup-code onboarding (#11756)
|
2026-02-08 18:08:13 +01:00 |
|
Mariano Belinky
|
4ab814fd50
|
Revert "iOS: wire node services and tests"
This reverts commit 7b0a0f3dac.
|
2026-02-02 17:36:49 +00:00 |
|
Mariano Belinky
|
ff6114599e
|
iOS: update onboarding and gateway UI
|
2026-02-02 16:42:18 +00:00 |
|
Mariano Belinky
|
761188cd1d
|
iOS: fix node notify and identity
|
2026-02-02 16:42:18 +00:00 |
|
Peter Steinberger
|
9a7160786a
|
refactor: rename to openclaw
|
2026-01-30 03:16:21 +01:00 |
|
Peter Steinberger
|
6d16a658e5
|
refactor: rename clawdbot to moltbot with legacy compat
|
2026-01-27 12:21:02 +00:00 |
|
Peter Steinberger
|
69f645c662
|
fix: auto-save voice wake words across apps
|
2026-01-23 23:59:08 +00:00 |
|
Peter Steinberger
|
795985d339
|
refactor: migrate iOS gateway to unified ws
|
2026-01-19 10:08:33 +00:00 |
|
Peter Steinberger
|
1ab1e312b2
|
feat: add TLS for node bridge
|
2026-01-16 05:28:40 +00:00 |
|
Peter Steinberger
|
e2733d21bf
|
refactor(ios): require bridge stable ID
|
2026-01-10 16:23:53 +00:00 |
|
Peter Steinberger
|
f428ed9038
|
fix(ios): enable strict concurrency checks
|
2026-01-10 16:04:32 +00:00 |
|
Peter Steinberger
|
246adaa119
|
chore: rename project to clawdbot
|
2026-01-04 14:38:51 +00:00 |
|
Peter Steinberger
|
e1dd764504
|
feat: add node location support
|
2026-01-04 00:54:44 +01:00 |
|
Peter Steinberger
|
7165c8a7e5
|
refactor: rename bundle identifiers to com.clawdis
|
2026-01-03 12:26:22 +01:00 |
|
Peter Steinberger
|
74db53d939
|
feat: add camera list and device selection
|
2026-01-02 18:23:26 +01:00 |
|
Peter Steinberger
|
c56292a6ec
|
feat: move talk mode to overlay button
|
2025-12-30 00:01:21 +01:00 |
|
Peter Steinberger
|
20d7882033
|
feat: add talk mode across nodes
|
2025-12-29 23:21:05 +01:00 |
|
Peter Steinberger
|
b0396e196f
|
fix: refresh bridge tokens and enrich node settings
|
2025-12-29 22:11:12 +01:00 |
|
Peter Steinberger
|
30d84643db
|
feat(ios): toggle debug canvas status
|
2025-12-21 14:21:06 +01:00 |
|
Peter Steinberger
|
1b38ee8b46
|
fix: harden device model decoding
|
2025-12-20 01:48:29 +01:00 |
|
Peter Steinberger
|
beefda7f60
|
refactor: replace canvas.show with canvas.present
|
2025-12-19 03:35:33 +01:00 |
|
Peter Steinberger
|
7f3be083c1
|
feat: add node screen recording across apps
|
2025-12-19 02:57:00 +01:00 |
|
Peter Steinberger
|
b8012a2281
|
fix(canvas): load A2UI resources across platforms
|
2025-12-19 01:53:55 +00:00 |
|
Peter Steinberger
|
982f85bf90
|
chore(naming): remove remaining iris references
|
2025-12-18 13:30:22 +01:00 |
|