Skip to content

Releases: loopandlearn/LoopFollow

v2.2.5

08 Aug 16:45
Compare
Choose a tag to compare

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

Full Changelog: v2.2.4...v2.2.5

v2.2.4

11 Jul 23:07
Compare
Choose a tag to compare

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

Full Changelog: v2.2.3...v2.2.4

v2.2.3

25 Jun 14:46
Compare
Choose a tag to compare

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

Full Changelog: v2.2.2...v2.2.3

v2.2.2

13 May 17:10
Compare
Choose a tag to compare

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

06 May 15:39
Compare
Choose a tag to compare

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:

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

01 May 19:06
Compare
Choose a tag to compare

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

24 Apr 18:28
Compare
Choose a tag to compare

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:

  1. 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.

  2. 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).

  3. 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.

  4. 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

05 Apr 19:02
Compare
Choose a tag to compare

What's Changed

  • Fix date parsing issue for 12/24-hour formats by @bjorkert in #275

Full Changelog: v2.1.7...v2.1.8

v2.1.7

26 Mar 16:26
Compare
Choose a tag to compare

Manual Notes:

  • Modify the Browser Build files to match updated requirements
    • Update display of app expiration to indicate Beta (TestFlight) expiration or Mac Build mobile profile expiration depending on build method
  • Improve the Snoozer to have bigger font
    • add a strike-through to the glucose display when stale (>12 minutes) both on snoozer display and main chart
  • When user is actively scrolling through history on the main chart, do not reset auto-scroll when new glucose arrives
    • Five minutes after user stops scrolling auto display of most recent glucose resumes with next glucose arrival
  • The watch image display was not working well - remove that capability
    • Please reach out if this was a feature you used
    • If you have old images on your phone, use the native Photo app to delete images in the Albums: Loop Follow and Loop Follow Old

What's Changed

  • Bump browser build dependencies to Node 20 by @dnzxy in #262
  • Update to Xcode 15 and iOS 17 SDK for App Store compliance by @bjorkert in #265
  • Improve readability of Snoozer tab, accommodate visual impairment by @aug0211 in #263
  • Snoozer improvements by @marionbarker in #266
  • Testflight build expiration by @bjorkert in #269
  • Implement User-Initiated Scroll Detection to Control Chart Auto-Scrolling by @bjorkert in #268
  • Remove Watch Image Feature by @bjorkert in #267

New Contributors

Full Changelog: v2.1.6...v2.1.7

v2.1.6

06 Mar 21:24
Compare
Choose a tag to compare

What's Changed

  • Add function to clear web cache (Nightscout) when refreshing view by swiping down by @dsnallfot in #260

New Contributors

Full Changelog: v2.1.5...v2.1.6