OpenTTD 0.1 (2004-03-06)
OpenTTD 0.1.1 (2004-03-14)
OpenTTD 0.1.2 (2004-03-15)
OpenTTD 0.1.3 (2004-03-18)
OpenTTD 0.1.4 (2004-03-25)
OpenTTD 0.2.0 (2004-04-03)
OpenTTD 0.2.1 (2004-04-04)
OpenTTD 0.3.0 (2004-04-14)
OpenTTD 0.3.1 (2004-04-26)
OpenTTD 0.3.2 (2004-05-22)
OpenTTD 0.3.2.1 (2004-05-23)
OpenTTD 0.3.3 (2004-07-14)
OpenTTD 0.3.4 (2004-09-14)
OpenTTD 0.3.5 (2004-12-24)
OpenTTD 0.3.6 (2005-01-24)
OpenTTD 0.4.0 (2005-05-15)
OpenTTD 0.4.0.1 (2005-05-21)
OpenTTD 0.4.5 (2006-01-31)
OpenTTD 0.4.6 (2006-03-22)
OpenTTD 0.4.7 (2006-03-26)
OpenTTD 0.4.8 (2006-08-12)
OpenTTD 0.5.0 (2007-02-27)
OpenTTD 0.5.1 (2007-04-20)
OpenTTD 0.5.2 (2007-05-29)
OpenTTD 0.5.3 (2007-09-15)
OpenTTD 0.6.0 (2008-04-01)
OpenTTD 0.6.1 (2008-06-01)
OpenTTD 0.6.2 (2008-08-01)
OpenTTD 0.6.3 (2008-10-01)
OpenTTD 0.7.0 (2009-04-01)
OpenTTD 0.7.1 (2009-06-09)
OpenTTD 0.7.2 (2009-08-01)
OpenTTD 0.7.3 (2009-10-01)
OpenTTD 0.7.4 (2009-12-01)
OpenTTD 0.7.5 (2009-12-23)
OpenTTD 1.0.0 (2010-04-01)
OpenTTD 1.0.1 (2010-05-01)
OpenTTD 1.0.2 (2010-06-19)
OpenTTD 1.0.3 (2010-08-01)
OpenTTD 1.0.4 (2010-09-14)
OpenTTD 1.0.5 (2010-11-20)
OpenTTD 1.1.0 (2011-04-01)
OpenTTD 1.1.1 (2011-06-01)
OpenTTD 1.1.2 (2011-08-14)
OpenTTD 1.1.3 (2011-09-16)
OpenTTD 1.1.4 (2011-12-05)
OpenTTD 1.1.5 (2012-01-14)
OpenTTD 1.2.0 (2012-04-15)
OpenTTD 1.2.1 (2012-06-01)
OpenTTD 1.2.2 (2012-06-18)
OpenTTD 1.2.3 (2012-10-31)
OpenTTD 1.3.0 (2013-04-01)
OpenTTD 1.3.1 (2013-05-31)
OpenTTD 1.3.2 (2013-07-27)
OpenTTD 1.3.3 (2013-11-29)
OpenTTD 1.4.0 (2014-04-01)
OpenTTD 1.4.1 (2014-06-02)
OpenTTD 1.4.2 (2014-08-16)
OpenTTD 1.4.3 (2014-09-23)
OpenTTD 1.4.4 (2014-10-21)
OpenTTD 1.5.0 (2015-04-01)
OpenTTD 1.5.1 (2015-06-01)
OpenTTD 1.5.2 (2015-09-01)
OpenTTD 1.5.3 (2015-12-03)
OpenTTD 1.6.0 (2016-04-01)
OpenTTD 1.6.1 (2016-07-01)
OpenTTD 1.7.0 (2017-04-01)
OpenTTD 1.7.1 (2017-06-13)
OpenTTD 1.7.2 (2017-12-24)
OpenTTD 1.8.0 (2018-04-01)
OpenTTD 1.9.0 (2019-04-01)
OpenTTD 1.9.1 (2019-04-08)
OpenTTD 1.9.2 (2019-07-07)
OpenTTD 1.9.3 (2019-09-16)
OpenTTD 1.10.0 (2020-04-01)
OpenTTD 1.10.1 (2020-04-13)
OpenTTD 1.10.2 (2020-06-01)
OpenTTD 1.10.3 (2020-08-09)
OpenTTD 1.11.0 (2021-04-01)
OpenTTD 1.11.1 (2021-04-18)
OpenTTD 1.11.2 (2021-05-03)
OpenTTD 12.0 (2021-10-17)
OpenTTD 12.1 (2021-11-08)
OpenTTD 12.2 (2022-04-02)
OpenTTD 1.11.2 | en/Archive/OpenTTD/OpenTTD 12.0 | OpenTTD 12.1
This version was released on 2021-10-17.
You can download this release from openttd.org.
Contents |
Major new features
Changelog
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)
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)
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)
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)