Releases: GW2ToolBelt/GW2APIClient
Releases · GW2ToolBelt/GW2APIClient
0.4.0
Improvements
- Updated to api-generator to 0.6.0.
- Cleaned up caching.
- Renamed
CacheAccessor
toCacheAccess
. - Cache time overwrites were removed for now.
- Renamed
- 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.
- A 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
Improvements
- Updated to api-generator to 0.4.0.
Result
is now used to catch exceptions during deserialization.
0.2.0
Improvements
- Updated to api-generator to 0.3.0.
0.1.0
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.