Racing League Tools

Racing League Tools 0.9.9

Stable Released 14 Oct 2026
Download the latest version
0.9.914 Oct 2026
Flex renderer
  • Table: new ColCount and ColGroupSpacing properties. ColCount splits the table items into several column groups side by side (the first group is filled top to bottom, then the next one);
Live timing
  • The external UDP Dumper was replaced by RLT Recorder: a standalone app any driver can use to record a session without RLT.
Bug fixing
  • Fixed an error when opening the themes window while the folder of an installed theme is missing.
  • Live timing no longer reports an error for every finished session when the member has no permission to change
session results in the cloud league.
  • Fixed a team-and-car livery named by team Name or Origin name not appearing on team theme data.
  • Fixed a border radius or style set on a component root not applying when that component is used.
  • Fixed the championship-secured marker when a season drops the worst rounds.
  • Fixed an error when the multi-season team standings refreshed while the multi-season was still loading.
  • Fixed an occasional error when the theme catalog loaded during a theme install or removal.
  • Deleting a theme whose files are held by another program no longer removes it from the list:
the theme stays and can be deleted again once that program is closed.
  • Fixed live session results that occasionally failed to transfer to the season.
  • Applying a league version from the cloud (Take theirs, Make current, updates) no longer fails
when the league file is still held by the closing app or an antivirus at restart.
  • If the league file still cannot be replaced, the app no longer saves outdated cloud state
over the current one after the error message is closed.
  • Turning off the Windows startup task no longer shows an error when the task is already gone.
0.9.9 beta-18 Oct 2026
  • Added support for importing results JSON files from Assetto Corsa Evo.
  • The app sends anonymous error reports: the error, where in the app it happened and the app version. League data, account details and files are never sent. Reports can be turned off in Settings > General.
  • Live timing recognizes the F2 2026 teams of the F1 25 2026 Season Pack in both the 2026 and the 2025 UDP formats.
  • UDP dumps are written to disk during the session instead of being kept in memory. A dump cut off by an app crash is kept as 'dump_unfinished_...'.
Bug fixing
  • Fixed paid themes bought by the cloud owner staying unavailable to other members on the new cloud system.
  • Fixed cloud members on the new cloud system missing the limited Advanced and Pro features of that cloud.
  • Fixed a driver or team that scored points without a classified race finish (for example a pole point and a DNF) being placed below everyone without a standings position instead of being ranked by points.
  • Fixed "Preparing the update..." staying in the status bar after the app had already been updated.
  • Fixed the switch to the new cloud system refusing with "The cloud has a newer version" even after the latest version was loaded.
  • Fixed the UDP dump cleanup deleting the newest dump files and keeping the old ones when the number of dump files to keep was exceeded.
  • Fixed UDP dump files that could be damaged when a session was saved without the final classification, or overwritten when two sessions ended within the same minute.
  • Fixed the last packets of a UDP dump replay being handled as live data, which could save results or record a new dump from the replay.
  • Fixed other minor bugs.
0.9.9 preview-33 Oct 2026
Flex renderer
  • Default theme: new race layout "Render race lap chart" with every driver's position by lap.
  • Shapes can draw lines and polylines with a configurable stroke (color, thickness, dash style, caps, joins) and scale data values to the block. Rectangles and ellipses accept a stroke outline. A canvas can repeat a template over a collection.
  • With a scale, rectangles and ellipses cover a data range, for bar charts with one slot per category. Any block inside a canvas can be placed at a data point (PlotPosition), for value labels and line-end labels.
  • ItemStack and Table blocks accept DistinctMember to keep only the first item for each distinct value of a property, such as one entry per car class.
  • Blocks support rounded corners: BorderRadius for all corners, BorderRadiusTL, BorderRadiusTR, BorderRadiusBR and BorderRadiusBL for single corners.
  • ItemStack and Table blocks accept ExcludeFilterMember with ExcludeFilterMemberValue to drop items whose property equals a value, such as drivers with 0 in a ranking, an omitted value drops empty ones.
  • Race data include lap history: each driver's position after every lap (estimated from lap times when not recorded), gaps, tyre wear, pit laps, weather and SC/VSC periods, and lead changes.
  • Season and events calendar data include the next event, or the last completed event when the season is finished.
Session results
  • Live driver matcher was completly reworked.
  • The results import window and live timing let the driver of a row be chosen in the table. The choice is kept when the results move to the season.
  • The results import window marks rows where driver matching is doubtful or found no driver, counts them above the table and jumps to the next one. Live timing marks doubtful cars. After the move to the season, the results page marks doubtful rows until a driver is chosen. The driver tooltip tells how the driver was matched.
  • After a driver is chosen manually, a banner offers to remember the row's in-game name for that driver and game, so the next import matches the driver by it. On the results page the driver menu of the row has the same action.
  • Live timing records race history lap by lap for F1 24, F1 25 and F1 26: positions, gaps to the leader, tyre wear, pit entries and exits, weather changes and safety car periods.
  • Le Mans Ultimate XML imports keep per-lap positions, gaps to the leader and pit laps.
  • Added panel on session results table (for races with recorded history): show the weather, temperatures, SC and VSC laps and lead changes. Session details get a read-only timeline tab, driver details show Pos, Gap, Wear and Pit for each lap.
JSON export
  • Team info and the session driver team include origin, the name shared by a team across seasons.
  • Event, session, standings and multiseason track blocks include the track unique name and circuit origin.
  • Multiseason track race statistics include the live data coverage across major races, the deep telemetry race count behind top speed, and the pit data sample behind average pit stops.
  • Race laps include the position after the lap and the gaps to the leader and to the car ahead: recorded by live timing, otherwise estimated from lap times. Laps also include tyre wear, pit entry and exit, and the safety car flag when recorded.
  • Session info includes the weather timeline and the safety car periods for sessions recorded by live timing.
Misc
  • League settings: added a primary, secondary and third color. Renderer: layouts can use LeagueInfo.Color, LeagueInfo.SecondaryColor and LeagueInfo.TertiaryColor.
  • A season can use a regional IANA time zones that follows summer and winter time. Start times stay on the same clock time through the change. Existing zones are unchanged.
  • Liveries support a team-and-car file name, TeamId__CarId.png. The lookup tries UniqueName, then Name, then Origin, so teams that share a name or origin and the same car pick up the same livery without a manual Lineups choice.
  • Driver import can overwrite existing drivers after a confirmation.
Bug fixing
  • The app no longer fails at startup with "Sequence contains no matching element" when a theme setup lists a theme that is not installed and the download was skipped or failed.
  • Multiseason track statistics combine wins, podiums and poles of the same team across seasons.
  • Le Mans Ultimate XML import: laps invalidated for track limits are imported as invalid, not as valid laps without a time. In races their time is taken from the lap start times.
  • Session result import matches a circuit layout by exact name or alias before the venue name.
  • Switching season on the points page no longer overwrites the previous championship's points.
  • Import real lineups no longer fills reserve seats with drivers from other championships.
  • Changing or removing a driver in the lineup updates the race number to match that driver.
  • Creating or removing the weekly scheduled task asks to restart the app with administrator rights when Windows denies access.
  • Switching the season or refreshing a table while a cell is still being edited no longer closes the app.
  • Importing a copied calendar keeps each event's session structure, such as sprint weekends and Q1/Q2/Q3, instead of applying the season's default format.
  • Season import no longer fails when a championship car uses a class that no lineup uses.
  • Teammate comparison counts minor sessions, such as sprints, in team points and head-to-head, regardless of the "minor races equal major" championship option.
  • Car vendor list includes catalog vendors from startup data, not only saved ones.
  • Saving a car with a catalog-only vendor stores that vendor in the league database.
  • Flex Renderer: the event property IsFullQual works again. It is true only when the event has Q1, Q2 and Q3 sessions; before, layouts saw it as always true.
  • Flex Renderer: event sessions (Races, Quals, Practices) in tables over events no longer come out empty in random rows.
  • Flex Renderer: multiseason track statistics FirstVisitDate and LastVisitDate are dates instead of text, so date converters such as DateCustomFormat apply. Themes that bind them directly should add a converter.
  • Flex Renderer: driver TimeMs keeps lap-gap raw values beyond two laps without 32-bit overflow.
  • Fixed other minor bugs and small improvements.
0.9.9 preview-227 Sep 2026
Cloud storage
  • Cloud Storage has been rebuilt from scratch: invite links, roles, version history and conflict resolution.
  • Old clouds keep working as before, in 0.9.8 and 0.9.9, until 1 December 2026. After that date they stop syncing and are deleted.
  • An old cloud can be switched to the new system in 'Cloud storage management' 'Switch'. The Cloud ID and league data stay, members on 0.9.9 switch by themselves.
  • New clouds are always created on the new system and work only in 0.9.9 and later.
  • People join a cloud with an invite link or a short code. Cloud ID with password and slots are no longer used.
  • Access is linked to the account, so clouds are available on any computer. Joining as a guest is also supported.
  • Members have roles: owner, managers and viewers. Viewers see the league read-only.
  • When two people change the league at once, a conflict window shows both versions to choose from. The other version stays in the history.
  • Added version history: make an earlier version current, save it as a file or pin it.
  • Added change history: every version says what was changed.
  • Added a cloud icon in the status bar: sync state, unsynced changes, who is online and who is editing.
  • Changes from other members are shown on a card with 'Load changes' button. They can also be loaded automatically when the computer is idle.
  • Added 'My clouds' window (Cloud menu, profile window, start window): all clouds of the account, including old clouds, with one-click opening of any league.
  • Added 'Cloud Storage' window: overview, members and their devices, invites, version history, API keys, permission profiles and settings.
  • There are five cloud types: Free, Standard, Team, Pro and Pro+. The cloud type sets the limits for managers, history, API keys and encryption.
  • File encryption is supported on Pro and Pro+ clouds.
  • Public API keys and the official Discord bot work with the new clouds.
Startup window
  • The startup window has been fully redesigned. It starts with a choice: open cloud leagues, create a new league, join a league or open a database file.
  • Sign-in is available right in the startup window.
  • After sign-in, the window lists all cloud leagues of the account, including old clouds. Any of them opens in one click, without an invite code.
  • Joining a league with an invite code or link works right in the startup window. An invite copied to the clipboard is detected and offered for joining.
Misc
  • Minor improvements and bug fixes.
0.9.9 preview-114 Sep 2026
Theme marketplace
  • Theme Marketplace: browse, install and update community themes in the app, with large previews.
  • Paid themes are fully supported, with protection against unauthorized copying and redistribution.
  • A purchased theme license works in any of user databases. If user is own a cloud storage, other users of that storage can also use the theme only inside database of that storage.
  • Every account gets a profile on the website to upload and manage themes, publish updates, and leave change notes.
  • Themes show a public download counter.
  • Authors share their own payment links. Racing League Tools takes no commission and is not a money intermediary the service only activates and deactivates theme licenses.
  • New notices announce new Marketplace themes and theme updates.
  • Marketplace is available in the app and on the website.
  • The theme options window has been fully redesigned.
Account
  • Sign-up is reworked: create an account with email and password, or with Google.
  • Existing accounts stay available generate a new password to sign in again.
  • A new navigation-bar icon opens sign-in, account creation, or your account profile.
  • Custom user avatars are supported.
  • The website account profile lets manage user profile, cloud storages, render themes, secondary emails for Boosty/Patreon subscription checks, and signed-in devices.
  • An account is still optional: local databases and cloud storages as a non-owner work without signing in.
  • The account profile shows Boosty/Patreon membership and access to Pro / Advanced features.
App updates
  • The app update flow is reworked, with release notes in the update dialog.
  • The update UI has been largely redesigned.
  • Auto-update now covers Preview builds as well as Stable and Beta.
  • Opening a cloud database from a newer build prompts for an update more clearly when the client is incompatible.
UI
  • New lightweight notice panel reports app updates, Marketplace theme updates, and similar events.
  • Updated navigation panel icons.
Website
  • Racing League Tools website design has been fully reworked.
  • A new account profile section is available on the website.
  • A full Theme Marketplace section is available on the website.
  • More website features will follow.