From 71ad0a734336d972dd0cad55c29e6d8e50857eb3 Mon Sep 17 00:00:00 2001 From: Rubidium Date: Mon, 23 Dec 2024 16:36:05 +0100 Subject: [PATCH] Doc: add missing '- ' for lists and merge release/14's changes --- changelog.md | 2239 ++++++++++++++++++++++++++------------------------ 1 file changed, 1185 insertions(+), 1054 deletions(-) diff --git a/changelog.md b/changelog.md index ba1710f1f0..27c5b6ad5e 100644 --- a/changelog.md +++ b/changelog.md @@ -1,1179 +1,1310 @@ ## 14.x +### 14.1 (2024-05-03) + +- Add: Check that towns can build roads before generating map (#12503) +- Fix #12228: Ships could get lost due to pathfinder not considering reversing in some cases (#12474) +- Fix #12433: Width of unit number display was too narrow (#12534) +- Fix #12502: Desync related to vehicle replacement (#12512) +- Fix #12506: Desync after new oil rig is constructed (#12511) +- Fix #12584: Crash on some tar files during tar scan (#12586) +- Fix: [SDL2] Keypad numbers did not function (#12596) +- Fix: Houses and industry tiles could accept incorrect cargo (#12547) +- Fix: Map generation stage strings were incorrect (#12549) +- Fix: [Script] Allow only 255 league tables, as 255 itself is the invalid id sentinel (#12545) +- Fix: Mark vehicle status bars dirty when a vehicle leaves unbunching depot (#12516) +- Fix: Do not show train waiting for unbunching as waiting for free path (#12515) +- Fix: Smooth outliers in unbunching round trip calculations (#12513) + + +### 14.0 (2024-04-13) + +- Update: New title game for 14.0 +- Fix #12477: Crash when launching OpenTTD from within a Dropbox folder (#12478) +- Fix #12233: Mini order list overlaps vehicle group name (#12423) +- Fix #12114: Viewport coords of crashed aircraft not updated when falling (#12424) +- Fix #12395: Ensure president name widget is tall enough (#12419) +- Fix #12415: Incorrect payment for aircraft secondary cargo (#12416) +- Fix #12387: [NewGRF] Wrong tile offset passed to rail station CB 149 (slope check) +- Fix #12388: Autoreplacing train heads slowly made the unit number grow (#12389) +- Fix #12368: Incorrect offset for click position within industry chain window (#12370) +- Fix: Aircraft can float above the ground when crashed (#12425) +- Fix: Segfault when using -q without providing a . character (#12418) +- Fix: Wrong scrolling dropdown list position with RTL (#12412) +- Fix: [Win32] Force font mapper to only use TrueType fonts (#12406) +- Fix: "-q" displays NewGRF IDs in the wrong byte-order (#12397) +- Fix: Do not send chat to clients that have not authorized yet (#12377) +- Fix: [NewGRF] Label for fruit incorrectly changed to `FRUI` from `FRUT` (#12367) +- Fix: [Script] ScriptSubsidy::GetExpireDate should return an economy-date (#12372) +- Revert #11603: [Script] AI/GSTimeMode was not the best solution for economy/calendar support (#12362) + + +### 14.0-RC3 (2024-03-23) + +- Fix #12347: Crash attempting to find catchment tiles of a station with no catchment area (#12348) +- Fix #12319: Some SSE blitters were broken due to ODR violations (#12322) +- Fix #12302: Allow empty train engines to use an invalid cargo type (#12325) +- Fix #12305: Crash with large positive sprite x offset in engine preview window (#12313) +- Fix #12166: Crash when opening tram road stop build window (#12168) +- Fix #12092: Incorrect x-axis in cargo payment graph window (#12359) +- Fix: Crash when attempting to join a company while not joined (#12353) +- Change: Show unbunching action in timetable window (#12351) +- Change: [Windows] Switch to Microsoft Azure code signing certificate (#12292) + + +### 14.0-RC2 (2024-03-16) + +- Update: Bump bundled OpenTTD TTF fonts to version v0.6 (#12276) +- Update: Developer credits (#12173, #12235) +- Change: Use (at least) standard toolbar button size for signal selection buttons (#12265) +- Change: [Script] Match FormatString behaviour more closely (#12205) +- Fix #12236: Ship pathfinder causes crash when ship is already at destination (#12238) +- Fix #12225: [Script] Missing AI::ResetConfig support for running AI config (#12226) +- Fix #12203: When unbunching at a depot, don't overlook implicit orders (#12220) +- Fix #12196: Always show selected content, even when filtering and disable "select upgrade" button when filtering (#12201) +- Fix #12195: Reset cursor when no Object is selected (#12207) +- Fix #12176: Ships are circling in one place (#12181) +- Fix #12154: Incorrect calendar day lengths with minutes per year setting (#12158) +- Fix #12148: Do not draw decimals when number of digits is 0 (#12150) +- Fix #12147: Reset all saved settings to their default before loading a game (#12210) +- Fix #12145: Incorrect date handling in date cheat in wallclock time-keeping mode (#12146) +- Fix #12134: Use correct error messages if clearing drive-through road stops fails (#12139) +- Fix #12133: [Script] Don't crash when emergency saving (#12138) +- Fix #12127: Truncation ellipses rendered shadows even for black font without shadows (#12132) +- Fix #12119: Remove red warning text when maximum loan is zero (#12141) +- Fix #12118: When adding an unbunching order, properly check for unsafe conditions (#12136) +- Fix #12076: Do not allow 'join' command on dedicated servers (#12208) +- Fix #12010: Use economy timer for vehicle stats minimum age, not calendar (#12142) +- Fix: Improved ship movement when no path to destination is found (#12285, #12286) +- Fix: Initialize _switch_mode_time so crash-logs before first game have a realistic time (#12184) +- Fix: [Script] Only show debug script window at the end of savegame loading (#12135) +- Fix: [Script] Broken ScriptText circular reference detection (#12187) +- Fix: Ordering of command per tick limit and pause mode filtering (#12126) +- Fix: Only reset unbunching departure data in the correct depot (#12155) +- Fix: Off by one in TimerGameEconomy::ConvertDateToYMD in wallclock mode (#12143) +- Fix: Missing savegame conversion for current_order (#12188) +- Fix: Helptext for timekeeping unit setting erroneously refers to vehicle movement (#12172) +- Fix: Don't show "insert order" errors in the console (#12245) +- Fix: Don't defer OnResize() after ReInit() (#12174) +- Remove: [Script] random_deviation from setting description table (#12221) +- Revert #11993: New number format system does not and cannot work for CJK languages (#12157) +- Revert #11606: Don't auto-build past tunnelbridge ends (#12244) + + +### 14.0-RC1 (2024-02-18) + +- Feature: Fully user configurable number format and abbreviations (#11993) +- Add: Show cargo icons on subsidy list window (#12079) +- Add: [Script] GetAirportNumHelipads (#12085) +- Change: Show 6 or 2 orientation buttons in NewGRF road stop picker as appropriate (#12090) +- Change: Show cargo icons on Industry View window (#12071) +- Change: Improve performance of finding free pool slots (#12055) +- Change: Draw north-side farm fences/hedges/walls on tile edge, instead of 1/16th in (#12048) +- Change: When adding orders, Ctrl+Click on a depot to unbunch, instead of service if required (#12023) +- Change: Store running AI config inside Company (#12003) +- Change: Show speed before destination in vehicle status bar (#11932) +- Change: Replace long list of cargo filter buttons with a multi-select dropdown list (#11552) +- Change: [Script] Use company randomizer when adding random deviation (#12065) +- Fix #12074: Don't allow "part" command for dedicated servers (#12075) +- Fix #12052: NewGRFs clearing industry cargo slots could fallback to default instead of empty (#12053) +- Fix #12050: Add default size, shade and pin control buttons to company livery widget (#12080) +- Fix #12041: Tarball extraction failing due to incorrect filename (#12044) +- Fix #12037: Blurry OpenTTD font on Mac OS (#12047) +- Fix #12029: Don't show Sandbox Options in multiplayer (#12032) +- Fix #12024: Autoreplace failed news message for trains must go to lead engine (#12025) +- Fix #12022: Adjust economy date when changing timekeeping units in Scenario Editor (#12042) +- Fix #12020: Unbunch and service if needed should be mutually exclusive depot order types (#12021) +- Fix #12019: Correctly highlight depot unbunch action in dropdown (#12021) +- Fix #12014: Remove water when area clearing ship depot (#12030) +- Fix #11840: Ship pathfinder always returns a valid trackdir if one is available (#12031) +- Fix #10983: [AdminPort] Correct order of messages (#11140) +- Fix #10405: [Script] Test engine and vehicle type validity for ScriptGroup::GetNumEngines (#11887) +- Fix #10079: Don't render at 1000fps if HW acceleration + vsync is requested but not active (#12067) +- Fix: Shadows of individual character glyphs could be drawn over other characters (#12115) +- Fix: Don't invalidate station list on vehicle load/unload (#12112) +- Fix: NewGRF roadstops were ignored if only in default class (#12089) +- Fix: Visually also disable vsync when not using HW acceleration (#12066) +- Fix: Industry tiles and houses could accept incorrect cargo types (#12062) +- Fix: Redraw orders when a station feature is added/removed (#12061) +- Fix: For content service, fallback to TCP downloads when HTTP stalls (#12056) +- Fix: Don't issue autoreplace failed news message for command test mode (#12026) +- Remove: Setting "no_http_content_downloads" (#12058) + + ### 14.0-beta3 (2024-02-06) -Add: [Script] ScriptTileList_StationCoverage to get station coverage area (#12015) -Change: Update OpenTTD TTF fonts to v0.5 (#11994) -Fix #12012: Crash when opening orders of another company (#12013) -Fix #12001: Use correct valid cargo check for old-style NewGRF town house 3rd cargo set up (#12006) -Fix #11997: Adjust economy date by 1920 when loading TTD/TTO savegames (#12007) -Fix: Focus hotkey in road/tram stop building window (#12008) -Fix: Signals were incorrectly shifted by 1 pixel when selected (#12005) -Fix: Missing default vehicles and industry acceptance/production (#12000) -Fix: [Script] Avoid overflow in scripts when infinite money is enabled (#12016) -Fix: [Script] Don't kill GS misusing GSText (#12009) +- Add: [Script] ScriptTileList_StationCoverage to get station coverage area (#12015) +- Change: Update OpenTTD TTF fonts to v0.5 (#11994) +- Fix #12012: Crash when opening orders of another company (#12013) +- Fix #12001: Use correct valid cargo check for old-style NewGRF town house 3rd cargo set up (#12006) +- Fix #11997: Adjust economy date by 1920 when loading TTD/TTO savegames (#12007) +- Fix: Focus hotkey in road/tram stop building window (#12008) +- Fix: Signals were incorrectly shifted by 1 pixel when selected (#12005) +- Fix: Missing default vehicles and industry acceptance/production (#12000) +- Fix: [Script] Avoid overflow in scripts when infinite money is enabled (#12016) +- Fix: [Script] Don't kill GS misusing GSText (#12009) ### 14.0-beta2 (2024-02-04) -Change: [NewGRF] Improved support for redefining default cargo types (#11719) -Fix #11982: Crash when trying to place signals on things other than plain rails (#11977) -Fix #11975: Inconsistent behaviour when changing first AI company settings (#11976) -Fix #11972: Year cut off in graph windows (#11974) -Fix #11968: Crash when opening orders window of new vehicles (#11973) -Fix #11966: Monospace text in windows may not have been fully scrollable (#11981) -Fix #11802: Made determining water region edge traversability more robust (#11986) -Fix: Second colour vehicle-type default liveries were not being updated (#11971) +- Change: [NewGRF] Improved support for redefining default cargo types (#11719) +- Fix #11982: Crash when trying to place signals on things other than plain rails (#11977) +- Fix #11975: Inconsistent behaviour when changing first AI company settings (#11976) +- Fix #11972: Year cut off in graph windows (#11974) +- Fix #11968: Crash when opening orders window of new vehicles (#11973) +- Fix #11966: Monospace text in windows may not have been fully scrollable (#11981) +- Fix #11802: Made determining water region edge traversability more robust (#11986) +- Fix: Second colour vehicle-type default liveries were not being updated (#11971) ### 14.0-beta1 (2024-02-03) -Feature: Order option to unbunch vehicles at depot (#11945) -Feature: Infinite money mode (#11902) -Feature: Setting to disable the loading speed penalty for trains longer than the station (#11682) -Feature: Plugin framework for Social Integration with Steam, Discord, GOG, etc (#11628) -Feature: Scalable OpenTTD TrueType font made by Zephyris (#11593) -Feature: Toyland-specific river graphics (#11523) -Feature: Add zoom level buttons to sprite aligner (#11518) -Feature: Add shading to river slopes (#11491) -Feature: Place cargo icon on cargo filter dropdowns (#11487) -Feature: Mode to display timetable in seconds (#11435) -Feature: Setting to influence how many minutes a calendar year takes (#11428) -Feature: Base graphics can offer parameters for additional settings (#11347) -Feature: Sandbox option to lock station ratings at 100% (#11346) -Feature: Setting to use real-time "wallclock" as timekeeping units (#11341) -Feature: Setting to automatically restart server based on hours played (#11142) -Feature: Add config option to set default company secondary colour for new games (#11068) -Feature: Transparency option for cost and income indicators (#11001) -Feature: Create group of vehicles from manage vehicle list button (#10890) -Feature: Show coverage highlight the same as stations when adding waypoints (#10875) -Feature: Show the number of industries already built in the Fund New Industry window (#10806) -Feature: Add search filter and name text to build waypoint window (#10786) -Feature: Setting to disallow level crossings with competitors (#10755) -Feature: Opt-in survey when leaving a game (#10719) -Feature: Replace buying/selling company shares with hostile takeovers of AI companies (#10709, #10914) -Feature: Settings to scale cargo production of towns and industries (#10606) -Feature: Separate rail/road and sea/air velocity units, and add knots (#10594) -Feature: Region-based pathfinder for ships (#10543) -Feature: Filter engine build menu by name and NewGRF extra text (#10519) -Feature: Industry directory text filter (#10518) -Feature: Ctrl+Click to reset late counter for the entire vehicle group (#10464) -Feature: Orientation of rail and road depots can be changed (#9642) -Feature: Display help and manuals in-game (#7786) -Feature: [NewGRF] Town production effect and multiplier (#11947) -Feature: [NewGRF] Randomize direction of rail vehicle on build based on probability callback (#11489) -Feature: [NewGRF] Related Act2 objects for airports and airport tiles (#11282) -Feature: [NewGRF] Allow higher max speeds for ships (#10734) -Feature: [NewGRF] Increase limit of objects/stations/roadstops per NewGRF (#10672) -Feature: [NewGRF] Road stops (#10144) -Feature: [Script] Goal destination can be updated (#10817) -Add: Argument for console command "restart" to use either current or newgame settings (#11962, #11963) -Add: {CURRENCY_SHORT} only did k / m suffix. Add bn / tn and make translatable (#11921) -Add: Show in multiplayer the amount of hours a game has been unpaused (#11886) -Add: Allow loading heightmaps from command-line (#11870) -Add: List_[scenario|heightmap] and load_[scenario|height] console commands (#11867) -Add: Latvian Lats currency (#11691) -Add: Horizontal scroll for script debug log (#11597) -Add: GUI options to select sprite font and AA mode for all fonts (#11593) -Add: Website button for basesets in Game Options window, the Game Script settings window and AI settings window (#11512) -Add: [Emscripten] Support for bootstrapping (#11109) -Add: Hotkey to focus town / industry directory filter box (#11030) -Add: Maximum number of companies allowed to the client list (#10523) -Add: Use specific error message when vehicle cannot go to station/waypoint (#10494) -Add: Show NewGRF name in NewGRF-created errors (#10457) -Add: Alternative setting for right-click close window option to exclude pinned windows (#10204) -Add: Allow autoreplace with same model vehicle (#7729) -Add: [NewGRF] Allow inspection of road tiles and airports (#11282, #11323) -Add: [NewGRF] Station variable 6B to get extended station id of nearby tiles (#10953) -Add: [NewGRF] String code "9A 21" to display force from textstack (#10782) -Add: [NewGRF] Station property 1C/1D to set name/classname (#10672) -Add: [Script] Optional filter parameter to ScriptXXXList constructors (#11698,#11663) -Add: [Script] AI/GS Time Mode to choose between economy (default) and calendar time (#11603) -Add: [Script] Allow to set max loan for each company separately (#11224) -Add: [Script] GSIndustry.GetConstructionDate() method (#11145) -Add: [Script] Game script control of industry production level and news messages (#11141) -Add: [Script] GSAsyncMode to set async mode of gamescript commands (#10913) -Add: [Script] GSCompanyMode::IsValid and IsDeity, and enforce valid company/deity mode where applicable (#10536, #10529) -Add: [Script] Allow GS to found town with random road layout (#10442) -Add: [Script] Create own Randomizer per instance (#10349) -Change: Better handle different GUI sizes for most windows, and squash inconsistencies between windows -Change: Allow configuring AI slots above the current maximum number of competitors (#11961) -Change: Forcefully enable prefixing logs with date (#11930) -Change: Position error window closer to cursor on large screens (#11923) -Change: Only open story-book in center when a GS does it (#11916) -Change: Rebrand Cheats as Sandbox Options (#11874) -Change: Make smooth-scrolling based on actual time (#11865) -Change: Set smooth-scrolling on by default (#11860) -Change: Disable building rail infrastructure if train build limit is zero (#11847) -Change: Invalidate music volume when restarting music playback on Windows (#11836) -Change: Make street lights transparent with houses (#11828) -Change: Redesign script debug window (#11782) -Change: Reorganize Settings menu items (#11683) -Change: Set amount of smoke/sparks to "realistic" by default (#11624) -Change: Show a message in livery window if vehicle type has no groups (#11617) -Change: Add distinct tooltips for vehicle group colour schemes (#11617) -Change: Move colour selection dropdowns to bottom of window (#11617) -Change: Support custom transparency remaps with 32bpp blitters (#11616) -Change: Make "middle" the default stopping location for trains in platforms (#11605) -Change: Scale sprites to requested highest resolution level (#11600) -Change: Allow opening multiple script debug windows by holding Ctrl (#11592) -Change: Don't show scoring year in high score table (#11546) -Change: Revert pressed-button content shifting introduced in r2161 (#11542) -Change: Show rating in station list even with no cargo waiting (#11540) -Change: Hide unused cargos from vehicle cargo filter (#11533) -Change: Don't restart playback when toggling playlist shuffle (#11504) -Change: Increase finance window lines (and underlines) with interface scale (#11459) -Change: Move baseset missing/corrupted files label to list item (#11455) -Change: Add horizontal scrollbar to Industry Directory window (#11434) -Change: Improve layout of airport, dock, object, road/tram stop, train station pickers (#11430) -Change: Display cargo lists in sorted cargo order (#11383) -Change: Link houses production on industry chain graph by TPE_PASSENGERS or TPE_MAIL cargo (#11378) -Change: Passenger subsidies are generated for any TPE_PASSENGER cargo type (#11378) -Change: Towns generate cargo based on town production effect (#11378) -Change: Always allow expanding towns in Scenario Editor to build new roads (#11377) -Change: Don't set vehicle on time if timetable not started (#11359) -Change: Store station blocked/wires/pylons flags in map (#11337) -Change: Recover when possible from crashes during a crash (#11238) -Change: Store crash logs in JSON format (#11232) -Change: Remove autosave from settings window; it is already in the Game Options (#11218) -Change: Enable "Forbid 90 degree turns" setting by default (#11160) -Change: Do not allow mixing road/tram types in powered road type list (#11148) -Change: Only show platform stopping location in orders when other than default (#11102) -Change: Autorail / autoroad tools can start dragging from invalid tiles (#11089) -Change: Only allow buying Exclusive Transport Rights when no one has them (#11076) -Change: Remove currency code/symbol suffix from language files (#11061) -Change: Add separate setting for server sent commands per frame limit (#11023) -Change: Cargo flow legend only shows defined cargo (#10872) -Change: Use "Via-Destination-Source" as default station cargodist display (#10851) -Change: Preserve orders and related settings where possible when moving engines around in a train (#10799) -Change: Standardise unit conversions and allow decimal places (#10795) -Change: Use separate names for default stations/roadstops (#10786) -Change: [MacOS] Require at least 10.15 to run the game (#10745) -Change: Hide all variants from UI when (display) parent is hidden (#10708) -Change: Split Game options into General, Graphics and Sound tabs (#10674) -Change: Extend entity override manager and station spec lists to support 16 bit IDs (#10672) -Change: Base autosaves intervals on real time (instead of game time) (#10655) -Change: Allow overbuilding station and waypoint tiles (#10618) -Change: Use realtime for Linkgraph update settings (#10610) -Change: Make tick length 27 milliseconds (#10607) -Change: Increase max cargo age and let min cargo payment approach zero (#10596) -Change: Show buy company dialog window even when playing in the AI company (#10459) -Change: Use HTTPS for content-service connections (#10448) -Change: Big UFO disaster targets current location of a random train (#10290) -Change: Remove land generator setting from World Generation GUI (#10093) -Change: Build signals to the next junction when dragging regardless of the Ctrl state (#9637) -Change: Allow dedicated server to use threaded saves (#10787) -Change: [NewGRF] Increase vehicle random data from 8 to 16 bits (#10701) -Change: [NewGRF] Read Action 3 IDs as extended-bytes for all features (#10672) -Change: [NewGRF] Make Action 3 debug messages more consistent (#10672) -Change: [NewGRF] Extend callback 161 (engine name) with bit 0x22 for context 'Autoreplace - Vehicles in use' (#10666) -Change: [Script] Replace easy/medium/hard values with default value (#11959) -Change: [Script] Limit total script ops that can be consumed by a list valuate (#11670) -Change: [Script] Allow GS access to ScriptGroup, ScriptGameSettings.IsDisabledVehicleType, more ScriptCompany and more ScriptOrder functions (#10642) -Change: [Script] Improve ScriptText validation error messages (#10545) -Change: [Script] Restore support of {RAW_STRING} in ScriptText (#10492) -Change: [Script] Validate ScriptText parameters type and amount (#10492) -Change: [Script] Automate the ScriptObject reference counting (#10492) -Change: [Script] Extract params info from GS strings (#10492) -Change: [Script] A ScriptText with too many parameters is now a fatal error (#10483) -Change: [Script] Log AI/GS Squirrel crashes in white text for readability (#10375) -Fix #11918: Houses should only build next to road stops, not any station type (#11919) -Fix #11827: Make text layouter aware of ligatures (#11831) -Fix #11752: Characters could be repeated when wrapping multi-line text (#11761) -Fix #11748: Decreasing service interval value sufficiently would result in it wrapping around (#11749) -Fix #11629: Crash when getting the nearest town for rotated airports (#11631) -Fix #11516: Adjust window size by interface scale during ReInit (#11517) -Fix #11515: Changing interface scale could have unintended effects on zoom level (#11615) -Fix #11442: "Default" colour in group colour window is not updated when changing master colour (#11614) -Fix #11437: Flipped shorter rail vehicles disappear in windows (#11446) -Fix #11413: Incorrect sorting by industry production (#11414) -Fix #11407: Don't steal focus from dropdown menus (#11484) -Fix #11402: Make string filter locale-aware (#11426) -Fix #11329: Don't assert vehicle list length is non-zero when only asked to set string parameter (#11330) -Fix #11315: Sort industries and cargoes by name in industry chain window (#11317) -Fix #11307: Incorrect GroupStatistics after selling leading wagon (#11311) -Fix #11261: Airport menu selectability after closing window on a class with no available airports (#11344) -Fix #11230: Sort by button in group list window could be misaligned (#11231) -Fix #11215: Assert in NewGRF parameters window (manual parameter mode) (#11217) -Fix #11203: [Linux] Crash when editing CJK characters in edit box (#11204) -Fix #11180: Aircraft crashes could point to the wrong tile (#11184) -Fix #11164: Don't create duplicate town names when using 'Many random towns' in the scenario editor (#11165) -Fix #11162: Second company colour was not consistently applied to articulated vehicles (#11163) -Fix #11115: Focus the abandon game/exit game windows (#11125) -Fix #11096: Increase priority of error and confirmation windows (#11104) -Fix #11087: Disable base graphics/sound dropdown outside main menu (#11091) -Fix #11054: Prevent translation of currency codes (#11061) -Fix #11026: Use real engine name instead of default name for filtering (#11033) -Fix #10982: No help text for gamelog command (#10984) -Fix #10880: Crash in object window due to incorrect parameter order (#10881) -Fix #10868: Crash when Script tries to load large savegame data (#11029) -Fix #10811: Allow dragging vehicle in depot to any free row (#11508) -Fix #10660: Sprite Font scale affected by viewport zoom level limits (#10668) -Fix #10619: Crash loading linkgraph for older savegames (#10620) -Fix #10600: 'Replace Vehicles' didn't show numbers >999 (#10680) -Fix #10578: Allow to select any version of AI/GS from GUI (#10604) -Fix #10522: Link graph tooltip vertical lines were not handled correctly (#10524) -Fix #10511: Don't search for depot every tick if one cannot be found (#11548) -Fix #10478: Clarify airport noise control setting texts (#11169) -Fix #10452: Prevent long stalls during river generation (#11544) -Fix #10430: Display chain window causing assert (#10431) -Fix #10343: Don't extend town-disallowed roadtypes (#10347) -Fix #10251: [MacOS] Screen looks blue-ish when using newer SDKs (#11207) -Fix #10222: Adjust line drawing algorithm (#10491) -Fix #10131: Actually cancel downloads when pressing cancel (#10485) -Fix #10118: Cycle through current signal group, not just path signals (#11798) -Fix #10439: [Script] Validate story page button colour, flags, cursor and vehicle type (#11892) -Fix #10438: [Script] Validate story page element type for ScriptStoryPage::NewElement (#11888) -Fix #9865: Removing files with the console always failed -Fix #9810: Rebuilding a through road stop costs money (#9852) -Fix #9722: Crash when pressing hotkeys early in world generation (#11858) -Fix #9697: Limit the default width of the Online Players window (#11936) -Fix #9642: Keep infrastructure totals when overbuilding road depots (#11229) -Fix #9545: Crash when all cargo types are disabled (#11432) -Fix #8846: When upgrading NewGRF presets, copy NewGRF parameters only if the NewGRF are compatible (#11348) -Fix #8253: Improve profit graph when having lots of money (#11915) -Fix #6377: Two tarballs with the same folder in them were considered as one (#11855) -Fix #5713: Ships could be sent to unreachable depots (#11768) -Fix #4575: Use Latin 'l' in English translation of zloty (#11090) -Fix #4415: Land info build date is also renovation date (#11759) -Fix: Display rank correctly with more than 15 companies in a league table (#11940) -Fix: Extra refit button when train/RV is in a depot (#11904) -Fix: Update server listing as offline when unexpected disconnect during refresh (#11891) -Fix: Horizontal scale of framerate window switched excessively (#11813) -Fix: [Linux] Various issues with resolutions and fullscreen in multi-display setups (#11778, #11779) -Fix: Build button text when train purchase window using "Engines" filter (#11755) -Fix: One-way state remained after removing road from road and tram tile (#11745) -Fix: Draw video driver info at the correct size and text wrap (#10716) -Fix: Language genders could not be applied to SCC_INDUSTRY_NAME (#11697) -Fix: Spurious cancellations of HTTP content downloads (#11668) -Fix: Calculation of initial engine age was inaccurate (#11660) -Fix: Prevent underflow if engine base life is less than 8 years (#11635) -Fix: Changing default livery did not propagate to group liveries (#11633) -Fix: Window width/height was doubly-scaled with automatic DPI switch (#11598) -Fix: Don't crash when saving a crashlog save with no main window open (#11586) -Fix: Prevent overflow when calculating max town noise (#11564) -Fix: Deleting towns did not check for waypoints referencing the town (#11513) -Fix: Invalidate playlist window when (un)shuffling playlist (#11504) -Fix: Restore original cargo legend 'blob' dimensions (#11480) -Fix: Extmidi did not move on to next song after playing ends (#11469) -Fix: Server password length in the UI was unnecessarily limited (#11408) -Fix: OpenTTD can fail to exit on an error due to mutex locks in threads (#11398) -Fix: Scale minimum width for server name by interface scale (#11381) -Fix: Server connection was not closed when relay window was closed (#11366) -Fix: Upgrading NewGRF presets could result in incomplete display of NewGRF parameters until restart (#11348) -Fix: Check for engine variant loops during NewGRF initialization (#11343) -Fix: Don't allow industries to produce invalid cargo (#11314) -Fix: Also apply cargo filters on shared groups in vehicle listing (#11294) -Fix: Only count distance traveled in vehicles for cargo payment (#11283) -Fix: Base cargo payment on load/unload tile, instead of station sign location (#11281) -Fix: Crash when opening a damaged base-graphics (#11275) -Fix: Trivial autoreplace of mixed cargo articulated engines (#11253) -Fix: [Emscripten] Config not saved on exit (#11248) -Fix: Inaccurate waiting cargo total in station window when using cargodist (#11213) -Fix: No fast forward in network was ensured only from GUI side (#11206) -Fix: Crash when not passing command-line parameter for -n (#11153) -Fix: [Bootstrap] Don't crash when failing to connect to content server (#11122) -Fix: Crash when failing to load a game into a dedicated server at startup (#11021) -Fix: Don't allow changing settings over the network that are marked as local settings (#11009) -Fix: Move no_http_content_downloads and use_relay_service to private settings (#10762) -Fix: Extra viewport could not be scrolled with right-click-close (#10644) -Fix: Specify units for value of share trading age setting (#10612) -Fix: Road type is not available before its introduction date (#10585) -Fix: Do not update a RV's Z-position when stationary while turning (#10570) -Fix: Don't (briefly) switch from title-only playlist on menu screen (#10553) -Fix: Reset content download progress to zero if falling back to TCP (#10485) -Fix: Make script goals work with the whole range of ClientIDs (#10435) -Fix: [NewGRF] Tile slope missing from road stops varact2 variable 0x42 (#11373) -Fix: [NewGRF] House class mappings were not reset between games (#11279) -Fix: [NewGRF] Profile didn't stop if there were no events yet (#10816) -Fix: [NewGRF] Support more than 256 stations/waypoints/roadstops per class (#10793) -Fix: [NewGRF] Var68 for station and roadstop was broken (#10784) -Fix: [NewGRF] Object and road stop ignore property handlers (#10525) -Fix: [Script] Apply random deviation to settings only at script start (#11944) -Fix: [Script] Improve ScriptText validation (#11721) -Fix: [Script] GSAdmin.Send() could generate invalid JSON (#11250) -Fix: [Script] Crash if squirrel compatibility scripts cannot be parsed (#11589) -Fix: [Script] Don't list unavailable road types for game scripts (#10585) -Fix: [Script] Game scripts were able to build with non-existing road types (#10539) -Fix: [Script] Inconsistent precondition failure return values (#10533) -Fix: [Script] Crash when companies disappear (#10529) -Fix: [Script] ScriptBase::Rand() return value could return negative values (#10443) -Fix: [Script] Incorrect value for GOAL_INVALID (#10436) -Fix: [Script] Extend Script::IsValidVehicle to check for primary vehicles (#10386) -Remove: "generation_seed" from config, as it was a write-only value (#11927) -Remove: Debug redirect over network (#11776) -Remove: Officially mark Vista as no longer supported (#11531) -Remove: OS/2 and SunOS ports (#11018, #11210) -Remove: Obsolete NewGRF text unprinting (#10884) -Remove: [Script] CONFIG_RANDOM from AddSetting flags (#11942) +- Feature: Order option to unbunch vehicles at depot (#11945) +- Feature: Infinite money mode (#11902) +- Feature: Setting to disable the loading speed penalty for trains longer than the station (#11682) +- Feature: Plugin framework for Social Integration with Steam, Discord, GOG, etc (#11628) +- Feature: Scalable OpenTTD TrueType font made by Zephyris (#11593) +- Feature: Toyland-specific river graphics (#11523) +- Feature: Add zoom level buttons to sprite aligner (#11518) +- Feature: Add shading to river slopes (#11491) +- Feature: Place cargo icon on cargo filter dropdowns (#11487) +- Feature: Mode to display timetable in seconds (#11435) +- Feature: Setting to influence how many minutes a calendar year takes (#11428) +- Feature: Base graphics can offer parameters for additional settings (#11347) +- Feature: Sandbox option to lock station ratings at 100% (#11346) +- Feature: Setting to use real-time "wallclock" as timekeeping units (#11341) +- Feature: Setting to automatically restart server based on hours played (#11142) +- Feature: Add config option to set default company secondary colour for new games (#11068) +- Feature: Transparency option for cost and income indicators (#11001) +- Feature: Create group of vehicles from manage vehicle list button (#10890) +- Feature: Show coverage highlight the same as stations when adding waypoints (#10875) +- Feature: Show the number of industries already built in the Fund New Industry window (#10806) +- Feature: Add search filter and name text to build waypoint window (#10786) +- Feature: Setting to disallow level crossings with competitors (#10755) +- Feature: Opt-in survey when leaving a game (#10719) +- Feature: Replace buying/selling company shares with hostile takeovers of AI companies (#10709, #10914) +- Feature: Settings to scale cargo production of towns and industries (#10606) +- Feature: Separate rail/road and sea/air velocity units, and add knots (#10594) +- Feature: Region-based pathfinder for ships (#10543) +- Feature: Filter engine build menu by name and NewGRF extra text (#10519) +- Feature: Industry directory text filter (#10518) +- Feature: Ctrl+Click to reset late counter for the entire vehicle group (#10464) +- Feature: Orientation of rail and road depots can be changed (#9642) +- Feature: Display help and manuals in-game (#7786) +- Feature: [NewGRF] Town production effect and multiplier (#11947) +- Feature: [NewGRF] Randomize direction of rail vehicle on build based on probability callback (#11489) +- Feature: [NewGRF] Related Act2 objects for airports and airport tiles (#11282) +- Feature: [NewGRF] Allow higher max speeds for ships (#10734) +- Feature: [NewGRF] Increase limit of objects/stations/roadstops per NewGRF (#10672) +- Feature: [NewGRF] Road stops (#10144) +- Feature: [Script] Goal destination can be updated (#10817) +- Add: Argument for console command "restart" to use either current or newgame settings (#11962, #11963) +- Add: {CURRENCY_SHORT} only did k / m suffix. Add bn / tn and make translatable (#11921) +- Add: Show in multiplayer the amount of hours a game has been unpaused (#11886) +- Add: Allow loading heightmaps from command-line (#11870) +- Add: List_[scenario|heightmap] and load_[scenario|height] console commands (#11867) +- Add: Latvian Lats currency (#11691) +- Add: Horizontal scroll for script debug log (#11597) +- Add: GUI options to select sprite font and AA mode for all fonts (#11593) +- Add: Website button for basesets in Game Options window, the Game Script settings window and AI settings window (#11512) +- Add: [Emscripten] Support for bootstrapping (#11109) +- Add: Hotkey to focus town / industry directory filter box (#11030) +- Add: Maximum number of companies allowed to the client list (#10523) +- Add: Use specific error message when vehicle cannot go to station/waypoint (#10494) +- Add: Show NewGRF name in NewGRF-created errors (#10457) +- Add: Alternative setting for right-click close window option to exclude pinned windows (#10204) +- Add: Allow autoreplace with same model vehicle (#7729) +- Add: [NewGRF] Allow inspection of road tiles and airports (#11282, #11323) +- Add: [NewGRF] Station variable 6B to get extended station id of nearby tiles (#10953) +- Add: [NewGRF] String code "9A 21" to display force from textstack (#10782) +- Add: [NewGRF] Station property 1C/1D to set name/classname (#10672) +- Add: [Script] Optional filter parameter to ScriptXXXList constructors (#11698,#11663) +- Add: [Script] AI/GS Time Mode to choose between economy (default) and calendar time (#11603) +- Add: [Script] Allow to set max loan for each company separately (#11224) +- Add: [Script] GSIndustry.GetConstructionDate() method (#11145) +- Add: [Script] Game script control of industry production level and news messages (#11141) +- Add: [Script] GSAsyncMode to set async mode of gamescript commands (#10913) +- Add: [Script] GSCompanyMode::IsValid and IsDeity, and enforce valid company/deity mode where applicable (#10536, #10529) +- Add: [Script] Allow GS to found town with random road layout (#10442) +- Add: [Script] Create own Randomizer per instance (#10349) +- Change: Better handle different GUI sizes for most windows, and squash inconsistencies between windows +- Change: Allow configuring AI slots above the current maximum number of competitors (#11961) +- Change: Forcefully enable prefixing logs with date (#11930) +- Change: Position error window closer to cursor on large screens (#11923) +- Change: Only open story-book in center when a GS does it (#11916) +- Change: Rebrand Cheats as Sandbox Options (#11874) +- Change: Make smooth-scrolling based on actual time (#11865) +- Change: Set smooth-scrolling on by default (#11860) +- Change: Disable building rail infrastructure if train build limit is zero (#11847) +- Change: Invalidate music volume when restarting music playback on Windows (#11836) +- Change: Make street lights transparent with houses (#11828) +- Change: Redesign script debug window (#11782) +- Change: Reorganize Settings menu items (#11683) +- Change: Set amount of smoke/sparks to "realistic" by default (#11624) +- Change: Show a message in livery window if vehicle type has no groups (#11617) +- Change: Add distinct tooltips for vehicle group colour schemes (#11617) +- Change: Move colour selection dropdowns to bottom of window (#11617) +- Change: Support custom transparency remaps with 32bpp blitters (#11616) +- Change: Make "middle" the default stopping location for trains in platforms (#11605) +- Change: Scale sprites to requested highest resolution level (#11600) +- Change: Allow opening multiple script debug windows by holding Ctrl (#11592) +- Change: Don't show scoring year in high score table (#11546) +- Change: Revert pressed-button content shifting introduced in r2161 (#11542) +- Change: Show rating in station list even with no cargo waiting (#11540) +- Change: Hide unused cargos from vehicle cargo filter (#11533) +- Change: Don't restart playback when toggling playlist shuffle (#11504) +- Change: Increase finance window lines (and underlines) with interface scale (#11459) +- Change: Move baseset missing/corrupted files label to list item (#11455) +- Change: Add horizontal scrollbar to Industry Directory window (#11434) +- Change: Improve layout of airport, dock, object, road/tram stop, train station pickers (#11430) +- Change: Display cargo lists in sorted cargo order (#11383) +- Change: Link houses production on industry chain graph by TPE_PASSENGERS or TPE_MAIL cargo (#11378) +- Change: Passenger subsidies are generated for any TPE_PASSENGER cargo type (#11378) +- Change: Towns generate cargo based on town production effect (#11378) +- Change: Always allow expanding towns in Scenario Editor to build new roads (#11377) +- Change: Don't set vehicle on time if timetable not started (#11359) +- Change: Store station blocked/wires/pylons flags in map (#11337) +- Change: Recover when possible from crashes during a crash (#11238) +- Change: Store crash logs in JSON format (#11232) +- Change: Remove autosave from settings window; it is already in the Game Options (#11218) +- Change: Enable "Forbid 90 degree turns" setting by default (#11160) +- Change: Do not allow mixing road/tram types in powered road type list (#11148) +- Change: Only show platform stopping location in orders when other than default (#11102) +- Change: Autorail / autoroad tools can start dragging from invalid tiles (#11089) +- Change: Only allow buying Exclusive Transport Rights when no one has them (#11076) +- Change: Remove currency code/symbol suffix from language files (#11061) +- Change: Add separate setting for server sent commands per frame limit (#11023) +- Change: Cargo flow legend only shows defined cargo (#10872) +- Change: Use "Via-Destination-Source" as default station cargodist display (#10851) +- Change: Preserve orders and related settings where possible when moving engines around in a train (#10799) +- Change: Standardise unit conversions and allow decimal places (#10795) +- Change: Use separate names for default stations/roadstops (#10786) +- Change: [MacOS] Require at least 10.15 to run the game (#10745) +- Change: Hide all variants from UI when (display) parent is hidden (#10708) +- Change: Split Game options into General, Graphics and Sound tabs (#10674) +- Change: Extend entity override manager and station spec lists to support 16 bit IDs (#10672) +- Change: Base autosaves intervals on real time (instead of game time) (#10655) +- Change: Allow overbuilding station and waypoint tiles (#10618) +- Change: Use realtime for Linkgraph update settings (#10610) +- Change: Make tick length 27 milliseconds (#10607) +- Change: Increase max cargo age and let min cargo payment approach zero (#10596) +- Change: Show buy company dialog window even when playing in the AI company (#10459) +- Change: Use HTTPS for content-service connections (#10448) +- Change: Big UFO disaster targets current location of a random train (#10290) +- Change: Remove land generator setting from World Generation GUI (#10093) +- Change: Build signals to the next junction when dragging regardless of the Ctrl state (#9637) +- Change: Allow dedicated server to use threaded saves (#10787) +- Change: [NewGRF] Increase vehicle random data from 8 to 16 bits (#10701) +- Change: [NewGRF] Read Action 3 IDs as extended-bytes for all features (#10672) +- Change: [NewGRF] Make Action 3 debug messages more consistent (#10672) +- Change: [NewGRF] Extend callback 161 (engine name) with bit 0x22 for context 'Autoreplace - Vehicles in use' (#10666) +- Change: [Script] Replace easy/medium/hard values with default value (#11959) +- Change: [Script] Limit total script ops that can be consumed by a list valuate (#11670) +- Change: [Script] Allow GS access to ScriptGroup, ScriptGameSettings.IsDisabledVehicleType, more ScriptCompany and more ScriptOrder functions (#10642) +- Change: [Script] Improve ScriptText validation error messages (#10545) +- Change: [Script] Restore support of {RAW_STRING} in ScriptText (#10492) +- Change: [Script] Validate ScriptText parameters type and amount (#10492) +- Change: [Script] Automate the ScriptObject reference counting (#10492) +- Change: [Script] Extract params info from GS strings (#10492) +- Change: [Script] A ScriptText with too many parameters is now a fatal error (#10483) +- Change: [Script] Log AI/GS Squirrel crashes in white text for readability (#10375) +- Fix #11918: Houses should only build next to road stops, not any station type (#11919) +- Fix #11827: Make text layouter aware of ligatures (#11831) +- Fix #11752: Characters could be repeated when wrapping multi-line text (#11761) +- Fix #11748: Decreasing service interval value sufficiently would result in it wrapping around (#11749) +- Fix #11629: Crash when getting the nearest town for rotated airports (#11631) +- Fix #11516: Adjust window size by interface scale during ReInit (#11517) +- Fix #11515: Changing interface scale could have unintended effects on zoom level (#11615) +- Fix #11442: "Default" colour in group colour window is not updated when changing master colour (#11614) +- Fix #11437: Flipped shorter rail vehicles disappear in windows (#11446) +- Fix #11413: Incorrect sorting by industry production (#11414) +- Fix #11407: Don't steal focus from dropdown menus (#11484) +- Fix #11402: Make string filter locale-aware (#11426) +- Fix #11329: Don't assert vehicle list length is non-zero when only asked to set string parameter (#11330) +- Fix #11315: Sort industries and cargoes by name in industry chain window (#11317) +- Fix #11307: Incorrect GroupStatistics after selling leading wagon (#11311) +- Fix #11261: Airport menu selectability after closing window on a class with no available airports (#11344) +- Fix #11230: Sort by button in group list window could be misaligned (#11231) +- Fix #11215: Assert in NewGRF parameters window (manual parameter mode) (#11217) +- Fix #11203: [Linux] Crash when editing CJK characters in edit box (#11204) +- Fix #11180: Aircraft crashes could point to the wrong tile (#11184) +- Fix #11164: Don't create duplicate town names when using 'Many random towns' in the scenario editor (#11165) +- Fix #11162: Second company colour was not consistently applied to articulated vehicles (#11163) +- Fix #11115: Focus the abandon game/exit game windows (#11125) +- Fix #11096: Increase priority of error and confirmation windows (#11104) +- Fix #11087: Disable base graphics/sound dropdown outside main menu (#11091) +- Fix #11054: Prevent translation of currency codes (#11061) +- Fix #11026: Use real engine name instead of default name for filtering (#11033) +- Fix #10982: No help text for gamelog command (#10984) +- Fix #10880: Crash in object window due to incorrect parameter order (#10881) +- Fix #10868: Crash when Script tries to load large savegame data (#11029) +- Fix #10811: Allow dragging vehicle in depot to any free row (#11508) +- Fix #10660: Sprite Font scale affected by viewport zoom level limits (#10668) +- Fix #10619: Crash loading linkgraph for older savegames (#10620) +- Fix #10600: 'Replace Vehicles' didn't show numbers >999 (#10680) +- Fix #10578: Allow to select any version of AI/GS from GUI (#10604) +- Fix #10522: Link graph tooltip vertical lines were not handled correctly (#10524) +- Fix #10511: Don't search for depot every tick if one cannot be found (#11548) +- Fix #10478: Clarify airport noise control setting texts (#11169) +- Fix #10452: Prevent long stalls during river generation (#11544) +- Fix #10430: Display chain window causing assert (#10431) +- Fix #10343: Don't extend town-disallowed roadtypes (#10347) +- Fix #10251: [MacOS] Screen looks blue-ish when using newer SDKs (#11207) +- Fix #10222: Adjust line drawing algorithm (#10491) +- Fix #10131: Actually cancel downloads when pressing cancel (#10485) +- Fix #10118: Cycle through current signal group, not just path signals (#11798) +- Fix #10439: [Script] Validate story page button colour, flags, cursor and vehicle type (#11892) +- Fix #10438: [Script] Validate story page element type for ScriptStoryPage::NewElement (#11888) +- Fix #9865: Removing files with the console always failed +- Fix #9810: Rebuilding a through road stop costs money (#9852) +- Fix #9722: Crash when pressing hotkeys early in world generation (#11858) +- Fix #9697: Limit the default width of the Online Players window (#11936) +- Fix #9642: Keep infrastructure totals when overbuilding road depots (#11229) +- Fix #9545: Crash when all cargo types are disabled (#11432) +- Fix #8846: When upgrading NewGRF presets, copy NewGRF parameters only if the NewGRF are compatible (#11348) +- Fix #8253: Improve profit graph when having lots of money (#11915) +- Fix #6377: Two tarballs with the same folder in them were considered as one (#11855) +- Fix #5713: Ships could be sent to unreachable depots (#11768) +- Fix #4575: Use Latin 'l' in English translation of zloty (#11090) +- Fix #4415: Land info build date is also renovation date (#11759) +- Fix: Display rank correctly with more than 15 companies in a league table (#11940) +- Fix: Extra refit button when train/RV is in a depot (#11904) +- Fix: Update server listing as offline when unexpected disconnect during refresh (#11891) +- Fix: Horizontal scale of framerate window switched excessively (#11813) +- Fix: [Linux] Various issues with resolutions and fullscreen in multi-display setups (#11778, #11779) +- Fix: Build button text when train purchase window using "Engines" filter (#11755) +- Fix: One-way state remained after removing road from road and tram tile (#11745) +- Fix: Draw video driver info at the correct size and text wrap (#10716) +- Fix: Language genders could not be applied to SCC_INDUSTRY_NAME (#11697) +- Fix: Spurious cancellations of HTTP content downloads (#11668) +- Fix: Calculation of initial engine age was inaccurate (#11660) +- Fix: Prevent underflow if engine base life is less than 8 years (#11635) +- Fix: Changing default livery did not propagate to group liveries (#11633) +- Fix: Window width/height was doubly-scaled with automatic DPI switch (#11598) +- Fix: Don't crash when saving a crashlog save with no main window open (#11586) +- Fix: Prevent overflow when calculating max town noise (#11564) +- Fix: Deleting towns did not check for waypoints referencing the town (#11513) +- Fix: Invalidate playlist window when (un)shuffling playlist (#11504) +- Fix: Restore original cargo legend 'blob' dimensions (#11480) +- Fix: Extmidi did not move on to next song after playing ends (#11469) +- Fix: Server password length in the UI was unnecessarily limited (#11408) +- Fix: OpenTTD can fail to exit on an error due to mutex locks in threads (#11398) +- Fix: Scale minimum width for server name by interface scale (#11381) +- Fix: Server connection was not closed when relay window was closed (#11366) +- Fix: Upgrading NewGRF presets could result in incomplete display of NewGRF parameters until restart (#11348) +- Fix: Check for engine variant loops during NewGRF initialization (#11343) +- Fix: Don't allow industries to produce invalid cargo (#11314) +- Fix: Also apply cargo filters on shared groups in vehicle listing (#11294) +- Fix: Only count distance traveled in vehicles for cargo payment (#11283) +- Fix: Base cargo payment on load/unload tile, instead of station sign location (#11281) +- Fix: Crash when opening a damaged base-graphics (#11275) +- Fix: Trivial autoreplace of mixed cargo articulated engines (#11253) +- Fix: [Emscripten] Config not saved on exit (#11248) +- Fix: Inaccurate waiting cargo total in station window when using cargodist (#11213) +- Fix: No fast forward in network was ensured only from GUI side (#11206) +- Fix: Crash when not passing command-line parameter for -n (#11153) +- Fix: [Bootstrap] Don't crash when failing to connect to content server (#11122) +- Fix: Crash when failing to load a game into a dedicated server at startup (#11021) +- Fix: Don't allow changing settings over the network that are marked as local settings (#11009) +- Fix: Move no_http_content_downloads and use_relay_service to private settings (#10762) +- Fix: Extra viewport could not be scrolled with right-click-close (#10644) +- Fix: Specify units for value of share trading age setting (#10612) +- Fix: Road type is not available before its introduction date (#10585) +- Fix: Do not update a RV's Z-position when stationary while turning (#10570) +- Fix: Don't (briefly) switch from title-only playlist on menu screen (#10553) +- Fix: Reset content download progress to zero if falling back to TCP (#10485) +- Fix: Make script goals work with the whole range of ClientIDs (#10435) +- Fix: [NewGRF] Tile slope missing from road stops varact2 variable 0x42 (#11373) +- Fix: [NewGRF] House class mappings were not reset between games (#11279) +- Fix: [NewGRF] Profile didn't stop if there were no events yet (#10816) +- Fix: [NewGRF] Support more than 256 stations/waypoints/roadstops per class (#10793) +- Fix: [NewGRF] Var68 for station and roadstop was broken (#10784) +- Fix: [NewGRF] Object and road stop ignore property handlers (#10525) +- Fix: [Script] Apply random deviation to settings only at script start (#11944) +- Fix: [Script] Improve ScriptText validation (#11721) +- Fix: [Script] GSAdmin.Send() could generate invalid JSON (#11250) +- Fix: [Script] Crash if squirrel compatibility scripts cannot be parsed (#11589) +- Fix: [Script] Don't list unavailable road types for game scripts (#10585) +- Fix: [Script] Game scripts were able to build with non-existing road types (#10539) +- Fix: [Script] Inconsistent precondition failure return values (#10533) +- Fix: [Script] Crash when companies disappear (#10529) +- Fix: [Script] ScriptBase::Rand() return value could return negative values (#10443) +- Fix: [Script] Incorrect value for GOAL_INVALID (#10436) +- Fix: [Script] Extend Script::IsValidVehicle to check for primary vehicles (#10386) +- Remove: "generation_seed" from config, as it was a write-only value (#11927) +- Remove: Debug redirect over network (#11776) +- Remove: Officially mark Vista as no longer supported (#11531) +- Remove: OS/2 and SunOS ports (#11018, #11210) +- Remove: Obsolete NewGRF text unprinting (#10884) +- Remove: [Script] CONFIG_RANDOM from AddSetting flags (#11942) ## 13.x ### 13.4 (2023-07-29) -Fix: Setting tree lines drawn incorrectly for RTL languages (#11070) -Fix #11043: Don't choose toolbar dropdown option if focus is lost (#11044) -Fix #10917: Pay loan interest before generating statistics (#11040) -Fix #11016: Use after free in network invalid packet error path (#11022) -Fix #10987: Double-close of dropdown stopped land-info tool working as default (#11000) +- Fix: Setting tree lines drawn incorrectly for RTL languages (#11070) +- Fix #11043: Don't choose toolbar dropdown option if focus is lost (#11044) +- Fix #10917: Pay loan interest before generating statistics (#11040) +- Fix #11016: Use after free in network invalid packet error path (#11022) +- Fix #10987: Double-close of dropdown stopped land-info tool working as default (#11000) ### 13.3 (2023-06-11) -Fix: [Win32] use full monitor resolution for fullscreen (#10985) +- Fix: [Win32] use full monitor resolution for fullscreen (#10985) ### 13.2 (2023-06-10) -Change: [Win32] position window in center of workspace of primary display (#10942) -Change: Automatically disable hardware acceleration when GPU driver crashed the game last attempt (#10928) -Change: [Linux] Default scroll mode to non-mouse-lock (#10920) -Change: Include font style in font name for Freetype (#10879) -Fix: Don't restore backed up vehicle name if it's no longer unique (#10979) -Fix #10975: Train name wrongly marked as unique when joining trains (#10976) -Fix: Crash when not even a single row fits for dropdowns on low resolution screens (#10934) -Fix: Crash with tooltip on low resolution screens (#10933) -Fix: Crash when window can't be placed on low resolution screens (#10932) -Fix #10502: Apply engine refit before attaching free wagons (#10926) -Fix: Wayland crash on startup due to Pango also using FontConfig (#10916) -Fix: When syncing width of GUI items, take padding into account (#10915) -Fix: Make dropdowns self-close when losing focus (#10912) -Fix: Land info window maximum width was not scaled (#10894) -Fix: Check max member count in squirrel classes (#10883) -Fix: Ask FontConfig for the face index when opening fonts (#10878) -Fix #10831: Level crossing parts left barred after crossing tile removal (#10874) -Fix: Rail waypoint selection window not closed when parent windows closed (#10873) -Fix #10846: [Script] Crash on trying to allocate an excessively large array (#10848) -Fix: [Win32] Text line breaking did not properly handle punctuation characters (#10775) -Fix: [Emscripten] Crash when saving games (#10758) -Fix: [Win32] Wrong multi-line text layout due to incorrect whitespace handling (#10752) -Fix #10741: Rail platforms left partially reserved after train crash (#10751) -Fix: Shaded engines in purchase list incorrectly shaded (#10736) -Fix #10735: [NewGRF] {POP_COLOUR} fails if string is drawn with extra flags (#10736) -Fix #8177: Ships with max speed overflow to near-zero speed (#10695) -Fix #10289: Don't silently fail when setting timetable start dates (#10690) -Fix #8302: Improve "Maintenance intervals are in percents" helptext (#10686) -Fix #10665: "No vehicles are available yet" message did not appear correctly on non-temperate climates (#10673) -Fix #10630: Don't allow shifting service date earlier than year 0 (#10643) -Fix #10637, #10638: Incorrect water infrastructure totals when building certain object types (#10639, #10640) -Fix: Abort loading savegame if road vehicle is on invalid road type (#10622) +- Change: [Win32] position window in center of workspace of primary display (#10942) +- Change: Automatically disable hardware acceleration when GPU driver crashed the game last attempt (#10928) +- Change: [Linux] Default scroll mode to non-mouse-lock (#10920) +- Change: Include font style in font name for Freetype (#10879) +- Fix: Don't restore backed up vehicle name if it's no longer unique (#10979) +- Fix #10975: Train name wrongly marked as unique when joining trains (#10976) +- Fix: Crash when not even a single row fits for dropdowns on low resolution screens (#10934) +- Fix: Crash with tooltip on low resolution screens (#10933) +- Fix: Crash when window can't be placed on low resolution screens (#10932) +- Fix #10502: Apply engine refit before attaching free wagons (#10926) +- Fix: Wayland crash on startup due to Pango also using FontConfig (#10916) +- Fix: When syncing width of GUI items, take padding into account (#10915) +- Fix: Make dropdowns self-close when losing focus (#10912) +- Fix: Land info window maximum width was not scaled (#10894) +- Fix: Check max member count in squirrel classes (#10883) +- Fix: Ask FontConfig for the face index when opening fonts (#10878) +- Fix #10831: Level crossing parts left barred after crossing tile removal (#10874) +- Fix: Rail waypoint selection window not closed when parent windows closed (#10873) +- Fix #10846: [Script] Crash on trying to allocate an excessively large array (#10848) +- Fix: [Win32] Text line breaking did not properly handle punctuation characters (#10775) +- Fix: [Emscripten] Crash when saving games (#10758) +- Fix: [Win32] Wrong multi-line text layout due to incorrect whitespace handling (#10752) +- Fix #10741: Rail platforms left partially reserved after train crash (#10751) +- Fix: Shaded engines in purchase list incorrectly shaded (#10736) +- Fix #10735: [NewGRF] {POP_COLOUR} fails if string is drawn with extra flags (#10736) +- Fix #8177: Ships with max speed overflow to near-zero speed (#10695) +- Fix #10289: Don't silently fail when setting timetable start dates (#10690) +- Fix #8302: Improve "Maintenance intervals are in percents" helptext (#10686) +- Fix #10665: "No vehicles are available yet" message did not appear correctly on non-temperate climates (#10673) +- Fix #10630: Don't allow shifting service date earlier than year 0 (#10643) +- Fix #10637, #10638: Incorrect water infrastructure totals when building certain object types (#10639, #10640) +- Fix: Abort loading savegame if road vehicle is on invalid road type (#10622) ### 13.1 (2023-04-10) -Add: [NewGRF] Engine name callback for nested variants. (#10399) -Fix: Improve main toolbar tooltips (#10616) -Fix: [NewGRF] Additional validation for Action3 (+others) (#10601) -Fix: Clear button for editbox didn't take account of padding (#10583) -Fix: [Script] Access to enum/consts defined outside of main.nut (#10573) -Fix #10568: Bogus warning when loading a save with a NewGRFs on dedicated servers (#10572) -Fix #10554: Crash when scrolling in the autoreplace window with collapsed variants (#10555) -Fix: Network server highlight invisible with RTL languages. (#10551) -Fix: Client name was not being used as company manager name (#10535) -Fix: Prevent road vehicles on crossing from crashing into the side of a train (#10496) -Fix #10477: [macOS] Calculation for window sizes when using custom fonts was being rounded incorrectly (#10489) -Fix #10486: Crash in debug window when GS started before AIs (#10487) -Fix #10469: [Script] Negative numbers in League Table window were sorted incorrectly (#10471) -Fix #10465: Crash on timeout if user never enters a password for server (#10466) -Fix #10280, #10461: Crash on opening town windows as a spectator (#10462) -Fix #10059: Script config values stored in the config file could cause crashes (#10444) +- Add: [NewGRF] Engine name callback for nested variants. (#10399) +- Fix: Improve main toolbar tooltips (#10616) +- Fix: [NewGRF] Additional validation for Action3 (+others) (#10601) +- Fix: Clear button for editbox didn't take account of padding (#10583) +- Fix: [Script] Access to enum/consts defined outside of main.nut (#10573) +- Fix #10568: Bogus warning when loading a save with a NewGRFs on dedicated servers (#10572) +- Fix #10554: Crash when scrolling in the autoreplace window with collapsed variants (#10555) +- Fix: Network server highlight invisible with RTL languages. (#10551) +- Fix: Client name was not being used as company manager name (#10535) +- Fix: Prevent road vehicles on crossing from crashing into the side of a train (#10496) +- Fix #10477: [macOS] Calculation for window sizes when using custom fonts was being rounded incorrectly (#10489) +- Fix #10486: Crash in debug window when GS started before AIs (#10487) +- Fix #10469: [Script] Negative numbers in League Table window were sorted incorrectly (#10471) +- Fix #10465: Crash on timeout if user never enters a password for server (#10466) +- Fix #10280, #10461: Crash on opening town windows as a spectator (#10462) +- Fix #10059: Script config values stored in the config file could cause crashes (#10444) ### 13.0 (2023-02-05) -Change #10077: Make maximum loan a positive multiple of the loan interval (#10355) -Fix #10361: [Script] Don't try to give saved data to a dead script (#10433) -Fix #10419: Water infrastructure accounting when building ship depots and docks (#10432) +- Change #10077: Make maximum loan a positive multiple of the loan interval (#10355) +- Fix #10361: [Script] Don't try to give saved data to a dead script (#10433) +- Fix #10419: Water infrastructure accounting when building ship depots and docks (#10432) ### 13.0-RC2 (2023-01-28) -Feature: Press Ctrl to build a diagonal area of trees (#10342) -Feature: Set a custom number of industries in map generation window (#10340) -Change: Display font status as aa/noaa instead of true/false (#10352) -Fix: [Script] Improved API documentation for scripts (#10413, #10412) -Fix #10255: Reduce basic thickness of linkgraph GUI lines (#10410) -Fix #10220: Don't select unselectable engine as default (#10404) -Fix #10395: When loading old saves, don't forcibly bar level crossings (#10400) -Fix #10377: Bad sorting of rail vehicles when primary variant is missing (#10378) -Fix #10368: Server restarting game caused clients to hit assertion (#10369) -Fix #10362: NewGRF bridges without speed limits (#10365) -Fix #10363: CargoDist setting helptext shouldn't suggest symmetric distribution for diamonds in subtropic (#10364) -Fix: [Script] Switch to OWNER_TOWN prevented OWNER_DEITY test during industry prospecting (#10360) -Fix #10009: Bad overflow protection when taking out loans (#10359) -Fix #9865: Removing files with the console always failed (#10357) -Fix #10057: FallbackParagraphLayout fails to properly wrap (#10356) -Fix #10177: Company list password padlock showed after switching to single player (#10354) -Fix: Various Wide River issues (#10348) -Fix: Link variants to parents when finalising engines (#10346) -Fix #10333: Only show industry prospecting errors to local company (#10338) -Fix #10335: Set initial scrollbar count for object GUI (#10336) -Fix #10331: Starting new company during load must happen after AI start (#10332) -Fix #10309: [SDL] Uninitialized width and height when turning off full screen (#10328) -Fix #10032: Capacities of articulated vehicles in build window (#10326) -Fix: Improve handling of corrupt NewGRF or image files (#10321, #10316) -Fix: [NewGRF] Don't assume engclass 2 should be elrail (#10315) -Fix: [Script] AIGroup.GetProfitLastYear could get values different than those displayed in GUI (#10227) -Fix #10304: [Scripts] Don't start GS in intro game (#10305) -Fix: [Script] Copy compat files for version 13 (#10303) +- Feature: Press Ctrl to build a diagonal area of trees (#10342) +- Feature: Set a custom number of industries in map generation window (#10340) +- Change: Display font status as aa/noaa instead of true/false (#10352) +- Fix: [Script] Improved API documentation for scripts (#10413, #10412) +- Fix #10255: Reduce basic thickness of linkgraph GUI lines (#10410) +- Fix #10220: Don't select unselectable engine as default (#10404) +- Fix #10395: When loading old saves, don't forcibly bar level crossings (#10400) +- Fix #10377: Bad sorting of rail vehicles when primary variant is missing (#10378) +- Fix #10368: Server restarting game caused clients to hit assertion (#10369) +- Fix #10362: NewGRF bridges without speed limits (#10365) +- Fix #10363: CargoDist setting helptext shouldn't suggest symmetric distribution for diamonds in subtropic (#10364) +- Fix: [Script] Switch to OWNER_TOWN prevented OWNER_DEITY test during industry prospecting (#10360) +- Fix #10009: Bad overflow protection when taking out loans (#10359) +- Fix #9865: Removing files with the console always failed (#10357) +- Fix #10057: FallbackParagraphLayout fails to properly wrap (#10356) +- Fix #10177: Company list password padlock showed after switching to single player (#10354) +- Fix: Various Wide River issues (#10348) +- Fix: Link variants to parents when finalising engines (#10346) +- Fix #10333: Only show industry prospecting errors to local company (#10338) +- Fix #10335: Set initial scrollbar count for object GUI (#10336) +- Fix #10331: Starting new company during load must happen after AI start (#10332) +- Fix #10309: [SDL] Uninitialized width and height when turning off full screen (#10328) +- Fix #10032: Capacities of articulated vehicles in build window (#10326) +- Fix: Improve handling of corrupt NewGRF or image files (#10321, #10316) +- Fix: [NewGRF] Don't assume engclass 2 should be elrail (#10315) +- Fix: [Script] AIGroup.GetProfitLastYear could get values different than those displayed in GUI (#10227) +- Fix #10304: [Scripts] Don't start GS in intro game (#10305) +- Fix: [Script] Copy compat files for version 13 (#10303) ### 13.0-RC1 (2023-01-01) -Feature: 'font' console command to configure fonts within game (#10278) -Feature: Ctrl-click to bulk edit timetable speeds/waiting times (#10265) -Feature: [NewGRF] Vehicle variants in expandable purchase list (#10220) -Feature: Expand all towns in the scenario editor (#10215) -Add: [NewGRF] Slope-aware and roadtype-specific one-way sprites (#10282) -Change: Display text files in black (#10291) -Change: Make vehicle list dropdown buttons resize to fit strings (#10286) -Change: [NewGRF] Support flipping shorter engines without explicit support (#10262) -Change: Separate ground sprite from foundation sprite offsets (#10256) -Change: Vertically centre sprite font relative to TrueType font (#10254) -Change: [macOS] Set minimum macOS version to 10.13 (#10253) -Change: Use lowered not disabled widget for current vehicle details tab (#10252) -Change: Various improvements to NewGRF sprite aligner (#10249) -Change: reset_engines console command now rerandomises introduction dates and reliability (#10220) -Change: Show error message on failed industry prospecting (#10202) -Fix: Local authority window rating list height ignored icon sizes (#10285) -Fix #10150: Town signs could be truncated when using custom fonts (#10283) -Fix #8971: Resize QueryStrings with interface scale change (#10281) -Fix #10274: Crash when rescanning scripts with GS selected (#10276) -Fix #10151: Use smaller padding for signs (#10272) -Fix #10263: [Script] Restore tile validation for commands (#10269) -Fix: Missing scrollbar for rail/roadtype dropdowns (#10264) -Fix #10260: Incorrect rect height drawing image in vehicle details (#10261) -Fix #10257: Incorrect catenary position on sloped bridge heads (#10258) -Fix: Vertically centre chat prompt (#10250) -Fix #10214: League and graph buttons in toolbar did not have a default action (#10246) -Fix #10242: Allow a space for text shadow when clipping text (#10243) -Fix #10206: Fully disable scripts in intro game (#10241) -Fix #10218: Don't try to create river tiles along incorrect slopes (#10235) -Fix #10208: [NewGRF] Allow using a specific underlay for road/tram tunnels (#10233) -Fix #10224: Don't change fast-forward mode while saving (#10230) -Fix #10147: Sound effect volume slider no longer set volume (#10228) -Fix #10223: Crash when vehicle cloning fails on order cloning (#10225) -Fix: Maximum space for engine preview image was never scaled (#10219) -Fix #10216: Crash when upgrading savegame with crashed vehicles (#10217) -Fix #10212: [Script] Nested ScriptAccounting scopes not restored properly (#10213) -Fix #10114: Incorrect drag-highlight position with non-power-of-2 scaling (#10211) -Fix #10198: Rearrange Intro GUI to make button rows narrower (#10203) -Fix: Missing extra padding when drawing tooltip text (#10201) -Fix: Bad alignment of button icons when using the original baseset (#10200) -Fix: Signal icons incorrectly positioned in UI (#10199) -Fix #10021: Object GUI resized when switching between different objects (#10196) -Fix #9720: Delay start of GS/AI to after loading of savegame (#9745) +- Feature: 'font' console command to configure fonts within game (#10278) +- Feature: Ctrl-click to bulk edit timetable speeds/waiting times (#10265) +- Feature: [NewGRF] Vehicle variants in expandable purchase list (#10220) +- Feature: Expand all towns in the scenario editor (#10215) +- Add: [NewGRF] Slope-aware and roadtype-specific one-way sprites (#10282) +- Change: Display text files in black (#10291) +- Change: Make vehicle list dropdown buttons resize to fit strings (#10286) +- Change: [NewGRF] Support flipping shorter engines without explicit support (#10262) +- Change: Separate ground sprite from foundation sprite offsets (#10256) +- Change: Vertically centre sprite font relative to TrueType font (#10254) +- Change: [macOS] Set minimum macOS version to 10.13 (#10253) +- Change: Use lowered not disabled widget for current vehicle details tab (#10252) +- Change: Various improvements to NewGRF sprite aligner (#10249) +- Change: reset_engines console command now rerandomises introduction dates and reliability (#10220) +- Change: Show error message on failed industry prospecting (#10202) +- Fix: Local authority window rating list height ignored icon sizes (#10285) +- Fix #10150: Town signs could be truncated when using custom fonts (#10283) +- Fix #8971: Resize QueryStrings with interface scale change (#10281) +- Fix #10274: Crash when rescanning scripts with GS selected (#10276) +- Fix #10151: Use smaller padding for signs (#10272) +- Fix #10263: [Script] Restore tile validation for commands (#10269) +- Fix: Missing scrollbar for rail/roadtype dropdowns (#10264) +- Fix #10260: Incorrect rect height drawing image in vehicle details (#10261) +- Fix #10257: Incorrect catenary position on sloped bridge heads (#10258) +- Fix: Vertically centre chat prompt (#10250) +- Fix #10214: League and graph buttons in toolbar did not have a default action (#10246) +- Fix #10242: Allow a space for text shadow when clipping text (#10243) +- Fix #10206: Fully disable scripts in intro game (#10241) +- Fix #10218: Don't try to create river tiles along incorrect slopes (#10235) +- Fix #10208: [NewGRF] Allow using a specific underlay for road/tram tunnels (#10233) +- Fix #10224: Don't change fast-forward mode while saving (#10230) +- Fix #10147: Sound effect volume slider no longer set volume (#10228) +- Fix #10223: Crash when vehicle cloning fails on order cloning (#10225) +- Fix: Maximum space for engine preview image was never scaled (#10219) +- Fix #10216: Crash when upgrading savegame with crashed vehicles (#10217) +- Fix #10212: [Script] Nested ScriptAccounting scopes not restored properly (#10213) +- Fix #10114: Incorrect drag-highlight position with non-power-of-2 scaling (#10211) +- Fix #10198: Rearrange Intro GUI to make button rows narrower (#10203) +- Fix: Missing extra padding when drawing tooltip text (#10201) +- Fix: Bad alignment of button icons when using the original baseset (#10200) +- Fix: Signal icons incorrectly positioned in UI (#10199) +- Fix #10021: Object GUI resized when switching between different objects (#10196) +- Fix #9720: Delay start of GS/AI to after loading of savegame (#9745) ### 13.0-beta2 (2022-11-27) -Feature: Allow AI/GS to be fully modified in scenario editor (#10152) -Feature: Display power-to-weight ratio in ground vehicle details GUI (#10123) -Feature: Variable interface scaling (with chunky bevels!) (#10114) -Feature: Hotkey to honk a vehicle's horn (#10110) -Feature: Split AI/Game Script configuration windows and add them to world gen window (#10058) -Feature: [GS] Scriptable league tables (#10001) -Feature: Multi-track level crossings (#9931) -Feature: Improved local authority action window (#9928) -Feature: Automatic console command screenshot numbering with a filename ending in '#' (#9781) -Feature: Add buttons to toggle music in the Game Options menu (#9727) -Feature: Contextual actions for vehicles grouped by shared orders (#8425) -Feature: Add cargo filter support to vehicle list (#8308) -Feature: Show the cargoes the vehicles can carry in the vehicle list window (#8304) -Change: Allow building canal by area outside editor (#10173) -Change: Minor improvements to the new Finance GUI (#10168) -Change: Let AI developers edit non-editable AI/Game Script Parameters (#8895) -Change: Allow building docks on clearable watered object tiles (#8514) -Fix #8770: Center vehicle status bar icon (#10178) -Fix: Crash if error message window is too wide for screen. (#10172) -Fix #10155: Network games not syncing company settings properly (#10158) -Fix #10154: Network game desync related to setting a random company face (#10157) -Fix #10011: Incorrect infrastructure totals when overbuilding bay road stop (#10143) -Fix #10117: Object burst limit allowed one fewer object than the setting (#10120) -Fix #10023: Allow negative input in text fields when needed (#10112) -Fix #9908: Fix crash which could occur when a company was deleted when a depot window was open (#9912) +- Feature: Allow AI/GS to be fully modified in scenario editor (#10152) +- Feature: Display power-to-weight ratio in ground vehicle details GUI (#10123) +- Feature: Variable interface scaling (with chunky bevels!) (#10114) +- Feature: Hotkey to honk a vehicle's horn (#10110) +- Feature: Split AI/Game Script configuration windows and add them to world gen window (#10058) +- Feature: [GS] Scriptable league tables (#10001) +- Feature: Multi-track level crossings (#9931) +- Feature: Improved local authority action window (#9928) +- Feature: Automatic console command screenshot numbering with a filename ending in '#' (#9781) +- Feature: Add buttons to toggle music in the Game Options menu (#9727) +- Feature: Contextual actions for vehicles grouped by shared orders (#8425) +- Feature: Add cargo filter support to vehicle list (#8308) +- Feature: Show the cargoes the vehicles can carry in the vehicle list window (#8304) +- Change: Allow building canal by area outside editor (#10173) +- Change: Minor improvements to the new Finance GUI (#10168) +- Change: Let AI developers edit non-editable AI/Game Script Parameters (#8895) +- Change: Allow building docks on clearable watered object tiles (#8514) +- Fix #8770: Center vehicle status bar icon (#10178) +- Fix: Crash if error message window is too wide for screen. (#10172) +- Fix #10155: Network games not syncing company settings properly (#10158) +- Fix #10154: Network game desync related to setting a random company face (#10157) +- Fix #10011: Incorrect infrastructure totals when overbuilding bay road stop (#10143) +- Fix #10117: Object burst limit allowed one fewer object than the setting (#10120) +- Fix #10023: Allow negative input in text fields when needed (#10112) +- Fix #9908: Fix crash which could occur when a company was deleted when a depot window was open (#9912) ### 13.0-beta1 (2022-10-31) -Feature: Airport construction GUI displays infrastructure cost (#10094) -Feature: Purchase land multiple tiles at a time (#10027) -Feature: Add sticky pin & shade widgets to Object Selection UI panel (#10019, #10020) -Feature: Improved handling of HiDPI and mixed-DPI screens (#9994, #9996, #9997, #10064) -Feature: Alternative linkgraph colour schemes (#9866) -Feature: Allow Shift+Insert as paste in edit box (#9836) -Feature: Setting to make the local town authority rubber-stamp all actions (#9833) -Feature: Add/extend console commands to enable screenshot automation (#9771) -Feature: [Linkgraph] Show a tooltip with statistics when hovering a link (#9760) -Feature: Build objects by area (#9709) -Feature: Add setting to hide news about competitors vehicle crash (#9653) -Feature: Ctrl-click to remove fully autoreplaced vehicles from list (#9639) -Feature: Wide rivers on map generation (#9628) -Add: [Script] ScriptCargo::GetWeight to get cargo weights (#9930) -Add: Command line option to skip NewGRF scanning (#9879) -Add: Show video driver name in Game Options window (#9872) -Add: [NewGRF] Map seed as global variable (#9834) -Add: [Script] IndustryType::ResolveNewGRFID to resolve industry id from grf_local_id and grfid (#9798) -Add: [Script] ObjectType::ResolveNewGRFID to resolve object id from grfid and grf_local_id (#9795) -Update: To all the friends we have lost and those we have gained (#10000) -Change: Use the Simulation subcategory to openttd.desktop (#10015) -Change: Constantly update destination of 'any depot' orders (#9959) -Change: Use an indent, not a dash, to list train capacity (#9887) -Change: [NewGRF] Increase vehicle sprite stack from 4 layers to 8 (#9863) -Change: Don't pay Property Maintenance on stations when Infrastructure Maintenance is disabled (#9828) -Change: Improved layout of the finance window (#9827) -Change: [Admin] Bump admin port protocol due to command changes (#9754) -Change: Suppress vehicle age warnings for stopped vehicles (#9718) -Change: Make pf.yapf.rail_firstred_twoway_eol on by default (#9544) -Change: Deliver cargo to the closest industry first (#9536) -Fix: Lots of fixes to how windows handle resizing (#10040, #10042, #10046, #10051, #10056, #10068, #10070, #10098) -Fix: Console commands list_ai output was truncated with a suitably large number of AIs (#10075) -Fix #9876: MacBook Touch Bar crash / render issues w/ 32bpp graphics (#10060) -Fix: Reduce framerate overhead in Train::Tick (#10055) -Fix: Only open scenario editor date query once (#10050) -Fix #10048: Don't relocate company HQ on the same exact location (#10049) -Fix #10038: Missing upper bounds check when loading custom playlists (#10039) -Fix: Wrong string used to determine size of zoomed out station sign (#10036) -Fix: Disable "turn around" button for other companies' road vehicles (#10033) -Fix: Online Players list mouse hover behaviour (#10031) -Fix: [NewGRF] Weirdness of new stations (#10017) -Fix #9854: DrawStringMultiLine() could draw beyond its bounding box (#10014) -Fix: Incorrect player name in online players window (#10013) -Fix #8099: News window zoom level fixes (#10005) -Fix: [NewGRF] Upper 16 random bits should be the same for all station tiles in callback 140 (#9992) -Fix #9989: £0 Net Profit is neither negative nor positive (#9991) -Fix #9804: Only apply sprite_zoom_min setting when sprites available (#9988) -Fix #9972: Add missing fill/resize flags on Framerate window widgets (#9982) -Fix #9935: Use more selectivity when building SSE specific code (#9980) -Fix #9940: Print debuglevel parse errors to console when changed from console (#9979) -Fix #9977: Clearing the console with a large number of lines could cause a crash (#9978) -Fix #9974: Console command getsysdate did not work due to off-by-one error (#9975) -Fix: [NewGRF] Default value of RailVehicleInfo::railveh_type was inconsistent with other default properties (#9967) -Fix #8584: Vehicles with shared orders getting invalid or unexpected start dates (#9955) -Fix #9951: [NewGRF] Scenario editor random industries button broke NewGRF persistent storage (#9952) -Fix: Validation of various internal command parameters that could have allowed a rogue client to crash servers (#9942, #9943, #9944, #9945, #9946, #9947, #9948, #9950) -Fix #9937: Station industries_near incorrect after removing part moved sign (#9938) -Fix: [Script] ScriptRoad::HasRoadType really check for RoadType (#9934) -Fix #9363: Rebuild client list on reinit event (#9929) -Fix #9925: Industry tile layout validation for layouts of only one tile (#9926) -Fix #9918: Reset industy last production year on scenario start (#9920) -Fix #9914: Prevent more useless pathfinder run for blocked vehicles (#9917) -Fix: List a max of four share owners instead of three (#9905) -Fix: [NewGRF] Industry layouts with zero regular tiles should be invalid (#9902) -Fix #9869: Remove docking tile when doing a clear square (#9898) -Fix: New player companies use favorite manager face, if saved (#9895) -Fix: Towns don't build parallel, redundant bridges (#9891) -Fix #9712: Cap town bridge length at original 11-tile limit (#9890) -Fix #9883: Show cost/income float over end tile of rail or road construction (#9889) -Fix #9870: Don't update infrastructure totals when overbuilding object on canal (#9888) -Fix #9877: GS could trigger 'Cost: £0' cost message (#9878) -Fix 44f2ef1: [strgen] Allow gender for {CARGO_SHORT} (#9873) -Fix #9867: Industry::stations_near not filled at industry creation (#9868) -Fix #9853: Incorrect merge of guiflags and flags for osk_activation (#9855) -Fix #6544: Don't join AI company when loading network game in singleplayer (#9794) -Fix: Company values do not properly account for shares (#9770) -Fix #9546: Crash when no industries are present in game (#9726) -Fix #9708: [Linkgraph] Don't assume vehicles have a non-zero max speed (#9693) -Fix #9665: [Linkgraph] Fix travel times of non-direct journeys (#9693) -Fix #8797: Use logical rail length when placing signals (#9652) -Cleanup: [NewGRF] Remove unused flag sprites (#10052) +- Feature: Airport construction GUI displays infrastructure cost (#10094) +- Feature: Purchase land multiple tiles at a time (#10027) +- Feature: Add sticky pin & shade widgets to Object Selection UI panel (#10019, #10020) +- Feature: Improved handling of HiDPI and mixed-DPI screens (#9994, #9996, #9997, #10064) +- Feature: Alternative linkgraph colour schemes (#9866) +- Feature: Allow Shift+Insert as paste in edit box (#9836) +- Feature: Setting to make the local town authority rubber-stamp all actions (#9833) +- Feature: Add/extend console commands to enable screenshot automation (#9771) +- Feature: [Linkgraph] Show a tooltip with statistics when hovering a link (#9760) +- Feature: Build objects by area (#9709) +- Feature: Add setting to hide news about competitors vehicle crash (#9653) +- Feature: Ctrl-click to remove fully autoreplaced vehicles from list (#9639) +- Feature: Wide rivers on map generation (#9628) +- Add: [Script] ScriptCargo::GetWeight to get cargo weights (#9930) +- Add: Command line option to skip NewGRF scanning (#9879) +- Add: Show video driver name in Game Options window (#9872) +- Add: [NewGRF] Map seed as global variable (#9834) +- Add: [Script] IndustryType::ResolveNewGRFID to resolve industry id from grf_local_id and grfid (#9798) +- Add: [Script] ObjectType::ResolveNewGRFID to resolve object id from grfid and grf_local_id (#9795) +- Update: To all the friends we have lost and those we have gained (#10000) +- Change: Use the Simulation subcategory to openttd.desktop (#10015) +- Change: Constantly update destination of 'any depot' orders (#9959) +- Change: Use an indent, not a dash, to list train capacity (#9887) +- Change: [NewGRF] Increase vehicle sprite stack from 4 layers to 8 (#9863) +- Change: Don't pay Property Maintenance on stations when Infrastructure Maintenance is disabled (#9828) +- Change: Improved layout of the finance window (#9827) +- Change: [Admin] Bump admin port protocol due to command changes (#9754) +- Change: Suppress vehicle age warnings for stopped vehicles (#9718) +- Change: Make pf.yapf.rail_firstred_twoway_eol on by default (#9544) +- Change: Deliver cargo to the closest industry first (#9536) +- Fix: Lots of fixes to how windows handle resizing (#10040, #10042, #10046, #10051, #10056, #10068, #10070, #10098) +- Fix: Console commands list_ai output was truncated with a suitably large number of AIs (#10075) +- Fix #9876: MacBook Touch Bar crash / render issues w/ 32bpp graphics (#10060) +- Fix: Reduce framerate overhead in Train::Tick (#10055) +- Fix: Only open scenario editor date query once (#10050) +- Fix #10048: Don't relocate company HQ on the same exact location (#10049) +- Fix #10038: Missing upper bounds check when loading custom playlists (#10039) +- Fix: Wrong string used to determine size of zoomed out station sign (#10036) +- Fix: Disable "turn around" button for other companies' road vehicles (#10033) +- Fix: Online Players list mouse hover behaviour (#10031) +- Fix: [NewGRF] Weirdness of new stations (#10017) +- Fix #9854: DrawStringMultiLine() could draw beyond its bounding box (#10014) +- Fix: Incorrect player name in online players window (#10013) +- Fix #8099: News window zoom level fixes (#10005) +- Fix: [NewGRF] Upper 16 random bits should be the same for all station tiles in callback 140 (#9992) +- Fix #9989: £0 Net Profit is neither negative nor positive (#9991) +- Fix #9804: Only apply sprite_zoom_min setting when sprites available (#9988) +- Fix #9972: Add missing fill/resize flags on Framerate window widgets (#9982) +- Fix #9935: Use more selectivity when building SSE specific code (#9980) +- Fix #9940: Print debuglevel parse errors to console when changed from console (#9979) +- Fix #9977: Clearing the console with a large number of lines could cause a crash (#9978) +- Fix #9974: Console command getsysdate did not work due to off-by-one error (#9975) +- Fix: [NewGRF] Default value of RailVehicleInfo::railveh_type was inconsistent with other default properties (#9967) +- Fix #8584: Vehicles with shared orders getting invalid or unexpected start dates (#9955) +- Fix #9951: [NewGRF] Scenario editor random industries button broke NewGRF persistent storage (#9952) +- Fix: Validation of various internal command parameters that could have allowed a rogue client to crash servers (#9942, #9943, #9944, #9945, #9946, #9947, #9948, #9950) +- Fix #9937: Station industries_near incorrect after removing part moved sign (#9938) +- Fix: [Script] ScriptRoad::HasRoadType really check for RoadType (#9934) +- Fix #9363: Rebuild client list on reinit event (#9929) +- Fix #9925: Industry tile layout validation for layouts of only one tile (#9926) +- Fix #9918: Reset industy last production year on scenario start (#9920) +- Fix #9914: Prevent more useless pathfinder run for blocked vehicles (#9917) +- Fix: List a max of four share owners instead of three (#9905) +- Fix: [NewGRF] Industry layouts with zero regular tiles should be invalid (#9902) +- Fix #9869: Remove docking tile when doing a clear square (#9898) +- Fix: New player companies use favorite manager face, if saved (#9895) +- Fix: Towns don't build parallel, redundant bridges (#9891) +- Fix #9712: Cap town bridge length at original 11-tile limit (#9890) +- Fix #9883: Show cost/income float over end tile of rail or road construction (#9889) +- Fix #9870: Don't update infrastructure totals when overbuilding object on canal (#9888) +- Fix #9877: GS could trigger 'Cost: £0' cost message (#9878) +- Fix 44f2ef1: [strgen] Allow gender for {CARGO_SHORT} (#9873) +- Fix #9867: Industry::stations_near not filled at industry creation (#9868) +- Fix #9853: Incorrect merge of guiflags and flags for osk_activation (#9855) +- Fix #6544: Don't join AI company when loading network game in singleplayer (#9794) +- Fix: Company values do not properly account for shares (#9770) +- Fix #9546: Crash when no industries are present in game (#9726) +- Fix #9708: [Linkgraph] Don't assume vehicles have a non-zero max speed (#9693) +- Fix #9665: [Linkgraph] Fix travel times of non-direct journeys (#9693) +- Fix #8797: Use logical rail length when placing signals (#9652) +- Cleanup: [NewGRF] Remove unused flag sprites (#10052) ## 12.x ### 12.2 (2022-04-02) -Feature: Remember the last-used signal between games (#9792) -Change: [MacOS] Allow touchbar usage on all supported OS versions (#9776) -Change: Add a timestamp in name of crash files (#9761) -Fix #9736: Duplicate multiplayer window opens upon canceling password entry (#9842) -Fix: Removing long roads doesn't prioritise refusal of local authority over other errors (#9831) -Fix #9020: Glitchy station coverage highlight when changing selection (#9825) -Fix: Correct some Romanian town names (#9819) -Fix: Original music playback rate was slightly too fast (#9814) -Fix #9811: Use the NewGRF-defined vehicle center when dragging ships and aircraft (#9812) -Fix: Do not let shares in the company taking over another company disappear (#9808) -Fix #9802: Crash when using lots of NewGRF waypoint types (#9803) -Fix #9766: Don't write uninitialised data in config file (#9767) -Fix #9743: [MacOS] Don't try to render touchbar sprites with invalid zoom level (#9776) -Fix #9774: Building roadstop in estimation mode updates station acceptance (#9775) -Fix: If vehicles only refit to cargo-slots >= 32, the default cargo was wrong (#9744) -Fix #9735: Possible desync when replacing a depot on same tile (#9738) -Fix #9730: [Network] Connections can use an invalid socket due to a race condition (#9731) -Fix: Don't show sign edit window for GS-owned signs (#9716) -Fix #9702: Display order window for vehicle group on ctrl-click only when using shared orders (#9704) -Fix #9680: Crash when loading really old savegames with aircraft in certain places (#9699) -Fix: Update last servicing dates when using the date cheat (#9694) -Fix: Error message shows about missing glyphs while suitable fallback font is found (#9692) +- Feature: Remember the last-used signal between games (#9792) +- Change: [MacOS] Allow touchbar usage on all supported OS versions (#9776) +- Change: Add a timestamp in name of crash files (#9761) +- Fix #9736: Duplicate multiplayer window opens upon canceling password entry (#9842) +- Fix: Removing long roads doesn't prioritise refusal of local authority over other errors (#9831) +- Fix #9020: Glitchy station coverage highlight when changing selection (#9825) +- Fix: Correct some Romanian town names (#9819) +- Fix: Original music playback rate was slightly too fast (#9814) +- Fix #9811: Use the NewGRF-defined vehicle center when dragging ships and aircraft (#9812) +- Fix: Do not let shares in the company taking over another company disappear (#9808) +- Fix #9802: Crash when using lots of NewGRF waypoint types (#9803) +- Fix #9766: Don't write uninitialised data in config file (#9767) +- Fix #9743: [MacOS] Don't try to render touchbar sprites with invalid zoom level (#9776) +- Fix #9774: Building roadstop in estimation mode updates station acceptance (#9775) +- Fix: If vehicles only refit to cargo-slots >= 32, the default cargo was wrong (#9744) +- Fix #9735: Possible desync when replacing a depot on same tile (#9738) +- Fix #9730: [Network] Connections can use an invalid socket due to a race condition (#9731) +- Fix: Don't show sign edit window for GS-owned signs (#9716) +- Fix #9702: Display order window for vehicle group on ctrl-click only when using shared orders (#9704) +- Fix #9680: Crash when loading really old savegames with aircraft in certain places (#9699) +- Fix: Update last servicing dates when using the date cheat (#9694) +- Fix: Error message shows about missing glyphs while suitable fallback font is found (#9692) ### 12.1 (2021-11-08) -Feature: Button to toggle showing advanced signal types (#9617) -Change: Don't show screenshot GUI in screenshots (#9674) -Change: Suppress panning in intro game, while user is interacting with the GUI (#9645) -Change: Draw rotor in cursor when dragging helicopters in depots (#9612) -Fix: Invalid memory access when loading a currency NewGRF (#9675) -Fix #9579: Object and HQ construction is Construction cost, not Property Maintenance (#9673) -Fix #9669: Ships exiting a blocked depot/lock could exit in the wrong direction (#9672) -Fix: Every 16th client never reconnects after server restart (#9666) -Fix #9643: Screenshots were always written as BMP files (#9644) -Fix #9630: Intro game could zoom in/out more than allowed by settings (#9633) -Fix #9626: Incorrect loading of script saved data (#9629) -Fix: Emergency crash save had the wrong NewGRF list saved in it (#9627) -Fix #9595: Always use plural forms of cargo for subsidy strings (#9619) -Fix #9614: Refresh rate dropdown was still active when vsync was enabled (#9618) -Fix: Don't use 'server address' string in server list when displaying an invite code (#9615) +- Feature: Button to toggle showing advanced signal types (#9617) +- Change: Don't show screenshot GUI in screenshots (#9674) +- Change: Suppress panning in intro game, while user is interacting with the GUI (#9645) +- Change: Draw rotor in cursor when dragging helicopters in depots (#9612) +- Fix: Invalid memory access when loading a currency NewGRF (#9675) +- Fix #9579: Object and HQ construction is Construction cost, not Property Maintenance (#9673) +- Fix #9669: Ships exiting a blocked depot/lock could exit in the wrong direction (#9672) +- Fix: Every 16th client never reconnects after server restart (#9666) +- Fix #9643: Screenshots were always written as BMP files (#9644) +- Fix #9630: Intro game could zoom in/out more than allowed by settings (#9633) +- Fix #9626: Incorrect loading of script saved data (#9629) +- Fix: Emergency crash save had the wrong NewGRF list saved in it (#9627) +- Fix #9595: Always use plural forms of cargo for subsidy strings (#9619) +- Fix #9614: Refresh rate dropdown was still active when vsync was enabled (#9618) +- Fix: Don't use 'server address' string in server list when displaying an invite code (#9615) ### 12.0 (2021-10-17) -Add: [Network] Keep the refresh button in lowered state while refreshing (#9600) -Add: Console command to list search directories for various things (#9583) -Fix: Try all possible reverse directions when a ship reaches a dead end (#9610) -Fix: Incorrect Romanian own name (#9598) -Fix #9591: Update station docking tiles upon placing a water object on a docking tile (#9594) -Fix #9548: [Squirrel] Crash during engine cleanup after reaching memory limit on realloc (#9592) -Fix #9588: [Squirrel] Reaching memory limit during script registration could prevent further script detections (#9589) -Fix: Make ships more likely to find their destination at the cost of slightly worse paths (#9576) -Change: Reverse ship when leaving docks if a better path exists (#9610) -Change: Allow all tiles around docks to be docking tiles (#9578) +- Add: [Network] Keep the refresh button in lowered state while refreshing (#9600) +- Add: Console command to list search directories for various things (#9583) +- Fix: Try all possible reverse directions when a ship reaches a dead end (#9610) +- Fix: Incorrect Romanian own name (#9598) +- Fix #9591: Update station docking tiles upon placing a water object on a docking tile (#9594) +- Fix #9548: [Squirrel] Crash during engine cleanup after reaching memory limit on realloc (#9592) +- Fix #9588: [Squirrel] Reaching memory limit during script registration could prevent further script detections (#9589) +- Fix: Make ships more likely to find their destination at the cost of slightly worse paths (#9576) +- Change: Reverse ship when leaving docks if a better path exists (#9610) +- Change: Allow all tiles around docks to be docking tiles (#9578) ### 12.0-RC1 (2021-09-25) -Feature: Display icon/text whether vehicle is lost in vehicle (list) window (#9543) -Feature: [MacOS] Add selected toolbar buttons to MacBook Pro Touch Bar (#9511) -Feature: Button to open order window from vehicle shared orders window (#9325) -Feature: Ctrl-Clicking shared order vehicle list opens order window (#9325) -Feature: Multiple rotating views on title screen (#8980) -Feature: Hide block signals in GUI by default (#8688) -Add: [Script] Allow GameScripts to build neutral objects (#9568) -Add: [Network] Allow sending chat messages via admin port (#9563) -Add: [AI/GS] Missing water related functions and objects (#8390) -Fix: Industry funding window did not update when changing funding method (#9572) -Fix #9562: [NewGRF] Handle case of invalid Action2 with zero results (#9564) -Fix: Incorrect error messages when placing water in scenario editor (#9560) -Fix #9484: Update locale currencies settings config map (#9559) -Fix: Prevent train reversing when entirely inside a train depot (#9557) -Fix: [Network] Add back 'Spectate' option to company toolbar menu (#9556) -Fix #9463: [Win32] Work around XAudio2 crashes (#9549) -Fix #8603: Don't give focus to text filter when opening Object GUI (#9547) -Fix #9241: Grove and forest tree brushes did not also create rainforest terrain (#9542) -Fix: [Network] Several crashes in our network code (#9534, #9456) -Fix #9527: Crash when trying to place multi-tile objects at map edge (#9529) -Fix: [Network] SendCmdNames only sent one name per packet (#9528) -Fix #9407: Desync when founding a town nearby a station (#9526) -Fix #9521: Don't load at just removed docks that were part of a multi-dock station (#9524) -Fix: Ships always tried to avoid docking tiles when pathfinding (even if nothing was on them) (#9522) -Fix: [Network] Convert server_advertise to server_game_type in config file (#9515) -Fix #9490: [Network] A full server couldn't be queried (#9508) -Fix: [Network] Don't show GameScript " (v0)" for old servers (#9507) -Fix: [Network] Show query errors in the server listing instead of error popup (#9506) -Fix: [Network] Crash when last-joined server was no longer available (#9503) -Fix #9501: [Network] Crash when more than one game-info query was pending (#9502) -Fix: Wrong error message when building canals over ship depots / locks (#9410) -Fix: Reduce cost of building canals over objects on sea (#9410) -Change: [Linkgraph] Delete links only served by vehicles stopped in depot (#9499) +- Feature: Display icon/text whether vehicle is lost in vehicle (list) window (#9543) +- Feature: [MacOS] Add selected toolbar buttons to MacBook Pro Touch Bar (#9511) +- Feature: Button to open order window from vehicle shared orders window (#9325) +- Feature: Ctrl-Clicking shared order vehicle list opens order window (#9325) +- Feature: Multiple rotating views on title screen (#8980) +- Feature: Hide block signals in GUI by default (#8688) +- Add: [Script] Allow GameScripts to build neutral objects (#9568) +- Add: [Network] Allow sending chat messages via admin port (#9563) +- Add: [AI/GS] Missing water related functions and objects (#8390) +- Fix: Industry funding window did not update when changing funding method (#9572) +- Fix #9562: [NewGRF] Handle case of invalid Action2 with zero results (#9564) +- Fix: Incorrect error messages when placing water in scenario editor (#9560) +- Fix #9484: Update locale currencies settings config map (#9559) +- Fix: Prevent train reversing when entirely inside a train depot (#9557) +- Fix: [Network] Add back 'Spectate' option to company toolbar menu (#9556) +- Fix #9463: [Win32] Work around XAudio2 crashes (#9549) +- Fix #8603: Don't give focus to text filter when opening Object GUI (#9547) +- Fix #9241: Grove and forest tree brushes did not also create rainforest terrain (#9542) +- Fix: [Network] Several crashes in our network code (#9534, #9456) +- Fix #9527: Crash when trying to place multi-tile objects at map edge (#9529) +- Fix: [Network] SendCmdNames only sent one name per packet (#9528) +- Fix #9407: Desync when founding a town nearby a station (#9526) +- Fix #9521: Don't load at just removed docks that were part of a multi-dock station (#9524) +- Fix: Ships always tried to avoid docking tiles when pathfinding (even if nothing was on them) (#9522) +- Fix: [Network] Convert server_advertise to server_game_type in config file (#9515) +- Fix #9490: [Network] A full server couldn't be queried (#9508) +- Fix: [Network] Don't show GameScript " (v0)" for old servers (#9507) +- Fix: [Network] Show query errors in the server listing instead of error popup (#9506) +- Fix: [Network] Crash when last-joined server was no longer available (#9503) +- Fix #9501: [Network] Crash when more than one game-info query was pending (#9502) +- Fix: Wrong error message when building canals over ship depots / locks (#9410) +- Fix: Reduce cost of building canals over objects on sea (#9410) +- Change: [Linkgraph] Delete links only served by vehicles stopped in depot (#9499) ### 12.0-beta2 (2021-08-19) -Feature: [Linkgraph] Prioritize faster routes for passengers, mail and express cargo (#9457) -Fix: Wrong town window refreshed when building an airport with noise levels enabled (#9497) -Fix: Improve wording of network-related messages (#9494, #9495, #9500) -Fix: [Network] Report reuse of invite-code (#9487) -Fix: [Network] Connecting with the same client name thrice hangs the server (#9485) +- Feature: [Linkgraph] Prioritize faster routes for passengers, mail and express cargo (#9457) +- Fix: Wrong town window refreshed when building an airport with noise levels enabled (#9497) +- Fix: Improve wording of network-related messages (#9494, #9495, #9500) +- Fix: [Network] Report reuse of invite-code (#9487) +- Fix: [Network] Connecting with the same client name thrice hangs the server (#9485) ### 12.0-beta1 (2021-08-15) -Feature: [Network] Remove lobby window; pressing "Join Game" now immediately joins a server (#9467) -Feature: [Network] Synchronize server name to clients and display in Online Players window (#9472) -Feature: [Network] Mention you are a spectator in the status bar (#9471) -Feature: [Network] No longer require port-forwarding to host a server (#9443, #9447) -Feature: [Network] Allow setting your server visibility to "invite-only" (#9434) -Feature: [Network] Join servers based on their invite code (#9432) -Feature: Raise the maximum NewGRF limit to 255 (#9428) -Feature: Persistent rotation of numbered auto/netsave after restart (#9395, #9397) -Feature: [NewGRF] Maximum curve speed modifier for rail vehicles (#9346) -Feature: Move sensitive information to secrets.cfg and private information to private.cfg (#9298) -Feature: Signed Windows builds (#9294) -Feature: [NewGRF] Define refittability of default vehicles using cargo classes (#9148) -Feature: Configurable subsidy duration, up to 5000 years (#9081) -Feature: [Network] Rework in-game Online Players window (#9067) -Feature: [Network] Show previous chat history when the chat message box is open (#9025) -Feature: Button to reset game settings to their default values (#8958) -Feature: Press Ctrl to build diagonal rivers in Scenario Editor (#8880) -Feature: Set wagon replacement per group when using autoreplace (#7441) -Add: [Network] Open Online Players window on starting/joining a server (#9479) -Add: [Script] Basic information about loaded NewGRFs for scripts (#9464) -Add: [AI] Get the number of vehicles in a given group (#9462) -Add: [Network] Inform network clients what game-script a server is running (#9441) -Add: Hindi translation (#9086) -Add: [Network] Ensure players fill in a name instead of defaulting to "Player" (#9080) -Change: Allow pause/unpause console command in single player (#9342) -Change: Make savegame format self-descriptive and consistent across all objects (#9322, #9335, #9338, #9339) -Change: By default, make "unload all" leave stations empty (#9301) -Change: Reworked the debug levels and messages for network logs (#9230, #9251) -Change: [Emscripten] Set default scrolling mode to non-pointer-locking (#9191) -Change: Use neutral pronouns for various strings (#9189, #9203, #9228) -Change: Make the town directory horizontally resizable (#9157) -Change: Allow non-ASCII currency separators (#9121) -Change: [NewGRF] Display a pop-up window for Errors with severity ERROR (#9119) -Change: Treat languages as finished, if translations are 75% completed (#9019, #9086) -Change: Disable NewGRF window apply button if no change was made (#8934) -Fix: [Script] Crash when iterating lists of which the key is larger than 32bit (#9465) -Fix: [Network] Desync due to use of unstable sort when distributing cargo production (#9460) -Fix #9440: Negative cargo payments not being handled correctly (#9455) -Fix: [Network] Crash when joining a server again after a TCP disconnect (#9453) -Fix: Don't enable rename button for network clients in build vehicle window (#9452) -Fix: Money could underflow and wrap around (#9451) -Fix: Parse the console settings the same way as config settings (#9438) -Fix: Ensure no more than the allowed number of NewGRFs are loaded from the configuration (#9430) -Fix: [NewGRF] Overflow when determining cargo mask for string code 9A 1E (#9423) -Fix: Integers for scripts are 64bit, but saved as 32bit (#9415) -Fix #9392: [Script] Return a valid value with GetBuildWithRefitCapacity even when AIs are maxed out in vehicles (#9393) -Fix #8169: Crash when autoreplacing vehicle with no orders (#9387) -Fix: Wrong cargo line position in IndustryCargo window (#9383) -Fix: Race-condition during startup of NewGRF scan (#9382) -Fix: Don't propagate Shift/Ctrl state till next game-tick (#9381) -Fix: Prevent palette updates during copying to the video driver (#9379) -Fix: [Network] Determining GetNetworkRevisionString could overflow and underflow its buffer (#9372) -Fix #9358: Don't skip empty files in tar archives (#9367) -Fix: For old savegames, station bus/truck station cache was not updated (#9366) -Fix #9353: [Script] Garbage collecting on priority queues could crash the game (#9356) -Fix: Respect the autosave_on_exit setting for Null video driver (#9343) -Fix: Compatible NewGRFs in crash-log reported wrong MD5 hash (#9340) -Fix: [Script] Ensure the saved script strings are properly validated and terminated (#9336) -Fix #9316: Town bridge length limit check incorrect above 250k inhabitants (#9318) -Fix: Limit heightmap sizes to 8192x8192 (#9307) -Fix #9281: Money generating exploit when buying out a company (#9300) -Fix: Part of a tile might not be redrawn when terraforming (#9296) -Fix: [OpenGL] Increase timeout when waiting for the GPU to be done with the drawing buffer (#9282) -Fix: Vehicles sent in the wrong direction if there is no path to the destination (#9280) -Fix #9264: Do not attach temporary wagons to free wagon chains when autoreplacing (#9278) -Fix #9267: [Script] Crash during garbage collection (#9275) -Fix: Encountering two-way red signals could prune unrelated Pathfinder branches (#9271) -Fix #9255: [Network] Crash when hostname is not found (#9259) -Fix #9256: Invalid read after free when replacing train chains (#9258) -Fix: [Emscripten] Force secure WebSockets over HTTPS (#9248) -Fix #9242: Tree tick handler did not scale by map size (#9246) -Fix: [Network] Mark server as offline when no longer reachable (#9244) -Fix: [Network] Don't rebuild the host-list during iterating the list (#9240) -Fix: [Network] Don't mark the last-joined server as a manually added server (#9239) -Fix: [Network] Clients leaving because of broken connections was not broadcasted (#9238) -Fix: [Network] Check on CIDR for netmask check considered everything valid (#9235) -Fix: Creating screenshots on dedicated servers failed (#9232) -Fix: Leaking file descriptors for downloaded content (#9229) -Fix: Spelling of several town names (#9222) -Fix #9209: Game hangs when resizing highscore/news window if the screen is too small (#9210) -Fix: [Network] Optimize creating network connections for clients using IPv4 and IPv6 (#9199) -Fix #9186: Fix incorrect bounding box height causing station sprite glitch (#9187) -Fix: Truncating strings in settings could leave invalid UTF-8 characters (#9121) -Fix: Many issues related to window scaling (#9087, #9219) -Fix: Invalidate cached vehicle colourmaps when changing liveries setting (#9006) -Fix #8981: Don't attempt to re-reserve path if already entering/entered depot (#9000) -Fix: Missing 'Town names:' colon in map gen GUI (#8986) -Fix: Sorting and filtering industries that produce/accept many cargoes (#8468) -Remove: [Network] COMPANY_INFO packets (#9475) -Remove: [Network] A server can no longer set a limit to the amount of spectators allowed (#9466) -Remove: Arbitrary limit on number of statically loaded NewGRFs (#9431) -Remove: [Network] Language and map-name from server information (#9070) +- Feature: [Network] Remove lobby window; pressing "Join Game" now immediately joins a server (#9467) +- Feature: [Network] Synchronize server name to clients and display in Online Players window (#9472) +- Feature: [Network] Mention you are a spectator in the status bar (#9471) +- Feature: [Network] No longer require port-forwarding to host a server (#9443, #9447) +- Feature: [Network] Allow setting your server visibility to "invite-only" (#9434) +- Feature: [Network] Join servers based on their invite code (#9432) +- Feature: Raise the maximum NewGRF limit to 255 (#9428) +- Feature: Persistent rotation of numbered auto/netsave after restart (#9395, #9397) +- Feature: [NewGRF] Maximum curve speed modifier for rail vehicles (#9346) +- Feature: Move sensitive information to secrets.cfg and private information to private.cfg (#9298) +- Feature: Signed Windows builds (#9294) +- Feature: [NewGRF] Define refittability of default vehicles using cargo classes (#9148) +- Feature: Configurable subsidy duration, up to 5000 years (#9081) +- Feature: [Network] Rework in-game Online Players window (#9067) +- Feature: [Network] Show previous chat history when the chat message box is open (#9025) +- Feature: Button to reset game settings to their default values (#8958) +- Feature: Press Ctrl to build diagonal rivers in Scenario Editor (#8880) +- Feature: Set wagon replacement per group when using autoreplace (#7441) +- Add: [Network] Open Online Players window on starting/joining a server (#9479) +- Add: [Script] Basic information about loaded NewGRFs for scripts (#9464) +- Add: [AI] Get the number of vehicles in a given group (#9462) +- Add: [Network] Inform network clients what game-script a server is running (#9441) +- Add: Hindi translation (#9086) +- Add: [Network] Ensure players fill in a name instead of defaulting to "Player" (#9080) +- Change: Allow pause/unpause console command in single player (#9342) +- Change: Make savegame format self-descriptive and consistent across all objects (#9322, #9335, #9338, #9339) +- Change: By default, make "unload all" leave stations empty (#9301) +- Change: Reworked the debug levels and messages for network logs (#9230, #9251) +- Change: [Emscripten] Set default scrolling mode to non-pointer-locking (#9191) +- Change: Use neutral pronouns for various strings (#9189, #9203, #9228) +- Change: Make the town directory horizontally resizable (#9157) +- Change: Allow non-ASCII currency separators (#9121) +- Change: [NewGRF] Display a pop-up window for Errors with severity ERROR (#9119) +- Change: Treat languages as finished, if translations are 75% completed (#9019, #9086) +- Change: Disable NewGRF window apply button if no change was made (#8934) +- Fix: [Script] Crash when iterating lists of which the key is larger than 32bit (#9465) +- Fix: [Network] Desync due to use of unstable sort when distributing cargo production (#9460) +- Fix #9440: Negative cargo payments not being handled correctly (#9455) +- Fix: [Network] Crash when joining a server again after a TCP disconnect (#9453) +- Fix: Don't enable rename button for network clients in build vehicle window (#9452) +- Fix: Money could underflow and wrap around (#9451) +- Fix: Parse the console settings the same way as config settings (#9438) +- Fix: Ensure no more than the allowed number of NewGRFs are loaded from the configuration (#9430) +- Fix: [NewGRF] Overflow when determining cargo mask for string code 9A 1E (#9423) +- Fix: Integers for scripts are 64bit, but saved as 32bit (#9415) +- Fix #9392: [Script] Return a valid value with GetBuildWithRefitCapacity even when AIs are maxed out in vehicles (#9393) +- Fix #8169: Crash when autoreplacing vehicle with no orders (#9387) +- Fix: Wrong cargo line position in IndustryCargo window (#9383) +- Fix: Race-condition during startup of NewGRF scan (#9382) +- Fix: Don't propagate Shift/Ctrl state till next game-tick (#9381) +- Fix: Prevent palette updates during copying to the video driver (#9379) +- Fix: [Network] Determining GetNetworkRevisionString could overflow and underflow its buffer (#9372) +- Fix #9358: Don't skip empty files in tar archives (#9367) +- Fix: For old savegames, station bus/truck station cache was not updated (#9366) +- Fix #9353: [Script] Garbage collecting on priority queues could crash the game (#9356) +- Fix: Respect the autosave_on_exit setting for Null video driver (#9343) +- Fix: Compatible NewGRFs in crash-log reported wrong MD5 hash (#9340) +- Fix: [Script] Ensure the saved script strings are properly validated and terminated (#9336) +- Fix #9316: Town bridge length limit check incorrect above 250k inhabitants (#9318) +- Fix: Limit heightmap sizes to 8192x8192 (#9307) +- Fix #9281: Money generating exploit when buying out a company (#9300) +- Fix: Part of a tile might not be redrawn when terraforming (#9296) +- Fix: [OpenGL] Increase timeout when waiting for the GPU to be done with the drawing buffer (#9282) +- Fix: Vehicles sent in the wrong direction if there is no path to the destination (#9280) +- Fix #9264: Do not attach temporary wagons to free wagon chains when autoreplacing (#9278) +- Fix #9267: [Script] Crash during garbage collection (#9275) +- Fix: Encountering two-way red signals could prune unrelated Pathfinder branches (#9271) +- Fix #9255: [Network] Crash when hostname is not found (#9259) +- Fix #9256: Invalid read after free when replacing train chains (#9258) +- Fix: [Emscripten] Force secure WebSockets over HTTPS (#9248) +- Fix #9242: Tree tick handler did not scale by map size (#9246) +- Fix: [Network] Mark server as offline when no longer reachable (#9244) +- Fix: [Network] Don't rebuild the host-list during iterating the list (#9240) +- Fix: [Network] Don't mark the last-joined server as a manually added server (#9239) +- Fix: [Network] Clients leaving because of broken connections was not broadcasted (#9238) +- Fix: [Network] Check on CIDR for netmask check considered everything valid (#9235) +- Fix: Creating screenshots on dedicated servers failed (#9232) +- Fix: Leaking file descriptors for downloaded content (#9229) +- Fix: Spelling of several town names (#9222) +- Fix #9209: Game hangs when resizing highscore/news window if the screen is too small (#9210) +- Fix: [Network] Optimize creating network connections for clients using IPv4 and IPv6 (#9199) +- Fix #9186: Fix incorrect bounding box height causing station sprite glitch (#9187) +- Fix: Truncating strings in settings could leave invalid UTF-8 characters (#9121) +- Fix: Many issues related to window scaling (#9087, #9219) +- Fix: Invalidate cached vehicle colourmaps when changing liveries setting (#9006) +- Fix #8981: Don't attempt to re-reserve path if already entering/entered depot (#9000) +- Fix: Missing 'Town names:' colon in map gen GUI (#8986) +- Fix: Sorting and filtering industries that produce/accept many cargoes (#8468) +- Remove: [Network] COMPANY_INFO packets (#9475) +- Remove: [Network] A server can no longer set a limit to the amount of spectators allowed (#9466) +- Remove: Arbitrary limit on number of statically loaded NewGRFs (#9431) +- Remove: [Network] Language and map-name from server information (#9070) ## 1.11.x ### 1.11.2 (2021-05-03) -Change: [Win32] Limit hardware accelerated video driver to OpenGL 3.2 or higher (#9077) -Change: More improvements to the GUI at different scales (#9075, #9102, #9107, #9133, #9174, #9183) -Fix: Query windows could be partially drawn (#9184) -Fix #9113: Crash when removing an airport that exists in an aircraft's orders (#9182) -Fix #9117: [Fluidsynth] Hang when changing song (#9181) -Fix: String validation could leave invalid UTF-8 encoded strings (#9096) -Fix: [Network] Out-of-bounds memory access with modified servers sending too short password salts (#9176) -Fix: Crash when extra viewport with zero height has sign in view (#9175) -Fix #9147: Crash when taking screenshots (#9169) -Fix #6598: [Network] Prevent crashes when (re)joining network game by falling back to main menu first (#9163) -Fix #9152: Screenshot success popup window was treated as an error (#9159) -Fix: Fast-forward stuttering when vsync is enabled (#9140) -Fix: [Network, Win32] Network errors were handled badly (#9116) -Fix: [Network] Savegame transfer could stall in rare cases (#9106) -Fix #9097: [NewGRF] Cargo initial payment variable was being truncated (#9098) -Fix: [NewGRF] Industry variable 66 and object variable 46 erroneously truncated the distance (#9088) -Fix: [NewGRF] Industry variables 65 and 66 ignored the parameter, and always used the north tile (#9088) -Fix: Do not include regression test AI in bundle (#9068, #9164) -Fix #9062: [Win32] Version in executable was not set to current release version (#9066, #9154) +- Change: [Win32] Limit hardware accelerated video driver to OpenGL 3.2 or higher (#9077) +- Change: More improvements to the GUI at different scales (#9075, #9102, #9107, #9133, #9174, #9183) +- Fix: Query windows could be partially drawn (#9184) +- Fix #9113: Crash when removing an airport that exists in an aircraft's orders (#9182) +- Fix #9117: [Fluidsynth] Hang when changing song (#9181) +- Fix: String validation could leave invalid UTF-8 encoded strings (#9096) +- Fix: [Network] Out-of-bounds memory access with modified servers sending too short password salts (#9176) +- Fix: Crash when extra viewport with zero height has sign in view (#9175) +- Fix #9147: Crash when taking screenshots (#9169) +- Fix #6598: [Network] Prevent crashes when (re)joining network game by falling back to main menu first (#9163) +- Fix #9152: Screenshot success popup window was treated as an error (#9159) +- Fix: Fast-forward stuttering when vsync is enabled (#9140) +- Fix: [Network, Win32] Network errors were handled badly (#9116) +- Fix: [Network] Savegame transfer could stall in rare cases (#9106) +- Fix #9097: [NewGRF] Cargo initial payment variable was being truncated (#9098) +- Fix: [NewGRF] Industry variable 66 and object variable 46 erroneously truncated the distance (#9088) +- Fix: [NewGRF] Industry variables 65 and 66 ignored the parameter, and always used the north tile (#9088) +- Fix: Do not include regression test AI in bundle (#9068, #9164) +- Fix #9062: [Win32] Version in executable was not set to current release version (#9066, #9154) ### 1.11.1 (2021-04-18) -Feature: Toggle to enable/disable vsync (#8997) -Feature: Volume controls in the Game Options window, and better defaults (#8943) -Add: Hotkey to focus object and rail filters (#8908) -Add: Better plural support for Romanian (#8936) -Change: Improve layout and spacing of several windows at different GUI scales (#9041, #9042, #9044, #9050) -Change: [Win32] Use user UI language setting for initial language selection (#8974) -Change: Make effect volume scale more intuitively (#8945, #8950) -Change: Improve padding of Object & Rail station windows (#8929) -Fix #6322: [Script] Crash when script allocates too much memory, now kills script instead (#9047) -Fix #7513: [Script] Crash on garbage collection with misbehaving script (#9040) -Fix #9028: [OpenGL] Crash when changing max sprite zoom level (#9032) -Fix #8874: show a warning when a NewGRF scan is requested multiple times (#9022) -Fix: Desync when GS unlocks railtype with wagon unlock (#9021) -Fix #9015: [Win32] Crash on running "pwd" command in the console (#9016) -Fix #9008: Validate starting year given on the command line (-t) (#9014) -Fix #8878: [Network] Slow DNS queries could block the server and disconnect clients (#9013) -Fix: Improve validation of OpenGL video driver to avoid crashes (#9007) -Fix: Credits scrolled too slowly with larger font sizes (#8994) -Fix #8977: Crash when altering max sprite resolution (#8993) -Fix #8956: Industry disaster news messages showed the wrong location (#8992) -Fix: [Win32] Font glyphs of certain widths had broken rendering (#8990) -Fix #8930: [Win32] Duplicate text input issue for systems using IME (#8976) -Fix: [Network] Potential stale client entries in client list (#8959) -Fix: Graphical issues when dragging measurement tooltips (#8951) -Fix: [Fluidsynth] Use provided default soundfont if available (#8948, #8953) -Fix #8935: [macOS] Crash on save (#8944) -Fix #8922: Crash when selling shared vehicles with shared vehicle window open (#8926) -Fix: Compiling on armhf (Raspberry Pi) (#8924) +- Feature: Toggle to enable/disable vsync (#8997) +- Feature: Volume controls in the Game Options window, and better defaults (#8943) +- Add: Hotkey to focus object and rail filters (#8908) +- Add: Better plural support for Romanian (#8936) +- Change: Improve layout and spacing of several windows at different GUI scales (#9041, #9042, #9044, #9050) +- Change: [Win32] Use user UI language setting for initial language selection (#8974) +- Change: Make effect volume scale more intuitively (#8945, #8950) +- Change: Improve padding of Object & Rail station windows (#8929) +- Fix #6322: [Script] Crash when script allocates too much memory, now kills script instead (#9047) +- Fix #7513: [Script] Crash on garbage collection with misbehaving script (#9040) +- Fix #9028: [OpenGL] Crash when changing max sprite zoom level (#9032) +- Fix #8874: show a warning when a NewGRF scan is requested multiple times (#9022) +- Fix: Desync when GS unlocks railtype with wagon unlock (#9021) +- Fix #9015: [Win32] Crash on running "pwd" command in the console (#9016) +- Fix #9008: Validate starting year given on the command line (-t) (#9014) +- Fix #8878: [Network] Slow DNS queries could block the server and disconnect clients (#9013) +- Fix: Improve validation of OpenGL video driver to avoid crashes (#9007) +- Fix: Credits scrolled too slowly with larger font sizes (#8994) +- Fix #8977: Crash when altering max sprite resolution (#8993) +- Fix #8956: Industry disaster news messages showed the wrong location (#8992) +- Fix: [Win32] Font glyphs of certain widths had broken rendering (#8990) +- Fix #8930: [Win32] Duplicate text input issue for systems using IME (#8976) +- Fix: [Network] Potential stale client entries in client list (#8959) +- Fix: Graphical issues when dragging measurement tooltips (#8951) +- Fix: [Fluidsynth] Use provided default soundfont if available (#8948, #8953) +- Fix #8935: [macOS] Crash on save (#8944) +- Fix #8922: Crash when selling shared vehicles with shared vehicle window open (#8926) +- Fix: Compiling on armhf (Raspberry Pi) (#8924) ### 1.11.0 (2021-04-01) -Feature: Allow setting a custom terrain type to define highest peak (#8891) -Feature: Auto-detect map height limit based on generated map (#8891) -Feature: Setting to indicate desert coverage for tropic climate and snow coverage for arctic climate (replaces snow line height) (#8891) -Add: Allow setting the highest mountain for heightmaps (#8891) -Change: Scale exported heightmaps to highest peak and inform the user of this value (#8891) -Change: Remove "maximum map height" from the New Game GUI (#8891) -Fix #8803: Only auto-remove signals when rail can be built (#8904) -Fix #8565: Stopped road vehicle displays a speed different than 0 (#8901) -Fix #8886: Don't try to resolve folders within tars named '.' (#8893) -Fix: Placing random trees in SE crashes the game (#8892) -Fix #8875: Filter string in station window breaks flow in user interface (#8885) -Fix #8871: [OpenGL] Initialize all buffers after resize and clear back buffer (#8877) -Fix: OpenGL performance with some AMD GPUs (#8876) -Fix: Recompute road/railtype availability after disabling the engine (#8872) -Fix: OSK layout not scaled for 2x or 4x GUI scale (#8868) +- Feature: Allow setting a custom terrain type to define highest peak (#8891) +- Feature: Auto-detect map height limit based on generated map (#8891) +- Feature: Setting to indicate desert coverage for tropic climate and snow coverage for arctic climate (replaces snow line height) (#8891) +- Add: Allow setting the highest mountain for heightmaps (#8891) +- Change: Scale exported heightmaps to highest peak and inform the user of this value (#8891) +- Change: Remove "maximum map height" from the New Game GUI (#8891) +- Fix #8803: Only auto-remove signals when rail can be built (#8904) +- Fix #8565: Stopped road vehicle displays a speed different than 0 (#8901) +- Fix #8886: Don't try to resolve folders within tars named '.' (#8893) +- Fix: Placing random trees in SE crashes the game (#8892) +- Fix #8875: Filter string in station window breaks flow in user interface (#8885) +- Fix #8871: [OpenGL] Initialize all buffers after resize and clear back buffer (#8877) +- Fix: OpenGL performance with some AMD GPUs (#8876) +- Fix: Recompute road/railtype availability after disabling the engine (#8872) +- Fix: OSK layout not scaled for 2x or 4x GUI scale (#8868) ### 1.11.0-RC1 (2021-03-14) -Feature: Option to (dis-)allow hardware accelerated video drivers (#8819) -Feature: Option to set display refresh rate (#8813) -Feature: Allow custom width/height of screenshot and making heightmap screenshots via console (#8804) -Feature: Allow filtering on name in rail station window (#8706) -Feature: Setting for highest resolution of sprites to use (#8604) -Add: Make NewGRF Scanner / World Generation update smoother and make aborting it react faster (#8830) -Add: Malaysia Ringgit as Currency (#8783) -Add: "Engines only" filter in build train window (#8733) -Change: De-limit framerate window's framerate (#8772) -Change: Clarify what effect town interactions have (#8744) -Change: Don't show global goals in company goal windows (#8709) -Change: Recolour graph windows to brown (#8700) -Fix #8855: Bootstrap could result in an empty screen when bootstrap fails (#8856) -Fix #8851: Don't allow infinite "exec" depth in script, but limit to 10 deep (#8852) -Fix #8647: Incorrect drawing order of tram catenary sprites (#8843) -Fix #8711: Having gui_zoom lower than zoom_min causes a crash (#8835) -Fix #8810: "aircraft out of fuel" news shows the wrong place (#8832) -Fix #8833: Don't reload NewGRFs when we are shutting down (#8830) -Fix: Scale padding between elements the same as other padding (#8829) -Fix #8808: [OSX, OpenGL] Crash on switching blitters due to double-mapping the video buffer (#8822) -Fix #8784: Using Alt+Enter doesn't update the fullscreen toggle visibly (#8820) -Fix #8817: Keep NewGRF order for object class sorting (#8818) -Fix #8809: Crash when removing airport when hangar window open (#8815) -Fix #8799: Crash when Search Internet in Multiplayer (#8801) -Fix #8775: [Win32] Don't create the main window when Alt-Tabbing back into fullscreen (#8792) -Fix #8774: Black screenshots when using 40bpp-blitter (#8791) -Fix: [OSX] Hide dock when entering fullscreen (#8789) -Fix: Bootstrap fails to start on clean install (#8788) -Fix: Terraform limit acts random when maxing out per_64k_frames setting (#8782) -Fix: Max-value of fast-forward-speed-limit can be outside its storage size (#8769) +- Feature: Option to (dis-)allow hardware accelerated video drivers (#8819) +- Feature: Option to set display refresh rate (#8813) +- Feature: Allow custom width/height of screenshot and making heightmap screenshots via console (#8804) +- Feature: Allow filtering on name in rail station window (#8706) +- Feature: Setting for highest resolution of sprites to use (#8604) +- Add: Make NewGRF Scanner / World Generation update smoother and make aborting it react faster (#8830) +- Add: Malaysia Ringgit as Currency (#8783) +- Add: "Engines only" filter in build train window (#8733) +- Change: De-limit framerate window's framerate (#8772) +- Change: Clarify what effect town interactions have (#8744) +- Change: Don't show global goals in company goal windows (#8709) +- Change: Recolour graph windows to brown (#8700) +- Fix #8855: Bootstrap could result in an empty screen when bootstrap fails (#8856) +- Fix #8851: Don't allow infinite "exec" depth in script, but limit to 10 deep (#8852) +- Fix #8647: Incorrect drawing order of tram catenary sprites (#8843) +- Fix #8711: Having gui_zoom lower than zoom_min causes a crash (#8835) +- Fix #8810: "aircraft out of fuel" news shows the wrong place (#8832) +- Fix #8833: Don't reload NewGRFs when we are shutting down (#8830) +- Fix: Scale padding between elements the same as other padding (#8829) +- Fix #8808: [OSX, OpenGL] Crash on switching blitters due to double-mapping the video buffer (#8822) +- Fix #8784: Using Alt+Enter doesn't update the fullscreen toggle visibly (#8820) +- Fix #8817: Keep NewGRF order for object class sorting (#8818) +- Fix #8809: Crash when removing airport when hangar window open (#8815) +- Fix #8799: Crash when Search Internet in Multiplayer (#8801) +- Fix #8775: [Win32] Don't create the main window when Alt-Tabbing back into fullscreen (#8792) +- Fix #8774: Black screenshots when using 40bpp-blitter (#8791) +- Fix: [OSX] Hide dock when entering fullscreen (#8789) +- Fix: Bootstrap fails to start on clean install (#8788) +- Fix: Terraform limit acts random when maxing out per_64k_frames setting (#8782) +- Fix: Max-value of fast-forward-speed-limit can be outside its storage size (#8769) ### 1.11.0-beta2 (2021-02-28) -Feature: Add setting to limit fast-forward speed (#8766) -Feature: Significant performance improvements to all video drivers (#8605, #8652, #8660, #8685, #8702, #8703, #8707, #8726, #8740) -Feature: Configurable display refresh-rate, default to 60fps (#8680) -Feature: Automatically upload releases to Steam (#8644) -Feature: Generic Linux builds (#8641) -Feature: [GS] Allow non-question type windows to have no buttons (#8638) -Feature: [macOS] ZIP build (#8614) -Feature: Object class selection string filtering (#8603) -Feature: 'Remove all industries' button in scenario editor (#8550) -Feature: Automatic UI and font zoom levels when supported by the OS (#8537) -Feature: [macOS] Render screen at native resolution by default for HiDPI screens (#8519) -Feature: OpenGL video driver (#7744) -Add: Indonesia Rupiah currency (#8616) -Change: Improve graph period markings (#8732) -Change: Make pathfinder account for maximum order speed, if set (#8722) -Change: Darken graph grid lines for legibility (#8690) -Change: Make order window hotkeys toggle for load & unload variants (#8669) -Change: Use a more specific error message when attempting to bulldoze your own HQ (#8667) -Change: Convert .md to .rtf for Windows/Mac packages (#8617) -Change: Move the 'tree placer algorithm' & 'road drive side' settings to the Settings window (#8566) -Change: Move town name generator selection to mapgen GUI (#8566) -Change: [macOS] Native font rendering (#8518) -Fix: Display of network lobby windows for different GUI sizes (#8765) -Fix: Don't desync if client leaves before you finish downloading map (#8755) -Fix: Allow estimating vehicle clone cost even if short on money (#8748) -Fix: Don't notify twice that a client left because of a timeout (#8746) -Fix: Vehicle cursor size did not account for the interface zoom level (#8739) -Fix #8123: Trams on half-tiles couldn't find depots (#8738) -Fix #8276: [NewGRF] Crash when an object's size was not set (#8719) -Fix #8349: Close depot vehicle list windows when closing the depot window (#8717) -Fix #8594: [NRT] Road pathfinder did not account for roadtype speed limits or lengths of tunnels/bridges (#8710) -Fix: Whole status bar instead of money widget refreshed on money change (#8692) -Fix: Unnecessary status bar redraws when there is no news to show (#8691) -Fix: New orders are non-stop by default (#8689) -Fix: Framerate window showed a slightly higher rate than actually measured (#8682) -Fix: Autorenew failure advice due to bad refit being shown to all companies (#8681) -Fix #8625: Wrong ending year was displayed in highscore table (#8672) -Fix #8620: Scale spacing between date & news in history window according to font scaling (#8671) -Fix: [Win32] Set minimum resolution for timers to 1ms (#8660) -Fix: Mention our websites with https:// (instead of http://) (#8657) -Fix: [Emscripten] Open links in browser (#8655) -Fix: Don't crash when towns upgrade road tiles during expansion (#8651) -Fix #8029: [SDL2] Blank display when under Wayland (#8648) -Fix: Default Network Server List sorter put compatible servers in wrong order (#8626) -Fix: Use non-pulsating red highlight for coverage (#8622) -Fix: Center text and image in vehicle statusbar vertically (#8602) -Fix: Don't walk out of the map when trying to build tunnels (#8600) -Fix: Off-by-one error in desert/rainforest positioning at world gen (#8588) -Fix #8037: Crash when restarting AI that is controlling the same company as the player (#8587) -Fix: Stopped ships shouldn't block depots (#8578) +- Feature: Add setting to limit fast-forward speed (#8766) +- Feature: Significant performance improvements to all video drivers (#8605, #8652, #8660, #8685, #8702, #8703, #8707, #8726, #8740) +- Feature: Configurable display refresh-rate, default to 60fps (#8680) +- Feature: Automatically upload releases to Steam (#8644) +- Feature: Generic Linux builds (#8641) +- Feature: [GS] Allow non-question type windows to have no buttons (#8638) +- Feature: [macOS] ZIP build (#8614) +- Feature: Object class selection string filtering (#8603) +- Feature: 'Remove all industries' button in scenario editor (#8550) +- Feature: Automatic UI and font zoom levels when supported by the OS (#8537) +- Feature: [macOS] Render screen at native resolution by default for HiDPI screens (#8519) +- Feature: OpenGL video driver (#7744) +- Add: Indonesia Rupiah currency (#8616) +- Change: Improve graph period markings (#8732) +- Change: Make pathfinder account for maximum order speed, if set (#8722) +- Change: Darken graph grid lines for legibility (#8690) +- Change: Make order window hotkeys toggle for load & unload variants (#8669) +- Change: Use a more specific error message when attempting to bulldoze your own HQ (#8667) +- Change: Convert .md to .rtf for Windows/Mac packages (#8617) +- Change: Move the 'tree placer algorithm' & 'road drive side' settings to the Settings window (#8566) +- Change: Move town name generator selection to mapgen GUI (#8566) +- Change: [macOS] Native font rendering (#8518) +- Fix: Display of network lobby windows for different GUI sizes (#8765) +- Fix: Don't desync if client leaves before you finish downloading map (#8755) +- Fix: Allow estimating vehicle clone cost even if short on money (#8748) +- Fix: Don't notify twice that a client left because of a timeout (#8746) +- Fix: Vehicle cursor size did not account for the interface zoom level (#8739) +- Fix #8123: Trams on half-tiles couldn't find depots (#8738) +- Fix #8276: [NewGRF] Crash when an object's size was not set (#8719) +- Fix #8349: Close depot vehicle list windows when closing the depot window (#8717) +- Fix #8594: [NRT] Road pathfinder did not account for roadtype speed limits or lengths of tunnels/bridges (#8710) +- Fix: Whole status bar instead of money widget refreshed on money change (#8692) +- Fix: Unnecessary status bar redraws when there is no news to show (#8691) +- Fix: New orders are non-stop by default (#8689) +- Fix: Framerate window showed a slightly higher rate than actually measured (#8682) +- Fix: Autorenew failure advice due to bad refit being shown to all companies (#8681) +- Fix #8625: Wrong ending year was displayed in highscore table (#8672) +- Fix #8620: Scale spacing between date & news in history window according to font scaling (#8671) +- Fix: [Win32] Set minimum resolution for timers to 1ms (#8660) +- Fix: Mention our websites with https:// (instead of http://) (#8657) +- Fix: [Emscripten] Open links in browser (#8655) +- Fix: Don't crash when towns upgrade road tiles during expansion (#8651) +- Fix #8029: [SDL2] Blank display when under Wayland (#8648) +- Fix: Default Network Server List sorter put compatible servers in wrong order (#8626) +- Fix: Use non-pulsating red highlight for coverage (#8622) +- Fix: Center text and image in vehicle statusbar vertically (#8602) +- Fix: Don't walk out of the map when trying to build tunnels (#8600) +- Fix: Off-by-one error in desert/rainforest positioning at world gen (#8588) +- Fix #8037: Crash when restarting AI that is controlling the same company as the player (#8587) +- Fix: Stopped ships shouldn't block depots (#8578) ### 1.11.0-beta1 (2021-01-22) -Feature: [GS] Ability to set some extra text in the industry window (#8576) -Feature: Show rainforest under vegetation on smallmap (#8562) -Feature: Automatically determine window size on new install (#8536) -Feature: Towns can build tunnels (#8473) -Feature: Make maximum length of town bridges depend on population (with a minimum limit of 4) (#8439) -Feature: New icons for renaming and go-to-location on GUI windows, and improve consistency of usage (#8455) -Feature: Support for ARM64 on Apple Silicon and Windows (#8340, #8577, #8583) -Feature: Add an option to disable tree growth completely (#8415) -Feature: Support for Emscripten (play-OpenTTD-in-the-browser!) (#8355) -Feature: Show group name as part of the default vehicle name (#8307) -Feature: "Frozen" economy setting that stops production changes and industry closures (#8282) -Feature: New velocity unit "tiles/day" (#8278) -Feature: Option to automatically remove signals when placing rail (#8274) -Feature: Increase max possible distance from border for oil refineries and rigs (#8237) -Feature: Improve tree planting window, and allow planting 'clumps' of trees by dragging in the scenario editor (#8234) -Feature: Indian Rupee (INR) currency (#8136) -Feature: [GS] Ability to give a company exclusive access to an industry (#8115) -Feature: Hotkeys for Land Info window, News window & close error window (#8053, #8266) -Feature: Improve rendering of large viewports (#7962) -Feature: [GS] Influence industry production changes from GameScript (#7912) -Feature: [GS] Push-buttons on storybook pages (#7896) -Feature: Option to group vehicle lists by shared orders (#7028) -Feature: Drag-and-drop vehicles in group GUI for shared order groups (#7028) -Add: [GS] A tile parameter to GSCompany::ChangeBankBalance for showing changes more visually (#8573) -Add: [NewGRF] Allow NewGRF vehicles to query the current rail/road/tram type (#8554) -Add: [Script] ScriptCargo::GetName for the human readable name of cargoes (#8544) -Add: "reload" console command to reload the current scenario or heightmap (#8527) -Add: [NewGRF] Flag to test if inflation is on or off (#8427) -Add: [Script] Native priority queue (useful for things like pathfinders) (#8091) -Add: [NewGRF] Industry behaviour flag to override second cargo production clamping for water industries when using smooth economy (#8079) -Change: [SDL2] Start game on the screen where the cursor is (#8572) -Change: Use a dark background for all profit graphs to increase contrast (#8557) -Change: Reword warning in cheat window (#8538) -Change: Enable the toolbar for road/rail/dock/airport, regardless of vehicle availability (#8521) -Change: For arctic and tropical climates, make sure at least a few hills are generated (#8513) -Change: Destroying a tunnel/bridge now sells the tracks before destroying the tunnel/bridge (#8508) -Change: Move "give money" from client-list to company window (#8500) -Change: [MacOS] Hide Dock and menu when in fullscreen mode (#8487) -Change: Improve performance for complex vehicle chains by resolving sprites less frequently (#8485) -Change: Make engine reliability independent of introduction date (#8470) -Change: Some default settings to improve gameplay for new players - default non-stop orders on, disable inflation, quick goto orders, show track reservations, and more (#8463) -Change: Converting town-owned road types now requires a positive town rating (#8457) -Change: Rework server list buttons for searching LAN/internet servers (#8426) -Change: Add some styling to GS question windows depending on the type (#8422) -Change: [Linkgraph] Speed up game exit by allowing job threads to be aborted early (#8416) -Change: Prevent towns from building dead-end road bridges (#8401) -Change: Send network error to the server before making an emergency save (#8387) -Change: Extend the allowed range for max loan setting up to £2 billion (#8386) -Change: Don't display OS name when exiting the game (#8366) -Change: Save openttd.cfg immediately on changing a setting (#8358) -Change: Autorenew now defaults to on (#8352) -Change: [NewGRF] Also use aircraft property 12 for helicopters (#8347) -Change: Service at depot also resets breakdown chance (#8317) -Change: Use key names instead of characters in hotkey.cfg (#8291) -Change: Allow command cost-estimation while paused (#8222) -Change: Always apply inflation from 1920 to 2090, no matter the game start year (#7589) -Change: Use CMake for build system (#7270) -Change: [Linkgraph] Pause the game when linkgraph jobs lag (#7081) -Change: Place "Group by" above "Sort by" in station window for consistency (#7028) -Fix #8589: Prevent desyncs with vehicle motion counters and NewGRFs (#8591) -Fix #7670: Improve pathfinder performance when lost vehicles are blocked from moving (#8568) -Fix: Inform user if a custom font failed to load due to missing glyphs (#8559) -Fix: Don't allow wagon chains (without an engine) to exceed maximum train length (#8533) -Fix #7619: Super fast NewGRF aircraft could be unable to land (#8531) -Fix: Improve connection retries for the content server in cases of broken networking (#8530) -Fix #7972: Show invalid orders to stations that don't accept the vehicle (#8516) -Fix: Error when trying to clone a vehicle with invalid orders (#8515) -Fix #8050: Various off-by-one errors in how the end-year of the game was used (#8512) -Fix #8332: Aborting vehicle group drag & drop could cause crashes (#8511) -Fix #8168: Allow relocating HQ partially over an existing HQ (#8510) -Fix #8068: Allow selling tram track regardless of bank balance (#8509) -Fix #7604: Prevent houses from wandering away from roads (#8507) -Fix: Make the "password" button the same size as the other buttons in the Company window (#8500) -Fix #7611: Keep news about vehicle accidents around after the vehicle is cleaned up (#8497) -Fix: [MacOS] Full animation in fullscreen mode was reducing the height of the window (#8491) -Fix: [MacOS] Loading custom fonts (#8484) -Fix: Network client makes emergency saves twice if the server is disconnected (#8477) -Fix #8462: Stop towns from trying to build roads on water (#8471) -Fix: [NewGRF] GetCurveSpeedLimit should use the railtype from the current tile (#8466) -Fix #8437: Crash when using certain heliports with certain rotated airports (#8458) -Fix #8437: Planes would land at the wrong height if the top corner of the airport was lowered (#8458) -Fix #8297: Infrastructure counters for road tunnels, bridges & depots (#8454) -Fix #6468: Don't store the version of AIs that are started via console (#8430) -Fix: Don't lower tree density if spreading is not enabled (#8413) -Fix: Prevent savegame version conflicts with certain old patchpacks (#8411) -Fix: [NewGRF] Variable 0x44 was always HZB_TOWN_EDGE for road stops (#8400) -Fix #8313: Use correct capitalization for TTO / DOS music files in the baseset metadata (#8385) -Fix: [NewGRF] Action 7/9 conditions 0x0F to 0x12 failed, if 'param' was 0x88 (#8382) -Fix: Change the working-dir searchpath when using '-c' (#8367) -Fix: Useless warning with -snull and no BaseSounds available (#8361) -Fix: Crash trying to load TTO/TTD savegames. (#8356) -Fix: [Script] Don't echo script exceptions to console (#8331) -Fix: Slovak ownname was using the wrong form (#8326) -Fix #8311: [NewGRF] Industry probability at map generation was scaled differently when set via property or callback (#8312) -Fix: Only check houses for cargo when generating subsidies with towns (#8305) -Fix: Sprite preview in sprite aligner was too small with scaled UI (#8288) -Fix: Spell 'Viewport' consistently (#8260) -Fix #7772: Show vehicle destination on mouseover when vehicle stopped (#8236, #8543) -Fix #8232: Huge screenshot warning was shown incorrectly (#8224) -Fix #8153: Report incompatible cargo/order when autoreplace fails (#8169) -Fix: [Script] ScriptMarine::AreWaterTilesConnected did not work for aqueducts (#8074) -Fix #7645: Add cost of clearing the sloped tile to the price of a dock (#7947) -Fix #6452: Reset only editable and visible settings from GUI (#7890) -Fix: Original terrain generator did not keep a single gap of water at the borders (#7883) -Remove: In-game console command "content select all" (#8363) -Remove: [OSX] Support for OSX older than 10.7, including QuickTime music driver (#8078) +- Feature: [GS] Ability to set some extra text in the industry window (#8576) +- Feature: Show rainforest under vegetation on smallmap (#8562) +- Feature: Automatically determine window size on new install (#8536) +- Feature: Towns can build tunnels (#8473) +- Feature: Make maximum length of town bridges depend on population (with a minimum limit of 4) (#8439) +- Feature: New icons for renaming and go-to-location on GUI windows, and improve consistency of usage (#8455) +- Feature: Support for ARM64 on Apple Silicon and Windows (#8340, #8577, #8583) +- Feature: Add an option to disable tree growth completely (#8415) +- Feature: Support for Emscripten (play-OpenTTD-in-the-browser!) (#8355) +- Feature: Show group name as part of the default vehicle name (#8307) +- Feature: "Frozen" economy setting that stops production changes and industry closures (#8282) +- Feature: New velocity unit "tiles/day" (#8278) +- Feature: Option to automatically remove signals when placing rail (#8274) +- Feature: Increase max possible distance from border for oil refineries and rigs (#8237) +- Feature: Improve tree planting window, and allow planting 'clumps' of trees by dragging in the scenario editor (#8234) +- Feature: Indian Rupee (INR) currency (#8136) +- Feature: [GS] Ability to give a company exclusive access to an industry (#8115) +- Feature: Hotkeys for Land Info window, News window & close error window (#8053, #8266) +- Feature: Improve rendering of large viewports (#7962) +- Feature: [GS] Influence industry production changes from GameScript (#7912) +- Feature: [GS] Push-buttons on storybook pages (#7896) +- Feature: Option to group vehicle lists by shared orders (#7028) +- Feature: Drag-and-drop vehicles in group GUI for shared order groups (#7028) +- Add: [GS] A tile parameter to GSCompany::ChangeBankBalance for showing changes more visually (#8573) +- Add: [NewGRF] Allow NewGRF vehicles to query the current rail/road/tram type (#8554) +- Add: [Script] ScriptCargo::GetName for the human readable name of cargoes (#8544) +- Add: "reload" console command to reload the current scenario or heightmap (#8527) +- Add: [NewGRF] Flag to test if inflation is on or off (#8427) +- Add: [Script] Native priority queue (useful for things like pathfinders) (#8091) +- Add: [NewGRF] Industry behaviour flag to override second cargo production clamping for water industries when using smooth economy (#8079) +- Change: [SDL2] Start game on the screen where the cursor is (#8572) +- Change: Use a dark background for all profit graphs to increase contrast (#8557) +- Change: Reword warning in cheat window (#8538) +- Change: Enable the toolbar for road/rail/dock/airport, regardless of vehicle availability (#8521) +- Change: For arctic and tropical climates, make sure at least a few hills are generated (#8513) +- Change: Destroying a tunnel/bridge now sells the tracks before destroying the tunnel/bridge (#8508) +- Change: Move "give money" from client-list to company window (#8500) +- Change: [MacOS] Hide Dock and menu when in fullscreen mode (#8487) +- Change: Improve performance for complex vehicle chains by resolving sprites less frequently (#8485) +- Change: Make engine reliability independent of introduction date (#8470) +- Change: Some default settings to improve gameplay for new players - default non-stop orders on, disable inflation, quick goto orders, show track reservations, and more (#8463) +- Change: Converting town-owned road types now requires a positive town rating (#8457) +- Change: Rework server list buttons for searching LAN/internet servers (#8426) +- Change: Add some styling to GS question windows depending on the type (#8422) +- Change: [Linkgraph] Speed up game exit by allowing job threads to be aborted early (#8416) +- Change: Prevent towns from building dead-end road bridges (#8401) +- Change: Send network error to the server before making an emergency save (#8387) +- Change: Extend the allowed range for max loan setting up to £2 billion (#8386) +- Change: Don't display OS name when exiting the game (#8366) +- Change: Save openttd.cfg immediately on changing a setting (#8358) +- Change: Autorenew now defaults to on (#8352) +- Change: [NewGRF] Also use aircraft property 12 for helicopters (#8347) +- Change: Service at depot also resets breakdown chance (#8317) +- Change: Use key names instead of characters in hotkey.cfg (#8291) +- Change: Allow command cost-estimation while paused (#8222) +- Change: Always apply inflation from 1920 to 2090, no matter the game start year (#7589) +- Change: Use CMake for build system (#7270) +- Change: [Linkgraph] Pause the game when linkgraph jobs lag (#7081) +- Change: Place "Group by" above "Sort by" in station window for consistency (#7028) +- Fix #8589: Prevent desyncs with vehicle motion counters and NewGRFs (#8591) +- Fix #7670: Improve pathfinder performance when lost vehicles are blocked from moving (#8568) +- Fix: Inform user if a custom font failed to load due to missing glyphs (#8559) +- Fix: Don't allow wagon chains (without an engine) to exceed maximum train length (#8533) +- Fix #7619: Super fast NewGRF aircraft could be unable to land (#8531) +- Fix: Improve connection retries for the content server in cases of broken networking (#8530) +- Fix #7972: Show invalid orders to stations that don't accept the vehicle (#8516) +- Fix: Error when trying to clone a vehicle with invalid orders (#8515) +- Fix #8050: Various off-by-one errors in how the end-year of the game was used (#8512) +- Fix #8332: Aborting vehicle group drag & drop could cause crashes (#8511) +- Fix #8168: Allow relocating HQ partially over an existing HQ (#8510) +- Fix #8068: Allow selling tram track regardless of bank balance (#8509) +- Fix #7604: Prevent houses from wandering away from roads (#8507) +- Fix: Make the "password" button the same size as the other buttons in the Company window (#8500) +- Fix #7611: Keep news about vehicle accidents around after the vehicle is cleaned up (#8497) +- Fix: [MacOS] Full animation in fullscreen mode was reducing the height of the window (#8491) +- Fix: [MacOS] Loading custom fonts (#8484) +- Fix: Network client makes emergency saves twice if the server is disconnected (#8477) +- Fix #8462: Stop towns from trying to build roads on water (#8471) +- Fix: [NewGRF] GetCurveSpeedLimit should use the railtype from the current tile (#8466) +- Fix #8437: Crash when using certain heliports with certain rotated airports (#8458) +- Fix #8437: Planes would land at the wrong height if the top corner of the airport was lowered (#8458) +- Fix #8297: Infrastructure counters for road tunnels, bridges & depots (#8454) +- Fix #6468: Don't store the version of AIs that are started via console (#8430) +- Fix: Don't lower tree density if spreading is not enabled (#8413) +- Fix: Prevent savegame version conflicts with certain old patchpacks (#8411) +- Fix: [NewGRF] Variable 0x44 was always HZB_TOWN_EDGE for road stops (#8400) +- Fix #8313: Use correct capitalization for TTO / DOS music files in the baseset metadata (#8385) +- Fix: [NewGRF] Action 7/9 conditions 0x0F to 0x12 failed, if 'param' was 0x88 (#8382) +- Fix: Change the working-dir searchpath when using '-c' (#8367) +- Fix: Useless warning with -snull and no BaseSounds available (#8361) +- Fix: Crash trying to load TTO/TTD savegames. (#8356) +- Fix: [Script] Don't echo script exceptions to console (#8331) +- Fix: Slovak ownname was using the wrong form (#8326) +- Fix #8311: [NewGRF] Industry probability at map generation was scaled differently when set via property or callback (#8312) +- Fix: Only check houses for cargo when generating subsidies with towns (#8305) +- Fix: Sprite preview in sprite aligner was too small with scaled UI (#8288) +- Fix: Spell 'Viewport' consistently (#8260) +- Fix #7772: Show vehicle destination on mouseover when vehicle stopped (#8236, #8543) +- Fix #8232: Huge screenshot warning was shown incorrectly (#8224) +- Fix #8153: Report incompatible cargo/order when autoreplace fails (#8169) +- Fix: [Script] ScriptMarine::AreWaterTilesConnected did not work for aqueducts (#8074) +- Fix #7645: Add cost of clearing the sloped tile to the price of a dock (#7947) +- Fix #6452: Reset only editable and visible settings from GUI (#7890) +- Fix: Original terrain generator did not keep a single gap of water at the borders (#7883) +- Remove: In-game console command "content select all" (#8363) +- Remove: [OSX] Support for OSX older than 10.7, including QuickTime music driver (#8078) ## 1.10.x ### 1.10.3 (2020-08-09) -Change: Also make roadside trees match the tree transparency option (#8245) -Fix: Center text and icons in the status bar vertically (#8273) -Fix: [NRT] Set invalid road and tram types for rail tunnel ends (#8269) -Fix #7980: Properly invalidate mouse-over station coverage highlight (#8263) -Fix #8250: [NRT] Company infrastructure window always omits last road/tramtype (#8251) -Fix #8162: [NRT] Improve error message when converting town owned road (#8247) -Fix #8216: Don't show floating text on autoreplace if cost is 0 (#8244) -Fix #8129: Crash if a news message expires while viewing the endgame screen (#8243) -Fix #8221: Use more specific error message when a bridge is too long (#8240) -Fix #8230: Resolve ".." when opening files in .tar (#8231) -Fix: A few race conditions in netcode (#8227, #8228, #8229) -Fix #7838: Crash relating to group creation and renaming (#8223) -Fix #8104: [SDL2] Fix window resizability when going from fullscreen to windowed mode (#8211) -Fix: Display banlist's indexes correctly (#8209) -Fix: Possible desync with subsidy creation (#8159) -Fix #8131: Draw small bridges pillars in more places (#8149) +- Change: Also make roadside trees match the tree transparency option (#8245) +- Fix: Center text and icons in the status bar vertically (#8273) +- Fix: [NRT] Set invalid road and tram types for rail tunnel ends (#8269) +- Fix #7980: Properly invalidate mouse-over station coverage highlight (#8263) +- Fix #8250: [NRT] Company infrastructure window always omits last road/tramtype (#8251) +- Fix #8162: [NRT] Improve error message when converting town owned road (#8247) +- Fix #8216: Don't show floating text on autoreplace if cost is 0 (#8244) +- Fix #8129: Crash if a news message expires while viewing the endgame screen (#8243) +- Fix #8221: Use more specific error message when a bridge is too long (#8240) +- Fix #8230: Resolve ".." when opening files in .tar (#8231) +- Fix: A few race conditions in netcode (#8227, #8228, #8229) +- Fix #7838: Crash relating to group creation and renaming (#8223) +- Fix #8104: [SDL2] Fix window resizability when going from fullscreen to windowed mode (#8211) +- Fix: Display banlist's indexes correctly (#8209) +- Fix: Possible desync with subsidy creation (#8159) +- Fix #8131: Draw small bridges pillars in more places (#8149) ### 1.10.2 (2020-06-01) -Add: Ubuntu 20.04 packages (#8127) -Fix: [OSX] Possible crash on failure to set colourspace (#8181) -Fix #8166: Prevent crash from a NewGRF with an invalid RoadType (#8180) -Fix #8024: Make Online Content GUI more responsive while loading (#8179) -Fix #7970: Disable event loop when generating crash dump (#8176) -Fix: [Build] Compatibility with modern Visual Studio (#8170) -Fix: Trees would disappear completely after a few years if tree spread was disabled (#8160) -Fix #8155: Roadtype speed limit in scenario editor toolbar dropdown was doubled (#8156) -Fix: Desync after house replacement (#8151) -Fix #8137: New clients can't join (desync) after funding an industry (#8140) -Fix #8132: Corrupted savegame with station with multiple owners caused a crash (#8134, #8142) -Fix: Stop gamelog when recovering from a savegame load error (#8133) -Fix: Exceptionally unlikely issue when reading MIDI files (#8125) -Fix #8119: Docking areas were not properly updated when clearing, causing desyncs (#8124, #8130) -Fix #8117: Memory leak for incoming admin port packets (#8122) -Fix: Non-roadbridges potentially had roadtype information set (#8111) -Fix #8108: Possible crash on loading TTD savegames with phantom oil rigs (#8109, #8110) -Fix #8093: Build & refit test run changed game state and could cause desyncs (#8103) -Fix: [Script] AreWaterTilesConnected did not handle aqueducts properly (#8074) +- Add: Ubuntu 20.04 packages (#8127) +- Fix: [OSX] Possible crash on failure to set colourspace (#8181) +- Fix #8166: Prevent crash from a NewGRF with an invalid RoadType (#8180) +- Fix #8024: Make Online Content GUI more responsive while loading (#8179) +- Fix #7970: Disable event loop when generating crash dump (#8176) +- Fix: [Build] Compatibility with modern Visual Studio (#8170) +- Fix: Trees would disappear completely after a few years if tree spread was disabled (#8160) +- Fix #8155: Roadtype speed limit in scenario editor toolbar dropdown was doubled (#8156) +- Fix: Desync after house replacement (#8151) +- Fix #8137: New clients can't join (desync) after funding an industry (#8140) +- Fix #8132: Corrupted savegame with station with multiple owners caused a crash (#8134, #8142) +- Fix: Stop gamelog when recovering from a savegame load error (#8133) +- Fix: Exceptionally unlikely issue when reading MIDI files (#8125) +- Fix #8119: Docking areas were not properly updated when clearing, causing desyncs (#8124, #8130) +- Fix #8117: Memory leak for incoming admin port packets (#8122) +- Fix: Non-roadbridges potentially had roadtype information set (#8111) +- Fix #8108: Possible crash on loading TTD savegames with phantom oil rigs (#8109, #8110) +- Fix #8093: Build & refit test run changed game state and could cause desyncs (#8103) +- Fix: [Script] AreWaterTilesConnected did not handle aqueducts properly (#8074) ### 1.10.1 (2020-04-13) -Fix #8081: Crash when placing a ship depot next to a dock (#8082) -Fix: [GS] A Goal's QuestionID was getting truncated (#8072) -Fix #8064: Refit capacity could be displayed incorrectly in extreme edgecases (#8065) -Fix #8060: Restore admin network API compatibility (#8061) -Fix #8055: Crash when roadtype availability changes with the road construction toolbar open (#8058) +- Fix #8081: Crash when placing a ship depot next to a dock (#8082) +- Fix: [GS] A Goal's QuestionID was getting truncated (#8072) +- Fix #8064: Refit capacity could be displayed incorrectly in extreme edgecases (#8065) +- Fix #8060: Restore admin network API compatibility (#8061) +- Fix #8055: Crash when roadtype availability changes with the road construction toolbar open (#8058) ### 1.10.0 (2020-04-01) -Change: Open company window when clicking on a company goal (#8033) -Change: [SDL2] Support pasting from clipboard on Linux (#8004) -Fix: [Script] Random deviation upper bound range should be inclusive (#8052) -Fix #8043: Incorrect handling of global road/tram hotkeys caused a crash (#8044) -Fix #8039: [Script] SetOrderFlags and GetOrderDestination didn't work for oil rigs (#8040) -Fix: [Script] CanBuildConnectedRoadPartsHere neighbours tiles were incorrect if you started a new game with a different world size (#8036) -Fix: Ignore clicks on non-applicable global goals (#8035) -Fix #7613: Limit News Window to 1024 messages to keep it usable and avoid overflowing scrollbars (#8026) -Fix #7644: [OSX] Hopefully improve performance by manually set colorspace to sRGB (#8023) -Fix #8020: Add missing docking tiles around industry neutral stations (#8021) -Fix: GUI tramway icon only contained a single set of tram tracks (#8015) -Fix: Station with multiple docks had the wrong tile area (#8014) -Fix #8011: Crash when loading TTD scenario containing a dock (#8012) -Fix #7998: Crash when scripts tried to access companies with invalid IDs (#8010) -Fix: Crash when attempting to draw a string containing nonprintable characters (#8005) -Fix #6399: Directory ~/.local/share not created if it didn't already exist (#8003) -Fix #7958: Custom catenary missing on road bridges (#7991) -Fix #7944: Demolishing locks built on rivers didn't always restore the river (#7946) +- Change: Open company window when clicking on a company goal (#8033) +- Change: [SDL2] Support pasting from clipboard on Linux (#8004) +- Fix: [Script] Random deviation upper bound range should be inclusive (#8052) +- Fix #8043: Incorrect handling of global road/tram hotkeys caused a crash (#8044) +- Fix #8039: [Script] SetOrderFlags and GetOrderDestination didn't work for oil rigs (#8040) +- Fix: [Script] CanBuildConnectedRoadPartsHere neighbours tiles were incorrect if you started a new game with a different world size (#8036) +- Fix: Ignore clicks on non-applicable global goals (#8035) +- Fix #7613: Limit News Window to 1024 messages to keep it usable and avoid overflowing scrollbars (#8026) +- Fix #7644: [OSX] Hopefully improve performance by manually set colorspace to sRGB (#8023) +- Fix #8020: Add missing docking tiles around industry neutral stations (#8021) +- Fix: GUI tramway icon only contained a single set of tram tracks (#8015) +- Fix: Station with multiple docks had the wrong tile area (#8014) +- Fix #8011: Crash when loading TTD scenario containing a dock (#8012) +- Fix #7998: Crash when scripts tried to access companies with invalid IDs (#8010) +- Fix: Crash when attempting to draw a string containing nonprintable characters (#8005) +- Fix #6399: Directory ~/.local/share not created if it didn't already exist (#8003) +- Fix #7958: Custom catenary missing on road bridges (#7991) +- Fix #7944: Demolishing locks built on rivers didn't always restore the river (#7946) ### 1.10.0-RC1 (2020-02-09) -Feature: Allow server to supply a reason to kicked/banned clients (#7859) -Feature: [NewGRF] Station variable 6A, querying GRFID of nearby station tiles (#7956) -Feature: Improved logic of sharing industry production between 3 or more stations (#7922) -Feature: Highlight the item under mouse cursor in file browser (#7900) -Feature: [GS] Methods to change town rating of companies (#7898) -Feature: [NewGRF] Callback profiling command (#7868) -Feature: Add a setting to show the name of the NewGRF of a vehicle in the build window (#7852) -Feature: Ability to filter industry directory window by cargo (#7843) -Feature: Minimap screenshot type (#7817) -Feature: [GS] Methods to control engine availability of a specific company (#7791) -Feature: Configurable game ending year (#7747) -Feature: Separate window for taking screenshots (#7550) -Change: Move autorenew setting to basic category (#7984) -Change: Improved algorithm for transfer feeder payments (#7935) -Change: Show volume sliders with wedges instead of boxy slider (#7902) -Change: Auto-restart loads the original resources (e.g. save or scenario) again (#7688) -Change: Improve readability of integer lists saved to config files (#7396) -Fix #7976: Crash when attempting to kick the host via rcon (#7985) -Fix #7592: Road vehicles no longer balanced between multiple road stop stations (#7979) -Fix: Station rating effects affecting too large area (#7977) -Fix #7974: Crash when Ctrl+click to show a collapsed vehicle group (#7975) -Fix #7969: Crash when executing a recursive console alias (#7973) -Fix #6566: Very long loading of the maximum "zoom out" level at high resolutions (#7968) -Fix #7952: Crash when switching input languages (#7953) -Fix: [OSX] Don't show a crash/assertion message box for a GUI-less video driver (#7934) -Fix #7925: Corrupt savegames could lead to corruption of the titlegame (#7932) -Fix: [Fluidsynth] Music notes from previous song were not properly reset (#7930) -Fix: Invalid string usage within music window (#7928) -Fix: Non-deterministic name sorting in industry directory window (#7915) -Fix #7899: Various issues with town list window sorting (#7906, #7916) -Fix #7587: Fix possible crashes when loading old save games with invalid waypoint positions (#7894) -Fix: Avoid a crash by properly resetting timetable duration when loading old savegames (#7894) -Fix: Possible crash when post road-works cleanup removes all road pieces (#7903) -Fix #7891: Fix crash when loading save from 1.7.2 (#7892) -Fix #7887: Missing sound effects for some main toolbar buttons (#7888) -Fix #6667: Avoid confusion by also recalculating bridge costs for 'spectated' AI companies (#7884) -Fix: Allow old NewGRF industries to hide in/out cargo slots (#7882) -Fix: [Windows] Fix bootstrap GUI with Uniscribe but no Freetype (#7878) -Fix: Missing keycodes for hotkeys.cfg (#7850) -Fix #7625: Ensure road infrastructure cost is correctly updated when upgrading your own roads (#7628) -Fix #7088: Avoid crash by closing AI/GS textfile windows when changing their in-game slot (#7094) +- Feature: Allow server to supply a reason to kicked/banned clients (#7859) +- Feature: [NewGRF] Station variable 6A, querying GRFID of nearby station tiles (#7956) +- Feature: Improved logic of sharing industry production between 3 or more stations (#7922) +- Feature: Highlight the item under mouse cursor in file browser (#7900) +- Feature: [GS] Methods to change town rating of companies (#7898) +- Feature: [NewGRF] Callback profiling command (#7868) +- Feature: Add a setting to show the name of the NewGRF of a vehicle in the build window (#7852) +- Feature: Ability to filter industry directory window by cargo (#7843) +- Feature: Minimap screenshot type (#7817) +- Feature: [GS] Methods to control engine availability of a specific company (#7791) +- Feature: Configurable game ending year (#7747) +- Feature: Separate window for taking screenshots (#7550) +- Change: Move autorenew setting to basic category (#7984) +- Change: Improved algorithm for transfer feeder payments (#7935) +- Change: Show volume sliders with wedges instead of boxy slider (#7902) +- Change: Auto-restart loads the original resources (e.g. save or scenario) again (#7688) +- Change: Improve readability of integer lists saved to config files (#7396) +- Fix #7976: Crash when attempting to kick the host via rcon (#7985) +- Fix #7592: Road vehicles no longer balanced between multiple road stop stations (#7979) +- Fix: Station rating effects affecting too large area (#7977) +- Fix #7974: Crash when Ctrl+click to show a collapsed vehicle group (#7975) +- Fix #7969: Crash when executing a recursive console alias (#7973) +- Fix #6566: Very long loading of the maximum "zoom out" level at high resolutions (#7968) +- Fix #7952: Crash when switching input languages (#7953) +- Fix: [OSX] Don't show a crash/assertion message box for a GUI-less video driver (#7934) +- Fix #7925: Corrupt savegames could lead to corruption of the titlegame (#7932) +- Fix: [Fluidsynth] Music notes from previous song were not properly reset (#7930) +- Fix: Invalid string usage within music window (#7928) +- Fix: Non-deterministic name sorting in industry directory window (#7915) +- Fix #7899: Various issues with town list window sorting (#7906, #7916) +- Fix #7587: Fix possible crashes when loading old save games with invalid waypoint positions (#7894) +- Fix: Avoid a crash by properly resetting timetable duration when loading old savegames (#7894) +- Fix: Possible crash when post road-works cleanup removes all road pieces (#7903) +- Fix #7891: Fix crash when loading save from 1.7.2 (#7892) +- Fix #7887: Missing sound effects for some main toolbar buttons (#7888) +- Fix #6667: Avoid confusion by also recalculating bridge costs for 'spectated' AI companies (#7884) +- Fix: Allow old NewGRF industries to hide in/out cargo slots (#7882) +- Fix: [Windows] Fix bootstrap GUI with Uniscribe but no Freetype (#7878) +- Fix: Missing keycodes for hotkeys.cfg (#7850) +- Fix #7625: Ensure road infrastructure cost is correctly updated when upgrading your own roads (#7628) +- Fix #7088: Avoid crash by closing AI/GS textfile windows when changing their in-game slot (#7094) ### 1.10.0-beta2 (2019-12-25)