# 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 %}

{% hint style="danger" %}

#### Important Notice (cd\_bridge dependency)

Since v1.1.0, `cd_dispatch3d` requires `cd_bridge` to work.\
This improves compatibility and makes future updates easier.
{% endhint %}

***

{% updates format="full" %}
{% update date="2026-04-21" tags="only-updated-files" %}

## v1.2.9

{% code title="Files Changed" lineNumbers="true" %}

```
fxmainfest.lua
server/main/server.lua
client/main/client.lua
client/other/functions.lua
```

{% endcode %}

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

* Fixed NUI focus not triggering when using /911 (mouse not appearing on screen).
* Fixed an issue where toggling voice on the UI prevented mouse movement.
  {% endhint %}
  {% endupdate %}

{% update date="2026-04-14" tags="only-updated-files,all-files-not-config" %}

## v1.2.8

<pre data-title="Files Changed" data-line-numbers><code>fxmainfest.lua
server/main/server.lua
server/main/anti_cheat.lua
server/main/callbacks.lua
server/other/gps_tracker.lua

<strong>configs/config.lua (only required if affected by the fix below)
</strong></code></pre>

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

* Fixed an issue with built-in police alerts not working correctly, where the anti-cheat was triggered if jobs in `Config.PoliceAlerts.police_jobs` were not defined in `Config.AllowedJobs`, causing legitimate alerts to be blocked. **If this issue affected you, update your config.lua. If not, no changes are required to the config.lua.**
* Fixed the GPS tracker not working correctly.
* Fixed an issue where the anti-cheat was not banning players correctly (it was accidentally disabled during testing).
  {% endhint %}
  {% endupdate %}

{% update date="2026-04-13" tags="only-updated-files" %}

## v1.2.7

{% code title="Files Changed" lineNumbers="true" %}

```
fxmanifest.lua
server/main/server.lua
server/main/debug.lua
integrations/server/migration/qbcore_to_cd.lua
client/main/client.lua
client/other/panic_buttons.lua
client/other/ping.lua

ADDED FILE
integrations/server/mdt-compatibility/cd_dispatch_to_plt_mdt.lua
```

{% endcode %}

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

* Added compatibility with **plt\_mdt**, allowing cd\_dispatch3d alerts to be displayed on plt\_mdt.
* Added support for the default QBCore officer down alert.
* Improved debug code.
  {% endhint %}
  {% endupdate %}
  {% endupdates %}

***

### v1.2.6

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

**Files Changed:**&#x20;

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

```
fxmanifest.lua
integrations/client/allowlist_gunshots.lua
client/other/player_blips.lua
server/other/player_blips.lua
```

**Changelog:**

{% hint style="warning" %}

#### Fixes

* Fixed issue where flashing blips were not working correctly and improved player blip performance.
* Fixed issue where alerts were triggered in `pug-paintball` despite being allowlisted.
  {% endhint %}

***

### v1.2.5

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

**Files Changed:**&#x20;

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

```
fxmanifest.lua
server/main/anti_cheat.lua
server/main/debug.lua
server/other/dispatcher.lua
```

**Changelog:**

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

* Further improved anti cheat.
  {% endhint %}

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

* Fixed an error when using dispatcher.
  {% endhint %}

***

### v1.2.4

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

**Files Changed:**&#x20;

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

**Changelog:**

{% hint style="info" %}

#### Changes

* Further advancements to the anti cheat to counter modders - cant say too much.
* Auto ban modders on QBCore and Qbox.
  {% endhint %}

***

### v1.2.3

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

**Files Changed:**&#x20;

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

<pre><code>fxmanifest.lua
server/other/police_alerts.lua
integrations/server/migration/lb-tablet_to_cd.lua
integrations/server/migration/redutzu-mdt_to_cd.lua

<strong>configs/config.lua: Update whole config.lua, or add the snippet below to Config.PoliceAlerts.SpeedTrap.
</strong>Society = {
    ENABLE = true, --Do you want to add the fine amount to a society account?
    job = 'police', --The society job to add the money to if "ENABLE" is true.
},
</code></pre>

**Changelog:**

{% hint style="success" %}

#### Added

* Added config option to send speeding fine payments to a society account.
  {% endhint %}

{% hint style="warning" %}

#### Fixes

* Added auto-fix for whitelisted weapons defined as strings instead of hashes.
* Fixed issue where the panic button sound did not play when another player triggered it.
  {% endhint %}

***

### v1.2.2

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

**Files Changed:**&#x20;

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

```
fxmanifest.lua
integrations/server/migration (full folder)
```

**Changelog:**

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

* Fixed compatibility issues with `pd-mdt`.
* Fixed a crash when using `cd_dispatch3d` and `redutzu-mdt`.
  {% endhint %}

***

### v1.2.1

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

**Files Changed:**&#x20;

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

**Changelog:**

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

* **Dispatch Classic to Dispatch3D:** You can now switch to `cd_dispatch3d` from `cd_dispatch (classic)` without updating existing dispatch alerts.
* **ps-dispatch:** You can now switch from `ps-dispatch` to `cd_dispatch3d` and continue using existing ps-dispatch export alerts without making any changes.
* **lb-tablet:** You can now switch from `lb-tablet` to `cd_dispatch3d` and continue using existing lb-tablet dispatch alerts without making any changes.
* **redutzu-mdt:** You can now switch from `redutzu-mdt` to `cd_dispatch3d` and continue using existing redutzu-mdt dispatch alerts without making any changes.
* **ESX Police Alerts:** Added default ESX police alerts to `cd_dispatch3d` for out-of-the-box compatibility, with no edits required to esx scripts.
* **QBCore Police Alerts:** Added 11 pre-configured QBCore default police alerts, requiring no changes or replacements.
* **Jaksam:** Added more default jaksam police alerts to `cd_dispatch3d` for out-of-the-box compatibility.

### 🚓 Built-In Police Alert System

Added **11 built-in police alerts**, each with:

* Its own **random call chance**
* Individual **cooldowns**

#### ⚠️ Testing Note

When **`Config.Debug`** is enabled:

* Police call chance is forced to **100%**
* Whitelisted jobs are **ignored**
* Alert debug information is shown\
  \&#xNAN;*(This is for testing only and should be disabled in live servers.)*

### 👁️ Witness Ped System

Nearby NPCs can act as witnesses and call the police if:

* They are within a configurable distance
* They have **line of sight** to the player

You can also configure:

* Multiple witnesses calling police
* A time window to **harm or eliminate witnesses** before they report
* **Blacklisted ped models**
* **No-snitching zones** where witnesses will never report crimes

#### 📋 Included Police Alerts

* **Car Crash**\
  Triggers when you crash into another vehicle at or above a set minimum speed and come to a sudden stop.
* **Carjacking**\
  Police are called when you forcibly remove an NPC from their vehicle.
* **Explosion**\
  Detects explosions and alerts police.
* **Gunpoint Carjacking**\
  Pointing a gun at an NPC driver causes them to stop and flee, triggering an alert.
* **Gunshots**
  * Nearby witnesses report the **weapon type** (pistol, rifle, shotgun, etc.).
  * If no direct line of sight, nearby NPCs may still report **heard gunshots** (single shots, rapid fire, loud weapons).
  * Supports weapon and zone whitelisting.
* **Melee Fight**\
  Triggered when you engage in a fist fight or melee combat with an NPC using fists, blunt weapons, or bladed weapons.
* **Reckless Driving**\
  Triggered when NPCs witness dangerous or high-speed driving.
* **Speed Trap**\
  Speed cameras trigger alerts when speed limits are exceeded and can issue fines.=
* **Vehicle Alarm**\
  Alerts police when a vehicle alarm is triggered due to break-ins or damage.
* **Vehicle Assault**\
  Triggered when running over an NPC with a vehicle.
* **Weapon Drawn**\
  Police are alerted when walking around with a visible weapon.
  {% endhint %}

***

### v1.1.2

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

**Files Changed:**&#x20;

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

```
fxmanifest.lua
server/main/server.lua
```

**Changelog:**

{% hint style="danger" %}
This update requires the Bridge to be updated to version **1.0.18**.
{% endhint %}

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

* Fixed an error when removing all notifications.
  {% endhint %}

***

### v1.1.1

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

**Files Changed:**&#x20;

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

```
fxmanifest.lua
client/main/client.lua
```

**Changelog:**

{% hint style="danger" %}
This update requires the Bridge to be updated to version **1.0.16**.
{% endhint %}

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

* Fixed dispatcher perms and toggle.
  {% endhint %}

***

### v1.1.0

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

**Files Changed:**&#x20;

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

**Changelog:**

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

* Bridge integration
  {% endhint %}

***

### v1.0.14

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

**Files Changed:**&#x20;

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

```etlua
fxmanifest.lua
client/main/functions.lua
client/other/police_alerts.lua

--ADDED
integrations (full folder)
```

**Changelog:**

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

* [**ps-mdt Compatibility:**](https://docs.codesign.pro/paid-scripts/dispatch3d/resource-integration/integrations#ps-mdt) Added compatibility with ps-mdt, cd\_dispatch3d alerts will display on the mdt.
* **Backwards Compatibility:** Added backwards compatibility for **ps-dispatch, qs-dispatch and rcore-dispatch**, meaning you can switch to cd\_dispatch from any of these other dispatches and you wont have to change all of the old alerts.
* **Pre Set Alerts:** Added 20+ pre setup alerts for all possible types of robberies/crimes.
* Added integration and compatibility for various other resource's.
  {% endhint %}

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

* Fixed bug with /911 when dead not enabling NUI focus.
  {% endhint %}

***

### v1.0.12

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

**Files Changed:**&#x20;

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

```
fxmanifest.lua
server/main/anti_cheat.lua
```

**Changelog:**

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

* Fixed the dispatch data not loading correctly on start randomly.
  {% endhint %}

***

### v1.0.11

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

**Files Changed:**&#x20;

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

```
fxmanifest.lua
server/main/anti_cheat.lua
```

**Changelog:**

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

* Added further checks to prevent lua injectors abusing the `cd_dispatch:AddNotification` event.
  {% endhint %}

***

### v1.0.0

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

**Files Changed:**&#x20;

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

**Changelog:**

{% hint style="success" %}
Release day
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.codesign.pro/paid-scripts/dispatch3d/changelog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
