> 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/scripts/fashion-job/changelog/v3.0.0.md).

# v3.0.0

{% hint style="info" %}
Version numbers jump to 3.0 so that every Tworst job on tw-lib shares the same major version.
{% endhint %}

## New

* **Runs on tw-lib** (free, required). Framework, inventory, vehicle keys, fuel and clothing are detected automatically; `Config.Framework`, `Config.Inventory` and `Config.SQL` are gone.
* **Settings survive updates.** Every changed value is saved in the database and written back after an update. Your 1.x config and texts are imported once on the first start.
* **In-game admin menu** `/twlib`: live lobbies, money paid, players, and job settings.
* **Reward split:** the lobby owner sets each member's share of the money reward.
* **Hooks folder:** your own start/end functions and notifications in `hooks/`, never overwritten by an update.
* **One job at a time** across Tworst jobs, with an offer to leave the other job.
* **Leaderboard** and **tip cards**, plus a ghost of the piece in the box.
* **Update notice** in the server console.
* **New job menu** on the shared Tworst UI, with the fashion colours; the prompts use the shared Tworst prompt.
* **Interaction choice once for all jobs** (`Config.InteractionHandler = 'default'`), plus `qb-target` and `auto`.
* **Job uniform** now works with any clothing script, or none, and is on by default: the player's own clothes come back at the end.
* **Progress on screen:** ironing percentage, box fill and drop point counts.
* **Crew takeover:** a member takes over the running job when the owner drops.
* **Rejoin:** a member who drops mid-job comes back into it.
* Many more supported inventories, key and fuel scripts (see [Overview](/scripts/fashion-job.md#supported-systems-auto-detected-by-tw-lib)).

## Fixed

* A market purchase that does not fit in the inventory gives the money back.
* Ironing takes a moving iron again, and a still one burns; ironing ends when the shirt is done.
* Folding shows what goes where.
* Box deliveries count; pieces come back into the box; a member who leaves keeps the crew's box.
* The table box takes clothes again, and the first crew member at the table makes the empty box.
* The server counts the clothes in the box, the boxes in the waiting area and the deliveries.
* An unfinished piece goes back instead of getting lost.
* A member who drops or leaves frees their table or machine and their unfinished pieces.
* The van can be used by crew members who are out of range; it stays when its driver drops.
* One payout per lobby when members deliver together, and only the online crew is paid.
* A job list in `['job']` opens the menu for every listed job.
* The cooldown counts every crew member, not only the owner.
* A start refused by the start hook says "wrong job", not "cooldown".
* `/jobleavefashion` outside a lobby no longer throws an error.
* The menu opener no longer multiplies after a settings save.
* Tip card and box label texts in every language; Turkish wording fixed.
* Security: many more server-side checks on job actions and rewards.

## Removed

* `config/` and `locales/` folders → now `defaults/`.
* mysql-async / ghmattimysql support → oxmysql only.

## Update

Copy the new `tw-fashion` over the old folder, install **tw-lib**, add `ensure tw-lib` before the job. See [Installation → Updating from 1.x](/scripts/fashion-job/installation.md#updating-from-1-x).
