> For the complete documentation index, see [llms.txt](https://docs.tworst.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tworst.com/getting-started-installation/scripts/gardener-job/changelog/v1.3.md).

# v1.3

## Security & Fixes

* **Task completion exploit patched** (injected event spam no longer works)
* Server-side position validation on all task types (mower, branch, flower, prunegrass)
* `FinishJob` event blocked from client-side trigger
* `LeaveVehicle` payout requires delivery point proximity
* Cross-lobby event manipulation prevented
* Mission table & job status writes restricted to whitelisted keys

## Performance

* Server resmon optimized (embedded interaction system removed)
* Interaction system refactored to target-based component

## Changed Files

* **Client:** `main.lua`, `utility.lua`, `interaction/{entities, interactions, interacts}.lua`, `components/target_system.lua`
* **Server:** `server.lua`, `editable.lua`
* **Config:** `config.lua`, `fxmanifest.lua`
* **NUI:** `index.html`, `js/app.js`, `main.css`
* **Stream:** `tw_gardenerv2_stream` updated

{% hint style="warning" %}
**Stream resource also updated** — make sure to replace `tw_gardenerv2_stream` alongside the main script.
{% endhint %}
