Main features
- Dynamic ISF feature is no more a dedicated plugin, but is now included as an option of OpenAPS SMB plugin, along with some changes in its behavior :
- Profile Switch Percentage is now taken into account for dynamic sensitivity strengthness
- The average ISF of last 24h is calculated and this value is used for bolus wizard and COB calculation. Profile ISF value is not used at all (except fallback when history data is not available)
- If you use dynamic sensitivity and you have automation setting profile % in relation to BG turn it off. This is already part of dynamic sensitivity algorithm
- ***** AGAIN: Turn off all automation setting profile % in relation to BG because it will multiply the effect too much !!!!! *****
- Do not use non 100% for a long time. If you determine that your profile has changed, create new profile by cloning the one with %
- Enable “SMB always” and “SMB after carbs” for FreeStyle Libre 2 and Libre 3 users
- New Automation triggers
- Unattended settings exports
How to upgrade
- Before upgrading:
- This version requires Google Android 11.0 or above. Check your phone version before attempting to update.
- Android Studio version called "Ladybug" or above (JVM 21) is required to build this version.
- If you use the “old” Combo driver with ruffy device, migrate to the native Combo driver before update
- You will lose your additional graphs on the HomeScreen during upgrade: make a manual note of your current configuration if needed, so that you can recreate them after upgrade.
- After upgrading:
- Set the new “AAPS directory” setting, in the Maintenance tab.
Detailed changes
CGMs and Pumps
- Enable “SMB always” and “SMB after carbs” for FreeStyle Libre 2 and Libre 3 users @MilosKozak
- Medtrum driver improvements @jbr77rr
- Communication improvements, including new setting to workaround problems on some smartphones
- Show reservoir level at start of activation
- Fix bug where activation returns to start and user cannot finish the activation
- Feedback for sync status and other clarifications
- New supported pump : Equil 5.3 @EquilHack
- New supported CGMs : Ottai @ottai-developer and Syai Tag @syai-dev
- Insight driver rewritten to kotlin @Philoul
- Removed old ruffy dependent Combo driver
UI changes
- Simple mode activated by default on fresh install @MilosKozak
- New QuickWizard options @radicalb
- The QuickWizard now uses the same logic for bolus calculation and display as the calculator. You can now use the “carb time” field in QuickWizard to pre-bolus.
- New graph scale menu; additional graphs menu UI improvements @Philoul
- ConfigBuilder layout improvement @MilosKozak
- Sections are now collapsed by default. Use arrow to expand.
- Variable sensitivity visible in AAPSClient
- BolusWizard UI improvements @kenzo44
- Fix text display in pump tabs when using light theme @jbr77rr
Other functionalities
- Unattended exports @vanelsberg
- New Automation trigger @vanelsberg
- Pod Activation (patch pump only)
- New Automation triggers @jbr77rr
- Cannula age, Insulin age, Battery age, Sensor age, Reservoir level, Pump battery level
- Allowing negative carbs entry @MilosKozak
- New Parameter “AAPS directory” to choose a storage directory different from the default one.
- Allow for insulin records when pump suspended @jbr77rr
- Updated Objective 2 @MilosKozak
- Check that master password is set and known
- Random carbs in test mode @MilosKozak
- Fixed bug in TDD calculation @MilosKozak
- SMS Commands : allow to not send SMS for profile change coming from NS @MilosKozak
Smartwatches
- wear and watchfaces improvement @Philoul @MilosKozak @olorinmaia
- Watch tiles from Automation actions @Philoul
- Combined watchfaces from AAPS, AAPSClient and AAPSClient2 to monitor more patients @Philoul @MilosKozak
- EXTRA: show_user_actions_on_watch_only @MilosKozak
Technical changes
- new internal modules structure @MilosKozak
- split persistence layer from main code @MilosKozak
- build files rewritten to kts @MilosKozak
- algorithms rewritten to kotlin for better performance @MilosKozak
- tons of new unit tests @MilosKozak and others
- more code converted to kotlin @MilosKozak
- new preferences management, xml -> kotlin @MilosKozak
- new CI configuration, run CI on own servers @MilosKozak
- libraries updated to latest version, toml @MilosKozak
- migration to kotlin 2.0, java 21 @MilosKozak