Repository navigation
Releases
v0.5.0
What's Changed
- Admit the measured array routes on 13.08 and 13.09 by @yakisoba0728 in #43
- feat(decode): audit upstream through 400f729 and type Hush's projectiles by @yakisoba0728 in #42
- release: prepare v0.5.0 by @yakisoba0728 in #44
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Build/13.09 by @michel-giehl in #37
- feat: sync upstream 13.09 TeamResults parsing by @yakisoba0728 in #39
- release: prepare v0.4.0 by @yakisoba0728 in #40
New Contributors
- @michel-giehl made their first contribution in #37
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Highlights
- Add the VALORANT 13.08 payload transform and its native-vector evidence
from PR #32. - Fix all fourteen correctness findings recorded in
docs/CODE_REVIEW.md,
including input protection, actor attribution, RPC identity, bounded field
reads, explicit terminators, zero-width leaves and asset-reader validation. - Fix Windows Parquet input and test-fixture ownership without cleanup retries,
sleeps, skipped tests or reduced suite counts.
Compatibility notes
This is a minor release because downstream adapter output semantics change:
- RPC grouping now includes nullable
object_net_guid. Distinct subobjects
no longer merge into one invocation. rpc_receivedretains object identity. Shot events preserve null for actor
rows instead of substituting the actor GUID. Consumers that need an effective
target must choose their actor fallback explicitly.- Present zero-width array leaves are retained and can produce additional child
rows on affected inputs. - Plant attribution at an unordered custody transition or terminal close remains
unresolved and makes the spike-carrier command fail rather than guess a player.
Repeated calls on the same object in one packet remain a separately counted
adapter limitation. Existing unnamed-property and property-key-collision losses
remain visible; conversion is not generally claimed to be loss-free.
Correctness and diagnostics
- Refuse spike output paths that resolve to any source input; retain safe
replacement of earlier analysis outputs and the atomic hard-link contract. - Preserve packet and physical row ordering for equal-time ownership writes.
- Retire the displaced actor after an empty failed channel reopen, without
inventing a close event. - Bound effect tags and values to their declared payload windows.
- Require consumed RepLayout and movement-array terminators while retaining
emitted prefixes, valid sparse updates and raw failure evidence. - Report components and bits outside a sized movement window separately in
main/checkpoint summaries and manifests. Quality gates reject missing or
nonzero observations without inventing measurements in historical baselines. - Reject short or oversized intermediate IoStore blocks, unbounded method-name
tables and repeated directory file identities. - Measure documentation test counts for the executing platform.
- Close Python analysis inputs explicitly, including filtered movement scans,
FastArray auxiliary tallies, shared single-file reads and streaming evidence
readers (PR #36).
Verification scope
Before the version-only increment, the final fixes passed all nine hosted CI
checks, including Windows Rust 1.86, Rust stable, Python 3.12/3.13 on Windows
and Ubuntu, and optimized Windows packaging.
The three pinned public 12.10, 12.11 and 13.00 fixtures passed main/checkpoint
audits and 582 independent typed/raw comparisons with no width failure or value
mismatch. All 39 public Parquet files were byte-identical before and after the
correctness changes. Local suites passed 737 non-Windows Rust and 1074 Python
tests; the Windows suite contains 738 Rust tests.
The ownership follow-up also passed all nine PR checks and the required manual
Windows candidate CI. Real-file regressions retain inputs and assert closure
before cleanup; disabling closure makes those checks fail.
The tagged commit passed every required check. The release workflow tested
the optimized Windows CLI and movement decoder, ran the extracted executable,
and audited the pinned 12.10 replay with that packaged binary.
The published ZIP and SHA-256 sidecar are verified again before upload;
build-info.json binds the tag, source commit, target and executable hash.
The private 1,018-replay corpus and the two private 13.08 replays were not rerun
for this release. The historical 13.08 contributor audit reports one strictly
clean replay out of two; the other has two case-only checkpoint GUID-path
disagreements. No new native-reader capture or installed-game asset extraction
is claimed. Public fixture success does not measure every malformed-edge
frequency or exercise positive plant attribution; deterministic synthetic CLI
regressions cover that attribution boundary.
What's Changed
- Add VALORANT 13.08 by @SunkenInTime in #32
- fix: resolve CI file locks and recorded correctness findings by @yakisoba0728 in #34
- release: prepare v0.3.0 by @yakisoba0728 in #35
- fix(tools): own all single-file Parquet inputs by @yakisoba0728 in #36
New Contributors
- @SunkenInTime made their first contribution in #32
Full Changelog: v0.2.5...v0.3.0
v0.2.5
What's Changed
- Upstream 2e4d3ad: type the bomb-objective and ult-orb RPC parameters by @yakisoba0728 in #30
- release: bump the workspace to 0.2.5 by @yakisoba0728 in #31
Full Changelog: v0.2.4...v0.2.5
v0.2.4
What's Changed
- Follow-up: type 59 more movement classes, package-map verdict, overtime rounds fix (v0.2.4) by @yakisoba0728 in #29
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- Reduce round 2: -44k lines, faster export, new 2D data tools (v0.2.3) by @yakisoba0728 in #28
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- Drop the vendored C# sources and keep third-party attribution to README and NOTICE by @yakisoba0728 in #26
- release: bump the workspace to 0.2.2 by @yakisoba0728 in #27
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- Relicense under the Apache License 2.0 by @yakisoba0728 in #22
- License: ship Apache-2.0 text and notices in every crate by @yakisoba0728 in #23
- Owner decisions on the audit's open questions (#20 follow-up) by @yakisoba0728 in #24
- Release v0.2.1: bump the workspace and state the version policy by @yakisoba0728 in #25
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- Codebase audit: fix export --out data loss, cut 14.9k lines, add loss tallies by @yakisoba0728 in #20
- Release v0.2.0: bump the workspace version by @yakisoba0728 in #21
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- feat: publish the export accounting valplay was recounting by @yakisoba0728 in #1
- test: cover the exit-code wiring of the corpus checks by @yakisoba0728 in #2
- feat: validate 13.04 and decode Event payloads by @yakisoba0728 in #3
- docs: refresh oracle corpus measurements by @yakisoba0728 in #4
- fix: close the gaps a three-round audit confirmed by @yakisoba0728 in #5
- feat: support VALORANT build 13.05 by @yakisoba0728 in #8
- Preserve replication tails and add corpus diagnostics and analysis by @yakisoba0728 in #9
- Expand replay preservation, typed decoding, and validated observations by @yakisoba0728 in #10
- Fix partial reassembly authority and restore stale guards by @yakisoba0728 in #11
- Vendor the C# descriptor sources and regenerate table.rs in CI by @yakisoba0728 in #12
- Compare against a C# export that exists, and document why RPC counts differ by @yakisoba0728 in #13
- refactor: consolidate parser code while preserving public APIs by @yakisoba0728 in #15
- feat: support 13.06 and verified upstream ability decoding by @yakisoba0728 in #16
- ci: verify and publish tagged Windows release packages by @yakisoba0728 in #18
- ci: publish tagged Windows releases by @Matthias1590 in #17
- Integrate 30 verified branches: world-unit RepMovement, more typed fields, loss tallies, faster export, new guards by @yakisoba0728 in #19
New Contributors
- @yakisoba0728 made their first contribution in #1
- @Matthias1590 made their first contribution in #17
Full Changelog: https://github.com/yakisoba0728/vrfkit/commits/v0.1.0