Skip to content

Releases: kamranayub/igdb-dotnet

v6.1.0 - New API Rate Limiting Policy Support

26 May 05:52
3d5a8bf

Choose a tag to compare

This release adds support for Polly API policies, including one by default that you can now opt into if you use the IGDBClient.CreateWithDefaults static helper method. This is now the preferred way to create a default client instance, but the constructor can still be used to customize the client.

// Get all the goodies by default
var client = IGDB.IGDBClient.CreateWithDefaults(
  igdbClientId,
  igdbClientSecret
);

If you would like to use the built-in policy with a custom token store, you can pass it in the constructor:

// Customize the details
var client = new IGDB.IGDBClient(
  igdbClientId,
  igdbClientSecret,
  customTokenStore,
  IGDB.ApiPolicy.DefaultApiPolicy
);

What's Changed

  • Add new IGDBClient.CreateWithDefaults static helper to create an IGDB client configured with all the defaults
  • Add default Polly API policy to IGDB.ApiPolicy static class and DefaultApiPolicy async policy
  • Add an overload for passing an IAsyncPolicy<HttpResponseMessage> to the client constructor

Full Changelog: 6.0.0...6.1.0

v6.0.0 - August 2025 Migration Support

25 May 04:13
edb6473

Choose a tag to compare

What's Changed

BREAKING CHANGES

Changes for upcoming August 2025 IGDB API migration from enums to endpoints. The changes include replacing enums with more flexible IdentityOrValue types and adds new endpoints.

Enum Updates:

  • Replaced enums with IdentityOrValue types in models like AgeRating, Character, Company, and Game to support expanded and non-expanded table fields. For example, AgeRating now uses RatingCategory and Organization instead of the removed AgeRatingCategory and AgeRatingTitle enums.

Features

  • Add PopScore endpoints by @WaldoAndFriends in #39
  • Added new endpoints and models, such as AgeRatingCategories, AgeRatingContentDescriptionV2, AgeRatingOrganization, CharacterGenders, CharacterSpecies, CompanyStatus, DateFormats, ExternalGameSources, GameStatuses, GameTimeToBeats, GameTypes, PlatformTypes, ReleaseDateRegions, and WebsiteTypes, providing broader access to IGDB data.

New Contributors

Full Changelog: 5.1.0...6.0.0

5.1.0

28 Jun 02:37
0f9f4ce

Choose a tag to compare

What's Changed

Full Changelog: 5.0.1...5.1.0

5.0.1

13 Jun 14:30

Choose a tag to compare

Changes

  • Fix: Use ConcurrentDictionary in IdentityConverter for thread-safety.

Full Changelog: 5.0.0...5.0.1

5.0.0

13 Jun 13:35
a3d42b8

Choose a tag to compare

June 2024: Performance and API updates by @kamranayub in #36

BREAKING CHANGES

  • Fix: Mark ExternalGame.Media enum property as nullable
  • Removed public static IdentityConverter.IsAssignableToGenericType helper and replaced with IsIdentityOrValue and IsIdentitiesOrValues static helpers

Changes

  • Performance: Refactored IdentityConverter to speed up deserialization using a compiled Lamda activator and avoiding excessive type checks
  • Expose IdentityConverter.GetIdentitiesActivator for constructing IdentitiesOrValues<> with long[]
  • Expose IdentityConverter.GetValuesActivator for constructing IdentitiesOrValues<> with object[]
  • Expose IdentityConverter.GetIdentityActivator for constructing IdentityOrValue<> with long
  • Expose IdentityConverter.GetValueActivator for constructing IdentityOrValue<> with object

Full Changelog: 4.0.1...5.0.0

v4.0.1 - August 2024 API Deprecations

05 Jun 14:50
ac70e40

Choose a tag to compare

This release fixes some deserialization exceptions due to wrong property names/type and also prepares for the API deprecations coming up in August 2024. (See #35)

BREAKING CHANGES

  • Fix: Rename Game.Expandedgames to Game.ExpandedGames to fix deserialization error
  • Fix: Change Platform.Category to a nullable (e.g. Steam VR) to fix deserialization error
  • Deprecated: Remove Game.Collection property
  • Deprecated: Remove Game.Follows property

Full Changelog: 3.1.0...4.0.1

NOTE: The tagged 4.0.0 release did not contain all the breaking changes so it is marked unlisted/deprecated in Nuget.

v3.1.0 - Support for Data Dumps

24 May 19:44
b92deec

Choose a tag to compare

What's Changed

Full Changelog: 3.0.0...3.1.0

v3.0.0

21 Oct 00:06
39236e9

Choose a tag to compare

BREAKING CHANGES

  • AgeRatingContentDescriptionCategory went from 2 to 85 new categories
  • Removal of external game categories not listed in docs:
    • 18 (Xbox Live Title IDs)
    • 5 (GiantBomb)
    • 2 (GamesDb)
    • PushSquare
    • GamersGate

Changes

  • External games enum updated
  • Add Collection relationship models
  • Addition of Event models
  • Addition of Language models
  • Addition of ReleaseDateStatus

Full Changelog: 2.3.2...3.0.0

Contributors

Thanks @michael-j-green!

v2.3.2 - Patch release

18 May 15:38
72dc8e8

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.3.1...2.3.2

v2.3.1 - New external game categories

24 Apr 03:07

Choose a tag to compare

Added

  • ExternalCategory.GamersGate
  • ExternalCategory.GamesPress
  • ExternalCategory.PlayAsia

Full Changelog: 2.3.0...2.3.1