🎁 Added
  • - Emrald dashboard (emrald.xyz) opened to creators: projects, environments (production / staging / development), servers, variables, permissions, groups, and addons all configurable from the browser, no coding required.
  • - Per-project database (players, sanctions, whitelist, logs).
  • - Addon system to customize your server, installable and uninstallable per environment on the fly.
  • - Server hosting documentation online at docs.emrald.xyz to guide you through the installation and creation of your projects.
  • - SDK documentation to create your own addons — coming very soon.
  • - New `Quantity` field on item definitions, to configure the stack size that appears when they're spawned (F4 purchase or spawn menu). For example, a pistol ammo pack is now explicitly defined as a stack of 30 rounds.
  • - Bottom-right HUD hint "Leave seat" displayed while sitting on a chair or couch.
  • - Hand-curated workshop catalog: you only see clean items in the wardrobe and the spawn menu, sorted into named categories with their emoji.
  • - NEW badge on items freshly added to the workshop catalog.
  • - New "Hitman" job (illegal, 2 slots max per server, base salary, starts with a USP and 90 pistol rounds).
  • - Contract system: aim at a hitman in town, middle-click to open the placement menu with target and price selection ($500 to $50,000).
  • - 15-second acceptance popup on the hitman's side (avatar, name, job, and price of the target) with alert sound; refusal or expiration refunds the client.
  • - 10-minute countdown on active contracts, visible to both the client and the hitman.
  • - Prompt "[middle-click] To place a hit" above hitmen ready to take a contract.
  • - New "Banker" job (legal, 2 slots max per server, base salary $150, 100% roleplay built on the existing systems — printer deposits in the vault, commissions, bodyguards against heists).
  • - Command `/report <reason>` to send a help request to online admins; 30-second cooldown between reports.
  • - Stack of report cards in the top-left of the screen for admins (perm `ManageReports`) with alert sound on each arrival.
  • - Three states on the card: available (green "Claim" CTA), taken by another admin (gray "Claimed by X" badge), taken by me (6-action grid + red "Close" CTA).
  • - 6 admin actions directly from the claimed card: Goto, Bring, Return, Freeze, Spectate, Kick.
  • - Admin Spectate mode (TPS): detached camera behind the target, the admin's pawn stays in place. Activable from a player's detailed view in the scoreboard or from a claimed report card.
  • - New `admin_spectate` permission (Admin category) required for Spectate mode. Action buttons on report cards are now individually grayed out based on perms (Goto, Bring, Freeze, Spectate, Kick each gated on their own perm).
  • - Bottom-center HUD overlay during Spectate with the target's avatar, RP name, job, and the instructions to exit spectator mode — style aligned with the arrest / death screens.
  • - Notifications for the reporter: "Report sent", "X is handling your report", "Your report was closed by X", and "ticket closed" if the admin leaves.
  • - New "Reports" category in the admin Logs tab (Global) to audit ticket sends / claims / closes.
🧼 Improved
  • - "Sit" tooltip on chairs hidden when the player is already seated elsewhere — no more false prompts on other seats during a sit session.
  • - Death screen now shows the respawn key icon (follows your rebind) instead of hardcoding "SPACEBAR".
  • - The wardrobe loads faster and no longer needs to scan the entire workshop on server start — it reads the curated catalog directly.
  • - Props and Entities tabs only show categories that contain at least one available item, with their emoji in front.
  • - "Downloading…" indicator shown when a workshop item is downloaded during a spawn from the spawn menu (already present for the wardrobe).
🪛 Fixed
  • - ATM cash withdrawal stuck on "DISPENSING CASH" indefinitely on dedicated servers — the clock used for the dispense timer is now synchronized between the server and your client.
  • - Item stack dropped to the ground from the pocket showed "x1" instead of the real quantity.
  • - Picking a ground stack back into the pocket only returned one item instead of the full stack.
  • - Eating an item from a ground stack didn't decrement the counter — the pile could be consumed in a loop.
  • - Clicks impossible on the mayor PC's buttons (the cursor moved but nothing reacted on click) — the camera used for the cursor hit-test is now aligned with the rendered camera.
  • - Mayor PC that stayed open if you died in front of it or lost the mayor role mid-session — the terminal now closes automatically in these cases.
  • - Red damage overlay that stayed visible forever after a slay (and didn't clear on respawn or after a heal) — the internal counter is now capped, and a respawn clears the overlay instantly.
  • - Spawning workshop entities (`type:sent`) that did nothing when a player or admin clicked an entity package — the package is now mounted on the fly and the primary prefab cloned just like for local definitions.
🎁 Added
  • Full French translation of the mayor's terminal (tabs, buttons, placeholders, status messages).
  • A ladder in one of the rich-district houses is now usable to climb to the upper floor (it was visually present but couldn't be climbed).
  • `Buy / Claim` action rebindable from the keyboard settings (default middle-click / mouse3), used to buy a door or claim a vehicle.
🧼 Improved
  • Multiplayer stability of items placed on stoves and extractors: no more visual drift for other players, no more items falling into the void.
  • Detaching a pot or bucket with the gravgun now works on objects placed by other players.
  • Two pots placed on the same stove can be grabbed simultaneously without blocking each other.
  • City hall vault door closed at server startup (it used to be open by default).
  • All values of a printer (upgrade price, earnings per cycle, etc.) are now displayed the same way to every player on a server.
  • Hearing range for door and printer sounds reduced: you only hear them when you're nearby, no longer through half the map.
  • "Level:" text in the XP HUD automatically translated to the chosen language (it used to always stay in French).
  • Physgun gravgun mode: the orange tint on the world model and the sounds (loop, launch, release) are now visible and audible to other players around you.
  • A door's screen (purchase / ownership) automatically displays the icon of the `Buy / Claim` key you've chosen in the settings.
  • Footstep sounds when climbing a ladder are now heard by other players around you (before, you were the only one hearing them).
  • The scoreboard now hides your bank balance: only the cash in your pocket remains publicly visible, your bank becomes private.
  • Printer upgrade prices now scale with level (early tiers very accessible, late tiers demanding). The total cost of all 9 upgrades remains identical to before.
  • The cocaine_dealer loses access to printers.
  • Sale price of a cocaine pack to the NPC doubled: 1,600–2,400 g (vs 800–1,200 g before), to compensate for the cocaine_dealer's specialization.
  • Printer fan break probability doubled (average lifespan ~7-8 minutes instead of ~15).
🪛 Fixed
  • No more "Exception when calling 'Update' on Emrald.Weapons.BaseBulletWeapon" spam in the top-right when players spawn.
  • Dying while using the mayor's PC no longer locks your keyboard, voice or hotkeys after exiting.
  • Mayor's terminal buttons consistently clickable, even after a camera change or opening another UI.
  • Quota counters and cleanup menu aligned: both now display the same count of placed objects.
  • Keypad cracking on dedicated server: the progress bar no longer cancels instantly due to aim-angle synchronization.
  • Cleanup menu finally shows all your placed objects and constraints (props, printers, welds, hoverballs, balloons, linkers, etc.) — the counter used to stay at 0 for every player.
  • Two players clicking the cocaine dealer NPC simultaneously can no longer both open the sell menu — the server validates the opening, only the first to arrive sees the interface.
  • Dying while under arrest no longer duplicates your character (one in jail finishing the sentence + one at spawn). The sentence is interrupted on death, a single character respawns.
  • Arrest screen no longer stacks on top of the death screen when you die in jail.
  • `/kick` command fixed (it wasn't working).