Releases: JohanDegraeve/xdripswift
Releases · JohanDegraeve/xdripswift
Stelo improvements
Stelo improvements + minor logging changes
Stelo + crashfixes
Stelo + crashfixes
many features and fixes
Features:
- new Watch app with second "Big Number" screen - scroll or swipe down to see it
- new dynamic gauge dials for Watch app/complications to accurately show the user ranges
- changes to simplify Algorithm and Calibration types
-- now the user can easily chose between Native (previously called Transmitter) algorithm and xDrip algorithm
-- the default calibration type is now always Standard (single-point). The user must change manually to multi-point.
-- explanations added at each stage of chaning algorithm/calibration type. - Calibration type is disabled when using the native algorithm and the UI now makes this clear
- Smooth Libre Values option is moved from Developer settings to the Libre 2 bluetooth peripheral screen
- "Libre 2 Direct" is now renamed throughout the app to "Libre 2 EU" to prevent confusion with CA/US/AUS sensors
- When a transmitter is connected, but sensor values are yet to arrive, the app will now show "Waiting for data...".
- slope information added to BG Readings view
- added Bubble Nano support
- Dexcom Share upload now clearly indicates to the user the information required before it will start to work. To prevent users thinking they should be uploading data when the receiver s/n was missing etc
- the Contact Image will no longer delete the contact after disabling the function. This will prevent people losing updates after toggling on/off the option.
- a "Use High Contrast" option now exists for the Contact Image for people that use tinted/coloured watchfaces. It helps prevent the colours from looking washed-out.
- Contact Image will now work for follower modes, but will stay disabled (showing "OFF") if the background keep-alive is set to Disabled. This is to prevent users seeing out of date values with no indication that they are old.
- Live Activity is now no longer switchable for "Only when high, low etc" as the app can't generate Live Activities from the background so it was of little value. The UI now merges all functions into one single option (disabled, minimal, normal, large)
Fixes:
- LibreLinkUp Follower modified to work even when there is an empty Active Sensor response from server.
- fix for follower network icon in Watch app
- max Sensor lifetime is increased to 10.5 days for G7/ONE+ to take advantage of the grace period
- G6 sensor session will now autostart correctly in xDrip4iOS always if the sensor is started using the Dexcom app
- the sensor start date will automatically get hidden now until valid BG data is coming in after warm-up to prevent confusion with incorrect data.
- ensure Developer settings are automatically hidden always
- G6 transmitter runtime/temperature and resistance is completely removed from the UI to avoid confusion (not so relevant after G5)
- updates to REXML dependencies (from 3.2.8 to 3.3.6)
- observers in the bluetooth screen are dynamically created/destroyed to minimize crashes in <iOS18
- Xcode 16 compiler warnings fixed
- Watch app background updates > 12 hours ago are discarded upon opening the Watch app. This will prevent "freezing/scrolling" through very old data if somebody hasn't opened the Watch app in several days.
- changes to the delta display text for small delta changes (usually +0 or +-1) that sometimes didn't match due to rounding (@aug0211)
- mmol/L delta calculations are now processed in real converted values to avoid delta errors in mmol/L
- LibreLinkUp version updated to 4.12.0 (it will automatically update all users settings the first time it is run)
- the small system widget (iOS) will no longer show the keep-alive icon to save sp
fix for calibration, fix for cgm heartbeat
- add correction to force NoCalibrator() for Dexcom G7 in RootViewController
- CGM heartbeat corrected in share-client to push cgmTransmitter_CBUUID and cgmTransmitterDeviceAddress changes to the chosen shared app group
fix for G7/ONE+ and other
- xDrip algorithm now completely removed from G7/ONE+ transmitter class
- Transmitter algorithm (without calibration available) is now forced for G7/ONE+ for updated versions.
- Xcode 16 build workaround
- LibreLinkUp service updates (version 4.11.0 + new Latin America market)
Several improvements
- New iOS and WatchOS notifications including glucose charts and custom content extension (a new target is required for this)
- Snooze All feature now available to silence ALL alarms during set amount of time.
- Snooze status (nothing snoozed, some non-urgent alarms snoozed, some urgent alarms snoozed, or all alarms snoozed) is shown in the snooze view and also in the Home Screen snooze icon.
- New "Loop Share" workflow. Disabled by default, but can be set to the following:
- Disabled (same as old "Suppress Loop Share" setting)
- Loop/iAPS (shares only to the existing/usual LoopKit App Group)
- group.com.${DEVELOPMENT_TEAM}.loopkit.LoopGroup
- Trio (shares only to a new Trio App Group)
- group.org.nightscout.${DEVELOPMENT_TEAM}.trio.trio-app-group
- allows compatibility to nightscout/Trio#314
- until the above is merged into Trio master/main, the existing Loop/iAPS option will work for Trio users.
- "Loop Share" renamed to "OS-AID Share" to encompass all DIY systems
- autostart G6 sensor when detected
- Dexcom ONE+ compatibility added
- new dynamic view for .systemSmall widget to generate a simpler, high contrast view which looks good in StandBy mode at night with the red tint.
- new option in Developer for "StandBy Night Mode". This will enable the above view (only when the view is used in StandBy mode) automatically between 22hrs and 08hrs. Kept in Developer Settings for now - could be removed all together (and enabled always) in the future if no real need is found for it.
- fastlane build file updated to add new target (the new Trio app group must be added manually to the user's Apple Developer account before trying to build)
minor fixes
Remove "Siri" from the siri intent description
fix crash if contact image is enabled before any BG values are stored in coredata
compatibility added for EU Libre 2 Plus sensor
5.2.2 versin 5.2.1 - build 4200
minor changes
- fix Watch complication chart rendering when the watchface has a colour scheme applied
- fix Xcode build that prevented the Widget extension from being automatically installed with the main app
- 40mm watch text size updated for instructions on how to enable data
- added missing translation string for ES
many changes
- background refresh implemented for Watch complications and app (IMPORTANT: complication data will never be real-time, all of the time)
- watch complication data is now disabled by default. Can only be enabled by going to the iOS app Settings -> Apple Watch and agreeing that the values will not always be real-time and should not be used for treatment decisions
- new "Contact Image" feature to automatically create and update a contact (with the app name) and a profile photo showing the current BG value and trend. If the contact image is disabled, the contact is automatically removed from Contacts. Add to the Apple Watch as a Contact complication and choose the app name. [@yurique, @callms]
- Siri integration to show BG and glucose chart when Siri is asked "What is my blood glucose". Add by going to the Shortcuts app on the iPhone, choose to add the app and add a phrase that you'd like to use. Several Siri Shortcuts can be added with different phrases as needed. [@gshaviv]
- changes to Live Activity views to make it clearer when BG is not current and also to unify colours across the new widgets
log/tracing updates/corrections - Watch app, Watch Complications and new Settings strings are localised into EN, NL, ES, DE and FR
- Developer Settings are now hidden by default. Enabling them will show them temporarily to allow adjustments.
- the legacy chart y-axis of 50, 100, 150, 200 etc is now removed from the app. Y-axis objective values is now always used.
- some settings are removed from Settings to declutter. "Show Target" is now removed and showing the target line can be enabled by entering a BG value in "Target" or disabled by entering "0". The UI is updated to will reflect this.
- placeholder data is now added to all widgets and complications to show what the chart will actually look like when selecting them (previously just showed a single glucose reading
- Data Management section removed from Settings as it doesn't currently really do much without a data import function. (Only commented out in view controller, can be re-added easily)
- Settings screen is updated with icons for each section to try and help users navigate more quickly