Changelog
Files Changed
Not every update requires replacing the entire folder, as we understand it’s a hassle to redo configs for each update.
All Files: Delete the old
cd_garagefolder, download the latest version, reconfigure the configs folder, and restart your server.All Files Except config.lua: Follow the steps above, but first back up your existing
config.luafile. After downloading, replace the newconfig.luawith your backup.Specific Files: Simply copy and paste the specific updated files over the old ones, then restart your server.
Skipping Updates
If you’ve skipped previous updates, it’s best to update all files to ensure compatibility. For example, if you're on v4.0.1, skipped v4.0.2, and now want to update to v4.0.3, use the "All Files" method for safety.
v5.0.5
15/09/2025
NEW Hotfix
There has been a hotfix pushed with the same version number at:
10:09 PM GMT 15.09.2025.
Make sure to update in case you have updated to 5.0.5 BEFORE this time!
Files Changed:
fxmanifest.lua
client/main/functions.lua
client/other/job_garages.lua
client/other/keys.lua
client/other/impound.lua
server/main/server.lua
server/other/keys.lua
server/other/impound.luaFix
Fixed regular job vehicle garage spawning issue.
Fixed server side impound error.
Added a check to prevent regular job vehicles having the same plate.
Fixed impound retrive vehicle button not showing
Fixed shared air/boat vehicles being visible in normal garages when a player has received multiple shared keys and one of them is a boat/air vehicle.
v5.0.4
13/09/2025
Files Changed:
IMPORTANT
You must have Config.AutoInsertSQL enabled when installing this update. It can be turned off after it has inserted the required data into your database (added 1 new column (
fakeplate) intoowned_vehicles/player_vehicles).
Add
Fake plates are now persistent until removed by the player or police. This is compatible with our persistent vehicles also.
Added checks to prevent cars being duped by 2 players spawning them at the same time.
Quick menu now displays time left on impounded vehicles.
Fix
Fixed the job checks on job garages when using qb-target or ox_target.
Impound timer should now be properly synced across clients.
Keys UI now properly displays the fallback image in case it is missing.
Keys UI should now properly display searched vehicles.
Renamed certain image files to correct spawn names.
v5.0.3
01/09/2025
Files Changed:
--Added options onto persistent vehicle config table.
Config.PersistentVehicles = {
ENABLE = true,
SaveAfterRestart = {
ENABLE = true,
save_regular_job_vehicles = true, --Do you want regular job vehicles spawned from cd_garage to be saved and restored after a server restart?
save_owned_job_vehicles = true --Do you want personal or society owned job vehicles to be saved and restored after a server restart?
}
}
--Modified this code block.
if Config.Framework == 'auto_detect' then
if GetResourceState(Config.FrameworkTriggers.esx.resource_name) == 'started' then
Config.Framework = 'esx'
elseif GetResourceState(Config.FrameworkTriggers.qbcore.resource_name) == 'started' then
Config.Framework = 'qbcore'
end
end
if Config.Framework == 'esx' or Config.Framework == 'qbcore' then
for c, d in pairs(Config.FrameworkTriggers[Config.Framework]) do
Config.FrameworkTriggers[c] = d
end
Config.FrameworkTriggers.esx, Config.FrameworkTriggers.qbcore = nil, nil
endIMPORTANT
You must have Config.AutoInsertSQL enabled when installing this update. It can be turned off after it has inserted the required data into your database (add 2 new columns (
owner_nameandreciever_name) intocd_garage_keys).
Add
Added new config options for persistent vehicles, the for job vehicles to stay persistent (
save_regular_job_vehiclesandsave_owned_job_vehicles).Config.PersistentVehicles = { ENABLE = true, SaveAfterRestart = { ENABLE = true, save_regular_job_vehicles = true, --Do you want regular job vehicles spawned from cd_garage to be saved and restored after a server restart? save_owned_job_vehicles = true --Do you want personal or society owned job vehicles to be saved and restored after a server restart? } }Added new server command
cd_garage_takevehicleimagesto take photos of all vehicles on your server that are missing from the default images we provide. This command will detect all custom vehicles and automatically take images of them. This should be used on a empty test/dev server. The fivem-greenscreener resource is required for this.Added a server command for admins to use (
persistent_removeall). This will remove all saved persistent vehicles from the database.Keys will be given to anyone who had access to a persistent vehicle after a server restart.
If you spawned a job vehicle, you can now give keys to that vehicle to other players (works independent from shared job keys).
Added 2 new columns to the keys database,
owner_nameandreciever_name.
UI Changes
Fallback images for missing vehicles
Config option to start garage with images and/or renaming disabled
Config option to completely disable images and/or renaming
Config option to change the plate length for raid feature
Fix
Fixed the
/impoundui not closing when exiting.Added further inter compatibility with fake plates and persistent vehicles.
Fixed a bug with personal owned job garages saying vehicle not owned.
Fixed the inside garage blacklist.
Fixed framework errors when forcing Config.Framework to esx or qbcore.
Fixed the character names on the keys ui.
Fixed the impound retrieve vehicle as a civilian.
Fixed the give key player list not displaying unknown when charname or source is enabled.
Fixed an bug with give key some times showing cars not owned by you.
UI Changes
Keys menu now properly displays received and given keys
Adding keys now properly displays source and or character name
Job and private garages should now spawn vehicles properly
v5.0.2
21/08/2025
Files Changed:
fxmanifest.lua
configs/locales.lua --(added ['exit_garage'] = 'Exit Garage').
client/other/garage_interact.lua
client/other/job_garages.lua
client/other/impound.luaFix
This was a quick hotfix for known issues, any other issues please report them so we can resolve them asap).
Fixed target systems not working at job garages.
Fixed regular method at job garages only spawning the first vehicle in list.
Fixed target systems not working at impounds.
Fixed target when trying to exit the inside garage.
Fixed error in garage raid plate search when a vehicle is not found.
Garage peds now have no collision.
v5.0.1
19/08/2025
Files Changed:
fxmanifest.lua
client/other/garage_interact.lua
client/other/keys.lua
client/other/impound.lua
--[[(DELETE THIS FILE)--]] client/other/garage_usage_method.lua --[[(DELETE THIS FILE)--]]Fix
This was a quick hotfix for known issues, any other issues please report them so we can resolve them asap).
Fixed duplicate garage peds, delete this file: (client/other/garage_usage_method.lua).
Fixed mouse stuck on screen (Nui focus) when closing garage.
Added new config option for spawning peds: Config.SpawnGaragePeds.
Fixed vehicle locking.
Removed most pre-translated locales as a lot were missing, locales update is coming shortly.
v5.0.0
16/08/2025
Files Changed:
Changelog:
UI Changes
General
Complete UI rewrite
Slight design changes to outside and inside menu
Hotbar minigame rewrite
Locale changes
Config changes
Quick (outside) UI
Added vehicle images
Added the ability to rename owned vehicles
Added settings tab
Transferring a vehicle can now be done through selecting a player or garage from the dropdown list
Inside UI
Redesigned, now takes up less space
Impound
When impounding an officer can now set a specific time and date of release
Impound now displays a countdown until the vehicle is released
Keys
Key UI redesign
Giving and removing keys now handled through UI
Key UI now displays given and received keys
Raid feature
Added plate searching for new raid feature
New Config Options
Config.GarageInteractMethod = 'auto_detect' --[ 'auto_detect' / 'drawtextui' / 'ox_target' / 'qb-target' ]
Config.PlayerListMethod = 'both' --[ 'both' / 'charname' / 'source' ]
Config.VehiclePlateFormats = {
format = 'mixed', --[ 'trimmed' / 'with_spaces' / 'mixed' ]
new_plate_format = 'AAAA1111'
}
Config.SpawnGaragePeds = true
Config.GarageRaid = {
ENABLE = true,
required_perms = {
['police'] = 0,
['sheriff'] = 1,
--['add_more_here'] = 1,
}
}
Config.PersistentVehicles = { --not new but has been updated.
ENABLE = true,
SaveAfterRestart = {
ENABLE = false,
save_regular_job_vehicles = false,
save_owned_job_vehicles = true
}
}Add
Rename Vehicles: Added the ability to rename your vehicles on the UI.
Persistent Vehicles: Reworked the persistent vehicles to allow vehicles to save even after a restart.
Target Support: Added support for ox_target and qb-target, we will auto detect your target resource.
Garage Raiding: Police have the ability to raid garages searching for specific cars.
Garage Peds: Added a ped to spawn at every garage location.
Added new event cd_garage:AddKeysOwnedVehicle, explained in docs.
Fix
Fixed issues with vehicle locking states not saving correctly with persistent vehicles.
Improved the stability of the vehicle locking system.
Last updated
Was this helpful?

