A redesigned race mode with a combined penalties-and-incidents view and a
tools folder, one layered map in race control, a clear status on every race,
plus a photo option in the penalty box, a way to log weather readings on the
spot, and profile photos that finally show up everywhere.
- Technical officials: The separate penalty and incident lists are now
one Penalties & Incidents view. Keep the two tabs, or switch to a
single combined feed in App Settings → Penalties & Incidents view —
the count chips, filters, search, and sorting work the same either way.
- Technical officials: The in-race tools moved out of the drawer into a
tools folder in the top-right of the race mode screen. It opens to
Chat, Notifications, Ready Check, Start List, Environment, Race Map, Race
Control, the AI assistant, and race activation — the options you see
still depend on your role. Starting or stopping the race now sits behind a
collapsed Danger zone section so it can't be mistaken for leaving race
mode, and the drawer is just for leaving the race.
- Race lists — in the app and on the web event page — show each race's
status at a glance: Pending, Active, Running (active with
activity logged), or Finished.
- Unread dots for chat and notifications now appear the moment something
arrives, on the event info page and in the race mode drawer.
- Technical officials: After you scan an invitation to an event that
needs approval, your events list now shows a "Waiting for approval" card
with the event name while an administrator reviews your request — instead
of looking like you haven't joined anything.
- Technical officials: When you're not in any event yet, the events
screen now has Scan and Refresh buttons, so you can scan an invitation or
check again for a decision without leaving the page.
- Each chat now has a menu in its top bar with Search, a
per-channel notification mute, and a Members list showing who's in
the conversation.
- Technical officials: When you mark a penalty as served in the penalty
box, you can now choose "Yes, with photo" to take and attach a photo in
the same step.
- Technical officials: The free-text field on the penalty and incident
form is now labelled "Note (optional)", so it's clear you don't have to
fill it in.
- The Race map and Drafting map tabs merged into a single Map
tab. Penalties, incidents, officials, and athletes are layers you can
show or hide with chips; every marker has a hover card, penalty and
incident pins open their review dialog, and selecting an official
follows them with their recent trail.
- Opening a penalty or incident from the Race log or Penalties and
Incidents tab now shows a compact review dialog that matches the
dashboard's dark theme instead of a large white panel.
- Technical officials: Race control now has an Add weather reading
control to log a race's current conditions on the spot. It appears
read-only if you don't have permission to change the weather.
- Technical delegates: You can now upload a course map without turning on
tracking first. The map is useful on its own, and tracking simply adds
athlete movement on top of it.
- Organisation admins and technical delegates: Disqualification is now
its own permission, separate from penalty approval. The DSQ option in
penalty submission and the DSQ voice commands follow it, and you can
grant or remove it wherever you edit roles and permissions.
- Organisation admins and technical delegates: With event data
analysis enabled, the assistant now knows the races and their status —
ask it which races are running or finished.
- Organisation admins and technical delegates: The event assistant is
more accurate: it keeps track of which of its suggested changes you've
already applied, so it won't describe a change as done when it isn't, and
it filters penalties and incidents by the correct status when you ask
about them.
- After an event, if your organisation hasn't set up its own feedback
questions, you may occasionally be asked how the app is working for you —
and rating it well offers to open the app store review page. It won't
show up more than once every few months.
- Profile photos now appear across the app. If you sign in with a Google or
Apple account, your photo shows in chat, the officials list, and user
lists — not just on your own profile.
- Race objects returned by the API — and race webhook payloads — now
include a read-only
status field (notActive, active, running,
finished).
- Fewer crashes when closing dialogs and when reviewing penalty or
incident updates with missing details, plus a fix for a start-up crash on
some Android devices.
- Media-handover and race notifications are delivered more reliably, and a
photo taken at the penalty box now finishes uploading even if the network
drops mid-way.
- The keyboard no longer gets stuck after you use the chat attachment or
emoji panel.
- The events, races and chat lists render more smoothly, and the phone
events list no longer jumps around as it loads.
- In events set to send fewer alerts, penalty and incident notifications
now go to a tighter set of officials.
- Number series for relay and team races now stay correct.
- The active-filter banner on the penalty and incident lists is easier to
read.