Commit Graph

  • 228d7d1f0c fix(reaction): Tighten auto-pause debounce after review findings darken 2026-04-29 17:11:46 +02:00
  • 67fead3589 fix(reaction): Debounce auto-pause for unauthenticated BLE sources darken 2026-04-29 11:03:54 +02:00
  • d0aab583d2 fix(presscontrols): Auto-exit when device disconnects darken 2026-04-28 22:15:07 +02:00
  • 367c8d28ff chore: Drop stale app-common exclude from _config.yml darken 2026-04-28 11:53:53 +02:00
  • b04e1fe628 chore(ci): Also rebuild Pages on main pushes for content edits darken 2026-04-28 11:53:51 +02:00
  • ea3ef1ff3b chore: Drop dead Gemfile excludes and ignore Jekyll artifacts darken 2026-04-28 11:40:11 +02:00
  • ff8b9cf6ed chore(ci): Chain Pages deploy from release-tag.yml and adopt org refinements darken 2026-04-28 11:40:05 +02:00
  • 96bc3f5df7 chore(ci): Move Gemfile to fastlane/ for tidier layout darken 2026-04-28 10:48:07 +02:00
  • 1891a6d73a chore(ci): Migrate Pages to custom workflow with Node 24 actions darken 2026-04-28 10:47:44 +02:00
  • 698415237d chore(ci): Drop unused Android build-cache step darken 2026-04-28 10:31:00 +02:00
  • 7ef672a11f chore(ci): Bump action-gh-release to v3.0.0 (Node 24) darken 2026-04-28 10:30:56 +02:00
  • f67e8aa7d1 fix: Harden foreground service exception handler darken 2026-04-25 23:37:15 +02:00
  • bcb4bdff08 fix(overview): Prevent crash from duplicate LazyList keys darken 2026-04-25 23:04:04 +02:00
  • 70d9432b2b Release: 5.1.1-rc0 v5.1.1-rc0 darken 2026-04-25 21:58:56 +02:00
  • 9d06839a1c General: Update app translations from Crowdin darken 2026-04-25 21:43:29 +02:00
  • 97f294e5f7 fix(widget): Persist theme settings across device reboot darken 2026-04-25 20:07:12 +02:00
  • a40599c1dc feat(settings): Tailor device settings to connection state darken 2026-04-25 18:39:57 +02:00
  • 175aef9e2f feat(logging): Log raw advertisement and decoded payload bytes darken 2026-04-25 16:17:21 +02:00
  • 36ae35918a refactor(widget): Move WidgetDeviceKey into widget package darken 2026-04-25 15:51:46 +02:00
  • 60ad1943b6 fix(widget): Gate refresh on display fields, drop log to VERBOSE darken 2026-04-25 15:49:20 +02:00
  • 5e727e907d refactor: Drop per-emission flow logger and redundant widget logs darken 2026-04-25 15:35:38 +02:00
  • 5360f54ea8 fix(privacy): Stop logging AirPods encryption keys darken 2026-04-25 15:35:29 +02:00
  • 486efe6e65 refactor: Reduce debug log noise from redundant state emissions darken 2026-04-25 15:10:27 +02:00
  • c2ff1f111e chore(reaction): Rename sleep notification channel label darken 2026-04-25 00:44:13 +02:00
  • 26b72726a7 feat(reaction): Pause media when AirPods detect sleep darken 2026-04-25 00:40:40 +02:00
  • f35fe968c6 docs(aap): Document SET_BAND_EDGES as RF band gating darken 2026-04-24 17:14:40 +02:00
  • 498f040a57 feat(aap): Drop experimental warning on Optimized Charge toggle darken 2026-04-24 17:18:34 +02:00
  • 59b3106c3b feat(aap): Surface Optimized Charge indicator and Pro 3 toggle darken 2026-04-24 17:06:40 +02:00
  • 89e8b83be4 docs(aap): Revise PME hypothesis to Personal Medical Equipment darken 2026-04-24 14:16:27 +02:00
  • f0531796dd feat(device-settings): Surface hardware, pending firmware, and bonded dates darken 2026-04-24 12:52:55 +02:00
  • a701fdfba7 feat(aap): Build a comprehensive AAP protocol catalog darken 2026-04-24 08:28:00 +02:00
  • 118eaa8d08 feat(widget): Add 1x1 size support to battery widget darken 2026-04-23 15:59:19 +02:00
  • 016914ec05 fix(overview): Replace red triangle with inline missing-pairing banner darken 2026-04-23 13:44:18 +02:00
  • 0aadec0b75 feat(device-settings): Link AAP-unavailable card to compatibility tracker darken 2026-04-23 11:51:57 +02:00
  • e6cf507937 chore(claude): Refresh .claude/ docs to match current architecture darken 2026-04-23 08:58:27 +02:00
  • f27d84fec3 Release: 5.1.0-rc0 v5.1.0-rc0 darken 2026-04-17 21:59:40 +02:00
  • 7632ba9e0a fix(widget): Complete placement after upgrade purchase darken 2026-04-17 21:54:18 +02:00
  • fd20ef0500 fix(bluetooth): Keep connectedDevices retrying while BLUETOOTH_CONNECT is missing darken 2026-04-17 21:43:01 +02:00
  • 250d0ab154 fix(monitor): Gate AAP lifecycle on BLUETOOTH_CONNECT permission darken 2026-04-17 21:36:06 +02:00
  • 79886e0bfb General: Update app translations from Crowdin darken 2026-04-17 20:26:38 +02:00
  • 710d443074 General: Update fastlane translations from Crowdin darken 2026-04-17 20:13:26 +02:00
  • 86b685f28b feat(widget): Add ANC control widget darken 2026-04-17 19:57:13 +02:00
  • bba9155573 feat(press-controls): Add media and noise-control actions darken 2026-04-17 17:53:23 +02:00
  • c19b0b35b6 chore(claude): Ignore scheduled_tasks.lock darken 2026-04-17 15:25:52 +02:00
  • ec087e4b07 feat(device-settings): Split stem actions into dedicated Press Controls screen darken 2026-04-17 15:20:13 +02:00
  • e7c280cb52 ui(overview): Add title icons to permission and device-limit cards darken 2026-04-17 12:37:06 +02:00
  • 8a3a6cade5 ui(device-settings): Remove Edit/Upgrade labels from listening mode cycle row darken 2026-04-17 11:41:30 +02:00
  • 77486fcd48 fix(overview): Make device limit upgrade card full width darken 2026-04-17 11:38:21 +02:00
  • f4ec4630e4 chore(upgrade): Bump foss upgrade cache key darken 2026-04-17 11:38:09 +02:00
  • 384d81be18 feat(aap): Persist learned ANC settings across reconnects darken 2026-04-17 11:37:33 +02:00
  • 07b3b95270 refactor(device-settings): Extract section cards into own files darken 2026-04-17 11:28:59 +02:00
  • 5b187c6d5b refactor(device-settings): Extract setting controls into own files darken 2026-04-16 17:40:35 +02:00
  • 5ee094da3c feat(device-settings): Split ANC-with-one-pod into its own toggle darken 2026-04-16 12:03:10 +02:00
  • 77ea31216f feat(overview): Sort and collapse inactive device cards darken 2026-04-16 11:25:06 +02:00
  • 74e48e79eb Refactor packages darken 2026-04-16 11:23:59 +02:00
  • f141ce3f2a refactor(aap): Extract controllers and centralize timer lifecycle darken 2026-04-16 09:43:57 +02:00
  • 14da81d231 fix(device-settings): Fix ANC OFF mode visibility and inference logic darken 2026-04-16 05:21:39 +02:00
  • 789c23d24c feat(aap): Add structured HID descriptor logging with batched summaries darken 2026-04-15 19:26:10 +02:00
  • 4ba59636c0 fix(aap): Fix flush ANC debounce, HANDSHAKING→READY regression, and flush ordering darken 2026-04-15 18:46:44 +02:00
  • e5821de4dd feat(aap): Unified command queue with ear-detection gating and session engine extraction darken 2026-04-15 17:10:58 +02:00
  • 59b4c404aa fix(device-settings): Use italic instead of cursive for name mismatch highlight darken 2026-04-15 15:19:57 +02:00
  • 0d566a5aec feat(device-settings): Inline edit icon next to device label, make label tappable darken 2026-04-15 15:06:21 +02:00
  • 35c06d9982 feat(device-settings): Move device details to bottom sheet darken 2026-04-15 14:50:16 +02:00
  • 3ad732ff09 feat(device-settings): Enrich device info card, extract shared ANC mode UI darken 2026-04-15 14:36:04 +02:00
  • 32ff7e5bdd feat(aap): Decode unknown settings, extend DeviceInfo, fix UTF-8 parsing darken 2026-04-15 14:14:26 +02:00
  • fd6a9667e2 fix(aap): Correct EndCallMuteMic mapping based on real-device behavior darken 2026-04-15 13:47:55 +02:00
  • c5d9bed5f0 feat(device-settings): Enable speculative feature flags for older models darken 2026-04-15 13:46:32 +02:00
  • 90af17bf7d feat(device-settings): Add experimental info box, revise pro-gating, fix switch bypass darken 2026-04-15 09:43:54 +02:00
  • 6f90687b72 refactor(aap): Send InitExt unconditionally to all devices darken 2026-04-15 07:59:31 +02:00
  • f17b6ca99f feat(device-settings): Merge one-pod mode settings into a single toggle darken 2026-04-15 07:33:47 +02:00
  • 397b32b425 fix(aap): Update feature flags for Max 2 and Powerbeats Pro 2, sync ear detection darken 2026-04-15 06:44:10 +02:00
  • 4b80ac7336 feat(overview): Add dynamic Bluetooth status icon to toolbar darken 2026-04-14 19:34:07 +02:00
  • 5d5e6670d4 fix(settings): Improve AAP unavailable description with update guidance (#513) Matthias Urhahn 2026-04-14 19:23:32 +02:00
  • da64406638 feat(device-settings): Show Auto Connect caveat as conditional info box darken 2026-04-14 18:40:45 +02:00
  • 77b8992355 refactor(aap): Enrich unhandled message log with payload and send context darken 2026-04-14 18:03:39 +02:00
  • f3b540987d fix(aap): Use compact write format for EndCallMuteMic darken 2026-04-14 17:37:00 +02:00
  • 1a0bfbb3f4 refactor(aap): Log outgoing AAP commands with raw hex at VERBOSE darken 2026-04-14 16:05:57 +02:00
  • 02fd83440b fix(test): Update AdaptiveAudioNoise tests for inverted wire semantics darken 2026-04-14 15:56:49 +02:00
  • 7f82119001 fix(aap): Correct Adaptive noise capability flags and level semantics darken 2026-04-14 15:50:25 +02:00
  • 8229163f70 fix(settings): Gate Adaptive Audio Noise slider on Adaptive noise mode darken 2026-04-14 14:57:37 +02:00
  • 6d313c077d feat(stem): Note that long-press overrides native ANC cycling darken 2026-04-14 14:43:26 +02:00
  • 60970a2a0c refactor(device-settings): Group Reactions items with dividers darken 2026-04-14 14:37:41 +02:00
  • c28502fc8a refactor(device-settings): Fold Conversation Awareness and Sleep Detection into Reactions darken 2026-04-14 14:34:23 +02:00
  • 2f3cae2b2c refactor(device-settings): Reorganize sections and extract components darken 2026-04-14 14:22:27 +02:00
  • 566a6cd120 feat(settings): Replace rename-failure snackbar with dialog darken 2026-04-14 11:36:57 +02:00
  • 7d08a44a19 refactor: Standardize DeviceSettingsViewModelTest with runTest and explicit VM cleanup darken 2026-04-14 11:24:30 +02:00
  • dae12e588f fix(test): Drop shared scheduler context from runTest2 calls darken 2026-04-14 10:55:54 +02:00
  • 6d5c5d29cc fix(test): Use runTest2 with autoCancel for DeviceSettingsViewModelTest darken 2026-04-14 10:36:33 +02:00
  • bac970fa61 fix(l10n): Remove extra translations missing from default locale darken 2026-04-14 10:01:54 +02:00
  • 6e8439e2f4 fix: Add missing WARN import in AppleFactory darken 2026-04-14 09:51:53 +02:00
  • df0fcede6f fix(logging): Reduce PlayPause diagnostic noise darken 2026-04-14 08:06:41 +02:00
  • d4a355c356 fix(reaction): Fix autoplay/autopause for AAP-based ear detection darken 2026-04-14 08:04:42 +02:00
  • 200e32f67a fix(logging): Promote user-triggered action logs to INFO level darken 2026-04-13 19:55:44 +02:00
  • c0060ce5ca feat(popup): Suppress popup when app is visible and add settings hints darken 2026-04-13 19:37:27 +02:00
  • 34c23751b3 refactor(ui): Split PodCardComponents into per-component files darken 2026-04-13 18:58:49 +02:00
  • 04c23ecf63 fix(ble): Prefer case-context pod when merging split BLE broadcasts darken 2026-04-13 18:40:28 +02:00
  • b1aee5ee83 fix(popup): Show charging indicator in connection popup darken 2026-04-13 18:26:03 +02:00
  • 2a8416d146 fix(settings): Fix OFF visibility toggle not reacting on first press darken 2026-04-13 18:14:27 +02:00
  • 1f7bc7cfd8 fix(popup): decode lid state from case context darken 2026-04-13 18:07:26 +02:00
  • 46fcf5a4cb fix(popup): use fresh broadcast timing for connection popup darken 2026-04-13 17:53:44 +02:00