Vincent Koc
5e4d71686a
fix(apple): preserve localized static labels
2026-07-01 05:19:12 -07:00
Vincent Koc
fe18aa38db
feat(apple): complete core locale coverage
2026-07-01 05:19:12 -07:00
Vincent Koc
301d0d5551
style(apple): format localized share extension
2026-07-01 05:19:12 -07:00
Vincent Koc
9cfbd1b65c
feat(apple): localize native app surfaces
2026-07-01 05:19:12 -07:00
Vincent Koc
02046b665f
feat(apple): add Russian and Hindi app catalogs
2026-07-01 05:19:12 -07:00
Peter Steinberger
b2355ef6a2
fix(ios): improve light and dark appearance contrast ( #98443 )
2026-07-01 07:31:42 +01:00
Josh Avant
0c7bac34ae
fix(ios): classify TLS fingerprint timeouts ( #98429 )
...
* fix(ios): classify gateway TLS fingerprint timeouts
* Add discovered TLS trust regression test
2026-07-01 01:06:13 -05:00
Peter Steinberger
c230ab3c92
improve(ios): clarify Control and Talk visual hierarchy ( #98423 )
...
* feat(ios): refine control and talk visual hierarchy
* feat(ios): refine control and talk visual hierarchy
* feat(ios): refine control and talk visual hierarchy
2026-07-01 06:19:58 +01:00
Josh Avant
ad59492d3c
fix: show actionable mobile protocol mismatch recovery ( #98385 )
...
* Fix mobile protocol mismatch recovery
* Test iOS protocol mismatch connect failures
* Fix iOS protocol mismatch problem actions
2026-07-01 00:11:03 -05:00
Peter Steinberger
d0f655811c
fix(ios): use Gateway speech providers in Talk ( #98376 )
...
* fix(ios): route gateway speech through talk.speak
* fix(ios): preserve realtime fallback state
* fix(ios): satisfy audio delegate concurrency
* fix(ios): ignore stale audio callbacks
* fix(ios): ignore stale audio callbacks
---------
Co-authored-by: Peter Steinberger <steipete@golden-gate.local >
2026-07-01 05:33:51 +01:00
Brian Snyder
63dc9201c6
fix(ios): open app on chat by default ( #98353 )
...
Co-authored-by: BSnizND <199837910+BsnizND@users.noreply.github.com >
2026-06-30 23:54:01 -04:00
Daniel Nylander
339d19b089
Add Swedish mobile app localization ( #98043 )
...
* feat: add Swedish mobile app localization
* fix: remove dead Swedish watch extension localization
* docs: document iOS metadata locale directories
---------
Co-authored-by: Daniel Nylander <daniel@danielnylander.se >
2026-06-30 18:15:04 -07:00
OfflynAI
44b4a0ac05
fix(ios): advance onboarding step after QR scan ( #98302 )
...
handleScannedLink does not set self.step = .connect after scanning a QR
code from the welcome step. The scanner sheet dismisses and the UI
returns to the welcome screen instead of showing connection progress.
The sibling handleScannedSetupCode path correctly advances the step;
this aligns the QR scan path.
Fixes #98297
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-30 19:38:58 -05:00
Colin Johnson
54b09580f6
fix(ios): reset sidebar navigation stacks ( #94991 )
2026-06-29 20:56:22 -04:00
joshavant
ff35f3bb2c
Track mobile release SHAs with refs
2026-06-26 18:54:45 -05:00
joshavant
d7c69da6a6
docs(ios): document live activity review flow
2026-06-24 11:00:04 -05:00
joshavant
e77994ed5a
fix(ios): clarify camera purpose string
2026-06-24 11:00:04 -05:00
Vincent Koc
0671c08900
chore(release): close out 2026.6.10 on main ( #96271 )
...
* chore(release): close out 2026.6.10 on main
* chore(release): align native app metadata for 2026.6.10
* chore(release): sync Android 2026.6.10 notes
* docs(changelog): preserve 2026.6.9 history
* docs(changelog): preserve 2026.6.9 history
2026-06-24 11:51:14 +08:00
joshavant
8739f1e17e
fix(ios): wait for screenshot checksum propagation
2026-06-23 21:32:26 -05:00
joshavant
3dea94f4cb
fix(ios): make screenshot upload deterministic
2026-06-23 20:48:45 -05:00
joshavant
5e98cb6ace
docs(ios): update Talk app store metadata
2026-06-23 19:21:05 -05:00
joshavant
b93eeceac0
build(ios): attach app review notes PDF
2026-06-23 19:18:51 -05:00
joshavant
4f5e25aa54
docs(ios): add app review notes
2026-06-23 18:22:07 -05:00
joshavant
fcedd37067
test(ios): guard local network permission trigger points
2026-06-23 14:48:33 -05:00
joshavant
8bddafba65
fix(ios): defer local network discovery until onboarding
2026-06-23 14:48:33 -05:00
joshavant
19ddaa28b9
fix: harden ios screenshot uploads
2026-06-23 02:14:15 -05:00
joshavant
8efed50c4e
fix: gate ios push enrollment on notification consent
2026-06-23 01:38:24 -05:00
joshavant
eae53595b0
fix: unblock ios release upload metadata
2026-06-23 00:39:45 -05:00
joshavant
10d850b39c
chore: make ios testflight upload path canonical
2026-06-23 00:01:20 -05:00
joshavant
d4f666874f
feat: harden ios app store push release mode
2026-06-23 00:01:20 -05:00
joshavant
f2b8668a54
feat: add ios push relay diagnostics
2026-06-22 22:17:04 -05:00
joshavant
760f86453e
feat: wire ios push sandbox tooling
2026-06-22 21:07:57 -04:00
joshavant
e08ef9f893
feat: add ios push relay sandbox profiles
2026-06-22 21:07:57 -04:00
Sash Zats
5d9daea2b0
fix(ios): centralize app accent colors ( #94627 )
...
Move iOS accent and status colors through design tokens so raw SwiftUI color literals are blocked outside token definitions.
Set the app-wide tint in SwiftUI and UIKit from code, without relying on Assets.xcassets AccentColor.
2026-06-22 20:20:37 +00:00
David
3ff0c29f9d
fix: handle terminal chat send acknowledgements ( #91049 )
...
* test: cover terminal chat send acknowledgements
* test: cover Swift terminal chat send acknowledgement
* fix: handle terminal chat send acknowledgements
* fix: align terminal ack web lifecycle options
* test: fix Android terminal ack style
* fix: tidy Android terminal ack helpers
* fix: clear mic pending run after terminal ack
* fix: handle terminal talk mode chat send acks
* fix: handle terminal tui chat send acks
* fix: handle terminal acp chat send acks
* test: add Swift chat message text helper
* test: cover steer terminal chat send acknowledgements
* fix: handle terminal steer chat send acks
* test: cover terminal realtime consult send acks
* fix: reject terminal realtime consult send acks
* test: cover Swift terminal ok chat send ack
* fix: clear Swift pending run on terminal ok ack
* test: cover terminal ack helper callers
* fix: preserve terminal ack helper semantics
* fix: narrow terminal ack type guard
* test: cover mic terminal ack statuses
* fix: preserve mic terminal ack status
* fix: keep mic ack contract internal
* test: fix mic ack import order
* test: cover acp terminal ok ack
* test: narrow acp ok ack assertion
* test: cover redirect terminal acknowledgements
* fix: handle redirect terminal acknowledgements
* fix: settle terminal ack reconnect prompts
* fix: surface Android terminal ack timeouts
* fix(tui): handle detached terminal chat acknowledgements
* fix(tui): report terminal timeout send failures
* fix: satisfy iOS talk-mode SwiftFormat
* fix: keep iOS talk logs compile-safe
2026-06-22 17:27:54 +00:00
joshavant
97a015bace
fix(ios): drop unused bootstrap test hook
2026-06-21 23:40:56 -04:00
joshavant
93c7ec645a
fix(ios): remove stale notification authorization seam
2026-06-21 23:40:56 -04:00
joshavant
920bd04e19
fix(ios): make notification guidance suppression a button
2026-06-21 23:40:56 -04:00
joshavant
5ae53cf9fb
fix(ios): refine notification permission copy
2026-06-21 23:40:56 -04:00
joshavant
1168ac2fcd
fix(ios): update notification permission copy
2026-06-21 23:40:56 -04:00
joshavant
112a0ddaf8
fix(ios): neutralize exec approval prompt copy
2026-06-21 23:40:56 -04:00
joshavant
c3ab1feb61
test(ios): cover notification permission UX
2026-06-21 23:40:56 -04:00
joshavant
0bd2aa8ee0
feat(ios): consolidate notification permission UX
2026-06-21 23:40:56 -04:00
Josh Avant
5d1e649aea
fix: route mobile exec approvals to reviewer device ( #95175 )
...
* fix: route mobile exec approvals to reviewer device
* fix: surface iOS approval events in foreground
* fix: forward codex approval reviewer device
* test: harden approval reviewer device contract
* test: cover reviewer approval fallback resolvers
2026-06-21 08:47:52 -05:00
Vincent Koc
b039e949b6
chore(release): close out 2026.6.9
2026-06-21 12:24:15 +08:00
joshavant
f13dc76ba1
fix ios share extension device identity
2026-06-19 14:16:48 +02:00
joshavant
f7f415f26b
fix(ios): wire share extension app group signing
2026-06-19 12:53:45 +02:00
Peter Steinberger
8d9eba3f4f
fix(ios): complete single-target watch migration
...
Use the watchOS application API for text input, remove simulator-only Debug architecture restrictions, and document the standard Watch bundle location. Refs #92477 .
Co-authored-by: Sash Zats <sash@zats.io >
2026-06-19 06:18:43 -04:00
Sash Zats
b39a932112
fix: migrate watch app to single-target app (Xcode 27+ compat) ( #92477 )
...
* fix: migrate watch app to single-target app
* fix: build watch screenshots generically
* docs(ios): clarify watch embed invariant
* docs(ios): clarify watch embed invariant
---------
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-19 11:34:34 +02:00
Sash Zats
17106b4844
fix(ios): clean up notification settings state ( #91923 )
...
Summary:
- The branch replaces iOS notification permission display-string state with a typed SettingsNotificationStatus ... n value, and opens the app notification Settings page with UIApplication.openNotificationSettingsURLString.
- PR surface: Other +51. Total +51 across 5 files.
- Reproducibility: yes. Current main has a source-level reproduction path where the Notifications settings act ... n display strings and opens the general app Settings URL instead of the notification-specific Settings URL.
Automerge notes:
- No ClawSweeper repair was needed after automerge opt-in.
Validation:
- ClawSweeper review passed for head 1a2fdeeac5 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 1a2fdeeac5
Review: https://github.com/openclaw/openclaw/pull/91923#issuecomment-4669439195
Co-authored-by: Sash Zats <sash@zats.io >
2026-06-19 05:51:28 +00:00