What's Changed
- Remove tracing from everything except for chat. by @aaravgarg in #4187
- Bump version to 1.0.520+592 by @beastoin in #4189
- Memories revamp by @mdmohsin7 in #4139
- add chat tool for memories vector search by @aaravgarg in #4191
- Reuse plans sheet for freemium paywall by @beastoin in #4196
- discarded prompt improve by @aaravgarg in #4197
- Android companion foreground service by @mdmohsin7 in #4198
- firmware update related uiux revamps by @aaravgarg in #4199
- remove threshold from memories tool by @mdmohsin7 in #4200
- fix weird chat formatting issue by @aaravgarg in #4201
- Revert "fix weird chat formatting issue" by @aaravgarg in #4202
- Use logger debug instead of debug print by @beastoin in #4203
- Fix action items page missing scroll to top issue by @beastoin in #4204
- Use logger instead of debug print trace by @beastoin in #4205
- fix infinite recursion on close call by @mdmohsin7 in #4209
- Add support for 21 languages for the app’s interface. Clarify Settings > Profile > Language by @beastoin in #4212
- check device address case sensitive by @mdmohsin7 in #4214
- Revert ble prs by @mdmohsin7 in #4217
- Increase minReplicas of DG engine to 4 by @thainguyensunya in #4219
- A7b25 redis by @beastoin in #4220
- Added memory cache support to get_available_apps function by @beastoin in #4222
- H64ee redis by @beastoin in #4223
- 6p2ny redis by @beastoin in #4224
- Redesign plans sheet to emphasize freemium limitations by @beastoin in #4234
- add support whisper_flutter_new Android 16KB page size by @beastoin in #4232
- Update version to 1.0.521+607 by @beastoin in #4237
- Reduce redundant fields in apps list API responses by @beastoin in #4233
- fix app update details by @mdmohsin7 in #4238
- enable deep power down for external flash by @TuEmb in #4190
- handle empty or short audio recordings gracefully, improve multi-file transcription with error handling and cleanup, 5-minute timeout to streaming HTTP requests by @beastoin in #4246
- feat: add dedicated Notifications settings page with frequency slider by @kodjima33 in #4247
- feat: improve task sorting with drag-drop and persistence by @kodjima33 in #4250
- Implement embedding endpoint v2 by @thainguyensunya in #4255
- fix improve drag and drop and minor ui updates in summary page by @krushnarout in #4252
- fix handle disposal and mounted check by @krushnarout in #4226
- Update web frontend to use first-message WebSocket authentication by @smian1 in #4269
- Refine transcript segment combining by @beastoin in #4249
- Add /v4/web/listen endpoint for browser WebSocket authentication by @smian1 in #4208
- Auto sync tasks by @mdmohsin7 in #4266
- Omi Wifi sync AP Integration by @mdmohsin7 in #4105
- Tune Pusher pod memory request and limit to meet their high memory demand by @thainguyensunya in #4275
- Tune Pusher pod cpu request and limit to meet their high memory demand by @thainguyensunya in #4276
- use v5 provisioning_profiles by @mdmohsin7 in #4277
- Enhance web app marketplace, SEO, and UI components by @smian1 in #4278
- Add combine_segments test coverage by @beastoin in #4279
- Fix web app speaker diarization and language handling by @smian1 in #4285
- Fix language handling to use getTranscriptionPreferences by @smian1 in #4286
- fix bottom navbar moving up when keyboard opens by @krushnarout in #4265
- fix device settings ui by @krushnarout in #4287
- move create app button to search row & change bg by @krushnarout in #4284
- hotfix: DFU needs external flash to store the image by @TuEmb in #4289
- Update login page by @smian1 in #4292
- feat add support for editing speaker in desktop by @krushnarout in #4282
- Fix memory leaks in pusher pod causing OOMKilled by @beastoin in #4274
- Fix app marketplace NEW badge logic and rating display issues by @smian1 in #4294
- new buttons experience - prevent accidental shutdown by @aaravgarg in #4083
- Fix memory growth in pusher during audio precaching by @beastoin in #4295
- Add formatting and l10n documentation to CLAUDE.md and AGENTS.md by @beastoin in #4297
- Fix exec permisison for the test scripts by @beastoin in #4298
- Supercharge memories page performance and user experience by @smian1 in #4312
- create deeplink for upgrade to unlimited by @krushnarout in #4153
- fix dialog navigator context crash by @krushnarout in #4309
- disable important conversation notifications temporarily by @krushnarout in #4299
- add copy transcript & cursor pointer on desktop by @krushnarout in #4313
- feat - sync audio file using wifi AP instead of STA by @TuEmb in #4129
- Add comprehensive l10n support for 34 languages by @beastoin in #4296
- no transcript for folder assignment + improve prompt by @mdmohsin7 in #4317
- clean imports by @mdmohsin7 in #4326
- fix hide goals toggle by @mdmohsin7 in #4335
- Wifi sync fixes and improvements by @mdmohsin7 in #4338
- Pump version 3.0.15 by @TuEmb in #4336
- fix guard ScrollController with positions check by @krushnarout in #4029
- add speaker sample quality verification before storage by @beastoin in #4291
- Use containment for speaker sample text checks by @beastoin in #4342
- fix device not appearing due to permissions not fully settled on android by @mdmohsin7 in #4325
- feat: add device painting guide by @neooriginal in #4348
- feat add chat file drag and drop and cmd plus v to paste by @krushnarout in #4337
- feat: migrate speaker embeddings to /v2/embedding with v3 sample migration by @beastoin in #4347
- feat: add official verification badge for apps by @aaravgarg in #4359
- Apple health integration by @aaravgarg in #4360
- announcements by @mdmohsin7 in #4314
- fix url encoding + bump ver by @mdmohsin7 in #4361
- filter out newer versions by @mdmohsin7 in #4362
- pass max_version to filter out future changelogs by @mdmohsin7 in #4364
- fix app setup status by @krushnarout in #4363
- feat: change daily summary to use past 24 hours instead of calendar day by @aaravgarg in #4365
- Upgrade backend-listen CPU by @thainguyensunya in #4370
- also fetch auto tag releases from gh for macos by @mdmohsin7 in #4373
- revert button power off behavior by @TuEmb in #4372
- docs: add issue triage guide by @beastoin in #4374
- show username in reviews by @krushnarout in #4371
- Share audio by @mdmohsin7 in #4377
- fix(macos): local dev fixes and missing regenerated files by @m13v in #4379
- fix(macos): prevent retain cycle in AudioManager device listener by @m13v in #4380
- chore: add Codemagic notification email and build status script by @m13v in #4382
- chore(macos): add development build script by @m13v in #4383
- fix(macos): ensure MeetingDetector log handler runs on main thread by @m13v in #4384
- fix(auth): improve OAuth deep link reliability on macOS by @m13v in #4385
- feat(macos): add Focus Mode with AI-powered screen analysis by @m13v in #4386
- add transcript segment level seek by @mdmohsin7 in #4395
- fix thinking message ui by @krushnarout in #4343
- feat: improve daily recaps UI and search/calendar interactions by @aaravgarg in #4396
- add missing locale strings by @mdmohsin7 in #4397
- Use allowLongWrite when data exceeds the current MTU size by @mdmohsin7 in #4399
- Add language handling for voice message transcription by @beastoin in #4393
- Support audio streaming for OmiGlass by @TuEmb in #4398
- [Test Firmware] - No early access for UART shell (Test firmware) by @TuEmb in #4387
- [Test Firmware] - Omi is using lsm6dsl (0x6a) not lsm6do by @TuEmb in #4388
- [Test Firmware] - Update README.md by @TuEmb in #4390
- feat: add real-time AI mentor notifications by @kodjima33 in #4401
- Added Comprehensive Cursor Compatibility: Rules, Commands, Skills and Subagents by @HKTITAN in #4378
- fix: MCP server oauth by @neooriginal in #4366
- feat(macos): add Proactive Assistants framework with Focus, Task, and Advice modes by @m13v in #4409
- Revert "fix(ios): disable watchOS by default for easier developer setup" by @mdmohsin7 in #4417
- add default dev team by @mdmohsin7 in #4418
- Share audio fix and misc by @mdmohsin7 in #4419
- fix: enable swipe-right-to-indent for tasks at indent level 0 on mobile by @kodjima33 in #4420
- Wifi shutdown timeout and prepare for release v3.0.15 by @TuEmb in #4402
- chore(cursor): overhaul .cursor config and add public docs by @HKTITAN in #4412
- fix: optimize animation performance to reduce battery drain by @beastoin in #4403
- Add frontend localization for backend API strings by @beastoin in #4410
- fix: add proper translations for l10n placeholder keys by @beastoin in #4421
- AI: Implement right-swipe on mobile task items to create a subta by @kodjima33 in #4423
- fix allow chat text copying same like mobile and remove avatar by @krushnarout in #4414
- refactor: convert relative imports to package imports by @beastoin in #4425
- fix rename chat tools to integrations and remove tools by @krushnarout in #4411
- increase wait duration to 8 sec by @mdmohsin7 in #4434
- fix: handle Safari View Controller launch failures in app detail page by @aaravgarg in #4433
- chore: update triage guide with new label system by @beastoin in #4436
- don't show -1 by @mdmohsin7 in #4454
- add all the langs to CFBundleLocalizations by @mdmohsin7 in #4460
- store unix timestamp in Omi's Storage by @TuEmb in #4391
- sync current time to omi by @mdmohsin7 in #4445
- feat(app): show goals on tasks and unify bottom nav by @kodjima33 in #4475
- Goal text visibility by @kodjima33 in #4477
- feat: OmiGlass firmware OTA updates and BLE improvements by @aaravgarg in #4462
- fix chat apps not showing on desktop by @krushnarout in #4467
- improve ui of capture widget by @krushnarout in #4441
- feat(app): comprehensive UI improvements and goal management enhancements by @aaravgarg in #4493
- fix: reduce battery drain by @beastoin in #4440
- add firmware 2.3.1 to support OTA by @TuEmb in #4495
- All apps install state by @kodjima33 in #4496
- feat add brain map to desktop by @krushnarout in #4492
- fix: use .get() for user_review to prevent KeyError by @beastoin in #4500
- fix: filter invalid memories to prevent ResponseValidationError by @beastoin in #4502
- fix(memories): add 'auto' to MemoryCategory enum for legacy compatibility by @beastoin in #4505
- fix(chat): auto-scroll to bottom on keyboard open and add bottom padding by @aaravgarg in #4506
- feat: add inline chart visualization to chat by @aaravgarg in #4509
- fix(app): stop infinite goals API polling and fix Apple Reminders export by @aaravgarg in #4510
- cleanup(backend): remove unused Whoop/Notion/Twitter/GitHub integration code (migrated to apps) by @aaravgarg in #4511
- feat(app): add acquisition source onboarding page by @aaravgarg in #4520
- feat: MCP remote server integration by @aaravgarg in #4523
- create goals provider and simplify by @mdmohsin7 in #4558
- improve announcements by @mdmohsin7 in #4517
- fix accessing capture provider after the widget is disposed by @mdmohsin7 in #4556
- feat: persist onboarding state in Firestore by @aaravgarg in #4524
- fix: move speaker auto-assignment fully to backend by @beastoin in #4555
- add announcements mixpanel tracking by @mdmohsin7 in #4559
- fix: apply pending speaker assignments before conversation processing by @beastoin in #4561
- revert: speaker auto-assignment PRs #4555 and #4561 by @beastoin in #4563
- fix incorrect type by @mdmohsin7 in #4565
- Revert "revert: speaker auto-assignment PRs #4555 and #4561" by @beastoin in #4566
- Revert "fix: apply pending speaker assignments before conversation processing" by @beastoin in #4568
- Revert "fix: move speaker auto-assignment fully to backend" by @beastoin in #4567
- perf: remove realtime integrations call from transcribe.py by @beastoin in #4571
- _AppShellState.initState - Null check crash by @aaravgarg in #4544
- AudioPlayerUtils._startPlayback - Unable to create playable audio file crash by @aaravgarg in #4548
- SpeechProfilePage.build - Null check crash on device by @aaravgarg in #4537
- fix: remove tick mark dots from goal sliders by @aaravgarg in #4575
- fix: hide add goal button on tasks page at max goals by @aaravgarg in #4576
- fix: replace goals count with add button and simplify FAB on tasks page by @aaravgarg in #4577
- fix: track Recap Tab Opened event on homepage recap button by @aaravgarg in #4578
- Fix speaker auto-assignment: backend-owned with cache refresh [#4554] by @beastoin in #4580
- start foreground service irrespective of location permission by @mdmohsin7 in #4589
- docs: remove hud and gesture control by @krushnarout in #4574
- feat: add comprehensive Mixpanel analytics across app by @aaravgarg in #4592
- fix: match memories FAB color and position to tasks page by @aaravgarg in #4593
- fix: gate realtime integrations fallback with user_has_credits by @beastoin in #4582
- fix: resolve memory leak in /listen websocket endpoint by @beastoin in #4447
- feat: Add feature-level LLM usage tracking by @beastoin in #4405
- feat: add Mixpanel tracking to export tasks icon button by @aaravgarg in #4600
- fix: chart_data not propagating in chat responses by @aaravgarg in #4602
- feat: upgrade Perplexity to sonar-pro + cleanup by @aaravgarg in #4603
- Remove ProactiveAssistants and bundle Omi Computer app in CI by @m13v in #4609
- Audit conversation processing LLM usage for cost optimization by @beastoin in #4611
- Track LLM usage for realtime integrations fallback path by @beastoin in #4614
- fix: prevent KeyError on missing uid in app dict lookups by @beastoin in #4618
- fix: graceful error handling for audio playback crashes by @beastoin in #4617
- Track LLM usage for high priority untracked call sites by @beastoin in #4620
- chore: bump app version to 1.0.524+690 by @beastoin in #4622
- chore: bump app version to 1.0.524+690 by @beastoin in #4623
- _showForegroundNotification - Null check on title/body crash by @aaravgarg in #4547
- read intercom keys from env instead of the shell by @mdmohsin7 in #4624
- FCMNotificationService.saveNotificationToken - Internet offline crash by @aaravgarg in #4535
- FirmwareMixin.startMCUDfu - PathNotFoundException crash by @aaravgarg in #4541
- SDCardWalSyncImpl._getMissingWals - Null check crash by @aaravgarg in #4538
- feat add audio playback option on desktop by @krushnarout in #4562
- Bug fixes crashlytics by @mdmohsin7 in #4628
- check if device is null by @mdmohsin7 in #4629
- remove datasync fg service type by @mdmohsin7 in #4630
- fix: Validate audio duration before speaker embedding (#4572) by @beastoin in #4627
- fix: AttributeError in KG extraction - wrong return type (#4626) by @beastoin in #4632
- Migrate to DG Cloud for backend-listen by @thainguyensunya in #4642
- Fix daily score to use 0.1 increments instead of 0.5 by @aaravgarg in #4645
- fix: prevent duplicate daily recap notifications via atomic SETNX lock (#4594) by @beastoin in #4646
- WalFileManager._createBackup - FileSystemException crash by @aaravgarg in #4540
- Add Community Apps Infrastructure for Open-Source Plugin Submissions by @kodjima33 in #4497
- feat: enable OpenAI prompt caching for conversation processing by @beastoin in #4664
- Adjust minReplicas of backend-listen and pusher for cost optimization by @thainguyensunya in #4668
- fix: swap prompt message order to restore gpt-5.1 caching (#4654) by @beastoin in #4670
- fix: migrate mentor topic extraction from gpt-4 to gpt-4.1-mini (#4671) by @beastoin in #4675
- Display speaker IDs starting from 1 instead of 0 by @mdmohsin7 in #4660
- Fix explore page showing Install for already enabled apps by @mdmohsin7 in #4665
- fix: optimize agentic chat prompt caching — 62% cost reduction (#4676) by @beastoin in #4677
- fix: migrate 3 plugin notification files from gpt-4 to gpt-4.1-mini by @beastoin in #4691
- omi_wristband step file added by @azizrak in #4516
- Add transcript segment text editing by @mdmohsin7 in #4723
- feat: enable 24h prompt cache retention + routing keys for gpt-5.1 (#4672) by @beastoin in #4674
- fix: deduplicate summary in conversations_to_string by @beastoin in #4682
- fix: skip app suggestion LLM call when preferred app is set by @beastoin in #4683
- Cache geocoding API results in Redis (#4653) by @beastoin in #4688
- feat: proactive mentor notifications using tool calling by @beastoin in #4735
- fix: switch proactive tool logging to print for Cloud Logging visibility by @beastoin in #4739
- refactor: rename tools → triggers in proactive notification code by @beastoin in #4740
- allow chat tools to send messages by @mdmohsin7 in #4605
- fix: restore notification API backwards compatibility by @mdmohsin7 in #4747
- fix: pass target to send_app_notification for correct deep link by @mdmohsin7 in #4748
- fix: link integration messages to chat sessions by @mdmohsin7 in #4750
- AI agent PR test by @kodjima33 in #4753
- Revert test PR #4753 by @kodjima33 in #4755
- Move plugins from plugins/example/ to plugins/ by @kodjima33 in #4752
- Adjust HPA config of backend-listen to prevent flappy issue by @thainguyensunya in #4759
- feat: Task sharing via link (#4727) by @beastoin in #4737
- fix: iOS deep link + Android prod package for task sharing by @beastoin in #4760
- fix: handle omi:// custom scheme for task sharing deep link by @beastoin in #4761
- Connect device guides by @mdmohsin7 in #4679
- fix: align speech profile onboarding screen with design system by @mdmohsin7 in #4767
- fix: firmware update stuck at 1% by @mdmohsin7 in #4768
- Fix chat to use all active goals instead of only the first one by @aaravgarg in #4778
- move name email to right side in desktop settings by @krushnarout in #4564
- feat: persist action item sort order and indentation by @kodjima33 in #4779
- feat(web): add Take Omi with you banner to sidebar by @kodjima33 in #4780
- feat(web): platform-aware sidebar banner (macOS vs mobile) by @kodjima33 in #4781
- fix(web): use real Apple logo and 10X better text in sidebar banner by @kodjima33 in #4782
- feat: add completion screen to mobile onboarding by @kodjima33 in #4783
- Add OMI Desktop app (Swift/macOS + Rust backend) by @m13v in #4786
- Sync desktop/: update README by @m13v in #4788
- Sync desktop/: task filtering, embeddings, v0.7.1 by @m13v in #4790
- feat(desktop): add floating control bar with AI chat and screenshot capture by @kodjima33 in #4792
- feat(desktop): consolidate permission steps into single onboarding screen by @kodjima33 in #4793
- fix(desktop): stop automation permission dialog on every app restart by @kodjima33 in #4795
- refactor(desktop): move conversations into dashboard, recording bar to rewind by @kodjima33 in #4797
- feat(desktop): push-to-talk voice input for floating control bar by @kodjima33 in #4798
- Fix WiFi transfer cancel, timeout, and post-transfer upload by @mdmohsin7 in #4693
- Unify share icon to FontAwesomeIcons.share across all platforms by @beastoin in #4794
- Fix macos.omi.me download serving old Flutter app by @m13v in #4791
- Sync desktop/ from omi-desktop by @m13v in #4807
- fix: batch goal extraction into single LLM call by @beastoin in #4802
- Fix Android deep links broken across all notification types by @beastoin in #4803
- feat(l10n): Localise hardcoded UI strings across all supported languages by @mdmohsin7 in #4812
- fix(l10n): add format option to prevent gen-l10n formatting drift by @mdmohsin7 in #4815
- fix(pusher): track background tasks + bound queues to prevent memory leaks by @beastoin in #4784
- Reduce DG Engine min replicas to 1 by @thainguyensunya in #4811
- fix(pusher): prevent unbounded audiobuffer growth by @beastoin in #4826
- feat: add Goals access to Developer API keys by @kodjima33 in #4833
- fix: sync page cancel UX, progress bugs, and layout improvements by @mdmohsin7 in #4804
- docs: add speaker_name field to Developer API and webhook documentation by @syou6162 in #4830
- Fix: Action items FAB position by @krushnarout in #4839
- fix(app): add required indicator to app icon image picker by @mdmohsin7 in #4829
- fix: webui conversation card spacing by @neooriginal in #4328
- Improve conversation UI bar by @neooriginal in #4329
- webui: fix folder creation by @neooriginal in #4330
- webui: fix select bar by @neooriginal in #4331
- webui: fix beta badge by @neooriginal in #4332
- fix: prevent duplicate Apple Reminders sync, fix iOS 17+ permission by @mdmohsin7 in #4814
- fix: crash on swipe-delete task then pull-to-refresh by @mdmohsin7 in #4844
- fix: hard coded url and navbar by @neooriginal in #4866
- fix memory page button misaligned by @krushnarout in #4865
- fix(desktop): deleted goals reappear after app restart by @kodjima33 in #4870
- fix(desktop): center and auto-size task completion radial gauge by @kodjima33 in #4871
- fix(desktop): goal progress sliders broken by @kodjima33 in #4872
- fix(desktop): auto-detect signing identity to persist TCC permissions by @kodjima33 in #4873
- fix(desktop): clean conversation rows with emoji + time by @kodjima33 in #4874
- refactor(backend): proactive notification system overhaul by @kodjima33 in #4876
- feat: TestFlight builds use dev backend, App Store uses prod by @kodjima33 in #4875
- fix(desktop): resolve Rewind database race condition by @kodjima33 in #4879
- refactor(backend): proactive notification system overhaul by @kodjima33 in #4880
- feat(desktop): redesign onboarding step 4 with loading animation and brain map by @kodjima33 in #4881
- fix(desktop): use existing knowledge graph in onboarding by @kodjima33 in #4882
- revert: TestFlight dev backend override (fixes #4875) by @kodjima33 in #4883
- feat: route TestFlight builds to staging backend by @kodjima33 in #4885
- fix(ci): use helm upgrade for backend-listen GKE deploys by @kodjima33 in #4887
- revert: TestFlight staging backend and CI helm changes by @kodjima33 in #4888
- fix: continue syncing remaining WAL batches when one fails by @mdmohsin7 in #4869
- [web]/fix: stop sidebar layout jump on route change by @itshae43 in #4892
- chore: trigger TestFlight rebuild by @kodjima33 in #4893
- [web]/fix: profile menu closes correctly on outside click by @itshae43 in #4894
- feat: configure dev backend with prod Firebase credentials by @kodjima33 in #4895
- feat: route TestFlight builds to dev backend by @kodjima33 in #4896
- fix: dashboard chart sizing + onboarding welcome task & notification by @kodjima33 in #4897
- feat: add welcome task and notification after onboarding by @kodjima33 in #4898
- fix: use prod ENCRYPTION_SECRET on dev backend for TestFlight by @kodjima33 in #4899
- feat(desktop): onboarding file indexing & knowledge graph improvements by @kodjima33 in #4900
- chore: deprecate Flutter desktop app in favor of native Swift macOS by @kodjima33 in #4901
- refactor: rewrite proactive notifications to match macOS tips quality by @kodjima33 in #4902
- Generate memories in user's preferred language by @mdmohsin7 in #4681
- feat: add manifest refresh with 2h TTL caching by @kodjima33 in #4924
- fix: update dev helm values for prod Redis and STT by @kodjima33 in #4925
- chore: deprecate standalone mentor notification app by @kodjima33 in #4926
- fix: batch Apple Reminders sync into single silent push by @mdmohsin7 in #4920
- fix: move No Deadline section below Later in tasks page by @atlas-agent-omi[bot] in #5043
- fix: crash when transcription segment speaker dont met expectation by @42atomys in #4705
- Sync desktop/ from omi-desktop (5e1aba87) by @m13v in #5053
- Sync desktop/ from omi-desktop (2464fa6b) by @m13v in #5058
- Sync desktop/ from omi-desktop (f1adb5b5) by @m13v in #5059
- Sync desktop/ from omi-desktop (92ef9d7c) by @m13v in #5060
- Sync desktop/ from omi-desktop (b043fea4) by @m13v in #5061
- Sync desktop/ from omi-desktop (f5021e6b) by @m13v in #5062
- Sync desktop/ from omi-desktop (3e02ea9d) by @m13v in #5063
- Sync desktop/ from omi-desktop (f2a9d6f2) by @m13v in #5064
- Sync desktop/ from omi-desktop (a10a96a7) by @m13v in #5065
- refactor(backend): migrate print() to structured logging by @beastoin in #5067
- docs: add backend service map to CLAUDE.md and AGENTS.md by @beastoin in #5069
- fix(backend): discard short low-content conversations using duration-aware filtering by @mdmohsin7 in #5071
- fix(backend): Python 3.11 f-string syntax errors from logging migration by @beastoin in #5086
- Sync desktop/ from omi-desktop (e4a93282) by @m13v in #5105
- Add agent-proxy WebSocket service by @m13v in #5098
- Fix screen recording permission reset after updates by @kodjima33 in #5104
- Fix app disappearing from Dock by @kodjima33 in #5106
- Clarify speech profile onboarding text by @kodjima33 in #5108
- fix: Export All Data returns empty {} — now exports all user data (GDPR/CCPA) by @atlas-agent-omi[bot] in #5109
- Add deprecation banner to Flutter desktop app by @kodjima33 in #5110
- Optimize HPA for pusher on dev by @thainguyensunya in #4930
- fix(firmware): paginate GitHub releases to find firmware past Desktop flood by @beastoin in #5113
- Remove unused ML dependencies from backend by @m13v in #5114
- fix(web): add loading state and toast feedback to data export by @mdmohsin7 in #5115
- fix: stream data export to prevent 504 timeouts by @mdmohsin7 in #5117
- fix: match teach omi voice widget border radius to listening widget by @atlas-agent-omi[bot] in #5116
- feat(app): add debug file logging to offline sync by @mdmohsin7 in #5119
- feat: use streaming export endpoint in Flutter app by @atlas-agent-omi[bot] in #5118
- fix(backend): restore torch/silero imports in vad.py by @m13v in #5129
- Fix agent-proxy WebSocket timeout (10 min) by @m13v in #5131
- Sync desktop/ from omi-desktop (f79235ad) by @m13v in #5134
- Sync desktop/ from omi-desktop (5b39e488) by @m13v in #5136
- fix: Show proactive notifications on iOS when app is in foreground by @kodjima33 in #5137
- Reduce noise in proactive notifications prompt by @kodjima33 in #5138
- feat(desktop): allow selecting microphone input device in settings by @atlas-agent-omi[bot] in #5133
- docs: add Open Source Your App guide by @atlas-agent-omi[bot] in #5132
- Sync desktop/ from omi-desktop (997a806e) by @m13v in #5139
- fix: Remove duplicate iOS foreground notifications by @kodjima33 in #5140
- Sync desktop/ from omi-desktop (c21ccbe1) by @m13v in #5141
- Sync desktop/ from omi-desktop (7893a6fd) by @m13v in #5142
- Sync desktop/ from omi-desktop (91463e08) by @m13v in #5143
- Fix: use desktop_secrets group in omi-desktop-swift-release Codemagic workflow by @m13v in #5145
- Fix: use --arch instead of --triple for Swift universal build in Codemagic by @m13v in #5146
- Fix: normalize arm64 binary path after --arch arm64 build on native M2 host by @m13v in #5147
- Debug: add binary diagnostics to find arm64 build output location by @m13v in #5148
- Fix: use .build/release/ for arm64 binary path on Codemagic M2 by @m13v in #5149
- Fix: save arm64 outputs before x86_64 build overwrites .build/release/ by @m13v in #5150
- ci: add dedicated helm upgrade workflow for backend-listen by @beastoin in #5152
- fix: address greptile review on backend-listen helm workflow by @beastoin in #5153
- fix: use branch input in backend deploy workflow checkout by @beastoin in #5155
- feat: server-side VAD gate to reduce DG streaming cost by @beastoin in #4931
- fix(backend): sanitize sensitive data from logging statements by @beastoin in #5157
- fix(backend): sanitize sensitive data from logging statements by @beastoin in #5158
- Fix: build x86_64 first so arm64 binary lands in .build/release/ for lipo by @m13v in #5160
- ci: use --triple for Swift universal build (fix missing binary) by @m13v in #5161
- ci: save arm64 binary to /tmp before x86_64 build overwrites release/ by @m13v in #5164
- ci: use explicit arch paths for arm64/x86_64 binaries (skip release/ symlink) by @m13v in #5165
- ci: add SPM resolve step with retry, --triple flags, and cache by @m13v in #5166
- VM auto-restart, keepalive, and WebSocket timeout fixes for mobile agent chat by @m13v in #5135
- Update desktop AI services to use gemini-pro-latest model by @m13v in #5167
- Update Rewind tooltip to emphasize local privacy by @m13v in #5168
- Sync desktop/ from omi-desktop (91463e08) by @m13v in #5169
- Sync desktop/ from omi-desktop (d7a261d0) by @m13v in #5170
- Cloud agent chat: latency optimizations & session retry by @m13v in #5171
- Derive agent proxy URL from apiBaseUrl by @m13v in #5172
- Sync desktop/ from omi-desktop (f101e55a) by @m13v in #5173
- Keep WebSocket connection alive across agent chat queries by @m13v in #5174
- Add debug logging for agent-proxy event forwarding by @m13v in #5175
- Fix Firestore 404 on chat session save and add debug logging by @m13v in #5176
- Fix missing tool_activity events in VM warm sessions by @m13v in #5177
- Fire-and-forget user message save in agent-proxy by @m13v in #5178
- Sync desktop/ from omi-desktop (2d763a61) by @m13v in #5179
- Add Codemagic CI/CD for agent.mjs and remove debug logging by @m13v in #5180
- Reset VM when RUNNING but agent process is dead by @m13v in #5181
- Re-apply tool_activity fix after omi-desktop sync by @m13v in #5182
- Add local Silero VAD gate for desktop macOS app by @m13v in #5183
- Upgrade standard chat model from gpt-4.1 to gpt-5.2 by @kodjima33 in #5184
- Add auto desktop release on main push + cloud agent improvements by @m13v in #5185
- Fix auto-release workflow: use v0.* tags only by @m13v in #5186
- Proper auto-release versioning via desktop/VERSION file by @m13v in #5187
- Revert to simple v*-macos tag lookup (no hardcoded filters) by @m13v in #5189
- fix(desktop): keep Omi app visible in dock and restore window on click by @kodjima33 in #5188
- feat: 3-step proactive notification pipeline (Gate → Generate → Critic) by @kodjima33 in #5190
- Fix silent WebSocket death + auto-reconnect for agent chat by @m13v in #5191
- Cloud agent chat: persistent sessions, fix blocking saves, dedup text, switch to Sonnet by @m13v in #5192
- Add startup log + round health uptime by @m13v in #5193
- Re-apply 3-step proactive notification pipeline with anti-goal-name rules by @kodjima33 in #5195
- Optimize agent chat: VM prompt for fast SQL queries + debugging skill by @m13v in #5196
- Log model name on session start by @m13v in #5197
- feat(app): TestFlight API environment switcher (prod/staging) by @beastoin in #5163
- fix(app): remove kReleaseMode guard from TestFlight detection by @beastoin in #5198
- chore(app): bump build number to 759 for TestFlight fix by @beastoin in #5199
- Cloud agents chat + batch transcription + Flutter desktop cleanup by @m13v in #5203
- fix(app): simplify TestFlight API switcher for safety by @beastoin in #5202
- Fix desktop SwiftUI layout performance (99% reduction) by @m13v in #5204
- Add screen activity sync to cloud for Flutter chat by @m13v in #5205
- Add Pinecone env vars to Rust backend deploy by @m13v in #5206
- Fix screen activity timestamp query format by @m13v in #5207
- Add file-based chat logging and GEMINI_API_KEY to helm values by @m13v in #5208
- Disable VAD/batch defaults, rotate Gemini key to secrets, tune VAD params by @m13v in #5211
- l10n: translate missing and untranslated keys across 33 locales by @beastoin in #5210
- Add marionette_flutter for MCP debug UI automation by @beastoin in #5215
- Server-driven Sparkle update channel + rotate-key skill by @m13v in #5217
- Fix screen recording permission not persisting after updates by @m13v in #5218
- Sanitize user-facing error messages in desktop app by @m13v in #5219
- Auto-reset stale screen recording TCC after developer change by @m13v in #5220
- Cloud agents chat, update channel fix, VAD smoothing by @m13v in #5222
- Fix stale screen recording permission after developer change by @m13v in #5225
- Add desktop_update_channel to user profile API by @m13v in #5226
- Track Claude skills in git, add codemagic CI/CD skill by @m13v in #5227
- Fix stale screen recording detection after failed Grant by @m13v in #5228
- Add staging case to UpdateChannel enum by @m13v in #5229
- Add CI/CD docs, bump build to 761 for TestFlight by @m13v in #5230
- Update stale screen recording instructions: remove and re-add by @m13v in #5231
- Inline buttons in stale screen recording permission instructions by @m13v in #5232
- Restore VAD_GATE_MODE=active in helm values by @beastoin in #5233
- Fix VAD gate keepalive: 20s → 5s to prevent DG 1011 disconnect by @beastoin in #5235
- Auto-accumulated changelog for desktop releases by @m13v in #5236
- Cloud agents chat, onboarding, changelog automation by @m13v in #5239
- Fix desktop auto-release changelog sync (branch protection) by @m13v in #5240
- Trigger desktop release with changelog entries by @m13v in #5241
- Update CHANGELOG.json for v0.11.34 [skip ci] by @github-actions[bot] in #5242
- Fix auto-release: remove skip-ci from tag commit by @m13v in #5243
- Add onboarding changelog entry by @m13v in #5244
- fix(pusher): add data-frame heartbeat to prevent GKE ILB WebSocket timeout by @beastoin in #5238
- fix(ci): pusher deploy workflow ignores branch input by @beastoin in #5248
- Fix sync progress indicator always showing ~0% by @sammarcus in #5144
- Onboarding improvements: exploration gate, Sentry feedback, analytics by @m13v in #5254
- Fix Sentry beforeSend build error + database schema in exploration by @m13v in #5256
- Update CHANGELOG.json for v0.11.36 [skip ci] by @github-actions[bot] in #5257
- Fix unpromoted releases treated as stable in appcast by @m13v in #5258
- Use onboarding prompt exclusively during onboarding chat by @m13v in #5260
- Update CHANGELOG.json for v0.11.38 [skip ci] by @github-actions[bot] in #5261
- Only log permission checks on status change by @m13v in #5262
- Add ARB 4-space indent guard to pre-commit hook by @beastoin in #5273
- Add conversation visibility toggle (Private/Shared) by @dmfilipenko in #5268
- Cloud agents chat, onboarding improvements, permission fixes by @m13v in #5281
- Unify update channel to single field via assistant settings by @m13v in #5283
- Remove Help from Founder button, rename AI chat to Chat by @kodjima33 in #5287
- fix: use connected Bluetooth mic for chat voice recording on iOS by @kodjima33 in #5289
- Update onboarding completion message by @kodjima33 in #5290
- fix: chat file attachments - routing, vision API, and thumbnail display by @kodjima33 in #5291
- Add trust/permissions message to onboarding by @kodjima33 in #5292
- Rename app from Omi Beta to omi, simplify update channels by @kodjima33 in #5297
- Fix tasks deleted on mobile reappearing on desktop by @kodjima33 in #5300
- Apply squircle mask to Dock icon by @kodjima33 in #5306
- Fix migration deleting the running app on APFS by @kodjima33 in #5305
- Consolidate desktop updates: Python-only appcast with beta/stable channels by @beastoin in #5304
- Update CHANGELOG.json for v0.11.48 [skip ci] by @github-actions[bot] in #5311
- Reduce power consumption: JPEG q0.8, 3s capture interval by @kodjima33 in #5315
- Disable system audio capture by default to prevent crackling by @kodjima33 in #5317
- Separate audio recording from Rewind, add Quick Note button by @kodjima33 in #5321
- Fix dashboard tasks not updating on completion toggle by @kodjima33 in #5323
- Replace Google sign-in icon with standard multicolor G logo by @kodjima33 in #5325
- Stop run.sh from deleting production omi app by @kodjima33 in #5328
- Fix Google sign-in icon with proper G logo by @kodjima33 in #5330
- Rewind timeline: full-day view with oldest-left ordering by @kodjima33 in #5332
- Separate Screen Capture and Audio Recording toggles in Settings by @kodjima33 in #5334
- Redesign desktop onboarding flow by @kodjima33 in #5336
- Fix onboarding chat flow by @kodjima33 in #5338
- Desktop: auto-check updates on channel switch + downgrade confirmation by @beastoin in #5314
- Fix changelog loop and nuke local data on reset onboarding by @kodjima33 in #5341
- Consolidate settings: flatten Advanced, remove Device page by @kodjima33 in #5343
- Add dev auto-deploy for Rust desktop backend by @beastoin in #5310
- Add Heap Analytics to Desktop app by @kodjima33 in #5346
- Allow unauthenticated access to desktop-backend Cloud Run by @beastoin in #5348
- Make GCE project configurable for AgentVM provisioning by @beastoin in #5349
- Use dedicated omi-agent-vm firewall tag for AgentVM instances by @beastoin in #5353
- Add .env.example templates for desktop app and Rust backend by @beastoin in #5357
- Floating bar follows cursor across monitors + screenshot captures active screen by @kodjima33 in #5364
- Fix onboarding text splitting, button timing, and transition crash by @kodjima33 in #5366
- perf(translate): eliminate redundant API calls, add Redis cache, batch + debounce by @beastoin in #5272
- Revert PR #5272: translate API optimization by @beastoin in https://github.com/BasedHardware/omi/pull/5383
- Translate API cost optimization (batch, cache, debounce) by @beastoin in https://github.com/BasedHardware/omi/pull/5384
- Fix Apple Watch app not appearing on iPhone by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5397
- Fix duplicate ios-prod-testflight key in codemagic.yaml by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5398
- Make Ask Omi shortcut toggle AI conversation open/close by @kodjima33 in https://github.com/BasedHardware/omi/pull/5403
- Fix OAuth redirect opening production app in dev builds by @kodjima33 in https://github.com/BasedHardware/omi/pull/5405
- Fix focus notifications and restore advice prompts by @kodjima33 in https://github.com/BasedHardware/omi/pull/5407
- fix(models): handle unknown ConversationSource values gracefully by @beastoin in https://github.com/BasedHardware/omi/pull/5411
- fix(backend): reduce Firestore hot-path costs ~15-20% (#5377) by @beastoin in https://github.com/BasedHardware/omi/pull/5378
- Bump build number to 763 for TestFlight deploy by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5416
- Fix stuck in_progress conversations from silent pusher WS failures by @beastoin in https://github.com/BasedHardware/omi/pull/5415
- fix(backend): allow users to disable apps that became private after install by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5070
- feat(backend): generate daily summaries in user's preferred language by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5068
- Improve desktop onboarding: real floating bar, voice input step, clearer hints by @kodjima33 in https://github.com/BasedHardware/omi/pull/5419
- Fix desktop auto-release on protected main by @kodjima33 in https://github.com/BasedHardware/omi/pull/5425
- chore(desktop): trigger auto release by @kodjima33 in https://github.com/BasedHardware/omi/pull/5426
- Fix desktop auto-release changelog PR merge fallbacks by @kodjima33 in https://github.com/BasedHardware/omi/pull/5428
- chore(desktop): trigger auto-release verification by @kodjima33 in https://github.com/BasedHardware/omi/pull/5429
- Update CHANGELOG.json for v0.11.80 [skip ci] by @github-actions[bot] in https://github.com/BasedHardware/omi/pull/5430
- chore(app): trigger internal TestFlight build by @kodjima33 in https://github.com/BasedHardware/omi/pull/5434
- Use PAT token to auto-merge desktop changelog PRs by @kodjima33 in https://github.com/BasedHardware/omi/pull/5435
- Update CHANGELOG.json for v0.11.81 [skip ci] by @github-actions[bot] in https://github.com/BasedHardware/omi/pull/5433
- chore(desktop): trigger release verification after PAT fix by @kodjima33 in https://github.com/BasedHardware/omi/pull/5436
- Update CHANGELOG.json for v0.11.82 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5437
- Serialize desktop auto-releases and wait for prior Codemagic build by @kodjima33 in https://github.com/BasedHardware/omi/pull/5438
- fix: guard against non-numeric speaker label crashing TranscriptSegment by @krushnarout in https://github.com/BasedHardware/omi/pull/5386
- Fix tasks silently disappearing after 7 days by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5451
- Fix drag-and-drop into overdue tasks section (#4840) by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5452
- Remove dead code: GetShareOptions and showShareBottomSheet (#5276) by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5450
- Fix search results opening wrong conversation and losing results on back by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5449
- Update Discord links to discord.omi.me by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5454
- fix(app): clean today deadlines for all Today bucket tasks by @kodjima33 in https://github.com/BasedHardware/omi/pull/5455
- fix(desktop): honor clear_due_at when cleaning task deadlines by @kodjima33 in https://github.com/BasedHardware/omi/pull/5456
- Update CHANGELOG.json for v0.11.83 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5457
- Update CHANGELOG.json for v0.11.84 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5458
- Swift macOS DMG: classic drag-to-Applications layout by @kodjima33 in https://github.com/BasedHardware/omi/pull/5440
- Update CHANGELOG.json for v0.11.85 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5460
- macOS: add Delete Account & Data flow + backend endpoint by @kodjima33 in https://github.com/BasedHardware/omi/pull/5461
- Update CHANGELOG.json for v0.11.86 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5462
- Improve onboarding flow, goal normalization, and file scan guidance by @kodjima33 in https://github.com/BasedHardware/omi/pull/5493
- Update CHANGELOG.json for v0.11.87 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5494
- Prerelease: 3 verified fixes — 500s, 401 retry, Firestore cache (#5441 #5442 #5443) by @beastoin in https://github.com/BasedHardware/omi/pull/5459
- Fix /v1/users/people and /v1/conversations 500 errors by @beastoin in https://github.com/BasedHardware/omi/pull/5441
- Fix: add 401 token refresh to multipart API calls by @beastoin in https://github.com/BasedHardware/omi/pull/5442
- perf(backend): cache 3 Firestore hot paths to cut read costs ~59% (#5439) by @beastoin in https://github.com/BasedHardware/omi/pull/5443
- Fix hardcoded Python path for deps by @seyoungjeong in https://github.com/BasedHardware/omi/pull/5421
- Bump build number to 767 for TestFlight deploy by @beastoin in https://github.com/BasedHardware/omi/pull/5495
- Bump version to 1.0.526+768 for TestFlight by @beastoin in https://github.com/BasedHardware/omi/pull/5496
- Fix onboarding reset to clear backend chat history by @kodjima33 in https://github.com/BasedHardware/omi/pull/5500
- Update CHANGELOG.json for v0.11.88 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5501
- Desktop onboarding: improve goal/task flow and assistant text spacing by @kodjima33 in https://github.com/BasedHardware/omi/pull/5503
- Update CHANGELOG.json for v0.11.89 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5504
- Improve agent-friendly docs, INDEX files, and dev tooling by @beastoin in https://github.com/BasedHardware/omi/pull/5507
- Adopt agent-flutter: give AI agents eyes and hands on the Flutter app by @beastoin in https://github.com/BasedHardware/omi/pull/5510
- Record outbound phone calls + 2-channel socket by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/4416
- Fix allowBluetoothHFP compile error in PhoneCallsPlugin by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5513
- Gate phone calls behind number verification onboarding by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5514
- Adopt agent-swift: give AI agents eyes and hands on the desktop app by @beastoin in https://github.com/BasedHardware/omi/pull/5511
- Update CHANGELOG.json for v0.11.90 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5517
- prerelease: cost-cutting fixes #5497 #5498 #5499 by @beastoin in https://github.com/BasedHardware/omi/pull/5529
- fix(app): break token refresh infinite retry loop by @beastoin in https://github.com/BasedHardware/omi/pull/5497
- Fix translate debounce: temporal window instead of inert segment-ID tracking by @beastoin in https://github.com/BasedHardware/omi/pull/5498
- fix(backend-listen): WebSocket auth sends close frame instead of crashing handshake by @beastoin in https://github.com/BasedHardware/omi/pull/5499
- Bump build number +772 → +773 for Codemagic deploy by @beastoin in https://github.com/BasedHardware/omi/pull/5531
- Add agent-first app flow skills for desktop and mobile by @beastoin in https://github.com/BasedHardware/omi/pull/5534
- Update CHANGELOG.json for v0.11.91 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5535
- fix webapp copy transcript uses resolved speaker names instead of generic labels by @krushnarout in https://github.com/BasedHardware/omi/pull/5533
- Fix Twilio signature validation behind reverse proxy by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5541
- Strip formatting chars from phone numbers before E.164 validation by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5542
- Add separate toggles for Goal Tracking, Daily Score, and Tasks by @krushnarout in https://github.com/BasedHardware/omi/pull/5295
- Gate phone calls behind Unlimited subscription by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5544
- fix folder deletion not reflected in UI by @krushnarout in https://github.com/BasedHardware/omi/pull/5546
- fix(app): prevent deleted conversation from being re-added to list by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5560
- fix(app): conversation deletion ghost entry and widget recycling by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5564
- fix: task export only works every other time by @krushnarout in https://github.com/BasedHardware/omi/pull/4648
- feat(app): improve offline sync delete UX with Manage Storage sheet by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5570
- fix: render newline in today tasks empty state by @krushnarout in https://github.com/BasedHardware/omi/pull/5568
- Add reconnection storm safeguards to backend-listen by @thainguyensunya in https://github.com/BasedHardware/omi/pull/5563
- Fix requestPerPod metric for scaling backend-listen by @thainguyensunya in https://github.com/BasedHardware/omi/pull/5576
- Agent-first YAML flows: 34 flows covering entire Omi mobile app by @beastoin in https://github.com/BasedHardware/omi/pull/5550
- fix: async Deepgram retry + abort on client disconnect by @beastoin in https://github.com/BasedHardware/omi/pull/5579
- feat: parse timestamp markers and fix WAL timing in SD card sync (app) by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5572
- Fix Codemagic desktop release DMG step by @kodjima33 in https://github.com/BasedHardware/omi/pull/5585
- chore(desktop): trigger release pipeline verification by @kodjima33 in https://github.com/BasedHardware/omi/pull/5586
- Update CHANGELOG.json for v0.11.92 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5587
- prerelease: Opus encoding + batch upload (#5418) by @beastoin in https://github.com/BasedHardware/omi/pull/5588
- Add Opus encoding for private cloud sync chunks (#5418) by @beastoin in https://github.com/BasedHardware/omi/pull/5554
- Batch private cloud uploads by conversation_id (60s window) by @beastoin in https://github.com/BasedHardware/omi/pull/5555
- Verify: Combined #5554 #5555 #5556 (#5418) by @beastoin in https://github.com/BasedHardware/omi/pull/5558
- Expose current active ws connections of backend listen for auto scaling by @thainguyensunya in https://github.com/BasedHardware/omi/pull/5590
- Fix English text incorrectly showing 'translated by omi' badge by @beastoin in https://github.com/BasedHardware/omi/pull/5591
- Use backend-listen active WS connections for autoscaling by @thainguyensunya in https://github.com/BasedHardware/omi/pull/5595
- fix scrollDown crash Bad state No element by @krushnarout in https://github.com/BasedHardware/omi/pull/5594
- feat add lockscreen widget by @krushnarout in https://github.com/BasedHardware/omi/pull/5264
- chore: update Codemagic signing profiles from v4 to v7 by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5597
- chore: add widget provisioning profile to Codemagic by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5598
- Update CHANGELOG.json for v0.11.93 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5599
- Fix onboarding reset isolation by @kodjima33 in https://github.com/BasedHardware/omi/pull/5600
- Update CHANGELOG.json for v0.11.94 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5601
- Fix beta desktop download selection by @kodjima33 in https://github.com/BasedHardware/omi/pull/5602
- Publish static beta redirect artifacts by @kodjima33 in https://github.com/BasedHardware/omi/pull/5603
- fix: cascade delete audio, memories, and tasks when deleting conversation by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5573
- Fix desktop onboarding reset scoping by @kodjima33 in https://github.com/BasedHardware/omi/pull/5604
- fix: web recorder ignores selected transcription language, always sends multi by @krushnarout in https://github.com/BasedHardware/omi/pull/5547
- Update CHANGELOG.json for v0.11.95 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5605
- Add floating bar custom notifications by @kodjima33 in https://github.com/BasedHardware/omi/pull/5606
- Update CHANGELOG.json for v0.11.96 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5607
- Fix onboarding graph connectivity, lag, and startup logging crash by @kodjima33 in https://github.com/BasedHardware/omi/pull/5608
- Update CHANGELOG.json for v0.11.97 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5609
- Update floating bar onboarding Mac lineup by @kodjima33 in https://github.com/BasedHardware/omi/pull/5610
- Update CHANGELOG.json for v0.11.98 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5611
- fix: prevent firmware update dialog from stacking on BLE reconnect by @kodjima33 in https://github.com/BasedHardware/omi/pull/5613
- fix: pass user_name to all transcript callers by @kodjima33 in https://github.com/BasedHardware/omi/pull/5614
- fix: disable unauthenticated signup endpoint and harden auth routes by @kodjima33 in https://github.com/BasedHardware/omi/pull/5615
- fix: prevent infinite TCC reset loop with dev signing by @kodjima33 in https://github.com/BasedHardware/omi/pull/5616
- fix: handle WebSocket close codes 1012/1013 for server restart/overload by @kodjima33 in https://github.com/BasedHardware/omi/pull/5618
- fix: use local timezone for Today journey day boundary and timestamps by @kodjima33 in https://github.com/BasedHardware/omi/pull/5619
- fix: guard llm_mini cost with goal check, dedup, and rate limiting by @kodjima33 in https://github.com/BasedHardware/omi/pull/5621
- Update CHANGELOG.json for v0.11.99 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5629
- fix: replace fixed 15s WebSocket reconnect with exponential backoff + jitter by @kodjima33 in https://github.com/BasedHardware/omi/pull/5617
- fix: use opus frame counting for accurate offline recording duration by @kodjima33 in https://github.com/BasedHardware/omi/pull/5620
- Keep Ask Omi from surfacing the main window by @kodjima33 in https://github.com/BasedHardware/omi/pull/5632
- Update CHANGELOG.json for v0.11.100 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5633
- Add local desktop automation bridge and managed Sparkle updates by @kodjima33 in https://github.com/BasedHardware/omi/pull/5636
- Update CHANGELOG.json for v0.11.101 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5637
- Add desktop Plan and Usage subscriptions by @kodjima33 in https://github.com/BasedHardware/omi/pull/5638
- Update CHANGELOG.json for v0.11.102 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5639
- Adjust backend-listen HPA for cost saving by @thainguyensunya in https://github.com/BasedHardware/omi/pull/5640
- Expose WS connections metric for pusher by @thainguyensunya in https://github.com/BasedHardware/omi/pull/5641
- Add basic auth for /metric scraping by @thainguyensunya in https://github.com/BasedHardware/omi/pull/5642
- Fix desktop notification preview regressions by @kodjima33 in https://github.com/BasedHardware/omi/pull/5644
- Update CHANGELOG.json for v0.11.103 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5645
- Fix mobile notification token cleanup for NOT_FOUND by @kodjima33 in https://github.com/BasedHardware/omi/pull/5646
- Replace dashboard score cards with task lists by @kodjima33 in https://github.com/BasedHardware/omi/pull/5647
- Update CHANGELOG.json for v0.11.104 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5648
- Fix action items with past due dates from historical context by @beastoin in https://github.com/BasedHardware/omi/pull/5650
- Fix KG edge data loss: sanitize Firestore path + conditional kg_extracted by @beastoin in https://github.com/BasedHardware/omi/pull/5651
- Fix phone call volume buttons and speaker toggle by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5630
- Add in-call dialpad for DTMF tones by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5656
- Show translations in phone call transcripts by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5657
- Add Zomato food ordering app (MCP proxy) by @aaravgarg in https://github.com/BasedHardware/omi/pull/5658
- Add chat tools manifest to omi-zomato-app by @aaravgarg in https://github.com/BasedHardware/omi/pull/5660
- Fix Zomato OAuth with localhost redirect interception by @aaravgarg in https://github.com/BasedHardware/omi/pull/5661
- Intercept localhost OAuth redirects in WebView for MCP servers by @aaravgarg in https://github.com/BasedHardware/omi/pull/5662
- Add desktop onboarding audio shortcut verification step by @kodjima33 in https://github.com/BasedHardware/omi/pull/5631
- Update CHANGELOG.json for v0.11.105 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5663
- Add Gmail Reader via browser cookies by @kodjima33 in https://github.com/BasedHardware/omi/pull/5665
- Update CHANGELOG.json for v0.11.106 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5666
- Fix missing goal id field from desktop Rust backend by @beastoin in https://github.com/BasedHardware/omi/pull/5672
- Update CHANGELOG.json for v0.11.107 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5673
- E2E v2 flows: login, onboarding, logout with snapshot replay by @beastoin in https://github.com/BasedHardware/omi/pull/5580
- test: listen + Pusher + speaker ID pipeline test suite (233 tests, real embeddings) by @beastoin in https://github.com/BasedHardware/omi/pull/5624
- Increase free plan listening minutes from 1200 to 4800 by @beastoin in https://github.com/BasedHardware/omi/pull/5670
- Revert WebSocket close code handling (#5618) by @beastoin in https://github.com/BasedHardware/omi/pull/5695
- Fix: restore Anthropic API key in production builds by @kodjima33 in https://github.com/BasedHardware/omi/pull/5704
- Update CHANGELOG.json for v0.11.108 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5705
- chore: bump build number to 779 by @beastoin in https://github.com/BasedHardware/omi/pull/5701
- Fix: stop $50 threshold from blocking chat by @kodjima33 in https://github.com/BasedHardware/omi/pull/5706
- chore: bump build number to 780 (retry cancelled +779) by @beastoin in https://github.com/BasedHardware/omi/pull/5707
- Update CHANGELOG.json for v0.11.109 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5708
- Open-source Omi Consumer hardware design files by @beastoin in https://github.com/BasedHardware/omi/pull/5710
- Revert "Revert WebSocket close code handling (#5618)" by @beastoin in https://github.com/BasedHardware/omi/pull/5714
- Revert "fix: replace fixed 15s WebSocket reconnect with exponential backoff + jitter" by @beastoin in https://github.com/BasedHardware/omi/pull/5715
- Make hardware doc file paths clickable GitHub links by @beastoin in https://github.com/BasedHardware/omi/pull/5716
- Use active WS connections metric of pusher for auto scaling by @thainguyensunya in https://github.com/BasedHardware/omi/pull/5718
- Add missing pdb.yaml file by @thainguyensunya in https://github.com/BasedHardware/omi/pull/5719
- Web: Add summary app selector to conversation detail by @mdmohsin7 in https://github.com/BasedHardware/omi/pull/5721
- Trigger release with updated Gemini API key by @kodjima33 in https://github.com/BasedHardware/omi/pull/5722
- Trigger release: ship updated Gemini API key by @kodjima33 in https://github.com/BasedHardware/omi/pull/5723
- Update CHANGELOG.json for v0.11.110 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5724
- Revert: Intercept localhost OAuth redirects in WebView by @aaravgarg in https://github.com/BasedHardware/omi/pull/5725
- Migrate mobile chat from OpenAI/LangGraph to Anthropic Claude Opus 4.6 by @aaravgarg in https://github.com/BasedHardware/omi/pull/5674
- Move API keys from bundled .env to backend-served by @kodjima33 in https://github.com/BasedHardware/omi/pull/5726
- Update CHANGELOG.json for v0.11.111 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5727
- Remove Sparkle browser fallback on installation error by @kodjima33 in https://github.com/BasedHardware/omi/pull/5728
- Update CHANGELOG.json for v0.11.112 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5729
- Add Gmail email extraction to onboarding by @kodjima33 in https://github.com/BasedHardware/omi/pull/5730
- Update CHANGELOG.json for v0.11.113 [skip ci] by @beastoin in https://github.com/BasedHardware/omi/pull/5731
- Enhance hardware docs with Mintlify components for indie makers by @beastoin in https://github.com/BasedHardware/omi/pull/5720
- fix(app): guard getTag() against empty category string (#5698) by @beastoin in https://github.com/BasedHardware/omi/pull/5700
- fix(app): reset low battery alert flag when battery recovers (#5697) by @beastoin in https://github.com/BasedHardware/omi/pull/5702
- Bump build number to 781 for mobile release by @beastoin in https://github.com/BasedHardware/omi/pull/5732
New Contributors
- @HKTITAN made their first contribution in #4378
- @azizrak made their first contribution in #4516
- @itshae43 made their first contribution in #4892
- @atlas-agent-omi[bot] made their first contribution in #5043
- @sammarcus made their first contribution in #5144
- @dmfilipenko made their first contribution in #5268
- @seyoungjeong made their first contribution in https://github.com/BasedHardware/omi/pull/5421
Full Changelog: v1.0.519+591-mobile-cm...v1.0.526+781-mobile-cm