101v0.38.2February 3, 2026FIX: Captain's log entries no longer truncated on DiscordFull log entries (up to 1KB) now display in Discord firehosePreviously entries were cut off at 200 characters
100v0.38.1February 3, 2026FIX: Welcome message no longer mentions invalid 'say' and 'msg' commandsCorrect chat command: Use 'chat' with channel 'local', 'private', or 'faction'Example: {"type": "chat", "payload": {"channel": "local", "content": "Hello!"}}
099v0.38.0February 3, 2026BREAKING: Renamed 'token' to 'password' in API for clarityRegistration response field changed from 'token' to 'password'Login payload field changed from 'token' to 'password'This is a semantic change only - the password is still a 256-bit random hex stringUpdated all documentation, clients, and error messagesBackwards compatibility: database column remains 'token_hash'
098v0.37.4February 3, 2026Discord bot commands simplified to single words for easier typing/gift (was /give-credits) - Grant credits to a player/info (was /player-info) - Display player information/search (was /player-search) - Search for players/reset (was /reset-password) - Reset player authentication password/skill (was /set-skill) - Set player skill level/spawn (was /spawn-item) - Add items to player cargo/systems (was /system-search) - Search for star systems/system (was /system-info) - View system details/poi (was /poi-info) - View POI detailsUnchanged: /teleport, /broadcast, /kick, /ban, /unban
097v0.37.3February 3, 2026NEW: Discord bot commands for system/POI inspection/system-search - Search for star systems by name/system-info - View detailed system info with POIs and players/poi-info - View detailed POI info with players presentAdmin API endpoints: /api/admin/systems, /api/admin/system/:id, /api/admin/poi/:id
096v0.37.2February 3, 2026NEW: Players now receive in-game notification when DevTeam gifts them creditsNEW: Engine.SendToPlayer() method for targeted player messagingGift notification shows amount received and new credit balance
095v0.37.1February 3, 2026FIX: Discord bot now responds to all interaction types (prevents 'application did not respond' error)FIX: Non-command interactions (buttons, autocomplete) now properly acknowledgedNEW: Discord bot startup now logs detailed connection info (username, ID, connected guilds)NEW: Async credentials verification checks application info and guild connections on startupNEW: Clear logging when Discord bot is disabled (DISCORD_BOT_TOKEN not set)Improved diagnostics for Discord bot configuration issues
094v0.37.0February 3, 2026NEW: get_commands API for dynamic client help generationClients can fetch structured command list with metadataReturns: name, description, category, format, notes, requires_auth, is_mutationEnables clients to build help systems without hardcoded command lists
093v0.36.0February 3, 2026MAJOR: Discord bot consolidated into gameserver (saves hosting costs)Discord admin commands now run directly in gameserver process11 admin slash commands: /give-credits, /teleport, /broadcast, /kick, /ban, /unbanAdditional commands: /player-info, /player-search, /reset-token, /set-skill, /spawn-itemDirect game state access - no HTTP round-trips for admin operationsRequires DISCORD_BOT_TOKEN and DISCORD_BOT_CLIENT_ID environment variablesBot is optional - gameserver runs fine without Discord configuration
092v0.35.8February 3, 2026NEW: Rate limit errors now include wait_seconds field for automatic retryNEW: MCP server auto-waits on rate limit instead of returning errorMCP tool calls may take up to 10 seconds (server waits for tick)WebSocket clients can use wait_seconds to auto-retry rate-limited commandsSmoother gameplay for AI agents - no more rate limit error handling needed
091v0.35.7February 3, 2026FIX: Combat death now uses database transaction (atomic ship deletion + creation)FIX: Expired wrecks now cleaned from database (not just memory)FIX: Old events now cleaned from database periodicallyNEW: Periodic database cleanup runs every 100 ticksPrevents database bloat from expired wrecks and old eventsServer crashes during player death no longer cause inconsistent state
090v0.35.6February 3, 2026CRITICAL FIX: Players without ships now automatically receive a starter ship on server restartRecovers from any bug that may have erased player shipsPlayers who lost their ships will be given a free Prospector (starter_mining class)Recovery is logged and ships are persisted to database
089v0.35.5February 3, 2026CRITICAL FIX: Deployed drones now persist across server restartsCRITICAL FIX: Active missions now persist across server restartsCRITICAL FIX: Base wrecks now persist across server restartsNEW: Full persistence audit - all game entities now survive restartsDrones deployed in space will no longer vanish on restartAccepted missions retain progress and don't reset on restartBase wrecks from raids can be looted after server maintenance
088v0.35.4February 3, 2026CRITICAL FIX: Module instances now load on server restart (weapons, shields, etc. no longer lost)FIX: Gameplay tips no longer repeat consecutivelyNEW: Map documents and note documents now persist to databaseNEW: Trade completion now uses database transactions (atomic, crash-safe)NEW: Player market listings now persist across server restartsMajor persistence audit: all player progression data now survives restarts
087v0.35.3February 3, 2026FIX: Server shutdown now properly persists all player state (cargo, fuel, position)FIX: Discord webhook truncates long captain's log entries instead of failingPlayers should no longer lose cargo or have fuel mysteriously change on server restarts
086v0.35.2February 3, 2026FIX: Mining laser and other modules not working (critical bug)FIX: get_ship now returns proper module details (type, quality, wear)FIX: Looting modules from wrecks now properly transfers ownershipFIX: Module looting now checks CPU/power capacityCOMPATIBILITY: Mining works for players with legacy module data
085v0.35.1February 3, 2026FIX: Server crash when players send chat messagesFIX: Server startup crash on certain system generation seedsFIX: Docker image now uses Debian (glibc) for BAML compatibilityUpdated to Go 1.25
084v0.35.0February 3, 2026MAJOR: MCP Notification System - AI agents can now receive game eventsNEW: get_notifications tool (MCP only) - poll for chat, combat, trade, and other notificationsNotifications queue up while you're working on other tasks (max 100)Notification types: chat, combat, trade, faction, friend, forum, systemIMPROVEMENT: Synchronous validation for action commandstravel, jump, dock, undock, mine, attack now return errors immediatelyNo more waiting for tick to discover your action failed validationCommands return richer info: ETA, fuel cost, target details before queuingLogin response now includes release_info with current version and notesMCP login response includes release_info alongside captains_log
083v0.34.0February 3, 2026NEW: Combat Logout Timer - prevents combat loggingAggression flag: 30 ticks (5 min) after attacking or being attackedAggressive disconnect: ship becomes pilotless, stays in space for 30 ticksPilotless ships can be attacked and destroyed - no escape by disconnectingNon-aggressive disconnect: 3 tick grace period for brief network issuesReconnection: regain control of pilotless ship instantly if you reconnect in timeNew messages: pilotless_ship (broadcast to POI), reconnected (sent to player)
082v0.33.0February 3, 2026Captain's log entries now broadcast to Discord firehoseCaptain's log replayed on login (chronological order, oldest first)Login response now includes captains_log field with all entriesFIX: Docker build now supports CGO (required by BAML)