Updating
Back up, replace, verify, and roll back Sonoran Station Displays safely.
Sonoran Station Displays checks the standard Sonoran packaging endpoint at startup and every six hours in official packaged builds, then logs SSD-UPDATE-003 when a newer version is available. No customer configuration is required. Source/development builds retain the packaging token and safely skip the request. The checker is informational and does not automatically overwrite customer files.
Before updating
Read the product Changelog.
Record the installed resource version from
fxmanifest.lua.Stop
sonoran-stationdisplay.Back up:
sonoran-stationdisplay/config.lua
sonoran-stationdisplay/server/admin_webhook_config.lua
sonoran-stationdisplay/locales/
sonoran-stationdisplay/data/displays.jsonRecord any custom
Config.DisplayModels, ACE object names, custom permission function, and service overrides.Keep a copy of the entire previous resource for rollback.
Do not share a backup containing player identifiers or private call data.
Replace the resource
For a normal Tebex/CFX update:
Download the current granted asset.
Extract it to a temporary location.
Verify the new package contains one
sonoran-stationdisplayfolder.Replace the old resource folder with the new folder.
Restore
data/displays.json.Compare the new
config.luawith your backup and reapply customer changes to the new schema.Restore intentional locale customizations.
Do not copy only protected Lua files into an older resource. The manifest, browser files, Lua protocol, and configuration schema must stay on the same version.
Do not blindly overwrite a new config.lua with an old copy. Preserve your values while also adding any new settings from the release.
Older configs may contain update-check, dependency, DUI lifecycle/resolution, or event rate-limit settings that are now managed internally. Delete those obsolete entries and merge only documented customer-facing settings. The resource ignores old copies safely, but protected implementation values always take precedence.
Asset Escrow considerations
Customer-editable config, locale, default data, packaged docs, and README are escrow ignored. Protected runtime files should be replaced from the newly downloaded granted asset.
Do not decrypt, merge, or edit escrow-protected files.
Web files
Customers should replace the shipped web/ directory from the release package. There is no Node.js install or web build step.
Source repository maintainers can run:
The CI equivalent requires a Lua 5.4 compiler:
Restart order
Restart the full server for an update when practical. This avoids leaving old DUI/browser state in connected clients.
Verify after updating
Confirm the console connects to the expected SonoranCADFiveM version.
Confirm the expected number of displays loads.
Run
stationdisplay_serverdiag.Open in-game diagnostics.
Visit at least one LEO, Fire/EMS, and Both display.
Test Active Units, both call pages, all three Live Map modes, and configured Bodycams.
Verify main rotation, synchronized manual next/previous, map pan/reset, and bodycam pagination.
Test place, edit, move, refresh, and delete with the intended groups.
Confirm custom models remain aligned and independent.
Check server and client logs.
Version migrations
Version 1.0.0 validates saved display entries on load and has no separate migration command. Future releases may add migration notes. Always follow the target release's changelog before restoring old data.
Check for:
New or renamed permission nodes
Configuration-version changes
New required fields
Model registry changes
Supported SonoranCADFiveM minimum-version changes
Bodycam runtime bridge/mode changes
Roll back
Stop
sonoran-stationdisplay.Restore the complete previous resource folder.
Restore the matching configuration and persistence backup.
Start SonoranCADFiveM, then the display resource.
Confirm display count and inspect errors.
Do not use persistence data written by a newer incompatible schema unless the rollback notes confirm compatibility.
Maintainer release workflow
The source repository uses:
release-candidatefor validation, packaging, and QA deploymentManual Production Release from
mainfor semantic version synchronization and version metadata uploadThe FiveM Keymaster/Tebex escrow process for the protected archive
Updater Upload from Keymaster for the encrypted
stationDisplay.pack.zip
The release package is stationDisplay.zip; its one top-level resource folder remains sonoran-stationdisplay.
Last updated
Was this helpful?