Racing League Tools

Racing League Tools 0.9.6

Stable Released
Download the latest version
0.9.6
  • Updated flags (Brazil, Mexico, Portugal, Saudi Arabia), thanks to Dark373.
  • Minor fixes.
  • Added F1 25 UDP telemetry support (not tested yet).
  • Added liveries of F1 2025 teams (thanks to Dark373).
  • Fixed bugs and minor changes.
  • Added league logo display during app startup: your league's logo appears on the splash screen while the app is loading.
  • Redesigned default startup logo.
  • Redesigned welcome page.
  • Added "Current theme options" menu item to Renderer themes of main menu.
  • Enhanced rendering flexibility by increasing the maximum number of race results layout variants from 5 to 10.
  • Updated icons.
  • Small fixes.
  • Added F1 2025 and F2 2025 championships to startup data.
  • Added new cars and car classes to startup data (thanks to Acceler23).
  • Introduced a new "Session" tab in the Options window
  • Added "Show stints column in session results table" option in the Options window.
  • Added functionality to copy and import calendar events between seasons, enabling easy transfer of event schedules, track data and time configurations.
  • Added "copy season" functionality allowing to duplicate seasons with all settings and optionally import the calendar events from the source season.
  • Added functionality to copy and import lineups between different seasons.
  • Added driver features option directly on driver profiles, complementing the existing lineup-specific driver features, enabling more flexible multiclass racing configurations.
  • Added support for importing CSV results files generated by F1 24 game.
  • Addes support for importing JSON results files generated by SimGrid.
  • Renderer: Added PositionZ integer property for Block components, enabling Z-index control for layered elements. This allows precise depth positioning for overlapping items in stack panels, canvas elements, and dock panels (limited support).
  • Renderer: added Rotation integer property for TextOptions and ShapeOptions.
  • Added tertiary color property for seasons.
  • Fixed bugs.
  • UI improvements.
  • Virtual class session results: grid position is calculated on as class specific.
  • Added support for custom Driver Feature values.
  • Added functionality to copy and import drivers list for sessions, enabling easy transfer driver/team/car data between sessions.
  • Added new properties to renderer data objects.
  • Fixed bugs.
> multiclass support
  • Added comprehensive multiclass racing support for mixed category competitions.
  • Championships and seasons can define multiple car classes with their own point systems.
  • Multiclass configuration: each racing class can be defined using multiple classification factors (including car class and driver feature types).
  • Each racing class can have its own name, abbreviation, color scheme, and points structure.
  • Class assignment: drivers can be assigned to specific classes in lineup settings, using Driver features (Rookie, Amateur, Pro).
  • Multiclass results: each session can display overall results as well as per-class results.
  • Virtual sessions: separate result views are automatically created for each racing class.
  • Added multiclass support for driver and team standings.
> event format
  • Added new event format concept replacing legacy RacesCount, QualsCount, RaceType1, RaceType2, etc. properties.
  • Event format: chronological order of sessions matters, enabling more realistic race weekend structures.
  • Event format: multiple customizable presets can be created for different racing series configurations.
  • Event format: each season inherits the event format from the championship at creation, but has its own event format that can be modified independently.
  • Event format: for existing databases, automatic migration generates appropriate formats based on legacy properties.
  • Removed the restriction of maximum 3 races and qualifications per event, allowing more flexible schedules.
  • Startup data: updated with new EventFormat property (legacy properties RacesCount, QualsCount, PracticesCount, RaceType1-3, QualType1-3 are now deprecated).
  • Startup data: simplified championship definitions by consolidating variants (e.g., "F1 2024 full qual", "F1 2024 short qual" "F1 2024").
  • Added "Primary event format" configuration option in the Startup window.
  • Added event format editing capabilities in season settings with a dedicated option and button.
> sessions new features
  • Added precise date/time scheduling for individual sessions.
  • Added manual date/time editing for individual sessions.
  • Added new season configuration options: "Event date includes time" and "Session start date includes time".
  • Added new UI dialog for event and session date/time editing.
  • Enhanced Calendar page UI with improved session visualization.
  • Added context menu for session blocks on the Calendar page.
  • Expanded support for multiple global time zones.
  • Added local time display alongside configured time zones for international coordination.
  • Added new "Show all session times" option in event context menu.
  • Added custom session naming option.
  • Improved Session Results page layout UI.
> full qualification / time attack sessions
  • Complete redesign of combined results processing for F1-style full qualification format.
  • Removed previous limitations in full qualification processing, now supporting any number of drivers in each segment.
  • Added support for Q4 qualification type alongside Q1, Q2, and Q3.
  • Added ability to have multiple full qualification sessions within a single event.
  • Introduced new Time Attack qualification type with automatic combined results generation based on driver's average times across multiple Time Attack sessions.
> point actions
  • Point actions page redesigned to work with the new event format system.
  • Point actions: removed previous restrictions on race and qualification types.
  • Point actions processing: added support for racing classes.
  • Added Time Attack configuration options in season settings (accessible when time attack sessions are present in the season).
> startup data
  • Added support for file masks for startup data files ("{entity}.*.json"), for example, cars.f1.json, cars.gt3.json. The default startup data has been modified accordingly.
  • Changed the logic of supporting custom startup data files (located in /user/startup_data/ folder). Now custom files do not completely replace default files, instead the app replaces/adds custom items instead (or to) of default ones. For example, if only 1 championship custom_champ is declared in a custom file, it will be added to the set of championships from the default files.
  • Startup data (point_actions.json, champtionships.json, etc) was adapted to new processing.
  • Due to breaking changes to startup data, the first time the app is launched, all old files in /user/startup_data/ will be deleted and moved to the /user/backup/ folder.
> tyre types
  • Added new tyre types: SuperSoft, UltraSoft, HyperSoft, Option, Prime, Qualifying, Slick, Rain, etc.
  • Experimental support for custom tyre types: it's possible to add custom types or overrides the default ones with properties: type, abbreviation, name. As an experimental feature, this is not yet supported in the UI, but is defined in the database in json format.
  • F1 24 game: added support for F2 tyres.
  • Changed the storage format of StintsRaw for DriverSession in the database.
  • Renderer: added new TyreTypeInfo and TyreWear types.
  • Renderer: added WearAtStart (TyreWear type) and WearAtEnd (TyreWear type) properties for TyreStint type.
  • Renderer: added FastestLapTyresInfo (TyreTypeInfo type) property for DriverSesssionRenderData and SessionRenderData.
  • Renderer: added TyresInfo (TyreTypeInfo type) for ValueStatisticsRenderData.
> colors
  • Added primary/secondary/tertiary color properties for cars and countries.
  • Added tertiary color property for teams, league categories and league roles.
  • Changed the format of color properties from ARGB to RGBA. This also applies to colors set in startup data (cars.json).
  • The HEX format of color representation is also supported (including startup data).
  • Redesign of the internal storage of color properties.
  • BREAKING CHANGE for the renderer: changed the format of color properties from ARGB to RGBA. This only affects if you set the color using four numbers like "255, 255, 255, 255".
> misc
  • Deep architectural changes and separating the fundamental things into a separate 'core' library.
  • Migration to new .NET 9 framework.
  • All libraries updated up to the latest versions.
  • Added option to change the track/circuit for saved live sessions on "Live timing" page.
  • Live timing (F1 24 game telemetry bug workaround): in some situations (probably with Formation Lap option enabled) UDP data does not contain track/session type information. Now in such situations the app informs about this and automatically matches the most suitable track based on the current season calendar.
  • Live timing (F1 23 and F1 24 games): when receiving incorrect session type information, the session is now defaulted to Race instead of Practice.
  • Live timing (F1 24 game): adapted processing at unknown duration in race laps.
  • Renderer: added Rotation integer property to ImageOptions.
  • Renderer: converters NumberAdd, NumberSubtract, NumberMultipy, NumberDivide, NumberAbs supports also float values for source and parameter.
  • Allowed Penalties page access for public cloud storage.
  • Added Northern Ireland to countries list of startup data.
  • Fixed bugs.