v4.0.0
Complete rewrite of frontend and backend. Not a drop-in update from v3.x.
- Full NUI rewrite from vanilla HTML/jQuery to React + Vite + TypeScript + Tailwind (built output ships in html/, no external CDN requests)
- Backend moved to full server authority: every write path is validated server-side; custom garages/impounds are now registered server-side via exports instead of a client-passed table
- Config split into config/garages.lua, config/impounds.lua and config/settings.lua; translations split into locales/de.lua and locales/en.lua
- Modular client and server files instead of the old monolith, plus a dedicated vehicle-keys subsystem (server/keys/)
- Breaking: config migration required (old config.lua and translation.lua no longer exist); custom garages/impounds must register server-side
Changed files
All files (complete rewrite)