# Changelog

{% hint style="info" %}

#### **Files Changed**

Not every update requires replacing the entire folder. To avoid redoing your configs, use the option that applies:
{% endhint %}

***

<mark style="color:$primary;">**Full Re-Download Required**</mark>

* Delete the old folder and replace it with the latest version. Reuse your `config.lua` unless told otherwise.

***

<mark style="color:$success;">**Update Specific Files**</mark>

* Only the files listed below need to be replaced.

***

<mark style="color:yellow;">**Config Update Required**</mark>

* Your `config.lua` must be updated for this version.

***

<mark style="color:$primary;">**Requires Auto SQL Enabled**</mark>

* Enable `Config.AutoInsertSQL` in `config.lua` to apply required database updates.

***

{% hint style="danger" %}

#### **Skipping Updates**

If you’ve skipped previous updates, it’s recommended to update all files to avoid issues.\
For example, if you're on v4.0.1, skipped v4.0.2, and are updating to v4.0.3, use the **Full Download** option.
{% endhint %}

***

{% updates format="full" %}
{% update date="2026-04-14" tags="full-folder-changed,all-files-not-config" %}

## v1.0.27 (still a wip, not released yet)

{% hint style="info" %}
**Changes**

* As always more updates to the built-in debug and error handling system.
* Moved duplicate inventory functions into a new shared file `(shared_inventory_functions.lua)`.
* Re-added `ps-inventory` to the config and auto-detect.
  {% endhint %}
  {% endupdate %}

{% update date="2026-04-13" tags="full-folder-changed,all-files-not-config" %}

## v1.0.26

{% hint style="success" %}
**Added**

* Added support for **core\_multijob** (Config.Duty).
* Added support for **ic3d\_vehiclekeys** (Config.vehicleKeys).
* Added automatic detection of supported resources at any time; when a resource starts or stops, the bridge reconfigures itself accordingly.
* Added new function `GetClosestPlayersCharacterInfo`, which returns the character name and source of the closest players within a set distance.
* Added new function `GetItemList()` to retrieve all items on the client side.
* Added new function `NormalizeVehiclePlate()` to convert standard 8-character plates with spaces into a compatible, standardised format.
  {% endhint %}

{% hint style="info" %}
**Changes**

* Added locales to the error handling system for all supported languages in the bridge.
* Further updates to the built-in debug and error handling system.
* Huge improvements to all inventory item metadata and item quality/durability for all 13 supported inventories, making it easier to manage and handle both.
* Improved built-in compatibility with all Codesign scripts across the ecosystem.
* Updated the `WaitForEntityFromNetId` function to be available on both client and server, allowing it to wait for an entity from a net ID or timeout.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed `esx_society` and `esx_addonaccount` errors when getting society data.
* Fixed `GetVehicleProperties` and `SetVehicleProperties` not working on qbox.
* Fixed notification titles displaying "Title"; they now show the resource name (e.g. "Dispatch").
* Fixed client-side job grade label retrieval on esx.
* Fixed `cd_notifications` not being auto-detected correctly.
* Added the ability to prevent the HUD from reopening certain UIs when they should remain hidden.
  {% endhint %}
  {% endupdate %}
  {% endupdates %}

***

#### v1.0.25

20/3/2026 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="danger" %}

#### File Removed

**`cd_bridge/server/integrations/notifications.lua`**
{% endhint %}

{% hint style="success" %}

#### Added

* Added `tgiann-lumihud` support for HUD and notifications.
* Added support for 3 new vehicle key systems: `fast-vehiclekeys`, `is_vehiclekeys`, `mm_carkeys`.
* Added support for `RxBanking`.
* Added new client-side `dead_cuffed_dragged` system to support police, job creator, and ambulance scripts, preventing UI usage when a player is dead, cuffed, or being dragged.
* Added new server side function `BanPlayer` (only works on Qbcore and QBox).
  {% endhint %}

{% hint style="info" %}

#### Changes

* Bridge now hides draw text alongside player and vehicle HUDs when opening a Codesign UI to prevent overlapping UI's.
  {% endhint %}

{% hint style="warning" %}

#### Fixes

* Fixed issue where the HUD disappeared instead of reappearing due to inverted logic.
* Fixed issue with `codem-blackhudv2` HUD showing when it should hide and hiding when it should show.
* Fixed errors with standalone server-side `GetAdminPerms` and `HasAdminPerms`.
* Fixed symbols not being fully removed from `ox_lib` draw text.
  {% endhint %}

***

#### v1.0.24

12/3/2026 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}

#### **Major Integration & Compatibility Update**

**(NEW) Banking Support (13 added)** *(used for logging transactions in Codesign scripts)*\
`esx`, `esx_banking`, `fd_banking`, `okokBanking`, `okokBankingV2`, `omes_banking`, `p_banking`, `ps-banking`, `qb-banking`, `qbcore`, `Renewed-Banking`, `tgg-banking`, `tgiann-bank`

**(NEW) Billing Support (3 added)**\
`codem_billing`, `esx_billing`, `okokBilling`

**Dispatch Support (11 added)**\
`cd_dispatch`, `cd_dispatch3d`, `codem-dispatch`, `core_dispatch`, `emergencydispatch`, `lb-tablet`, `origen_police`, `ps-dispatch`, `qs-dispatch`, `rcore_dispatch`, `tk_dispatch`

**Duty System Support (2 added)**\
`jaksam jobs_creator`, `origen_police`

**(NEW) HUD Support (13 added)** *(player & vehicle HUDs can now be hidden when opening Codesign UI)*\
`0r-hud-v3`, `17mov_Hud`, `cd_carhud`, `cd_playerhud`, `Codem-BlackHUDV2`, `esx_hud`, `izzy-hudv5`, `izzy-hudv6`, `izzy-hudv7`, `jg-hud`, `mHud`, `vms_hud`, `wais-hudv6`

**Inventory Support (5 added)**\
`ak47_inventory`, `core_inventory`, `jaksam_inventory`, `origen_inventory`, `ps-inventory`

**Notification Support (6 added)**\
`17mov_Hud`, `codem-notification`, `codem-supreme-notification`, `rtx_notify`, `ZSX_UI`, `ZSX_UIV2`

**Phone Support (3 added)**\
`high-phone`, `roadphone`, `yseries`

**(NEW) Society Support (8 added)**\
`esx_society`, `fd_banking`, `okokBankingV2`, `p_banking`, `qb-banking`, `Renewed-Banking`, `tgg-banking`, `tgiann-bank`

**Vehicle Keys Support (2 added)**\
`mx_carkeys`, `Renewed-Vehiclekeys`

**(NEW) Vehicle Shop Support (WIP)**\
`cd_vehicleshop`, `esx_vehicleshop`, `jg-dealerships`, `okokVehicleShop`, `qb-vehicleshop`, `qbx-vehicleshop`, `qs-vehicleshop`, `vms_vehicleshopv2`
{% endhint %}

{% hint style="success" %}

#### New Systems / Features

* Added **permission system for standalone servers** using: FiveM identifiers, & Badger Discord permissions.
* Added **character switch detection** using framework player unload/logout events.
* Added **txAdmin restart server support** so scripts handle scheduled restarts correctly.
* Added support for **plate change** in inventories that support it.
  {% endhint %}

{% hint style="success" %}

#### New Functions

* `GetVehicleLabel` Retrieves vehicle label from script data, falling back to the default GTA vehicle name.
* `GetAllOnlinePlayersWithSameJob`
* `GetPlayerMoney` *(client side)*
* `GetIdentifier` *(client side)*
* `IsPlayerDeadOrCuffed`\
  Supports:
  * Framework death states
  * `origen_police` cuffs
  * `jaksam jobs_creator` cuffs
    {% endhint %}

{% hint style="info" %}

#### Changes

* `ox_lib` text UI symbols are now automatically removed.
* **Late resource detection warning removed** — this is now automatically fixed without user interaction.
  {% endhint %}

***

#### v1.0.23

27/2/2026 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* **Remote Error Reporting:** Added a centralized debugging system that collects all server error codes and sends them directly to our Discord when initiated by an authorized server owner. This allows the Codesign team to view complete error logs during support tickets, eliminating the need for screenshots and speeding up troubleshooting.
* **Remote Debug Reporting:** Added centralized reporting for debug logs, allowing authorized server owners to send full debug output directly to our Discord for faster support resolution.
* Added a server → client → server callback system.
* Added **`Cfg.Banking`** to add compatibility for Banking scripts, starting with `Renewed-Banking` and  `okokBankingV2`.
* Added **`Cfg.Society`** to add compatibility with Societys, currently compatible with `esx_addonaccount`, `qb-banking`, `Renewed-Banking` and `okokBankingV2`.
* Added **`Cfg.Mechanic`** to add compatibility with mechanic scripts, starting with `cd_mechanic`.
* Added new file `client/framework/framewoprk_functions.lua` and `server/framework/framewoprk_functions.lua`to handle all generic shared framework functions.
  {% endhint %}

{% hint style="info" %}
**Changes**

* Persistent vehicles are now unregistered in the **`DespawnNetworkedVehicle`** function.
* Added debug print of player identifiers when admin permissions are missing.
* Late resource detection now automatically resolves the issue instead of requiring manual fixes.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed incorrect formatting in QBox `GetSourceFromIdentifier` function.
* Fixed ESX errors when spawning vehicles outside of a players OneSync scope.
* Fixed a typo in `shared/auto_detect.lua` causing script error.
* Improved method for forcing passengers to exit a vehicle when storing.
* Fixed `Draw3DText` error.
  {% endhint %}

***

#### v1.0.22

9/2/2026 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added `RemoveVehicleKeys` support to vehicle key integrations *(not all key systems support external key removal)*.
* Added `Cfg.Gang` for custom gang scripts (better compatibility and debugging).
* Added `Cfg.Duty` for resources which use their own job duty system (better compatibility and debugging).
  {% endhint %}

{% hint style="info" %}
Changes

* Improved locales handling.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed QBCore `GiveWeapon` function issues.
  {% endhint %}

***

#### v1.0.21

5/2/2026 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added support for `av_gangs`.
* Added support for `tgiann-core` draw text ui.
* Added support for `17mov_Phone`.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed `Cfg.DisableDuty` not working on client side.
  {% endhint %}

***

#### v1.0.20

29/01/2026 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added various new functions such as `TeleportEntity`, `GetCharacterName()` (client-side) and  `HasPlayerLoaded` (client-side).
* Added new export `ReadNUIDirectory`.&#x20;
  {% endhint %}

{% hint style="info" %}
**Changes**

* Further improvements to the built-in debug system to detect client–server character information mismatches.
* Excluded all cd\_ scripts from late resource start warnings.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed Cfg.DisabledDuty not working on client side.
  {% endhint %}

***

#### v1.0.19&#x20;

22/01/2026 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added various new commonly used utility functions.
* Added support for `ZSX_UIV2` notifications and text ui.
* Added new file for persistent vehicle compatibility.
* Added late resource start detection to warn when integrated resources start after `cd_bridge`, preventing auto-detection.
  {% endhint %}

{% hint style="info" %}
**Changes**

* Updated the locales.
* Removed mysql-async compatibility.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed `qbx_vehiclekeys` key-giving event.
* Fixed esx default inventory not getting item labels correctly.
* Fixed client side `HasAdminPerms` function.
  {% endhint %}

***

#### v1.0.18

26/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
Added

* Add `Cfg.DisableDuty`. Use `Cfg.DisableDuty` to completely disable duty handling. When enabled, the script will ignore your framework’s built-in duty system and operate without any duty checks. Enable this if you do not use a duty system or want duty to always be treated as active.
  {% endhint %}

{% hint style="info" %}
Changes

* Expanded the server-side `HasJob` function to support job-grade–only permission checks and multiple job grade formats.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed the `okokPhone` get phone number export.
* Added extra safety checks for `GetVehicleModelHash`.
  {% endhint %}

***

#### v1.0.17

24/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added support for `mnr_fuel`.
* Added support for `lyre_fuel`.
* Added `GetVehicleModelHash` function to support multiple vehicle model input formats.
  {% endhint %}

***

#### v1.0.16

23/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added support for `qs-fuelstations`.
* Added support for `tgiann-inventory`.
  {% endhint %}

{% hint style="info" %}
**Changes**

* Cache SharedVehicles instead of calling multiple times.
* Expanded the HasJob function to support additional input formats.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed wrong resource name for `okokVehicleShop` in custom vehicle data.
* Fixed a typo in the `cd_bridge:OnGangChanged` event.&#x20;
  {% endhint %}

***

#### v1.0.15

18/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added server-side `vehicle_functions` file containing `GetAllPossiblePlates`, `IsVehicleOwned`, and `DoesPlayerOwnVehicle`.
* Added `GetLicenseIdentifier`, `CanCarryItem` and `AddWeapon` functions.
  {% endhint %}

***

#### v1.0.14

18/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added support for okokvehicleshop by fetching data directly from its vehicle database.
* Added function GetKeyMappingKeyLabel.
* Default Config.Language to EN if no locales found in LocalesTable.
  {% endhint %}

***

#### v1.0.13

17/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added new functions: SetCallisgn, GetClosestPlayer, GetClosestPlayers, InVehicle, GetClosestVehicle, GetVehiclesInArea, GetDefaultVehicleLabel, IsVehicleEmpty, CapitalizeFirst, IsBlankString
  {% endhint %}

{% hint style="info" %}
**Changes**

* Job, gang, and duty state changes are now handled more reliably.
* Player loaded handling has been improved to be more consistent and predictable.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed the native 7239b21a38f536ba errors on qbcore/qbox.
  {% endhint %}

***

#### v1.0.12

16/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="warning" %}
**Fixes**

* Fixed cd\_garage vehicle keys detection.
* Fixed qbcore drawtextui.
  {% endhint %}

***

#### v1.0.11

15/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="info" %}
**Added**

* Added new function `GetSourceFromIdentifier`.
* Added support for rcore gangs.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed JobChanged error.
* Fixed and improved the player loaded code for triggering server cache events.
  {% endhint %}

***

#### v1.0.10

14/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="info" %}
**Changes**

* Improved the logic of framework code.
  {% endhint %}

***

#### v1.0.9

12/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="danger" %}

#### Folder Reorganization in This Update

Make sure to completely delete the old `cd_bridge` folder before adding the new one.
{% endhint %}

{% hint style="success" %}
**Added**

* Added `ReadDirectory` export to read a directory and retrieve all file data.
  {% endhint %}

{% hint style="warning" %}
**Changes**

* Re added the AddItem inventory function.
* Added caching for the get all inventory items function to improve performance.
  {% endhint %}

***

#### v1.0.8

10/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="info" %}
**Changes**

* Added clearer debug prints
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed qbcore job data being nil when joining after a server restart.
* Fixed qbox job data being nil when joining after a server restart.
* Fixed the DB error on start up when using esx framework.
* Fixed callback error when Cfg.BridgeDebug is enabled.&#x20;
  {% endhint %}

***

#### v1.0.6

09/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Added "other" framework option to allow the easier integration of custom frameworks.
* Added "other" option for inventory, drawtext, notifications, vehicle fuel and vehicle keys.
* Removed the need for ox\_lib to be in the fxmanifest (easier installation).
* Added GetSharedVehicles(), which stores vehicle data for all frameworks.
* Added Keys table to config.
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Fixed vehicle fuel functions not using config set values.
  {% endhint %}

***

#### v1.0.5

08/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [ ] All Files
* [x] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="warning" %}
**Fixes**

* Fixed QBCore admin perms checks.
* Fixed QBCore get job name and get job grade checks on client side.
* Fixed /bridgedebug qbcore perms not print correctly due to being table.
* Added GetGangName, GetGangLabel and GetGangGrade functions.
  {% endhint %}

***

#### v1.0.3

04/12/2025 *(dd/mm/yyyy)*

**Files Changed:**&#x20;

* [x] All Files
* [ ] All Files Except config.lua
* [ ] Specific Files

**Changelog:**

{% hint style="success" %}
**Added**

* Improved debug features and prints
  {% endhint %}

{% hint style="warning" %}
**Fixes**

* Various minor fixes
* Fixed multiple qbox resource detection issues
  {% endhint %}
