π¦ OpenFront v24 Changelog
βοΈ Balance Changes
- Trade ships are now capped at 100
β Each port you own now increases the gold per trade, counterbalancing the cap. - MIRVs have been nerfed
β Expect less devastating multi-warhead nukes. - Building discounts can only be used one time.
- AI nukes now avoid SAM launchers
π Major Features
- Railroads can now form loops
- Trains added for new movement mechanics (experimental for private lobbies and single player)
- Replay speed control added in singleplayer
- Upgradable structures: Cities, Ports, SAMs, and Silos can now be improved
- Multi-level radial menu with dynamic build options
- Creative Commons License added to non-commercial resources
- Factories added for private lobbies and single player games
- Hash-based routing implemented
- Flares system implemented
- GitHub Releases with release notes are now supported (click the What's New button/megaphone icon)
π§ Game Improvements
- Improved territory drawing performance
- SAMs now only target nukes threatening nearby areas
- Nukes are now faster (speed increased from 4 β 6)
- Better color mixing for small player counts
- Unique player colors to avoid confusion
- Better bot behaviour and spawn logic
- Boat build discounts now scale with unit ownership
- Improved username censoring and management
- Updated East Asia map (formerly "Japan and Neighbors")
- Reworked and optimized leaderboard UI
- Improved visual clarity for alliances and stacked buildings
π§ Game Improvements (continued)
- Better handling for betrayal alerts and radial menu behavior
- Red alert frame when betrayed
- Attack hotkeys added
- Boat hotkey added
- Nations can spawn cities without a port
- Team sizes now equalized
- MIRV warhead intercepted stats are now recorded
- Text FX added
- Terrain manipulation for attack advantage
- New logo added
π§ͺ UI & Quality of Life
- Fixed text overflow in UI
- Fixed websocket and join bugs
- Fixed boat-on-land issues
- Fixed modal errors and null pointer warnings
- Fixed input handler edge cases on Mac (proper modifier and emoji key detection)
- Fixed scrollbar appearing unnecessarily in small boxes on Chromium browsers
- Fixed giant world map key
- Leaderboards, alerts, and modals now support translation & dark mode
- New custom flag support and pattern icons
- Various patterns available (Sword, Shells, White Rabbit, Goat, Cats, Hand, Radiation, Cursor, QR)
- Patterned territory support
- More responsive scrollbar and player info panels
- Top bar redesign
- More responsive design for in-game elements
- New icon layer/sprites for structures
- Building/loading/HP bars improved
- Proper alliance timer naming
- Logout button added
- Handle not spawned player fixes
- Multiple patterns support
- Translation improvements
π οΈ Backend & Technical
- Stats endpoints are now available
- Added CORS origin headers
- Added support for mobile apps native login
- Discord user and guild member caching
- Improved session error handling
- Changed server logging
- Improved data loading and fixed various bugs
π Security & Bug Fixes
- Fixed naval attack spam exploit
- Fixed gold donation validation exploit
- Fixed pot issue
- Various stability improvements and bug fixes
What's Changed
- Fix: anonymized name isn't used in chat message by @VariableVince in #1265
- Revert MIRV attacks enemy units by @evanpelle in #1452
- Tradeship performance by @VariableVince in #1448
- Fix: "Game speed" not "Replay speed" during Single player game by @VariableVince in #1457
- Update asset license by @evanpelle in #1458
- Fix: attack on ally even with greyed out button by @VariableVince in #1460
- Create CLA.md by @evanpelle in #1462
- update pr template to have CLA checkbox. by @evanpelle in #1465
- Increase trade ship spawn rate by @evanpelle in #1455
- Increase traitor punishment by @evanpelle in #1456
- fix team leaderboard margin by @evanpelle in #1469
- leaderboard bugfix: show by default for medium to large screens. by @evanpelle in #1470
- fix control panel & events display scaling on mobile by @evanpelle in #1471
- alert on ws 1002 error by @evanpelle in #1472
- Fix Regex to allow Umlaute "ΓΌΓ" in username by @floriankilian in #1466
- Have port destination likelihood scale with level by @evanpelle in #1473
Full Changelog: v0.24.0-beta3...v0.24.0-prerelease