Omi AI v1.0.543 (992)
What's Changed
- fix(backend): offload blocking file-metadata read in the streaming chat-with-file path by @ZachL111 in #8696
- fix(backend): offload blocking Redis calls in the credit-limit notification by @ZachL111 in #8697
- fix(backend): offload the blocking fair-use events read in the classifier trigger by @ZachL111 in #8699
- fix(backend): offload blocking Firestore in the Twilio TwiML voice webhook by @ZachL111 in #8698
- fix(backend): offload the blocking task-sync Firestore calls off the event loop by @ZachL111 in #8705
- fix(backend): offload blocking Firestore off the event loop in calendar-link handlers by @ZachL111 in #8684
- test(backend): stop test_action_items_timezone from poisoning sys.modules (#8661) by @ZachL111 in #8680
- ci(firmware): add manual CV1 firmware build & release workflow by @mdmohsin7 in #8502
- refactor(app): group device connectors and integration services into folders by @mdmohsin7 in #8750
- Harden canonical memory side effects by @Git-on-my-level in #8734
- Fix desktop recording finalization reconciliation by @Git-on-my-level in #8751
- Update desktop changelog for v0.11.579 [skip ci] by @omi-ci-bot[bot] in #8755
- [codex] Track desktop unreleased changelog directory by @Git-on-my-level in #8757
- Add secret consumer registry verifier by @Git-on-my-level in #8733
- [codex] Add product capability synthetic checks by @Git-on-my-level in #8731
- [codex] Add onboarding PTT volume check by @Git-on-my-level in #8759
- Update desktop changelog for v0.11.580 [skip ci] by @omi-ci-bot[bot] in #8761
- Harden backend rollout status reporting by @Git-on-my-level in #8732
- [codex] Harden release secret hygiene scans by @Git-on-my-level in #8730
- [codex] Improve macOS menu bar logo by @Git-on-my-level in #8768
- Harden LLM gateway dev deploy guardrails by @Git-on-my-level in #8766
- Update desktop changelog for v0.11.581 [skip ci] by @omi-ci-bot[bot] in #8771
- [codex] Fix named dev bundle device ID storage by @Git-on-my-level in #8769
- [codex] Fix agent connection status labels by @Git-on-my-level in #8765
- Batch onboarding memory imports by @Git-on-my-level in #8762
- Revert public-client env hardening that broke the mobile build by @mdmohsin7 in #8772
- Add desktop agent runtime build guard by @Git-on-my-level in #8770
- fix(parakeet): LB timeout + HPA scaling for GPU service by @beastoin in #8737
- Update desktop changelog for v0.11.582 [skip ci] by @omi-ci-bot[bot] in #8784
- [codex] Fix agent runtime OOM classification by @Git-on-my-level in #8774
- [codex] Tune LLM gateway pilot timeout budgets by @Git-on-my-level in #8785
- Fix legacy backfill KG side effects by @Git-on-my-level in #8775
- [codex] Fix duplicate chat tool call rows by @Git-on-my-level in #8787
- chore(desktop): add safe TCC cleanup helper by @Git-on-my-level in #8788
- Update desktop changelog for v0.11.583 [skip ci] by @omi-ci-bot[bot] in #8789
- Rename home Connect your AI section to "Use omi memory anywhere" by @kodjima33 in #8790
- [codex] Fix desktop chat quota accounting by @Git-on-my-level in #8767
- [codex] Add action-item gateway shadow comparisons by @Git-on-my-level in #8791
- Harden canonical memory privacy side effects by @Git-on-my-level in #8792
- Update desktop changelog for v0.11.584 [skip ci] by @omi-ci-bot[bot] in #8795
- Add release process guardrails by @Git-on-my-level in #8773
- Validate canonical memory item writes by @Git-on-my-level in #8794
- Add local workflow contract gates by @Git-on-my-level in #8793
- Always mirror id into MemoryDB memory_id alias by @kodjima33 in #8796
- Fix memories list decode + keychain prompt spam on desktop by @kodjima33 in #8799
- Fix notch chat subagent rows and scroll intent by @Git-on-my-level in #8800
- Update desktop changelog for v0.11.585 [skip ci] by @omi-ci-bot[bot] in #8802
- Make desktop harness schema test self-contained by @Git-on-my-level in #8801
- fix(desktop): Gmail import deadlock on large mailboxes (#8797) by @kodjima33 in #8803
- Fix brittle Google Calendar connect errors; add integrations philosophy by @Git-on-my-level in #8805
- Update desktop changelog for v0.11.586 [skip ci] by @omi-ci-bot[bot] in #8808
- Fix Apple Notes permission flow by @Git-on-my-level in #8807
- Fix Gmail import helper stdout deadlock by @Git-on-my-level in #8806
- [codex] Fix Apple Notes connector status by @Git-on-my-level in #8812
- Harden Calendar connector probes by @Git-on-my-level in #8810
- Update desktop changelog for v0.11.587 [skip ci] by @omi-ci-bot[bot] in #8815
- Fix required promotion memory follow-ups by @Git-on-my-level in #8813
- Harden macOS Google integrations by @Git-on-my-level in #8814
- [codex] Harden calendar key readiness by @Git-on-my-level in #8817
- Update desktop changelog for v0.11.588 [skip ci] by @omi-ci-bot[bot] in #8819
- Fix OpenClaw and Hermes memory setup by @Git-on-my-level in #8821
- Fix subagent stop control and tool-call rendering by @Git-on-my-level in #8820
- Complete Google connector hardening follow-up by @Git-on-my-level in #8823
- Update desktop changelog for v0.11.589 [skip ci] by @omi-ci-bot[bot] in #8825
- Route memory imports through evidence ingress by @Git-on-my-level in #8818
- Desktop: assisted-first setup for ChatGPT/Claude cloud connectors (field-copy overlay card) by @Git-on-my-level in #8826
- Fix MCP OAuth cloud connector clients by @Git-on-my-level in #8827
- Update desktop changelog for v0.11.590 [skip ci] by @omi-ci-bot[bot] in #8832
- [codex] Harden macOS integration surfaces by @Git-on-my-level in #8831
- Fix ChatGPT MCP OAuth review config by @Git-on-my-level in #8829
- fix unnecessary null-aware operators in device.dart by @krushnarout in #8754
- fix null-check crash in offline mode sheet toggle by @krushnarout in #8753
- Update desktop changelog for v0.11.591 [skip ci] by @omi-ci-bot[bot] in #8836
- Add desktop update policy banner by @Git-on-my-level in #8834
- Update desktop changelog for v0.11.592 [skip ci] by @omi-ci-bot[bot] in #8837
- app: persist device mute across app restart by @mdmohsin7 in #8504
- fix(backend): offload the blocking Redis calls in the silent-user notification by @ZachL111 in #8838
- fix(backend): offload the blocking Firestore calls in speaker-sample migrations by @ZachL111 in #8853
- fix(backend): offload the blocking Firestore calls in app-integration triggers by @ZachL111 in #8852
- fix(backend): offload the blocking Firestore call in the bulk notification by @ZachL111 in #8841
- chore: delete dead lib/ui components + salvaged fixes from the discarded button migration by @mdmohsin7 in #8858
- [codex] fix ChatGPT MCP OAuth redirect handling by @ThomsenDrake in #8862
- Fix OpenClaw memory setup discovery on macOS by @Git-on-my-level in #8868
- Harden desktop agent runtime packaging by @Git-on-my-level in #8840
- Update desktop changelog for v0.11.593 [skip ci] by @omi-ci-bot[bot] in #8870
- [codex] Fix desktop connector connected status by @Git-on-my-level in #8869
- Shorten home memory export subtitle to one line by @kodjima33 in #8871
- Update desktop changelog for v0.11.594 [skip ci] by @omi-ci-bot[bot] in #8874
- fix: hide memory tier fields from legacy responses by @Git-on-my-level in #8872
- Add optional sources filter to conversations count endpoint by @kodjima33 in #8873
- Show Connected on home Omi Device row for account-level wearable history by @kodjima33 in #8875
- Update desktop changelog for v0.11.595 [skip ci] by @omi-ci-bot[bot] in #8876
- Move Ask Omi to the top of the home export list by @kodjima33 in #8881
- Update desktop changelog for v0.11.596 [skip ci] by @omi-ci-bot[bot] in #8883
- docs: add macOS desktop prod promotion runbook by @Git-on-my-level in #8884
- [codex] Unify floating chat surface across notch and pill modes by @Git-on-my-level in #8886
- Harden memory exposure boundaries by @Git-on-my-level in #8880
- [codex] Fix macOS Apps filters and cache results by @Git-on-my-level in #8879
- [codex] Support Enter on onboarding continue actions by @Git-on-my-level in #8878
- Backend test isolation: eliminate module-scope sys.modules mutation + single-process foundation by @Git-on-my-level in #8833
- Update desktop changelog for v0.11.597 [skip ci] by @omi-ci-bot[bot] in #8887
- Fix chat jump indicator at bottom by @Git-on-my-level in #8896
- Fix OpenClaw Omi MCP wiring by @Git-on-my-level in #8894
- [codex] Fix notch settings gear styling by @Git-on-my-level in #8893
- Update desktop changelog for v0.11.598 [skip ci] by @omi-ci-bot[bot] in #8898
- ci: allow explicit desktop release versions by @Git-on-my-level in #8897
- fix(desktop): guard people-id dictionaries against duplicate keys (#6506) by @kodjima33 in #8861
- Update desktop changelog for v0.12.0 [skip ci] by @omi-ci-bot[bot] in #8899
- docs: expand desktop 0.12 changelog by @Git-on-my-level in #8900
- ci: remove public-artifact secret scan from mobile release workflows by @mdmohsin7 in #8908
- refactor(app): move OmiConfirmDialog to widgets, remove lib/ui folder by @mdmohsin7 in #8925
- fix(backend): attribute app push notifications via plugin_id, not the dropped app_id by @ZachL111 in #8864
- fix(backend): skip a malformed chat message instead of 500ing the whole send by @ZachL111 in #8882
- fix(backend): skip malformed calendar meetings instead of 500ing the whole list by @ZachL111 in #8865
- fix(backend): skip malformed action items instead of 500ing the whole list by @ZachL111 in #8867
- Skip a malformed app record instead of 500ing the whole marketplace listing by @ZachL111 in #8924
- Ground text-memory calendar extraction in the current date by @ZachL111 in #8885
- Fix hermetic network guard on Windows without AF_UNIX by @tianmind-studio in #8901
- fix(desktop/windows): cut Memories-page GPU usage by removing backdrop-filter behind the brain graph by @kodjima33 in #8902
- [codex] Harden Windows file indexing and UserAssist parsing by @tianmind-studio in #7896
- [codex] Harden Windows memory dump parsing by @tianmind-studio in #7900
- [codex] Escape Windows Rewind search wildcards by @tianmind-studio in #8574
- [codex] Keep Windows app checkouts on LF by @tianmind-studio in #7934
- [codex] Reject empty Windows automation send_keys steps by @tianmind-studio in #7892
- fix(desktop): respect master Notifications toggle for proactive notifications (#6778) by @kodjima33 in #8904
- Fix desktop Gemini proxy timeout observability by @tianmind-studio in #8911
- Update desktop changelog for v0.12.1 [skip ci] by @omi-ci-bot[bot] in #8927
- feat(app): increase offline sync chunk size from 1 to 3 minutes by @mdmohsin7 in #8928
- desktop: remove obsolete Neo no-desktop-access upsell (freemium includes desktop) by @kodjima33 in #8935
- Update desktop changelog for v0.12.2 [skip ci] by @omi-ci-bot[bot] in #8936
- feat(desktop): pin Gemini realtime hub voice to Charon by @kodjima33 in #8937
- Update desktop changelog for v0.12.3 [skip ci] by @omi-ci-bot[bot] in #8938
- [codex] Complete desktop agent coordinator control plane by @Git-on-my-level in #8655
- Update desktop changelog for v0.12.4 [skip ci] by @omi-ci-bot[bot] in #8943
- Add desktop Swift pre-push guard by @Git-on-my-level in #8949
- Route LLM gateway shadows through LangChain provider by @Git-on-my-level in #8888
- Update desktop changelog for v0.12.5 [skip ci] by @omi-ci-bot[bot] in #8951
- [codex] Fix desktop realtime health telemetry by @Git-on-my-level in #8953
- Improve Codemagic pipeline efficiency during desktop bursts by @Git-on-my-level in #8947
- Fix desktop updater diagnostics by @Git-on-my-level in #8954
- Fix desktop beta Apple auth routing by @Git-on-my-level in #8956
- Fix macOS notification registration repair by @Git-on-my-level in #8955
- [codex] Split desktop recording analytics by @Git-on-my-level in #8957
- desktop: multi-language voice assistant — per-turn PTT language ID, provider hints, misdetect-proof chat bubbles by @kodjima33 in #8948
- Update desktop changelog for v0.12.6 [skip ci] by @omi-ci-bot[bot] in #8960
- Harden Developer API conversation reads (#8713) by @Git-on-my-level in #8958
- [codex] Fix Google Calendar auth recovery by @Git-on-my-level in #8968
- Add backend route policy inventory report by @Git-on-my-level in #8967
- [codex] Improve MCP ChatGPT review readiness by @Git-on-my-level in #8970
- Improve Calendar and X sync telemetry by @Git-on-my-level in #8966
- Desktop: share live transcript for floating chat by @Git-on-my-level in #8977
- Update desktop changelog for v0.12.7 [skip ci] by @omi-ci-bot[bot] in #8978
- Skip a malformed app record instead of 500ing the app search page by @ZachL111 in #8933
- Return 404 for a malformed calendar meeting instead of 500 on the single-item GET by @ZachL111 in #8934
- Fix Windows Memories graph idle GPU work by @tianmind-studio in #8910
- chore remove non-functional Zomato Omi app by @krushnarout in #8914
- Improve desktop connector setup flow by @h3nock in #8962
- Fix provisional Cloud Run runtime env rendering by @Git-on-my-level in #8979
- feat(desktop): restore web search in chat + main-chat Response Context icon by @kodjima33 in #8994
- Update desktop changelog for v0.12.8 [skip ci] by @omi-ci-bot[bot] in #8997
- app: show 'How to use your Omi' tutorial only for CV1 devices by @mdmohsin7 in #8992
- fix: allow prod backend deploy without LLM gateway by @Git-on-my-level in #8995
- ci: read CODEMAGIC_API_TOKEN from the prod environment by @mdmohsin7 in #9002
- desktop: await onboarding primary-language save, surface failure before continuing by @kodjima33 in #8993
- Update desktop changelog for v0.12.9 [skip ci] by @omi-ci-bot[bot] in #9007
- Prevent Firebase Google OAuth secret drift by @Git-on-my-level in #8996
- Stop onboarding file-scan memory spam (desktop + backend) by @kodjima33 in #9009
- Update desktop changelog for v0.12.10 [skip ci] by @omi-ci-bot[bot] in #9013
- Clarify pre-push async blocker output by @Git-on-my-level in #9010
- [codex] Add desktop chat artifact resources by @Git-on-my-level in #8980
- desktop: show PTT/voice questions in chat instantly, before the reply by @kodjima33 in #9016
- Update desktop changelog for v0.12.11 [skip ci] by @omi-ci-bot[bot] in #9018
- Fix desktop PTT reliability and connection status polish by @Git-on-my-level in #9008
- Harden backend-secrets deploy refresh wait by @Git-on-my-level in #9012
- Update desktop changelog for v0.12.12 [skip ci] by @omi-ci-bot[bot] in #9019
- Reduce macOS desktop bundle size by @Git-on-my-level in #9017
- desktop: floating bar morphs into the notch island while active (thinking animation), any display by @kodjima33 in #9020
- desktop: keep the notch island in sync during voice-reply warm-up by @kodjima33 in #9022
- Update desktop changelog for v0.12.13 [skip ci] by @omi-ci-bot[bot] in #9023
- fix(desktop): screen capture starts seconds after launch instead of 30-60s (launch-anchored warmup) by @eulicesl in #9021
- fix(desktop): stop re-prompting Screen Recording permission on every launch by @eulicesl in #9015
- Update desktop changelog for v0.12.14 [skip ci] by @omi-ci-bot[bot] in #9024
- fix(desktop): honor stop during chat preflight by @eulicesl in #9026
- Update desktop changelog for v0.12.15 [skip ci] by @omi-ci-bot[bot] in #9028
- feat(memory): add first-user dev read proof tooling by @Git-on-my-level in #9025
- desktop: reveal Listening pill mode label + toggle only on hover by @kodjima33 in #9034
- Update desktop changelog for v0.12.16 [skip ci] by @omi-ci-bot[bot] in #9035
- fix(desktop): resume screen capture when a mid-session paywall clears by @eulicesl in #9027
- Update desktop changelog for v0.12.17 [skip ci] by @omi-ci-bot[bot] in #9036
- [codex] Add searchable language dropdown by @Git-on-my-level in #9040
- Update desktop changelog for v0.12.18 [skip ci] by @omi-ci-bot[bot] in #9045
- fix(desktop): report notification permission during onboarding by @eulicesl in #9039
- Update desktop changelog for v0.12.19 [skip ci] by @omi-ci-bot[bot] in #9049
- fix(backend): offload blocking Firestore off the event loop in the OAuth callback by @ZachL111 in #8687
- fix(backend): consume task-integration OAuth state atomically with GETDEL (replay hardening) by @ZachL111 in #8606
- Rate-limit the Developer API read routes (#8713) by @ZachL111 in #8923
- Bound TtsSynthesizeRequest.text length at the schema boundary by @ZachL111 in #8945
- [codex] Sync Windows app pnpm lockfile by @tianmind-studio in #7932
- Fix import connector connection state by @h3nock in #9044
- fix(android): guard BLE foreground service start against silent crash by @kodjima33 in #8990
- Update desktop changelog for v0.12.20 [skip ci] by @omi-ci-bot[bot] in #9063
- feat: Transcribe Later for the Limitless pendant (native flash drain) by @mdmohsin7 in #8989
- test(desktop): isolate Swift suites per-process; fix stale tests; link skip tracking by @eulicesl in #9050
- fix(desktop/ptt): detect too-short taps across modes; hint instead of silent drop by @eulicesl in #9051
- fix(desktop/ptt): show too-short-tap hint on notch-island layout by @eulicesl in #9052
- Update desktop changelog for v0.12.21 [skip ci] by @omi-ci-bot[bot] in #9066
- fix(desktop): surface onboarding data-source failures by @eulicesl in #9053
- refactor(native): organize BLE, batch, and limitless sources into folders by @mdmohsin7 in #9067
- fix(desktop): report invalid realtime websocket ports by @eulicesl in #9068
- Update desktop changelog for v0.12.22 [skip ci] by @omi-ci-bot[bot] in #9070
- Add CI for the Windows desktop app and fix failing tests by @eulicesl in #9069
- fix(memory): gate lifecycle UX on explicit backend header by @Git-on-my-level in #9038
- Update desktop changelog for v0.12.23 [skip ci] by @omi-ci-bot[bot] in #9075
- Add import-job lifecycle: cancel in-progress and delete finished jobs by @ZachL111 in #8975
- Add staged-task review controls: promote-by-id and clear-all by @ZachL111 in #8973
- fix(desktop): mark transcription connected on websocket open by @eulicesl in #9071
- Update desktop changelog for v0.12.24 [skip ci] by @omi-ci-bot[bot] in #9076
- Add GET /v1/action-items/ids to list a user's action-item IDs by @ZachL111 in #8932
- Add GET /v3/memories/review-queue/{review_id} to fetch one review conflict by @ZachL111 in #8921
- Add GET /v1/x/posts to list a user's synced X posts by @ZachL111 in #8916
- Add GET /v2/firmware/version: OTA metadata for a specific firmware version by @ZachL111 in #8982
- Surface Google Calendar reconnect state + add onboarding reset by @ZachL111 in #8984
- Fix ESLint errors for the Windows desktop app and make lint a blocking check by @eulicesl in #9072
- Harden the Windows desktop app: crash handling, helper fast-fail, retention by @eulicesl in #9073
- Fix packaging metadata and document signing/auto-update gaps for Windows by @eulicesl in #9074
- Schema single source of truth for app client responses by @Git-on-my-level in #8892
- Update desktop changelog for v0.12.25 [skip ci] by @omi-ci-bot[bot] in #9086
- fix(desktop/ptt): bound PTT audio buffer + deadlock-safe capture teardown by @eulicesl in #9078
- test(desktop): rename warmup tests to match ProactiveAssistants terminology by @eulicesl in #9077
- Update desktop changelog for v0.12.26 [skip ci] by @omi-ci-bot[bot] in #9093
- fix(desktop): surface task order sync failures by @eulicesl in #9094
- Fix desktop memory lifecycle visibility gate by @Git-on-my-level in #9090
- fix(desktop): fail loud on missing Firebase key + report real system-audio permission by @eulicesl in #9096
- test(backend/updates): pin desktop appcast 2-component tag parsing (regression for #5285) by @eulicesl in #9092
- fix(desktop): single-instance guard to prevent a second copy racing shared state by @eulicesl in #9097
- fix(desktop): emit error message on Update Check Failed telemetry (#9079) by @kodjima33 in #9085
- fix(desktop): PTT dead-mic recovery on all capture paths + accurate telemetry (#9081) by @kodjima33 in #9087
- fix(desktop): add CatchPanicLayer + convert prod-path unwraps in Rust backend (#8847) by @kodjima33 in #8850
- Update desktop changelog for v0.12.27 [skip ci] by @omi-ci-bot[bot] in #9112
- fix(desktop): surface chat auth token failures by @eulicesl in #9105
- ci: exempt desktop Rust backend from changelog enforcement by @kodjima33 in #8976
- Fix chat session response validation for legacy records by @Git-on-my-level in #9109
- fix(backend): prevent /v2/chat-sessions 500 (ResponseValidationError) (#9099) by @kodjima33 in #9110
- Update desktop changelog for v0.12.28 [skip ci] by @omi-ci-bot[bot] in #9118
- fix(desktop): re-arm the silent-mic watchdog so it recovers more than once per session by @eulicesl in #9114
- Update desktop changelog for v0.12.29 [skip ci] by @omi-ci-bot[bot] in #9119
- fix(desktop): refresh agent credentials on chat runtime start by @eulicesl in #9116
- Add route policy baseline gate by @Git-on-my-level in #9107
- Fix public artifact scanner binary false positives by @Git-on-my-level in #9104
- Fix macOS session reconciliation recovery by @Git-on-my-level in #9103
- Fix realtime token mint failure diagnostics by @Git-on-my-level in #9102
- refactor(desktop): typed UserDefaults keys + raw-key count ratchet (auth keys migrated) by @eulicesl in #9115
- fix(desktop): local diagnostics export + owner-only (0600) log file by @eulicesl in #9106
- fix(desktop/tasks): keep reorder sortOrder inside category bands and scope drag-end reset by @eulicesl in #9121
- Update desktop changelog for v0.12.30 [skip ci] by @omi-ci-bot[bot] in #9123
- Build an agent contribution culture: Definition of Done, scoped cleanup, CI-parity test discovery by @Git-on-my-level in #9098
- [codex] Remove stale Cloud Run pusher references by @Git-on-my-level in #9126
- [codex] Harden Cloud Run deploy surfaces by @Git-on-my-level in #9127
- Desktop agent platonic architecture: kernel continuity, PTT, and gauntlet by @Git-on-my-level in #9124
- Make account deletion cleanup durable by @Git-on-my-level in #9117
- Update desktop changelog for v0.12.31 [skip ci] by @omi-ci-bot[bot] in #9132
- fix(desktop): harden Rust backend panic paths + clippy/test CI by @eulicesl in #9128
- Add backend strict typecheck lane by @Git-on-my-level in #8895
- fix(desktop): surface swallowed system shell-out errors + make floating-bar timing signal-driven by @eulicesl in #9129
- Secure desktop local credential surfaces by @Git-on-my-level in #9108
- ci(desktop): build and test Swift app in PRs by @Git-on-my-level in #9111
- Fix desktop chat auth recovery by @Git-on-my-level in #9125
- test: isolate unit sys.modules stubs by @Git-on-my-level in #9113
- Update desktop changelog for v0.12.32 [skip ci] by @omi-ci-bot[bot] in #9142
- fix(pusher): include jsonschema runtime dependency by @Git-on-my-level in #9141
- Bump build number to 980 for mobile release by @beastoin in #9144
- fix(app): null-safe reviews mapping — unblocks mobile release by @beastoin in #9146
- Revert "fix(app): null-safe reviews mapping (#9146)" by @beastoin in #9147
- fix(desktop): redact Basic-auth and bare sk- keys in diagnostics export by @eulicesl in #9130
- test(desktop): make settings-seed test hermetic (isolated HOME) by @eulicesl in #9131
- Fix: remove duplicate dev-read rate-limit wrappers to unbreak main CI by @ZachL111 in #9065
- Fix desktop browser cookie value decoding by @h3nock in #9122
- fix(desktop): stop startup notification repair loop (#9082) by @kodjima33 in #9095
- fix(desktop): recover recordings from local segments when finalization errors out (#9083) by @kodjima33 in #9120
- fix(desktop): return typed non-500 for expected Sentry poll states (#9139) by @kodjima33 in #9145
- Update desktop changelog for v0.12.33 [skip ci] by @omi-ci-bot[bot] in #9151
- fix(desktop): complete AgentBridge.query call for refactored AgentRuntimeProcess.query API by @eulicesl in #9152
- Update desktop changelog for v0.12.34 [skip ci] by @omi-ci-bot[bot] in #9153
- refactor(desktop): SPM library targets and Sources layout (closes #8848) by @Git-on-my-level in #9134
- Update desktop changelog for v0.12.35 [skip ci] by @omi-ci-bot[bot] in #9157
- fix: default dev desktop backend base url by @Git-on-my-level in #9155
- feat(desktop/automation): add PTT + task-CRUD bridge actions for headless MIC-01/TASK-01-03 by @eulicesl in #9156
- Update desktop changelog for v0.12.36 [skip ci] by @omi-ci-bot[bot] in #9158
- fix(desktop): preserve restored auth sessions on launch by @eulicesl in #9161
- Update desktop changelog for v0.12.37 [skip ci] by @omi-ci-bot[bot] in #9165
- fix(desktop/auth): sign out instead of ghost when launch validation clears tokens internally (follow-up to #9161) by @eulicesl in #9166
- feat(desktop/e2e): add omi-fault-inject.sh backend fault harness for failure-path testing by @eulicesl in #9159
- Fix desktop auth when Keychain token storage fails by @Git-on-my-level in #9162
- fix(desktop/auth): use the file-based keychain so beta sign-in works (Could not securely store sign-in tokens) by @eulicesl in #9167
- Update desktop changelog for v0.12.38 [skip ci] by @omi-ci-bot[bot] in #9170
- Speed up backend unit test lane by @Git-on-my-level in #9133
- Smoke signed desktop release artifacts by @Git-on-my-level in #9171
- Harden prod backend Cloud Run deploy workflow (#9164) by @Git-on-my-level in #9169
- Update desktop changelog for v0.12.39 [skip ci] by @omi-ci-bot[bot] in #9176
- Improve desktop confidence tooling by @Git-on-my-level in #9172
- fix(desktop/automation): tolerant settings-section matching for omi-ctl navigate (SET-01) by @eulicesl in #9174
- [codex] Fix meeting-ended conversation finalization by @Git-on-my-level in #9179
- Improve macOS core unit coverage by @Git-on-my-level in #9173
- ci: remove stale agent cloud postmerge check by @Git-on-my-level in #9184
- Update desktop changelog for v0.12.40 [skip ci] by @omi-ci-bot[bot] in #9186
- Fix desktop search response contracts by @Git-on-my-level in #9175
- fix(app): handle missing app reviews by @Git-on-my-level in #9182
- desktop: redesigned Home — inline chat, Connect tray, suggested questions by @kodjima33 in #9195
- fix(desktop): beta onboarding — language save retry, DMG auto-install to /Applications by @kodjima33 in #9196
- desktop: Home ask bar requires text to send (attachment-only was a silent no-op) by @kodjima33 in #9197
- Desktop core E2E harness, tiered testing, and release blessing gate by @Git-on-my-level in #9168
- Update desktop changelog for v0.12.41 [skip ci] by @omi-ci-bot[bot] in #9199
- fix mic icon not centered in home chat bar by @krushnarout in #9180
- fix(backend): skip uvloop on Windows by @tianmind-studio in #9200
- fix(desktop): inject single AppState from OmiApp into DesktopHomeView by @Git-on-my-level in #9206
- Fix backend async blocking and Redis cache eval usage by @Git-on-my-level in #9214
- fix(backend): fail-soft reliability for LLM routes, search, and KG stale docs by @Git-on-my-level in #9211
- fix(backend): route pusher INFO logs to stdout so GKE stops tagging them ERROR (#9136) by @kodjima33 in #9154
- fix(desktop): Gemini realtime token mint — send body flat, not wrapped under authToken (#9190) by @kodjima33 in #9220
- Fix README desktop quick start paths by @AndrewSB in #9225
- Update desktop changelog for v0.12.42 [skip ci] by @omi-ci-bot[bot] in #9227
- Fix desktop conversation hydration after local finalization by @Git-on-my-level in #9229
- ci: split lint workflow into focused PR checks by @Git-on-my-level in #9198
- test(backend): workflow contract coverage for L2 worker, repairs, PII by @Git-on-my-level in #9215
- Add release blessing surface registry by @Git-on-my-level in #9201
- Add Python backend blessing command by @Git-on-my-level in #9202
- Desktop harness: homeMode snapshot, fault suite, Sentry breadcrumb heartbeat by @Git-on-my-level in #9217
- Desktop WAL: real /v2/sync-local-files upload pipeline by @Git-on-my-level in #9219
- Update desktop changelog for v0.12.43 [skip ci] by @omi-ci-bot[bot] in #9232
- fix(backend): notify users about BYOK LLM key failures by @apoorvdarshan in #7323
- fix(app): preserve catalog item moderation status by @Git-on-my-level in #9183
- Refactor desktop chat shared UI and streaming state by @Git-on-my-level in #9231
- ci(desktop): run launcher script tests in PR CI; discover them instead of hardcoding by @eulicesl in #9243
- Update desktop changelog for v0.12.44 [skip ci] by @omi-ci-bot[bot] in #9246
- feat(desktop/testing): omi-hardening-smoke.sh — re-runnable runtime regression tripwire by @eulicesl in #9242
- fix(desktop): truthful System Audio permission row from observed tap outcomes by @eulicesl in #9244
- Update desktop changelog for v0.12.45 [skip ci] by @omi-ci-bot[bot] in #9249
- fix(desktop/chat): isolate floating-bar and main-chat transcripts by @eulicesl in #9245
- Update desktop changelog for v0.12.46 [skip ci] by @omi-ci-bot[bot] in #9251
- test(backend): split fast unit duration thresholds by @Git-on-my-level in #9262
- feat: Ray-Ban Meta glasses as a first-class Omi capture device (iOS + backend) by @eulicesl in #9178
- Update desktop changelog for v0.12.47 [skip ci] by @omi-ci-bot[bot] in #9268
- fix(desktop): register screen-recording TCC row while frontmost, then open Settings by @eulicesl in #9265
- Update desktop changelog for v0.12.48 [skip ci] by @omi-ci-bot[bot] in #9270
- test(desktop): add agent stress diagnostics and resilience gauntlet by @Git-on-my-level in #9248
- fix(desktop): lock floating bar launch visibility policy by @Git-on-my-level in #9266
- Update desktop changelog for v0.12.49 [skip ci] by @omi-ci-bot[bot] in #9272
- fix(app): avoid deactivated-context crash in speaker filter sheet by @mdmohsin7 in #9273
- fix(app): stop forcing CV1 onboarding on omi-enumerated non-CV1 devices by @mdmohsin7 in #9274
- fix(backend): Firestore test fake missing update() for cron promotion by @Git-on-my-level in #9250
- fix(sync): do not unstage GCS blobs after Cloud Tasks enqueue by @Git-on-my-level in #9252
- fix(listen): flush tail audio before pusher_close on teardown by @Git-on-my-level in #9254
- fix(desktop): WiFi SD-card sync uploads WAL via syncToCloud by @Git-on-my-level in #9253
- Update desktop changelog for v0.12.50 [skip ci] by @omi-ci-bot[bot] in #9275
- desktop: center the Home hub cluster vertically by @kodjima33 in #9278
- Update desktop changelog for v0.12.51 [skip ci] by @omi-ci-bot[bot] in #9280
- fix(desktop): restore chat screen vision behind a Screen Sharing in Chat setting by @kodjima33 in #9281
- fix(app): center FaIcon glyphs broken by the Font Awesome v11 migration by @mdmohsin7 in #9279
- Update desktop changelog for v0.12.52 [skip ci] by @omi-ci-bot[bot] in #9282
- feat(desktop/automation): suspend_agent_stream hook to induce chat stalls (CHAT-02) by @eulicesl in #9269
- Update desktop changelog for v0.12.53 [skip ci] by @omi-ci-bot[bot] in #9291
- Set up main refresh in worktree setup by @Git-on-my-level in #9284
- fix(desktop/auth): store tokens in Keychain on all builds, drop UserDefaults fallback by @Git-on-my-level in #9283
- Enable full-dev LLM gateway feature-mode serving by @Git-on-my-level in #9290
- Add product principles and invariant registry by @Git-on-my-level in #9285
- Keep connector import progress visible after closing sheets by @h3nock in #9221
- Update desktop changelog for v0.12.54 [skip ci] by @omi-ci-bot[bot] in #9294
- Stabilize screen-aware agent pills and tool surfaces by @Git-on-my-level in #9267
- fix(desktop): scope run.sh build lock per worktree by @Git-on-my-level in #9293
- feat(memory): enable full canonical maintenance for first-user whitelist in dev by @Git-on-my-level in #9295
- Update desktop changelog for v0.12.55 [skip ci] by @omi-ci-bot[bot] in #9297
- fix(ci): harden notifications-job deploy contract for prod render by @Git-on-my-level in #9296
- ci(backend): wire listen/pusher workflow contracts by @Git-on-my-level in #9255
- Add shared fallback observability across backend and desktop by @Git-on-my-level in #9286
- Update desktop changelog for v0.12.56 [skip ci] by @omi-ci-bot[bot] in #9299
- feat(desktop/automation): inject_requery_during_drag hook (TASK-06) by @eulicesl in #9292
- fix(desktop): crash on duplicate ids in task/apps/chat data (#6506) by @kodjima33 in #9288
- fix(desktop): WAL flush marks storage=disk without persisting frames — data loss (#9240) by @kodjima33 in #9277
- fix(mcp): typed error + index for screen_activity missing-index 500 (#9189) by @kodjima33 in #9276
- fix(desktop): classify Rewind disk-write failures as non-actionable Sentry noise (#9193) by @kodjima33 in #9230
- fix(web): guard app-detail image + capabilities on h.omi.me frontend (#7237) by @kodjima33 in #9185
- fix(desktop): make LocalAgentProviderDetector hermetic (#9033) by @kodjima33 in #9047
- chore(plugins): remove non-functional Zomato Omi app by @kodjima33 in #8930
- ci: speed desktop Swift PRs and stop false full backend suites by @Git-on-my-level in #9300
- Update desktop changelog for v0.12.57 [skip ci] by @omi-ci-bot[bot] in #9313
- chore(app): bump version to 1.0.543+981 for mobile release by @beastoin in #9314
- Remove BYOK step from desktop onboarding by @Git-on-my-level in #9309
- Improve desktop OAuth callback page and bring app to front by @Git-on-my-level in #9301
- fix(mcp): wire Claude OAuth prod deploy contract (PR6a) by @Git-on-my-level in #9256
- fix(desktop/auth): stop named-bundle keychain prompts from auth seed by @Git-on-my-level in #9316
- Update desktop changelog for v0.12.58 [skip ci] by @omi-ci-bot[bot] in #9317
- feat(memory): dedicated memory-maintenance-job + expand dogfood whitelist by @Git-on-my-level in #9308
- Bump build number to 990 for mobile release by @beastoin in #9321
- fix(memory): restore builder apt recommends for memory-maintenance-job by @Git-on-my-level in #9320
- Update desktop changelog for v0.12.59 [skip ci] by @omi-ci-bot[bot] in #9326
- Bump build number to 992 for mobile release by @beastoin in #9329
New Contributors
- @h3nock made their first contribution in #8962
- @AndrewSB made their first contribution in #9225
- @apoorvdarshan made their first contribution in #7323
Full Changelog: v1.0.542+970-mobile-cm...v1.0.543+992-mobile-cm