branch | version # |
last updated | comments |
|:--|:--|:--|:--|
-| main | 3.8.2 | 31 October 2025 | release |
-| dev | 3.9.3 | 22 November 2025 | Adds Live Activity, Browser Build improvement, translation and other updates
See [v3.9.3 `dev`](#v393-dev) |
-| update_dev_to_3.9.4 | 3.9.4 | 24 December 2025 | Work in progress for next dev branch
[Commits Page](https://github.com/LoopKit/LoopWorkspace/commits/update_dev_to_3.9.4/) |
-| [feat/pod-keep-alive](#feature-branch-pod-keep-alive-feature)
- SHA `9bc2bae` | 3.9.4 | 24 December 2025 | - uses the OmniBLE pod-keep-alive branch to support users of iPhone 16 phones with InPlay BLE (-Atlas) DASH pods
- SHA for OmniBLE is `e10964be`
**Please read [OmniBLE Keep-Alive](#omnible-keep-alive)** |
-| [feat/dev-dana-medtrum](#feature-branch-medtrum-and-dana-support)
- SHA `c775906`| 3.9.4 | 24 December 2025 | - adds experimental support for Dana and Medtrum pumps
- this branch is ready for expert testers to evaluate and report back
- SHA for DanaKit is `92d2cd7`
- SHA for MedtrumKit is ` db71473` |
-| release/3.8.1 | 3.8.1 | will be removed soon | - copy of the main release at version 3.8.1 that included Dana support
- please build the feat/dev-dana-medtrum branch instead and test it
- this branch was a stop-gap measure to support people already using Dana with v3.8.1 who understood how to manage the issues with that version; it will be deleted soon
- SHA for DanaKit is `3e606b8` |
+| main | 3.8.2 | 31 Oct 2025
07 Dec 2025 | release
Browser Build hot-fix same version |
+| dev | 3.9.4 | 31 Dec 2025 | v3.9.3 Add Live Activity
v3.9.4 Add Omnipod updates, Purge excessive log file storage, Add CAGE and IAGE to Minimed UI screen, Improve Browser Build, Update to fastlane 2.230.0, Update translations
See [v3.9.4 `dev`](#v394-dev) |
+| [feat/pod-keep-alive](#feature-branch-pod-keep-alive-feature)
- SHA `5eba785` | 3.9.4 | 31 Dec 2025 | - uses the OmniBLE pod-keep-alive branch to support users of iPhone 16 phones with InPlay BLE (-Atlas) DASH pods
- SHA for OmniBLE is `41dd40e`
**Please read [Feature Branch: Pod Keep Alive Feature](#feature-branch-pod-keep-alive-feature)** |
+| [feat/dev-dana-medtrum](#feature-branch-medtrum-and-dana-support)
- SHA `84f32bf` | 3.9.4 | 31 Dec 2025 | - adds experimental support for Dana and Medtrum pumps
- this branch is ready for expert testers to evaluate and report back
- SHA for DanaKit is `f01a75a9`
- SHA for MedtrumKit is ` db71473` |
??? question "What is SHA? (Click to Open/Close)"
SHA-1 means Secure Hash Algorithm 1. This is used to generate an alphanumeric code to identify which version of a repository is used.
@@ -38,6 +37,70 @@ With the `dev` branch, version 3.9.3, there are now differences between `dev` an
The SHA-1 20-character value is abbreviated as SHA and typically only the first 7 or 8 characters are presented to identify the commit for a particular repository.
+
+### v3.9.4 `dev`
+
+#### Minimum Requirements
+
+!!! important "Minimum Requirements"
+ **Although the build will succeed for iOS 15 and 16 devices, not all features are supported**
+
+ * Please update your phone hardware to something that supports iOS 18 or iOS 26
+ * Be sure your build is 3.8.2 or newer before updating your phone to iOS 26
+ * See [Compatible Device](../build/phone.md#compatible-device){: target="_blank" }
+
+ For iOS 16 and older not all features for Live Activity / Dynamic Island / CarPlay features are supported; and for iOS 15 even more features are not supported, including some translations.
+
+#### Differences between `main` and `dev`
+
+The `dev` branch labeled v3.9.4 includes these updates with respect to the `main` branch
+
+* Live Activity, Dynamic Island and CarPlay: see [Live Activities](#live-activities)
+
+* OmniBLE and OmniKit:
+ * handle cases where a pod was discarded rather than deactivated more accurately
+ * ensure completion for acknowledgeAlert
+* LibreTransmitter: reduce the log size
+* LoopKit: automatically purge log files to prevent excessive on-phone storage
+* MinimedKit: add CAGE and IAGE to pump settings view
+* New translations
+* Use fastlane 2.230.0 (for browser build)
+
+#### Live Activities
+
+Live Activity was added to Loop with this [Loop PR 2919](https://github.com/LoopKit/Loop/pull/2191#issuecomment-3565473537). Many people have been using this as a customization. If you used the customization - you need to stop selecting `live_activity` as a customization or your build will fail.
+
+* The configuration for the Live Activity widget on the lock screen is found under Loop, Settings, Notifications, Live Activity
+* You must also enable Live Activity under iPhone settings, Loop, tap on Live Activites and enable Allow Live Activites and More Frequent Update
+
+##### Requirements for Live Activities
+
+* The dynamic island is only available for iPhone versions 14 pro and newer; but Live Activity on the Lock Screen is supported for older phones running iOS 16 or newer
+* iOS 18 and watchOS 10 or newer are required for Live Activity to appear in the Smart Stack on the Apple Watch
+* iOS 26 or newer is required to have Live Activity appear in the CarPlay view
+
+
+
+### PR Links for `dev` Updates
+
+The details of the additions to the `dev` branch for v3.9.4 are found in LoopWorkspace Pull Request 367:
+
+* [Update dev to 3.9.4](https://github.com/LoopKit/LoopWorkspace/pull/367)
+
+The details of the additions to the `dev` branch for v3.9.3 are found in LoopWorkspace Pull Request 358:
+
+* [Update dev to 3.9.3](https://github.com/LoopKit/LoopWorkspace/pull/358)
+
+
+#### Mac-Xcode Builders
+
+One change with v3.9.3 and newer is to modify the Build Order selected in Xcode from the deprecated `Manual Order` to the preferred `Dependency Order`.
+
+* If you start with a fresh download - this will not affect you
+* If you update an existing clone on your computer with the `git pull --recurse` command, you will need to perform a `Product: Clean Build Folder` in Xcode, close the workspace in Xcode and reopen it
+ * If there are still build errors, then quit out of Xcode, issue the following command and try again
+ * `rm -rf ~/Library/Developer/Xcode/DerivedData`
+
### How to Build Feature Branches
For full instructions on building different branches, review these pages:
@@ -62,7 +125,20 @@ For Mac Xcode build, the lines you need to copy and paste into a Terminal window
- feat/dev-dana-medtrum
```
-### OmniBLE Keep-Alive
+### Version Number Plan
+
+Please see [`Loop` Version Numbering](releases.md#loop-version-numbering) for the current method for version numbering for the `main` and `dev` branches.
+
+The idea of having a feature branch is not new for the *Loop* app but hasn't been used for a few years. At this point, we have two feature branches.
+
+Moving forward, the version number in the feature branch will match the `dev` branch version number, or in some cases, a work-in-progress update to the `dev` branch which uses the naming convention `update_dev_to_M.m.#`.
+
+* In other words, the feature branch is up to date with other changes to `dev` or `update_dev_to_M.m.#` with the added support for the specific feature
+* Each feature has an associated repository that contains the feature
+ * When updates to the feature are added, the SHA for the feature branch and the SHA for the submodule(s) which support that feature will be reported in the table above and can be found by examining the LoopWorkspace repository for that feature branch
+
+
+### Feature Branch: Pod Keep Alive Feature
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 and DASH pods with a InPlay BLE (Atlas) board](../faqs/omnipod-faqs.md#iphone-16-and-atlas-or-inplay-dash-pods){: target="_blank" }. No action is taken automatically unless both these cases are detected to be true.
@@ -132,60 +208,6 @@ While RileyLink is selected, the app is triggered by the RileyLink one minute he
> 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.
-### Version Number Plan
-
-Please see [`Loop` Version Numbering](releases.md#loop-version-numbering) for the current method for version numbering for the `main` and `dev` branches.
-
-The idea of having a feature branch is not new for the *Loop* app but hasn't been used for a few years. At this point, we have two feature branches.
-
-Moving forward, the version number in the feature branch will match the `dev` branch version number.
-
-* In other words, a diff between `dev` and the feature branch is just the updates added to support the feature compared to that version of `dev`
-* As appropriate, `dev` will be merged into the feature branch and at that time, the version number for the feature branch will also be bumped
-* Updates to the feature branch to support the feature will not be updated with a new version number associated with the features
- * When updates for the feature are added, the SHA for that submodule will be reported in the table above and can be found by examining the LoopWorkspace repository for that feature branch
-
-### v3.9.3 `dev`
-
-The details of the additions to the `dev` branch for v3.9.3 are found in LoopWorkspace Pull Request 358:
-
-* [Update dev to 3.9.3](https://github.com/LoopKit/LoopWorkspace/pull/358)
-
-!!! important "New Minimum Requirements"
- **The minimum iOS required to build this version is iOS 16; but not all features are supported by iOS 16 - specifically the Live Activity / Dynamic Island / CarPlay features**
-
- * Correction, you can still build onto an iOS 15 phone with this version, but because the use of String Catalogs for languages don't work well for iOS 15 and Live Activity is not supported, expect the next dev version will force a minimum iOS 16 for building
-
- **Live Activity, Dynamic Island and CarPlay**
-
- * The dynamic island is only available for iPhone versions 14 pro and newer; but Live Activity on the Lock Screen is supported for older phones running iOS 16 or newer
- * iOS 18 and watchOS 10 or newer are required for Live Activity to appear in the Smart Stack on the Apple Watch
- * iOS 26 or newer is required to have Live Activity appear in the CarPlay view
-
-
-#### Live Activities
-
-This update adds Live Activity to Loop with [Loop PR 2919](https://github.com/LoopKit/Loop/pull/2191#issuecomment-3565473537). Many people have been using this as a customization. If you used the customization - you need to stop selecting `live_activity` as a customization or your build will fail.
-
-* The configuration for the Live Activity widget on the lock screen is found under Loop, Settings, Notifications, Live Activity
-* You must also enable Live Activity under iPhone settings, Loop, tap on Live Activites and enable Allow Live Activites and More Frequent Update
-
-#### Mac-Xcode Builders
-
-One change with this PR is to modify the Build Order selected in Xcode from the deprecated `Manual Order` to the preferred `Dependency Order`.
-
-* If you start with a fresh download - this will not affect you
-* If you update an existing clone on your computer with the `git pull --recurse` command, you will need to perform a `Product: Clean Build Folder` in Xcode, close the workspace in Xcode and reopen it
- * If there are still build errors, then quit out of Xcode, issue the following command and try again
- * `rm -rf ~/Library/Developer/Xcode/DerivedData`
-
-### Feature Branch: Pod Keep Alive Feature
-
-For more information about using the `feat/pod-keep-alive` branch with an iPhone 16 and InPlay BLE DASH pods, please refer to the README file for the OmniBLE `pod-keep-alive` branch:
-
-* [Workaround for InPlay Pods](https://github.com/LoopKit/OmniBLE/tree/8c4740468949cf6ca787e232f885a535b2bb3e8f?tab=readme-ov-file#omnible)
-
-
### Feature Branch: Medtrum and Dana Support
**Updates are believed to have fixed the active insulin issues reported for both Dana and Medtrum, but this should be tested by experts to confirm pumps are working well with Loop.**
@@ -193,9 +215,10 @@ For more information about using the `feat/pod-keep-alive` branch with an iPhone
!!! important "Experts Only"
Please only use the `feat/dev-dana-medtrum` branch if you are prepared to follow along in zulipchat and are willing to test an experimental branch to help test and resolve issues.
- * Please ensure you have the latest version of this branch:
+ * Please ensure you have the latest version of this branch by synching before you build:
* `feat/dev-dana-medtrum`
- * SHA `de1109f`
+ * Mac-Xcode: type `git pull --recurse` to update an existing clone or download a fresh copy
+ * Browser Build, the Build Loop action, with the `feat/dev-dana-medtrum` branch selected should automatically sync your fork for you
## Older updates
diff --git a/docs/version/releases.md b/docs/version/releases.md
index 46df8520f43..9d287dc66a0 100644
--- a/docs/version/releases.md
+++ b/docs/version/releases.md
@@ -545,7 +545,8 @@ For example:
* `Loop v3.6.1`, `Loop v3.6.2`, `Loop v3.6.3` and `Loop v3.6.4` were updates without major changes to the features of `Loop v3.6`
* `Loop v3.7.7` was the development version before `Loop v3.8.0` was released
* `Loop v3.8.0` was the next minor release
- * `Loop v3.9.0` is the current development version, see [Updates in dev](development.md#updates-in-dev) for functional differences, if any, between `main` and `dev`
+ * `Loop v3.8.1`, `Loop v3.8.2` were hotfixes to handle iOS 26 issues without major changes to the features of `Loop v3.8` with the important exception that DanaKit support was spun off to a feature branch with v3.8.2
+ * `Loop v3.9.x` is the current development version, see [Updates in dev](development.md#updates-in-dev) for functional differences, if any, between `main` and `dev`
- - -