Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
d93d59a
Feature: Add support for Medtrum patch pumps (200U & 300U) (#322)
bastiaanv Sep 20, 2025
41fbd25
Merge branch 'dev' into update_medtrum
marionbarker Sep 29, 2025
05deb1e
Merge pull request #332 from LoopKit/update_medtrum
marionbarker Sep 29, 2025
af385cd
update submodules: translations from lokalise after iaps crowdin
marionbarker Oct 13, 2025
d157ba0
update MedtrumKit: PR 30, 31 & 32, 8b46b60...e341df2
marionbarker Oct 13, 2025
5da526d
update MedtrumKit: PR 35: fix-insulin-delivered
marionbarker Oct 16, 2025
c89bcdd
update MedtrumKit: update logic, 7a3d6ca...8a4878d
marionbarker Oct 22, 2025
a81f82e
update submodule: match release/3.8.2 branch
marionbarker Oct 22, 2025
872f0c2
chore: update MedtrumKit for IOB fix
bastiaanv Oct 24, 2025
39e7fb1
Merge pull request #349 from bastiaanv/feat/dev-medtrum
marionbarker Oct 24, 2025
e96d06f
update submodules: updates from release/3.8.2 branch
marionbarker Oct 24, 2025
4be3707
Merge branch 'release/3.8.2' into feat/dev-medtrum
marionbarker Oct 25, 2025
487f8fd
update MedtrumKit: fix: Bolus reporter hiding on Loop during bolus
marionbarker Oct 25, 2025
c12d4c1
Merge branch 'release/3.8.2' into feat/dev-medtrum
marionbarker Oct 27, 2025
fd46dc2
update DanaKit: fix one more pump reservoir timestamp
marionbarker Oct 29, 2025
0f5d8df
Merge branch 'release/3.8.2' into feat/dev-medtrum
marionbarker Oct 29, 2025
0dfec81
update MedtrumKit: updated time sync, reconciliation & localization
marionbarker Oct 29, 2025
fe43fa4
modify LoopKit: back up to LoopKit commit 2a1dfc2e
marionbarker Oct 29, 2025
7d7b2f6
update DanaKit: linter, format change only
marionbarker Oct 31, 2025
136dfc3
Merge branch 'dev' v3.9.3 into feat/dev-dana-medtrum
marionbarker Nov 22, 2025
8a20ab3
update DanaKit: improved dose and basal recording, 0875c1e...939e9ee
marionbarker Nov 22, 2025
9a3ebee
update MedtrumKit: partial improvements (PR 48), more to come, a85496…
marionbarker Nov 22, 2025
9b17a20
update DanaKit: linting change only
marionbarker Nov 24, 2025
de1109f
update MedtrumKit: fix red loops, d9bc8b5...9958bef
marionbarker Nov 24, 2025
b199f4b
update Loop: add strings for Live Activity
marionbarker Dec 6, 2025
9363825
update DanaKit: fix start times for some pump events, 08b6623...299331d
marionbarker Dec 6, 2025
2ac749d
update MedtrumKit: rework BLE details, start times for pump events, 9…
marionbarker Dec 6, 2025
8247599
update MedrumKit: 3bcb3f9...8172454;
marionbarker Dec 8, 2025
2e873e0
update LibreTransmitter: do not log unused bluetooth messages
marionbarker Dec 23, 2025
75edf11
Merge branch 'update_dev_to_3.9.4' into feat/dev-dana-medtrum
marionbarker Dec 23, 2025
056c335
update DanaKit: prevent sync data & loop to execute in parallel,
marionbarker Dec 23, 2025
db465fd
update MedtrumKit: 8172454...db71473, numerous small fixes
marionbarker Dec 23, 2025
c775906
Merge branch 'update_dev_to_3.9.4' into feat/dev-dana-medtrum
marionbarker Dec 24, 2025
0f11360
update DanaKit: crowdin translations
marionbarker Jan 1, 2026
84f32bf
update submodules: updates from dev v3.9.4
marionbarker Jan 1, 2026
e809f59
update MedtrumKit: prevent hang if reconnect failed, db71473..8e9d9f7
marionbarker Jan 3, 2026
6a8d0c6
update DanaKit: improved callback cleanup, f01a75a..bad8fad
marionbarker Jan 3, 2026
21ef4f3
Merge branch 'update_dev_to_3.9.5' into feat/dev-dana-medtrum
marionbarker Jan 7, 2026
ca0463d
update MedtrumKit: improve rounding when finalizing doses
marionbarker Jan 8, 2026
d865517
Merge branch 'dev' into feat/dev-dana-medtrum
marionbarker Jan 13, 2026
0b7b75f
remove explicit branch from MedtrumKit in .gitmodules, not required
marionbarker Jan 13, 2026
255a837
update DanaKit: localizations, linting
marionbarker Jan 14, 2026
5e480ec
update MedtrumKit: 0905638..1a3b75e, fix: pump events after new patch…
marionbarker Jan 14, 2026
ae19f03
update MedtrumKit: add lifecycle to HUD, improved connection cleanup …
marionbarker Jan 20, 2026
4c24155
update DanaKit: refactor, fix bolus duration estimate, make Swift 6 c…
marionbarker Jan 20, 2026
af8b074
Revert "update DanaKit: refactor, fix bolus duration estimate, make S…
marionbarker Jan 25, 2026
1cdcc2e
update MedtrumKit: UI tweaks, progress & activity indicator, translat…
marionbarker Jan 25, 2026
8216176
bump dev version to 3.11.1
marionbarker Jan 18, 2026
5e2323c
update to fastlane 2.231.0 using bundler 4.0.4
marionbarker Jan 17, 2026
e701757
update Submodules: Updated translations from lokalise on Sun Feb 1 0…
marionbarker Feb 1, 2026
0282e18
update Loop: Live Activity, modify to handle larger fonts, fix plot f…
marionbarker Feb 3, 2026
5639123
Merge branch 'update_dev_to_3.11.1' into feat/dev-dana-medtrum
marionbarker Feb 5, 2026
41c8129
Merge branch 'dev' into feat/dev-dana-medtrum
marionbarker Feb 18, 2026
865110f
update MedtrumKit: fix TBR & pump rounding, translations, commit 27b9…
marionbarker Feb 18, 2026
f9c443d
update DanaKit: fix temp basal accounting, commit dbe63ae...8041eec
marionbarker Feb 21, 2026
309b448
Merge branch 'dev' into feat/dev-dana-medtrum
marionbarker Feb 26, 2026
8bf94bb
bump dev version to 3.13.1
marionbarker Mar 12, 2026
152c71d
update runners to macos-26, build with Xcode 26.2
marionbarker Mar 24, 2026
bafb750
update to use Node.js 24 for github actions
marionbarker Mar 24, 2026
9f0d289
fix NUKE_CERT variables to be case insensitive
marionbarker Mar 25, 2026
a71503e
Merge pull request #424 from LoopKit/fix/nuke-certs-case-insensitive
marionbarker Mar 25, 2026
22270ff
Merge branch 'update_dev_to_3.13.1' into feat/dev-dana-medtrum
marionbarker Mar 26, 2026
8bdd9d8
update DanaKit: translations, 3970b2a...5c676ad
marionbarker Mar 26, 2026
b3c6206
update MedtrumKit: fix bolus reporting when BLE disconnects, 43ef042.…
marionbarker Mar 26, 2026
9449122
update MedtrumKit: commit 9019490...a4e8533;
marionbarker Mar 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/add_identifiers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ jobs:
identifiers:
name: Add Identifiers
needs: validate
runs-on: macos-15
runs-on: macos-26
steps:
# Checks-out the repo
- name: Checkout Repo
uses: actions/checkout@v4
uses: actions/checkout@v5

# Patch Fastlane Match to not print tables
- name: Patch Match Tables
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/build_loop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ jobs:
if: |
steps.workflow-permission.outputs.has_permission == 'true' &&
(vars.SCHEDULED_BUILD != 'false' || vars.SCHEDULED_SYNC != 'false')
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
token: ${{ secrets.GH_PAT }}

Expand All @@ -100,7 +100,7 @@ jobs:
steps.workflow-permission.outputs.has_permission == 'true' &&
vars.SCHEDULED_SYNC != 'false' && github.repository_owner != 'LoopKit'
id: sync
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4.1
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4.2
with:
target_sync_branch: ${{ env.TARGET_BRANCH }}
shallow_since: 6 months ago
Expand Down Expand Up @@ -165,7 +165,7 @@ jobs:
build:
name: Build
needs: [check_certs, check_status]
runs-on: macos-15
runs-on: macos-26
permissions:
contents: write
if:
Expand All @@ -175,10 +175,10 @@ jobs:
(vars.SCHEDULED_SYNC != 'false' && needs.check_status.outputs.NEW_COMMITS == 'true' )
steps:
- name: Select Xcode version
run: "sudo xcode-select --switch /Applications/Xcode_16.4.app/Contents/Developer"
run: "sudo xcode-select --switch /Applications/Xcode_26.2.app/Contents/Developer"

- name: Checkout Repo for building
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
token: ${{ secrets.GH_PAT }}
submodules: recursive
Expand Down Expand Up @@ -255,7 +255,7 @@ jobs:
# Upload Build artifacts
- name: Upload build log, IPA and Symbol artifacts
if: always()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: build-artifacts
path: |
Expand Down
15 changes: 8 additions & 7 deletions .github/workflows/create_certs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ jobs:
create_certs:
name: Certificates
needs: validate
runs-on: macos-15
runs-on: macos-26
outputs:
new_certificate_needed: ${{ steps.set_output.outputs.new_certificate_needed }}

steps:
# Checks-out the repo
- name: Checkout Repo
uses: actions/checkout@v4
uses: actions/checkout@v5

# Patch Fastlane Match to not print tables
- name: Patch Match Tables
Expand Down Expand Up @@ -63,7 +63,8 @@ jobs:
id: set_output
run: |
CERT_STATUS_FILE="${{ github.workspace }}/fastlane/new_certificate_needed.txt"
ENABLE_NUKE_CERTS=${{ vars.ENABLE_NUKE_CERTS }}
ENABLE_NUKE_CERTS=$(echo "${{ vars.ENABLE_NUKE_CERTS }}" | tr '[:upper:]' '[:lower:]')
FORCE_NUKE_CERTS=$(echo "${{ vars.FORCE_NUKE_CERTS }}" | tr '[:upper:]' '[:lower:]')

if [ -f "$CERT_STATUS_FILE" ]; then
CERT_STATUS=$(cat "$CERT_STATUS_FILE" | tr -d '\n' | tr -d '\r') # Read file content and strip newlines
Expand All @@ -82,22 +83,22 @@ jobs:
echo "::error::❌ No valid distribution certificate found. Automated renewal of certificates was skipped because the repository variable ENABLE_NUKE_CERTS is not set to 'true'."
exit 1
fi
# Check if vars.FORCE_NUKE_CERTS is not set to true
if [ vars.FORCE_NUKE_CERTS = "true" ]; then
# Check if FORCE_NUKE_CERTS is set to true
if [ "$FORCE_NUKE_CERTS" = "true" ]; then
echo "::warning::‼️ Nuking of certificates was forced because the repository variable FORCE_NUKE_CERTS is set to 'true'."
fi
# Nuke Certs if needed, and if the repository variable ENABLE_NUKE_CERTS is set to 'true', or if FORCE_NUKE_CERTS is set to 'true', which will always force certs to be nuked
nuke_certs:
name: Nuke certificates
needs: [validate, create_certs]
runs-on: macos-15
runs-on: macos-26
if: ${{ (needs.create_certs.outputs.new_certificate_needed == 'true' && vars.ENABLE_NUKE_CERTS == 'true') || vars.FORCE_NUKE_CERTS == 'true' }}
steps:
- name: Output from step id 'check_certs'
run: echo "new_certificate_needed=${{ needs.create_certs.outputs.new_certificate_needed }}"

- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Install dependencies
run: bundle install
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/validate_secrets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ jobs:
validate-fastlane-secrets:
name: Fastlane
needs: [validate-access-token]
runs-on: macos-15
runs-on: macos-26
env:
GH_PAT: ${{ secrets.GH_PAT }}
GH_TOKEN: ${{ secrets.GH_PAT }}
Expand All @@ -116,7 +116,7 @@ jobs:
TEAMID: ${{ secrets.TEAMID }}
steps:
- name: Checkout Repo
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Install Project Dependencies
run: bundle install
Expand Down
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -58,3 +58,9 @@
[submodule "LibreTransmitter"]
path = LibreTransmitter
url = https://github.com/LoopKit/LibreTransmitter.git
[submodule "MedtrumKit"]
path = MedtrumKit
url = https://github.com/loopandlearn/MedtrumKit.git
[submodule "DanaKit"]
path = DanaKit
url = https://github.com/loopandlearn/DanaKit
1 change: 1 addition & 0 deletions DanaKit
Submodule DanaKit added at 5c676a
6 changes: 6 additions & 0 deletions LoopWorkspace.xcworkspace/contents.xcworkspacedata

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,20 @@
ReferencedContainer = "container:MinimedKit/MinimedKit.xcodeproj">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "3E767D422D67B790004B1971"
BuildableName = "MedtrumKitPlugin.loopplugin"
BlueprintName = "MedtrumKitPlugin"
ReferencedContainer = "container:MedtrumKit/MedtrumKit.xcodeproj">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
Expand Down Expand Up @@ -174,6 +188,20 @@
ReferencedContainer = "container:OmniBLE/OmniBLE.xcodeproj">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "3E6007862D0C5D0C00B186D1"
BuildableName = "DanaKitPlugin.loopplugin"
BlueprintName = "DanaKitPlugin"
ReferencedContainer = "container:DanaKit/DanaKit.xcodeproj">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
Expand Down
1 change: 1 addition & 0 deletions MedtrumKit
Submodule MedtrumKit added at a4e853
2 changes: 1 addition & 1 deletion VersionOverride.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@

// Version [for DIY Loop]
// configure the version number in LoopWorkspace
LOOP_MARKETING_VERSION = 3.13.0
LOOP_MARKETING_VERSION = 3.13.1
CURRENT_PROJECT_VERSION = 57