16.0-beta3 (2026-09-19)
- Feature: Double-ended ships (#16002)
- Feature: [Script] AI API to remove rail depot (#15933)
- Feature: Create new folders from the save dialog (#15730)
- Feature: Screensaver Mode (#15350)
- Add: Use LibSoxr for high quality sample-rate conversion (#15924)
- Add: Allow placing/erasing rough terrain in scenario editor (#15624)
- Add: Show train length in reworked vehicle info panel (#15389)
- Add: [NewGRF] Number of nearby stations for towns (#15200)
- Add: [NewGRF] Town additional information (#15198)
- Add: [NewGRF] Nearby tile info for towns (#15194)
- Add: Add water and coastal rock tiles (#15869)
- Add: Place rocks randomly around lighthouses (#15869)
- Change: Allow orders and timetable windows to be smaller (#16008)
- Change: Allow font size to be changed with default truetype font (#16000)
- Change: Allow admin to join any company in all interfaces (#15992)
- Change: Generate rough tiles as clusters, like rocks (#15963)
- Change: [NewGRF] Remove airport tile ID hole at 0xFF (#15956)
- Change: [NewGRF] Remove object ID hole at 0xFF (#15956)
- Change: [NewGRF] Remove industry tile ID hole at 0xFF (#15956)
- Change: Move small map buttons to side of window (#15885)
- Change: Update wording of force unload order (#15880)
- Change: New coast and toyland rock overlay sprites (#15869)
- Change: Lowering tiles when terraforming makes rocky slopes (#15822)
- Change: Limit purchase list rows to 1.5x original design height (#15749)
- Change: Clip content in purchase list to each row (#15749)
- Change: Account for driving cabs in driving backwards conditional order (#15494)
- Change: [NewGRF] Ensure modflags bit 8 respects old behavior when train is driving backwards (#15485)
- Change: Allow road vehicles to overtake through junctions between one-way roads (#15445)
- Change: Use new game setting for disable_elrails when loading very old save (#14481)
- Change: [NewGRF] Remove per-grf industry tile limit (#12183)
- Fix #15824: Game crash when truncating cargo of crashed vehicle (#16005)
- Fix: Reducing a vehicle's cargo capacity incorrectly truncated the cargo. (#16004)
- Fix #15506: [Script] Avoid ternary signed/unsigned conversion when returning literal -1 (#16001)
- Fix #15759: Inconsistency in disabled electric rails compatibility (#15994)
- Fix #15990: Game crash when clearing up crashed train with last wagon in depot (#15991)
- Fix #15985: Incorrect train station area after adding to a station (#15986)
- Fix: Don't require glyphs for non-breaking space characters (#15982)
- Fix #15863: Train should not clear path reservation under the other train that crashed into its front (#15980)
- Fix #15636: Allow shift and ctrl modifiers in hotkeys (#15976)
- Fix: [NewGRF] Validate airport tile layouts (#15970)
- Fix: [NewGRF] Improve industry tile layout validation (#15970)
- Fix: Wrong button size in Bootstrap query window if game window resized (#15968)
- Fix #15233: Don't require glyphs for various whitespace characters (#15967)
- Fix: Wrong category for some base set debug messages (#15965)
- Fix #15961: Don't pass a temporary object to BreakIterator::setText (#15962)
- Fix: Autoclean empty time only checked for connected clients at month boundary (#15954)
- Fix: Invalidate/update vehicle caches when vehicle is marked dirty (#15946)
- Fix: Random company colours choice was reversed (#15944)
- Fix: Properly disallow duplicate company names (#15911)
- Fix #15905: Dual-headed engines showed incorrect capacity when sorting (#15907)
- Fix: Potential off-by-one out of bounds read during saving (#15903)
- Fix: Coast tiles were shown as water tiles in small map (#15883)
- Fix: Limit vehicle reliability to the model's current maximum reliability (#15879)
- Fix: Rail depot overbuild did not handle associated reservation (#15860)
- Fix #15849: Rivers no longer fill small seas with original land gen (#15852)
- Fix: Player-placed house protection for houses should override the callback (#14408)