Skip to content

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 11:29
· 42 commits to release since this release

1.3.0 (2026-07-31)

Bug Fixes

  • Add agressive inlining to simulate of state machine (f78b8ae)
  • Add dynamic module registration (99cd0f1)
  • add exception handling and dispose markers in simulation methods (da7f9cb)
  • add exception handling for input sanitization and default fallback (e95a18f)
  • add exception handling for input sanitization with fallback (4bfbd43)
  • add null check for predictionManager in collision event handling (11b4d73)
  • add null check for predictionManager in collision event handling (rb 2d version) (80163c7)
  • Added onStateChanged event to predicted state machine (6363787)
  • address codex review comments (1e7ac22)
  • address review findings on the piece hierarchy (7f136d2)
  • API renames (7e80f3e)
  • avoid breaking deterministic identities with input that is a different policy (9db1763)
  • bring determinism back (6df81c3)
  • collapse the struct into one bool, we don't have the other settings anymore (e57d6fd)
  • compiler error (93a729b)
  • continuous collision enter issue (e7609c6)
  • correct MoveRotation argument in PredictedRigidbody2D for consistency (443b209)
  • determinism timeline tweaks (b10cabb)
  • determism broken again via the same stupid history compression, idiot moves all around (80d8f60)
  • duplicate verified ticks + a new isCatchingUpFrames helper (389a7ba)
  • dynamic module shape and projectile chain reconnect scenarios with enhanced logging and prefab management (a653dd0)
  • enforce maxEntries on History fast append path (c15d638)
  • enhance scene handle support for PredictionManager in Unity 6.3+ (1c2ab24)
  • gate prediction scenarios on client readiness (d292859)
  • handle MovePositionAndRotation for older Unity versions (1334dbf)
  • Handling of collision and trigger callback detection (bba5aba)
  • harden prediction policy lifecycle (d4cf157)
  • improve test reliability (e485b6a)
  • initial state potential bug (system count mismatch) (eeb990c)
  • initialize history with a buffer size based on tick rate (755d365)
  • introduce isVerifiedView and fix non-determinism when isCatchingUpFrames was introduced; also remove the server double tick simulate via a queue for new joiners instead of in-place forceful simulate. (abbb57d)
  • introduce some ToString to the physics data for easier debuggig (3663b33)
  • keep deterministic identities aligned with verified state after PurrNet v1.20.0-beta.160 join-timing change (2f5eadd)
  • Little naming mistake (f6c5cb0)
  • Make PredictedIdentityEditor work with TriInspector (43f448c)
  • make sfloat and FP vectors IPackedAuto (30fd912)
  • module initialization fix (da65a6c)
  • only pre add localplayer as observer if they are part of the observers (31116ec)
  • oversized packets were causing full drop breaking (8a5e6ca)
  • permanent tick drift (2e2bc8d)
  • piece pool ignores prefab and survives cleanup (9c11161)
  • player spawner simulation state divergence (3f09b97)
  • pooled policy/physics setup ordering inconsistencies (2badeef)
  • PredictedPlayers is a bit too eager (47251a2)
  • prediction state reset was not resetting the wasOnSimulationStartCalled flag (1fc2fda)
  • preserve runtime prediction policy state (f475ad4)
  • prevent DeterministicIdentity tick desync after reconnect (cbf9caa)
  • prevent double Destroyed dispatch and dispose stale state on reset (c4e5104)
  • reset fullPredictedState to default in ResetState method (f31dc41)
  • set linearDamping for Rigidbody only after Unity 6.0.0 (604284d)
  • set linearDamping to default in UnityRigidbody2DState for older unity versions (f7af07e)
  • some spawning chain issues + tests (00a861a)
  • Spawn stutter regression (28a5bd6)
  • Speed up asset processing (bcbd008)
  • synchronize prediction scenario clients (6aa4125)
  • synchronize scenario start ticks (701010e)
  • Trigger enter multiplying (83b1e68)
  • trying to optimize the "SaveState" stage (ff6b552)
  • Update Predicted prefabs for unified asset search support (2b48271)

Features

  • Added predicted projectile (fe359a7)
  • allow to use ShouldIncludeInstantiatedSceneObjects for prediction too (e64df32)
  • Destroy resilience (07c2dea)
  • DesyncPolicy for determinism and packet loss improvements (a0f30ee)
  • first iteration on some culling (visibility) system (8406a37)
  • introduce tests similar to PurrNet's new tests (ef341b8)
  • introduce ViewStart (35c9d4a)
  • per-piece predicted hierarchy (0983338)
  • predicted parenting foundation (289e829)
  • prediction policies (77cf833)
  • show predicted modules in PredictedIdentity editor (f564d4a)
  • unreliable transporting (7fc8dd1)