Commit Graph

4977 Commits

Author SHA1 Message Date
Vincent Koc 3d96a0039f fix(i18n): preserve native placeholders and whitespace 2026-07-01 03:28:23 -07:00
Vincent Koc a519a07d36 fix(i18n): skip non-runtime native source literals 2026-07-01 03:28:23 -07:00
Vincent Koc 0a16d9e578 fix(i18n): guard native inventory in CI 2026-07-01 03:28:23 -07:00
Vincent Koc 13c18d1c0a fix(i18n): keep native refresh inventory clean 2026-07-01 03:28:23 -07:00
Vincent Koc 9eae0b4d38 feat(i18n): inventory native app UI strings 2026-07-01 03:28:23 -07:00
Josh Avant f55abc0606 Fix Android QR scan pairing flow (#98483) 2026-07-01 03:27:02 -05:00
joshavant 491a6c846d fix(android): hide status bar in release screenshots 2026-07-01 03:04:52 -05:00
Peter Steinberger b2355ef6a2 fix(ios): improve light and dark appearance contrast (#98443) 2026-07-01 07:31:42 +01:00
Josh Avant 6495358f17 fix: Android setup codes accept local mDNS gateway hosts (#98439)
* Fix Android mDNS setup-code cleartext policy

* Align Android gateway diagnostics cleartext guidance
2026-07-01 01:18:49 -05: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
ooiuuii 5a5913a98b fix(ios): avoid transient duplicate final replies (#98117)
* Fix iOS final reply dedupe

* fix(ios): scope final message reconciliation

* docs(ios): explain final message reconciliation key

---------

Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com>
2026-06-30 23:05:33 -05: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
Josh Avant 21d1e1f0fc Fix Android TLS fingerprint timeout handling (#98366) 2026-06-30 22:35:45 -05: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
Josh Avant 47845e1651 Preserve chat soft line breaks on iOS (#98304) 2026-06-30 20:02:55 -05:00
qingminlong 0d275c8c9d fix(android): clarify gateway auth recovery states (#98094)
* fix(android): clarify gateway auth recovery states

* fix(android): preserve retryable pairing recovery copy

* fix(android): prefer auth recovery detail before stale address

* fix(android): show auth recovery while approval loads
2026-06-30 17:53:51 -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
Colin Johnson 59d8462b1d fix(macos): open dashboard when Dock or Finder relaunches app (#97637)
* fix(macos): open dashboard on Dock reopen

* fix(macos): preserve visible-window Dock reopen

* style(macos): satisfy deep link switch formatting
2026-06-28 20:24:15 -07:00
John McChesney TenEyck Jr a54206f0f5 Fix iOS chat Dynamic Type text (#97552)
Co-authored-by: Your Name <you@example.com>
2026-06-28 14:52:37 -07:00
Galin Iliev dc575d148a fix: page sessions_history beyond truncated tails (#97101)
* Add sessions history offset pagination

* Fix sessions_history pagination after tool caps

* Fix sessions_history PR CI blockers

* Update sessions_history prompt snapshots

* Fix offset history projection windows

---------

Co-authored-by: Galin Iliev <5711535+galiniliev@users.noreply.github.com>
2026-06-27 15:30:49 -07: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
Vincent Koc cd7e3df1ea fix(macos): drop Textual from chat packaging
* fix(macos): drop Textual from chat packaging

* fix(macos): declare concurrency extras dependency
2026-06-24 08:31:05 +08: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 9405b8f075 chore(android): prepare 2026.6.9 Play release 2026-06-23 14:23:52 -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
Vincent Koc 28a5b0a212 fix(canvas): guard native A2UI resources 2026-06-23 13:44:14 +08: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
Vincent Koc 035cfa1470 fix(apps): remove stale native A2UI assets 2026-06-23 12:05:41 +08:00
joshavant f2b8668a54 feat: add ios push relay diagnostics 2026-06-22 22:17:04 -05:00
Vincent Koc 33206ee583 fix(ci): use available Android SDK platform
Restores Android CI to a publicly installable SDK platform and keeps Gradle compileSdk aligned with the workflow install/cache key. Rolls back the API-37-only AndroidX core slice until Android 37 is available to hosted CI, while preserving the unrelated Kotlin dependency bump.

Verification:
- Google SDK repository index check: android-36 exists; android-37/android-37.0 do not.
- git diff --check
- Testbox changed gate: tbx_01kvs3r1bc925pxya94zey23c8
- PR CI: 68 successful, 12 skipped, 0 failing, 0 pending; Android build/play and both Android unit-test lanes passed.
2026-06-23 10:18:28 +08: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
Vincent Koc 9b9b058ebf refactor(android): share health status rows 2026-06-23 08:58:54 +08:00
Vincent Koc 026123dc76 refactor(android): share plain icon button component 2026-06-23 08:49:55 +08:00