- Added: /stonkz event — check the active market event from chat.
- Added: /stonkz admin event status and history — live analytics and completed-event history in-game.
- Added: Cloud dashboard chart history (line, area, candlestick).
- Added: Richer Active Event widget and glass-styled Events tab on stonkz.space.
- Changed: Dashboard overview fits the viewport on desktop; demo mirrors live history.
- Fixed: Candlestick chart no longer crashes the hosted dashboard.
- Fixed: Portfolio GUI player head title — no more "Missing title: portfolio_owner".
- Fixed: Portfolio header realized P/L line no longer shows raw <price> placeholder.
- Fixed: GUI title placeholder handling for item and player names in trade and portfolio views.
- Added: /stonkz cloud setkey — save your Stonkz Cloud API key in-game; cloud status shows a masked key preview (stz_…xxxx).
- Added: Stonkz Cloud account page — Copy key and Copy config snippet buttons after creating a server key.
- Added: Hosted dashboard empty states for Top Movers and Market Index when no stock data has been pushed yet.
- Added: priceChangePct in cloud stock payloads for accurate Top Movers on stonkz.space.
- Changed: Dashboard snapshot normalization accepts legacy snake_case stock fields; UI polish (tabular numbers, press feedback, item icon outlines).
- Fixed: Top Movers sort no longer mutates cached stock data on the hosted dashboard.
- Added: Stonkz Cloud — hosted dashboards at stonkz.space, server keys, share links, 30-day sampled history, and optional $4.99/mo or $49/yr plan (30-day trial for eligible Premium buyers).
- Added: /stonkz cloud status (click server ID to copy), /stonkz cloud enable, /stonkz cloud disable, and /stonkz cloud test for in-game cloud setup.
- Added: /stonkz fullreload — reload config without resetting live stock to target_stock; /stonkz doctor and startup config audit warnings.
- Added: Event analytics on hosted dashboards — duration, extensions, buy/sell volume, estimated impact; per-server dashboard customization (colors, sections, currency).
- Added: Premium license outage grace (license-cache.json, default 72h).
- Changed: Market GUI defaults to flat item list (subcategories off); compass filters respect filters_enabled. Cloud sync uses a managed 5-minute interval; expired cloud pauses hosted sync only and local trading keeps working.
- Changed: Cloud API keys are created on stonkz.space; pushes require valid server key plus active trial or subscription.
- Fixed: Critical stock-volume accounting exploit where large buys/sells could be partially erased by the old per-transaction price-change clamp.
- Fixed: Market stock and prices now persist correctly through
/stonkz reloadand server startup instead of resetting back totarget_stock.- Fixed: Stock graph maps now reattach their renderer after reload/restart so maps in inventories and item frames continue updating.
- Changed:
max_price_change_per_transactionis now deprecated because stock volume is always fully counted; price extremes remain bounded by the dynamic price range.
Added
- Optional Stonkz market/data backups with daily scheduling, retention, and manual backup creation.
- New admin backup commands:
/stonkz admin backup create,list, and safe restore staging.- Optional pre-reload safety backups with
backups.backup_before_reload.
Fixed
- Fixed a critical Premium short-selling exploit where opening a short could affect the same market price used to settle it.
- Short positions now count existing and pending exposure before allowing another short.
- Short selling now respects both
features.short_selling_enabledandmargin_trading.enabled.- Vanilla sell commands now reject protected/custom/plugin-tagged items instead of treating them as normal stock.
- Worth display no longer adds Stonkz market lore to protected/custom plugin items.
Important
- Backups protect Stonkz market data, config files, SQLite database files, and Stonkz table exports.
- They do not replace a full server backup or external economy plugin balance backup.
- Added: Weighted market event chances, including manual-only events with weight 0.
- Added: Optional panic recovery controls for random panic duration, recovery rolls, extensions, and post-recovery cooldowns.
- Fixed: Disabling panic mode now fully clears panic state and stops panic checks.
- Fixed: Premium volatility no longer counts as fake player sales, so it cannot trigger panic mode by itself.
- Fixed: Fresh databases now create player-shop tables, and first-start item auto-population saves much faster.
- Added: More customizable market categories with priority/order, disabled built-ins, exact matches, pattern rules, and exclude rules.
- Added: Multi-target supply-chain links so one item can affect several material stocks.
- Added: Active market events now persist through normal reloads/restarts if their saved end time is still active.
- Added: Stock maps now keep updating while placed in item frames.
- Fixed: Flowers, golden/custom flowers, quartz blocks, and uncategorized items now sort into better category groups.
