Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
9853d30
APNS Push notification feedback for remote commands
bjorkert Aug 7, 2025
330e3ab
Encrypted payload
bjorkert Aug 8, 2025
8d15b98
No return info for LRC
bjorkert Aug 9, 2025
3ab35c4
Merge dev into remote-apns-feedback
bjorkert Aug 15, 2025
93b0b0d
Merge remote-tracking branch 'origin/dev' into remote-apns-feedback
bjorkert Aug 16, 2025
6aa0239
Change input fields to be masked instead of invisible in screenshots
codebymini Aug 27, 2025
e0abc6b
Reveal single line when tapping the dots
bjorkert Aug 29, 2025
ae5917c
Merge pull request #458 from CodeByMiniOrg/no-invisible-input
marionbarker Aug 30, 2025
b49614e
CI: Bump dev version to 3.2.1 [skip ci]
github-actions[bot] Aug 30, 2025
d07b671
Snooze all alerts bar
bjorkert Aug 30, 2025
043a350
Margin adjustment
bjorkert Sep 1, 2025
b6d461a
Add passcode fallback for Loop APNS insulin
codebymini Sep 5, 2025
613ccb3
Add fallback to passcode for Trio Bolus and Meal
codebymini Sep 5, 2025
3829a74
Simplified and DRYed bolus auth
bjorkert Sep 5, 2025
885f1a3
Merge pull request #460 from loopandlearn/passcode-fallback
marionbarker Sep 11, 2025
bebd8c1
CI: Bump dev version to 3.2.2 [skip ci]
github-actions[bot] Sep 11, 2025
8446f68
Align errors and clean up logging for loop APNS remote
codebymini Sep 13, 2025
55b11b2
Add guidance message for production env setting
codebymini Sep 13, 2025
3b9b14c
Revert changes on env guidance for trio
codebymini Sep 13, 2025
00389a5
Simplify logic for env guidance for Loop
codebymini Sep 13, 2025
9ac8c0a
upgrade rexml per dependabot security warning
marionbarker Sep 23, 2025
41d7aeb
Merge pull request #464 from loopandlearn/update_gem
marionbarker Sep 24, 2025
2e0cdcc
CI: Bump dev version to 3.2.3 [skip ci]
github-actions[bot] Sep 24, 2025
18a6ed1
Add option to silence alarm with volume button (#447)
codebymini Oct 1, 2025
2d05c03
CI: Bump dev version to 3.2.4 [skip ci]
github-actions[bot] Oct 1, 2025
6ea4bf8
Merge pull request #459 from loopandlearn/global-snooze
marionbarker Oct 1, 2025
e62eb29
CI: Bump dev version to 3.2.5 [skip ci]
github-actions[bot] Oct 1, 2025
7ee73e1
Add modal for selecting duration of overrides for Loop (#457)
codebymini Oct 1, 2025
335cbf1
CI: Bump dev version to 3.2.6 [skip ci]
github-actions[bot] Oct 1, 2025
a8d78f2
Add sharing remote settings with QR code (#452)
codebymini Oct 1, 2025
cea4684
CI: Bump dev version to 3.2.7 [skip ci]
github-actions[bot] Oct 1, 2025
dd2b848
chore: linting change [skip ci]
marionbarker Oct 1, 2025
fbfa4c0
Merge remote-tracking branch 'origin/dev' into align-remote-errors
codebymini Oct 1, 2025
146d318
Fix merge conflict for error handling and overrides
codebymini Oct 1, 2025
59401e6
Merge branch 'dev' into remote-apns-feedback
codebymini Oct 1, 2025
2becf97
Merge pull request #462 from loopandlearn/align-remote-errors
marionbarker Oct 1, 2025
a099e2e
CI: Bump dev version to 3.2.8 [skip ci]
github-actions[bot] Oct 1, 2025
067b23f
Merge branch 'dev' into remote-apns-feedback
codebymini Oct 2, 2025
a0fde63
Fix merge errors for LOOP Apns service
codebymini Oct 2, 2025
1e3f51b
Shift GitHub build actions to Sunday and 9th of month
marionbarker Oct 2, 2025
9d7f1b0
configure to do the monthly build on the second Saturday of each month
marionbarker Oct 2, 2025
616f7f7
Merge pull request #465 from loopandlearn/bb_schedule
marionbarker Oct 4, 2025
c2536e7
CI: Bump dev version to 3.2.9 [skip ci]
github-actions[bot] Oct 4, 2025
20011d1
Remove usage of insulinReqMetric
bjorkert Oct 5, 2025
0626a55
Add small delay to TOTP warning when sending carbs/insulin
codebymini Oct 5, 2025
2440720
Merge pull request #468 from loopandlearn/remove-trio-recommended-bolus
marionbarker Oct 6, 2025
cacf7f6
CI: Bump dev version to 3.2.10 [skip ci]
github-actions[bot] Oct 6, 2025
ba7e458
Merge pull request #469 from loopandlearn/totp-ui-fix
marionbarker Oct 6, 2025
16827f8
CI: Bump dev version to 3.2.11 [skip ci]
github-actions[bot] Oct 6, 2025
0154e13
Merge pull request #445 from loopandlearn/remote-apns-feedback
marionbarker Oct 6, 2025
156e3d1
CI: Bump dev version to 3.2.12 [skip ci]
github-actions[bot] Oct 6, 2025
10f556d
update version to 4.0.0 [skip ci]
marionbarker Oct 6, 2025
5f48556
update the GitHub build schedule to second Saturday
marionbarker Oct 9, 2025
c2ab237
better design
marionbarker Oct 9, 2025
f0f0989
modify the check for 2nd Saturday, same for all builds
marionbarker Oct 10, 2025
81810c0
add parentheses to clarify logic explanation
marionbarker Oct 10, 2025
8451210
switch to Sunday build
marionbarker Oct 10, 2025
f44423a
modify the monthly build logic
marionbarker Oct 10, 2025
9db5b6e
fix typo
marionbarker Oct 10, 2025
4425728
fix mistake
marionbarker Oct 10, 2025
6a52214
add missing parentheses
marionbarker Oct 10, 2025
c250435
code cleanup
marionbarker Oct 10, 2025
0c495a0
fix missing needs
marionbarker Oct 10, 2025
b408f93
reorder and rename task for clarity, brevity
marionbarker Oct 10, 2025
0b9d0e7
modify name to LoopFollow without the space
marionbarker Oct 10, 2025
a8a59be
more cleanup
marionbarker Oct 10, 2025
6b9e1a0
Merge pull request #470 from loopandlearn/bb_schedule
marionbarker Oct 12, 2025
bc7c088
CI: Bump dev version to 4.0.1 [skip ci]
github-actions[bot] Oct 12, 2025
24d22c4
update version to 4.1.0 [skip ci]
marionbarker Oct 12, 2025
6414958
Add export section in setting for saving and exporting settings
codebymini Oct 17, 2025
dc9b0de
Add import buttons on first start and preview when importing
codebymini Oct 24, 2025
d2f8e50
Add done button to setup modals and clear first setup buttons when cr…
codebymini Oct 25, 2025
438a8cd
Refactor QR code scanner to UIKit
codebymini Oct 25, 2025
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
40 changes: 28 additions & 12 deletions .github/workflows/build_LoopFollow.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
name: 4. Build Loop Follow
run-name: Build Loop Follow (${{ github.ref_name }})
name: 4. Build LoopFollow
run-name: Build LoopFollow (${{ github.ref_name }})
on:
workflow_dispatch:

## Remove the "#" sign from the beginning of the line below to get automated builds on push (code changes in your repository)
#push:

schedule:
# avoid starting an action at xx:00 when GitHub resources are impacted
- cron: "17 12 * * 3" # Checks for updates at 12:17 UTC every Wednesday
- cron: "17 10 1 * *" # Builds the app on the 1st of every month at 10:17 UTC
# Check for updates every Sunday
# Later logic builds if there are updates or if it is the 2nd Sunday of the month
- cron: "17 10 * * 0" # Sunday at UTC 10:17

env:
UPSTREAM_REPO: loopandlearn/LoopFollow
Expand All @@ -19,6 +15,26 @@ env:
ALIVE_BRANCH_DEV: alive-dev

jobs:

# Set a logic flag if this is the second instance of this day-of-week in this month
day_in_month:
runs-on: ubuntu-latest
name: Check day in month
outputs:
IS_SECOND_IN_MONTH: ${{ steps.date-check.outputs.is_second_instance }}

steps:
- id: date-check
name: Check if this is the second time this day-of-week happens this month
run: |
DAY_OF_MONTH=$(date +%-d)
WEEK_OF_MONTH=$(( ($(date +%-d) - 1) / 7 + 1 ))
if [[ $WEEK_OF_MONTH -eq 2 ]]; then
echo "is_second_instance=true" >> "$GITHUB_OUTPUT"
else
echo "is_second_instance=false" >> "$GITHUB_OUTPUT"
fi

# Checks if Distribution certificate is present and valid, optionally nukes and
# creates new certs if the repository variable ENABLE_NUKE_CERTS == 'true'
check_certs:
Expand Down Expand Up @@ -190,15 +206,15 @@ jobs:
# Builds LoopFollow
build:
name: Build
needs: [check_certs, check_alive_and_permissions, check_latest_from_upstream]
needs: [check_certs, check_alive_and_permissions, check_latest_from_upstream, day_in_month]
runs-on: macos-15
permissions:
contents: write
if:
| # runs if started manually, or if sync schedule is set and enabled and scheduled on the first Saturday each month, or if sync schedule is set and enabled and new commits were found
| # builds with manual start; if automatic: once a month or when new commits are found
github.event_name == 'workflow_dispatch' ||
(needs.check_alive_and_permissions.outputs.WORKFLOW_PERMISSION == 'true' &&
(vars.SCHEDULED_BUILD != 'false' && github.event.schedule == '17 10 1 * *') ||
(vars.SCHEDULED_BUILD != 'false' && needs.day_in_month.outputs.IS_SECOND_IN_MONTH == 'true') ||
(vars.SCHEDULED_SYNC != 'false' && needs.check_latest_from_upstream.outputs.NEW_COMMITS == 'true' )
)
steps:
Expand Down
2 changes: 1 addition & 1 deletion Config.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@
unique_id = ${DEVELOPMENT_TEAM}

//Version (DEFAULT)
LOOP_FOLLOW_MARKETING_VERSION = 3.2.0
LOOP_FOLLOW_MARKETING_VERSION = 4.1.0
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ source "https://rubygems.org"

# 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"
31 changes: 17 additions & 14 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -58,25 +58,27 @@ GEM
artifactory (3.0.17)
atomos (0.1.3)
aws-eventstream (1.4.0)
aws-partitions (1.1116.0)
aws-sdk-core (3.225.2)
aws-partitions (1.1163.0)
aws-sdk-core (3.232.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.105.0)
aws-sdk-core (~> 3, >= 3.225.0)
aws-sdk-kms (1.112.0)
aws-sdk-core (~> 3, >= 3.231.0)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.189.1)
aws-sdk-core (~> 3, >= 3.225.0)
aws-sdk-s3 (1.199.0)
aws-sdk-core (~> 3, >= 3.231.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)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
Expand Down Expand Up @@ -105,10 +107,10 @@ GEM
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-em_synchrony (1.0.1)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.1.0)
faraday-multipart (1.1.1)
multipart-post (~> 2.0)
faraday-net_http (1.0.2)
faraday-net_http_persistent (1.2.0)
Expand Down Expand Up @@ -163,13 +165,13 @@ GEM
httpclient (2.9.0)
mutex_m
jmespath (1.6.2)
json (2.12.2)
jwt (2.10.1)
json (2.15.0)
jwt (2.10.2)
base64
logger (1.7.0)
mini_magick (4.13.2)
mini_mime (1.1.5)
multi_json (1.15.0)
multi_json (1.17.0)
multipart-post (2.4.1)
mutex_m (0.3.0)
nanaimo (0.4.0)
Expand All @@ -185,15 +187,15 @@ GEM
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.4.1)
rexml (3.4.4)
rouge (3.28.0)
ruby2_keywords (0.0.5)
rubyzip (2.4.1)
security (0.1.5)
signet (0.20.0)
signet (0.21.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
jwt (>= 1.5, < 4.0)
multi_json (~> 1.10)
simctl (1.6.10)
CFPropertyList
Expand Down Expand Up @@ -233,6 +235,7 @@ PLATFORMS

DEPENDENCIES
fastlane!
rexml (>= 3.4.2)

BUNDLED WITH
2.6.2
Loading