Skip to content

Releases: Artificial-Pancreas/iAPS

Release 3.4.0

18 Mar 15:08
Compare
Choose a tag to compare

BUG FIXES

  • Allow timezone sync without pod and other tweaks, by @itsmojo 600ed52
  • Use silencePod for expirationReminder & lowReservoir during pod setup, by @itsmojo #587
  • Exclude small carb equivalents of 0.6 grams or lower and the equivalents over 0.6 but under 1 will be rounded up to 1, because in Oref0 only carb treatments >= 1 g are included and because so small equivalents should not have any significant impact. To increase the carb amounts you need to use a bigger time interval setting (then fewer but bigger carb equivalents will be created). Updated the conversion description and localized it. @Jon-b-m

NEW FEATURES

  • iOS iAPS shortcut for Bolus. Makes the remote bolus more reliable. Setting for allowing Bolus Shortcut in iAPS, default is off, With a pop-up / alert requiring confirmation of setting. Yet another settings toggle to enable bolus using iOS shortcuts: Max bolus allowed using shortcut, default is 0. Localised both the strings and the utterances (Siri). You can't disable the final end user confirmation of the bolus command (hard coded). @Jon-b-m

TRANSLATIONS

  • Thank you Micheline Tasseron, Hung Nguyen, Nicole Van Elst - van den Hoek, Aleksandr Van-Zaam, Alessandro Fogliani, Typ1er, Mirko Trierenberg, Mykola Yroslavadudko and Matteo Neri!

Release 3.2.1

10 Mar 18:09
Compare
Choose a tag to compare

Small UI bug fix (Time Offset Image wasn't updating after syncing with pump, due to a missing observer). 3.2.1

Release 3.2.0

10 Mar 12:51
Compare
Choose a tag to compare

NEW FEATURES:

  1. Illustrates active and old overrides in Nightscout, using the Exercise eventType. Jon Björn.
    Saves any old overrides not uploaded (due to connectivity or other reason) for up to 48 hours, for uploading later, when possible, with next treatment push to NS.

  2. Watch Overrides. Activate Profile Override Presets from Watch app and and Cancel any active override from Watch App. Jon Björn.

  3. Support for iOS Shortcuts using Profile Overrides. Activate Profile Override Presets and Cancel an active override using iOS shortcuts. Jon Björn.
    Can be used for all sorts of automation and with Siri. Some examples of automation now supported:
    • When your iPhone alarm clock is ringing a Profile override is started/canceled.
    • When you get to your gym a Profile Override is started/canceled.
    • When you step inside your car (which has CarPlay) a profile override is started/canceled.
    • When you start an exercise a profile override is started.
    • When you end an exercise the active profile override is canceled.
    • When you get a specific sms from your parent a specific profile override is started/canceled.  

  4. Preview of Loop Statistics. Jon Björn.
    Add Loop statistics for today in Home View. Add new Loops / Readings percentage, as this is the most important data for evaluating iAPS app status/health. Added to help the Dana developers. Center align both previews (TIR and Loops).


  5. Support for new Dexcom One+ sensors. Connect using the G7 Manager in iAPS. Jon Björn.

  6. When pump time differs from system time illustrate with overlayed graphics in Home View header. Added back in a new format. Jon Björn.

BUG FIXES ETC. :

  1. Typo in Adjustment Factor popup, by @petewilkins

  2. Backport of missing changes from LoopKit OmniBLE. More info: #542. Thank you @itsmojo

  3. Remove steps related to syncing of the "alive" branch #551, by @bjornoleh

  4. Replaced actions/checkout@v3 with actions/checkout@v4. Thank you SteveAnderson.

  5. Refactor the fastfile. Remove 19 duplicate strings (!). Use a constant for the Bundle ID to make it easy to change the Bundle ID. in the fastfile.6a46a2a (ändrad). Jon Björn.

  6. Refactor. Remove duplicate code in APSManager. Clean up code in OpenAPSManager. Don't delete those overrides that run to completion in Nightscout. Jon Björn.

  7. A Fix for duplicate carbs entries in data table and Health App? #564 Thank you @dsnallfot.

  8. OmniKit and OmniBLE updates with Loop bug fixes, by @itsmojo . All details here : c564516 (ändrad). @itsmojo.

  9. Clarify ”Bolus In progress" - error. Refactor display of days of data in statistics View. Jon Björn.

  10. Glucose Simulator Bug fix. Prevent Division by zero. Jon Björn.

  11. UI/UX bug fixes for the overrides and some refactoring and added comments for purpose of easier understanding and maintaining this part of code. Jon Björn.

  12. When replacing an active preset Override with a custom override and when replacing preset with another preset, make sure UI and NS is always updated. Jon Björn.

  13. Clarify when saved and when canceled in bolus and meal views. Condense the bolus view using new ViewModifier (will only be used on iOS 17+ devices). Jon Björn.

  14. Bug fix for iAPS app shortcut ”Add carbs in iAPS”. Missing properties for fat and protein entries. Jon Björn.

  15. Localizations. A few deleted translations in v.3.0.0 merge added back. Several new missing strings added. Jon Björn.

  16. Many Crowdin translations. Thank you translators! Mykola (Yroslavadudko), Hung Nguyen, Typ1er, Mirko Tirerenberg, becksen, Daviddetommasi, Nicole Van Elst - van den Hoek, Dani S nahek, Matteo Neri, Aleksandr Van-Zaam, lavo88, Khang747509, Stephan Laarhuis, luborj, Magnus R and SimonXuku. If you find any missing/bad translation please join the open Crowdin project https://crowdin.com/project/iaps to help with translation and Discord to report errors/missing strings Discord iAPS - Server.

Release 3.0.4

29 Feb 14:29
Compare
Choose a tag to compare

Fastlane patches:

  • Remove steps related to syncing of the "alive" branch
    Update build_iAPS.yml (#557). Thank you @bjornoleh

  • Replaced actions/checkout@v3 with actions/checkout@v4 to avoid build warning "Node.js 16 actions are deprecated". Thank you @SteveAnderson

Release 3.0.3

23 Feb 14:57
Compare
Choose a tag to compare

UI Home View update. Always display the header, even when scrolling, in Home View. Made by request and this is how it actually was supposed to be.

Typo in Adjustment Factor popup (#526), by @petewilkins

Release 3.0.2

16 Feb 21:19
643d317
Compare
Choose a tag to compare

Fixes a fatal error with the Health Store integration (reverts commit from 28th of October: 3f2eddc
Thank you @dsnallfot !

Release 3.0.1

10 Feb 15:29
dd2ded3
Compare
Choose a tag to compare

Missing commit intended for release 3.0.0: Confirm bolus quicker on Apple Watch.

Fix for UI glitch (for saving active override illustration before replacing with a new remote override).

Release 3.0

09 Feb 19:09
7d6614c
Compare
Choose a tag to compare

New features:

  1. New Bolus View:
  • Display predictions (graph) and a summary of meal entries. Added setting to hide this chart:

Continue without bolus

  • Always display the Eventual Glucose prediction.
  • Alert if a remote bolus was just delivered, to avoid double boluses (both remote parent/caregiver and user).


Pasted Graphic 7

  • New alternate bolus calculator (we now have two, select which one you want to use in the new settings). Thank you @polscm32 .

This bolus calculator uses a simpler and more traditional bolus wizard, with an added optional adjustment for fatty meals (reduced bolus) and an individual adjustment factor (a multiple).
The toggle for fatty meal (if enabled in settings) will decrease the recommended bolus amount.

Important to understand is that the Oref0/2 predictions are not used for these recommendations (in contrast to the default calculator).
This means recommendations will sometimes be given even when some predictions(s) are below your target glucose and/or threshold glucose value. Because of this I added the display of predictions also for this calculator, for some extra info and safety when making decision about confirming or changing bolus amount when using this alternate bolus calculator:

Pasted Graphic 4

  • New Warning and inactivation if entering above maxBolus.

  • New big blue ”Enact” button.

  • Edit Meal entries. You can now go back to the Meal View from the Bolus View to edit or delete entries.

  1. New Meal View:
  • In Meal View you can now edit previous entered meal entries (if coming from the bolus view, see above).

  • Several UI/UX changes to make this view cleaner.

  • The summary when combining different presets (the ”presets” now called ”Saved Food”) is cleaner and more readable. Font colour will be adjusted automatically for you to be able to easier separate the different items comprising the full meal:

    Continue

  • Adjustment of time is now easier and safer. Tap in the + or - button to add or subtract 15 minutes. To avoid accidental change of Time you now need to tap the ”Now” once before you can change the time of meal entries.

  • Added ”Note” for you to add any additional info (see screenshot above).

  • New big blue ”Continue” button.

  1. New Settings
  • Settings now organised differently.

    Settings

  • UX/UI, App Icons, Bolus Calculator, Fat and Protein and ISF are some of all the new features added to the original FreeAPS X. These will now have their own section in settings.

  • The UX/UI have several new settings and you can now access these directly from the Home View (via the new Time Interval Button).

  • The Dynamic ISF settings have new pop-ups, allowing for more readable descriptions with new graphics. Using font size adjusted for dynamic font sizes (accessibility setting).

  • Threshold value can now be entered in a user-configurable glucose unit. New descriptions and graphics for the threshold setting.

  1. Live Activities.
  • Live activities added, displaying latest glucose reading in the dynamic island and/or the Lock Screen. Thank you @10nas .
  1. Home View
    Lots of UX/UI changes meant to reduce the clutter and improve the user experience. I can’t list them all here. Listed below are some of the
    changes.
  • Make iASP work better with the accessibility settings.
    Now iAPS will display nicely with all of the different iOS accessibility font sizes. One exception are the views from the Loop dependencies, these are not presenting well in bigger/biggest font sizes. These will need code change also in Loop.
    You can both increase and decrease the font sizes in the iOS accessibility settings. Tip is to make iAPS-specific settings in iOS.

  • Display active profile override in chart, similar to the demo targets. Duration and target are illustrated in purple. When active also the override button is highlighted:
    Pasted Graphic 9

  • Disable an active TT or Override with a tap on the highlighted button. A new cleaner confirmation alert is present before cancelation.

  • To edit or see more details about current active override (or TT) longpress the override (or TT) button.

  • Highlight the Temp Target button when active. Disable and change as with the overrides above:
    Pasted Graphic 10


The Temp Target button is hidden by default, but for those who really need to combine overrides and temp targets there now is a new setting in UX/UI settings to display this button.

  • Add a grey history button to the left. Tap this when you want to see the pump or glucose history.

  • Added scroll view. To see more (than you had before) info you can scroll down in Home View. Currently we only have a preview of statistics here (Sort of a test). Later more info/charts will be added here (insulin, carbs, steps, heart rate etc.). This is Info you only need/want to see sometimes, and which you only see when scrolling down. Tap the statistics preview to see all stats. This current preview display the Time in Range for the current day (hours since start of day).
    Pasted Graphic 11

  • Increase the current Glucose in Header. There is now a setting to always Color-code the glucose, or only when below/over notification limits (for a cleaner look).

  • Present IOB and COB in frosted glass test tubes. (To reduce the boring clutter of strings in header view):
    Pasted Graphic 12

  • Illustrate the pump with image:
    Pasted Graphic 14

Duration will b presented in red when getting close to expiration. Tap pump to see more info.

  • Present MDT battery image dynamically. Battery will be filled according to current percentage . Tap to see more info.

  • Loop symbol is now more discrete. As looping is happening reliably you shouldn’t always need to focus on a big loop symbol. However when not working this symbol will be presented in red (or orange) clearly for everyone. Looping symbol is now presented centred, under the glucose (centred), as these two parameters ere the two most important. Tapping the loop symbol will display a bigger loop pop-up than before, in bigger default font size at the bottom for you to see all info at once (header, info panel, part of chart and the big pop-up with all of the relevant oref2 info.
    Pasted Graphic 15

  • Display the Eventual Glucose in info panel (before som users didn’t know what this tiny string meant) and in bigger default font size. Added unit to distinguish it from the current glucose value.

  • Added info in the loop pop-up. You will now always see when SMBs are disabled and when a middleware function is active (exactly what info is presented depends on the middleware code). When Middleware is active you will see this info in red. When SMB-ratio is changed from default (0.5) you’ll see this in orange (see above). When SMBs are disabled (either by settings or by a profile override or a demo target override you’ll see this presented at the button.

  • Remove the big colourful legend. Only display the chart legend whiten tapping the chart. Tapping again will hide it. The legend will now always be displayed under the predictions. Less clutter.

  • Simplify the chart time interval settings (less clutter). Tapping this button will now also present you with a shortcut directly to the Ui/UX settings, for you to change the appearance of the Home View, whenever you’d like.
    Pasted Graphic 16

  • Overlay the Bolus Progress. Display Bolus progress more prominently. Display current insulin amount actually delivered:
    IMG_6012

  • When Max IOB = 0 an orange string is presented prominently in the info panel, now being a bit more descriptive.
    Pasted Graphic 17

    The font size depends on your iOS settings…

  • Profile panel has been removed and this space has now been added to the header instead. Instead of the panel we now have a profile button.

  1. Remote Commands, including Remote Profile Overrides.
  • From Nightscout you can now announce carbs, fat, protein remotely. You need to always enter all arguments.
    Example 1: Announce 10 g carbs, 5g fat and 8g protein:
    ”meal: 10, 5, 8”

  • You can now also activate an override and cancel an active profile override remotely.
    Example 2: cancel an override:
    ”Override: cancel”

    Example 3: Start an override (you need to enter the name of an existing override preset):
    ”override: 🎾 🎾”

  • The remote commands will now be presented in iAPS Home View chart with an owl symbol with an overlayed symbol of action. As mentioned before any remote bolus will tr...

Read more

Release 2.3.3

09 Jan 22:23
f404fc4
Compare
Choose a tag to compare
  • Safety fix / Info for Middleware users. Display when active middleware. Some less experienced users might forget that they are using some copied middleware code Now they will notice in red in the big pop-up. For the more advanced users this will allow for direct confirmation of an active middleware with the configurable output string in pop-up.

  • Use the same "remote" for remote commands in Nightscout, as in dev branch. Instead of "freeeaps-x-remote" now use "remote". Please be careful with remote commands. More confirmation/display of remote commands will be pushed to main later (now in dev).

  • Lots and lots of new translations and new strings. Added Hungarian and Vietnamese for iAPS and all its dependencies. (Vietnamese at 100 % in Crowdin project (https://crowdin.com/project/iaps).

Release 2.3.2

07 Jan 13:16
Compare
Choose a tag to compare
  • Fix Silence Pod toggle bug which inadvertently cleared configured alerts, by @itsmojo

  • Added build expiry info to settings view and logs, by @JamieKeene. Only displayed when building in Xcode to an iOS device.

  • More Omnipod pump manager related fixes and improvements, by @itsmojo
    Fixes a source of possible 0x31 pod faults during pod setup.

  • Typos and some refactoring.