igdb-dotnet

.NET Core SDK for IGDB V4 API

APACHE-2.0 License

Stars
64

Bot releases are hidden (Show)

igdb-dotnet - v3.1.0 - Support for Data Dumps Latest Release

Published by kamranayub 5 months ago

igdb-dotnet - v3.0.0

Published by kamranayub 12 months ago

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: https://github.com/kamranayub/igdb-dotnet/compare/2.3.2...3.0.0

Contributors

Thanks @michael-j-green!

igdb-dotnet - v2.3.2 - Patch release

Published by kamranayub over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/kamranayub/igdb-dotnet/compare/2.3.1...2.3.2

igdb-dotnet - v2.3.1 - New external game categories

Published by kamranayub over 2 years ago

Added

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

Full Changelog: https://github.com/kamranayub/igdb-dotnet/compare/2.3.0...2.3.1

igdb-dotnet - v2.3.0 - New API updates

Published by kamranayub over 2 years ago

What's Changed

Full Changelog: https://github.com/kamranayub/igdb-dotnet/compare/2.2.0...2.3.0

igdb-dotnet - v2.3.0-preview1

Published by kamranayub over 2 years ago

What's Changed

Full Changelog: https://github.com/kamranayub/igdb-dotnet/compare/2.2.0...2.3.0-preview1

igdb-dotnet - v2.2.0

Published by kamranayub almost 3 years ago

Changes

  • #14 Add CountAsync to count query results instead of return them (Thanks @HRKings!)
  • #12 Add new company_logos endpoint support (Thanks @mcknight89)
igdb-dotnet - v2.1.0

Published by kamranayub almost 3 years ago

Changes

  • #15 Fixed invalid timestamp handling (Closes #10) (Thanks @mcknight89!)
igdb-dotnet - v2.0.1

Published by kamranayub about 4 years ago

  • fix: nuspec changes for new 2.0 version
igdb-dotnet - v2.0.0 - IGDB v4 Migration

Published by kamranayub about 4 years ago

!! BREAKING CHANGES !!

The API upgrade to v4 has brought some breaking changes as well as a more involved OAuth2 token authentication flow, which this handles by default using an in-memory token cache.

API v3 to v4 Changes

For the full list of changes to the API, see https://api-docs.igdb.com/?shell#breaking-changes

Client Changes

  • Remove all obsolete endpoints, including the Private endpoints
  • Renamed IGDB.Client to IGDB.IGDBClient
  • Removed static Create method and replaced with more typical new IGDBClient(...)
  • You must now pass clientId and clientSecret when creating an IGDB client
  • Exposed a simple TwitchAuthClient wrapper class you may use to obtain client credential tokens
  • Implement a default InMemoryTokenStore that stores tokens in memory
  • The TokenManager will handle checking expired tokens and refreshing when retrieving from the token store
  • You may pass a custom ITokenStore that implements the interface to customize token management

Token Management

In IGDBv4 they are based on the Twitch Developer APIs which require valid OAuth2 tokens in any API requests. This is a hassle to handle in a complete way with a backplane (persisted storage) and distributed support. Instead, the SDK will provide a naive default implementation of in-memory token management that should be OK for 80% of the cases. By default, tokens expire in 60d and if the singleton is alive for over 60d, first, congratulations but second, it will check whether the token has expired and refresh it if needed.

igdb-dotnet - v1.0.1

Published by kamranayub over 4 years ago

Fixes

  • fix: GetApiStatus returns array of ApiStatus
igdb-dotnet - 1.0.0 - Switch to `long` for IDs

Published by kamranayub about 5 years ago

BREAKING CHANGE:

  • feat: Switch int to long since IGDB identifiers are int64
  • fix: Move PlatformLogo and CompanyLogo to IGDB.Models namespace

Other changes:

  • feat: Add IIdentifier interface so it's easier to narrow types
igdb-dotnet - v0.3.3

Published by kamranayub over 5 years ago

Changes

  • fix(serialization): Better handling of mixed types
igdb-dotnet - v0.3.2

Published by kamranayub over 5 years ago

Changes

  • fix(serialization): Fix issue with deserializing expanded fields with mixed content
igdb-dotnet - v0.3.1

Published by kamranayub over 5 years ago

Changes

  • fix(serialization): Fix issue with nested serializing of identity objects
igdb-dotnet - 0.3.0

Published by kamranayub over 5 years ago

Changes

  • feat(serialization): Add ability to deserialize models
igdb-dotnet - 0.2.0

Published by kamranayub over 5 years ago

Changes

  • Add ExternalCategory.GiantBomb (enum value: 3) external game support
igdb-dotnet - 0.1.0 - Initial release

Published by kamranayub over 5 years ago

Changes

  • Tested, initial release 🎉
igdb-dotnet - 0.1.0-preview10

Published by kamranayub over 5 years ago

Changes

  • [ci] Better Nuget package
igdb-dotnet - 0.1.0-preview9

Published by kamranayub over 5 years ago

Changes

  • [ci] Use property switches