Changelog of Juggluco

Goto End

1.1.0

- 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

Visit website

jaapkorthalsaltes@gmail.com

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

4.2.1

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) to Libreview.

4.5.5

4.8.0

4.8.3:

4.9.1:

4.9.3

4.10.0

4.10.1

4.11.0

4.11.1

4.12.0

4.12.1

4.12.3

4.13.0:

4.13.3:

 4.14.1:

4.14.2:

4.14.3:

4.14.4:

4.15.0

4.16.1

4.16.2

4.16.3

4.17.0

4.17.2

4.17.4

4.17.5

4.17.6

4.18.0

4.19.0

5.0.0

5.0.2

5.0.3

5.1.0

5.1.5

5.1.6

5.1.9

5.1.12

5.1.13

5.1.14

6.0.0

6.0.1

6.0.2

6.0.4

6.0.5

7.0.0

7.0.1

7.0.2

7.1.0

7.1.1

7.1.2

7.1.3

7.1.5

7.1.8

7.1.9

7.1.10

7.1.11

7.1.13

7.1.14

7.1.15

7.1.16

7.1.18

7.1.20

7.1.21

7.1.22

7.2.0

7.2.1

7.3.0

7.3.1

7.4.0

7.4.1

7.4.3

7.4.5

7.4.6

7.5.0

7.5.1

7.6.0

7.6.1

7.6.3

7.6.4

7.6.5

8.0.0

8.0.1

8.0.2

8.0.3

8.0.4

8.0.5

8.0.6

8.0.7

8.0.8

8.0.9

8.0.10

8.0.11

8.0.12

8.0.13

8.0.14

8.0.15

8.0.16

8.0.18

8.0.19

8.0.20

8.0.21

8.0.22

8.0.23

8.0.24

8.1.0

8.1.1

8.1.2

8.1.3

8.1.4

8.1.5

8.1.6

8.1.7

8.2.0

8.2.1

8.2.2

8.2.7

Replaced NewStringUTF because Android contains a debug version of NewStringUTF that let the app crash when it detects “not valid Modified UTF-8”. See: https://stackoverflow.com/questions/12127817/android-ics-4-0-ndk-newstringutf-is-crashing-down-the-app


10-13 20:44:15.311 8914 8914 F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------

10-13 20:44:15.311 8914 8914 F DEBUG : Abort message: 'JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0

10-13 20:44:15.311 8914 8914 F DEBUG : string: 'Brötchen sÃ'

10-13 20:44:15.311 8914 8914 F DEBUG : input: '0x42 0x72 0xc3 0xb6 0x74 0x63 0x68 0x65 0x6e 0x20 0x73 0xc3'

10-13 20:44:15.311 8914 8914 F DEBUG : in call to NewStringUTF

8.2.8

8.2.9

9.0.0

To use a sensor with Juggluco, the app previously connected with the sensor should be disabled, by either uninstalling it or using force stop and disallowing “Nearby devices” permission in app info and setting the battery usage of that app to restricted. If you can find the sensor in the list of bonded Bluetooth devices in Android settings, press on “forget”. Dexcom G7 sensors have names starting with DXCM. Put other (old) Dexcom sensors out of Bluetooth reach, so Juggluco will not accidentally connect to them.

Press left menu→Photo in Juggluco and scan the data matrix on the applicator of the G7 sensor. It takes up to 5 minutes before Juggluco finds the sensor. You have to agree to pair the sensor with Juggluco. You are only able to do that when the screen isn’t locked. Every time you fail, you have to wait again 5 minutes. An exception is my Wear OS watch, that seems to be able to bond without having to press an agree button.

9.0.1

9.0.2

9.0.3

9.0.4

9.0.6

9.0.7


9.0.8

9.0.11

9.0.12

9.0.13

9.0.14

9.0.15

9.0.18

9.0.19

Goto Start