github openfrontio/OpenFrontIO v0.36.0

2 hours ago

v0.36.0

November 9, 2026

Overview

Save and share singleplayer games
Signed-in players can save a singleplayer game from the in-game menu and pick it up later from the Solo modal's new Saved games bar, where saves can be renamed, deleted or shared. A shared save opens from its link, or from its code pasted into the Saved games box, so it works on Steam and the game portals too. Guests can play shared saves.

Continue a replay from any point
The new replay viewer is now the default for every replay. Pause it anywhere, press Continue, choose a surviving player and a difficulty for the other humans, and you're playing that game from that moment as a singleplayer match. The classic replay is still a toggle in Settings.

FFA Rating
The ranked FFA queue is gone. Public FFA games now count towards an FFA Rating from OFstats instead: a rank and a rating with its uncertainty (like 1613 ± 85), ten calibration games before you're placed, a rating change on the win screen and in your game history, and a season banner with the dates and days left. The leaderboard gets a tab for each of the 8 ranks, Iron to Grandmaster, each listing that rank's top 250, and it opens on your own rank.

The Atlas
The map picker has an Atlas tab: a world map with a pin for each of the 100+ real-world maps. Hover a pin for its preview, description and map designer, then click to pick it. Every map card also gets a "?" with its size, land share, nation count, expected players and designer.

New maps
Paris, London, Mexico, Canada, Türkiye, the Ottoman Empire in 1683, Zealandia and Brahmaputra. The World maps were rebuilt with new terrain and waterways, World 4000 replaces Giant World, and World 10000 is a huge new map for custom games and tournaments. Africa has new, greener terrain, Los Angeles has a rebuilt road network, and a batch of other maps got fixes.

Quick build on mobile
Phones and tablets get a permanent build bar for structures, warships and missiles, so you no longer need the radial menu for them. The first tap previews a placement, tapping elsewhere moves it, and tapping the preview again builds or launches.

New keybinds
J sends troops and O opens the send-gold window for the ally under your cursor. I opens their player panel. Hold H to build a separate structure next to one you'd otherwise upgrade. Pressing a build key again on the same spot now steps the amount 1 → 5 → 10 → 15 (up to 50), and Alt+scroll adjusts it by 1. On AZERTY and other layouts, the default keys and hints now show the keys on your own keyboard (ZQSD instead of WASD). The new keybinds can be changed in Settings > Keybinds.

Nuke warnings you can read
The blast-radius circle is yellow when a strike only ends an alliance with a traitor or disconnected ally, and flashes red when it would make you a traitor.

Lobby presets and a custom win threshold
Save your Create Game and Solo settings as named presets from the new Presets button in the modal header. Hosts can also set the share of the map needed to win, from 10% to 99.9% (80% stays the default).

Faster in heavy games
Nukes, MIRVs and SAMs got a lot cheaper to simulate: MIRV targeting is up to 15× faster, peak memory is about 13% lower in big SAM fights, and the early-game freeze during the spawn phase is gone.

Gameplay & Balance

  • Fix games crashing for everyone who traded with a player whose port had tens of thousands of levels; trade odds are unchanged — Josh
  • Annexation reworked: a nuked-off arm is annexed even when the crater stands between it and the sea, a nation cut in two is no longer annexed twice in one tick, and inland empires stop losing small border tips — JB940
  • Fix boats failing to get past, or detouring around, river bends that double back (Didier, Conakry, Russia, China, Europe) — FloPinguin
  • Trains move 2 tiles per tick from the first tick again (they moved 3 on the first one) — JB940
  • Hosts can set a custom win threshold (10–99.9%) for private games; Overtime counts down from it — Rikardo66The100

Nations

  • Nations stop sending their whole army when two attacks start in the same tick — FloPinguin
  • Island nations boat the bots across the water before going after players — FloPinguin
  • With atom bombs disabled, nations save up for hydrogen bombs instead of spending it all on warships, and only counter real warship infestations — FloPinguin

FFA Rating & Progression

  • FFA Rating by OFstats replaces the ranked FFA queue: rank badges, rating ± uncertainty and calibration on the leaderboard, profile, game history and win screen — Lewis
  • A season banner on the FFA Rating tab with the season's dates, days left and progress — Lewis
  • The FFA leaderboard has a tab for each rank showing its top 250, opens on your own rank, and pins your exact position — Lewis
  • Provisional XP from a game that never gets scored now clears after 3.5 hours instead of 12 — LoSt543215543

Singleplayer & Replays

  • Save, load, rename and share singleplayer games from the in-game menu and the Solo modal — Evan
  • Open a shared save by pasting its link or code, on Steam and the game portals too — Evan
  • "Continue game from here" in the replay viewer: take over any surviving player at any point — LoSt543215543
  • The new replay viewer is now the default; the classic replay is still available — LoSt543215543
  • Fix hovering a player in the replay viewer throwing errors, and the shortcut buttons showing there — Evan
  • Fix hovering a player with a nuke heading for unowned land breaking the replay viewer's player icons — Evan
  • Reloading a singleplayer game no longer sends you to a "lobby not found" screen — Himansu
  • The in-game menu lists Save game first, then Graphics and Settings — VariableVince

Lobby & Social

  • Friend requests show up in a new notifications panel under the bell — cazlabIO
  • Lobby setting presets for Create Game and Solo, in a Presets popover in the modal header — LoSt543215543, Evan
  • Copy the game link from the end-of-game screen and from a new share button in the in-game top bar — LoSt543215543
  • The Detailed View filters can have a default profile, applied on the first open after a page load, and profiles are saved per account — Rikardo66The100
  • Spectators no longer count towards a lobby's player count — LoSt543215543
  • Team lobbies round their player cap to whole teams, so the card no longer says 6/100 for 33 teams of 3 — LoSt543215543
  • The in-game team leaderboard shows clan tags as team names instead of "Team 16" — LoSt543215543
  • The nation difficulty tag is hidden on lobbies without nations — FloPinguin
  • The FFA slot on the homepage keeps its size when no FFA lobby is open, so the page doesn't jump — LoSt543215543
  • The username reservation banner no longer covers the Upcoming lobbies heading — LoSt543215543

Trust & Safety

  • When someone you reported gets banned, you get a thank-you message the next time you open the game — Lewis
  • Redesigned ban notice with clear reason and expiry, and a "Contact us on Discord" button for appeals — Lewis

Accounts, Cosmetics & Store

  • A "Nobody" option in cosmetic visibility hides everyone's cosmetics while you keep yours equipped — Aotumuri
  • Scroll-to-top button in the store and inventory — LoSt543215543
  • Flags for all 12 Dutch provinces — Niels-600
  • A subscription in its grace period shows as active in your account instead of a grey "grace" — Josh

Maps

  • Paris: the city limits, with the Seine, canals and main boulevards as waterways and 60 nations on the city's quartiers — Théophile, RickD004
  • London: Greater London with its major roads as rivers, thin bridges across the Thames and 30+ borough nations — RickD004, Lewis
  • Mexico: 31 nations with every state flag — crunchybbb2
  • Canada: 13 provinces and territories at their capitals, plus 24 First Nations, Inuit and Métis nations — cazlabIO
  • Türkiye: real elevation, the major rivers and lakes, and the Bosphorus and Dardanelles open to ships — halil1054, RickD004
  • Ottoman Empire (1683): the empire at its greatest extent in Europe, with 46 eyalets, sanjaks and vassal states, and no Suez Canal — halil1054, RickD004
  • World 10000: a 10,000-pixel-wide world with 377 nations, for custom games and tournaments; too heavy for phones — PatrickPlaysBadly, VariableVince, RickD004
  • World and World 4000 rebuilt with new terrain, rivers and softer decoration layers; World 4000 replaces Giant World, which is retired — PatrickPlaysBadly, VariableVince, RickD004, Josh
  • Zealandia — thebananamoon, RickD004
  • Brahmaputra: a two-team map of the Assam valley, north bank against south bank, crossable by boat almost anywhere — Avner, RickD004
  • The Atlas: a world-map tab in the map picker, plus designer, description and stats for every map — FloPinguin
  • Brain Rot gets new, calmer decoration art now that Halloween is over — PatrickPlaysBadly, VariableVince, RickD004
  • New, greener terrain for Africa, with new nations and fixed flags — RickD004
  • Los Angeles gets a rebuilt road network and new nations; Las Vegas Strip loses most northern blocks and gains crosswalks; Henichesk Strait in Crimea; a bigger Korea; reworked Channel Islands; fixes for China and Qing China — crunchybbb2
  • Map descriptions for many maps — RickD004, gabigabogabu, crunchybbb2, PatrickPlaysBadly
  • Took the v35 maps out of the New category — RickD004

Controls & Keybinds

  • A permanent quick-build bar on mobile with tap-to-preview, tap-to-confirm placement — AppieKalac, VariableVince
  • The mobile build bar matches the control panel's height and drops its unit counts — Evan
  • Donate troops (J) and gold (O) to the ally under your cursor — FloPinguin
  • Toggle the player info panel for the player under your cursor with I — FloPinguin
  • Hold H to build a new structure instead of upgrading a nearby one — MRGhust
  • Build keys step the amount 1 → 5 → 10 → 15, and Alt+scroll changes it by 1 — Pedro
  • Keybinds follow your keyboard layout, so AZERTY players get ZQSD by default — ayushthepiro11-design
  • Modifier keys (Shift, Ctrl, Alt) can be bound in Settings, and pan and zoom keys can use Shift combinations — LoSt543215543
  • The Keybinds tab shows on touch devices with a keyboard attached — LoSt543215543
  • The performance overlay key (Shift+D) can be rebound, and its toggle updates live — VariableVince
  • Keybinds sorted into the right groups (chat and emoji with Menu Shortcuts, warship selection with Attack, build modifiers with Build), with clearer upgrade descriptions — VariableVince
  • The help modal hides keyboard shortcuts on touch-only devices and labels the troubleshooting button on mobile — VariableVince

Graphics, UI & Quality of Life

  • Fix nuked land and fallout rendering solid black on some mobile GPUs, like Samsung phones — LoSt543215543
  • The nuke circle is yellow when it only breaks an alliance and flashes red when it marks you a traitor — Evan
  • The rail preview shows every connection a new station will make — cazlabIO
  • Graphics tuning is back: a compact left-side panel in game and Advanced settings under Settings > Graphics — MRGhust
  • Nuke previews clear when you lose your last missile silo — VariableVince
  • The teammate spawn glow is about 30% bigger — Evan
  • The game timer stays in the corner when the Overtime or Doomsday Clock panel shows — FloPinguin
  • Hovering a verified badge or a targeted player's enlarged name makes the nameplate transparent like the rest of it — Himansu, ayushthepiro11-design
  • Buttons on game history cards can be clicked under the sticky date labels — LoSt543215543
  • A smaller Start game button on short screens and portal frames, so the map picker has room — Evan
  • A GPU that can't compile a cosmetic effect shader now gets a game without that effect, instead of a connection error — Evan
  • Fix a crash on browsers whose keyboard API can't report layout changes — Evan
  • The win screen's share ring stays centred when the button lifts — LoSt543215543
  • New key art for search results and link previews — Evan
  • Translation updates (mls v5.22) — Aotumuri

Audio

  • Two new gameplay music tracks; each game starts on a random one and rotates through all three — Evan
  • Music streams on any browser that locks media volume, not only iOS — ayushthepiro11-design

Performance

  • Faster nukes, MIRVs and SAMs (MIRV targeting up to 15× faster, ~13% less peak memory), lighter unit updates, and no more spawn-phase freezes — JB940
  • Fewer per-tick allocations in the simulation and client, and no more leaked listeners, menus and timers across repeated games — Himansu

Server, Infra & Tooling

  • Fix players being rejected or kicked on quick reconnects and dual-stack connections — JB940
  • TypeScript 7, and Oxlint in place of ESLint, with stricter promise checks, test:changed and a test suite that passes on Windows — VariableVince, wraith4081

Translators

TODO: pull the v36 translator credits from Crowdin (not derivable from git).

Contributors

v36 took 25 people. Code, maps, perf, translations, the lot. Thank you:

Aotumuri · AppieKalac · Avner · ayushthepiro11-design · cazlabIO · crunchybbb2 · Evan · FloPinguin · gabigabogabu · halil1054 · Himansu · JB940 · Josh · Lewis · LoSt543215543 · MRGhust · Niels-600 · PatrickPlaysBadly · Pedro · RickD004 · Rikardo66The100 · thebananamoon · Théophile · VariableVince · wraith4081

Don't miss a new OpenFrontIO release

NewReleases is sending notifications on new releases.