LapBeeps
← Back to LapBeeps

Version History

v2.10.0

New & Improved

  • Headless runs full race meetings: competitions, heats, countdowns and the race director, with the same timing and schedule pages as desktop
  • Streaming overlay: a transparent browser source for OBS with live standings, gaps and lap counts.
  • Blue flag: drivers about to be lapped are marked in the rankings and on the track view, and announced a few seconds before the faster driver arrives
  • Warm-up transponder check: announcements for "all transponders detected" and for the drivers still missing 30 seconds before the start
  • Optionally hold the warm-up clock while transponders are missing, and release it with the play button on the timer
  • Create a race meeting from a previous one — its setup and competitions are copied, so last weekend's event becomes this weekend's template
  • Headless accepts one operator at a time; a second browser is told the session is in use instead of taking it over
  • Announcement engine rebuilt around a priority queue: beeps, countdown steps and time callouts are never held up by speech, and stale passing announcements are dropped — on desktop, headless and web
  • OpenStint decoder: start RC4 learning from the decoders page, and see signal accuracy and MER per passing

Bug Fixes

  • No "minutes left" announcement after restarting the app mid-session
  • Passing beep made softer
  • Operator commands are processed strictly one after another, so quick successive actions cannot interleave
  • Update banner download link fix
  • Sidebar order and settings page grouping tidied up

v2.9.0

New & Improved

  • Second-chance finals: the top finishers of each lower group move up into the group above (C → B → A)
  • Competition scheduling redesigned: place rounds and groups with drag-and-drop instead of fixed placement rules
  • Higher groups race later, so the A-final closes the event
  • Manual seeding and seeding details directly from the competition list
  • Open practice and track mode: per-driver lap or time limits, with a resting period and a minimum number of drivers on track
  • Staggered start: forced clock start after the leader's first lap or a set time after the announcement
  • OpenStint RC4 learning mode is announced as it starts, is interrupted, and completes
  • Track mode streaming reconnects reliably and doesn't lose events
  • Online streaming uses compression (meeting/track modes)
  • External dashboard output includes the meeting name
  • Demo decoder: enable transponders one by one
  • Meeting defaults min/max participant counts for new competitions
  • Track visualization runs clockwise or counter-clockwise
  • Chime on each countdown second
  • Announce lap times to tenths or hundredths of a second
  • Heat passing list shows times to the second

Bug Fixes

  • Editing a competition shows what will be overwritten before you apply
  • Changes to a competition's time and limits are now applied to its scheduled heats
  • Even seeding: leftover drivers are spread across the *top* groups
  • Track mode rejects passings with stale timestamps
  • Very long stints are capped at 2048 passings
  • False-passing beep plays only when passing beeps are enabled
  • Translation and layout fixes

v2.8.0

New & Improved

  • Nine languages: desktop and web are now available in English, German, Spanish, French, Italian, Dutch, Polish, Hungarian and Traditional Chinese
  • "ladder" is now called "competition" throughout
  • Manual passing: record laps by hand for drivers whose transponder failed, with a lap button, keyboard bindings and an in-app help dialog
  • Duplicate a competition to reuse it as a template
  • Participant import and export as CSV
  • Print the schedule directly, with a modal to choose what goes on the page
  • Headless plays its announcements on the device itself, and checks for updates automatically
  • Stint opened and stint archived sounds and announcements, on desktop and web
  • Track mode: remove a stint that spoils the statistics
  • Kiosk mode: welcome guide on startup and an exit button
  • Sidebar navigation and action icons with tooltips
  • Copy a transponder id from the driver list (copy button)

Bug Fixes

  • Passing and completion announcements are dropped instead of piling up, so what you hear is current
  • MyLaps decoders keep stints across a decoder reset
  • Layout fixes following the translation work

v2.7.0

New & Improved

  • Track mode: run a permanent track always-online — drivers open stints continuously, no race meeting required
  • Auxiliary screen: full-screen live standings and stints for a second monitor or audience display
  • Heat report PDF now embeds charts: gap-to-leader, position progression, and lap-time distribution
  • Printable results report
  • Printable seeding report
  • Heat seeding basis now shown on the web too
  • Heat rankings show top-3 stats when seeding or evaluation needs them
  • Heat designator included in PDF and Excel report filenames
  • Stream track sessions online and let anyone follow live at a public track page (/~slug)
  • Personal per-driver statistics for track practices, both live and historical
  • Associate a race meeting with a track when streaming online
  • External leaderboard output over ZeroMQ (experimental) for third-party dashboards

Bug Fixes

  • Only the latest stint flashes on new passings

v2.6.0

New & Improved

  • Staggered start mode: launch drivers one at a time, each measured against their own clock
  • Configurable staggered cadence: advance on announcement, on detector passing, or manually
  • Per-driver clock starts at the start tone or at first passing
  • Lap-limited heats: finish by lap limit, time limit, or whichever comes first
  • Representative lap time estimates session duration for lap-limited heats
  • Manual participant start and forced start for retired or missed drivers
  • Position announcements on passings
  • Completed drivers announced with their results
  • Announce drivers either by name or by bib number (not both)
  • Force-run seeding button
  • Manual seeding shows bib numbers
  • Assigning a participant to a group rebalances the ladder

Bug Fixes

  • Passings modal hides passings from before a driver started
  • Rankings distinguish pending drivers from DNS
  • Finished DNS drivers are no longer announced
  • Gap time no longer shows negative values
  • Scheduling places sessions after completed ones
  • Minimum laptime validated below maximum laptime
  • False passing sound
  • Rebalancing preserves non-scheduled sessions and is permitted while a heat is incomplete
  • Seeding scope label renamed from "none" to "preserve"
  • Time interval input matches the height of other fields
  • Edit heat modal layout fix

v2.5.0

New & Improved

  • Manual seeding mode: reorder heat participants by hand before a round starts
  • Seeding details modal: see how each round's start order was derived, with per-round editing
  • Race ladder shows results of qualis and finals
  • Results modal for completed heats
  • DAG-based schedule engine for complex round dependencies
  • Nickname announcements
  • Quali- & final-specific min/max participant limits
  • Ladder-wide reordering waits until previous rounds are finished
  • Ladder automatically reschedules after modification
  • Edit heat modal: improved layout; new ladder modal defaults

Bug Fixes

  • Schedule shows actual race start times (excluding prepare duration)
  • Open practice settingsa modal: prepare time removed
  • Reset open practice
  • Web: registration page UI fix

v2.4.0

New & Improved

  • New countdown timer, redesigned elapsed indicator
  • Announcement dynamic callouts ({N} minutes left)
  • External dashboard/timer/lights integration
  • Quick heat editor: edit warmup period and start parameters
  • Heat report PDF: added design and statistics
  • Heat stats (web + desktop)
  • Participant search: autocomplete from driver & transponder database
  • Online registration is enabled by default
  • Send application logs alongside feedback submissions
  • Enter key submits modals (heat and meeting editors)

Bug Fixes

  • Fall back to userdata folder if Documents folder is missing
  • Chrome flags fix for certain systems
  • Countdown duration calculation fix
  • Driver database no longer updated if name is missing
  • Participant must have either name or transponder to get registered
  • Announcement page minimum speech rate set to 0.7
  • Participants re-ranked on transponder reassignment
  • Announcements primed at countdown start to avoid delay

v2.3.0

New & Improved

  • Driver database with auto-update from heats and practices
  • Crossing speed display
  • Followup heat copies last round's settings
  • Driver database search in history
  • Speech synthesis warm-up and auto-prime
  • Stint statistics parity between desktop and web
  • Open practice stint colors match heat timing

Bug Fixes

  • DNF flag not set on on certain decoders
  • Finish a heat even if decoder was disconnected
  • Passing speed divide-by-zero fix
  • Heat rankings: pace column sizing

v2.2.1

New & Improved

  • Jump to freshly created quick heat or practice
  • Feedback form in-application and on landing page
  • New meeting's min/max laptime defaults updated
  • New meeting's loop width default to 30 cm

Bug Fixes

  • Announcements: keep utterance from being garbage collected
  • Web: unnamed driver's category display
  • Web: meeting page counts race ladders only

v2.2.0

New & Improved

  • ZRound decoder support
  • AMB/iLap decoder support
  • Follow-up heat dialog
  • Schedule lane scrollable with mouse wheel

Bug Fixes

  • AmbRc: remove force-wait on first passing
  • EditParticipantsModal import button disabled state fix

v2.1.2

New & Improved

  • iLap/AmbRc decoder support
  • Improved decoder logs and MyLaps handshake

v2.1.1

New & Improved

  • Sentry error monitoring
  • RSSI displayed with 1 decimal digit

Bug Fixes

  • Ladder strip compresses on small screens

v2.1.0

New & Improved

  • Practice statistics modal with progression chart
  • Drag-and-drop schedule reordering
  • Sidebar timing icon indicates active sessions
  • Ladder balance and seeding rewrite
  • Schedule generator rewrite
  • Session activation modifies schedule

Bug Fixes

  • Dark mode laptime coloring
  • Ladder not modifiable once round was started
  • Broken desktop connection makes live session offline
  • Transponder assignment and reassignment

v2.0.0

New & Improved

  • Complete rewrite of the desktop application
  • Ladders and round management
  • Drag-and-drop reschedule
  • Online registration to race meetings