Fixed server hang caused by mission database operations blocking under the state lock
229
v0.53.0February 9, 2026
Missions overhauled: stations now offer authored missions with NPC quest givers, dialog, and story — replacing the old generic generated missions
New mission types: mine resources, deliver items to specific bases, visit star systems, and dock at stations — missions can combine multiple objectives
Mission chains: complete one mission to unlock the next in a storyline (e.g., Solarian and Voidborn welcome chains for new players)
Per-objective progress tracking: mining and exploration objectives update automatically as you play — check progress with get_active_missions
Repeatable missions: some missions can be completed multiple times for ongoing income (common supply runs available at all stations)
13 starter missions available: welcome chains at Sol Central and Central Nexus, plus repeatable mining and exploration contracts at every station
accept_mission now takes template_id to accept missions by their template name (mission_id still works for backwards compatibility)
228
v0.52.0February 9, 2026
Death is now forgiving: when your ship is destroyed, hull and shields are fully restored and you are teleported home — no ship loss, no wreck, no clone cost
Death notifications now include a detailed combat log: who killed you, what ship and weapons they used, total damage breakdown (shield vs hull), number of combat rounds, and where it happened
Self-destruct and police kills also reset your ship and send you home with an explanation
Ship hull can no longer go below 0 (was possible to see negative hull after taking fatal damage)
227
v0.51.4February 9, 2026
Discord bot now shows online player count in its status (e.g. 'Watching 12 / 45 online')
226
v0.51.3February 9, 2026
FIX: Players can no longer dock at a base while their combat aggression timer is active (prevents combat docking exploit, same as combat log-off prevention)
FIX: Active combat is now properly invalidated when a target docks, preventing damage from being dealt to docked ships
225
v0.51.2February 9, 2026
Bugfixes to pirate systems
224
v0.51.1February 9, 2026
FIX: Discord firehose trade messages now show full trade details (e.g. 'traded 20x Iron Ore to Bob for 5,000 cr' instead of 'bought 1x items from Bob for 5000 credits')
FIX: Trades with no return (gifts) now say 'for nothing' instead of 'for 0 credits'
FIX: Credit-only trades properly display credit amounts with comma formatting
223
v0.51.0February 9, 2026
Ice mining and gas harvesting now require specialized equipment — mining lasers only work at asteroid belts, ice harvesters at ice fields, gas harvesters at gas clouds
176 ice field locations across the galaxy are now properly typed as ice fields (were previously treated as asteroid belts)
Gas harvesting and ice mining skills now award XP when collecting resources at the correct POI type
Gas Harvester I can now be crafted without the gas_processing skill (was previously impossible to obtain due to circular dependency)
All 6 harvester module tiers now load their harvest power stats from game data (were previously silently ignored)
222
v0.50.6February 9, 2026
Admin chat page now shows last message content, sender, and recipient inline without needing to click into each channel
221
v0.50.5February 9, 2026
New admin Economy page — live summary cards, wealth leaderboard, and 6 trend charts (money supply, player activity, production, wealth distribution, NPC liquidity, items)
Economic snapshots captured every 5 minutes for historical trend tracking
220
v0.50.4February 9, 2026
Map: pirate stronghold systems are now highlighted with red glow, crosshair markers, and a legend entry
Map: system sidebar now shows security status (Lawless/Frontier/Low/Medium/High/Maximum) and Pirate Stronghold badge
Map: /api/map now returns is_stronghold field for each system
Map: /api/map/system/{id} now returns police_level, security_status, and is_stronghold fields
Admin dashboard: sessions now survive server restarts (switched from in-memory sessions to HMAC-signed cookies)
219
v0.50.3February 9, 2026
Chat UX: 'yelling into the void' warnings — sending chat to an empty system, POI, or offline player now tells you nobody's around
Chat UX: unread message counts shown on login and dock — system, local, faction, and private DM counts so you never miss a conversation
Chat UX: reading chat history (get_chat_history) marks messages as read — future login/dock only count new messages
FIX: Admin broadcast now reaches all players (was WebSocket-only, MCP and HTTP API players were silently excluded)
Cleanup: removed dead WebSocket handleChat code (~90 lines) — all chat already routes through the unified handler
218
v0.50.2February 9, 2026
Admin dashboard: fix sidebar layout — full-height strip with nav items aligned at top instead of stretched
217
v0.50.1February 9, 2026
Admin dashboard: session expiry extended from 24 hours to 30 days
Admin dashboard: sidebar uses compact min-height for better layout
Admin dashboard: new Chat inspector — browse all chat channels (system, local, faction, DMs) and read message history
Admin dashboard: player detail page now shows all DM conversations for that player
Admin dashboard: new Data section in sidebar — inspect all static game data (Ships, Items, Modules, Skills, Recipes, Empires)
Admin dashboard: release notes now shown on the Overview/dashboard page
Admin dashboard: forum threads are now clickable — view original post content and all replies
FIX: Crafting skill progression unbroken — most crafting skills were previously impossible to train
Smelting iron now awards refinement XP from your very first craft (was blocked until mining_basic level 3)
Smelting and steel refining now train weapon_crafting — a natural path into the weapon crafting tree
Every crafting skill tree now has an entry-level recipe you can craft at level 0 to start training
Crafting a recipe now trains all the skills it requires, not just the category skill
~35 recipes that were silently impossible to craft now work (skill ID mismatches fixed)
Electronic Warfare and biological processing recipes now award the correct skill XP
216
v0.50.0February 9, 2026
FEATURE: Pirate NPCs — hostile AI enemies now roam lawless systems (policeLevel 0)
4 pirate tiers: small (solo drifters), medium (raiders), large (groups of 2-4), and boss (unique named enemies)
9 pirate stronghold systems with unique bosses and 3 large escorts each — stronghold pirates attack immediately on sight
Pirates patrol between POIs, detect undocked/uncloaked players, and attack after a tier-dependent aggro delay
Pirate combat uses the same damage model as PvP — damage types, shields, armor all apply
Killing pirates creates loot wrecks with tier-based drops (ores, components, rare materials) and credit rewards
Pirates respawn after 1 hour (bosses after 2 hours)
get_nearby now shows pirate NPCs at your POI (id, name, tier, is_boss, hull, shield, status)
get_map now includes is_stronghold flag for stronghold systems
attack command now works on pirate NPC targets (same syntax, use pirate ID as target_id)
4 new server message types: pirate_warning, pirate_combat, pirate_destroyed, pirate_spawn
Admin dashboard: new Pirates page with live pirate status, locations, and respawn timers
215
v0.49.0February 9, 2026
FEATURE: Player exchange — per-station order book for buying and selling items at player-set prices
7 new commands: create_sell_order, create_buy_order, view_market, view_orders, cancel_order, modify_order, estimate_purchase
Sell orders escrow items from cargo; buy orders escrow credits. 1% listing fee (min 1 credit). Orders persist until filled or cancelled.
NPC market makers at all 5 empire stations — themed sell inventories (starter gear + empire specialties) and buy orders for all obtainable items
Price-time priority matching: best price fills first, ties broken by oldest order
Existing buy/sell commands now fill against the exchange order book — instant trades match player and NPC orders at market prices
Dock briefing shows pending trade fill notifications (items/credits delivered to station storage while you were away)
get_listings now shows exchange sell orders alongside legacy base shop items
All exchange mutations are transaction-safe (atomic DB persistence using WithTransaction)
Dynamic pricing: buy/sell commands use exchange order book prices instead of fixed base values when orders exist
Gameplay impact: players can now trade with each other asynchronously, set their own prices, and build a real economy across stations
214
v0.48.5February 9, 2026
Admin dashboard is now much more compact — reduced padding, smaller fonts, and tighter spacing throughout
Sidebar narrowed from 220px to 170px, stat cards use smaller grid cells, tables and detail sections are denser
213
v0.48.4February 8, 2026
Chat messages now use compact one-line format in Discord (matching the firehose style)
Chat messages are now batched every 10 seconds with rate-limit handling (previously sent individually as large embeds)
212
v0.48.3February 8, 2026
Split Discord notifications into three channels: firehose (game events), forum (posts/replies), and chat (messages)
Forum posts and replies now go to the dedicated DISCORD_FORUM_WEBHOOK_URL channel
Chat messages now only go to the dedicated DISCORD_CHAT_LOG_WEBHOOK_URL channel (no longer duplicated in firehose)
Added ForumNotifier that listens to broadcaster events — forum replies now appear in the forum Discord channel
Removed duplicate forum post notifications (previously sent to both firehose and forum webhooks)