github openfrontio/OpenFrontIO v0.31.0

latest releases: v0.31.2, v0.31.1
7 hours ago

πŸŽ‰ OpenFront v31 Changelog πŸŽ‰

🌟 Main New Features

  • Clan System - Full clan management interface: browse, join, manage members, open and invite-only clans, bans, and leadership transfers; per-player stats leaderboards sortable by game mode; clan stats are tracked via clan tag (tag usage not enforced in v31, will be enforced in v32) (by @ryanbarlow97)
  • Water-Nukes - New game option where nukes convert land tiles into water, dramatically reshaping the map (by @FloPinguin, idea from @valentinoo72)
  • Trading in lakes - Ports, tradeships and warships can now operate on all water bodies, not just on the ocean (by @FloPinguin)
  • New Public Game Modifiers - Ports Disabled, Nukes Disabled, SAMs Disabled, 1M Starting Gold, Water Nukes and 4min Peace Time (by @FloPinguin)
  • Multi-Warship Selection - Hold Shift+drag (or long-press on mobile) to box-select multiple warships and command them together (by @baculinivan-web)
  • Sound Effects - 15 new SFX for nukes, builds, alliances, messages, and menu actions (by @camclark)
  • Host Cheats - You can now toggle infinite gold, infinite troops, and starting boosts in private lobbies (by @FloPinguin, with fix from @babyboucher)
  • All tiny islands on compact maps got removed (by @FloPinguin)
  • Purchase Cosmetics with In-Game Currency - Use Plutonium and Caps to buy cosmetic items (by @evanpelle)
  • Attacking Troops Overlay - Live attacker vs. defender troop counts now display directly on active front lines, color-coded for advantage (by @ralfisalhon, with improvements from @evanpelle)
  • Warship Retreat - Damaged warships now retreat, marked by a black blinking cross at the warship's center; target priority updated to transport > warship > trade (by @Zixer1)
  • Warship Port Healing - Warships heal near friendly ports with docking capacity scaled by port level (by @Zixer1)
  • Warship Manual Override - Manually moving a warship cancels retreat; new heal-at-port command added (by @Zixer1)
  • Alliance & Betrayal Hotkeys - Press K to request alliances and L to break them, no menu needed (by @Jarifa)
  • News Box - Lobby homepage now shows rotating announcements for tournaments and tutorials (by @AlexBesios)

βš”οΈ Gameplay Changes

  • Conqueror receives 50% of gold when conquering a human player (down from 100%) to slow snowballing (by @evanpelle)
  • Auto-reject alliance request when a transport ship is sent to that player (by @deshack)
  • Tribes are slightly weaker to speed up the early game (by @evanpelle)
  • SAM cooldown decreased from 12 to 9 seconds (by @evanpelle)
  • Missile silo cooldown increased from 7.5 to 9 seconds (by @evanpelle)
  • Nuke speed increased from 6 to 8 tiles per tick (by @evanpelle)
  • Port build time increased from 2 to 5 seconds (by @evanpelle)
  • Increase attacker troop loss to 60/40 (by @evanpelle)

πŸ—ΊοΈ New Maps

  • Tournament Maps - 4 new private match maps (2, 3, 4, and 8 player) for the OFM tournament (by @bijx)
  • Milky Way - Galaxy map based on a NASA reconstruction; terrain shows star density, best in dark mode (by @RickD004)
  • Mare Nostrum (Mediterranean) - Sea map with Roman provinces and their rivals as nations (by @RickD004)
  • Dyslexdria - Returning April Fools map, a large map based on a recolored World (by @PatrickPlaysBadly)
  • Great Lakes - Highly requested heavy-trade map with cities and towns as nations (by @RickD004)
  • Strait of Malacca - Two large landmasses with islands, based on one of the world's biggest trade chokepoints (by @Loncile)
  • Luna - Symmetrical lunar map with both sides connected by orbit streaks (by @PatrickPlaysBadly)
  • Caucasus - Black and Caspian Seas form two disconnected trade systems, enabled by v31's multi-water-body trading (by @RickD004)
  • Bering Sea - Much larger, size-balanced version of the Bering Strait; replaces Strait in rotation (by @RickD004)
  • Antarctica - April Fools map reworked with proper elevation, completing all 7 continents; no green terrain, appears rarely in the rotation (by @RickD004)
  • Archipelago Sea - The island map to end all island maps, based on the sea between Finland and Γ…land; only available in the special modifier rotation (by @RickD004)
  • Conakry - Long, stubby map based on the coastline of Conakry, capital of Guinea (by @PatrickPlaysBadly)
  • Baja California - Mexican peninsula with brown desert terrain and Mexican/American states as NPCs (by @RickD004)
  • Los Angeles - LA map with a twist: major roads rendered as rivers (by @PatrickPlaysBadly)

πŸ—ΊοΈ Map Updates

  • Map accuracy & consistency pass: nation names, spawn positions, and flags across 9 maps (by @evadua)
  • Aegean rebalanced - expanded Greek side (Turkish side almost always won in v30) plus new nations (by @RickD004)
  • Update Britannia and remove its Classic version off rotation (by @RickD004)
  • Update Europe map to include Iceland; remove Classic Europe off rotation (by @RickD004)
  • Add flags for Canadian provinces, Soviet Republics, and others for Arctic map (by @RickD004)
  • Add flags to NPCs of Arctic and Mediterranean maps; rename SPQR to Roman Empire (by @RickD004)
  • Four Island team games can no longer have the x2 gold multiplier modifier (too many 3 hour stalemates) (by @FloPinguin)

🧠 Nation (AI) Improvements

  • Fix public game city farming - nations build defense posts under attack instead of cities (by @FloPinguin)
  • Better warship handling - New water combat reactions and warship management on island maps (by @babyboucher)
  • Team game cooperation - Hard/Impossible nations auto-stop trading with enemies, no longer skip attacking much stronger enemies, and use optimized gold-save-up-targets for team play (by @FloPinguin)
  • Smarter early-game structure timing - In 5M-gold HvN games nations no longer blitz-place structures at the start (+ first is a SAM now) (by @FloPinguin)
  • Nations spread out port placements more evenly (by @FloPinguin)
  • Nations spend gold better after hitting their save-up target (previously they stopped nuking) (by @FloPinguin)
  • The richest Impossible nation now nukes very dense players (lots of structure levels on a small island) (by @FloPinguin)
  • Nation-heavy games (e.g. 400-nation private HvN games from Enzo) start nations with eco instead of a city (by @FloPinguin)
  • Fix Impossible nations sometimes building way too many missile silos (caused by SAM-overwhelming logic) (by @FloPinguin)
  • Better river handling - nations and tribes now recognize cross-river neighbors better (by @FloPinguin)
  • Easy difficulty nations are more forgiving toward humans (no betrayal, lower attack rate) (by @FloPinguin)

🎨 UI/UX Improvements

  • Shift+ Keybind Modifier - Configure keybinds like Shift+B for advanced controls (by @baculinivan-web)
  • Game Speed + Pause Keybinds - Quickly toggle game speed up/down and pause without fumbling through menus (by @bijx)
  • Improve JoinLobbyModal to show all settings (and a map preview) (by @FloPinguin)
  • Highlight own player name and team in lobby modal (by @deshack)
  • Auto-Copy Lobby Code - Game link is automatically copied when you create a private lobby (by @Zixer1)
  • Disable Radial Menu during spawn phase - left click or tap directly picks spawn (by @VariableVince)
  • Fullscreen Support - New HUD button for desktop/Android, plus an iOS Add to Home Screen banner (by @baculinivan-web)
  • Go to player on spawn start (with smooth zoom) so new players can find themselves (by @evanpelle)
  • Show Game ID In-Game - Game ID now visible in the leaderboard panel for easier bug investigating (by @FloPinguin)
  • Close private lobby when host leaves (by @FloPinguin)
  • Set default sound effects volume to muted for new users (by @evanpelle)
  • Search bar added to skin selection modal (by @ryanbarlow97)
  • UI Updates including new favicon, background and other key elements (by @iiamlewis)
  • Standardize UI colors to fit brand guidelines (by @evanpelle)
  • Colored SVG smiley icons next to nation names based on relation (by @FloPinguin)
  • Add malibu glow on hover to lobby card, ranked, join, and create lobby buttons (by @evanpelle)
  • Use OpenFront font for version display (by @evanpelle)
  • Add copy button for game ID in game history details (by @Automatron76)
  • Add Firefox performance notice (by @baculinivan-web)

πŸ› Bug Fixes

  • Fix structure icons disappearing or appearing at wrong locations (especially on iOS) (by @VariableVince)
  • Prevent game zoom runaway after browser zoom shortcut (by @baculinivan-web)
  • Add missing Massachusetts country code (by @af-inet)
  • Fix public lobby max player bypass exploit (by @babyboucher)
  • Fix population being applied while a city is still under construction (by @babyboucher)
  • Fix multi-game joining issue (by @babyboucher)
  • Fix flag not visually removed when selecting default/none flag (by @VariableVince)
  • Fix external train trade attribution in match results (by @Aotumuri)
  • Fix settings-slider visuals overflowing the card (by @EnderBoy9217)
  • Show a error message to the player on game crash (so we can actually debug them!) (by @FloPinguin)
  • Fix nation nuke crash when attacker has no remaining tiles (by @FloPinguin)
  • Fix middle-clicking an unaffordable building (e.g. a SAM) spending gold on a cheaper nearby one instead (by @baculinivan-web)
  • Fix Player Panel shown on top of Win Modal (by @VariableVince)
  • Bring dev pattern back for testing skins (by @deshack)
  • Worker stops trusting client-supplied headers for WebSocket client IP (security) (by @evanpelle)
  • Fix warship diagonal chase and improve trade ship capture reliability (by @evanpelle)
  • Fix nuke cancellation on alliance to use blast radius (by @evanpelle)

⚑ Performance

  • Improve cacheability with content-hashed public assets (by @scamiv)
  • NameLayer 40% performance improvement (cleanup, fixes, DOM caching) (by @VariableVince)
  • NameLayer additional 10% performance improvement (by @VariableVince)
  • Cap StructureLayer maximum texture size at 8192 to prevent VRAM blowup (by @EnderBoy9217)
  • Cap RailroadLayer maximum texture size at 8192 (by @EnderBoy9217)
  • UserSettings caching makes settings reads 10-20x faster (by @VariableVince)
  • Refactor UserSettings to consolidate keybind logic and use cache (by @VariableVince)
  • Reduce Attacking Troops Overlay reflows by caching label template (by @ralfisalhon)
  • Batch trail clears to fix O(nΒ²) cost on mass nuke explosions (by @evanpelle)
  • Perf/fix: NukeExecution unnecessary fetch and pass to listNukeBreakAlliance (by @VariableVince)
  • Improve performance with findClosestBy and fix phantom silo nuke bug (by @VariableVince)

πŸ”§ Other

  • More random nation names for variety (by @FloPinguin)
  • Translation updates (by @Aotumuri)
  • France Flag updated to its real colors (by @calyythae)
  • Improved Admin Moderation - Players with the admin flare can now kick from any game, including public lobbies (by @ryanbarlow97)

Don't miss a new OpenFrontIO release

NewReleases is sending notifications on new releases.