Releases: GW2ToolBelt/GW2ChatLinks
Releases · GW2ToolBelt/GW2ChatLinks
1.0.0
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).
- In practice, this means that opt-in for experimental unsigned types is no longer required when performing type checks (e.g. in
0.6.0
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 withId
. - Renamed
ChatLink.NPCText
toChatLink.NpcText
. - Renamed
ChatLink.PoI
toChatLink.Poi
. - Renamed
ChatLink.PvPGame
toChatLink.PvpGame
. - Renamed
ChatLink.WvWObjective
toChatLink.WvwObjective
.
0.5.0
Improvements
- Implemented proper support for SotO build template changes. [GH-3]
- The experimental functionality added in
0.3.0
and0.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.
- The experimental functionality added in
- 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
to1.9
. - The required version of Java was bumped from
8
to11
. - 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
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 anUByte
instead of anUShort
.
0.3.0
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.
- Added a new experimental
Breaking Changes
- The required version of Kotlin was bumped from
1.5
to1.8
. - Dropped support for legacy Kotlin/JS targets.
0.2.0
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
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.