Skip to content

Releases: GW2ToolBelt/GW2APIClient

0.4.0

27 Jul 12:46
752642e
Compare
Choose a tag to compare

Improvements

  • Updated to api-generator to 0.6.0.
  • Cleaned up caching.
    • Renamed CacheAccessor to CacheAccess.
    • Cache time overwrites were removed for now.
  • Cleaned up the RateLimiter interface and related hooks.
    • A default TokenBucketRateLimiter implementation is now available.
    • API clients are now configured to use a rate limiter by default.
  • Introduced the DecodingResult abstraction to improve error-handling
    capabilities for malformed data from the API.
  • Introduced the ResponseHeaders abstraction that wraps headers of a
    Response and provides utilities.
  • Improved documentation throughout the entire library.

Breaking Changes

  • All modules now require Kotlin 1.7
  • JVM modules now require Java 11
  • The library was significantly reworked and many things were either renamed or
    relocated. Detailed migration guidelines are not available for this release.

0.3.0

29 Jul 16:43
1748824
Compare
Choose a tag to compare

Improvements

  • Updated to api-generator to 0.4.0.
  • Result is now used to catch exceptions during deserialization.

0.2.0

25 Jan 12:08
ddaf41e
Compare
Choose a tag to compare

Improvements

0.1.0

24 Dec 13:10
201279d
Compare
Choose a tag to compare

Overview

GW2APIClient is a cross-platform client for the official Guild Wars 2 API.
By leveraging Kotlin Multiplatform,
GW2APIClient can be used on a large variety of platforms (including Android, the
JVM, and JS) and interoperates seamlessly with various popular programming
languages.

GW2APIClient provides low-level access to the data provided by Guild Wars 2's
API. It does not provide higher-level abstractions, visualizations or analytical
functionality but may be used to build such tools.