changelog

V3.0.1 — Current

  • Bug fixes and stability improvements

  • Improved StateBag sync reliability

V3.0.0 — Major Release

New Features

  • StateBag-based synchronization — Complete rewrite of the sync system for lower latency and higher reliability. Replaces the legacy event-only approach.

  • Seat permission system — Configurable permissions per seat index, controlling access to sirens, lights, dual siren, and rumbler.

  • Rumbler siren — New siren type that overlays or replaces the main siren with a low-frequency rumbler sound. Configured via Rumblesirene.

  • Mute siren during horn — Per-vehicle option (muteSirenDuringHorn) to automatically mute the main siren while the horn is active.

  • Separate left/right work lights — New steadyWhiteLeft and steadyWhiteRight config properties for independent directional scene lighting.

  • Sync groups — Flash pattern synchronization for nearby parked vehicles with the same syncGroup value.

  • Sirene flashers — New sf config property for extras that automatically activate/deactivate with the siren state.

  • Improved indicator auto-cancel — Smarter turn detection using accumulated heading angle and speed thresholds.

  • Trailer indicator support — Turn signals automatically apply to attached trailers.

  • Draggable UI — Reposition the control panel anywhere on screen with /CP-edit.

  • Theme support — Multiple visual themes selectable in the settings panel.

  • Player join sync — Active vehicle states are automatically synced to newly joined players.

  • Vehicle state cleanup — Automatic cleanup of stale vehicle states every 5 minutes.

Improvements

  • Dual siren now properly stops when blue lights are turned off

  • Horn animation no longer plays for boats and helicopters

  • Better error handling for missing siren configurations

  • Reduced network traffic through occupant-based sync targeting

  • Proxy action system for reliable passenger-to-driver synchronization

Configuration Changes

  • New properties: Rumblesirene, muteSirenDuringHorn, steadyWhiteLeft, steadyWhiteRight, sf, syncGroup

  • New global setting: stopSirenOutsideVeh

  • New section: Config.SeatPermissions