Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
6c18882
Bump dev version to 3.9.0
marionbarker Sep 15, 2025
2c2a3af
Merge pull request #324 from LoopKit/update_dev
marionbarker Sep 15, 2025
b043c5c
Merge branch 'main' into hotfix/dev_3.9.1
marionbarker Sep 24, 2025
8bbeb29
Bump dev version to 3.9.1
marionbarker Sep 24, 2025
41078a9
Merge pull request #330 from LoopKit/hotfix/dev_3.9.1
marionbarker Sep 24, 2025
2a5eaea
Merge branch 'main' into update_dev_to_3.9.2
marionbarker Nov 1, 2025
0188203
Merge pull request #356 from LoopKit/update_dev_to_3.9.2
marionbarker Nov 2, 2025
3741bfc
validate_secrets.yml: Restore ability for validate_secrets lane to va…
billybooth Nov 13, 2025
488f4a7
validate_secrets.yml: Update fastlane signal phrase that identifies b…
billybooth Nov 15, 2025
5261210
bump dev version to 3.9.3
marionbarker Nov 18, 2025
659a554
Merge pull request #357 from billybooth/dev-validate-secrets-regressi…
marionbarker Nov 19, 2025
e803728
update OmniXXX: delivery event fixes
marionbarker Nov 19, 2025
1099c81
remove reference to DanaKit from Scripts/define_common.sh
marionbarker Nov 19, 2025
4fa509b
update submodules: Updated translations from lokalise on Wed Nov 19 0…
marionbarker Nov 21, 2025
6830f05
update build to dependency order instead of manual order
marionbarker Nov 21, 2025
02f6189
update Loop: add Live Activity
marionbarker Nov 22, 2025
7ae3f68
Merge pull request #358 from LoopKit/update_dev_to_3.9.3
marionbarker Nov 22, 2025
577f5ad
bump dev version to 3.9.4
marionbarker Dec 3, 2025
90091d6
update Loop: update xcstrings for Live Activity
marionbarker Dec 3, 2025
7b747eb
fix typo for repository owner check
marionbarker Dec 5, 2025
1aead7a
update OmniXXX: handle cases where pod was discarded more accurately
marionbarker Dec 14, 2025
94dfcdd
update OmniXXX: ensure completion for acknowledgeAlert
marionbarker Dec 14, 2025
b864b48
update LibreTransmitter: reduce log size
marionbarker Dec 18, 2025
d13c57e
update to use fastlane 2.330.0
marionbarker Dec 18, 2025
f94f8b5
update LoopKit: purge log files to prevent excessive on-phone storage
marionbarker Dec 23, 2025
f7e650e
update MinimedKit: Add CAGE and IAGE to pump settings view
marionbarker Dec 24, 2025
9c37d43
rm cleanup-mode from Scripts/manual_update_to_lokalise
marionbarker Dec 25, 2025
a37f103
update submodules: Updated translations from lokalise on Sat Dec 27 1…
marionbarker Dec 30, 2025
f3e70e9
Update Gemfile.lock for fastlane 2.230.0, bundle 2.7.2;
marionbarker Dec 31, 2025
0ecfdf7
Merge pull request #367 from LoopKit/update_dev_to_3.9.4
marionbarker Jan 1, 2026
becd7fe
bump dev version to 3.9.5
marionbarker Jan 6, 2026
646b17e
update OmniBLE: update test for Xcode 26
marionbarker Jan 6, 2026
0bc3c79
update G7SensorKit: Support 15 day sensors
marionbarker Jan 7, 2026
ffc0a34
update G6/G7 modules: enable upload to remote as default
marionbarker Jan 7, 2026
3a64b81
Merge pull request #394 from LoopKit/update_dev_to_3.9.5
marionbarker Jan 8, 2026
b50e8c3
Bump release version to 3.10.0
marionbarker Jan 8, 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
2 changes: 1 addition & 1 deletion .github/workflows/build_loop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ jobs:
- name: Sync upstream changes
if: | # do not run the upstream sync action on the upstream repository
steps.workflow-permission.outputs.has_permission == 'true' &&
vars.SCHEDULED_SYNC != 'false' && github.repository_owner != 'loopandlearn'
vars.SCHEDULED_SYNC != 'false' && github.repository_owner != 'LoopKit'
id: sync
uses: aormsby/[email protected]
with:
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 @@ -171,8 +171,8 @@ jobs:
elif ! echo "$FASTLANE_KEY" | openssl pkcs8 -nocrypt >/dev/null; then
failed=true
echo "::error::The FASTLANE_KEY secret is set but invalid. Verify that you copied it correctly from the API Key file (*.p8) you downloaded and try again."
elif ! (bundle exec fastlane validate_secrets 2>&1 || true) | tee fastlane.log; then # ignore "fastlane validate_secrets" errors and continue on errors without annotating an exit code
if grep -q "bad decrypt" fastlane.log; then
elif ! bundle exec fastlane validate_secrets 2>&1 | tee fastlane.log; then
if grep -q "Couldn't decrypt the repo" fastlane.log; then
failed=true
echo "::error::Unable to decrypt the Match-Secrets repository using the MATCH_PASSWORD secret. Verify that it is set correctly and try again."
elif grep -q -e "required agreement" -e "license agreement" fastlane.log; then
Expand Down
6 changes: 1 addition & 5 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
source "https://rubygems.org"

# gem "fastlane"

# This branch uses fastlane 2.228.0 plus pr 29596
gem "fastlane", git: "https://github.com/loopandlearn/fastlane.git", ref: "a670d4b092b274d58ebb5497126e47fc6a84f533"
gem "rexml", ">=3.4.2"
gem "fastlane", "2.230.0"
163 changes: 76 additions & 87 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,125 +1,120 @@
GIT
remote: https://github.com/loopandlearn/fastlane.git
revision: a670d4b092b274d58ebb5497126e47fc6a84f533
ref: a670d4b092b274d58ebb5497126e47fc6a84f533
specs:
fastlane (2.228.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored (~> 1.2)
commander (~> 4.6)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
fastlane-sirp (>= 1.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-env (>= 1.6.0, < 2.0.0)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
http-cookie (~> 1.0.5)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (>= 2.0.0, < 3.0.0)
naturally (~> 2.2)
optparse (>= 0.1.1, < 1.0.0)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.5)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (~> 3)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.4.1)
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)

GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.7)
base64
nkf
rexml
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
CFPropertyList (3.0.8)
abbrev (0.1.2)
addressable (2.8.8)
public_suffix (>= 2.0.2, < 8.0)
artifactory (3.0.17)
atomos (0.1.3)
aws-eventstream (1.4.0)
aws-partitions (1.1163.0)
aws-sdk-core (3.232.0)
aws-partitions (1.1200.0)
aws-sdk-core (3.240.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
base64
bigdecimal
jmespath (~> 1, >= 1.6.1)
logger
aws-sdk-kms (1.112.0)
aws-sdk-core (~> 3, >= 3.231.0)
aws-sdk-kms (1.118.0)
aws-sdk-core (~> 3, >= 3.239.1)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.199.0)
aws-sdk-core (~> 3, >= 3.231.0)
aws-sdk-s3 (1.209.0)
aws-sdk-core (~> 3, >= 3.234.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
aws-sigv4 (1.12.1)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
base64 (0.3.0)
bigdecimal (3.2.3)
base64 (0.2.0)
bigdecimal (4.0.1)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
csv (3.3.5)
declarative (0.0.20)
digest-crc (0.7.0)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.6.20240107)
dotenv (2.8.1)
emoji_regex (3.2.3)
excon (0.112.0)
faraday (1.10.4)
faraday (1.8.0)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-httpclient (~> 1.0.1)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-net_http_persistent (~> 1.1)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
multipart-post (>= 1.2, < 3)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday-cookie_jar (0.0.8)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
http-cookie (>= 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.1)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.1.1)
multipart-post (~> 2.0)
faraday-net_http (1.0.2)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.1)
faraday (~> 1.0)
fastimage (2.4.0)
fastlane (2.230.0)
CFPropertyList (>= 2.3, < 4.0.0)
abbrev (~> 0.1.2)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
base64 (~> 0.2.0)
bundler (>= 1.12.0, < 3.0.0)
colored (~> 1.2)
commander (~> 4.6)
csv (~> 3.3)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
fastlane-sirp (>= 1.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-env (>= 1.6.0, < 2.0.0)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
http-cookie (~> 1.0.5)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
logger (>= 1.6, < 2.0)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (>= 2.0.0, < 3.0.0)
mutex_m (~> 0.3.0)
naturally (~> 2.2)
nkf (~> 0.2.0)
optparse (>= 0.1.1, < 1.0.0)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.5)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (~> 3)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.4.1)
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
fastlane-sirp (1.0.0)
sysrandom (~> 1.0)
gh_inspector (1.1.3)
Expand Down Expand Up @@ -165,23 +160,23 @@ GEM
httpclient (2.9.0)
mutex_m
jmespath (1.6.2)
json (2.15.0)
json (2.18.0)
jwt (2.10.2)
base64
logger (1.7.0)
mini_magick (4.13.2)
mini_mime (1.1.5)
multi_json (1.17.0)
multi_json (1.19.1)
multipart-post (2.4.1)
mutex_m (0.3.0)
nanaimo (0.4.0)
naturally (2.3.0)
nkf (0.2.0)
optparse (0.6.0)
optparse (0.8.1)
os (1.1.4)
plist (3.7.2)
public_suffix (6.0.2)
rake (13.3.0)
public_suffix (7.0.0)
rake (13.3.1)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
Expand Down Expand Up @@ -225,17 +220,11 @@ GEM
xcpretty (~> 0.2, >= 0.0.7)

PLATFORMS
arm64-darwin-21
arm64-darwin-22
arm64-darwin-23
arm64-darwin-24
x86_64-darwin-19
x86_64-darwin-24
x86_64-linux
arm64-darwin-25
ruby

DEPENDENCIES
fastlane!
rexml (>= 3.4.2)
fastlane (= 2.230.0)

BUNDLED WITH
2.6.2
2.7.2
2 changes: 1 addition & 1 deletion LibreTransmitter
2 changes: 1 addition & 1 deletion Loop
Submodule Loop updated 31 files
+21 −9 Common/ce.lproj/Intents.strings
+1 −1 Common/fr.lproj/Intents.strings
+21 −9 Common/hu.lproj/Intents.strings
+21 −9 Common/uk.lproj/Intents.strings
+3 −3 Loop Status Extension/Localizable.xcstrings
+11 −0 Loop Widget Extension/Bootstrap/Bootstrap.swift
+37 −0 Loop Widget Extension/Bootstrap/Localizable.xcstrings
+21 −0 Loop Widget Extension/Helpers/LocalizedString.swift
+46 −0 Loop Widget Extension/Live Activity/BasalViewActivity.swift
+161 −0 Loop Widget Extension/Live Activity/ChartView.swift
+490 −0 Loop Widget Extension/Live Activity/GlucoseLiveActivityConfiguration.swift
+3 −0 Loop Widget Extension/LoopWidgets.swift
+1 −1 Loop.xcconfig
+72 −8 Loop.xcodeproj/project.pbxproj
+4 −0 Loop/Info.plist
+94 −22 Loop/Localizable.xcstrings
+2 −0 Loop/Loop.entitlements
+125 −0 Loop/Managers/Live Activity/ChartAxisGenerator.swift
+139 −0 Loop/Managers/Live Activity/GlucoseActivityAttributes.swift
+515 −0 Loop/Managers/Live Activity/LiveActivityManager.swift
+13 −0 Loop/Managers/Live Activity/LiveActivityManagerProxy.swift
+21 −2 Loop/Managers/LoopDataManager.swift
+35 −0 Loop/View Models/LiveActivityManagementViewModel.swift
+7 −0 Loop/Views/AlertManagementView.swift
+133 −0 Loop/Views/LiveActivityBottomRowManagerView.swift
+140 −0 Loop/Views/LiveActivityManagementView.swift
+154 −0 LoopCore/LiveActivitySettings.swift
+58 −2 LoopCore/Localizable.xcstrings
+24 −0 LoopCore/NSUserDefaults.swift
+9 −3 LoopUI/Localizable.xcstrings
+2 −2 WatchApp Extension/Localizable.xcstrings
2 changes: 1 addition & 1 deletion LoopSupport

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 @@ -3,7 +3,7 @@
LastUpgradeVersion = "1500"
version = "1.3">
<BuildAction
parallelizeBuildables = "NO"
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
Expand Down
2 changes: 1 addition & 1 deletion NightscoutRemoteCGM
2 changes: 1 addition & 1 deletion RileyLinkKit
1 change: 0 additions & 1 deletion Scripts/define_common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@ PROJECTS=( \
LoopKit:AmplitudeService:dev \
LoopKit:CGMBLEKit:dev \
LoopKit:dexcom-share-client-swift:dev \
loopandlearn:DanaKit:dev \
LoopKit:G7SensorKit:main \
LoopKit:LibreTransmitter:main \
LoopKit:LogglyService:dev \
Expand Down
6 changes: 5 additions & 1 deletion Scripts/manual_upload_to_lokalise.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,17 @@ foreach lang in $LANGUAGES
# modify the hyphen to underscore to support lokalise lang-iso expectation
lang_iso=$(sed "s/zh-Hans/zh_Hans/g; s/pt-BR/pt_BR/g" <<<"$lang")

# flags to consider (neither in use by default)
# cleanup-mode (was default) - this deleted any keys in localise not in clone
# remove this because we have 3 repos that are work in progress
# replace-modified (was not there) - given that we may have input from crowdin,
# we may need to use this to update to lokalise, but not sure how to handle this
lokalise2 \
--token $LOKALISE_TOKEN \
--convert-placeholders=false \
--project-id 414338966417c70d7055e2.75119857 \
file upload \
--file ${lang}.xliff \
--cleanup-mode \
--lang-iso ${lang_iso}
end

Expand Down
2 changes: 1 addition & 1 deletion TidepoolService
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.8.2
LOOP_MARKETING_VERSION = 3.10.0
CURRENT_PROJECT_VERSION = 57