Skip to content

Releases: AdrianJSClark/aydsko-iracingdata

2504.0.1

24 Sep 14:19
Compare
Choose a tag to compare

BREAKING CHANGES:

  • "IDataClient.GetMemberChartData" method was removed. Use "IDataClient.GetMemberChartDataAsync" instead.
  • The "TrackScreenshotService" class has been removed. Use "IDataClient.GetTrackAssetScreenshotUris" or "IDataClient.GetTrackAssetScreenshotUrisAsync" instead.

FIXES:

  • Various properties updated to match results (DriverInfo, LicenseInfo, MemberInfo)
  • Resolved issue with caching API configuration.

NEW FEATURE: iRacing OAuth "Password Limited Grant" Authentication

2504.0.0

24 Sep 13:23
Compare
Choose a tag to compare

BREAKING CHANGES:

  • "IDataClient.GetMemberChartData" method was removed. Use "IDataClient.GetMemberChartDataAsync" instead.
  • The "TrackScreenshotService" class has been removed. Use "IDataClient.GetTrackAssetScreenshotUris" or "IDataClient.GetTrackAssetScreenshotUrisAsync" instead.

FIXES:

  • Various properties updated to match results (DriverInfo, LicenseInfo, MemberInfo)

NEW FEATURE: iRacing OAuth "Password Limited Grant" Authentication

2502.0.0

30 Mar 10:11
1cc2d32
Compare
Choose a tag to compare

NOTE:
iRacing has enabled two-factor authentication by default. To continue to use this library you must enable "Legacy Authentication" in your iRacing account settings before attempting to authenticate. Please do not enable this setting unless you require it, as it may reduce the security on your iRacing account.

FIXES:

  • Implement Driver Award Instance (Issue #234)
  • Resolve Awards Endpoint Parsing Issue - The result for the "Awards" endpoint seems to have changed. Update our code to handle that.

BREAKING CHANGES (as at version 2501.0.0):

2501.0.0

14 Dec 07:33
Compare
Choose a tag to compare

NOTE:
iRacing has enabled two-factor authentication by default. To continue to use this library you must enable "Legacy Authentication" in your iRacing account settings before attempting to authenticate. Please do not enable this setting unless you require it, as it may reduce the security on your iRacing account.

BREAKING CHANGES:

2404.5.0

09 Nov 09:45
Compare
Choose a tag to compare

BREAKING CHANGES:

iRacing has enabled two-factor authentication by default. To continue to use this library you must enable "Legacy Authentication" in your iRacing account settings before attempting to authenticate. Please do not enable this setting unless you require it, as it may reduce the security on your iRacing account.

Fixes / Changes:

  • Add "/data/stats/season_supersession_standings" Endpoint (Issue: #22)

  • Unauthorized Responses Do Not Retry And Calls Continue To Fail (Issue: #231)

    • Implemented a retry mechanism for 401 Unauthorized responses
    • If a request fails with a 401 Unauthorized response, the library will attempt to re-authenticate and retry the request 2 more times
    • If the request continues to fail after 3 attempts, the library will throw an "iRacingUnauthorizedResponseException"
  • Included .NET Diagnostics "Activity" for API Calls

2404.5.0-beta

02 Nov 04:58
Compare
Choose a tag to compare
2404.5.0-beta Pre-release
Pre-release

BREAKING CHANGES:

iRacing has enabled two-factor authentication by default. To continue to use this library you must enable "Legacy Authentication" in your iRacing account settings before attempting to authenticate. Please do not enable this setting unless you require it, as it may reduce the security on your iRacing account.

Fixes / Changes:

  • Add "/data/stats/season_supersession_standings" Endpoint (Issue: #22)

  • Unauthorized Responses Do Not Retry And Calls Continue To Fail (Issue: #231)

    • Implemented a retry mechanism for 401 Unauthorized responses
    • If a request fails with a 401 Unauthorized response, the library will attempt to re-authenticate and retry the request 2 more times
    • If the request continues to fail after 3 attempts, the library will throw an "iRacingUnauthorizedResponseException"

2404.4.0

15 Oct 15:17
Compare
Choose a tag to compare

BREAKING CHANGES:

iRacing has enabled two-factor authentication by default. To continue to use this library you must enable "Legacy Authentication" in your iRacing account settings before attempting to authenticate. Please do not enable this setting unless you require it, as it may reduce the security on your iRacing account.

Fixes / Changes:

  • Correctly handle the "Legacy authorization refused." login error message.

2404.3.0

10 Oct 15:07
Compare
Choose a tag to compare

Fixes / Changes:

  • DriverResult is missing the CountryCode property (Issue #228)
    Included the "CountryCode" property in the "DriverResult" and "Result" classes.
    Thanks to Duncan Watts (https://github.com/DuncWatts) for lodging the issue.

2404.2.1

29 Sep 11:29
Compare
Choose a tag to compare

Fixes / Changes:

  • Season Driver Standings Deserialization Failure (Issue #224)
    Fixed an issue where the "SeasonDriverStandings" deserialization would fail
    due to the "avg_start_position" property containing non-integer data.

  • Support "Legacy Authentication" Setting Failure Response (Issue #223)
    Added support for the "Legacy Authentication" setting in the iRacing
    account settings. This setting will be required to login to the
    "/data API" after iRacing enables multi-factor authentication (aka "2FA").

    If the setting is not enabled, an "iRacingLoginFailedException" will be
    thrown when attempting to login with the new "LegacyAuthenticationRequired"
    property set to "true" and the following message:

    Access was denied with message "legacy authorization refused"

2404.2.0

29 Sep 11:12
Compare
Choose a tag to compare

Fixes / Changes:

  • Season Driver Standings Deserialization Failure (Issue #224)
    Fixed an issue where the "SeasonDriverStandings" deserialization would fail
    due to the "avg_start_position" property containing non-integer data.

  • Support "Legacy Authentication" Setting Failure Response (Issue #223)
    Added support for the "Legacy Authentication" setting in the iRacing
    account settings. This setting will be required to login to the
    "/data API" after iRacing enables multi-factor authentication (aka "2FA").

    If the setting is not enabled, an "iRacingLoginFailedException" will be
    thrown when attempting to login with the new "LegacyAuthenticationRequired"
    property set to "true" and the following message:

    Access was denied with message "legacy authorization refused"