Releases: loopandlearn/LoopFollow
v2.2.7
Manual Notes
- Use Units from the Profile Store Instead of the Top-Level Units
- Time Zone Support for Profile Data Based on Looper's Time Zone
Details for 1:
- The units used within the profile's store (store.units) can differ from the units specified at the main level (profileData.units) when using Loop.
- Since the units are primarily used for interpreting profile data (e.g., basal rates, carb ratios), it makes sense to prioritize the units specified within the profile store.
- This change modifies the code to use the units from the profile's default store (store.units) when loading profile data.
Details for 2:
The person running the LoopFollow app can be in a different time zone than the person running the app which is being followed.
- When the looper is in a different time zone than the LoopFollow user, it's important to use the looper's time zone for accurate schedule-based setting displays (e.g., carb ratio, target range, basal rates).
- This change updates the code to use the time zone specified in the profile (store.timezone) when determining the current profile data.
Thanks to Odd Stoltenberg for reporting these two issues.
What's Changed
Full Changelog: v2.2.6...v2.2.7
v2.2.6
What's Changed
- Set LSMinimumSystemVersion resolve macOS compatibility issue by @bjorkert in #324
- Filter out cal entries by @bjorkert in #326
- Update Gemfile.lock for Fastlane 2.223.1 by @marionbarker in #327
Full Changelog: v2.2.5...v2.2.6
v2.2.5
Manual Notes
This release is a bit bigger than usual. Let’s go through what’s new:
Changes
Item | Description | |
---|---|---|
🔔 | Alarms | Alarms have moved from the tab menu into settings. |
📲 | Information Display Settings | These have been completely rewritten in SwiftUI, resulting in a new layout of the screen. It maintains the same functionality as before, allowing you to enable/disable info display items and rearrange them by pressing and holding. |
New Features
Item | Description | |
---|---|---|
🔄 | Remote Setting and Cancellation of Temp Target for Trio with Presets | This new remote functionality is located in the second tab menu position, where Alarms used to be. Note that the remote command requires the roles “careportal, readable” set on the token used. In the future, this space can be also used for setting overrides for Loop users. Temporary targets will appear as an override in the graph, displayed with a green banner, and will trigger the override start/stop alarms if enabled. |
🔐 | NS Status OK | NS Status shows if Read or Read and Write is allowed. Write is enabled if the token has careportal or admin roles. |
Info Display Items Improvements
Item | Description | |
---|---|---|
💡 | Basal | Displays both scheduled and current basal rates. If the current basal is the scheduled one, only one value is shown. For example, “0.9 -> 0" for a zero temp basal. This applies to both Trio and Loop. |
🕒 | IAGE | A new item showing insulin age based on the Insulin Cartridge Change event. |
📊 | ISF | For Trio, displays as scheduled -> current ISF. If the current ISF is equal to scheduled, only one value is shown. For Loop, the scheduled ISF is displayed. |
📅 | Updated | For Trio, displays when the information was uploaded to Nightscout. |
🎯 | Target | For Trio, displays as scheduled -> current target. If the current target is equal to scheduled, only one value is shown. For Loop, the current target range is displayed. If the low and high values in the range are the same, it shows as a single value. |
💉 | TDD | For Trio, showing TDD, which only displays if Dynamic ISF is enabled in Trio. |
🥕 | CR | Displays the current carb ratio for both Loop and Trio. |
Bug Fixes
Item | Description | |
---|---|---|
🔄 | Looping Symbol | Restored for Trio. |
Technical Updates
Item | Description | |
---|---|---|
🔧 | Resolved Xcode log error message | "Logging Error: Failed to initialize logging system. Log messages may be missing.” |
📈 | Maintain Support | Bumped rexml from 3.2.9 to 3.3.2. |
📱 | iOS 15.6 or newer required | Minimum iOS requirement is now 15.6 (up from 13.4). This change is necessary to use newer features in Swift and should not affect any users since all devices capable of running 13.4 can upgrade to 15.6. We aim to keep the requirements as low as possible to support older devices. |
🛠️ | Mac Build | Added support for building with Xcode in detached mode (not in a branch or tag). |
Final comments
As usual, this version is available for Mac Xcode and Browser Build (and in up to three instances if you need to follow more than one looper). Don’t hesitate to give us feedback on this new release!
Happy Looping! 😊
What's Changed
- Info Table improvements by @bjorkert in #318
- Bump rexml from 3.2.9 to 3.3.2 by @dependabot in #319
- Temp target for Trio by @bjorkert in #321
- Add IDEPreferLogStreaming env. variable to Launch and Profile actions by @bjorkert in #322
- Add IAGE Support and Migrate InfoDisplaySettings to SwiftUI by @bjorkert in #323
Full Changelog: v2.2.4...v2.2.5
v2.2.4
Manual Notes
- Show eventual BG value and loop status for Trio
- The info table “Pred.” is renamed to “Min/Max”; it displays the minimum and maximum values of the predictions
- Correct the DeviceStatus Download Count and Dynamic BGData Download Limit:
- Bug fix reduces unnecessary data downloaded from Nightscout from around 68kb to 1kb
- If your Nightscout site has glucose data uploaded from Loop/Trio in addition to glucose from Dexcom, all data will be downloaded and displayed, even when more than 1 day is selected
- Required updates:
- Enable Browser Build to continue working
- Update security
What's Changed
- Show the eventually value and loopstatus by @bjorkert in #309
- Update Fastlane to 2.221.1 by @marionbarker in #312
- update runners to macOS 14 in yml files by @marionbarker in #314
- Correct DeviceStatus Download Count and Dynamic BGData Download Limit by @bjorkert in #315
- Rexml update by @bjorkert in #316
Full Changelog: v2.2.3...v2.2.4
v2.2.3
Manual Notes
- Prediction Curves for Trio: The app now displays all 4 prediction curves.
- The "eventually" number and the min/max prediction values are not currently shown for Trio (as they are for Loop)
- This will be addressed in a future release
- Background Update Alerts: You will now receive an alert if the app has stopped updating in the background, ensuring you stay informed at all times.
- Bolus Display Differentiation: Automated and SMB boluses are now displayed as blue triangles, while manual boluses remain as blue dots, making it easier to differentiate between them.
- Graph Height Reset: The height of the graph now resets with each data refresh. Previously, a high prediction or BG value could cause the graph scale to remain stuck until the app was restarted.
- Improved Dexcom Share Code: The Dexcom share code has been improved and is now less prone to crashes.
What's Changed
- Trio predictions by @bjorkert in #304
- Alert if the app is not active in the background by @bjorkert in #306
- Differentiate the display of Automated and Manual boluses by @bjorkert in #305
- Reset topbg for each cycle by @bjorkert in #307
- Hardened dexcom share and removed dead code by @bjorkert in #308
Full Changelog: v2.2.2...v2.2.3
v2.2.2
Manual Notes
- Branch, Build Date, Latest Version, and Blacklisted Version Display: The app now displays essential version information directly within the interface. It will check for newer versions and show if the current version is “blacklisted,” meaning it has bugs that make updating to a new version important.
- GitHub archives the build version information, so it may take 24 hours after the release before current information appears in your app on your phone
- Version Notifications: Receive notifications for new versions, blacklisted versions, and build expirations to ensure you are always up-to-date.
- Removed Download Loop/iAPS Data Toggle: Streamlined the user interface by removing the unnecessary toggle. The same effect can be achieved by a combination of other settings. This setting was a common source of error when it was forgotten to be enabled. The app now runs as if this setting is on.
- Nightscout Entries with Glucose Key: Improved data handling; this allows the glucose entered in the Nightscout careportal to be plotted on the LoopFollow graph.
What's Changed
- Allow bg entries as glucose by @bjorkert in #292
- Display branch, build date, latest version, blacklisted version by @bjorkert in #295
- Notification of new version, blacklisted version and build expiration by @bjorkert in #296
- Remove Download Loop/iAPS Data toggle by @bjorkert in #297
- Update README to add Trio and remove need to enable NS download by @marionbarker in #298
Full Changelog: v2.2.1...v2.2.2
v2.2.1
Manual Notes
Version 2.2.1 has been released:
- Recommended Bolus Alert:
- Stay on top of your management with alerts for recommended boluses. The default sound is a catchy drum beat that visually connects with the snooze screen. Customize the alert thresholds to suit your preferences.
- Paste URL with Token:
- Setting up has never been easier! You can now paste the entire URL, including the token, directly into the URL field. Just copy the URL+token from Nightscout (e.g., https://my.nightscout.com/?token=demo-3eda1548fee5d314) and you’re good to go!
As usual, the new version is available as a browser build and a Mac-Xcode build. Don't forget that LoopFollow is available as three different apps for those of you with more than one Looper.
What's Changed
- Add support for pasting URL with token to populate both fields by @bjorkert in #290
- Add recommended bolus alert by @bjorkert in #291
Full Changelog: v2.2.0...v2.2.1
v2.2.0
Manual Notes
Features:
- Manual Glucose Entry Display:
- Now, manual blood glucose values entered in Loop or Apple Health are available in LoopFollow.
- We've also fixed a bug where mmol/L manual BG checks from Nightscout weren't displaying correctly.
- URL Sanitization and Validation:
- We've enhanced the user experience by ensuring that URL input is sanitized—any characters not allowed in a URL are automatically removed.
- Speech Output Improvements:
- We've improved the clarity of speech outputs by replacing commas (when used as decimal separators) with periods.
- This makes spoken content easier to understand.
Behind the scenes:
- Support for continued Browser Build with required changes from Apple and GitHub
- We've updated the Gemfile.lock and bumped Fastlane to 2.220.0
What's Changed
- Implement Display of Manual BG Values and Standardize Unit Conversion by @bjorkert in #288
- Sanitize and validate URL input to remove unwanted characters. by @bjorkert in #286
- Replace commas with periods in speech output by @bjorkert in #287
- Update Gemfile.lock to bump Fastlane to 2.220.0 by @marionbarker in #289
Full Changelog: v2.1.9...v2.2.0
v2.1.9
Manual Notes
This update to LoopFollow focuses on enhancing the speaking of glucose values and clarifying notifications for stale data and looping status. Here’s what’s new:
-
Enhanced Speaking Features: SpeakBG Enhancements: Dive into unprecedented customization with the new settings that allow you to selectively configure which glucose readings are spoken. Tailor your experience to focus only on the information that matters most to you—whether it's alerts for significant highs or lows, or proactive notifications for predicted lows. Additionally, every time your levels return to a normal range, you’ll receive a spoken reassurance alert, ensuring peace of mind.
- Updates can now be received in your preferred language with options to expand language support; your input on additional languages and translation assistance is welcomed!
- To add a language, examine the examples found here: https://github.com/loopandlearn/LoopFollow/blob/v2.1.9/LoopFollow/Controllers/Alarms.swift#L928-L959
- Provide those 4 phrases in your desired language via a PR or Issue in LoopFollow or ask on Facebook
-
Improved Badge Notifications: Stale Data Management: To keep you updated at a glance, the badge number on the app icon will now be cleared when BG data becomes stale (older than 12 minutes).
-
Updated User Interface: Not Looping Indicator: If there's no evidence of looping for 12 minutes, a 'Not Looping' alert will now display below the BG value. This also appears on the Snoozer screen. There is an alarm for 'Not Looping' with selections for when your want to be alerted. This feature helps you quickly identify and address potential issues with Loop.
-
App Expiration: Information regarding app expiration is removed for builds intended to run on a Mac, as these builds do not expire.
We solicit your feedback as we continue to refine and adapt LoopFollow to better serve our community. Don’t hesitate to reach out with any questions or suggestions!
What's Changed
- Implement customizable BG speech alerts based on user-defined conditions by @bjorkert in #276
- Close speak language dialog on selection by @bjorkert in #279
- Mac catalyst no expiration msg by @bjorkert in #281
- Add UI update for 'Not Looping' status indication by @bjorkert in #280
- Clear badge counter if bg data is stale by @bjorkert in #285
Full Changelog: v2.1.8...v2.1.9
v2.1.8
What's Changed
Full Changelog: v2.1.7...v2.1.8