What's Changed
- Fix: sync soft cap trigger incorrectly locking conversations by @beastoin in #5896
- Add migration script to unlock conversations locked by sync soft cap bug by @beastoin in #5901
- Desktop: remove personal domain (m13v.com) from dev scripts by @beastoin in #5920
- Debounce proactive assistant Gemini calls on context change by @beastoin in #5911
- Update CHANGELOG.json for v0.11.152 [skip ci] by @beastoin in #5922
- fix: prevent auth token death spiral on transient failures by @beastoin in #5930
- Fix Flutter tests: remove codegen dependency for test compilation by @beastoin in #5936
- Increase activeConnectionsPerPod from 21 to 22 for backend-listen and pusher by @thainguyensunya in #5940
- fix: voice chat 408 clock skew tolerance + user notification (#5929) by @beastoin in #5934
- chore(app): bump version to 1.0.528+788 by @beastoin in #5943
- Fix DG keepalive thread permanently killing connection (#5870) by @beastoin in #5871
- fix(app): staging banner not showing on TestFlight builds by @beastoin in #5950
- chore(app): bump build number to 789 by @beastoin in #5951
- Floating bar: wider notifications, collapsed bar height fix, rename button by @kodjima33 in #5953
- Update CHANGELOG.json for v0.11.154 [skip ci] by @beastoin in #5954
- fix(desktop-backend): repair truncated Gemini JSON responses causing 500s by @kodjima33 in #5957
- Revert free minutes from 4,800 to 1,200 in all locales by @atlas-agent-omi[bot] in #5956
- Update CHANGELOG.json for v0.11.155 [skip ci] by @beastoin in #5958
- Switch agentic chat from Claude Opus 4.6 to Sonnet 4.6 by @atlas-agent-omi[bot] in #5959
- Add download landing page for macos.omi.me by @kodjima33 in #5960
- Bump build number to 790 for mobile release by @beastoin in #5963
- fix(desktop): bring app to foreground across Spaces on OAuth callback by @kodjima33 in #5965
- Update CHANGELOG.json for v0.11.156 [skip ci] by @beastoin in #5966
- fix(desktop): start screen capture after chat onboarding step by @kodjima33 in #5967
- Update CHANGELOG.json for v0.11.158 [skip ci] by @beastoin in #5970
- docs: add named test bundle instructions to CLAUDE.md by @kodjima33 in #5971
- Update CHANGELOG.json for v0.11.159 [skip ci] by @beastoin in #5972
- Fix onboarding: reorder flow, fix restart recovery, fix keychain prompts by @kodjima33 in #5973
- Fix onboarding: force goal after restart, fix permission button labels by @kodjima33 in #5975
- Fix: clear server knowledge graph on onboarding reset by @kodjima33 in #5976
- Simplify onboarding restart message and goal flow by @kodjima33 in #5977
- Update CHANGELOG.json for v0.11.161 [skip ci] by @beastoin in #5978
- Block onboarding completion until goal is set by @kodjima33 in #5980
- Update CHANGELOG.json for v0.11.163 [skip ci] by @beastoin in #5981
- Cache keychain passwords to prevent duplicate prompts by @kodjima33 in #5982
- Update CHANGELOG.json for v0.11.164 [skip ci] by @beastoin in #5983
- Send raw error to analytics for chat agent failures by @kodjima33 in #5984
- Update CHANGELOG.json for v0.11.165 [skip ci] by @beastoin in #5985
- Fix: wait for API keys before starting onboarding chat by @kodjima33 in #5986
- Await API key fetch instead of polling in onboarding by @kodjima33 in #5987
- Update CHANGELOG.json for v0.11.166 [skip ci] by @beastoin in #5988
- fix: switch DMG creation to dmgbuild for reliable background/arrow in CI by @kodjima33 in #5991
- Update CHANGELOG.json for v0.11.168 [skip ci] by @beastoin in #5992
- Add icons to docs sidebar navigation by @atlas-agent-omi[bot] in #5996
- Add per-page icons to docs sidebar by @atlas-agent-omi[bot] in #5997
- docs: Add Mintlify tabs navigation and OpenAPI-powered API Reference by @atlas-agent-omi[bot] in #5998
- Update docs navbar links + enable llms.txt by @atlas-agent-omi[bot] in #5999
- chore: changelog entries to trigger Codemagic build by @kodjima33 in #6001
- fix(desktop): hide app extension in DMG + trigger build by @kodjima33 in #6002
- Update CHANGELOG.json for v0.11.169 [skip ci] by @beastoin in #6003
- revert: restore create-dmg in codemagic.yaml by @kodjima33 in #6004
- Update CHANGELOG.json for v0.11.170 [skip ci] by @beastoin in #6005
- fix(desktop): fix MainActor isolation breaking Codemagic builds since v0.11.167 by @kodjima33 in #6006
- Update CHANGELOG.json for v0.11.171 [skip ci] by @beastoin in #6007
- fix: DMG installer arrow background using dmgbuild by @kodjima33 in #6008
- Update CHANGELOG.json for v0.11.172 [skip ci] by @beastoin in #6009
- Track bridge start failures, make waitForKeys self-healing by @kodjima33 in #6010
- feat(desktop): track full onboarding chat messages in PostHog by @kodjima33 in #6011
- Update CHANGELOG.json for v0.11.173 [skip ci] by @beastoin in #6012
- Fix API key race: wait inside ensureBridgeStarted, not callers by @kodjima33 in #6014
- Update CHANGELOG.json for v0.11.175 [skip ci] by @beastoin in #6015
- fix(backend): unblock event loop during Deepgram WebSocket connect by @beastoin in #6021
- fix(desktop): improve onboarding UX — clearer text, fix floating bar resize bug by @kodjima33 in #6023
- Update CHANGELOG.json for v0.11.176 [skip ci] by @beastoin in #6024
- fix(desktop): unify onboarding step UI — consistent dark theme with top bar by @kodjima33 in #6026
- Update CHANGELOG.json for v0.11.177 [skip ci] by @beastoin in #6027
- desktop: replace chat onboarding with paged onboarding by @kodjima33 in #6029
- fix(pusher): circuit breaker + graceful degradation (#6022) by @beastoin in #6030
- SafeDeepgramSocket auto-keepalive architecture (#5870) v2 by @beastoin in #5944
- Update CHANGELOG.json for v0.11.178 [skip ci] by @beastoin in #6031
- hotfix(transcribe): add missing import random (#6022) by @beastoin in #6035
- refactor: simplify device_provider — remove legacy polling, use reactive native reconnect by @mdmohsin7 in #5915
- fix: chat responses truncating mid-answer since 3/19 by @krushnarout in #5968
- Enable pusher robustness by @thainguyensunya in #6038
- Refine onboarding follow-up flow by @kodjima33 in #6041
- fix(desktop-backend): fix prod crash and add missing env vars by @kodjima33 in #6042
- Update CHANGELOG.json for v0.11.179 [skip ci] by @beastoin in #6043
- fix(desktop): onboarding step flow improvements by @kodjima33 in #6046
- Update CHANGELOG.json for v0.11.181 [skip ci] by @beastoin in #6047
- Enhance backend-listen and pusher health check by @thainguyensunya in #6045
- fix(desktop): floating bar text, graph persistence on restart by @kodjima33 in #6048
- Update CHANGELOG.json for v0.11.182 [skip ci] by @beastoin in #6049
- fix(desktop): stop onboarding bundles from relaunching by @kodjima33 in #6050
- Update CHANGELOG.json for v0.11.183 [skip ci] by @beastoin in #6051
- docs: fix broken Notion CRM example link in Integrations page by @syou6162 in #6018
- Add close-reason logging for DG WebSocket disconnects (#5870) by @beastoin in #6036
- Fix sync endpoint silent failure causing permanent audio loss by @beastoin in #5994
- Bump app build number to 791 (version 1.0.528+791) by @beastoin in #6057
- Adjust HPA and probes to survive conns storm by @thainguyensunya in #6053
- refactor(app): extract WAL logic from CaptureProvider, unify AudioSource abstraction by @beastoin in #6058
- Feat: auto offline sync on device connect by @mdmohsin7 in #5916
- Replace intl_phone_field with intl_country_data for accurate phone validation by @mdmohsin7 in #6063
- Route device info sync to AutoSyncPage for new firmware by @mdmohsin7 in #6064
- Add minimizable phone call UI with home screen banner by @mdmohsin7 in #6066
- Fix onboarding skip alert and empty name bypass by @beastoin in #6072
- Update CHANGELOG.json for v0.11.184 [skip ci] by @beastoin in #6073
- Fix onboarding skip alert and empty name bypass by @beastoin in #6074
- Revert "Fix onboarding skip alert and empty name bypass" by @beastoin in #6076
- Update CHANGELOG.json for v0.11.186 [skip ci] by @beastoin in #6077
- fix(app): use STAGING_API_URL env var directly, remove silent fallback by @beastoin in #6079
- Fix onboarding skip alert and empty name bypass by @beastoin in #6080
- Update CHANGELOG.json for v0.11.188 [skip ci] by @beastoin in #6081
- fix: guard Android BLE connectPeripheral against race condition (status=5) by @mdmohsin7 in #6067
- feat: native-owned BLE connection pipeline by @mdmohsin7 in #6085
- Improve macOS onboarding and post-onboarding prompts by @kodjima33 in #6090
- Update CHANGELOG.json for v0.11.189 [skip ci] by @beastoin in #6091
- Fix locked conversation content accessible via 15 bypass paths by @beastoin in #6092
- Switch 6 low-complexity Gemini consumers from Pro to Flash by @beastoin in #6101
- Update CHANGELOG.json for v0.11.190 [skip ci] by @beastoin in #6104
- Fix fair-use enforcement for free-tier users with exhausted credits by @beastoin in #6084
- Refine desktop shortcuts and dashboard widgets by @kodjima33 in #6107
- Update CHANGELOG.json for v0.11.191 [skip ci] by @beastoin in #6108
- Add tiered Gemini rate limiting with Pro-to-Flash degradation by @beastoin in #6105
- Update CHANGELOG.json for v0.11.192 [skip ci] by @beastoin in #6111
- Fix macOS onboarding flow (v190 issues) by @kodjima33 in #6113
- Update CHANGELOG.json for v0.11.193 [skip ci] by @beastoin in #6114
- fix(sync): treat empty DG transcription as success, not error (#6100) by @beastoin in #6106
- fix(transcribe): remove local fallback, buffer for pusher recovery (#6061) by @beastoin in #6103
- fix(app+backend): add WAL support for phone mic recording by @beastoin in #5995
- Remove dead Speechmatics/Soniox STT code from backend by @beastoin in #6118
- chore(app): remove redundant desktop code from app/ (#6115) by @beastoin in #6119
- fix: BLE reliability — reconnect races, CompanionService crash, characteristic guards by @mdmohsin7 in #6086
- chore(app): bump version to 1.0.528+795 by @beastoin in #6121
- Move Wi-Fi sync option from Customization to Hardware section by @aaravgarg in #6126
- Fix beta channel reset and remove better channel by @kodjima33 in #6138
- Update CHANGELOG.json for v0.11.194 [skip ci] by @beastoin in #6139
- Replace presecond speech profile trick with speaker embedding (#6117) by @beastoin in #6123
- Fix Dev API and KG locked data bypass (#6146) by @beastoin in #6147
- Simple rate limiting: boost factor, shadow mode, Redis-efficient (#5835) by @beastoin in #5836
- fix(ios): force reconnect bypasses disconnected connection guard by @mdmohsin7 in #6156
- feat(app): permissions settings page and fresh install interstitial by @mdmohsin7 in #6159
- fix(desktop): route subscription/payment endpoints to Python backend (fixes #6065) by @kodjima33 in #6068
- Update CHANGELOG.json for v0.11.195 [skip ci] by @beastoin in #6160
- Fix: restore beta channel for users overwritten by March 27 bug by @kodjima33 in #6165
- Update CHANGELOG.json for v0.11.196 [skip ci] by @beastoin in #6166
- Add HTTP_POST_TIMEOUT to TimeoutMiddleware config (#5941) by @beastoin in #6150
- v2 async sync-local-files: fix 504 timeouts on large audio uploads by @beastoin in #6157
- chore: bump build number to 797 by @beastoin in #6177
- fix desktop tasks filter showing wrong results by @krushnarout in #6169
- Update CHANGELOG.json for v0.11.197 [skip ci] by @beastoin in #6179
- Update CHANGELOG.json for v0.11.198 [skip ci] by @beastoin in #6181
- Update CHANGELOG.json for v0.11.199 [skip ci] by @beastoin in #6183
- Update CHANGELOG.json for v0.11.200 [skip ci] by @beastoin in #6184
- Cost-effective real-time translation with batched API calls (#6155) by @beastoin in #6178
- feat: sync transcription preferences parity (#6172) by @beastoin in #6173
- Bump build number to 798 for mobile release by @beastoin in #6185
- Delete app/Tasks.md by @beastoin in #6186
- Delete app/test_driver directory by @beastoin in #6187
- fix CSNP4GCR01-DPW being listed as 8GB instead of 4Gbit (512MB) by @john-gitdev in #5837
- Enable rate limit enforcement after 48h clean shadow mode by @beastoin in #6197
- refactor(android): BLE single-owner connection model by @mdmohsin7 in #6200
- Add manual firmware flash in developer settings by @atlas-agent-omi[bot] in #6202
- Fix WebSocket transcription disconnects — 64K Sentry events (#6193) by @beastoin in #6201
- Fix dock tile hang — 11.4K Sentry events (#6194) by @beastoin in #6205
- Update CHANGELOG.json for v0.11.202 [skip ci] by @beastoin in #6208
- Fix batch transcription 413 on long speech chunks (#6195) by @beastoin in #6207
- Update CHANGELOG.json for v0.11.203 [skip ci] by @beastoin in #6209
- fix/feat: misc app fixes, cancel flow, permissions, sync & firmware by @mdmohsin7 in #6204
New Contributors
- @john-gitdev made their first contribution in #5837
Full Changelog: v1.0.527+787-mobile-cm...v1.0.528+800-mobile-cm