# Changelog

# v2.0.0 — Vehicle OS

# v2.0.0 — Vehicle OS

Nord Garages 2.0 preserves ESX/QB/QBX ownership compatibility while adding the Vehicle OS layer.

## Added

- Permanent VIN identity.
- Plate alias/history support.
- Authoritative state engine and duplicate guard.
- VIP Persistent Parking with OneSync restoration watchdog.
- Vehicle Delivery and Valet configuration.
- Vehicle snapshots and restore API.
- Advanced access roles.
- Collections/favourites.
- Garage reservations.
- Physical parking slot/floor backend.
- Dynamic distance-based transfers.
- Service/mileage, insurance, stolen-state and EV metadata APIs.
- Recovery Center.
- Analytics.
- Provider registry.
- Smart vehicle search.
- Tow-to-impound API.
- Expanded Staff and Phone live synchronization.


# v2.0.0 Stabilization Pass

# v2.0.0 Stabilization Pass

The stabilization pass keeps existing gameplay logic while hardening failure paths.

## Hardened

- Store flow keeps entity tracking until validation and authoritative SQL state change succeed.
- Store mutation rejects conflicting concurrent impound/seizure/transit/service/detached changes instead of overwriting them.
- Impound payment/release uses an atomic transition and can refund the fine if another operation changed state first.
- AutoSQL migrations cover Vehicle OS auxiliary tables and missing legacy columns/indexes.
- Invalid legacy reservations without expiry are cleaned.
- Persistent vehicle fallback scanning is less aggressive while state-bag updates remain immediate.
- NUI POST handling rejects malformed/non-object JSON responses before downstream UI code uses them.

## Validation performed

- NUI JavaScript syntax validation.
- Local NUI asset reference checks.
- Internal network event registration/trigger cross-check.
- Merge/conflict marker checks.
- Resource/fxmanifest layout review.

Runtime-specific framework/MLO behaviour still requires staging-server validation.