- Update to .NET 5.0
- Update
RestSharp.Portable
toRestSharp
- Fixes to tests
- Fixes to CI pipeline
Thanks to @chyyran for their work on this release.
- Switch to .NET Standard 1.2. Adds support for:
- .NET Core 1.0+
- .NET 4.5.1+
- Mono 4.6+
- Xamarin.iOS 10.0+
- Xamarin.Android 7.0+
- UWP 10.0+
- Windows 8.1
- Windows Phone 8.1
- Switch to Fubar.RestSharp.Portable
- More descriptive error handling
- Temporary: Remove
Game.ProductCodeType
because API returns incorrect response
- BUG: Fixed deserialization exception for single resource errors (e.g. Object Not Found)
- BUG: Fixed synchronous API to not deadlock
- Removed fastJSON DLL since it wasn't actually being used
- Upgrade to RestSharp 105.2.3
- Added .NET 4.6 and 4.6.1 support
- Better error handling for API exceptions
- Upgrade to .NET 4.5.2 (you should too!)
- Upgrade RestSharp to 105.1
async/await
support for all methods- Better fatal error handling
- If GiantBomb returns a non-JSON response, the library will throw a
GiantBombHttpException
containing the raw response body
- If GiantBomb returns a non-JSON response, the library will throw a
- FIX: Issue with searches returning duplicate games from GiantBomb
- Add new fields:
Platform.Aliases
Platform.InstallBase
Platform.OnlineOnly
Platform.OriginalPrice
Game.Franchises
Release.Game
- Add exception handling and wrapping for GiantBomb API errors (
GiantBombApiException
class)- For example, exceeding the 400 requests in 15 minutes rate limit
- Allow overriding
Execute
methods - Update RestSharp to 105 (fixes #13)
- Fixes issue with search paging (
offset
vs.page
parameter)
GiantBomb-C# 2.0+ is only compatible with GiantBomb APIv2. Keep using the old packages if you need v1 support, as there are breaking changes in v2!
- Search is now MUCH better in GiantBomb's v2 API, there's little to no need for
SearchAllGames
now unless you expect/want more than 100 results - List resources support new
sort
andfilter
options - All single resource requests must use a resource ID, e.g. "game/3030-33394", which GBCS implements transparently for you
Game
andRelease
now haveExpectedReleaseDay
- Search results now include platforms
Game
has two new fields:Aliases
- newline delimited aliasesOriginalGameRating
- You can now use
GetReleasesForGame()
to directly retrieve releases for a game in one request - Using FastJSON to deserialize, which is... fast, obviously