## 16.x

### 16.0-beta1 (2026-06-25)

Feature: Add default road and tram selection (#15585)
Feature: Trains with an engine on the rear can drive backwards when reversing (#15379)
Feature: Add worldgen setting for average height of terrain (#14989)
Feature: Add text filter to dropdown lists (#14842)
Feature: User-defined collections of saved items in the picker window (#14813)
Feature: Configurable sign text colors in scenario editor (#14743)
Feature: Allow placing an area of 1x1 houses in scenario editor (#14708)
Feature: Scale cargo payment aging rate (#14635)
Feature: Support automatic detection of data from Atari's Transport Tycoon Deluxe re-release (#15483)
Add: [NewGRF] Implement custom waypoint layouts by callback 24 (#15616)
Add: List 'Place object' in landscaping dropdown (#15609)
Add: Setting to disable aircraft range limit (#15433)
Add: Show maximum reliability in vehicle info (#15401)
Add: Lower the Send To Depot button when a vehicle is on its way to one (#15397)
Add: Setting to disallow train magic flip, and reverse at reduced speed (#15391)
Add: [NewGRF] Variable for when a train is driving backwards (#15379)
Add: [NewGRF] Flag to allow unpowered wagon to lead train when backing up (#15379)
Add: [NewGRF] Station flag to divide cargo by area instead of perimeter (#15253)
Add: Company allow-list can be set to allow anyone (#15204)
Add: Record history of cargo delivered to towns (#15184)
Add: Show additional vehicle details based on sort criteria (#15158)
Add: Setting to control minimum distance between towns (#14893)
Change: Selecting Rail/Roadtype updates build toolbar instead of closing and reopening (#15589)
Change: Default setting to review orders excludes stopped vehicles (#15565)
Change: Most used rail type takes ownership into account (#15489)
Change: Test font for eligibility before adding as fallback (#15412)
Change: Clarify max age shown in vehicle info window (#15403)
Change: Show "Delete All" in order window delete button when applicable (#15370)
Change: Make continuation error messages consistent (#15328)
Change: Distinguish between 'Flat land required' and 'Land sloped in wrong direction' for building depots (#15327)
Change: Allow subsidies with CargoDist (#15189)
Change: Removing river tiles reduces local authority rating (#15180)
Change: Protect rivers from removal when terraforming (#15176)
Change: [Script] Reformat callstack output (#15171)
Change: Apply slightly more padding to image-text buttons (#15077)
Change: [NewGRF] Display rail and road type speed limit text in yellow (#15076)
Change: Make smallmap show infinite water, if enabled (#15041)
Change: Add support for next/previous/first/last rail/road/tram type hotkeys (#15028)
Change: Allow rocks on desert tiles (#14979)
Change: [Script] Include Array/PriorityQueye/ScriptList contents in script memory allocation total (#14954)
Change: [Script] Various ScriptList methods are now suspendable (#14943, #14762)
Change: Improve generation of coasts at map edges (#14868)
Change: Show only selected badge in badge filter dropdown buttons (#14855)
Change: River springs must be surrounded by hills (#14845)
Change: Vehicles loading at stations don't lose reliability (#14841)
Change: Generate lighthouses along coasts and near towns (#14828)
Change: Transmitter object only spawns after original base year (#14786)
Change: Share one window for engine preview pop ups (#14703)
Fix: [NewGRF] Town name language incorrectly decoded (#15691)
Fix #15606: Undefined behaviour may cause buttons to be invisible (#15686)
Fix #14975: Show correct tile for tunnel error message (#15660)
Fix: [NewGRF] Incorrect language IDs passed to TranslateTTDPatchCodes (#15655)
Fix: Scenario editor random industry generation (#15626)
Fix: [NewGRF] Ignore blocked waypoint tiles (#15620)
Fix: [NewGRF] Pylons and no-wires flags were ignored for waypoint tiles (#15619)
Fix: Dedicated server signal handling for SIGTERM/SIGINT/SIGQUIT (#15607)
Fix: [NewGRF] Potential out-of-bounds read when performing GRM (#15600)
Fix: Badge offsets not ignored when determining width (#15588)
Fix: Account for NewGRF's global train width when drawing dual-head engines (#15587)
Fix: Station list facility buttons do not produce click sound (#15569)
Fix #15495: Fix incorrectly built default waypoints (#15562)
Fix #15495: Unable to build bridge over default waypoints (#15562)
Fix #15235: Make GameScripts obey town road construction setting (#15559)
Fix: Crash when loading crash save with no viewport coordinates (#15550)
Fix #15520: Fix viewport snap back on stop following vehicle (#15520) (#15531)
Fix: Buttons for choosing engine in preview window show for single engine (#15514)
Fix #15511: Vehicle passed to commands must be a company buildable type (#15512)
Fix #15497: [Script] ScriptController::Break not pausing in TestMode (#15498)
Fix: Coordinate transformation for JSON town placement when anticlockwise (#15490)
Fix: NewGRF debug handler for towns in wrong place since badges (#15467)
Fix: Object id overrides were not reset between games (#15465)
Fix: Debug saveload errors were clobbered (#15452)
Fix: Refresh client list when client renames (#15439)
Fix #15428: [Fluidsynth] Treat configured synth.gain as maximum instead of hardcoded value (#15429)
Fix: Refresh string width cache for all loaded fonts (#15427)
Fix: Typo in Hungarian town name suffix ("kak" -> "lak") (#15421)
Fix: [NewGRF] Variable 0x69 has not been added for waypoints (#15396)
Fix: Dropdown text filter could interfere with hotkeys after closing (#15395)
Fix: Rejecting or accepting engine preview incorrectly closed preview window (#15378)
Fix #15318: Nonsensical error message when trying to send aircraft to hangar with no usable airports (#15334)
Fix #15234: Null pointer dereference opening sign edit window when sign 0 does not exist (#15236)
Fix: [GS] Docs are missing or do not match the code (#15230)
Fix: Off by one and redundant logic in snowy road checks (#15214)
Fix #15137: Roads built on steep slopes at the minimum snow level height have inconsistent snowiness (#15190)
Fix: Station view window fold/unfold not refreshing scrollbar (#15187)
Fix: Use consistent description for invalid orders (#15177)
Fix: [Script] Give GetPrimary/SecondaryLiveryColour preconditions (#15169)
Fix: Cocoa video driver did not register (#15145)
Fix: MacOS version detection was broken (#15145)
Fix #13600: Make terraform click+draggable in scenario editor (#15135)
Fix: [Script] Map some error strings to existing errors (#15113)
Fix: Allow to build buoys at (0x0) (#14983)
Fix #14610: Do not treat aircraft with only depot orders as having valid orders (#14961)
Fix #12937: Allow the computer to go to sleep while the game is paused (#14948)
Fix: Company query popups do not update in multiplayer (#14947)
Fix #14892: Potential crash when logging fonts for survey (#14896)
Fix #14827: Store random trigger information per-tile (#14830)

