UNIVERSAL CAR PARKER - CHANGELOG
=================================

V1.1 - 01.11.2026
------------------

- Added chains of up to 10 trailers with [TRAILER_1]–[TRAILER_10] sections, models, and relative angles.
- Uses GTA's native towing system; compatible standard and add-on trailer models are supported.
- INI Creator saves both the vehicle and its trailers. Copying is enabled with [CAPTURE_VEHICLE] Trailer=1.
- Added protection for active trailer chains during vehicle removal and respawn.
- INI Updater now uses the v1.1 format, preserves valid trailer settings, and removes unsupported sections.
- Updater converts Model= and Trailer= to numeric IDs, keeps model names in comments, and corrects INI filenames.
- Backups are created only when files change; running Updater again without changes leaves files untouched.
- Updated localized templates for Creator, Updater, and example.ini.


V1.0 - 17.10.2026
------------------

First public release of Universal Car Parker.

- Implemented an independent parking slot system based on separate INI files.
- Added distance-based vehicle lifecycle: model preloading at 180 m, slot rearming beyond 160 m, and vehicle spawning within 140 m.
- Implemented direct vehicle creation with local ground detection and alignment to the ground normal.
- Added Exterior and Interior support with a surface-readiness check before spawning.
- Implemented Occupancy Guard to protect occupied parking spaces and prevent unsafe replacement of existing vehicles.
- Added Vehicle Pool Safety Guard to prevent overflow of GTA's vehicle pool.
- Implemented handoff of vehicles taken by the player to GTA's normal behavior without creating duplicates.
- Added Runtime Rescan and Lazy Reload to detect new and modified INI files without restarting the game.
- Implemented INI Creator, INI Renumber, and INI Updater with hotkey conflict detection.
- Added support for standard and add-on vehicles, with vehicle type validation.
- Added localized in-game messages and independent DebugMode diagnostics.
- Added a compatible gta_sa.exe version check before installing runtime hooks.
- Implemented file system operations through WinAPI: reading, creating, finding, and updating configuration files.
- UCP automatically creates missing configuration files in its working directory.
- The working directory is determined by the loaded ucp.asi location: scripts\ when installed in the GTA root setup, or modloader\Universal Car Parker\ when installed via ModLoader.
- ModLoader support does not require its API: ucp.ini and parked_cars\ are always located relative to ucp.asi.
- Windows system functions are used without requiring additional runtime libraries.
