From 4ff195434c67764039720e54e3adec282412b01a Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Sun, 13 Sep 2026 20:19:02 -0500 Subject: [PATCH] Bump OmnipodKit, Loop, LibreLoop and LibreCRKit OmnipodKit 6106c1c -> d9b5966 Don't fail commands on background disconnect (#147). enterBackground() cancelled the peripheral connection with no notion of whether a command exchange was in flight, so backgrounding mid-command killed the pending write and reported a failure for work the pod had already done -- the ACK is written only after the response is received and parsed. Seen in the field as "Unable To Clear Alert / Message IO Exception ... PeripheralManagerError.timeout" seconds before a reconnect advertised the alert already cleared. Pod comms errors also now read in plain English rather than as raw type names. Stale pairing connect teardown and BLE heartbeat for direct-BLE DASH pods (#155). Removes the zombie-connect heuristic, which could not tell an abandoned connect from one issued moments earlier and so cancelled in-flight pairing connects on any phone where the eager-connect watchdog does not arm, looping pairing at the advert interval without completing. Also fixes setBLEHeartbeatRequest branching on mayUseRileyLink, which is true for DASH as well as Eros: a DASH pod on direct BLE with Pod Keep Alive off took the RileyLink branch and never had provideHeartbeat set, leaving no background wake source when the CGM cannot supply one. Loop bc4d79f -> e22334d Replace icon with liquid glass variant (#2434). LibreLoop 1eeb710 -> 415b799 Capture sensor firmware version and surface it in device info (#12). Retract alerts when the CGM is deleted (#13). Delete CGM went straight to notifyDelegateOfDeletion and never reached the manager's delete, so scheduled expiry alerts stayed in Loop's AlertStore and launch-time playback re-presented them on every launch -- a user who had switched back to a G7 still got "sensor about to expire" a week later. Same change also removes the stuck-value detector, since the realtime frame log already carries the raw fields, and renames the plugin to "FreeStyle Libre 3 / 3+" in the Add CGM picker and settings row. LibreCRKit a86b92f -> c562170 Add the Libre by Abbott account-ID receiver derivation (#5), and localize user-facing NFC and Bluetooth strings into de, es, fr, it, ja, nl, pl, ru and zh-Hans (#4). --- LibreCRKit | 2 +- LibreLoop | 2 +- Loop | 2 +- OmnipodKit | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/LibreCRKit b/LibreCRKit index a86b92f9e0..c5621706ad 160000 --- a/LibreCRKit +++ b/LibreCRKit @@ -1 +1 @@ -Subproject commit a86b92f9e0807b2a6e12a896360833aeef49f5ba +Subproject commit c5621706ad9d69b55a62ad25f04b33ed1493e223 diff --git a/LibreLoop b/LibreLoop index 1eeb7106d0..415b799389 160000 --- a/LibreLoop +++ b/LibreLoop @@ -1 +1 @@ -Subproject commit 1eeb7106d092d618e34eaf484dc1e717796caf30 +Subproject commit 415b79938982196925a09d38fa170a2467b3cc35 diff --git a/Loop b/Loop index bc4d79ffdd..e22334dbf1 160000 --- a/Loop +++ b/Loop @@ -1 +1 @@ -Subproject commit bc4d79ffddcd4c637fb47c70ddda23013d6969ea +Subproject commit e22334dbf103bfee6e9cc374746e211a983edb79 diff --git a/OmnipodKit b/OmnipodKit index 6106c1c442..d9b5966302 160000 --- a/OmnipodKit +++ b/OmnipodKit @@ -1 +1 @@ -Subproject commit 6106c1c442ba3e9a9ed88c233ad83478f4160199 +Subproject commit d9b596630275685031de0f1c2fa77bfaf485f423