- android: fix gradle collect release artifacts task (39fff17)
- android: improve battery view (65e0109)
- android: switch to different version code format (fca826c)
- android: refactor... stuff (8, see details) (7b1fe70)
- android: fix heart rate parsing (34076c8)
- android: fix confirmation dialog text colors (cacf374)
- android: refactor... stuff (7, see details) (092405c)
- android: refactor... stuff (6, see details) (9baa151)
- android: fix clickable list item colors in m3 (f4e21bc)
- android: fix selected list item colors in m3 (daed057)
- android: fix Check icon color in selected m3 list item (a030252)
- android: add platform-tools package to Android SDK setup (c1c8d67)
- android: refactor... stuff (5, see description) (2eb2974)
- android: update deps (1f55d4e)
- android: add gradle jvm properties file (56f9274)
- android: refactor... stuff (4, see description) (a68637e)
- android: refactor... stuff (3, see description) (e950aa0)
- android: refactor... stuff (2, see description) (ddd1a9c)
- android: refactor... stuff (1, see description) (8457880)
- android: fix non-round icon (c3f537b)
- android: update gradle and AGP (e34474f)
- android: remove unnecessary background modifier on m3 noise control settings (4f91013)
- android: change release notes variable name (721819e)
- android: remove '-play' from version name for release notes (bf39207)
- android: fix left/right serial numbers in m3e (cb0c46d)
- android: check premium for enabling Apple UI (cd40975)
- android: add material 3 expressive theme (790e396)
- android: match ios27 icon button and top bar style (633d036)
- android: add custom EQ settings (ios27) (7341e41)
- android: consider all A17 devices supported (bffb5c8)
- android: fix widget not showing charging when charge limit is enabled (aca4373)
- android: bump version (8804197)
- android: refactor AACP socket handling (57d692c)
- android: set audiofocus none in popup video views (#611) (0477674)
- android: fix FOSS upgraded being written false on app launch (c1093fb)
- android: move ATT code to viewmodel from screens and enable notifications (0f50eab)
- android: fix name field being empty on rename screen launch (1381022)
- android: fix rework ATT connection (af42614)
- android: listen to UUID broadcasts (571db0e)
- android: add message for Play users who unlocked FOSS upgrade (3c3c0ed)
- android: fix PLAY_BUILD flag (f86d7b9)
- android: use issue template (64d233d)
- android: add permissions file to root module (d1b32d5)
- android: keep only xposed flavor (044aff7)
- android: add CP1A.260505.005 to comptible build ids on Pixel (216c97f)
- android: bump version (fd3774b)
- android: add convo detect broadcast (b733694)
- android: hide reconnect when app hasn't connected once (b2ba830)
- android: add optmized charge limit config (f08769e)
- android: add popup toggles (#561) (d1933c3)
- android: allow non-premium users to disable head gestures (#564) (fb44f01)
- android: make head tracking screen scrollable (845f261)
- android: bump version (3321bb1)
- android: fix crash in listening mode widget when service is null (c7a5cb2)
- android: fix media not resuming when using single AirPod (7b81411)
- android: remove NativeBridge calls from app settings (d80f227)
- android: use pressandhold settings when cycling modes (795bebc)
- android: clear root module build dir on each run (ddcf15e)
- android: version bump (3e89d7f)
- android: connect to audio when reconnecting to last connected device (9eb6010)
- android: call connect to audio even if BLUETOOTH_PRIVILEGED/MODIFY_PHONE_STATE is not granted (60e865f)
- android: fix crash on some devices not properly closing socket (629b7b9)
- android: add disconnect button (d4ee741)
- android: fix crash in reading call control settings (4c8b0d7)
- android: fix adaptive audio strength slider not being flipped (e20b0f7)
- android: catch exceptions when closing IslandWindow (b64ff1d)
- android: fix icon size in select list (37056c6)
- android: increase bottom padding on all screens (3a636e3)
- android: do not log writeRaw in ATTManager if socket unavailable (136e3e8)
- android: fix ControlCommand.parseFromBytes outofbounds crash (e39c1cf)
- android: fix xposed state being set true onResume (b06d780)
- android: fix text color in email bottom sheet (70f420d)
- android: load native hook from split apks when base fails (23193ce)
- android: update dialog and add app info to incompatible page (cb246d1)
- android: fix bypass on pixels on older A16 version; also check Xposed scope for compatibility (95cd677)
- android: add xposed check and email form (469d948)
- android: rename util->utils in normal flavor (f5d9276)
- android: fix bypass_device_check.v2 being silently ignored (#543) (bf09300)
- android: fix versionName in builds (0ee7056)
- android: add scroll on compatibility check (8b24ac4)
- android: change device bypass sharedPref key (d2dd722)
- android: add packaging task (67fc93b)
- android: add more compatibility information, fix FOSS billing, hide upgrade button before first AACP connect (0b578d6)
- android: remove radare root module (072b9b4)
- android: fix ATT on A16QPR3+ (0af60cd)
- android: check for A16 on OP/Oppo devices (be29a46)
- android: remove debugging logs (7461f7d)
- android: fix xposed module in release builds (904c00a)
- android: update zh-rTW translation (#536) (6272357)
- android: format l2c_fcr_hook.cpp (6ac6700)
- android: fallback to .dynsym when .gnu_debugdata fails (113ee0a)
- android: bump version (d82e4e2)
- android: fix automatically pausing when media changes without vendorid hook enabled (481d5f1)
- android: bump version (ef221af)
- android: fix convo detect not restoring volume when in Transparency mode (c19190f)
- android: hide disconnect when not wearing config on play builds (d0b8574)
- android: add 'required xposed' text to vendorid config toggle (294d733)
- android: show price in buy button (f6d7e97)
- android: add confirmation step for unsupported devices (ae174bc)
- android: remove unsupported device message (c84e64e)
- android: fix normal builds (5173951)
- android: cap popup width on tablets and large screens (#521) (8f9a043)
- android: stability fixes and xposed api v101 (#531) (2363b80)
- android: Fix rename packet using wrong opcode (0x1E → 0x1A) (#511) (4f2d11a)
- android: remove unused permission from AndroidManifest (#372) (5cd7db5)
- android(i18n): complete Chinese Simplified translations (#368) (b4deccf)
- android(i18n): add French translations (#342) (b5f0c32)
- android(i18n): add Vietnamese language (#322) (8088594)
- android(fix): set HSP/HFP policy to allow when connecting to audio (#318) (345b7b9)
- android: use setConnectionProfile instead of (dis)connect on BluetoothProfile (#313) (826e395)
- android(i18n): add Spanish translations (#310) (10bf2fe)
- android(i18n): add Italian translation (#307) (e192dc1)
- android(fix): parse and send hearing aid data properly (#286) (de82cdd)
- android(i18n): add pt translation (#297) (a06c673)
- android(i18n): add tr-TR (#303) (36c5516)
- android: remove sponsor dialog (aa0898a)
- android: set min version to 13 (ecfbcd1)
- android(refactor): remove unused textColor property and related preferences (#266) (8fbdfd8)
- android(fix): do not require phone's MAC for service start (#253) (141f1e7)
- android(i18n): added ukrainian translation (#245) (acf2b9b)
- android(i18n): Add complete Chinese translation (#240) (283f841)
- android: Add missing HEAD_GESTURES capability to the Airpods Pro 3 (#239) (4c8ebe2)
- android: fix find replace mess-up (f62a57c)
- android: bump version (217455f)
- android: multidevice capabilites and accessiblity features (and "liquid glass") (#202) (8eb6eba)
- android,linux: fix random volume jumps (#192) (75fa80c)
- android: remove broken volume panel hook (46071f1)
- android: add ability to launch digital assistant on long press (#180) (24686da)
- android: add option for alternate head tracking packets (#176) (d9359cd)
- android: fix duplicate screenshot in readme (3b20540)
- android: hook libbluetooth_qti.so too (595797c)
- android: add irk and encryption key from a qr (0d582d8)
- android: add support for settings hook on A16 (62aabe8)
- android: remove volume panel hook (dc0b06a)
- android: add update config for root module (b783b86)
- android: start head gestures after auto-connect (445c999)
- android: fix head gestures not working (96e63cf)
- android: fix island not closing (5472e09)
- android: use encrypted data from BLE broadcast for accurate battery levels when not connected over AACP (e852182)
- android: improve ble-based autoconnection (5eb13ac)
- android: use broadcasted battery data if not connected via l2cap for popup (2b1fb5b)
- android: bump version (c95a619)
- android: refactor AACP and add autoconnect based on BLE broadcasts (6a026eb)
- android: fix support for A11 and lower (b89d6d9)
- android: bump version (6943925)
- android: add troubleshooter for easier log access (810a3c9)
- android: fix the socket error notification showing up even when it connection suceeds (0611509)
- android: separated actual battery notifications from persistent service notif; better error handling when socket isn't connected (116f7dd)
- android: add app description (51ca4c1)
- android: fix last commit; update copyright notice to "LibrePods Contributors" (8e670c2)
- android: make customizations screen and head tracking screen scrollable (aec9c71)
- android: update haze uses (9baa3c9)
- android: fix ear detection when none are in use and either or both are worn (364a6f4)
- android: fix mediacontroller fallback volume for conversational awareness (9b96218)
- android: add sharedpreference listeners to service (98aef13)
- android: fix sharedpreference listener for conversational awareness customizations (42e0f48)
- android: improve conversational awareness (fixes #122) (4c73200)
- android: initialize shared pref keys on first launch (06de276)
- android: listen for battery in the connected popup window (fix #117) (7ffcd68)
- android: listen for airpods connection in UI (fix #118) (295c49f)
- android: rephrase text when requesting permissions (b95962d)
- android: listen for intents to set anc mode (45ed8a3)
- android: fix the xposed module (58dfed9)
- android: improve debugging (42f91c4)
- android: ignore values that are unlikely to represent actual head data (33ba7a2)
- android: improve hooking (05ff64f)
- android: add a few instructions to the xposed-based onboarding (0a13ba2)
- android [experimental]: add xposed based hooking (a206e04)
- android: add other function signatures for newer updates of android (51f5a66)
- android: fix the font issue introduced when switching to a smaller font file (d49a5df)
- android:add packet parsing to debug screen (ff3c33d)
- android: remove build files (7053544)
- android: prevent a crash (1babdad)
- android: update transitions (6e95d2f)
- android+linux: add head tracking and gestures (22d5ae6)
- android: remove unused ble broadcast stuff (1d3dff1)
- android: add long press settings to cycle between anc modes (7b03a7e)
- android: add Loud Sound Reduction and personalized volume toggle (bef3cd9)
- android: add QS Tile to change Noise Control Mode (745040b)
- android: disable audio profiles when not in ear; add a debug screen (4fd2717)