Skip to content

Releases

MapValidationChecker v0.1.10

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 23 Jul 01:48

This release completes the CLI/Core refactor and fixes stale or timeless validation-removal tags so they fall through to replay, waypoint, and GPS evidence instead of overriding the current Author Time.
Full Changelog: v0.1.9...v0.1.10

MVC v0.1.9

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 23 May 08:03

Improved waypoint-count validation for linked checkpoint bug cases.

This release removes the old blanket +1 waypoint-count allowance and replaces it with a proper structural check against the map itself. The checker now scans waypoint data and only accepts a waypoint-count shortfall when the map contains an invalid linked checkpoint group (LinkedCheckpoint with order -1 / 4294967295).

What changed:

  • Exact waypoint-count matches still validate normally
  • One missing waypoint per lap is only tolerated when the broken linked checkpoint bug is actually present on the map
  • Added invalidLinkedCheckpointOrders to --data-dump output for easier debugging
  • Updated README documentation to match the new logic

This makes validation stricter for unrelated mismatches while still correctly handling maps affected by the broken linked checkpoint bug.

v0.1.8

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 06 Apr 15:04

This release fixes a waypoint-count edge case for certain lap-race maps that serialize NbLaps=0.

MapValidationChecker now treats IsLapRace=true with NbLaps=0 as a single-lap case when calculating expected waypoint counts, instead of expecting 0 waypoints.

  • Fix lap-race waypoint expectations when NbLaps=0
  • Rebuild the bundled MapValidationChecker.exe
  • Version bump to 0.1.8

Full Changelog: v0.1.7...v0.1.8

v0.1.7

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 05 Apr 22:03

Changes since v0.1.6

  • Support multilap maps by using the lap multiplier for lap-race waypoint expectations.
  • Guard non-lap-race maps with IsLapRace so default NbLaps values do not cause false plugin suspicion.
  • Expose isLapRace, nbLaps, and expectedWaypointCount in --data-dump for easier debugging of suspicious metadata.

Commits

  • 1373ea2 Support multilap maps checkpoint count correctly
  • 744d320 Handle lap-race waypoint expectations

v0.1.6

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 17 Mar 17:10

Full Changelog: v0.1.5...v0.1.6

v0.1.5

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 21 Feb 16:20

Changes since v0.1.4

  • Reworked validation order to prioritize strong evidence and explicit metadata checks.
  • GPS validation now uses exact U05 match first, then U03 and U03-3000 threshold fallbacks.
  • Added structured gpsValidation output (method, match type, matched time, delta, threshold, source).
  • Added validation-tag signature presence checks and suspicious-note handling.
  • Updated README and refreshed bundled executable.

Commits

  • de65ba2 overhaul GPS validation flow, add match evidence

MapValidationChecker v0.1.4 (AuthorTime error handling)

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 06 Feb 09:58

MapValidationChecker v0.1.4 (AuthorTime error handling)

CLI for checking Trackmania .Map.Gbx Author Time validity.

What’s new

  • Missing Author Time is now treated as an error: error: "missing AuthorMedal time" and validation is set to Unknown.
  • Validation‑removal tags with an embedded AuthorTime now require a match to be validated.
  • AuthorTime mismatch in the validation‑removal tag is now a warning and drops validation to Maybe (instead of “Yes”).
  • If the tag contains an AuthorTime but the map doesn’t, it reports the missing AuthorTime error and skips further checks.

Download

  • Windows x64: MapValidationChecker.exe

Examples

MapValidationChecker --single "MyMap-no-validation-replay.Map.Gbx" --pretty
MapValidationChecker --batch "Maps" --recursive --pretty --include-path
MapValidationChecker --single "MyMap.Map.Gbx" --pretty
MapValidationChecker --single "MyMap.Map.Gbx" --strict-gps --gps-threshold-ms 150
MapValidationChecker --batch "Maps" --replays "Replays" --recursive --pretty --include-path

Full Changelog: https://github.com/st-AR-gazer/tm_Map-Validation-Checker/compare/v0.1.3...v0.1.4

MapValidationChecker v0.1.3 (validation-tag support)

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 01 Feb 03:35

MapValidationChecker v0.1.3 (validation-tag support)

CLI for checking Trackmania .Map.Gbx Author Time validity.

What’s new

  • Added detection for the strip‑validation tool’s metadata tag, so maps with removed validation ghosts are now marked as validated.
  • New result type: validationtag
  • Output note explicitly states the validation ghost was removed (and shows the metadata key when available).

Download

  • Windows x64: MapValidationChecker.exe

Examples

MapValidationChecker --single "MyMap-no-validation-replay.Map.Gbx" --pretty
MapValidationChecker --batch "Maps" --recursive --pretty --include-path
MapValidationChecker --single "MyMap.Map.Gbx" --pretty
MapValidationChecker --single "MyMap.Map.Gbx" --strict-gps --gps-threshold-ms 150
MapValidationChecker --batch "Maps" --replays "Replays" --recursive --pretty --include-path

Full Changelog: v0.1.1...v0.1.2

MapValidationChecker v0.1.2 (GPS improvemnet)

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 27 Jan 09:50

MapValidationChecker v0.1.2

(Hotfix 1, added ZLib)

CLI for checking Trackmania .Map.Gbx Author Time validity.

  • Modes: --single <file> / --batch <folder> (+ --recursive)
  • Evidence: --replays <file|folder> (ghost time == map AuthorTime)
  • Manual overrides: --manual <manual.json> (UID-based)
  • GPS: --strict-gps / --no-gps / --gps-threshold-ms <ms> (+ --max-depth <n>)
    • Default GPS tolerance: --gps-threshold-ms 100 (GPS times are stored to the nearest tenth)
  • Output: --pretty, --include-path, --output <file>

Download

  • Windows x64: MapValidationChecker.exe

Examples

MapValidationChecker --single "MyMap.Map.Gbx" --pretty
MapValidationChecker --single "MyMap.Map.Gbx" --strict-gps --gps-threshold-ms 150
MapValidationChecker --batch "Maps" --replays "Replays" --recursive --pretty --include-path

**Full Changelog**: https://github.com/st-AR-gazer/tm_Map-Validation-Checker/compare/v0.1.1...v0.1.2

MapValidationChecker v0.1.1

Choose a tag to compare

@st-AR-gazer st-AR-gazer released this 16 Jan 04:32

MapValidationChecker v0.1.1

CLI for checking Trackmania .Map.Gbx Author Time validity.

  • Modes: --single <file> / --batch <folder> (+ --recursive)
  • Evidence: --replays <file|folder> (ghost time == map AuthorTime)
  • Manual overrides: --manual <manual.json> (UID-based)
  • GPS: --strict-gps / --no-gps (+ --max-depth <n>)
  • Output: --pretty, --include-path, --output <file>

Download

  • Windows x64: MapValidationChecker.exe

Examples

MapValidationChecker --single "MyMap.Map.Gbx" --pretty
MapValidationChecker --batch "Maps" --replays "Replays" --recursive --pretty --include-path

Note: This is an indicator, not a guarantee.