Changelog
0.11.0¶
Released 2026 Feb 16
Improvements¶
- Added support for strings formats to encode additional semantic properties of a string's contents via the
SchemaString.formatproperty. [GH-461] - ISO-8601 timestamps and UUIDs are now properly marked as such and can now be mapped to more appropriate types.
Fixes¶
- Endpoints:
/v2/account/inventory:- Inventory slots are now marked as nullable. [GH-546]
/v2/characters/:id/equipment:- Added missing
countfield. [GH-543]
- Added missing
/v2/characters/:id/inventory:- Bag slots are now marked as nullable. [GH-544]
0.10.1¶
Released 2026 Feb 05
Fixes¶
- The API reference is now correctly published again.
0.10.0¶
Released 2026 Feb 04
Improvements¶
- Endpoints:
- Added support for
/v2/logos. [GH-489] - The achievement bits for
/v2/achievementsare now a conditional based on the "type" field.- This enables type-safe access to the ID of the bit depending on the bits type.
Fixes¶
- Endpoints:
/v2/account/bank:- Added support for the
CritDamageitem stat property. [GH-539]
- Added support for the
/v2/account/inventory:- Added support for the
upgrade_slot_indicesproperty. [GH-541]
- Added support for the
/v2/character:- Marked PvP equipment as optional. [GH-538]
Breaking Changes¶
- Increased minimum required Java version to 17 (from 8).
- Increased minimum required Kotlin version to 2.2 (from 1.8).
- The
copyfunctions of data classes with no publicly accessible constructors are no longer available. This includes (but is not limited to) the IR and schema types.
0.9.0¶
Released 2025 May 13
Improvements¶
- Endpoints:
/v2/guild/:id/members:- Added support for
wvw_member.
- Added support for
0.8.1¶
Released 2025 Feb 28
Fixes¶
- Endpoints:
/v2/account- Fixed the WvW
rankproperty introduced in schema version2024-07-20T01:00:00.000Z.
- Fixed the WvW
/v2/character- Fixed the nesting of item attributes in equipment tabs.
0.8.0¶
Released 2025 Feb 27
Improvements¶
- Endpoints
- Added support for
/v2/account/homestead/decorations. [GH-357] - Added support for
/v2/account/homestead/glyphs. [GH-355] - Added support for
/v2/account/wvw. [GH-326] - Added support for
/v2/homestead/decorations. [GH-356] - Added support for
/v2/homestead/decorations/categories. [GH-358] - Added support for
/v2/homestead/glyphs. [GH-354] - Added support for
/v2/wvw/guilds. [GH-331] - Added support for
/v2/wvw/guilds/:region. [GH-332] - Added support for
/v2/wvw/timers. [GH-327] - Added support for
/v2/wvw/timers/lockout. [GH-328] - Added support for
/v2/wvw/timers/teamAssignment. [GH-329] - Added
inventoriesto required permissions to access/v2/characters/:id/equipment. [GH-342] - Added support for V2 schema
2024-07-20T01:00:00.000Z. - Added support for fields whose presence is dependent on the availability of multiple token scopes.
- Introduced aliases for many unmapped ID types. [GH-283]
Fixes¶
- Endpoints:
/v2/character- Corrected token scope information for conditional fields. [GH-342]
Breaking Changes¶
- The API of
Optionality.MANDATEDhas been changed to expose aSet<TokenScope>instead of single token scope.
0.7.0¶
Released 2024 Jun 30
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
SchemaBitfieldtype 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
Nameabstraction 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_slotsfor tokens withoutBUILDSscope.
- Fixed the optionality of
/v2/characters:- Made
amuletandrunesoptional.
- Made
- Changed the type of
worldIDin theMumbleLinkIdentitytoBITFIELD.
Breaking Changes¶
- The library now requires Kotlin 1.8.
0.6.0¶
Released 2022 Jul 14
Improvements¶
- Updated the library to Kotlin 1.6 and replaced all experimental functionality.
Breaking Changes¶
- The library now requires Kotlin 1.6.
0.5.0¶
Released 2022 Jun 07
Improvements¶
- Endpoints:
- Added support for
/v2/account/legendaryarmory. [GH-179] - Added support for
/v2/characters. [GH-46] - Added support for
/v2/characters/:id/buildtabs/active. [GH-49] - Added support for
/v2/characters/:id/equipment. [GH-53] - Added support for
/v2/characters/:id/equipmenttabs. [GH-54] - Added support for
/v2/characters/:id/equipmenttabs/active. [GH-55] - Added support for
/v2/guild/:id/log. [GH-82] - Added support for
/v2/guild/:id/stash. [GH-85] - Added support for
/v2/legendaryarmory. [GH-178] - Added support for
/v2/skills. [GH-128] - Added support for
/v2/traits. [GH-135] /v2/account:- Added support for
build_storage_slots(since2019-12-19T00:00:00.000Z).
- Added support for
/v2/legends:- Added support for
code(since2019-12-19T00:00:00.000Z).
- Added support for
- Added support for V2 schema
2021-07-15T13:00:00.000Z. - Added support for V2 schema
2022-03-09T02:00:00.000Z.
Fixes¶
- Endpoints:
/v1/guild_details- Changed types of color and emblem ID fields from
STRINGtoINTEGER.
- Changed types of color and emblem ID fields from
/v1/map_floor:- Changed type of file IDs from
STRINGtoINTEGER.
- Changed type of file IDs from
/v2/guild/:id- Changed types of emblem ID fields from
STRINGtoINTEGER.
- Changed types of emblem ID fields from
/v2/guild/:id/stash- Changed types of
upgrade_id,idandcountfromSTRINGtoINTEGER.
- Changed types of
/v2/guild/upgrades- Changed types of
countfromSTRINGtoINTEGER.
- Changed types of
/v2/mounts/skins- Changed type of color ID fields from
STRINGtoINTEGER.
- Changed type of color ID fields from
/v2/pets:- Changed
IDtype of pet skill objects fromSTRINGtoINTEGER.
- Changed
/v2/pvp/seasons/:id/leaderboards/:board/:region:- Rename type
LeaderboardEntrytoPvPSeasonsLeaderboardEntry. - Changed type of
teamfromINTEGERtoSTRING. - Changed type of
valuefromSTRINGtoINTEGER.
- Rename type
/v2/pvp/seasons:- Made
durationoptional.
- Made
/v2/wvw/matches:- Changed types of map and skirmish IDs from
STRINGtoINTEGER.
- Changed types of map and skirmish IDs from
/v2/wvw/matches/stats:- Changed types of map and skirmish IDs from
STRINGtoINTEGER.
- Changed types of map and skirmish IDs from
/v2/wvw/matches/scores:- Changed types of map and skirmish IDs from
STRINGtoINTEGER.
- Changed types of map and skirmish IDs from
Breaking Changes¶
- The libraries' API was restructured to support working with only a subset of endpoints and to implement a better type-system.
0.4.0¶
Released 2021 Jun 12
Improvements¶
- Endpoints:
- Added support for
/v1/build. [GH-159] - Added support for
/v1/colors. [GH-160] - Added support for
/v1/continents. [GH-161] - Added support for
/v1/event_details. [GH-162] - Added support for
/v1/files. [GH-164] - Added support for
/v1/guild_details. [GH-165] - Added support for
/v1/item_details. [GH-166] - Added support for
/v1/items. [GH-167] - Added support for
/v1/map_floor. [GH-168] - Added support for
/v1/map_names. [GH-169] - Added support for
/v1/maps. [GH-170] - Added support for
/v1/recipe_details. [GH-171] - Added support for
/v1/recipes. [GH-172] - Added support for
/v1/skin_details. [GH-158] - Added support for
/v1/skins. [GH-157] - Added support for
/v1/world_names. [GH-173] - Added support for
/v1/wvw/match_details. [GH-174] - Added support for
/v1/wvw/matches. [GH-175] - Added support for
/v1/wvw/objectives_names. [GH-176] - Added support for
/v2/characters/:id/backstory. [GH-47] - Added support for
/v2/characters/:id/buildtabs. [GH-48] - Added support for
/v2/characters/:id/core. [GH-50] - Added support for
/v2/characters/:id/crafting. [GH-51] - Added support for
/v2/characters/:id/heropoints. [GH-56] - Added support for
/v2/characters/:id/quests. [GH-58] - Added support for
/v2/characters/:id/recipes. [GH-59] - Added support for
/v2/characters/:id/sab. [GH-60] - Added support for
/v2/characters/:id/skills. [GH-61] - Added support for
/v2/characters/:id/specializations. [GH-62] - Added support for
/v2/characters/:id/training. [GH-63] - Added support for
/v2/continents/:id/floors. [GH-71] - Added support for
/v2/guild/:id/storage. [GH-86] - Added support for
/v2/guild/:id/teams. [GH-87] - Added support for
/v2/guild/:id/treasury. [GH-88] - Added support for
/v2/guild/search. [GH-91] - Added support for
/v2/pvp/games. [GH-114] - Added support for
/v2/pvp/seasons. [GH-117] - Added support for
/v2/pvp/seasons/:id/leaderboards. [GH-118] - Added support for
/v2/pvp/seasons/:id/leaderboards/:board. - Added support for
/v2/pvp/seasons/:id/leaderboards/:board/:region. [GH-119] - Added support for
/v2/pvp/standings. [GH-120] - Added support for
/v2/pvp/stats. [GH-121] - Added support for
/v2/recipes/search. [GH-127] - Added support for
/v2/wvw/matches. [GH-139] - Added support for
/v2/wvw/matches/overview. [GH-140] - Added support for
/v2/wvw/matches/scores. [GH-141] - Added support for
/v2/wvw/matches/stats. [GH-142] - Added missing properties
dyes,upgrade_slot_indices, andstatsto/v2/account/bank. - Added documentation for
upgrade_slot_indicesto/v2/characters/:id/inventory. - Added missing property
unlock_itemsto/v2/gliders. - Added documentation for
attribute_adjustmentto/v2/items. - Added missing property
typeto/v2/tokeninfoclassic schema. - Added support for V2 schema
2021-04-06T21:00:00.000Z. - Reworked library entry-points and split them into available types and queries.
- Reworked schema-version-dependent data representation.
- Moved
isLocalizedfromAPIQuerytoSchemaTypeto support better representation of the underlying data. [GH-151] - Consistently use
IDspelling instead (instead ofId).
Fixes¶
- Endpoints:
- Changed
IDtype for/v2/emblem/:typefromSTRINGtoINTEGER. - Changed
IDtype for/v2/finishersfromSTRINGtoINTEGER. - Moved
InfixUpgradeandInfusionSlotinto item details for/v2/items. - Changed
IDtype for/v2/minisfromSTRINGtoINTEGER. - Changed
ItemIDtype for/v2/minisfromSTRINGtoINTEGER. - Changed
IDtype for/v2/petsfromSTRINGtoINTEGER. - Added missing
descriptionfield for/v2/pvp/heroes. - Corrected serial name for
TeamIDfor/pvp/seasons/:id/leaderboards/:board/:region - Corrected the schema for
/v2/quaggans. - Changed
IDtype for/v2/questsfromSTRINGtoINTEGER. - Changed
IDtype for/v2/recipesfromSTRINGtoINTEGER. - Corrected the name for
GuildIngredienttype for/v2/recipes. - Changed
IDtype for/v2/skinsfromSTRINGtoINTEGER. - Corrected serial names for race-specific color overrides in
/v2/skins.
0.3.0¶
Released 2021 Jan 21
Improvements¶
- Endpoints:
- Added support for
/v2/account/buildstorage. [GH-4] - Added support for
/v2/account/home. [GH-11] - Added support for
/v2/account/home/cats. [GH-12] - Added support for
/v2/account/luck. [GH-15] - Added support for
/v2/account/mounts. [GH-23] - Added support for
/v2/achievements. [GH-35] - Added support for
/v2/achievements/categories. [GH-36] - Added support for
/v2/achievements/daily. [GH-37] - Added support for
/v2/achievements/daily/tomorrow. [GH-38] - Added support for
/v2/achievements/groups. [GH-39] - Added support for
/v2/backstory. - Added support for
/v2/backstory/answers. [GH-43] - Added support for
/v2/backstory/questions. [GH-44] - Added support for
/v2/dungeons. [GH-75] - Added support for
/v2/finishers. [GH-79] - Added support for
/v2/guild/:id/members. [GH-83] - Added support for
/v2/guild/:id/ranks. [GH-84] - Added support for
/v2/guild/:id/upgrades. [GH-89] - Added support for
/v2/guild/permissions. [GH-90] - Added support for
/v2/guild/upgrades. [GH-92] - Added support for
/v2/home. [GH-93] - Added support for
/v2/home/cats. [GH-94] - Added support for
/v2/home/nodes. [GH-95] - Added support for
/v2/mailcarriers. [GH-99] - Added support for
/v2/minis. [GH-104] - Added support for
/v2/mounts. [GH-105] - Added support for
/v2/mounts/skins. [GH-106] - Added support for
/v2/mounts/types. [GH-107] - Added support for
/v2/novelties. [GH-108] - Added support for
/v2/pets. [GH-110] - Added support for
/v2/pvp. [GH-112] - Added support for
/v2/pvp/amulets. [GH-113] - Added support for
/v2/pvp/heroes. [GH-115] - Added support for
/v2/pvp/ranks. [GH-116] - Added support for
/v2/quaggans. [GH-122] - Added support for
/v2/quests. [GH-123] - Added support for
/v2/raids. [GH-125] - Added support for
/v2/skins. [GH-129] - Added support for
/v2/stories. [GH-131] - Added support for
/v2/stories/seasons. [GH-132] - Added support for
/v2/wvw/abilities. [GH-138]
- Added support for
- Conditional interpretations may now be bound to schema versions.
- Implemented automated testing (unit tests). [GH-156]
- Data intended for testing is now available via
TestData.
- Data intended for testing is now available via
Fixes¶
- Endpoints:
- Corrected the schema for
/v2/account/emotes. - Corrected the schema for
/v2/account/finishers. - Corrected the schema for
/v2/colors. maxZoomis missing in/v2/continents.- Corrected the schema for
/v2/commerce/exchange/:type. /v2/commerce/transactions/:relevanceand/v2/commerce/transactions/:relevance/:typenow have correct security information.- Query parameters of
/v2/createsubtokenare now in Title Case. - Corrected the schema for
/v2/dailycrafting. - Corrected the schema for
/v2/emotes. - Corrected the schema for
/v2/mapchests. - Corrected the schema for
/v2/maps. - Corrected the schema for
/v2/masteries. - Corrected the schema for
/v2/recipes. - Corrected the schema for
/v2/wvw/objectives. - Corrected the schema for
/v2/wvw/ranks. - Corrected the schema for
/v2/wvw/upgrades.
- Corrected the schema for
- Changes of conditionals in schema versions are now properly computed.
0.2.1¶
Released 2020 Dec 23
Fixes¶
- Fixed a bug in parameter validation that made
0.2.0unusable.
0.2.0¶
Released 2020 Dec 23
Improvements¶
- Endpoints:
- Added support for
/v2/account/bank. [GH-3] - Added support for
/v2/continents. [GH-70] - Added support for
/v2/emblem. [GH-76] - Added support for
/v2/emblem/:type. [GH-76] - Added support for
/v2/gliders. [GH-80] - Added support for
/v2/guild/:id. [GH-81] - Added support for
/v2/maps. [GH-101] - Added support for
/v2/masteries. [GH-102] - Added support for
/v2/materials. [GH-103] - Added support for
/v2/recipes. [GH-126]
- Added support for
- Added support for V2 schema
2020-11-17T00:30:00.000Z. - Path-parameters and query-parameters now have a
camelCaseNameproperty.
Fixes¶
- Endpoints:
isLocalizedflag is now set for/v2/items.
0.1.0¶
Released 2020 Sep 30
Overview¶
A library for programmatically creating programs that interface with data exposed by the official Guild Wars 2 API.
This library contains information about the structure and data-types of the API. This information can be used to generate custom API clients or other programs which require definitions of the API.