Releases: ryantaylor/vault
Releases · ryantaylor/vault
10.0.0
Changes
- Fix an issue with map data parsing in CoH3 patch 1.7.0
- Add parsing of entity construction commands (things like bunker/mine/sandbag construction)
- Add command index to all player commands, to be able to track how many commands players have issued
Breaking Changes
- The
magnus
dependency has been updated to0.7
, which is a breaking change for clients that use magnus bindings in Ruby gems. Gems will also need to be updated to magnus0.7
to compile with this version ofvault
. If you don't use magnus there should be no breaking changes in this version.
8.0.1
Changes
- Fix an issue with map data parsing in CoH3 patch 1.7.0.
7.0.1
Changes
- Fix an issue with map data parsing in CoH3 patch 1.7.0.
9.0.1
Changes
- Fixed a case where some command player IDs had a high bit set (maybe as a shift-command indicator?) that prevented them from being assigned to the correct player
9.0.0
Changes
- Added a
regression
feature that parses local replays in bulk to check for parsing regressions after changes - Added a
raw
feature that exposes the raw bytes of commands for development purposes - Added parsing for ability and (some) cancellation commands
Breaking Changes
- MSRV bumped to
1.66
- Command parsing (and associated entities) refactored significantly to enable easier addition of new commands in the future (check documentation for details)
8.0.0
Changes
- Add game type parsing;
Replay
now has agame_type
member that tracks whether the replay was played as a skirmish, an automatch game, a custom game, or a generic multiplayer game (depending on game version and available information)
Breaking Changes
- With the introduction of game type parsing,
matchhistory_id
onReplay
is now anOption<u64>
because skirmish games are not assigned a valid match ID; all other game types will have aSome
in this field
7.1.0
Changes
- Add
mod_uuid
accessor toReplay
struct. This value identifies the mod, if any, used in the replay. If no mod was used, this value will be a nil UUID (all zeroes).
7.0.0
Changes
- Add support for replays against/involving AI/CPU players
- Add support for replays played on mods (such as CheatMod)
- Add
human
indicator toPlayer
structs, to differentiate between human and AI players
Breaking Changes
- On the
Player
struct,steam_id
andprofile_id
are nowOption<u64>
types because AI/CPU players do not have these fields. If thehuman
field istrue
, these fields will haveSome
values; if it'sfalse
, these will beNone
.
6.0.0
Changes
- Add parsing for global upgrade commands (things like upgrading BARs)
Breaking Changes
- The
build_commands
method onPlayer
now returns an array ofCommand
enums rather thanBuildSquad
structs. This is because the method now includes upgrade build commands as well as squad build commands.
5.1.1
Changes
- Fix for misnamed magnus binding.