Releases: JohanDegraeve/xdripswift
Releases · JohanDegraeve/xdripswift
major release
New Features:
- New CGM Data Source section in the Settings screen
- LibreLinkUp follower mode added
- Can follow any sensor values (Libre 2/3, EU/USA/CA/AUS) that are uploaded to LibreLinkUp via the LibreLink app
- A working LibreLinkUp account (invited from the main LibreLink app) must be used
- Downloaded values can be optionally uploaded to Nightscout.
- LibreLink version number can be manually updated in the Developer settings if needed. Do not ever touch this unless instructed to in the xDrip4iOS Facebook group.
- A new menu setting in Settings -> CGM Data Source for controlling how to keep the app alive in the background:
- Keep-alive “Disabled”: new option to allow the app to sleep when not in use. All alarms and notifications are disabled and the app only downloads when open. Zero battery usage. Great for checking now and again on people.
- Keep-alive “Normal”: as always and has the usual follower battery life impact
- Keep-alive “Aggressive”: much more aggressive than “Normal”. Might be useful for people who have big problems keeping the app running in the background. Noticeable battery impact.
- When using the Screen Lock function whilst sleeping, the screen can have different levels of dimming. Useful to keep the screen on at night without being too bright.
- New Data Source information view at the bottom of the main screen. This will show different data depending on the mode (master/follower) and also the data source connected (transmitter, Nightscout or LibreLinkUp)
- For master data sources, the sensor progress (current age / maximum age) is shown for all valid sensors (Libre/Dexcom)
- For LibreLinkUp Follower data source, the sensor progress is shown for LibreLinkUp servers when active sensor data is received.
- For Nightscout Follower data source, the URL is shown. This can be double-tapped to hide the URL during 10 seconds in order to make screenshots to share online.
- For Follower data sources, a new network connectivity icon is shown. This will stay green when a valid connection is available to the server and will turn gray if the connection is lost.
- For Follower data sources, the keep-alive method is shown as a small icon (D, N or A)
- A new “Time in Tight Range” statistic is added. This can be selected in the Settings -> Statistics menu. Either the standard (70-180mg/dL) “Time in Range” indicator can be used or the new (70-140gm/dL) “Time in Tight Range”.
- The user can quickly change between both by double-tapping the statistics view. Visual indicators added to show which limit values are changed.
- New “Patient Name” option in Settings -> CGM Data Source -> Follower menu. This will allow you to add a name (or Alias) in case you are following different people with different apps. It will then display it on the main screen (above the chart) so you can quickly see whose values you are looking at and avoid confusion. This would normally be left empty if you are just following yourself.
- Today screen widget UI updated to match current app style.
- “Reset Anubis” transmitter option added to the Dexcom bluetooth screen. This will only work for G5, very early 80/81xxxx G6 transmitters and of course Anubis G6 transmitters. It will not work for any current G6 or Dexcom One transmitters.
- Dexcom bluetooth screen is now simplified with runtime, temperature and resistance removed from the view.
- Option in Settings -> Treatments to offset the carb markers (orange circles) above the BG graph if wanted.
- Bolus and carb marker sizes changed slightly on the main chart.
- Default Nightscout URL is now blank (was previously showing a Heroku example URL)
- All the above features are fully localised into both English and Spanish. Further translations to come
Fixes:
- Improvements for Xcode15.1 building (disabling Address Sanitizer in the build scheme)
- All compiler warnings are now fixed (except for the Watch App one) and the builds should now be really clean.
To be implemented in the future:
- Add a heartbeat option to allow the app to wake up when connected to a Libre 2/3 sensor and pull values from LibreLinkUp without needing to use the background keep-alive options therefore minimising battery drain.
- Today screen widget UI updated to match current app style.
iOS 17 support
iOS17 calendar fixes as old EKEventStore methods are now deprecated
Fix for iOS 17 - audio files
Audio files reencoded to prevent AVAudioPlayer() crashing iOS17 on builds installed via Xcode
Glucose readings view. Fastlane, ..
- Fastlane implementation added for GitHub/Testflight automated builds.
- Glucose Readings view. Readings can be inspected and swiped to delete.
- Deleting glucose readings will permanently delete them from xDrip4iOS and will also attempt to delete it from Nightscout.
- Turkish translations added for treatments screens.
compatibility with new Libre 2 EU sensors with “c5” patchInfo
compatibility with new Libre 2 EU sensors with “c5” patchInfo
Treat all G6 transmitters (8xxxxx) as Firefly type
- treat all G6 transmitters (8xxxxx) as Firefly type
- Nightscout sensor startdate fix
- Finnish translations update
Minor changes
- No more Cocoapods! All frameworks are now natively handled by Xcode using Swift Packages.
- Speak readings should now be fixed for iOS16
- Nightscout server port number respected for BG data entries and also connection test (ensures Gluroo compatibility)
- Option added to limit sharing of BG values to Loop/APS to once every 5 minutes
- Improvements to Dexcom battery reporting
- Improvements to sensor start date formatting/reporting for Libre 2 Direct and Dexcom
- Warm-up period shown to user as “Warming up until xx:xx” for all CGM systems
- Chart refresh 0.5 seconds after app comes to foreground to improve “empty chart” issue
- Sensor countdown (if applicable) is now correctly hidden/shown when Lock Screen is enabled
- Unit label update to “mg/dL” and “mmol/L” for consistency
- Unit descriptions for mins ago and BG delta changed to grey to emphasise value
- Project structure housekeeping
- Minor translation improvements (NL)
many changes
- Libre 2 new sensor erroneous values fixed
- Libre 2 NFC scan re-write and new workflow
- Scanning will repeat up to 10 times to try and recover valid data. Whilst holding the top of the iPhone against the sensor, try moving it slightly if you notice that it starts to vibrate every second.
- Haptic (vibration) and visual feedback will be given during scanning
- New messages and alerts to simplify scanning process and inform the user of errors
- If scanning fails or invalid data is retrieved, xDrip4iOS will inform the user and offer to immedietly scan again
- Bluetooth scanning/connection for NFC-enabled sensors is now supressed until valid NFC data is retreived
- Bluetooth should now only connect to the sensor that was scanned (no more microwaves or golf-clubs needed!)
- Sensor status start/end time updated to be clearer. On home screen pop-up, sensor duration and remaining time (where applicable) now show in 6d14h format as per Nightscout style
- Dexcom visual battery indicator added to voltage B field (maybe be inaccurate for G4/G5 transmitters)
- Dexcom transmitter runtime -1 value suppressed if invalid
- EN/NL/ES/DE/FR/SV translations added for most new features
- “Interval” label updated to clearly identify individual notification/calendar/speech intervals to avoid confusion
- Calendar event visual range indicator added (can be enabled from Settings -> Calendar Events)
- Loop delay/calibration logic fix
- Libre 1 US “E6” new sensor ROM type compatibility (only for MiaoMiao transmitters - Bubble not yet compatible)
- A minimum 45 minute warm-up is now forced for all sensors after they are started. xDrip4iOS will ignore any readings until this time has elapsed.
minor changes
- Russian translation improvements
- Greek translations
- Loop delay improvements (developer settings)
- Nightscout sync improvements/fixes
- Allow newer >8Dxxxx Dexcom G6 transmitters to be recognised as Firefly
mini chart, Russian translations update, minior fixes
- Mini-chart implementation (can be disabled in Settings). Double click to change timescale
- Volume test iOS sound fixed
- Treatment filtering in list
- Prevent future BG checks being added for safety
- Missing Russian translations added
- "Trending flat" speech bug fixed
- "Insulin" labels for treatments changed to "Bolus" to prevent confusion.