You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/faqs/omnipod-faqs.md
+1-2Lines changed: 1 addition & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,8 +55,7 @@ Beginning in 2025, some of the DASH pods are produced with a newer version of ch
55
55
* No solution to this issue is known
56
56
* There is a work-around to keep these pods more connected by issuing a keep-alive message before the 3-minute BLE disconnect; but it uses extra battery for the phone.
57
57
* Although it does increase the number of messages to the pod slightly, this is not thought to be a big issue. Pods with marginal batteries are as likely to fault without this feature as with the feature.
58
-
* If you are forced to use an iPhone 16 or 17e with InPlay pods, please read the [Updates in dev](../version/development.md#updates-in-dev){: target="_blank" } section for information about building a feature branch for Loop that contains this code
59
-
* If you are using Trio or iAPS, the same OmniBLE `pod-keep-alive` branch can be used by that app - check with mentors for those apps for instructions
58
+
* If you are forced to use an iPhone 16 or 17e with InPlay pods, please read the [Pod Keep Alive Feature](../loop-3/omnipod.md#pod-keep-alive-feature){: target="_blank" } section. This used to be found only in a feature branch but as of v3.14.0 is part of the released Loop code
60
59
61
60
> DASH pods that advertise a Bluetooth Device name of `TWI Board` and indicate `-SAW` in small print on the paper pod cover are fully compatible with all phones including the iPhone 16 and 17e.
Copy file name to clipboardExpand all lines: docs/loop-3/omnipod.md
+73Lines changed: 73 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -384,4 +384,77 @@ The fault will appear on the Omnipod screen and more details will be shown when
384
384
385
385
The fault information can still be found under [Previous Pod Details](#previous-pod-details) if you need to find it after you Deactivate the "screaming" pod.
386
386
387
+
- - -
387
388
389
+
## Pod Keep Alive Feature
390
+
391
+
No better solution has been found for dealing with Atlas pods with iPhone 16 (all models) and iPhone 17e. Therefore, the features previously found just in the `feat/pod-keep-alive` branch of LoopWorkspace are part of the released code as of version 3.14.0.
392
+
393
+
There is a new "Pod Keep Alive" option at the bottom of the "Omnipod DASH" screen. This is intended to assist users who have both an iPhone 16 (all models) or 17e and [DASH pods with a InPlay BLE (Atlas) board](../faqs/omnipod-faqs.md#atlas-or-inplay-dash-pods){: target="_blank" }. Model 17 phones, except for the 17e, do not exhibit this problem. No action is taken automatically unless both these cases are detected to be true.
394
+
395
+
It was tested for LoopWorkspace and Trio.
396
+
397
+
The concept is by choosing one of the Pod Keep Alive choices, the app sends a getStatus to the pod before the 3 minute disconnect happens. Therefore, so long as you and the pod stay close to the phone, the pod will be connected for any command (either manual or automatic) including bolus, temp basal, modify scheduled basal rates, suspend, or deactivate.
398
+
399
+
The selection for Pod Keep Alive is found at the bottom of the Pod settings screen.
400
+
401
+
The default value is Disabled. The graphic below shows the Pod Keep Alive screen that allows the user to choose an option.
402
+
403
+
{width="650"}
404
+
{align="center"}
405
+
406
+
There are 4 choices for Pod Keep Alive:
407
+
408
+
1.[Disabled](#disabled) (default)
409
+
2.[When Open](#when-open)
410
+
3.[Silent Tune](#silent-tune)
411
+
4.[RileyLink](#rileylink)
412
+
413
+
### Disabled
414
+
415
+
When Pod Keep Alive is disabled, the code behavior is unchanged from the nominal OmniBLE code.
416
+
417
+
!!! warning "Automatic Change for iPhone 16 or 17e and Atlas DASH pod"
418
+
If your app has Pod Keep Alive set to disabled and you have an **iPhone 16** or **iPhone 17e** and the pod you just paired is an **InPlay (Atlas) pod**, the configuration **automatically** switches to **When Open**.
419
+
420
+
The Pod Keep Alive configuration remains at **When Open** until you change it manually.
421
+
422
+
All three criteria must be true or no automatic change to the setting takes place:
423
+
424
+
* iPhone 16 (any model) or iPhone 17e
425
+
* pair a new pod that is InPlay BLE (Atlas)
426
+
* Pod Keep Alive is Disabled
427
+
428
+
Note that during the time from pair to insert, the app keeps the screen open and unlocked unless you manually lock it.
429
+
430
+
This means you can take all the time you need between pair/prime and insert. As long as you don't manually lock the phone or move it out of range of the pod, the pod stays connected until you insert the cannula.
431
+
432
+
Once the pod is inserted, the phone auto-lock timing is restored to the value the user has selected.
433
+
434
+
### When Open
435
+
436
+
When the app is open, it will send a getStatus to the pod 2:40 (mm:ss) after the last pod message was exchanged. This means the pod does not disconnect from BLE and remains available to the phone.
437
+
438
+
This is true as long as the phone and pod are in-range while the app is open with phone unlocked.
439
+
440
+
> If the pod moves out of Bluetooth range, the pod disconnects. With iPhone 16 or 17e it might take several seconds to minutes before the app reconnects to the pod once it is back in range. This can cause disruptions until the reconnect happens.
441
+
442
+
### Silent Tune
443
+
444
+
A silent tune is played in the background which keeps the app alive even when the phone is locked. This will increase the battery usage on the phone.
445
+
446
+
While Silent Tune is selected, the app will send a getStatus to the pod 2:40 (mm:ss) after the last pod message was exchanged. This means the pod does not disconnect from BLE and remains available for commands from the app so long as the phone and pod stay within Bluetooth range.
447
+
448
+
> If the pod moves out of Bluetooth range, the pod disconnects. With iPhone 16 or 17e it might take several seconds to minutes before the app reconnects to the pod once it is back in range. This can cause disruptions until the reconnect happens.
449
+
450
+
### RileyLink
451
+
452
+
For those who have a RileyLink (OrangeLink, EmaLink, etc), you can use that instead of the Silent Tune but you must keep the link with the phone.
453
+
454
+
While RileyLink is selected, the app is triggered by the RileyLink one minute heartbeat. The app will send a getStatus to the pod 2:00 (mm:ss) after the last pod message was exchanged. This means the pod does not disconnect from BLE and remains available for commands from the app so long as the phone and pod stay within Bluetooth range.
455
+
456
+
> If the pod moves out of Bluetooth range, the pod disconnects. With iPhone 16 or 17e it might take several seconds to minutes before the app reconnects to the pod once it is back in range. This can cause disruptions until the reconnect happens.
457
+
458
+
> If the phone moves out of RileyLink range, then the app is not triggered by the RileyLink heartbeat and the pod disconnects from BLE at the 3 minute cadence. With iPhone 16 or 17e it might take several seconds to minutes before the app reconnects to the pod once it is back in range. This can cause disruptions until the reconnect happens.
Copy file name to clipboardExpand all lines: docs/version/development.md
+9-86Lines changed: 9 additions & 86 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,9 +14,9 @@ Please read this entire page before using any version of *Loop* other than the r
14
14
15
15
## Updates in `dev`
16
16
17
-
This section provides an overview of changes to `dev` compared to `Loop v3.12.1`.
17
+
This section provides an overview of changes to `dev` compared to `Loop v3.14.0`.
18
18
19
-
The current version of `dev` is v3.13.1 with code identical to that in the `main` branch.
19
+
The current version of `dev` is v3.14.0 with code identical to that in the `main` branch.
20
20
21
21
Please check the [development channel in zulipchat](https://loop.zulipchat.com/#narrow/channel/144182-development) for notifications when an update to the `dev` branch is expected so you will be prepared. Do this **before** you install a `dev` build from TestFlight.
22
22
@@ -25,7 +25,7 @@ Please check the [development channel in zulipchat](https://loop.zulipchat.com/#
25
25
In addition to the main and dev branches, which are tightly controlled and only updated through a formal pull request and approval process, there are also some feature and update branches. These branches are subject to more frequent updates, so users testing these branches should follow along in zulipchat for information.
26
26
27
27
* The `update_dev_to_M.m.#` is where the next version of dev is tested before becoming part of `dev` and later being released as `main`
28
-
* The branches starting with `feat/` have one or more special features, like support for new pumps, CGM or the keep-alive work-around for Atlas DASH pods with by iPhone 16 or iPhone 17e
28
+
* The branches starting with `feat/` have one or more special features, like support for new pumpsor CGM
29
29
30
30
The graphic below shows the `main` and `dev` branches along with some feature branches and an update branch.
31
31
@@ -44,11 +44,10 @@ The table below lists active branches. Note that updates may occur and be announ
| dev | 3.13.1 | 02 Apr 2026 | code is currently the same as `main`|
49
-
|[feat/pod-keep-alive](#feature-branch-pod-keep-alive-feature)<br>- SHA `6b7cf86`| 3.13.1 | 16 Apr 2026| OmniBLE dev was updated to include the pod-keep-alive feature with [PR 165](https://github.com/LoopKit/OmniBLE/pull/165).<br>The LoopWorkspace main and dev branches are not yet updated.<br>Keep using the feature branch in the meantime if you use iPhone 16 or 17e phones with InPlay BLE (-Atlas) DASH pods<br> - SHA for OmniBLE is `14c03be`<br>**Please read [Feature Branch: Pod Keep Alive Feature](#feature-branch-pod-keep-alive-feature)**|
50
-
|[feat/dev-dana-medtrum](#feature-branch-dana-and-medtrum-support) <br>- SHA `58758c5`| 3.13.1 | 30 Apr 2026 | - adds support for Dana and Medtrum pumps<br> - SHA for DanaKit is `5148f19`<br> - SHA for MedtrumKit is `64f716c`<br>**Medtrum User Interface Redesigned** to be more like the Omnipod User Interac.<br>Several fixes added for MedtrumKit, not yet in DanaKit |
51
-
|[feat/eversense](#feature-branch-eversense-support) <br>- SHA `63684de`| 3.13.1 | 30 Apr 2026 | - adds experimental support for Eversense (includes Dana and Medtrum pumps support - same SHA as above)<br>- this branch is ready for use to evaluate and report back<br> - SHA for Eversense is `eaca3a7`|
47
+
| main | 3.14.0 | 14 May 2026 | release |
48
+
| dev | 3.14.0 | 14 May 2026 | code is currently the same as `main`|
49
+
|[feat/dev-dana-medtrum](#feature-branch-dana-and-medtrum-support) <br>- SHA `638d351`| 3.14.0 | 14 May 2026 | - adds support for Dana and Medtrum pumps<br> - SHA for DanaKit is `c544c42`<br> - SHA for MedtrumKit is `6060747`<br>**Medtrum User Interface Redesigned** to be more like the Omnipod User Interac.<br>Several fixes added for MedtrumKit, not yet in DanaKit |
50
+
|[feat/eversense](#feature-branch-eversense-support) <br>- SHA `08e0e20`| 3.14.0 | 14 May 2026 | - adds experimental support for Eversense (includes Dana and Medtrum pumps support - same SHA as above)<br>- this branch is ready for use to evaluate and report back<br> - SHA for Eversense is `d243638`|
52
51
53
52
!!! important "Eversense Support"
54
53
The Eversense CGM is now supported by the *Loop* app in a feature branch. To simplify maintenance, the branch which supports Eversense also supports the two new pumps: Dana and Medtrum.
@@ -77,13 +76,6 @@ Use the page linked above to add the desired branch name (from the table above)
77
76
78
77
For Mac Xcode build, the lines you need to copy and paste into a Terminal window are explicitly provided below:
79
78
80
-
81
-
```{ .bash .copy title="Download and build the feat/pod-keep-alive branch" }
@@ -110,79 +102,10 @@ The version number in the feature branch will match either the `dev` branch vers
110
102
111
103
### Feature Branch: Pod Keep Alive Feature
112
104
113
-
The experimental `pod-keep-alive` branch has a new "Pod Keep Alive" option at the bottom of the "Omnipod DASH" screen. This is intended to assist users who have both an iPhone 16 (all models) or 17e and [DASH pods with a InPlay BLE (Atlas) board](../faqs/omnipod-faqs.md#atlas-or-inplay-dash-pods){: target="_blank" }. Model 17 phones, except for the 17e, do not exhibit this problem. No action is taken automatically unless both these cases are detected to be true.
105
+
The feat/pod-keep-alive branch has been deleted. It was updated and incorporated into the released code.
114
106
115
-
It was tested for LoopWorkspace and Trio.
116
-
117
-
The concept is by choosing one of the Pod Keep Alive choices, the app sends a getStatus to the pod before the 3 minute disconnect happens. Therefore, so long as you and the pod stay close to the phone, the pod will be connected for any command (either manual or automatic) including bolus, temp basal, modify scheduled basal rates, suspend, or deactivate.
118
-
119
-
The selection for Pod Keep Alive is found at the bottom of the Pod settings screen.
120
-
121
-
The default value is Disabled. The graphic below shows the Pod Keep Alive screen that allows the user to choose an option.
122
-
123
-
{width="650"}
124
-
{align="center"}
107
+
See [Pod Keep Alive Feature](../loop-3/omnipod.md#pod-keep-alive-feature){: target="_blank" }.
125
108
126
-
There are 4 choices for Pod Keep Alive:
127
-
128
-
1.[Disabled](#disabled) (default)
129
-
2.[When Open](#when-open)
130
-
3.[Silent Tune](#silent-tune)
131
-
4.[RileyLink](#rileylink)
132
-
133
-
#### Disabled
134
-
135
-
When Pod Keep Alive is disabled, the code behavior is unchanged from the nominal OmniBLE code.
136
-
137
-
!!! warning "Automatic Change for iPhone 16 and Atlas DASH pod"
138
-
If your app has Pod Keep Alive set to disabled and you have an **iPhone 16** and the pod you just paired is an **InPlay (Atlas) pod**, the configuration **automatically** switches to **When Open**.
139
-
140
-
The Pod Keep Alive configuration remains at **When Open** until you change it manually.
141
-
142
-
All three criteria must be true or no automatic change to the setting takes place:
143
-
144
-
* iPhone 16
145
-
* pair a new pod that is InPlay BLE (Atlas)
146
-
* Pod Keep Alive is Disabled
147
-
148
-
!!! warning "No Automatic Change for iPhone 17e"
149
-
Note that we did not know the 17e would exhibit the same issue. The `When Open` option does not automatically enable when a 17e is used to pair with an Atlas pod.
150
-
151
-
The user should manually enable `When Open` or `Silent Tune`/`RileyLink` before they try to pair an Atlas pod with an iPhone 17e.
152
-
153
-
Note that during the time from pair to insert, the app keeps the screen open and unlocked unless you manually lock it.
154
-
155
-
This means you can take all the time you need between pair/prime and insert. As long as you don't manually lock the phone or move it out of range of the pod, the pod stays connected until you insert the cannula.
156
-
157
-
Once the pod is inserted, the phone auto-lock timing is restored to the value the user has selected.
158
-
159
-
#### When Open
160
-
161
-
When the app is open, it will send a getStatus to the pod 2:40 (mm:ss) after the last pod message was exchanged. This means the pod does not disconnect from BLE and remains available to the phone.
162
-
163
-
This is true as long as the phone and pod are in-range while the app is open with phone unlocked.
164
-
165
-
> If the pod moves out of Bluetooth range, the pod disconnects. With iPhone 16 or iPhone 17e it might take several seconds to minutes before the app reconnects to the pod once it is back in range. This can cause disruptions until the reconnect happens.
166
-
167
-
#### Silent Tune
168
-
169
-
A silent tune is played in the background which keeps the app alive even when the phone is locked. This will increase the battery usage on the phone.
170
-
171
-
While Silent Tune is selected, the app will send a getStatus to the pod 2:40 (mm:ss) after the last pod message was exchanged. This means the pod does not disconnect from BLE and remains available for commands from the app so long as the phone and pod stay within Bluetooth range.
172
-
173
-
> If the pod moves out of Bluetooth range, the pod disconnects. With iPhone 16 or iPhone 17e it might take several seconds to minutes before the app reconnects to the pod once it is back in range. This can cause disruptions until the reconnect happens.
174
-
175
-
#### RileyLink
176
-
177
-
For those who have a RileyLink (OrangeLink, EmaLink, etc), you can use that instead of the Silent Tune but you must keep the link with the phone.
178
-
179
-
While RileyLink is selected, the app is triggered by the RileyLink one minute heartbeat. The app will send a getStatus to the pod 2:00 (mm:ss) after the last pod message was exchanged. This means the pod does not disconnect from BLE and remains available for commands from the app so long as the phone and pod stay within Bluetooth range.
180
-
181
-
> If the pod moves out of Bluetooth range, the pod disconnects. With iPhone 16 or iPhone 17e it might take several seconds to minutes before the app reconnects to the pod once it is back in range. This can cause disruptions until the reconnect happens.
182
-
183
-
> If the phone moves out of RileyLink range, then the app is not triggered by the RileyLink heartbeat and the pod disconnects from BLE at the 3 minute cadence. With iPhone 16 it might take several seconds to minutes before the app reconnects to the pod once it is back in range. This can cause disruptions until the reconnect happens.
Copy file name to clipboardExpand all lines: docs/version/releases.md
+31-3Lines changed: 31 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ For information about version 2 releases and compatibility between version 2 and
8
8
9
9
## Current Release
10
10
11
-
The current released version for the *Loop* app is v3.12.1 and is built from the `main` branch of LoopWorkspace. The dates and contents for releases are summarized below in reverse chronological order (so newest release information comes first).
11
+
The current released version for the *Loop* app is v3.14.0 and is built from the `main` branch of LoopWorkspace. The dates and contents for releases are summarized below in reverse chronological order (so newest release information comes first).
12
12
13
13
### What Version Do I Have?
14
14
@@ -29,7 +29,31 @@ Release information is found on the [*GitHub* _<span translate="no">LoopKit
29
29
30
30
- - -
31
31
32
-
## Loop v3.12.1
32
+
## Loop v3.14.0
33
+
34
+
[*Loop* v3.14.0](https://github.com/LoopKit/LoopWorkspace/releases/tag/v3.14.0) was released on 14 May 2026.
35
+
36
+
#### v3.14.0 Highlights
37
+
38
+
**Loop Features**
39
+
40
+
* The Pod Keep Alive feature for folks using Omnipod with iPhone 16 (all models) or iPhone 17e is now part of the released code
41
+
* Live Activity Plots on the phone were improved
42
+
* Live Activity on the watch now opens the Loop app on the watch
43
+
* Bugfix: the G6 sensor start used to report a time in the future which messed up SAGE reporting on Nightscout - that is now fixed
44
+
45
+
**Support**
46
+
47
+
* The support files for browser build were updated to fastlane 2.234.0
48
+
* Additional translations were imported from lokalise
49
+
* Two languages with no translations (Chechen and Hindi) were removed, while Korean was added
50
+
* A CONTRIBUTING.md file was added to assist volunteers who want to contribute to the community
51
+
52
+
- - -
53
+
54
+
## Loop v3.12.x
55
+
56
+
### Loop v3.12.1
33
57
34
58
[*Loop* v3.12.1](https://github.com/LoopKit/LoopWorkspace/releases/tag/v3.12.1) was released on 03 April 2026.
35
59
@@ -53,7 +77,7 @@ Additional translations were imported from lokalise.
53
77
54
78
- - -
55
79
56
-
## Loop v3.12.0
80
+
###Loop v3.12.0
57
81
58
82
[*Loop* v3.12.0](https://github.com/LoopKit/LoopWorkspace/releases/tag/v3.12.0) was released on 24 February 2026.
59
83
@@ -631,6 +655,10 @@ This is one of the bigger updates to Loop. Since the last release [`Loop v2.2.9`
631
655
632
656
## `Loop` Version Numbering
633
657
658
+
With the release of version 3.14.0, the numbering is changing again. We will not be using even numbers for main and odd numbers for dev.
659
+
660
+
We will start out with main and dev at the same number, e.g., 3.14.0. When changes are incorporated into dev via a formal pull request, dev will be bumped up in the last position, e.g., to 3.14.1, then 3.14.2, etc to indicate updates brought into dev.
661
+
634
662
With the release of `Loop 3`, there was a new pattern for identifying the releases as distinct from the development work. This pattern was revised again starting with `Loop v3.6`.
0 commit comments