Skip to content

Update dev to 3.14.2#453

Open
marionbarker wants to merge 6 commits into
devfrom
update_dev_to_3.14.2
Open

Update dev to 3.14.2#453
marionbarker wants to merge 6 commits into
devfrom
update_dev_to_3.14.2

Conversation

@marionbarker
Copy link
Copy Markdown
Contributor

@marionbarker marionbarker commented Jun 1, 2026

Purpose: Prepare for updating dev to version 3.14.2

With this PR, we are preparing for the next update to dev.

Collect updates to dev branch prior to merge into dev.

  • When ready and approved, this PR will be merged into dev as version 3.14.2

The Details section of this PR will be updated with each commit added to this PR.

Details

OmnipodKit

What

Adds OmnipodKit as a new submodule.

  • OmnipodKit is the unified Omnipod driver that handles both Eros and DASH pods through one pump manager, and is on track to eventually replace both OmniKit (Eros) and OmniBLE (DASH)
  • Over the last six months, a number of UI/UX updates were inserted into OmnipodKit
    • These were not and will not be replicated in OmniBLE or OmniKit
    • If users want to try out these changes, they need to manually switch by deleting their current pump manager at pod change time and switching to All Omnipod Types

Why

Pod-type fragmentation across two separate pump managers means duplicated DIY maintenance work (two trees of fixes, two compatibility matrices, two telemetry profiles). OmnipodKit consolidates the protocols into a single codebase. Adopting it as an opt-in alongside the existing managers lets us validate it in the field without disrupting users on the established drivers.

What is not changing

OmniKit (Eros) and OmniBLE (DASH) remain in place for now — existing users on those managers keep working unchanged.

  • Active-pod state on the old managers will not be migrated mid-pod so long as those those two submodules are included in the build, as they are now
  • Users wait for deactivation, then can switch to different insulin delivery device and pick "All Omnipod Types" on next pod start.

Future versions will handle that conversion automatically when the OmniBLE and OmniKit submodules are removed from the build.

At this time:

  • Pump manager selection is user-initiated.
  • Nothing in this PR force-migrates or recommends OmnipodKit over the existing drivers — it's purely additive opt-in.

Comment thread .gitmodules
url = https://github.com/LoopKit/LibreTransmitter.git
[submodule "OmnipodKit"]
path = OmnipodKit
url = https://github.com/loopandlearn/OmnipodKit
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would prefer all the core device integrations for DIY Loop to remain in LoopKit. If there's some strong reason not to host it locally, let me know.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, I don't think we should be punting the decision of which driver set to use (omnikit/omnible vs omnipodkit) to the user. That adds complexity for the user, for documentation, etc. When the new package is ready, it should be the integration for omnipod, and the old ones removed. I saw there is some automigration on the Loop side, which is nice.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just realized maybe my second point was already the plan. I think that's good; just would prefer that kind of unfinished business to stay on dev, and not be in a release.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Regarding hosting of new managers - we have OmnipodKit pump manager plus others that we want to support in Loop. They are coming from other repositories:
e.g.

    bastiaanv:DanaKit:dev \
    bastiaanv:EversenseKit:dev \
    jbr7rr:MedtrumKit:dev \
    loopandlearn:OmnipodKit:main \

with at least one more to come that is private at this time.

We could set up forks within LoopKit for those repositories, and could set up scripts to keep them up to date with the upstream repositories.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Regarding the proposed configuration for dev and main 3.14.2, this is a temporary situation that is leading to having only OmnipodKit in feature branches, in the incoming tidepool-sync and in future releases.

This is why we need a main and dev version with all three pump managers before we make available a branch with only OmnipodKit.

  • If someone builds a feature branch that has only OmnipodKit, their current pod is converted to the OmnipodKit manager automatically
  • If that same person then builds a version of main or dev that does not have OmnipodKit, they lose control of their pod
  • We have tested this scenario and if the user follows up by building the feature branch again, communication is restored
  • However, we want to protect against someone trying a feature branch and then deciding that branch is not ready yet
  • By having all 3 managers in main and dev, we can transition safely
    • Users can decide to test out the new OmnipodKit by changing between pods while still in main or dev
    • Users can back up from a feature branch to main and dev and still have OmnipodKit available

We expect to move quickly to the next version where only OmnipodKit is provided, but we want to enable a wider pool of testers before forcing people to move to the new manager.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds like a good setup for dev, and not actually have a release, if we're not confident for release.

@ps2 ps2 self-requested a review June 2, 2026 00:08
Copy link
Copy Markdown
Contributor

@ps2 ps2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants