Releases: Cytraen/BungieSharper
Releases · Cytraen/BungieSharper
v0.8.3
Changelog:
- Swapped custom
long
converter withJsonNumberHandling.AllowReadingFromString
inJsonSerializerOptions
- Might be faster?
- Fixes runtime issues when compiled with .NET 6 SDK
v0.8.2
Changelog:
- Updated for Bungie API v2.12.0
- Season of the Lost (15,) cross-play
- Bungie-net/api@c115e72
v0.8.1
Update for Bungie API v2.11.1 (Bungie-net/api@b33b3c2)
v0.8.0
Changelog:
- Re-removed support for everything before .NET 5.0.
- Added
BungieClientConfig
as an alternative way to configure the client - API key, User-Agent, OAuth client ID+secret are now init-only properties
- Updated for API v2.11.0 / Season of the Splicer
v0.7.2
Changelog:
v0.7.1 to v0.7.2-beta.1:
- The internal
HttpClient
now respects the value of theSimultaneousRequests
constant - Changed
requestsPerSecond
to be abyte
instead ofushort
- Nobody should be making over 255 requests per second, let alone up to 65,535
- Upped the hard cap on requests from 25req/sec to 50req/sec
- Going over 25req/sec is still not recommended, and 250req/10sec/IP is still the "official" limit
- Some Exception messages are slightly more detailed
- Removed
AuthHeaderType
- The only type we're using is Bearer, since we don't use the
Basic
auth for OAuth
- The only type we're using is Bearer, since we don't use the
- Made OAuth much simpler by removing unnecessary params (see previous note)
- Add ability to provide state parameter when getting authentication URL
- Add documentation for almost everything BungieSharper
- Fix Semaphore deadlocks when API responses are empty JSON
v0.7.2-beta.1 to v0.7.2:
- In e341e5a:
- Re-added support for .NET Core 3.1 and .NET Standard 2.1
- Fixed bug where code generator was creating unused folders
- In c2a556f:
- Moved to MIT License
- Throw exception if
.OAuth.GetOAuthAuthorizationUrl
is used without defining a client ID first - Omit the
state
query parameter if the one passed to.OAuth.GetOAuthAuthorizationUrl
is null or whitespace
v0.7.2-beta.1
- The internal
HttpClient
now respects the value of theSimultaneousRequests
constant - Changed
requestsPerSecond
to be abyte
instead ofushort
- Nobody should be making over 255 requests per second, let alone up to 65,535
- Upped the hard cap on requests from 25req/sec to 50req/sec
- Going over 25req/sec is still not recommended, and 250req/10sec/IP is still the "official" limit
- Some Exception messages are slightly more detailed
- Removed
AuthHeaderType
- The only type we're using is Bearer, since we don't use the
Basic
auth for OAuth
- The only type we're using is Bearer, since we don't use the
- Made OAuth much simpler by removing unnecessary params (see previous note)
- Add ability to provide state parameter when getting authentication URL
- Add documentation for almost everything BungieSharper
- Fix Semaphore deadlocks when API responses are empty JSON
v0.7.1
Changelog:
v0.6.2 to v0.7.1-beta.2:
- Dropped support for .NET Standard and .NET Core (i.e. only supporting .NET 5.0+ from now on)
- Entities moved yet again, from BungieSharper.Schema to BungieSharper.Entities
- All properties are now properly cased
- Added more of the Bungie.net documentation
- Some edge-case regressions (e.g. entity inheritance)
- Renamed
BSharperManifest
toAggregateDestinyDefinitions
- Rename
{client}.ApiEndpoints
and{client.OAuthEndpoints}
to.Api
and.OAuth
respectively - Move OAuth response + base API response types from the client to
.Entities
- Double-digit percent performance improvement via better use of
async
/await
v0.7.1-beta.2 to v0.7.1:
- Documentation is actually included now!
- Client can download files/strings, using
{client}.DownloadFile
and{client}.DownloadString
respectively- Can only download files from
https://stats.bungie.net/
- Can only download files from
v0.7.1-beta.2
Changelog:
- Rename
{client}.ApiEndpoints
and{client.OAuthEndpoints}
to.Api
and.OAuth
respectively - Add
AggregateDestinyDefinitions
for the mad lads who want to deserialize (almost) the entire JSON manifest.- Was formerly known as
BSharperManifest
and before that,DestinyJsonManifest
- As before, properties that are not defined in the OpenAPI spec are not included
- Was formerly known as
- Move OAuth response + base API response types from the client to
.Entities
- Double-digit percent performance improvement via better use of
async
/await
v0.7.0-beta
Changelog:
- Pretty much everything is a breaking change. Have fun!
If you want an actual changelog:
- Dropped support for .NET Standard and .NET Core (i.e. only supporting .NET 5.0+ from now on)
- Entities moved yet again, from BungieSharper.Schema to BungieSharper.Entities
- All properties are now properly cased
- Added more of the Bungie.net documentation
- Some edge-case regressions (e.g. entity inheritance)
- Removed BSharperManifest
v0.6.2
"Why do you have 12 e-mails from NuGet in less than an hour?"
Changelog:
- Renamed
Client.DestinyJsonManifest
toSchema.BSharperManifest
- Also moved it from BungieSharper to BungieSharper.Schema