- fix #321: cleanup baselines when entity is deleted
- remove SimulationTimeDecoder, as it depends on ticks/second, and return uint32 instead
- add support for Deadlock
- update protobufs
- properly support HeroID_t type
- CS2 stopped sending deletions as well
- implemented a fix that should be backwards compatible (in replays that still have deletions, they are read)
Compatibility with patch 7.36
Workaround #311: Deletions are not encoded correctly. Maybe Valve removed them?
Fix clarity-examples #60: cannot determine last tick before engine type is known
Some additional fixes to support PVS bits.
Fix CS2: Arms Race Update
- add support for polymorphic pointers
Major release with a lot of new features:
- switched build system to Gradle
- raised minimum required JDK version to 17
- support for parsing CSGO 2 replays
- Protobuf structure improved
Compatibility with Dota 7.33 - The New Frontiers Update
Fix game events not correctly parsing.
Yesterday, Valve released "The Dead Reckoning" update. This release adds a new "GameTime_t" data type to be able to parse new replays. The protobufs have also been updated to 4.29.
Finally, protobufs have been updated to version 4.28.
You can use the new protobufs with older versions (they will use them automatically), however there have been some additions to the combatlog, and if you want to be able to access them, you need 2.7.6.
Also contains a performance update for Util.arrayIdxToString()
, as well as dependency
updates to bring everything to current versions.
Attention: Some dependencies could not be updated to their newest revisions, because they rely on a minimum of Java 11. So it's quite possible that I will up the minimum requirement to Java 11 in the near future as well. If you're still on 8, start working on it!
Improve on the incomplete fix from yesterday.
Fixes an issue with today's update, which introduced field path length 7.
Fixes an issue with console recorded replays on a bad connection, where more than one entity update needs to be deferred.
Fixes an issue with CSGO replays where entities with the same handle but different dtClass are created.
Fixes an issue where bytecode generated was not executable on an older JVM.
Version 2.7.0 brings support for running on JDK > 8. Tested with 8, 11 and 16.
Contains a bugfix for replays with the new Nemestice update, as well as a fix for an NPE when using the LiveSource. Sorry for the double jump in patch level.
Starting today, I will switch to a semantic versioning theme (MAJOR.MINOR.PATCH)
- MAJOR will probably not change in a long time
- MINOR will be increased when there are changes that I believe to be disruptive (and want you to test them first)
- PATCH will be for bugfixes, like we had with the latest 7.28 update.
Today, I made two releases:
- Version 2.5: this is simply the last snapshot as a release
- Version 2.6.0: the first version using the new scheme
There will be no bugfix releases for 2.5, so please migrate your code in a timely manner.
- lots of restructuring / code cleanup regarding the field update parsing code (should not be noticeable)
- package rename
skadistats.clarity.decoder
->skadistats.clarity.io
(global search/replace should suffice) - package rename
skadistats.clarity.io.unpacker
->skadistats.clarity.io.decoder
(global search/replace should suffice) - new event
OnEntityPropertyCountChanged
, which is raised when the amount of properties in an entity changed - with ControllableRunner (seeking), improved
OnEntityUpdated
to only contain FieldPaths that have been changed - small performance increase for BitStream
- added proper handling of a special case with Dota 2 console recorded replays, which would throw an exception before