0.3.0-alpha
Makes the cost of a failed street deal a server decision, and tightens buyer verification now that it can be relied on.
Security
- Sales that cannot be matched to a verified buyer entity are rejected rather than accepted as unverified. Servers that see legitimate failures can restore the previous behaviour with a single configuration change.
Added
- A configuration option decides whether a robbery takes the product being offered. It defaults to the previous behaviour, where the seller keeps their stock and the hostile buyer is the penalty.
- An economy settings row written by an earlier version is backfilled on load with any option added since, so new settings arrive at their documented default and appear in the administration console instead of staying invisible. Values already set by an administrator are never overwritten.
Changed
- Buyer verification is now required by default. Street buyers are created as networked entities, and across every street and vehicle sale recorded during testing the buyer resolved server-side without a single unverified result, so rejecting what cannot be resolved costs nothing in practice.
- The support matrix records ESX Legacy with ox_inventory as tested end to end. The evidence was a quality round trip: a craft rolled a value, and the sale that followed read the same value back out of the inventory.
Migrations
- None required. The settings backfill runs automatically and leaves existing values untouched.
Known issues
- Not yet proven at high concurrent player counts.
