Skip to content

Releases: Cytraen/BungieSharper

v0.8.3

31 Aug 06:53
Compare
Choose a tag to compare

Changelog:

  • Swapped custom long converter with JsonNumberHandling.AllowReadingFromString in JsonSerializerOptions
    • Might be faster?
    • Fixes runtime issues when compiled with .NET 6 SDK

v0.8.2

24 Aug 23:03
Compare
Choose a tag to compare

Changelog:

v0.8.1

01 Jun 06:40
Compare
Choose a tag to compare

Update for Bungie API v2.11.1 (Bungie-net/api@b33b3c2)

v0.8.0

10 May 23:27
Compare
Choose a tag to compare

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

15 Mar 10:22
fda3201
Compare
Choose a tag to compare

Changelog:

v0.7.1 to v0.7.2-beta.1:

  • The internal HttpClient now respects the value of the SimultaneousRequests constant
  • Changed requestsPerSecond to be a byte instead of ushort
    • 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
  • 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

05 Mar 23:26
6dd33ee
Compare
Choose a tag to compare
v0.7.2-beta.1 Pre-release
Pre-release
  • The internal HttpClient now respects the value of the SimultaneousRequests constant
  • Changed requestsPerSecond to be a byte instead of ushort
    • 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
  • 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

27 Feb 06:52
cde0655
Compare
Choose a tag to compare

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 to AggregateDestinyDefinitions
  • 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/

v0.7.1-beta.2

25 Feb 07:45
ef25649
Compare
Choose a tag to compare
v0.7.1-beta.2 Pre-release
Pre-release

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
  • 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

12 Feb 15:48
e7f0e49
Compare
Choose a tag to compare
v0.7.0-beta Pre-release
Pre-release

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

31 Jan 07:42
acbcc69
Compare
Choose a tag to compare

"Why do you have 12 e-mails from NuGet in less than an hour?"

Changelog:

  • Renamed Client.DestinyJsonManifest to Schema.BSharperManifest
    • Also moved it from BungieSharper to BungieSharper.Schema