github openfrontio/OpenFrontIO v0.31.0-test

latest releases: v0.31.2, v0.31.1, v0.31.0...
8 hours ago

πŸŽ‰ OpenFront v31 Changelog πŸŽ‰

🌟 Main New Features

Clan System - Complete clan management UI with browsing, joining, member administration, request handling, bans, and leadership transfers. (Takes effect in v32; v31 continues using the current clan tag system.) (by @422545450919526411)

  • Water-Nukes - New game option where nukes convert land tiles into water, dramatically reshaping the map (by <@193037934289616896> )
  • Trading in lakes - Ports, tradeships and warships can now operate on all water bodies, not just on the ocean (by <@193037934289616896> )
  • New Public Game Modifiers - Ports Disabled, Nukes Disabled, SAMs Disabled, 1M Starting Gold, Water Nukes and 4min Peace Time (by <@193037934289616896> )
  • 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 <@193037934289616896>, with fix from <@239930288740761601> )
  • All tiny islands on compact maps got removed (by <@193037934289616896> )
  • Purchase Cosmetics with In-Game Currency - Use Plutonium and Caps to buy cosmetic items (by <@516828441065160714> )
  • 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 <@516828441065160714> )
  • Warship Retreat - Damaged warships now retreat with a blue UI signal; target priority updated to transport > warship > trade (by <@332960421592170498> )
  • Warship Port Healing - Warships heal near friendly ports with docking capacity scaled by port level (by <@332960421592170498> )
  • Warship Manual Override - Manually moving a warship cancels retreat; new heal-at-port command added (by <@332960421592170498> )
  • Alliance & Betrayal Hotkeys - Press K to request alliances and L to break them, no menu needed (by <@200296828036448258> )
  • 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 <@516828441065160714> )
  • Auto-reject alliance request when a transport ship is sent to that player (by <@1391709192955494465> )
  • Tribes are slightly weaker to speed up the early game (by <@516828441065160714> )
  • SAM cooldown decreased from 12 to 9 seconds (by <@516828441065160714> )
  • Missile silo cooldown increased from 7.5 to 9 seconds (by <@516828441065160714> )
  • Nuke speed increased from 6 to 8 tiles per tick (by <@516828441065160714> )
  • Port build time increased from 2 to 5 seconds (by <@516828441065160714> )
  • Increase attacker troop loss to 60/40 (by <@516828441065160714> )

πŸ—ΊοΈ New Maps

  • Tournament Maps - 4 new private match maps (2, 3, 4, and 8 player) for the OFM tournament (by <@281688122037633024> )
  • Milky Way - Galaxy map based on a NASA reconstruction; terrain shows star density, best in dark mode (by @Rick400d)
  • 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 <@193037934289616896> )

🧠 Nation (AI) Improvements

  • Better warship handling - New water combat reactions and warship management on island maps (by <@239930288740761601> )
  • 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 <@193037934289616896> )
  • 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 <@193037934289616896> )
  • Nations spread out port placements more evenly (by <@193037934289616896>)
  • Nations spend gold better after hitting their save-up target (previously they stopped nuking) (by <@193037934289616896> )
  • The richest Impossible nation now nukes very dense players (lots of structure levels on a small island) (by <@193037934289616896> )
  • Nation-heavy games (e.g. 400-nation private HvN games from Enzo) start nations with eco instead of a city (by <@193037934289616896> )
  • Fix Impossible nations sometimes building way too many missile silos (caused by SAM-overwhelming logic) (by <@193037934289616896> )
  • Better river handling - nations and tribes now recognize cross-river neighbors better (by <@193037934289616896> )
  • Easy difficulty nations are more forgiving toward humans (no betrayal, lower attack rate) (by <@193037934289616896> )

🎨 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 <@281688122037633024> )
  • Improve JoinLobbyModal to show all settings (and a map preview) (by <@193037934289616896> )
  • Highlight own player name and team in lobby modal (by <@1391709192955494465> )
  • Auto-Copy Lobby Code - Game link is automatically copied when you create a private lobby (by <@332960421592170498> )
  • Disable Radial Menu during spawn phase - left click or tap directly picks spawn (by <@472774888524873739>)
  • 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 <@516828441065160714> )
  • Show Game ID In-Game - Game ID now visible in the leaderboard panel for easier bug investigating (by <@193037934289616896> )
  • Close private lobby when host leaves (by <@193037934289616896> )
  • Set default sound effects volume to muted for new users (by <@516828441065160714>)
  • Search bar added to skin selection modal (by <@422545450919526411> )
  • UI Updates including new favicon, background and other key elements (by <@1334886860538904679> )
  • Standardize UI colors to fit brand guidelines (by <@516828441065160714> )
  • Colored SVG smiley icons next to nation names based on relation (by <@193037934289616896> )
  • Add malibu glow on hover to lobby card, ranked, join, and create lobby buttons (by <@516828441065160714> )
  • Use OpenFront font for version display (by <@516828441065160714> )
  • Add copy button for game ID in game history details (by @Automatron76)
  • Add Firefox performance notice (by @baculinivan-web)

πŸ› Bug Fixes

  • Fix structure icons appearing at wrong locations (especially on iOS) (by <@472774888524873739> )
  • 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 <@239930288740761601> )
  • Fix population being applied while a city is still under construction (by <@239930288740761601> )
  • Fix multi-game joining issue (by <@239930288740761601> )
  • Fix flag not visually removed when selecting default/none flag (by <@472774888524873739> )
  • Fix external train trade attribution in match results (by <@1198183481545592893> )
  • 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 <@193037934289616896> )
  • Fix nation nuke crash when attacker has no remaining tiles (by <@193037934289616896> )
  • Fix middle-click SAM not upgrading other buildings when SAM is unaffordable (by @baculinivan-web)
  • Fix Player Panel shown on top of Win Modal (by <@472774888524873739> )
  • Bring dev pattern back for testing skins (by <@1391709192955494465> )
  • Worker stops trusting client-supplied headers for WebSocket client IP (security) (by <@516828441065160714> )
  • Fix warship diagonal chase and improve trade ship capture reliability (by <@516828441065160714> )
  • Fix nuke cancellation on alliance to use blast radius (by <@516828441065160714> )
  • Fix winner stats spoofing exploit (by <@516828441065160714> )

⚑ Performance

  • Improve cacheability with content-hashed public assets (by @scamiv)
  • NameLayer 40% performance improvement (cleanup, fixes, DOM caching) (by <@472774888524873739> )
  • NameLayer additional 10% performance improvement (by <@472774888524873739> )
  • 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 <@472774888524873739> )
  • Refactor UserSettings to consolidate keybind logic and use cache (by <@472774888524873739> )
  • Reduce Attacking Troops Overlay reflows by caching label template (by @ralfisalhon)
  • Batch trail clears to fix O(nΒ²) cost on mass nuke explosions (by <@516828441065160714> )
  • StructureIconsLayer now supports WebGL/WebGPU/Canvas with context loss recovery (by <@472774888524873739> )
  • Perf/fix: NukeExecution unnecessary fetch and pass to listNukeBreakAlliance (by <@472774888524873739> )
  • Improve performance with findClosestBy and fix phantom silo nuke bug (by <@472774888524873739> )

πŸ”§ Other

  • More random nation names for variety (by <@193037934289616896> )
  • Translation updates (by <@1198183481545592893> )
  • 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 <@422545450919526411> )

Don't miss a new OpenFrontIO release

NewReleases is sending notifications on new releases.