NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4285 most downloaded on PyPI
Python package for accessing and analyzing Formula 1 results, schedules, timing data and telemetry.
Last release 5 months ago
29 Apr 2026
Release timing varies
gaps range from 1 weeks to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
77 releases · first in 2021
One column per quarter.
Fixed a bug that caused a non-existent first lap to be added for some drivers that did not start a race. This was observed in the 2026 Chinese Grand P
Fixed a bug that caused a non-existent first lap to be added for some drivers that did not start a race. This was observed in the 2026 Chinese Grand Prix. (#899)
Fixed an issue that lead to missing tyre data for some laps when the source tyre data was delayed at the start of a session. This was for example observed in the 2018 Azerbaijan Grand Prix. (#893)
Fixed an issue where unexpected driver data from a support race altered the F1 driver data. (#908) (by @Casper-Guo)
Fixed a bug that caused crash laps to be duplicated when telemetry data was loaded separately after laps data had already been loaded (#852) (by @shee
Fixed a bug that caused crash laps to be duplicated when telemetry data was loaded separately after laps data had already been loaded (#852) (by @sheehanr).
Cleanly handle empty timestamps in responses from the Jolpica-F1 API (#868).
Patches to support 2026 Pre-Season Testing
This submodule contains all public custom exceptions going forward. Importing exceptions from other parts of FastF1 is deprecated.
Support for Python 3.9 is dropped. Python 3.10 is the new minimum version.
Pydantic is added as a new dependency.
The minimum required versions for selected dependencies are increased as follows:
Missing speed trap values are now filled in by FastF1 when possible (#834).
A new submodule fastf1.exceptions is introduced. This submodule contains all public
custom exceptions going forward. Importing exceptions from other parts of FastF1 is deprecated.
FastF1 is now able to auto-generate (with limitations) team name and color constants that are
required for full functionality of the fastf1.plotting submodule. This is done based on
data from the F1 API. It serves as a fallback in case of team (name) changes or when plotting
data of a future season where FastF1 has no built-in constants (yet).
Note that auto-generated team name constants may be imperfect. When auto-generated,
all color schemes will follow the 'official' color scheme. (#848)
Preliminary team name and color constants for 2026 have been added. Further changes may be made at the beginning of the season to better capture the teams identities and branding and to make the color palette more distinguishable. (#848)
Prevent support race drivers from being included in the driver list and result data. This previously occurred in some edge cases due to bad source data. (#836)
RateLimitExceededError is now raised as intended an no longer captured and hidden by
internal error handling (#748, #842).
Importing ErgastError, ErgastJsonError and ErgastInvalidRequestError from
fastf1.ergast.interface is deprecate. Import from fastf1.exceptions instead.
Importing NoLapDataError, DataNotLoadedError and InvalidSessionError from
fastf1.core is deprecate. Import from fastf1.exceptions instead.
Importing RateLimitExceededError from fastf1 is deprecated. Import from
fastf1.exceptions instead.
Note: Deprecated API is removed two minor releases after its deprecation.
This release is a build system test.
This release is a build system test.
Python 3.14 is now officially supported.
Python 3.14 is now officially supported.
Major overhaul of the documentation with changes to the overall structure and design. Support for switching between multiple documentation versions is available going forward from now.
The livetiming client now uses a new endpoint and protocol. This follows changes by Formula 1, who have gradually phased out the old endpoints.
Support for authentication with an F1TV Access/Pro/Premium subscription has been added. Authentication is only required when using the new live timing client, since the new endpoints no longer allow unauthenticated access. This change has no effect on the majority of users who only load data after a session has ended.
Improved handling of unexpected data types in the Jolpica/Ergast API client to prevent crashes caused by incorrect or unexpected external data. (#814)
Fixed a bug that caused the "auto-cast" feature of the Ergast API client to not cast values of any objects that were contained inside a JSON array. This bug was only encountered when using raw responses instead of DataFrames. (#797)
Various bugs related to usage of the live timing client and loading of created recordings have been fixed.
Pre-release for v3.7.0 that allows for testing new F1 account integration.
Pre-release for v3.7.0 that allows for testing new F1 account integration.
Pre-release for v3.7.0 that allows for testing new F1 account integration.
Fix an error when generating the driver-team mapping for plotting constants (caused by incorrect source data in the 2025 Monza FP1).
According to the deprecation timeline, the following functionality has been removed after it was marked as deprecated in v3.4.0.
### New Features
The number of laps that each driver completed in a race or sprint session is now available in SessionResults, accessible through Session.results, in a new Laps column. (#766)
fastf1.get_events_remaining now correctly considers the current time of day and the starting time of the last session of an event to determine the remaining events. (#750) (by @VLADOZXD)
Preliminary Race and Sprint results are now calculated from timing data when no official results data is available from Jolpica-F1. (#737) (by @Casper-Guo)
### Bug Fixes
Fixed a bug where incorrect positions were calculated for all drivers at the end of the first lap in the 2025 British GP (#765)
Added additional logic to detect and correct incorrect tyre information in the source data of the 2025 Australian GP Race and the 2025 Miami GP Sprint (#746)
The API parser will now calculate missing lap times from existing sector times if possible when the source data explicitly indicates a missing lap time by providing an empty lap time object. This fixes data errors caused by transponder issues with RUS car at the 2025 Bahrain GP. (#740)
The team name matching used with the plotting functionality now additionally considers the team short names to fix problems with the short "RB F1 Team" name. (#726) (by @Casper-Guo)
### Removals
According to the deprecation timeline, the following functionality has been removed after it was marked as deprecated in v3.4.0.
The following module level properties of fastf1.plotting have been removed: COMPOUND_COLORS DRIVER_COLORS DRIVER_TRANSLATE TEAM_COLORS TEAM_TRANSLATE COLOR_PALETTE
The following functions in fastf1.plotting have been removed: driver_color() team_color() lapnumber_axis()
The argument misc_mpl_mods of function ~fastf1.plotting.setup_mpl has been removed without replacement for its functionality.
The argument color_scheme of function ~fastf1.plotting.setup_mpl now defaults to None.
### Maintenance
Addressed upcoming changes in pandas and fixed a related deprecation warning caused by implicit type coercion. (by @Casper-Guo) (#727)
### Miscellaneous
Updated the "Who can still win the drivers WDC" example to use the 2025 season. (#763) (by @faustocalvinio)
Added a new "Season Summary Visualization" example to the gallery. (#661) (by @eatwhatyoukill and @Casper-Guo)
Documentation improvements (by @Casper-Guo)
Fixed incorrect number of total laps (Session.total_laps) for the 2025 Grand Prix of Australia.
Fixed incorrect number of total laps (Session.total_laps) for the
2025 Grand Prix of Australia.
Fixed incorrectly added 58th lap for Norris in the 2025 Grand Prix of Australia.
Use yellow instead of red as team color for Racing Bulls in the 2025 season to better distinguish the color from others. (by @pesaventofilippo)
Use yellow instead of red as team color for Racing Bulls in the 2025 season to better distinguish the color from others. (by @pesaventofilippo) (#707)
Switch to a linear interpolation that considers sample timestamps correctly when merging/resampling telemetry data.
fastf1.plotting.get_driver_style now replaces the magic 'auto' color keyword recursively. This allows for more complex plotting styles, for example wh
fastf1.plotting.get_driver_style now replaces the magic 'auto'
color keyword recursively. This allows for more complex plotting styles, for
example when using the Plotly library. (by @Casper-Guo) (#701)Addressed upcoming changes in pandas and fixed a related deprecation warning caused by implicit type coercion. (by @Casper-Guo) (#676, #682)
The backend for the Ergast API is now changed to its successor Jolpica-F1 (see https://github.com/jolpica/jolpica-f1 ) to ensure continued support for the 2025 season and later seasons.
Added team colors for the 2025 season. (by @Casper-Guo) (#690)
Incorrect and inconsistent data types in various places have been fixed. The dtypes of all DataFrames after data loading now always match the dtypes that are defined in the documentation. Some dtypes may have changed as a result of this fix.
Fixed lap time alignment failures in some edge cases.
Laps.pick_fastest() will now return None if no fastest lap exists, as
announced previously.
Previously, an empty Lap object was returned.Addressed upcoming changes in pandas and fixed a related deprecation warning caused by implicit type coercion. (by @Casper-Guo) (#676, #682)
Temporarily pinned websockets to version 14 or older to prevent issues
with live timing recording.
Add workaround to support 2025 pre-season testing sessions
Use a custom user agent when requesting event schedule data from Github to prevent the request from being blocked in some environments. (see #656)
Added a workaround to fix an issue that made it impossible to load any data for the Qualifying of the 2024 Sao Paulo Grand Prix (closes #652).
Fixed a bug that prevented getting the team color for "RB" in some situations. (by @Casper-Guo)
Fixed a bug that prevented getting the team color for "RB" in some situations. (by @Casper-Guo) (#645)
Improved some warning messages related to team name matching in the plotting submodule. (by @Casper-Guo) (#645)
Bumped some DeprecationWarnings to FutureWarnings to make them more visible to users.
Fixed a bug that caused qualifying laps to be split incorrectly into Q1, Q2 and Q3 laps. Mainly outlaps were incorrectly assigned to the previous session. (closes #605)
Fixed errors in tyre data (compound, tyre age, ...). (Massive thanks to user "TheBobba" on the MultiViewer Discord for noticing and helping me with this!)
Added error handling for a rare error caused by downgrading the
requests-cache dependency or by reusing the cache with various versions
of the dependency.
Driver specific colors are deprecated. Users are encouraged to use more visually distinct plot styling options instead to differentiate between driver…
### New Features
Added support for Numpy v2.0.
Completely reimplemented the fastf1.plotting module. The new module provides a more flexible and powerful API for creating custom plots. This is an overview of the relevant new features and changes:
Driver and team names, abbreviations and colors are now supported for all seasons since 2018 instead of only for the most recent season.
Driver changes and test drivers running in free practice session are now supported automatically and do no longer require an update of FastF1.
Users can now choose between the "offcial" F1 color map and the color map that was already used previously by FastF1.
Driver specific colors are deprecated. Users are encouraged to use more visually distinct plot styling options instead to differentiate between drivers of the same team. The new fastf1.plotting.get_driver_style function can be used to easily get driver specific styling options.
Users can override team colors and short name constants on a per-session basis.
The API has been improved to be more consistent and easier to use.
Added support for a fallback mirror for the F1 livetiming API. If the primary API is unavailable, FastF1 will automatically switch to the fallback mirror and continue to work without any user intervention. This feature is experimental and for now provided without any guarantees.
Added a warning that informs users when event, driver or team names are fuzzy matched. (by @Casper-Guo) (#574)
Improved fuzzy matching of event names to give better matching results. (by @Casper-Guo) (#579)
The SignalRClient can now be started when an async event loop is already running by awaiting the new fastf1.livetiming.client.SignalRClient.async_start coroutine. This enables usage in newer versions of Juypter Notebooks, for example.
Set a default connection timeout of five seconds for all requests to the Ergast API. This should prevent long data loading times when the API is unresponsive.
### Bug Fixes
Drivers that crashed on the very first lap are now assigned NaN as their position, ensuring correct positions throughout the field at then end of the first lap. (by @AND2797) (#595)
Fixed a bug that prevented loading of any data when driver information was unavailable from the F1 livetiming API.
Fixed a bug in the client side rate limiting that allowed higher rates than intended. This may have caused the client to be temporarily blocked by the server.
### Deprecations
The following module level properties of fastf1.plotting have been deprecated: fastf1.plotting.COMPOUND_COLORS, fastf1.plotting.DRIVER_COLORS, fastf1.plotting.DRIVER_TRANSLATE, fastf1.plotting.TEAM_COLORS, fastf1.plotting.TEAM_TRANSLATE, fastf1.plotting.COLOR_PALETTE
The following functions in fastf1.plotting have been deprecated: fastf1.plotting.driver_color, fastf1.plotting.team_color, fastf1.plotting.lapnumber_axis
The argument misc_mpl_mods of function fastf1.plotting.setup_mpl is deprecated and will be removed in the future without replacement for its functionality.
The argument color_scheme of function fastf1.plotting.setup_mpl will default to None in the future, meaning that FastF1's default color scheme will need to be enabled explicitly.
### Increased minimum versions for dependencies
The new minimum version of Python is 3.9. Support for Python 3.8 is dropped.
The minimum versions for the following dependencies have been increased:
numpy to >=1.23.1
scipy to >=1.8.1
Second alpha pre-release for reimplemented plotting submodule.
Second alpha pre-release for reimplemented plotting submodule.
Discussion in https://github.com/theOehrly/Fast-F1/pull/585
Alpha pre-release for reimplemented plotting submodule.
Alpha pre-release for reimplemented plotting submodule.
Discussion in #585
Added support for driver Franco Colapinto (COL) (by @grahamjwhite)
Resolved an issue where the majority of data was missing from the 2024 Sprint Qualifying session results (fixes #597).
Fixed a bug that caused the timing data for the first lap of the Monaco GP 2024 to be missing entirely (fixes #594)
Laps where a driver crashes and retires on track now contain a correct track status (fixes #575)
Laps where a driver crashes and retires on track now contain a correct track status (fixes #575)
Fixed previously incorrect circuit info for Mugello 2020 (fixes #563)
Fixed an issue that causes no result data to be available for 'Sprint Qualifying' sessions
Fixed an issue that causes no result data to be available for 'Sprint Qualifying' sessions
Correctly handle reinstated lap times after they were previously deleted
Correctly support the new "Sprint Qualifying"
Added support for driver Ayumu Iwasa (IWA)
Fixed a bug that caused the track status values for each lap to be sometimes incorrect in the 'TrackStatus' column of the Laps DataFrame (fixes #557 a
Laps DataFrame (fixes #557 and more).Fix: correctly handle empty strings when parsing them in fastf1.utils.to_datetime (by @erdieee)
Fix: correctly handle empty strings when parsing them in fastf1.utils.to_datetime (by @erdieee) (#531)
Fix: gracefully handle empty strings when parsing datetime values in Ergast responses (by @mdsakalu) (#546). This fixes partially missing data in the results Qualifying and Race results for the 2024 Saudi Arabia GP.
Updated team names and team colors for the 2024 season. (As usual, this means that this information is no longer valid for the previous season! see no
Updated team names and team colors for the 2024 season. (As usual, this means that this information is no longer valid for the previous season! see note below)
Improved the accuracy of fastf1.utils.delta_time (by @grahamjwhite)
(#512)
Note: The update of the team names and team colors for the 2024 season means that you may no longer be able to visualize data from 2023 correctly. This is a long-standing issue that will most likely be resolved with the next minor release in a few months.
Fixed another bug that caused fastf1.core.Session.get_circuit_info to fail only in some cases if the default resampling frequency for telemetry data i
fastf1.core.Session.get_circuit_info
to fail only in some cases if the default resampling frequency for
telemetry data is changed (#455)Various changes to address deprecations in Pandas.
Added support for Pandas version v2.1.0 and higher.
Added support for Pandas version v2.1.0 and higher.
Methods fastf1.core.Lap.get_telemetry and
fastf1.core.Laps.get_telemetry now take an optional additional
frequency keyword argument to override the default frequency that is
used for resampling.
Added fastf1.core.Laps.pick_box_laps to select inlaps and outlaps
(#454) (by @pesaventofilippo)
Added the lap number to race control messages, see
fastf1.core.Session.race_control_messages (#475) (by @manpean)
Improved lap data integrity checks (#449) (by @d-tomasino)
Added a string representation for the Cache class that gives information about the cache path and the cache size
Added the function fastf1.Cache.get_cache_info that returns
information about the cache path and the cache size
Fixed incorrect lap number (zero instead of one) for generated laps that are added when a driver crashes on the very first lap
Fixed fastf1.core.Session.get_circuit_info fails if the default
resampling frequency for telemetry data is changed (#455)
Fixed multiple issues with the Ergast API interface that resulted in invalid request being made and consequentially no data being returned (#489, #494) (by @Lombardoc4)
Fixed missing driver information for drivers that did not start in a race (classified as DNS - did not start) (#447)
Fixed a regression introduced in v3.1.3 that caused the CountryCode
to be missing from fastf1.core.SessionResults
Fixed a compatibility issued with Pandas v1.3.5
Added driver colors for OWA, DEN and OSU
(Note that this will change in the future, see 'Deprecations' below (#476) (by @Casper-Guo)
Fixed a bug that caused inconsistent behaviour in
fastf1.core.Laps.pick_fastest in some cases were there was no lap
that met the criteria for a fastest lap. Now, an empty
fastf1.core.Lap object will always be returned when there is no
fastest lap. (Note that this will change in the future, see 'Deprecations'
below (#476) (by @Casper-Guo)
Fixed a bug that prevented some sessions of the Las Vegas Grand Prix from being loaded (#481)
Fixed a bug that caused fastf1.core.Telemetry.add_driver_ahead to only work with telemetry data that matches the sampling timebase of the car data
Fixed a bug that caused fastf1.core.Telemetry.add_driver_ahead to
only work with telemetry data that matches the sampling timebase of the
car data (#430)
Improved robustness of the Ergast API parser to prevent crashes caused by some empty values in the API response (#433) (by @harningle)
Fixed: some laps that were generated by FastF1 had incorrect lap numbers
Fixed: pit out times from the lap onto the grid are no longer shown for the first lap of a race-like session. The first lap will only have a pit out time if a driver started from the pit lane or pitted on the formation lap. (#467) (by @Casper-Guo)
Improved robustness of the 'f1timing' schedule backend to prevent a crash caused by partially incorrect data for the schedule of the Qatar GP
Fixed: laps for all drivers were marked as inaccurate if the lap accuracy check could not be performed for one driver
fixed a bug in the driver list parser that caused Piastri to be missing from the results in the 2023 Qatar Sprint Shootout
temporarily restrict Pandas<2.1.0 due to unexpected API changes
Deprecated fastf1.core.Laps.pick_lap
Added additional circuit information that includes the location of corners,
marshal lights, marshal sectors and the rotation of the track map. This
data is available through fastf1.core.Session.get_circuit_info. Also
check out the new examples that show how to annotate your plots using this
data.
A huge thank you to @multiviewer (https://multiviewer.app/) for providing
this information through MultiViewer's API.
"SessionInfo" data from the F1 livetiming API is now available through
fastf1.core.Session.session_info
Added driver colors for Shwartzman and Lawson (by @pesaventofilippo) (#441)
Various improvement to the Laps.pick_* methods to make it easier to select
specific laps from fastf1.core.Laps (by @Casper-Guo) (#376).
New (no equivalent has existed before)
fastf1.core.Laps.pick_not_deleted for selecting all laps that
haven't been deletedNew (these methods replace methods that only accepted single values; the new functions accept single values or lists of values)
fastf1.core.Laps.pick_laps for selecting one or multiple laps
by their lap number; replaces fastf1.core.Laps.pick_lap
fastf1.core.Laps.pick_drivers for selecting laps from one or
multiple drivers; replaces fastf1.core.Laps.pick_driver
~fastf1.core.Laps.pick_compounds for selecting laps driven on one or
multiple compounds; replaces fastf1.core.Laps.pick_tyre
Improved
fastf1.core.Laps.pick_track_status now has additional options for
the how argument to exclude laps with a specific track status or match
or exclude laps with one of multiple track status values.Fixed ~fastf1.core.Laps.split_qualifying_sessions returns
incorrect result
Fixed incorrect calculation of results for Qualifying-like sessions (#429)
Fixed incorrect alignment of lap start/end times that causes shifted telemetry data when comparing laps and incorrect results for calculated grid positions (#440)
Fixed an unhandled exception in the lap timing parser that made it impossible to load data for the 2020 Miami Qualifying (#431)
Fixed incorrectly set lap start times after some red flag restarts
Fixed a bug that could prevent data loading in case of partially missing data
Deprecated fastf1.core.Laps.pick_lap
Deprecated fastf1.core.Laps.pick_driver
Deprecated fastf1.core.Laps.pick_tyre
Fixed some errors in the documentation (by @dawiddzhafarov, @RyanHaniff) (#439, #402)
Fixed some examples to no longer use deprecated arguments (by @wakamex) (#423)
Fixed an error in the SignalRClient example (by @erdieee) (#421)
Added a new team pace ranking example (by @Casper-Guo) (#420)
Release has been yanked - use v3.1.1
Release has been yanked - use v3.1.1
(Broken package due to incorrect package definition)
Fixed an issue that prevented telemetry data from being loaded when position data is missing (and vice versa)
Fixed an issue that prevented telemetry data from being loaded when position data is missing (and vice versa) (#412)
Fixed loading of Sprint Shootout results (#413, regression introduced in v3.0.3)
Added driver color for Ricciardo at AlphaTauri (by @pesaventofilippo in #418)
This release forces a cache update after updating from v3.0.4 and lower. Else, the changes from v3.0.5 are not applied if the data is cached already.
This release forces a cache update after updating from v3.0.4 and lower. Else, the changes from v3.0.5 are not applied if the data is cached already.
Fixed an error when loading historic sessions (#400).
Fixed an error when loading historic sessions (#400).
Fixed an error where lap times are incorrectly not marked as 'Personal Best'.
This also caused Laps.pick_fastest to return incorrect laps. (#403)
Added missing color for compound "TEST-UNKNOWN" (by @Casper-Guo)
Fixed incorrectly formatted color codes for tyre compound colors. (by @Casper-Guo)
Fixed incorrectly formatted color codes for tyre compound colors. (by @Casper-Guo)
Fixed a bug that prevented the calculation of results for Qualifying-like sessions (for example Sprint Shootout) that only occurred on Pandas v1.5.3 and older.
Improved support for Sprint Shootout sessions and added session results for these. (by @mdsakalu)
Improved support for Sprint Shootout sessions and added session results for these. (by @mdsakalu)
Improved exception handling on various internal functions
fixed a bug that prevented the use of the livetiming client from the commandline
This release offers a huge amount of new features and bug fixes.
This release offers a huge amount of new features and bug fixes.
Read more about all the changes in the Release Notes
Maintenance release that adds support for the new Sprint Shootout session type.
Maintenance release that adds support for the new Sprint Shootout session type.
Maintenance release to require pandas <2.0.0 on a clean installation.
Maintenance release to require pandas <2.0.0 on a clean installation.
Maintenance release to add driver names and colours for the 2023 season.
Maintenance release to add driver names and colours for the 2023 season.
Maintenance release for updating driver names and colors for the 2023 season (#326 by @Casper-Guo).
Deprecations and Notices for Upcoming Changes:
Bug Fixes:
The matplotlib dependency version is now required to be >= 3.3.3 to prevent incompatibility. (#210)
Fixed: NaT values for 'Time' or 'LapStartTime' may cause a crash
in fastf1.core.Telemetry.calculate_driver_ahead (#151)
Fixed: Data for speed trap 'SpeedST' is added to the wrong lap. This additionally caused empty laps to exist for some drivers at the beginning of some sessions.
Fixed: fastf1.core.Telemetry.add_driver_ahead could not
be called on previously resampled telemetry data. (#178)
Added: Better error handling for sessions that did not take place.
Fixed: Tyre compound shown for some laps was incorrect in some special cases. (#204)
Fixed: Incorrect first and last name for Hulkenberg in fallback driver list (by @niallmcevoy)
Fixed: metadata for ~fastf1.core.Telemetry was not propagated
correctly in fastf1.core.Telemetry.merge_channels and
fastf1.core.Telemetry.resample_channels.
Fixed: incorrect call of scipy method in
fastf1.legacy.inject_driver_ahead
Fixed: Error handling regression in fastf1.core.Session.load
Fixed: ~fastf1.core.DataNotLoadedError not raised for car_data and
pos_data.
New Features:
Added: Function fastf1.get_events_remaining (by @oscr)
Added: Support for shorthand paths (e.g. '~/cache') in
fastf1.Cache.enable_cache (by @oscr)
Changes:
Deprecations and Notices for Upcoming Changes:
Deprecation: Undocumented function fastf1.ergast.fetch_weekend
will be removed without a direct replacement in a future version
(target: v3.0.0).
Change: fastf1.utils.to_timedelta and
fastf1.utils.to_datetime will return NaT instead of raising and
exception if a valued cannot be parsed in a future version
(target: v3.0.0).
Fix a typo in fastf1.plotting.DRIVER_TRANSLATE
Fix a typo in fastf1.plotting.DRIVER_TRANSLATE (#207)
Bug Fixes:
Fix a typo in fastf1.plotting.DRIVER_TRANSLATE (#207)
Ensure that Session.drivers returns a list of unique values. This prevents problems that result from drivers being incorrectly listed multiple times i
Session.drivers returns a list of
unique values. This prevents problems that result from drivers being
incorrectly listed multiple times in the session result information.
(see #182 for example)Bug Fixes:
Ensure that fastf1.core.Session.drivers returns a list of unique values. This prevents problems that result from drivers being incorrectly listed multiple times in the session result information. (see #182 for example)
Fixed an issue that prevented merging of car data and position data in some cases (see #180)
Bug Fixes:
Bug Fixes:
Fixed an issue that prevented merging of car data and position data in some cases (see #180)
Fixed incorrect lap start times for first lap after a red flag restart
Bug Fixes:
Fixed incorrect lap start times for first lap after a red flag restart
Fixed first lap missing if a driver crashed during the first lap of a sprint race (#175)
Fixed headshot url missing from result of fastf1.api.driver_info (by @bruzie in #173)
New Features:
Added a check detect and to remove incorrect lap times in the api parser (#167)
Fixed grid position, position and points missing from Sprint sessions result in 2022
Bug Fixes:
Fixed grid position, position and points missing from Sprint sessions result in 2022 (#166)
New Features:
Added fastf1.plotting.driver_color to get driver colors which are similar to the team color but slightly different between both drivers of one team. This way, the drivers can be differentiated better. (by @dialtone in #159)
Added support for loading race control messages, see fastf1.core.Session.race_control_messages (by @bruzie in #163)
Compatibility fixes for supporting 'Sprint' sessions for the 2022 season (see also #160)
Compatibility fixes for supporting 'Sprint' sessions for the 2022 season (see also #160)
Bug Fixes:
compatibility fixes for supporting 'Sprint' sessions for the 2022 season (see also #160)
Fixed crash in fastf1.Telemetry.calculate_driver_ahead in case of missing car data
fastf1.Telemetry.calculate_driver_ahead in case of missing car data (#146)Bug Fixes:
Fixed crash in fastf1.Telemetry.calculate_driver_ahead in case of missing car data (#146)
Your coding agent can read these notes before it upgrades. Set up the MCP server →