Skip to content

Releases: GW2ToolBelt/GW2ChatLinks

1.0.0

20 Mar 22:08
a4cacb4
Compare
Choose a tag to compare

Improvements

  • Users who consume the library from Maven (or other build tools that do not support) Gradle module metadata, no longer need to depend on the JVM platform module. [GH-18]
  • Moved experimental unsigned type markers from ChatLink.User to its members.
    • In practice, this means that opt-in for experimental unsigned types is no longer required when performing type checks (e.g. in when blocks).

0.6.0

19 Dec 21:19
c96865f
Compare
Choose a tag to compare

Improvements

  • Added support for the Wasm JS and Wasm Wasi targets.
  • Added version information to the module descriptor.
  • Renamed classes, functions, and fields to follow wide-spread Kotlin style conventions.

Breaking Changes

  • Replaced all occurrences of ID in identifiers with Id.
  • Renamed ChatLink.NPCText to ChatLink.NpcText.
  • Renamed ChatLink.PoI to ChatLink.Poi.
  • Renamed ChatLink.PvPGame to ChatLink.PvpGame.
  • Renamed ChatLink.WvWObjective to ChatLink.WvwObjective.

0.5.0

04 Sep 21:49
f9ab24b
Compare
Choose a tag to compare

Improvements

  • Implemented proper support for SotO build template changes. [GH-3]
    • The experimental functionality added in 0.3.0 and 0.4.0 has been fully overhauled to support stored weapon types and skill overrides.
    • The Weapon enum can be used to interpret the weapon type ids.
  • Improved usability of the library from Java code. [GH-2]
    • Exposed non-mangled variants of functions that use inlined value classes.
    • Tweaked a handful of methods to compile

Fixes

  • The module descriptor (previously delivered using the multi-release jar mechanism) does no longer contain invalid data. [GH-4]

Breaking Changes

  • The required version of Kotlin was bumped from 1.8 to 1.9.
  • The required version of Java was bumped from 8 to 11.
  • The experimental weapons object in build template links is now a list of weapon type ids.
  • The experimental relicID in build template links has been removed.
  • A handful of methods had their binary signatures changed in order to improve
    Java compatibility.

0.4.0

09 Jul 13:30
35a07a5
Compare
Choose a tag to compare

Improvements

  • Added a new experimental weapons field for build template chat links.
    • This is subject to change when SotO releases or additional information about the semantics of weapon encodings is confirmed.

Breaking Changes

  • The experimental relicID in build template links is now an UByte instead of an UShort.

0.3.0

08 Jul 17:43
e3fa594
Compare
Choose a tag to compare

Improvements

  • Added prebuilt artifacts for all native targets currently supported (and not deprecated) by Kotlin.
  • Updated encoding and decoding of build template chat links to support the game following the Guild Wars 2: Secrets of the Obscure combat beta weekend.
    • Added a new experimental relicID property to build templates.
    • The encoder was updated to output the new format.
    • The decoder was updated to accept the old and new formats.

Breaking Changes

  • The required version of Kotlin was bumped from 1.5 to 1.8.
  • Dropped support for legacy Kotlin/JS targets.

0.2.0

13 Nov 12:34
ef2cdb0
Compare
Choose a tag to compare

Improvements

  • The JVM artifact is now a multi-release Jar with an explicit module descriptor for Java 9 and later.

Fixes

  • Fixed an index-out-of-bounds error when calling Profession.valueOf with a value of 10.

0.1.0

21 Jun 11:48
2b56799
Compare
Choose a tag to compare

Overview

GW2ChatLinks is a Kotlin multiplatform library for de- and encoding Guild Wars 2 chat links.

The library is fully written in common Kotlin code. Prebuilt binaries are available for JVM (Java 8 or later) and JS (both, legacy and IR) targets.