Releases: eried/eucplanet
Release list
branch-inmotion-v1-v8s-model-writes (7cdf4f3d)
Pre-release from branch inmotion-v1-v8s-model-writes, automatic build at 7cdf4f3d.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
- 7cdf4f3 fix(inmotion-v1): confirm legal mode from the wheel + push legal-limit changes
- a65aac5 fix(inmotion-v1): stop legal-mode corrupting stored speed/alarm on V8S
- ec04e74 fix(inmotion-v1): send pedal sensitivity little-endian too
- 0c8dc83 fix(inmotion-v1): send max-speed little-endian so the wheel stores the right value
- 93a8594 fix(inmotion-v1): revert NO_RESPONSE - it breaks V8S connect (A/B proven)
- 13cfcde feat(inmotion-v1): show the real model name, write NO_RESPONSE for reliable commands
- 3bd5cf2 Merge remote-tracking branch 'origin/next-version' into inmotion-v1-v8s-model-writes
- e4b82bd feat(trip): remember the Trip-details map style across restarts
- 858e064 feat(studio): replay-mode pane faces (transparent / video) with real-time playback
- 95e1470 fix(inmotion-v1): skip the MTU request that wedges the GATT (code 201)
- 03dc5e2 fix(inmotion-v1): write NO_RESPONSE - the actual root cause of the slow connect
- 75a1e2d fix(inmotion-v1): drop the connection-priority experiment, instrument writes
- 76e490b fix(inmotion-v1): re-send the PIN too, and speed up service discovery
- 73515c8 fix(inmotion-v1): request HIGH connection priority so the handshake lands
- 0fe0a78 fix(inmotion-v1): send the "INMOTI" factory password to unlock streaming
- c0b284b i18n: localize sync_up_to_date across all locales
- e48e1ea fix(dropbox): size-based conflict detection + honest sync result
- e06586a fix(inmotion-v1): re-send the PIN every poll until the wheel streams
- 47f5ce4 Merge branch 'next-version' into inmotion-v1-v8s-fixes
- 8242491 fix(ui): windowSoftInputMode=adjustResize so the keyboard doesn't over-lift content
- c7bc7f0 i18n: localize Dropbox folder/sync + keep-app-running strings
- 88b4b7d feat(dropbox): reliable trip sync + keep-app-running toggle
- 1e328ca fix(settings): stop the stepper bubble flashing black over the keyboard
- b452364 feat(inmotion-v1): configurable access PIN in Advanced settings (default 000000)
- 8197bbd fix(inmotion-v1): send the PIN handshake on connect (default 000000)
- 1b9f7f5 fix(ble): keep fast reconnects through the V8S cold-boot cycle
- 484a497 diag(inmotion-v1): log unhandled CAN ids so a non-streaming wheel is visible
- 2cae3b2 Revert "perf(inmotion-v1): NO_RESPONSE writes so init/polls don't stall the connect"
- b7c7fa7 feat(dashboard): wire Energy / Regen / Wh-km tiles from the ride-energy integral
- 48122ed perf(inmotion-v1): NO_RESPONSE writes so init/polls don't stall the connect
- e925730 fix(inmotion-v1): connect V10F / V8 / V5 - write char is on a second service
- 3de6e14 Merge branch 'next-version' into inmotion-v1-v8s-fixes
- 44d05eb fix(inmotion-v1): correct V8S current, temp, wattage, light, add BT RSSI
- 55279e5 i18n: localize Customize sheet, Clear local trips, Extra details
- e4c60f2 style(trip-details): left-align reset button, use plain "Reset" verb
- 6fb1e3d feat(trip-details): reset-layout button, always show Extra details
- 4be84d2 feat(trip-details): collapsible customize sections, generic battery label
- aeffca5 feat(trip-details): reorderable metrics, handles on the left, forward-compat
- c1291d0 feat(trip-details): graphs are show/hide-able too, Extra details toggle
- 15ab938 feat(trip-details): customizer - hide/show stat tiles + reorder graphs
- 76e2067 fix(trip-details): first wheel green like the start marker, drop Extra count
- 1abb411 copy(backups): rename to "Clear local trips", caption no longer names the button
- d4b1079 refactor(backups): disable Reset local trips when empty, clearer caption
- 1d4c0dd feat(trip-details): purple wheel-change marker, trace and Extra-details row
- 15d2746 feat(backups): add "Reset local trips" button with a warning
- 656d63f fix(sync): only upload trip CSVs to Dropbox, not every file in the folder
- d8d75a1 docs(credits): restore the WheelLog acknowledgement + guard it
- 96895bd fix(dashboard): drop the dead "POWER" alias from the metric picker
- 6fd0cb4 test(dashboard): drift-guard so every catalog metric stays selectable
- f6a4868 feat(dashboard): make external GPS battery a selectable metric
branch-inmotion-v1-v8s-fixes (95e14703)
Pre-release from branch inmotion-v1-v8s-fixes, automatic build at 95e14703.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
- 95e1470 fix(inmotion-v1): skip the MTU request that wedges the GATT (code 201)
- 03dc5e2 fix(inmotion-v1): write NO_RESPONSE - the actual root cause of the slow connect
- 75a1e2d fix(inmotion-v1): drop the connection-priority experiment, instrument writes
- 76e490b fix(inmotion-v1): re-send the PIN too, and speed up service discovery
- 73515c8 fix(inmotion-v1): request HIGH connection priority so the handshake lands
- 0fe0a78 fix(inmotion-v1): send the "INMOTI" factory password to unlock streaming
- e06586a fix(inmotion-v1): re-send the PIN every poll until the wheel streams
- 47f5ce4 Merge branch 'next-version' into inmotion-v1-v8s-fixes
- 8242491 fix(ui): windowSoftInputMode=adjustResize so the keyboard doesn't over-lift content
- c7bc7f0 i18n: localize Dropbox folder/sync + keep-app-running strings
- 88b4b7d feat(dropbox): reliable trip sync + keep-app-running toggle
- 1e328ca fix(settings): stop the stepper bubble flashing black over the keyboard
- b452364 feat(inmotion-v1): configurable access PIN in Advanced settings (default 000000)
- 8197bbd fix(inmotion-v1): send the PIN handshake on connect (default 000000)
- 1b9f7f5 fix(ble): keep fast reconnects through the V8S cold-boot cycle
- 484a497 diag(inmotion-v1): log unhandled CAN ids so a non-streaming wheel is visible
- 2cae3b2 Revert "perf(inmotion-v1): NO_RESPONSE writes so init/polls don't stall the connect"
- b7c7fa7 feat(dashboard): wire Energy / Regen / Wh-km tiles from the ride-energy integral
- 48122ed perf(inmotion-v1): NO_RESPONSE writes so init/polls don't stall the connect
- e925730 fix(inmotion-v1): connect V10F / V8 / V5 - write char is on a second service
- 3de6e14 Merge branch 'next-version' into inmotion-v1-v8s-fixes
- 44d05eb fix(inmotion-v1): correct V8S current, temp, wattage, light, add BT RSSI
- 55279e5 i18n: localize Customize sheet, Clear local trips, Extra details
- e4c60f2 style(trip-details): left-align reset button, use plain "Reset" verb
- 6fb1e3d feat(trip-details): reset-layout button, always show Extra details
- 4be84d2 feat(trip-details): collapsible customize sections, generic battery label
- aeffca5 feat(trip-details): reorderable metrics, handles on the left, forward-compat
- c1291d0 feat(trip-details): graphs are show/hide-able too, Extra details toggle
- 15ab938 feat(trip-details): customizer - hide/show stat tiles + reorder graphs
- 76e2067 fix(trip-details): first wheel green like the start marker, drop Extra count
- 1abb411 copy(backups): rename to "Clear local trips", caption no longer names the button
- d4b1079 refactor(backups): disable Reset local trips when empty, clearer caption
- 1d4c0dd feat(trip-details): purple wheel-change marker, trace and Extra-details row
- 15d2746 feat(backups): add "Reset local trips" button with a warning
- 656d63f fix(sync): only upload trip CSVs to Dropbox, not every file in the folder
- d8d75a1 docs(credits): restore the WheelLog acknowledgement + guard it
- 96895bd fix(dashboard): drop the dead "POWER" alias from the metric picker
- 6fd0cb4 test(dashboard): drift-guard so every catalog metric stays selectable
- f6a4868 feat(dashboard): make external GPS battery a selectable metric
- ece1301 feat(history): trip-meter big number + collapse single-tab history
- ef00e5c Merge ultra-battery-saving into next-version
- 88eb581 Merge feature/multi-wheel-record into next-version
- bd8c908 Export all: plain .zip instead of .dbb
- 272ce31 fix(dashboard): correct wrong-value bugs across tiles, detail, and HUD
- e3a48d8 TripCsv: sum per-step odometer deltas instead of max - min
- 1d49882 Trip map: paint later wheels yellow, wheel changes as yellow circles
- 9b7bb73 Trip Details: always-expanded "Extra details" section
- 5ce9eb0 Trip details: Extra-event Details section + wheel-change map markers
- bb40d76 Import: convert euc.world native CSVs to the canonical layout
- 32385ba feat(p6): phase current metric, derived from torque (dashboard + HUD)
branch-gps-speed-noise-filter (5922f5dc)
Pre-release from branch gps-speed-noise-filter, automatic build at 5922f5dc.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
- 5922f5d feat(hud): selectable smoothed GPS speed overlay metric (phone + external)
- af38503 fix(gps): median-filter phone GPS speed so a noise spike cant set a bogus max
- c7bc7f0 i18n: localize Dropbox folder/sync + keep-app-running strings
- 88b4b7d feat(dropbox): reliable trip sync + keep-app-running toggle
- 55279e5 i18n: localize Customize sheet, Clear local trips, Extra details
- e4c60f2 style(trip-details): left-align reset button, use plain "Reset" verb
- 6fb1e3d feat(trip-details): reset-layout button, always show Extra details
- 4be84d2 feat(trip-details): collapsible customize sections, generic battery label
- aeffca5 feat(trip-details): reorderable metrics, handles on the left, forward-compat
- c1291d0 feat(trip-details): graphs are show/hide-able too, Extra details toggle
- 15ab938 feat(trip-details): customizer - hide/show stat tiles + reorder graphs
- 76e2067 fix(trip-details): first wheel green like the start marker, drop Extra count
- 1abb411 copy(backups): rename to "Clear local trips", caption no longer names the button
- d4b1079 refactor(backups): disable Reset local trips when empty, clearer caption
- 1d4c0dd feat(trip-details): purple wheel-change marker, trace and Extra-details row
- 15d2746 feat(backups): add "Reset local trips" button with a warning
- 656d63f fix(sync): only upload trip CSVs to Dropbox, not every file in the folder
- d8d75a1 docs(credits): restore the WheelLog acknowledgement + guard it
- 96895bd fix(dashboard): drop the dead "POWER" alias from the metric picker
- 6fd0cb4 test(dashboard): drift-guard so every catalog metric stays selectable
- f6a4868 feat(dashboard): make external GPS battery a selectable metric
- ece1301 feat(history): trip-meter big number + collapse single-tab history
- ef00e5c Merge ultra-battery-saving into next-version
- 88eb581 Merge feature/multi-wheel-record into next-version
- bd8c908 Export all: plain .zip instead of .dbb
- 272ce31 fix(dashboard): correct wrong-value bugs across tiles, detail, and HUD
- e3a48d8 TripCsv: sum per-step odometer deltas instead of max - min
- 1d49882 Trip map: paint later wheels yellow, wheel changes as yellow circles
- 9b7bb73 Trip Details: always-expanded "Extra details" section
- 5ce9eb0 Trip details: Extra-event Details section + wheel-change map markers
- bb40d76 Import: convert euc.world native CSVs to the canonical layout
- 32385ba feat(p6): phase current metric, derived from torque (dashboard + HUD)
- e0c1dd8 Recorder: stream wheel identity into the CSV Extra column
- 5c03ffd fix(dashboard): trip meter button reads "Reset", not "Reset trip meter"
- 2de29fa feat(dashboard): trip meter metric with graphed distance splits + HUD number
- 9d17846 docs(spec): trip meter (car-odometer metric with graphed distance splits)
- 7769126 feat(hud): GPS speed metric renders on the HUD overlay
- aaf6d00 fix(metrics): min/max/avg pills work for every metric, not just the legacy 6
- bba8b71 feat(import): EUC World CSV compatibility (fixes "no GPS" on their backups)
- fb0b3c8 feat(display): drop the description, localize the toggle label
- 19565cd feat(display): show over lock screen so a screen wake keeps the dashboard
- 5cb02e2 feat(gps): voice genuine signal loss/regain only, never power management
- 4439e10 style(gps): shorten the two ultra-saving Advanced labels
- 3bbad13 fix(gps): voice GPS events always, except the app's own power-down
- d5e5176 feat(gps): honest no-fix indicator, but only voice GPS events while recording
- 2fb692a fix(gps): don't announce GPS lost/acquired on the idle power-down
- 785167b feat(gps): expose ultra-battery-saving tunables in Advanced
- 6bc0137 feat(gps): ultra battery saving - fully off when background + disconnected + idle
branch-external-gps-lock-battery (f0eab57b)
Pre-release from branch external-gps-lock-battery, automatic build at f0eab57b.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
- f0eab57 fix(hud): lock-lost dot on GPS speed/coords only, not battery
- ba55923 feat(gps): keep external-GPS battery through a lock loss + HUD lock-lost dot
- 96895bd fix(dashboard): drop the dead "POWER" alias from the metric picker
- 6fd0cb4 test(dashboard): drift-guard so every catalog metric stays selectable
- f6a4868 feat(dashboard): make external GPS battery a selectable metric
- ece1301 feat(history): trip-meter big number + collapse single-tab history
- ef00e5c Merge ultra-battery-saving into next-version
- 88eb581 Merge feature/multi-wheel-record into next-version
- bd8c908 Export all: plain .zip instead of .dbb
- 272ce31 fix(dashboard): correct wrong-value bugs across tiles, detail, and HUD
- e3a48d8 TripCsv: sum per-step odometer deltas instead of max - min
- 1d49882 Trip map: paint later wheels yellow, wheel changes as yellow circles
- 9b7bb73 Trip Details: always-expanded "Extra details" section
- 5ce9eb0 Trip details: Extra-event Details section + wheel-change map markers
- bb40d76 Import: convert euc.world native CSVs to the canonical layout
- 32385ba feat(p6): phase current metric, derived from torque (dashboard + HUD)
- e0c1dd8 Recorder: stream wheel identity into the CSV Extra column
- 5c03ffd fix(dashboard): trip meter button reads "Reset", not "Reset trip meter"
- 2de29fa feat(dashboard): trip meter metric with graphed distance splits + HUD number
- 9d17846 docs(spec): trip meter (car-odometer metric with graphed distance splits)
- 7769126 feat(hud): GPS speed metric renders on the HUD overlay
- aaf6d00 fix(metrics): min/max/avg pills work for every metric, not just the legacy 6
- bba8b71 feat(import): EUC World CSV compatibility (fixes "no GPS" on their backups)
- fb0b3c8 feat(display): drop the description, localize the toggle label
- 19565cd feat(display): show over lock screen so a screen wake keeps the dashboard
- 5cb02e2 feat(gps): voice genuine signal loss/regain only, never power management
- 4439e10 style(gps): shorten the two ultra-saving Advanced labels
- 3bbad13 fix(gps): voice GPS events always, except the app's own power-down
- d5e5176 feat(gps): honest no-fix indicator, but only voice GPS events while recording
- 2fb692a fix(gps): don't announce GPS lost/acquired on the idle power-down
- 785167b feat(gps): expose ultra-battery-saving tunables in Advanced
- 6bc0137 feat(gps): ultra battery saving - fully off when background + disconnected + idle
branch-multi-wheel-record (bd8c9081)
Pre-release from branch multi-wheel-record, automatic build at bd8c9081.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
- bd8c908 Export all: plain .zip instead of .dbb
- 272ce31 fix(dashboard): correct wrong-value bugs across tiles, detail, and HUD
- e3a48d8 TripCsv: sum per-step odometer deltas instead of max - min
- 1d49882 Trip map: paint later wheels yellow, wheel changes as yellow circles
- 9b7bb73 Trip Details: always-expanded "Extra details" section
- 5ce9eb0 Trip details: Extra-event Details section + wheel-change map markers
- bb40d76 Import: convert euc.world native CSVs to the canonical layout
- 32385ba feat(p6): phase current metric, derived from torque (dashboard + HUD)
- e0c1dd8 Recorder: stream wheel identity into the CSV Extra column
- 5c03ffd fix(dashboard): trip meter button reads "Reset", not "Reset trip meter"
- 2de29fa feat(dashboard): trip meter metric with graphed distance splits + HUD number
- 9d17846 docs(spec): trip meter (car-odometer metric with graphed distance splits)
- 7769126 feat(hud): GPS speed metric renders on the HUD overlay
- aaf6d00 fix(metrics): min/max/avg pills work for every metric, not just the legacy 6
- fb0b3c8 feat(display): drop the description, localize the toggle label
- 19565cd feat(display): show over lock screen so a screen wake keeps the dashboard
branch-metrics-fixes (1b3b13c3)
Pre-release from branch metrics-fixes, automatic build at 1b3b13c3.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
- 1b3b13c feat(p6): phase current metric, derived from torque (dashboard + HUD)
- 5c03ffd fix(dashboard): trip meter button reads "Reset", not "Reset trip meter"
- 2de29fa feat(dashboard): trip meter metric with graphed distance splits + HUD number
- 9d17846 docs(spec): trip meter (car-odometer metric with graphed distance splits)
- 7769126 feat(hud): GPS speed metric renders on the HUD overlay
- aaf6d00 fix(metrics): min/max/avg pills work for every metric, not just the legacy 6
- fb0b3c8 feat(display): drop the description, localize the toggle label
- 19565cd feat(display): show over lock screen so a screen wake keeps the dashboard
branch-keep-over-lockscreen (fb0b3c8b)
Pre-release from branch keep-over-lockscreen, automatic build at fb0b3c8b.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
branch-euc-world-import (bba8b71e)
Pre-release from branch euc-world-import, automatic build at bba8b71e.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
branch-wear-spurious-launch (0450c731)
Pre-release from branch wear-spurious-launch, automatic build at 0450c731.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
- 0450c73 wear: stop the watch app launching itself on background phone wakes
- 33a6964 fix(gps): close the external GPS (Dragy) GATT on Stop All
- ff32d58 feat(hud): render GPS coordinates metric, matching the phone overlay
- 728f9de i18n(studio): shorten the Ext GPS battery metric label
- ee69481 fix(studio): fit GPS coordinate text, hide unit control when unitless, rename Ext GPS battery
- d59a2d7 feat(studio): offer GPS coordinates only on text value elements
- 87cf4fa feat(studio): add GPS coordinates as a text-value metric
- 921acbd i18n(studio): localize the GPS coordinates metric label
- 586f621 Persist wheel identity mid-ride so a killed recording keeps its wheel
- 1f6746b Merge nav-far-stop-guard: hide origin line + block start past max distance
- 8bc42ca fix(p6): read motor temp from the 0x84 detailed frame, not a realtime constant
- 193077e fix(p6): motor-temp calibration, temp-hold, and revive legacy POWER tile
- 11cf5a7 fix(nav): stop first-stop double-zoom, match mode switch height to Start
- 04811b4 fix(nav): clear orphan drag arrows + hold Start to override too-far limit
- fa6c04c i18n(nav): mention hold-to-override in too-far toast
- 5a73db6 fix(nav): gate the live drag connector on max start distance too
- 9db21e7 fix(nav): plain too-far toast, never draw rider line when far, smarter GPX name
- 991810e i18n(nav): drop distance from too-far toast across locales
- 9b97260 i18n(nav): localize far-stop guard strings across all locales
- f6d850b feat(nav): show too-far toast and name saves from stops
- 216b8b5 feat(nav): stop-name GPX filename and origin-free saved track
- ce2286e feat(nav): hide origin line and block start past max distance
- 762dea9 feat(nav): RouteFileName save-name builder
- 24c83b7 test(nav): pin NavStartGuard distance threshold
- 9316ae7 feat(nav): NavStartGuard distance decision helper
- 51d2e6a feat(nav): add max-start-distance Advanced knob
- 26220a5 docs(nav): implementation plan for far-stop guard
- 0483641 docs(nav): spec for far-stop guard, toast, and GPX naming
- a7861e2 garmin: new store listing + new app UUID, old listing is unrecoverable
- f297cef Merge external-gps-dragy: external GPS battery + Dragy + alarm metrics
- 9bff059 alarms: default the condition to each metric's natural direction
- 08e713f alarms: shorten the external-GPS metric labels so they fit the selector
- 78f9712 chore(release): bump to 0.13.1 (app 258, wear 100258)
- 0d2ce80 alarms: add GPS speed, External GPS speed, External GPS battery as metrics
- 39b72d8 Keep the wheel's identity for the whole ride, not just at stop
- d52c3b4 external gps battery: localize the 5 new strings across all 18 locales
- 09e09fb external gps battery: add to Overlay Studio numbers + HUD custom overlay
- fc2462f external gps: capture box battery; expose as dashboard tile + low-battery alarm
- 28cd17c compare: fix ride-time ANR by decimating the series buffers to 10 Hz
- 0ecc98b gps(dragy): confirm PVT stream + fix state in diagnostics
- 38479df chore(release): bump to 0.13.0 (app 257, wear 100257)
- bb6710d gps(dragy): real GATT profile + UBX start command from the official app
- 406a6ed i18n(voice): sync 4 drifted voice-report strings across all locales
- 3b83e50 credits: thank OpenDragy for the Dragy GPS protocol reference
- b396108 refactor(voice): rename to "Periodic and triggered voice", keep Customize always visible
- 11a8a23 gps: log the device's real GATT when the expected UART service is absent
- 70c0c0f gps(dragy): add Dragy / Dragy Lite external-GPS support
- 94a4422 fix(voice): rename Report periodically toggle "Enabled" -> "Speak status aloud"
- 7603988 refactor(voice, wizard): preview interrupts, hide Customize when off, keep Dropbox button
- dc625af refactor(voice): move Speed splits description below the direction selector
branch-ultra-battery-saving (5cb02e20)
Pre-release from branch ultra-battery-saving, automatic build at 5cb02e20.
This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.
next-version
Staging branch for the next EUC Planet release: fixes and refinements shaking
out before they merge to main. Every push rebuilds this rolling pre-release.
What changed is the commit list at the bottom of this release. Skim it, then
test anything that touches your wheel or the features you use. Grab the Wear OS,
HUD and Garmin builds too if you use them, and re-sideload the HUD APK whenever a
commit touches it.
Report back
Issues go to https://github.com/eried/eucplanet/issues (or the testing channel).
Include your wheel model and firmware, phone and Android version, and for BLE
problems the diagnostics log (Settings, Diagnostics, Share).
Recent commits
- 5cb02e2 feat(gps): voice genuine signal loss/regain only, never power management
- 4439e10 style(gps): shorten the two ultra-saving Advanced labels
- 3bbad13 fix(gps): voice GPS events always, except the app's own power-down
- d5e5176 feat(gps): honest no-fix indicator, but only voice GPS events while recording
- 2fb692a fix(gps): don't announce GPS lost/acquired on the idle power-down
- 785167b feat(gps): expose ultra-battery-saving tunables in Advanced
- 6bc0137 feat(gps): ultra battery saving - fully off when background + disconnected + idle
- a260196 style(notification): match the notification Customize to other in-tab expandables
- 69e5bc7 feat(notification): rider-customizable Tesla-style action buttons
- a0f47e2 fix(gps): demand-driven GPS power tiers to stop background drain
- 8d23c7a fix(p6): read motor temp from realtime body[31] with 8-bit overflow
- 8487dba fix(inmotion): route pre-V11 V-series (incl. V6) to the V1 adapter
- ae85ffb Merge fix/first-connect-133-retry: retry a manual connect on status 133 so one tap connects
- 3eb0e3e Merge fix/p6-motor-temp-formula: P6 motor temp is Fahrenheit byte-126, not raw
- 88ec820 fix(p6): motor temp is Fahrenheit byte-126, not raw (fixes stuck ~200F)
- 67dfa5d ble: retry a manual connect on status 133 so one wheel tap connects
- f75e14d Merge fix/wear-spurious-launch: stop the watch app self-launching on background phone wakes
- 8569b9d fix(p6): poll the 0x84 detailed frame so motor temp actually arrives
- 06d98e3 Merge dragy-background-reconnect: keep the external GPS off after Stop All
- 0450c73 wear: stop the watch app launching itself on background phone wakes
- 4be1b16 fix(gps): only auto-connect the external GPS when the app is actively used
- 33a6964 fix(gps): close the external GPS (Dragy) GATT on Stop All
- ff32d58 feat(hud): render GPS coordinates metric, matching the phone overlay
- 728f9de i18n(studio): shorten the Ext GPS battery metric label
- ee69481 fix(studio): fit GPS coordinate text, hide unit control when unitless, rename Ext GPS battery
- d59a2d7 feat(studio): offer GPS coordinates only on text value elements
- 87cf4fa feat(studio): add GPS coordinates as a text-value metric
- 921acbd i18n(studio): localize the GPS coordinates metric label
- 586f621 Persist wheel identity mid-ride so a killed recording keeps its wheel
- 1f6746b Merge nav-far-stop-guard: hide origin line + block start past max distance
- 8bc42ca fix(p6): read motor temp from the 0x84 detailed frame, not a realtime constant
- 193077e fix(p6): motor-temp calibration, temp-hold, and revive legacy POWER tile
- 11cf5a7 fix(nav): stop first-stop double-zoom, match mode switch height to Start
- 04811b4 fix(nav): clear orphan drag arrows + hold Start to override too-far limit
- fa6c04c i18n(nav): mention hold-to-override in too-far toast
- 5a73db6 fix(nav): gate the live drag connector on max start distance too
- 9db21e7 fix(nav): plain too-far toast, never draw rider line when far, smarter GPX name
- 991810e i18n(nav): drop distance from too-far toast across locales
- 9b97260 i18n(nav): localize far-stop guard strings across all locales
- f6d850b feat(nav): show too-far toast and name saves from stops
- 216b8b5 feat(nav): stop-name GPX filename and origin-free saved track
- ce2286e feat(nav): hide origin line and block start past max distance
- 762dea9 feat(nav): RouteFileName save-name builder
- 24c83b7 test(nav): pin NavStartGuard distance threshold
- 9316ae7 feat(nav): NavStartGuard distance decision helper
- 51d2e6a feat(nav): add max-start-distance Advanced knob
- 26220a5 docs(nav): implementation plan for far-stop guard
- 0483641 docs(nav): spec for far-stop guard, toast, and GPX naming
- a7861e2 garmin: new store listing + new app UUID, old listing is unrecoverable
- f297cef Merge external-gps-dragy: external GPS battery + Dragy + alarm metrics