Release: Omi Mobile App v1.0.543 (build 992)
Status
Platform
Status
Build
Track
Android
✅ LIVE
992
Google Play Production (100% rollout)
iOS
⏳ WAITING FOR REVIEW
992
App Store (release after approval)
GitHub Release : v1.0.543+992-mobile-cm
Tag : v1.0.543+992-mobile-cm on commit 8203792
Previous release : v1.0.542+970
What's in this Release
319 PRs from 12 contributors since v1.0.542+970.
Mobile App
Device mute persistence — mute state now survives app restart (@mdmohsin7 , app: persist device mute across app restart #8504 )
Offline sync improvement — chunk size increased from 1 to 3 minutes for faster sync (@mdmohsin7 , feat(app): increase offline sync chunk size from 1 to 3 minutes #8928 )
CV1 tutorial scoping — "How to use your Omi" tutorial only shown for CV1 devices (@mdmohsin7 , app: show 'How to use your Omi' tutorial only for CV1 devices #8992 )
Speaker filter crash fix — fixed deactivated-context crash in speaker filter sheet (@mdmohsin7 , fix(app): avoid deactivated-context crash in speaker filter sheet #9273 )
CV1 onboarding fix — stop forcing CV1 onboarding on non-CV1 devices (@mdmohsin7 , fix(app): stop forcing CV1 onboarding on omi-enumerated non-CV1 devices #9274 )
Font Awesome fix — center FaIcon glyphs broken by FA v11 migration (@mdmohsin7 , fix(app): center FaIcon glyphs broken by the Font Awesome v11 migration #9279 )
Null-safe device operators — removed unnecessary null-aware operators (@krushnarout , fix unnecessary null-aware operators in device.dart #8754 )
Offline mode crash fix — null-check crash in offline mode sheet toggle (@krushnarout , fix null-check crash in offline mode sheet toggle #8753 )
App reviews null safety — handle missing app reviews without crashing (@Git-on-my-level , fix(app): handle missing app reviews #9182 )
Codebase cleanup — removed dead lib/ui components, moved OmiConfirmDialog to widgets (@mdmohsin7 , chore: delete dead lib/ui components + salvaged fixes from the discarded button migration #8858 , refactor(app): move OmiConfirmDialog to widgets, remove lib/ui folder #8925 )
Device connector refactor — grouped connectors and integration services into folders (@mdmohsin7 , refactor(app): group device connectors and integration services into folders #8750 )
Backend Reliability
Event loop unblocking — 10+ PRs offloading blocking Firestore/Redis calls off the async event loop (@ZachL111 , fix(backend): offload blocking Firestore off the event loop in calendar-link handlers #8684 -fix(backend): offload the blocking Firestore calls in speaker-sample migrations #8853 )
Malformed data resilience — skip malformed chat messages, calendar meetings, action items, and app records instead of 500ing entire endpoints (@ZachL111 , fix(backend): skip malformed calendar meetings instead of 500ing the whole list #8865 -Skip a malformed app record instead of 500ing the app search page #8933 )
Push notification attribution — fix via plugin_id instead of dropped app_id (@ZachL111 , fix(backend): attribute app push notifications via plugin_id, not the dropped app_id #8864 )
OAuth replay hardening — consume task-integration OAuth state atomically with GETDEL (@ZachL111 , fix(backend): consume task-integration OAuth state atomically with GETDEL (replay hardening) #8606 )
Chat sessions 500 fix — prevent ResponseValidationError on /v2/chat-sessions (@kodjima33 , fix(backend): prevent /v2/chat-sessions 500 (ResponseValidationError) (#9099) #9110 )
Pusher log routing — INFO logs to stdout so GKE stops tagging them ERROR (@kodjima33 , fix(backend): route pusher INFO logs to stdout so GKE stops tagging them ERROR (#9136) #9154 )
BYOK key failure notifications — notify users when their own LLM keys fail (@apoorvdarshan , fix(backend): notify users about BYOK LLM key failures #7323 )
LLM fail-soft reliability — graceful degradation for LLM routes, search, and KG (@Git-on-my-level , fix(backend): fail-soft reliability for LLM routes, search, and KG stale docs #9211 )
Test isolation overhaul — eliminate module-scope sys.modules mutation (@Git-on-my-level , Backend test isolation: eliminate module-scope sys.modules mutation + single-process foundation #8833 )
Desktop (macOS + Windows)
Gmail import deadlock fix — fixed deadlock on large mailboxes (@kodjima33 , fix(desktop): Gmail import deadlock on large mailboxes (#8797) #8803 )
Memories page GPU fix — cut GPU usage by removing backdrop-filter on Windows (@kodjima33 , fix(desktop/windows): cut Memories-page GPU usage by removing backdrop-filter behind the brain graph #8902 )
Google/Apple integrations hardening — Calendar, Notes, Gmail connector fixes (@Git-on-my-level , Fix brittle Google Calendar connect errors; add integrations philosophy #8805 -Complete Google connector hardening follow-up #8823 )
ChatGPT/Claude cloud connectors — assisted-first setup with field-copy overlay (@Git-on-my-level , Desktop: assisted-first setup for ChatGPT/Claude cloud connectors (field-copy overlay card) #8826 )
Chat UX improvements — floating chat surface, jump indicator, subagent rendering (@Git-on-my-level , [codex] Unify floating chat surface across notch and pill modes #8886 -Fix chat jump indicator at bottom #8896 )
Windows hardening — file indexing, memory dump parsing, Rewind search escaping (@tianmind-studio , [codex] Harden Windows file indexing and UserAssist parsing #7896 -[codex] Escape Windows Rewind search wildcards #8574 )
Duplicate ID crash fix — handle duplicate IDs in task/apps/chat data (@kodjima33 , fix(desktop): crash on duplicate ids in task/apps/chat data (#6506) #9288 )
Infrastructure & CI
Web
Pre-Deployment Test Results
Priority
Passed
Not Tested
Failed
P0 — Critical
5/5
0
0
P1 — Important
6/6
0
0
P2 — Secondary
3/6
3
0
P3 — Nice-to-Have
6/6
0
0
Total
20/23
3
0
Full test report with evidence screenshots: HTML report on GCS
24h Soak Results (Crashlytics)
Platform
Fatal
Non-Fatal
Users Affected
Verdict
iOS
0
0
0
✅ Clean
Android
1
0
1
✅ Clean (pre-existing Google Sign-In NPE, known since build 693)
No new crash clusters introduced. Crash profile significantly better than recent widely-distributed builds.
Release Timeline
Checkpoint
Time (UTC)
Status
Pre-deploy tests
Jul 9, 04:00
✅ 20/23 pass, 0 fail
Version bump PR merged
Jul 9, 09:20
✅ PR #9329
Tag pushed
Jul 9, 09:25
✅ v1.0.543+992-mobile-cm
iOS TestFlight live
Jul 9, 10:00
✅ Build 992 VALID
Android Play internal live
Jul 9, 10:30
✅ Build 992 completed
GitHub release created
Jul 9, 10:32
✅ AAB + IPA attached
24h soak complete
Jul 10, 02:00
✅ Clean
Android production
Jul 10, 02:33
✅ 100% rollout, LIVE
iOS App Store submission
Jul 10, 02:33
⏳ WAITING_FOR_REVIEW
❤️ Contributors
@AndrewSB @apoorvdarshan @beastoin @eulicesl @Git-on-my-level @h3nock @kodjima33 @krushnarout @mdmohsin7 @ThomsenDrake @tianmind-studio @ZachL111
by AI for @beastoin
Release: Omi Mobile App v1.0.543 (build 992)
Status
GitHub Release: v1.0.543+992-mobile-cm
Tag:
v1.0.543+992-mobile-cmon commit8203792Previous release: v1.0.542+970
What's in this Release
319 PRs from 12 contributors since v1.0.542+970.
Mobile App
Backend Reliability
Desktop (macOS + Windows)
Infrastructure & CI
Web
Pre-Deployment Test Results
Full test report with evidence screenshots: HTML report on GCS
24h Soak Results (Crashlytics)
No new crash clusters introduced. Crash profile significantly better than recent widely-distributed builds.
Release Timeline
v1.0.543+992-mobile-cm❤️ Contributors
@AndrewSB @apoorvdarshan @beastoin @eulicesl @Git-on-my-level @h3nock @kodjima33 @krushnarout @mdmohsin7 @ThomsenDrake @tianmind-studio @ZachL111
by AI for @beastoin