1.1.0
Changes:
- Changed Garmin watch identifier.
- Android status bar removed in theme, so will not reappear by soft keyboard
- Sub-dialogs more distinctive
- Doze mode exemption dialog
- Doesn't rescan Bluetooth devices on connection error anymore
1.1.1
- Made rejection of old stream values (e.g. because of exhaustion of binder threads) less stringent
- back button support (for old smartphones)
- Did something with pre-launch report issues
- Added link to a command line program to mirror
1.1.2
- Cancel vibrate also before starting new vibration (needed newer smartphones).
- kill program if scan processing takes too long
- Don't enable rotation in settings anymore, because android portrait only is common and unusable.
1.1.3
- Return from empty list numbers stays here
- Inverted screen default.
1.1.4
- Added Android 11 Garmin connect app query permission
- Added link for downloading Kerfstok
- don't shrink settings and add connection view anymore when soft keyboard is shown.
1.1.5
- Removed delete 'receive from' from mirror bug
- Use in newer androids not deprecated vibrate
1.1.6
- skip duplicate Bluetooth notifications
- disabled old value check
- setEGLContextClientVersion with used version, now before setEGLConfigChooser
- kill works again
- get carbohydrate from meal components
- Include NSDA Nutrient database under Left menu->New Amount, Carbohydrate-> Meal-> add Item-> Select-> Define-> Database
1.1.7
- Turn database off in arm 32 because program didn't start anymore
1.1.8
- Turned nutrient database on in arm 32
1.1.9
- Switch to McCance and Widdowson’s The Composition of Foods Integrated Dataset 2021, because the carbohydrate by difference estimations of NSDA are sometimes dangerously high (e.g. for legumes).
1.1.10
- add 0 to end of ingredient and unit
1.1.11
- Check for already found sensors before searching for sensors
- Unessential display changes
- Displays meals in curve
- Add network recv/send timeouts
- Keep display state after close or back and from notifications
1.1.12
- search in meals on ingredient
1.1.13
- Last time period of a sensor with another sensor within its time interval, is now shown
- Check on zero time from watch
- Color changes
- Android notification for Reminders changed
- Curve scroll changes
- Slow pinch doesn't evoke long press anymore.
1.1.14
- previous version didn't show data of sensors more than two weeks in use.
1.1.15
- Deals better with end of sensors
- Help with meals
1.1.16
- Directly use ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS to ensure reliable glucose alarms if google play permits this.
- Solution for zero length countries
1.1.17
- No lockin anymore after save or delete in list
1.1.18
- Colors settings for curves, scans and numbers
1.1.19
- Lasting colors settings for curves, scans and numbers
1.1.20
- Again time and level lines in inverts screen mode
- No glucose values alarm
- add three hour lines to see time scale
1.1.21
- Now with visible menu's in invert color mode
1.1.22
- Again some color changes (more colors).
- If "sensor via Bluetooth" is unchecked or Juggluco can't search for sensors because it doesn't have location permission, Juggluco doesn't enable streaming anymore. In previous versions, Juggluco always took over the Bluetooth connection with the sensor after scanning. If you scanned the sensor one time with another smartphone, you had to scan the sensor again with the original smartphone to get the Bluetooth connection back. Now there is a way to turn that off.
- AGP like summary statistics: percentage in certain glucose ranges, GMI, Glucose Variability and a summery graph showing below which value lie at each minute of the day 0%,5%,25%,50%,75%,95% or 100% of the values.
1.2.0
If "sensor via Bluetooth" is unchecked or Juggluco can't search for sensors because it doesn't have location permission, Juggluco doesn't enable streaming anymore. In previous versions, Juggluco always took over the Bluetooth connection with the sensor after scanning.
AGP like summary statistics: percentage in certain glucose ranges, GMI, Glucose Variability and a summery graph showing below which value lie at each minute of the day 0%,5%,25%,50%,75%,95% or 100% of the values.
1.2.2/1.2.3
- Export meals to html
- If "manually scale glucose" is set in settings, the position on the screen of the peak and trough of the summary graph can be changed;
- Added alternative prediction of HbA1c, Estimated A1C, to statistics.
- For red-green color blinds: made green more distinctive from red in ranges bar.
1.2.4
1.3.2
- Watch shortcut setting functions;
- Alarms and notifications also evoked if glucose values are received from Juggluco on another device over IP/TCP
- Alarms in separate dialog;
- IP/TCP implementation changes.
1.3.6
- Possibility to specify identifier of Garmin watch app, so that people who modify the source of Kerfstok (or make something new) don't need to use the ID of Kerfstok to communicate with Juggluco.
- Version 1.3.5 tried for too long to use finished sensors via Bluetooth, this is corrected.
- If you set System UI, it stays on until you turn it off or restart.
1.4.2
- Mirror with passive sender and active receiver now also possible;
- Bug fixes.
1.4.
- Flash light alarm, which needs camera permission when used
- Interface changes
1.4.13
- Flash alarm flashes less frequently and sometimes much shorter.
- Removed a list of urls at startup because of Google Play
- Added DeleteLocalRef
1.4.14
- Flash alarm now always stops automatically.
- Removed a list of urls at startup because of Google Play
- Added DeleteLocalRef
1.4.15
- Alarm stops now when the user switches to Juggluco or touches the screen in Juggluco.
1.4.18
I was this time generous and created a status bar icon for every glucose value. The size of the app has nearly doubled.
1.4.20
TimePicker was not shown on screen with low height and visible status bar. Changed.
1.4.24
- Summary graph ends now at 00:30 to make the graph around 00:00 clearer;
- On some devices Android automatically groups notifications under an old icon. Made harmless.
1.4.25
- Switched off notification grouping.
1.5.1
- Managed to make spinners open somewhat faster;
- NFC sound options in settings;
- Better handling of wrong number format;
- Added settings option to send glucose values to Xdrip+. Just to try out Xdrip+, otherwise I needed a fresh sensor.
1.5.2
- Synchronize flash stop
- Added KEEP_ALIVE tcp option
- Test play ringtone stopped upon close dialog
1.5.3
- Network changes
- Change of Garmin watch changes
1.5.5
- Network connection changes
1.5.6
- Network connection changes;
- Paging starts now only when tapping more to the right or left of screen;
- Added Glucose-axis numbers left setting.
1.5.7
- Sensor "Sensor via Bluetooth" automatically turned off when Stream input arrives via IP/TCP;
- Wake sender on loss of signal alarm when 'Sensor via Bluetooth' is turned off;
- With very large font and android status bar shown, watch status didn't fit on the screen and was not shown. Changed.
2.0.0
- Doesn't need location permission anymore. But I don't know if this works with all phones or sensors, so it can be turned on and is still asked for on phones running Android 6 to 7.1;
- NFC scanning different in the hope to make it work with US-sensors.
2.0.2
- Turned on asking for connect with devices permission on Android 12.
2.0.4
Some minor changes:
- It now possible to connect to localhost with WIFI and data connection turned off;
- Added some more checks on Nearby devices permission;
2.0.6
- Less harsh on regex syntax errors;
- A meal bug removed;
- Doesn't ask for Camera permission when using Flash anymore. If Juggluco crashes without it, you can still turn it on.
2.0.7
- Removes old state files;
- Added the possibility not to turn off alarm by touching view.
2.0.8:
- Removes old state files;
- Added the possibility not to turn off alarm by touching view.
- Use alarm to get phone out of sleep to get connection going. 2.0.11 Enabling streaming Bug fix. Under a certain improbable condition device address was not assigned without location permission. 2.1.0 Incorporates a web server for xDrip watches. Because xDrip only shows a new glucose value every 5 minutes and Juggluco every minute, a direct connection of Juggluco with xDrip watches gives more recent glucose values. 2.1.4 No longer excessive battery power consumption of web server for xDrip watch apps 2.2.1 Now works with US Freestyle libre 2 sensors. 2.2.2 To my embarrassment, version 2.2.1 of Juggluco crashed while using US Freestyle Libre 2 sensors when root related files could be found at conventional places. Juggluco 2.2.2 on arm64 doesn't crash anymore. 2.2.3 Removed US Freestyle Libre 2 sensor end-of-life bug. 2.2.4 - Made nfc scan timeout longer; - Android backup killed Juggluco, so set android:allowBackup="false"; - Alarms stop better; - Xdrip server stays off better if set so. 2.3.0 Connects with the Wear OS version of Juggluco. Juggluco ported to Wear OS including a watch face that displays the glucose value received every minute via Bluetooth.
Developer
Doesn't end up in NFC settings with NFC turned off;
NFC changes (please tell me if scanning doesn't work anymore for a particular sensor);
Display changes.
2.3.5
- NFC changes (please tell me if scanning doesn't work anymore for a particular sensor);
- WearOS and Smartphone version of Juggluco communicate also when the smartphone has a data connection instead of WIFI;
- The connection is now activeonly for the Watch, because TCP over Bluetooth seems only to work if it is initiated by the watch;
- Corrected some timeouts in activeonly-passiveonly connection.
2.3.7:
- Network changes to improve an activeonly-passiveonly connection.
2.3.8
Also KEEPALIVE in one sided initiated connections.
2.3.13
- Network changes;
- Minor bug fixes.
2.3.14
It seems that only updating the WearOS version has gone wrong, so I update both.
2.3.16
Removed some unused code out of the WearOS version thereby decreasing its size.
2.3.17
Removed a lot of unused code out of the WearOS version without much influence on its size.
2.3.18
- Removed a lot of unused code out of the WearOS version without much influence on its size;
- Upgraded to Garmin Connect IQ Mobile SDK 1.5.
2.3.19
On Android<8, the glucose value was not shown in the android status bar. Fixed.
2.4.
On some devices, alarms were not played during "Do not disturb". On Smartphones you can now instruct Juggluco to override "Do not disturb".
Glucose notifications settings don't have to be changed anymore on some devices.
2.4.5
- It turned out that there was a user with arm64 and Opengl 2.0, so on arm64 I also use Opengl 2.0 instead of 3.0.
- xDrip server now also works if the phone unit is mg/dL.
2.5.0
Easier to use with Libreview.
2.5.1
- Sends less often to Libreview.
- Bug fixes.
2.5,5
The network interface of some data connection carriers is not immediately visible and was not detected by Juggluco. Added a delay to solve this.
2.6.0
- xDrip server didn't work with very little data available. Changed.
- Enable streaming earlier in warm-up period when sensor is started by an other app.
- WearOS stream value further from curve.
- Added Alarm message in app, for devices where notifications are hidden.
2.6.x
Gleichschaltung Notifications,
2.7.0
- Translated into dutch;
- Small bug fixes.
2.8.0
- Vibration on alarm added;
- WearOS version switches WIFI on, for data transfer, during first run.
2.9.0
- Now with Turbo button against Bluetooth connection errors.
- IP/TCP changes.
2.9.7
In some circumstances Juggluco still scanned for sensors thereby needing location permission on Android 6-11.
- Talks differently with Kerfstok watch App.
Praat anders met Kerstok horloge app.
2.9.9
- Can now send glucose values to a Fitbit watch app (https://glancewatchface.com/);
- Better numbering of exported History glucose values;
- A Freestyle Libre 2 sensor immediately after a Freestyle Libre 3 sensor works.
2.9.10
- Added LibreView status line;
- Mirror server restarts listening for connection after error;
4.0.1
Android 8 or higher can now use Freestyle Libre 3 sensors.
Glucose broadcasts added; other apps can receive glucose values from Juggluco. See: http://jkaltes.byethost16.com/Juggluco/glucosebroadcast.html.
Libre3 glucose values can also be sent to Libreview.
Bug fix.
4.2.1
Trend arrow added to notification
Bug fixes
4.3.1
When Juggluco determines that IP/TCP doesn't work, it switches to Bluetooth for the communication between WearOS and phone version.
4.4.1
Can now also send amounts (as insulin, carbohydrate, or comments) Libreview.
4.5.5
Possibility to show heart rate in watch face;
Added Librelink broadcast;
You have to specify to which apps the broadcast should be sent;
xDrips should now use one of the broadcasts or the xdrip webserver, instead of "Send to xDrip";
Network less active when WIFI is off;
Timeout in Libreview connection;
Portuguese translation.
4.8.0
Some Nightscout apps can now be directly used with Juggluco. Needs port forwarding and an authenticated SSL key. See left menu-> Settings-> Web server
4.8.3:
Bug fixes
4.9.1:
It is now also possible to receive amounts from the xDrip/Nightscout Web server included in Juggluco with: http://127.0.0.1:17580/api/v1/treatments?count=4See Juggluco, Left menu->Settings->Web server->Help.
With this version not only an api_secret, but also an api-secret and a Nightscout token can be used.
4.9.3
Added MacOS and IOS apps to Webserver help.
Bug fixes.
4.10.0
Glucose data can also be uploaded to Nightscout server.
Bug fixes.
4.10.1
Some Bluetooth changes that according to one user solved the Android 13 Bluetooth difficulties.
Bug fixes.
4.11.0
Sends to Watchdrip+
4.11.1
Ignores the instruction from Watchdrip to leave open half an hour after the current time, because when only one hour is displayed on the screen this means that a third of the screen is empty. If there are uses of this interface for which this is inappropriate, please tell me.
Watchdrip moved to Left menu->Watch.
4.12.0
Thicker lines for low resolution devices;
Better connection between phone and multiple WearOs watches at the same time (needed because short battery life);
Probably less need to switch off WIFI and turn on mobile data and back or the other way around and reinit and sync to get the connection between WearOS watch and phone working.
Function key acts as back button on WearOS to get out of color selection.
4.12.1
On new installs only: changed the connection between WearOS watch and phone to activeonly on phone and passiveonly on watch everywhere except Galaxy Watch.
4.12.3
Watchdrip watches generate also high,low and missing value alarms;
Bug fixes.
4.13.0:
NFC NovoPens
4.13.3:
Only add NFC NovoPen data after a certain date.
4.14.1:
Separate notification option, useful for some watches;
More information about mirror connection;
Possibility to set Phone-WearOS watch connection to default values;
Bug fixes.
4.14.2:
NFC NovoPen bug fix.
4.14.3:
Changed alarm sound type from Ringtone to Alarm.
Amounts:
Test on maximal possible labels (40);
No color overlap anymore with other display elements, when using all labels.
Direct sensor-watch connection checkbox works again.
4.14.4:
Bug fix
4.15.0
Nightscout uploader can also be used directly from WearOS watch.
The Nightscout server in Juggluco now also works with the Cockpit IOS app.
When someone makes the mistake of adding a new/reinstalled receiver to an already existing mirror sender, resend data is switched on automatically.
4.16.1
Only applicable to new installations: alarm duration increased from 6 seconds to 18 hours.
Added "Libre3 immediate" option to Libreview; making it possible to follow glucose values from Libre 3 sensors in real-time on LibreLinkUp.
4.16.2
Better switching between direct sensor-watch connection and back;
4.16.3
Also runs on rooted arm32 watches that can't hide root.
4.17.0
Sends to Gadgetbridge;
Notification when New amount is tried instead of hiding it when "Amounts received from mirror" is set.
Bug fixes.
4.17.2
Better WIFI connection between WearOS watch and phone.
4.17.4
For mg/dL the value is split between maximal and minimal temperature, because mg/dL values are to large for temperature. See Left menu->Watch->Help. The direction of change times 10 is put into current temperature.
4.17.5
Bug fixes;
The beta version of a Belarusian and French translation;
Can talk out glucose values when they arrive (Left middle menu->Talk).
4.17.6
Small changes in translations.
4.18.0
Different amount specification for Libreview and Nightscout server in Juggluco.
4.19.0
Ukrainian translation;
In app language selection;
Key in Kerfstok stops alarm on phone.
5.0.0
Doesn't retry send messages anymore;
The Arm64 version can directly connect with new US Libre 2 sensors;
5.0.2
Bug fixes;
Removed accidentally included test Chinese;
Somewhat smaller;
The with- and without- Libre 3 version have now the same versionCode, so that one can install them in any order after each other.
5.0.3
Because of a bug sensors where not recognized as US Libre 2. This is solved.
5.1.0
Can also use New US Libre 2 sensors on x86,x86_64 and arm32 devices including WearOS.
5.1.5
Terminating a sensor and later de-terminating it, could lead to data from that sensor not being send to mirror device. Repaired.
Running US and EU Libre 2 at the same time on slow device is now possible.
5.1.6
Uses somewhat less RAM;
New US Libre 2 sensors also work for users who installed Juggluco a very long time ago for the first time and didn’t reinstall when New US Libre 2 sensors didn’t work anymore.
5.1.9
WearOS Watch face now also shows heart rate when SENSOR_STATUS_ACCURACY_LOW. At other times it is inaccurate as well;
Because of a complaint of a user, high glucose alarm will no longer be played when the glucose value is above the maximal sensor value when the high glucose alarm is turned off;
Talk can now also be used for languages for which Juggluco doesn’t have a translation.
In previous versions, AlertDialogs closed when the screen was touched outside the dialog. Now it doesn’t happen anymore.
adb run-as tk.glucodata can be used again.
5.1.12
Some changes for large fonts on small watches;
Some changes for small phones, split screens, cover mode flip phones;
Turn off alarms by dismissing redirected notification on watch.
5.1.13
ah7675 added writeCharacteristic retries for US Libre 2 sensors;
BUG fix;
Better spacing on WearOS in some languages in large font.
5.1.14
Menu stays open after switching Float;
Manually scale glucose now always turned on in summary graph;
BUG fixes;
Doesn't switch to Juggluco anymore when an alarm goes off.
6.0.0
Now LibrelinkUP can also be used with Libre 2 sensors;
The history values of Libre 0 sensors can be sent to Libreview;
With Notify and Seperate enabled, Juggluco is no longer foregrounded as a glucose value arrives.
Removed wakelock option.
Option to receive History values via Bluetooth (left menu->Sensor->Stream history)
6.0.1
Start Stream history earlier with new sensors.
6.0.2
Idem.
6.0.4
Spy Views Libreview option to send to Libreview whether values are viewed;
Minor Bug fix.
6.0.5
Polish translation updated;
Spy Views options is for Libre 2 sensor now also effective when not constantly connected to the internet.
7.0.0
Added glucose widget: same glucose image as in notification and floating glucose can also be placed on the home screen;
Talkback nearly possible:
Some changes so that hidden or disabled views are no longer read by Talkback;
All menus can be displayed at the same time in a way that can be read by Talkback (Left menu->Menus);
When Talkback is turned off, talking out is even easier. When Left middle menu->Talk->Talk touch is set:
Menu items are read when longpressed;
Current glucose value is read when touched;
Scan- and graphpoints are read when touched;
Amounts are read when touched;
Amounts in list (left middle menu->list) are read when longpressed;
Scanned value is also read;
Date read when upper left or right corner is touched.
7.0.1
Speaks when floating glucose is tapped;
Speaks error messages;
Trend arrow also in move to now menu item;
Bug fix.
7.0.2
Bug fix
7.1.0
Left middle menu->Export now possible for a certain time interval.
Same data as exported can now also be accessed via web server in Juggluco, see https://www.juggluco.nl/Juggluco/webserver.html
Talk options: speak messages and speak alarms. Only shortly visible messages are now spoken out, when speak messages is switched on.
Bug fixes.
7.1.1
Bug fix
7.1.2
Also with Left menu->Menus on, is now the result of a scan shown;
More quick messages (Toasts) translated into Dutch and German;
Mirror of amounts bug fix.
7.1.3
Bug fix.
7.1.5
Bug fixes.
7.1.8
Ringtone picker shows all Ringtones instead of only for alarms or notifications.
Bug fixes in help files.
Removed the Spy View moderator. If you configure Juggluco to send to Libreview with “Spy Views” switched on, Juggluco now sends every view to Libreview, so that Polish users get their mandatory 8 views a day as easy as with Librelink. It has the disadvantage to create a lot of ugly view circles.
7.1.9
Added mg/dL and mmol/L options to Juggluco export web server: https://www.juggluco.nl/Juggluco/webserver.html
Bug fixes.
7.1.10
Belarusian and Ukrainian translation updated;
iob element added to pebble web server command;
Bug fixes.
7.1.11
Bug fixes
7.1.13
First wait after change of duration between spoken glucose values, is now the new duration instead of the old.
7.1.14
Bug fix
7.1.15
Removed Camera permission. If after the update, Juggluco cashes when using the Flash please tell me.
Owlet (https://github.com/kashamalasha/nightscout-widget-electron) now works with integrated Nightscout server. The Owlet “NIGHTSCOUT TOKEN” field isn’t used by the Nightscout web server in Juggluco, you can enter whatever you want. To specify an api-secret you can add it after the hostname and port. Thus, instead of something like http://192.168.1.64:17580 you use http://192.168.1.64:17580/xyz if xyz is the api-secret and 192.168.1.64 is the IP of the phone running Juggluco.
Added possibility to use api-secret as the first element of the path.
7.1.16
Bug fix.
7.1.18
Libreview bug fix.