All Updates

Trade System Stability Update

23/12/2025

Greetings to our narcos across the globe!

We are about to deploy a significant back-end update specifically targeting the Trade System. While the interface will look the same, we’ve completely overhauled the engine running underneath to make your transactions faster, safer, and more reliable.

The Goal: Protecting Your Assets

For a long time, we’ve fought an uphill battle with items, Cash and Points being locked into the trade or going missing during server hiccups. This update introduces Atomic Transactions for much of the code that handles adding and removing these sorts of things to Trades.

In plain English: This means if a server crashes or an update deploys whilst you're modifying Trades, the system will either complete the entire actions perfectly or revert it entirely. No more partial losses, and no more items vanishing into the void.

This update currently covers adding and removing items, Cash and Points specifically, other areas of the Trade system still need to be overhauled but we figured we'd do it bit-by-bit to reduce the chance of issues occurring.

What to Watch Out For

Because this replaces historical code that has been in place for years, there is always a small risk of unintended behavior.

  • Report Issues: If you notice anything "off" with your inventory or trade windows, please ping me or a Moderator immediately.

  • Play Fair: We have logs to identify any exploitation of new bugs. Abuse will result in account action and, in extreme cases, server rollbacks. Let’s work together to keep the economy stable!


🛠 Technical Change Log

For those interested in the "under the hood" improvements:

  • Atomic MSSQL Transactions: Refactored handling so all trade actions succeed or fail as a single block.

  • Optimized Logic: Moved inventory mutations out of Node.js loops to prevent race conditions and improve performance.

  • Server-Side Validation: Added strict re-checking of trade states within the transaction scope to prevent desync.

  • Fail-Safe Cancellations: Hardened the logic to prevent item loss during manual cancellations or unexpected server failures.

  • Streamlined Controllers: Simplified the hand-off between input validation and database operations for better stability.


Trades will be monitored closely over the next 24 hours. Thank you for your continued support as we modernize the streets!