What's Changed
- feat(onboarding): ask for browser URL permission right after microphone by @EzraEllette in #5130
- fix(connections): propagate OAuth error callbacks instead of hanging until timeout by @Anshgrover23 in #5122
- fix(mcp): stop Claude Desktop attach timeout on setup by @Anshgrover23 in #5084
- [pr] perf(a11y): batch per-node AX reads into one XPC round trip (macOS) by @EzraEllette in #5131
- feat(audio): don't record bluetooth headphone mic by default outside meetings by @EzraEllette in #5076
- fix(meeting-notes): resume mic during global capture pause by @thisisharsh7 in #5151
- refactor(app): simplify artifact card UI by @thisisharsh7 in #5132
- fix(chat): chatgpt oauth auto-refresh + preset fallback by @thisisharsh7 in #5063
- perf(vision): gate meeting-app OCR on detected meetings + text-change fingerprint by @EzraEllette in #5060
- fix(windows): make WGC copies demand-driven by @EzraEllette in #5154
- fix(app): make cmd-w close windows on macOS by @Anshgrover23 in #5144
- Fix Linux E2E entitlement state leak by @louis030195 in #5157
- fix(enterprise): unblock backlog uploads and preserve sync errors by @EzraEllette in #5155
- fix(cli): allow disabling default-true bool flags (--use-pii-removal=false etc) by @Anshgrover23 in #5145
Full Changelog: app-v2.5.108...app-v2.5.110