The headline change is that an alert can now speak: the system speech engine says the reading and its value, the phrase can be rewritten and heard in advance, and speech stays silent under a sounding alarm. Conditions gained a "repeat every N" step, without which "trip over one kilometre" fired once per ride. The track on the map is now laid out by the seconds of the ride rather than by satellite fixes, and coloured with the worst of each second — a PWM dip lasting a third of one no longer falls between points. Settings are split into two doors: "Wheel settings" for what is written into the machine, "Settings" for everything that lives on the phone, with a new "Map & GPS" section. Moving rides in and out shows a progress window and can be cancelled, and a single ride exports as a "LoEUC archive".
Android · vc63
-
An alert can speak instead of beeping. The editor has a "How it signals" switch: "Sound" or "Voice". A spoken rule says the reading and its value through the system speech engine — "Speed 60", "Battery 10", "Trip 5" — and always fires once: a phrase that repeats stops being a message. To hear a reading more than once per ride, give its condition a "repeat every N" step.
-
The spoken phrase can be rewritten. The unit is not spoken by default: "sixty" rather than "sixty kilometres per hour" — at 60 km/h that is fifteen extra metres of road; insert "{unit}" if you do want it, and the word agrees with the number on its own. Under the field there is a "How it will sound" line: the whole sentence with its number filled in, and an estimate of how long it takes to say, so you can compare variants.
-
Speech never overlaps a beep. If an alarm is sounding when the rule fires, the phrase waits for it to stop; if an alarm starts mid-phrase, the phrase is cut. A waiting phrase is re-checked and rebuilt from fresh data before it speaks: "Speed 80" does not survive you braking to forty and is never said at all, while "Battery 10" that waited out a long alarm comes out as "Battery 8".
-
Voice needs a rule with one top-level condition: with two branches joined by "OR" there is no telling which one fired and the phrase would name the wrong thing — the switch is unavailable there, and the editor says why. All voice announcements are switched off by a single toggle in the alerts manager; beeps stay. If the phone has no system voice for your language, the editor offers to open the speech settings. Spoken rules are not sent to the watch: a buzz means "something is wrong", and "Trip 5" is not "wrong".
-
Conditions gained a "repeat every N" step. The condition rearms every so many units of the reading, without waiting for it to fall back past the reset value. Without it, "trip over one kilometre" fired once per ride: distance never falls. The step counts in the direction of the comparison, so "battery below fifty, every ten" walks down — 50, 40, 30 — and the editor shows the marks the rule will fire at right under the number.
-
The track on the map is laid out by the seconds of the ride rather than by satellite fixes. Under bridges and between buildings fixes arrive once every hundred metres, and a stretch like that was a single colour all the way through — the instrument had no point inside it at all. Points are placed by the wheel's odometer, so where you braked they sit closer together, and a place on the map now means the same thing as a moment in the recording: what you tapped is what you are shown. Wheels that do not report distance are laid out by time, exactly as before.
-
The colour of each track point is the worst of its second, not the value at its exact mark. Telemetry is written many times a second, and a PWM dip lasting a third of one used to fall between points and colour nothing. The readout line now says so — "in that second".
-
A tap on the track lands where you tapped. On the OSM basemap the app picked not the part of the line nearest your finger but the first one within tolerance: the point drifted along the track towards the start of the ride, and the readings with it. A tap that misses the track now clears the selection.
-
The three-dot menu has two distinct doors. "Wheel settings", under WHEEL, opens what gets written into the machine itself: hardware, presets, plugins, the shutdown timer — two taps away now instead of four, and they get changed while riding. "Settings", under APP, is everything else, the part that lives on the phone. The tile used to be called "Wheel settings" while the screen it opened was titled "App settings".
-
App settings gained a "Map & GPS" section: the basemap type, the map provider and track recording moved there out of "Recording & data", which is now simply "Data" — log rate, auto-deletion, battery model. Wear OS moved out of the dashboard menu into "Connection & sensors", next to TPMS: it is another device on the same end of the link.
-
Exporting and importing rides show a progress window — how many rides of how many have moved — and can be cancelled. Cancelling stops at a ride boundary, so the history only ever holds whole rides. Importing the same file again brings the rest across and creates no duplicates, and an interrupted archive deletes itself: it cannot be unpacked anyway, but in the file list it would look finished.
-
A single ride exports as a "LoEUC archive" — the app's own format. GPX drops the telemetry, WheelLog drops everything its columns have no room for; this archive is what our own import reads, so the ride moves to another phone whole, along with the summary the charge forecast is built from. In selection mode the same archive exports the rides you have ticked — "Export selected".
iOS · build 66
-
An alert can speak instead of beeping. The editor has a "How it signals" switch: "Sound" or "Voice". A spoken rule says the reading and its value through the system speech engine — "Speed 60", "Battery 10", "Trip 5" — and always fires once: a phrase that repeats stops being a message. To hear a reading more than once per ride, give its condition a "repeat every N" step.
-
The spoken phrase can be rewritten. The unit is not spoken by default: "sixty" rather than "sixty kilometres per hour" — at 60 km/h that is fifteen extra metres of road; insert "{unit}" if you do want it, and the word agrees with the number on its own. Under the field there is a "How it will sound" line: the whole sentence with its number filled in, and an estimate of how long it takes to say, so you can compare variants.
-
Speech never overlaps a beep. If an alarm is sounding when the rule fires, the phrase waits for it to stop; if an alarm starts mid-phrase, the phrase is cut. A waiting phrase is re-checked and rebuilt from fresh data before it speaks: "Speed 80" does not survive you braking to forty and is never said at all, while "Battery 10" that waited out a long alarm comes out as "Battery 8".
-
Voice needs a rule with one top-level condition: with two branches joined by "OR" there is no telling which one fired and the phrase would name the wrong thing — the switch is unavailable there, and the editor says why. All voice announcements are switched off by a single toggle in the alerts manager; beeps stay. If the phone has no system voice for your language, the editor offers to open the speech settings.
-
Conditions gained a "repeat every N" step. The condition rearms every so many units of the reading, without waiting for it to fall back past the reset value. Without it, "trip over one kilometre" fired once per ride: distance never falls. The step counts in the direction of the comparison, so "battery below fifty, every ten" walks down — 50, 40, 30 — and the editor shows the marks the rule will fire at right under the number.
-
The track on the map is laid out by the seconds of the ride rather than by satellite fixes. Under bridges and between buildings fixes arrive once every hundred metres, and a stretch like that was a single colour all the way through — the instrument had no point inside it at all. Points are placed by the wheel's odometer, so where you braked they sit closer together, and a place on the map now means the same thing as a moment in the recording: what you tapped is what you are shown. Wheels that do not report distance are laid out by time, exactly as before.
-
The colour of each track point is the worst of its second, not the value at its exact mark. Telemetry is written many times a second, and a PWM dip lasting a third of one used to fall between points and colour nothing. The readout line now says so — "in that second".
-
The dashboard menu has two distinct doors. "Wheel settings" opens what gets written into the machine itself: hardware, presets, plugins, the shutdown timer — two taps away now instead of four. "Settings" is everything else, the part that lives on the phone. The item used to be called "Wheel settings" while the screen it opened was titled "App settings".
-
App settings gained a "Map & GPS" section: the basemap type, the map provider and track recording moved there out of "Recording & data", which is now simply "Data" — log rate, auto-deletion, battery model.
-
Exporting and importing rides show a progress window — how many rides of how many have moved — and can be cancelled. Cancelling stops at a ride boundary, so the history only ever holds whole rides. Importing the same file again brings the rest across and creates no duplicates, and an interrupted archive deletes itself: it cannot be unpacked anyway, but in the file list it would look finished.
-
A single ride exports from the ride card as a "LoEUC archive" — the app's own format. GPX drops the telemetry, WheelLog drops everything its columns have no room for; this archive is what our own import reads, so the ride moves to another phone whole, along with the summary the charge forecast is built from. The ride card also gained the WheelLog CSV export, which used to be available only from the ride list.