Skip to content

0.7.0

Latest
Compare
Choose a tag to compare
@TheMrMilchmann TheMrMilchmann released this 30 Jun 22:11
· 80 commits to master since this release
3b66fd2

Improvements

  • Endpoints
    • Added support for /v2/account/jadebots. [GH-259]
    • Added support for /v2/account/skiffs. [GH-261]
    • Added support for /v2/account/wizardsvault/daily. [GH-297]
    • Added support for /v2/account/wizardsvault/listings. [GH-298]
    • Added support for /v2/account/wizardsvault/special. [GH-299]
    • Added support for /v2/account/wizardsvault/weekly. [GH-300]
    • Added support for /v2/jadebots. [GH-258]
    • Added support for /v2/skiffs. [GH-260]
    • Added support for /v2/wizardsvault. [GH-296]
    • Added support for /v2/wizardsvault/listings. [GH-294]
    • Added support for /v2/wizardsvault/objectives. [GH-295]
  • Added a SchemaBitfield type to be used for bitfields. This type should always be mapped to 64bit integers.
  • Added support for V2 schema 2022-03-23T19:00:00.000Z.
  • Introduced a low-level API to move the version information out of the schema API into an intermediate representation (IR).
    • APIs can now be generated for specific schema versions making it significantly easier for consumers to work with.
  • Introduced a Name abstraction to make case conversion for names an explicit operation.
  • Introduced the concept of inlined properties for reference types.
    • Inlined properties can be used to group elements into logical units without affecting the serial representation.
  • Introduced enums. Enums allow defining a known set of values for an element. [GH-152]
  • Introduced tuples. Tuples are arrays with a fixed size where each element may carry different semantic information. [GH-189]

Fixes

  • Endpoints:
    • /v2/account:
      • Fixed the optionality of build_storage_slots for tokens without BUILDS scope.
    • /v2/characters:
      • Made amulet and runes optional.
  • Changed the type of worldID in the MumbleLinkIdentity to BITFIELD.

Breaking Changes

  • The library now requires Kotlin 1.8.