Skip to main content

Release Notes

4.0.1

21. Dec 25

Fixed
  • GitHub workflow was pushing to wrong NuGet package
    • Package was technically correct, but it included redundant "Tawmy." prefix
    • It's just "NetStone.Api.Sdk" now

4.0.0

21. Dec 25

 

The SDK is now a NuGet package! Because NetStone API now uses FFXIV for authentication, the SDK mandates the use of signed JWT client authentication instead of a client secret. The certificate used for signed JWT authentication must use ECDSA.

 

New
  • The SDK is now a NuGet package! It can be found here: https://www.nuget.org/packages/NetStone.Api.Sdk
    • Only version 4.0.1 and onwards, 4.0.0 falsely included a prefix in its title
  • Use FFXIV ID for authentication
    • The client now uses JWT client authentication instead of a client secret
    • ECDSA certificate required
  • API V4
    • Support for Fallback Type as a flags enum
  • ClassJob enum now includes ShortNames (eg. SCH for Scholar)
Maintenance
  • Runtime upgrade to .NET 10
  • Switch to Apache-2.0 license
  • NuGet packages are now created and pushed to the NuGet registry automatically
  • Added global.json to better control .NET upgrades
Breaking Changes
  • New client required as NetStone API now uses FFXIV ID for authentication
  • Signed JWT (ECDSA) replaces client secret authentication

3.2.0

20. May 25

New
  • Support for custom request timeouts
    • Requesting achievements can take time, so increasing the default may be desired
  • Retrieval of characters and free companies from cache by name
  • NetStoneException carries more information about errors
Breaking Changes
  • "V3" removed from entity names

3.1.2

26. Apr 25

 

Purely a maintenance update to keep the NetStone Common module up to date.

 

3.1.1

25. Apr 25

 

The old NetStone API Client threw NotFoundExceptions if the response status code was a 404. The new SDK instead threw an ApiException, which was a breaking change and required a dependency on/an import of Refit. It now throws NotFoundExceptions again, and a generic NetStoneException on other unsuccessful response status codes.

Fixed
  • Exceptions would require dependency on/import of Refit
    • Errors now throw NetStoneException
  • 404 responses would throw Refit ApiException instead of NetStone Common NotFoundException
    • 404 responses now throw NotFoundException, just like NetStone API Client used to

3.1.0

20. Apr 25

Initial Release
  • Built for dependency injection
  • Default .NET resilience handler with extended timeouts built-in
  • Support for all Character and Free Company endpoints
  • Basic usage guide at https://github.com/Tawmy/NetStone.Api.Sdk
  • Replaces previous NetStone.Api.Client