Skip to content

Releases: ryantaylor/vault

10.0.0

15 Aug 23:57
ce6b4d6
Compare
Choose a tag to compare

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 to 0.7, which is a breaking change for clients that use magnus bindings in Ruby gems. Gems will also need to be updated to magnus 0.7 to compile with this version of vault. If you don't use magnus there should be no breaking changes in this version.

8.0.1

16 Jul 19:46
10f99e8
Compare
Choose a tag to compare

Changes

  • Fix an issue with map data parsing in CoH3 patch 1.7.0.

7.0.1

16 Jul 19:46
b2ab2f2
Compare
Choose a tag to compare

Changes

  • Fix an issue with map data parsing in CoH3 patch 1.7.0.

9.0.1

03 Jun 23:32
1818c57
Compare
Choose a tag to compare

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

03 Jun 15:07
5f9c4ea
Compare
Choose a tag to compare

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

12 Feb 13:54
42016e6
Compare
Choose a tag to compare

Changes

  • Add game type parsing; Replay now has a game_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 on Replay is now an Option<u64> because skirmish games are not assigned a valid match ID; all other game types will have a Some in this field

7.1.0

22 Jan 17:26
c9948ac
Compare
Choose a tag to compare

Changes

  • Add mod_uuid accessor to Replay 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

21 Jan 17:25
43c3119
Compare
Choose a tag to compare

Changes

  • Add support for replays against/involving AI/CPU players
  • Add support for replays played on mods (such as CheatMod)
  • Add human indicator to Player structs, to differentiate between human and AI players

Breaking Changes

  • On the Player struct, steam_id and profile_id are now Option<u64> types because AI/CPU players do not have these fields. If the human field is true, these fields will have Some values; if it's false, these will be None.

6.0.0

23 Nov 14:26
9d1abde
Compare
Choose a tag to compare

Changes

  • Add parsing for global upgrade commands (things like upgrading BARs)

Breaking Changes

  • The build_commands method on Player now returns an array of Command enums rather than BuildSquad structs. This is because the method now includes upgrade build commands as well as squad build commands.

5.1.1

06 Nov 04:53
33e4c06
Compare
Choose a tag to compare

Changes

  • Fix for misnamed magnus binding.