OpenTTD Changelog

What's new in OpenTTD 14.0 RC 3

Mar 25, 2024
  • 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)

New in OpenTTD 14.0 RC 2 (Mar 17, 2024)

  • 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)

New in OpenTTD 14.0 RC 1 (Feb 19, 2024)

  • 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)

New in OpenTTD 14.0 Beta 3 (Feb 7, 2024)

  • 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)

New in OpenTTD 14.0 Beta 2 (Feb 5, 2024)

  • 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)

New in OpenTTD 14.0 Beta 1 (Feb 4, 2024)

  • 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)

New in OpenTTD 13.4 (Jul 30, 2023)

  • 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)

New in OpenTTD 13.3 (Jun 18, 2023)

  • We made a mistake with 13.2.1, and need to release a 13.3 with no functional change to make sure multiplayer games work as expected.

New in OpenTTD 13.2 (Jun 10, 2023)

  • 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)

New in OpenTTD 13.1 (Apr 11, 2023)

  • 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)

New in OpenTTD 13.0 RC 2 (Jan 29, 2023)

  • 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)

New in OpenTTD 13.0 RC 1 (Jan 3, 2023)

  • 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)

New in OpenTTD 13.0 Beta 2 (Nov 29, 2022)

  • New features since beta1 include:
  • Variable interface scaling at whatever size you want (not just 2x and 4x), with optional chunky bevels for that retro feel.
  • Multi-track level crossings to keep road vehicles from stopping in the middle of the crossing.
  • A new Generate World menu which now includes NewGRF, AI, and Game Script configuration menus.
  • Cargo filters for vehicle lists (such as at stations) to allow better visualization of traffic.
  • Optional cargo names above vehicles in vehicle lists, to show at a glance what they carry.
  • The ability to clone or share orders with vehicles grouped by shared orders.
  • An improved local authority action window which now shows you actions you can’t afford, instead of hiding them.
  • In addition, some new tools are available to AI and Game Script authors:
  • Scriptable league tables which can replace the default scoring system
  • AI and Game Scripts can now be modified in Scenario Editor for existing scenarios (although not savegames)

New in OpenTTD 13.0 Beta 1 (Nov 1, 2022)

  • 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)

New in OpenTTD 12.2 (Apr 5, 2022)

  • 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)

New in OpenTTD 12.1 (Nov 10, 2021)

  • 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)

New in OpenTTD 1.11.2 (May 4, 2021)

  • 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)

New in OpenTTD 1.11.1 (Apr 19, 2021)

  • 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)

New in OpenTTD 1.10.3 (Aug 10, 2020)

  • 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)

New in OpenTTD 1.10.2 (Jun 2, 2020)

  • Lots of fixes this time round, notably several stability fixes to multiplayer - lots of possible desync bugs snuck in, hopefully we’ve caught them all now.
  • As a new “feature”, we’re now providing packages for Ubuntu 20.04 as well.

New in OpenTTD 1.10.1 (Apr 14, 2020)

  • 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)

New in OpenTTD 1.10.0 (Apr 6, 2020)

  • NewRoadTypes - NewGRF-provided roadtypes, similar to railtypes, allow users to have slow roads and fast roads and dusty roads. Now available at your nearest Content Download window.
  • Docks are no longer limited to 1 per station, and ships can load/unload at all parts of the dock.
  • Ability to show coverage area for stations, and authority region for towns.
  • A new screenshot type and screenshot window!
  • Improved logic for sharing cargo between stations, and an improved algorithm for transfer feeder payments.
  • A new titlegame for this release by ALEXbr, who won this year’s competition on the forums.
  • And many, many more features, changes, improvements, and bug fixes. See the changelog for further details.

New in OpenTTD 1.9.3 (Sep 17, 2019)

  • Yet another service release for 1.9, while we are also working towards making a 1.10 version.
  • This release especially focuses on two issues hitting macOS users: Many have had really bad performance, with framerates below 10 on the title screen. The cause was identified to be colourspace conversions happening (big thanks to SoothedTau in issue #7644) and found a fix. There is a risk this causes incorrect colours, hopefully that’s an acceptable trade-off. Additionally, some misconfigured multiplayer servers have been sending out server names with invalid UTF-8 text, revealing a bug in text handling on macOS, causing crashes. This has also been fixed.
  • Apart from those two bugs, there are also some other improvements: UI scaling fixes, text fixes, file browser sorting, and it’s become a little easier to send vehicles to oil rigs and other water industries. For those playing city builder scenarios in particular, a certain playstyle was causing crashes when building road stops over one-way roads, this is also fixed.

New in OpenTTD 1.9.1 (Apr 9, 2019)

  • Fix #6564: Enforce types of arguments for station name strings (#7419)
  • Fix #7433: Don't use AirportSpec substitute if it's not enabled (#7435)
  • Fix #7447, #7466, #7476: Missing NewGRF strings due to Action 4 feature check skipping pseudo-feature 48 (#7449)
  • Fix #6222: Advanced sprite layout sometimes showed incorrect railtype ground tile. (#7460)
  • Fix #7439: CompanyRemoveReason overwritten by ClientID (#7465)
  • Fix: [Windows] Incorrect error handling could lead to cascading error windows (#7482)
  • Fix #7478: Don't remove NewGRF objects on company take-over. (#7483)

New in OpenTTD 1.9.0 (Apr 9, 2019)

  • Fix #7411: Use industry production callback (if used) on initial industry cargo generation (#7412)

New in OpenTTD 1.8.0 (Apr 29, 2018)

  • Aircraft types, train lengths and NewGRF industry production are now displayed more clearly.
  • Windows are arranged more conveniently, and you can now enable to close windows using the right mouse button.
  • Bankruptcy is now checked before reoccurring infrastructure costs are paid, so AI companies running on tight budget no longer close down as fast.
  • #coop's PublicServer game 325 now runs about 10% faster.
  • For those using the original base graphics: The consistency of the additional graphics across the climates were improved.

New in OpenTTD 1.7.2 (Dec 31, 2017)

  • Change: When train depots have a horizontal scrollbar, allow scrolling 1 tile beyond the longest train, so you can actually attach a wagon at the end (r27937)
  • Fix: When moving wagons in the depot, the drag highlight did not exactly match the length of the dragged wagon chain (r27936)
  • Fix: [Win32] Right mouse scrolling didn't work properly with the Windows 10 Fall Creators Update [FS#6629] (r27935)
  • Fix: Forest, candyfloss forest and battery farm skipped the first animation frame [FS#6639] (r27932)
  • Fix: Glyphs in range U+0020 to U+00FF may only be defined in orig_extra.grf, not in openttd.grf [FS#6620] (r27915)
  • Fix: 'unban' console command was not handling IPv6 adresses properly (r27914, r27913)
  • Fix: Keep the 'link' between industry chain and smallmap windows whenever possible [FS#6585] (r27905)
  • Fix: When the last vehicle is removed from a shared orders group, hide the 'Stop sharing' button in the vehicle orders window [FS#6593] (r27904)
  • Fix: Tooltip of 'increase service interval' said 'decrease' [FS#6606] (r27895)
  • Fix: Console command parser passed invalid strings to the debug output, if command lines had many parameters [FS#6576] (r27884, r27883)

New in OpenTTD 1.7.1 RC 1 (May 5, 2017)

  • Fix: Add missing game script event for ships arriving at a station [FS#6560] (r27859, r27858)
  • Fix: StringID truncation to 16 bits broke string remapping test [FS#6555] (r27851)
  • Fix: Infinite loop in pathfinder when checking safe waiting position from a waypoint [FS#5926] (r27846)
  • Fix: [YAPF] Consider depot as destination before reversing path and applying penalty (r27843)
  • Fix: Don't consider locks or ship depots as clear water when placing industries (r27841)
  • Fix: Small news window's fake caption was not sized to fit its text (r27838)
  • Fix: Black remap did nothing in 8bpp-simple blitter (r27837)
  • Fix: Misaligned resize icon due to widget bounds being inclusive (r27831)
  • Fix: Update viewport sign dimensions when changing GUI zoom level (r27827, r27819)
  • Fix: Vehicle viewport is not user scrollable so flag window as such (r27823)
  • Fix: Allow dropdown to be drawn above origin widget even with scrollbar (r27820)
  • Fix: 32bpp-anim blitters assumed that pitch and width of the screen were equal [FS#6545] (r27796)
  • Fix: Chat text background overflowed due to missing padding [FS#6526] (r27794)
  • Fix: Failed to load lzo compressed savegames sometimes [FS#6450] (r27793)
  • Fix: [Win32] Mark OpenTTD as DPI-aware to avoid OS window scaling that breaks mouse input [FS#6366] (r27791, r27790)
  • Fix: [NewGRF] Get vehicle load amount after executing new cargo trigger [FS#6536] (r27788)
  • Fix: AI configuration changed incorrect parameter when some parameters are hidden [FS#6479] (r27787, r27786)
  • Fix: Buoys not always drawn after being placed depending on zoom level [FS#6508] (r27785)
  • Fix: Allow rail conversion even if ship is on tile [FS#6505] (r27784)

New in OpenTTD 1.7.0 RC 1 (Mar 12, 2017)

  • Feature: [NewGRF] Extend the DCxx range to D800-DFFF (r27769)
  • Feature: [NewGRF, script] Increase the maximum number of GameScript texts to 64k, and NewGRF texts to 512k (r27758)
  • Feature: [NewGRF] CB 37 results 0x0401 and 0x0800-0BFF for improved control of display of input cargos in the industry GUI (r27751)
  • Feature: Sprites missing in outdated basesets are now provided by openttd.grf (r27732, r27731, r27730)
  • Feature: [NewGRF] String command 9A 1E to print the name of a cargo type (r27707, r27706)
  • Feature: [Debug] Assign descriptive names to threads [FS#6471] (r27674, r27673, r27670)
  • Feature: [NewGRF] Allow composing vehicles from multiple sprites (r27668)
  • Change: Enable realistic train and road vehicle acceleration by default (r27760)
  • Change: Hide the drive-in stops from the tram station picker (r27734)
  • Change: Do not count static NewGRF when checking for the maximum number of NewGRFs in a game (r27729)
  • Change: Limit waypoint area by maximum station spread during dragging (r27710)
  • Change: [Build] Re-enable Wnarrowing for gcc 4.9+ [FS#6532] (r27709, r27703)
  • Change: List railtype of rail tiles explicitly in the tile info window (r27686)
  • Change: Re-arrange the autoreplace GUI for trains, and do not filter it by railtype by default (r27683)
  • Change: Various performance improvements to CargoDist and LinkGraphs (r27682, r27681, r27614, r27613, r27612, r27611)
  • Change: Improve randomisation of rough land appearance (r27657)
  • Change: [Build] Enable C++11 for clang 3.3 (r27654)
  • Fix: Insufficient thread synchronisation when switching blitters lead to crashes [FS#6510] (r27775)
  • Fix: Enabling palette animation for 32bpp blitters while paused skipped initialisation of the palette and resulted in black windows [FS#5889] (r27774)
  • Fix: Intro games other than the traditional nightly one would cause townname NewGRFs to not get activated in the game options [FS#5819] (r27772)
  • Fix: Some variables were not reset between loading old savegames, which made loading them fail [FS#6540] (r27770)
  • Fix: Removing secondary roadtypes from bridges was factor 2 too cheap [FS#6538] (r27746)
  • Fix: Extra viewports did not center on the selected tile [FS#6537] (r27743)
  • Fix: [Build] Building on newer OSX versions with newer SDKs [FS#6295, FS#6502] (r27727, r27675)
  • Fix: Improve error message when trying to build rail track over a depot (r27726)
  • Fix: Rescanning NewGRF in-game could break the loaded NewGRF, if very many NewGRF were in use (r27721)
  • Fix: Text could overflow various GUI elements [FS#6527] (r27713)
  • Fix: Memory leak when reloading NewGRF (r27690, r27688, r27687)
  • Fix: When removing objects of bankrupt companies the tiles may revert to canal. In that case also check the ownership of the canal [FS#6511] (r27656)
  • Fix: Make the console file commands operate independent of the save/load GUI (r27645)
  • Fix: When dragging vehicles in group or depot GUI, draw the complete articulated vehicle (r27632)
  • Fix: When dragging multiple vehicles in the depot, make the destination gap as long as the chain instead of just considering the first vehicle (r27629)
  • Fix: [Build] Change the GCC version detection so that it works with two-digit and truncated versions [FS#6487] (r27623, r27616)
  • Fix: Do not hide filtered and highlighted industries by overlapping tiles in the zoomed-out smallmap (r27622, r27621, r27620)
  • Fix: [Script] Kill scripts, when a non-suspendable valuator call takes way too long [FS#6473] (r27594)

New in OpenTTD 1.6.1 (Jul 1, 2016)

  • Fix: Compilation and optimisation issues with GCC6 (r27606, r27605, r27595)
  • Fix: Compilation with --disable-network [FS#6481] (r27602)
  • Fix: [NewGRF] shift-and-add-divide/modulo varadjusts use signed division/modulo (r27600)
  • Fix: Company 0 could accept engine previews before they were offered (r27598)

New in OpenTTD 1.6.0 RC 1 (Mar 2, 2016)

  • Feature: [NewGRF] Allow custom sound IDs in RV property 0x12, ship property 0x10 and aircraft property 0x12 (r27507)
  • Feature: When viewing online content of a particular type, hide content of other types unless they have been (auto)selected for download (r27469, r27468, r27444)
  • Feature: [NewGRF] Move sprite 8 positions in sprite aligner with ctrl+click [FS#6241] (r27451)
  • Feature: Lower the sell-vehicle and sell-chain buttons in the train depot GUI while dragging a vehicle over it [FS#6391] (r27450, r27446)
  • Feature: Make the object placement GUI an independent window (r27438, r27397, r27346)
  • Feature: [Build] Project files and compilation with MSVC2015 (r27385, r27382, r27381, r27380, r27379)
  • Feature: [NewGRF] Allow railtype NewGRF to define separate sprites for the fences on either track side [FS#6315] (r27354, r27343)
  • Feature: [NewGRF] Increase the maximum amount of industry types to 128 per NewGRF and 240 in total (r27279)
  • Feature: Make Ctrl+Remove-Roadstop also remove the road, just like for rail stations [FS#6252] (r27251)
  • Change: [NewGRF] Allow static NewGRF to enable the second rocky tile set (r27497)
  • Change: Round loading percentage in loading indicators and conditional orders towards 50%, so that 0% and 100% mean completely empty or full (r27426)
  • Change: [Build] Rework the configure system to make more use of pkg-config (r27377:r27366, r27361, r27360)
  • Change: Enable YAPF cache debugging with desync debug level 2 (r27332)
  • Change: [strgen] Default plural subparameter position for CARGO_xxx string control codes is subparameter 1 (r27295)
  • Change: [NewGRF] Translate industry variable A6 (r27267)
  • Change: Do not consider cargo that is already being loaded as waiting cargo wrt. the station rating [FS#6165] (r27256)
  • Change: Tune down terrain generation to reduce amount of long slopes (r27230)
  • Change: Generate more detailed curves at the coast (r27229)
  • Change: Slightly more water in the non-custom sea levels (r27228)
  • Change: Be more lenient about road stop removal when at least one stop could be removed [FS#6262] (r27225)
  • Fix: [Win32] Stdin/out/err need to be re-assigned differently if the runtime lib of MSVC2015 is used (r27481)
  • Fix: [Haiku] On Haiku use the appropriate system variable to obtain the include dir [FS#6401] (r27472)

New in OpenTTD 1.5.3 RC 1 (Nov 1, 2015)

  • Fix: When selecting a refit cargo for orders, do not check whether the vehicle is in a depot or station, and do not ask whether the vehicle currently allows station-refitting. Also hide the refit cost for orders, it is not predictable (r27428)
  • Fix: Use the NewGRF railtype sorting order in the infrastructure window (r27427)
  • Fix: Crash when switching to or taking over companies, when an order window of a vehicle of the new company was opened. Now close those windows [FS#5842] (r27425)
  • Fix: Towns did not connect roads to existing roads, unless they had only a single roadbit. Otoh, towns also tried to connect to single roadbit tiles such as tunnels and depots, even though they were not connectable in the direction of interest [FS#6374] (r27424)
  • Fix: When towns expanded single-bit roadtiles using a grid-layout, they used the layout position of the neighbouring tile (r27423)
  • Fix: Aircraft picked the wrong airport entry point, if airports were rotated by 180 degree [FS#6341] (r27422)
  • Fix: Consider text and icon sizes when drawing the client list [FS#6265] (r27421)
  • Fix: GrowTownAtRoad sometimes returned false, even when a house was built [FS#6362] (r27420)
  • Fix: CmdSellRailWagon did not revert all actions properly when no orderlist could be allocated [FS#6369] (r27419)
  • Fix: Desync due to incorrect storage of segments with different railtype in the YAPF cache [FS#6329] [FS#6379] (r27418)
  • Fix: When a dedicated server was paused with no clients, the master server advertisement interval was slowed, causing deadvertisement of the server [FS#6368] (r27400)
  • Fix: [Makefile] Game script directory and compat*.nut were never installed on *nix (r27399)
  • Fix: There are two different availability conditions for fdatasync in the manpage. Use them both, since at least on some MinGW versions one is not enough (r27389)
  • Fix: win32 sound driver failed to report errors (r27383)
  • Fix: Clickareas in settings tree were misaligned when the filter warning was displayed, if the setting height was defined by the icons instead of the font [FS#6358] (r27366)
  • Fix: Center settings filter warning also vertically, and also in case of multiple lines (r27365)

New in OpenTTD 1.5.1 RC1 (May 9, 2015)

  • Fix: Do not consider road junctions with trivial dead ends as branch points during town growth [FS#6245] (r27260, r27259, r27244)
  • Fix: ScriptList::RemoveList failed to remove a list from itself [FS#6287] (r27258)
  • Fix: Combined button+dropdown widgets in order and autoreplace GUI had incorrect hitbox when using GUI zoom [FS#6270] (r27255)
  • Fix: When building a lock on DC_AUTO-removable water-based objects, the water class was always set to canal [FS#6264] (r27254)
  • Fix: When crossing tram tracks with railroads, cost of extra roads was not being counted [FS#6282] (r27253)
  • Fix: Invalid infrastructure counting when crossing tram tracks with railroads [FS#6281] (r27252)
  • Fix: Broken error message in configure [FS#6286] (r27250)
  • Fix: In some cases town growth failure was considered as success [FS#6240] (r27249, r27247)
  • Fix: Town labels on smallmap and zoomed-out viewports were not centered [FS#6257] (r27248)
  • Fix: Removing a rail waypoint used the remove-rail-station cost [FS#6251] (r27245)
  • Fix: Duplicate frees due to pool item classes not having copy constructors [FS#6285] (r27243)
  • Fix: Crash when no AIs were installed due to improper handling of non-ASCII characters by the string pointer lexer [FS#6272] (r27233)
  • Fix: Compilation on DragonflyBSD [FS#6274] (r27224, r27223)
  • Fix: Use the current maximum speed as limited by bridges, orders etc. for all vehicle types alike when considering increased smoke emissions of vehicles [FS#6278] (r27222)
  • Fix: Multi-value keys in the desktop entry shall end with a trailing separator (r27221)
  • Fix: Draw path reservation on the whole bridge, not only on the bridge heads (r27209)
  • Fix: Draw correct overlay sprites for path reservations on bridges and tunnels (r27208)

New in OpenTTD 1.5.0 (Apr 2, 2015)

  • Fix: [NewGRF] Add Misc. GRF Feature Flag 6 to enable the second rocky tile set [FS#6260] (r27200)

New in OpenTTD 1.5.0 RC 1 (Mar 20, 2015)

  • Feature: [NewGRF] Display relative offset changes in the sprite aligner [FS#6236] (r27174)
  • Fix: Original road vehicle acceleration crashed for vehicles taking over [FS#6255] (r27190)
  • Fix: GCC 5 compilation (r27185, r27183)
  • Fix: Data race due to lazy initialisation of objects [FS#5969] (r27178)
  • Fix: Compilation with MinGW64 (r27176)
  • Fix: Use the regular clipping functions in the sprite aligner instead of some magic [FS#6237] (r27173)
  • Fix: Windows randomly drops SetCursorPos calls, breaking the RMB-scrolling [FS#6238] (r27172)

New in OpenTTD 1.5.0 Beta 2 (Feb 25, 2015)

  • Feature: [NoGo] Game scripts can point to a location, station, industry, or town when publishing news. (r27164)
  • Feature: Allow changing max heightlevel in scenario editor. (r27151)
  • Feature: Make use of both rocky tile sets from the base graphics. (r27117)
  • Change: Scale (non-custom) default window sizes according to GUI zoom. (r27147)
  • Change: Make statusbar and chat-entry window use the same width as the toolbar. (r27146)
  • Change: The chatbox-width setting now uses percent of screen width instead of pixels. (r27144)
  • Change: [NewGRF] Interpret negative positions in industry layouts depending on GRF version. (r27138)
  • Fix: [SDL, Windows] Right-mouse-button scrolling scrolled/jumped too far, when OpenTTD lagged during mouse event processing. (r27167)
  • Fix: Toolbars were not invalidated when changing max-vehicles settings. [FS#6204] (r27163)
  • Fix: Tile selection was drawn outside of map in some cases. [FS#6208] (r27162)
  • Fix: Reimplement the viewport drawing algorithm. [FS#6156] [FS#6206] (r27161)
  • Fix: Issues with smallmap and viewport coordinates and transformations. (r27160, r27159, r27158)
  • Fix: Mark bridge middle tiles dirty when building/removing/changing bridges. (r27157)
  • Fix: Rounding and unit-conversion inconsistencies in calls to MarkAllViewportsDirty. (r27148)
  • Fix: Oilrig empty-tile checks were incorrect due to wrong TileIndexDiff->TileIndexDiffC conversion. (r27137)
  • Fix: Misalignment in generate world window in case of small fonts. (r27135)
  • Fix: Dragging of free wagons in depot failed with GUI zoom. (r27133)
  • Fix: Reduce memory footprint of map array by shuffling its members. [FS#6218] (r27132, r27126)
  • Fix: Dropdownand tooltip-windows should not steal the focus. (r27131)
  • Fix: [NewGRF] Action 7/9 condition 0A failed for present, but disabled, NewGRF. (r27119)
  • Fix: Road vehicles could not reverse to be sent to depots when the following tile has the right type to run on, but could not be entered. [FS#6183] (r27107)
  • Fix: Use the actual max speed of the vehicle in front when determining if a RV can overtake. [FS#6176] (r27106)
  • Fix: grow_counter was not properly bounded by growth_rate, but by some other value used to calculate growth_rate. [FS#6195] (r27105)
  • Fix: [Script] Support 64 bits integers in ScriptLists. [FS#6194] (r27104)
  • Fix: [Script] Money values would end up wrong in strings when outside the bounds of a 32 bits integer. [FS#6194] (r27102)

New in OpenTTD 1.5.0 Beta 1 (Dec 27, 2014)

  • Feature: Support .txt.gz and -txt.xz changelog, readme and license files in basesets, NewGRFs, etc (r27035, r27034)
  • Feature: More height levels [FS#4126] (r27010)
  • Feature: Latin translation (r26993)
  • Feature: Add option to choose normal, double or quad-size interface (r26990)
  • Feature: [Script] Swap method for script lists (r26894)
  • Feature: [Script] ScriptStationList_Cargo for sorting cargo by from and via (r26893)
  • Feature: [Script] API for retrieving planned flow (r26892)
  • Feature: [CargoDist] Predict links for station-autorefitting vehicles (r26889)
  • Feature: Setting for limiting the height of bridges (r26882)
  • Feature: Make aircraft ascend/descend when they are too close to the ground or too far away (r26866)
  • Feature: Allow hiding of non-interesting engines in the GUI (r26805, r26804)
  • Feature: Vehicle sorting in autoreplace GUI [FS#1640] (r26800)
  • Feature: [NewGRF] Advanced visual effects with multiple effect sprites independent of spawning model (r26988, r26747)
  • Feature: Warn about missing industries after generating a map (r26729)
  • Feature: Upgrade currently active NewGRFs to newest installed version (r26613)
  • Feature: Save and load grfid and md5sum of NewGRFs in config file (r26611)
  • Feature: Select an editable preset name for saving (r26610)
  • Feature: Cancel cargo delivery from industries/houses to stations after about 21 months of not having picked up any of the cargo (r26582)
  • Feature: Give a warning when a plane's orders tell it to use a runway which is too short for it [FS#6009] (r26566)
  • Feature: [Script] Extended API for CargoDist (r26557)
  • Feature: Show measured order times in timetable GUI also when not timetabled (r26550)
  • Feature: Prompt for confirmation when deleting a vehicle group (r26455)
  • Feature: Hierarchical vehicle subgroups (r26450)
  • Feature: Allow more sound sleep for dedicated servers when there's nothing to do and nobody paying attention (r26449)
  • Feature: [NewGRF] Add vehicle modflag 1 (unloading in progress) (r26430)
  • Change: Improvements to the man page (r27091, r27012)
  • Change: Allow to set the granularity of the tooltip hover time in milliseconds instead of seconds. New default value is 250ms (r26815)
  • Change: Follow SI recommendation about spaces between numbers and units [FS#6086] (r26733)
  • Change: [CargoDist] Save locations instead of distances in link graphs to reduce size (r26646)
  • Change: [Squirrel] Make the internal integer for scripts always 64 bits, so scripts behave the same on 32 and 64 bit architectures and money can be represented properly (r26585, r26584)
  • Change: Reshuffle advanced settings tree (r26614, r26536)
  • Change: Add backend-independent config-file setting to disable 8bpp video modes, and disable 8bpp by default (r26522)
  • Fix: [OS/2] Compile again [FS#6186] (r27092)
  • Fix: Compilation with freetype2 version 2.5.4 and newer [FS#6185] (r27079)
  • Fix: Variable 47 used the carge translation table of the wrong GRF in case of callback 1D [FS#6182] (r27075)
  • Fix: Some lists did not use natural string sorting [FS#6172] (r27063)
  • Fix: Mercurial version detection failed if personal presets were configured (r27059)
  • Fix: [OSX] Don't require double-press from non-dead console hotkeys [FS#5812] (r27046)
  • Fix: Crash when having the vehicle list opened from a buoy or oil rig when the buoy/oil rig is removed (r27030)
  • Fix: Unit number was not always fully shown in depots [FS#6102] (r27014)
  • Fix: [CargoDist] Reserve cargo only after unloading finished or if the vehicle has the desired cargo already [FS#6110] (r26918)
  • Fix: [Squirrel] Loading a value saved as boolean caused it to be of type integer instead of boolean (r26785)
  • Fix: [Squirrel] Harden string handling (r26777)
  • Fix: [OSX] Implement more of the text editing API to prevent crashes and improve IME support [FS#5972] (r26758)
  • Fix: Incorrect saving of order backups [FS#6066] (r26700)
  • Fix: Ordering a vehicle to a competitor's rail waypoint displayed an error message. Ignore the click as is done for the other order types to competitor's stuff [FS#6059] (r26692)
  • Fix: [Script] Loading/parsing of info .nuts was done in the same VM, causing e.g. constants to break the loading of info of other scripts [FS#5973] (r26617)
  • Fix: [CargoDist] Improve estimation of link capacitites (r26549)
  • Remove: A bunch of archaic settings from the GUI (r26528, r26526, r26525)

New in OpenTTD 1.4.4 RC 1 (Oct 9, 2014)

  • Fix: Image widgets stored 32bit SpriteID in uint16 (r26971)
  • Fix: Owner of road depot road types were not properly changed upon bankruptcy [FS#6126] (r26955)
  • Fix: Compilation on HAIKU (r26922)
  • Fix: Crash when enabling 'Full animation' if multiplayer chat text is on screen [FS#6096] (r26919)
  • Fix: Height computation of game script text in town GUI did not consider margins [FS#6119] (r26859)
  • Fix: [Squirrel] Debian lintian issues (r26853)
  • Fix: Compilation of strgen on various platforms like Solaris (r26850)
  • Fix: Better display of refit information for articulated vehicles [FS#6113] (r26849, r26848)
  • Fix: Do not assign a next hop when returning cargo [FS#6110] (r26847)
  • Fix: The ok-button in the OSK for the signs list should just close the OSK [FS#6116] (r26827)

New in OpenTTD 1.4.3 RC 2 (Sep 15, 2014)

  • Fix: Crashes on joining a server with pending order backups [FS#6112] (r26819)
  • Fix: Crashes on start due to dereferencing the -1 index of the file names array of music files (r26809)

New in OpenTTD 1.4.3 RC 1 (Sep 9, 2014)

  • Fix: TC_NO_SHADE did not work for 32bpp text rendering (r26792)
  • Fix: Loading a game with order backups leaked Orders and left unreachable items in the pool (r26787)
  • Fix: Buffer overrun in SQCompiler::Error (r26764)
  • Fix: Desync due to not always properly restoring game state from the savegame (r26753)
  • Fix: [Script] Crashes and infinite loops when using lists in item-descending order [FS#6085] (r26744)
  • Fix: Incorrect CFLAGS when enabling gprof profiling (r26737, r26735)
  • Fix: Do not reset the last selected airport or layout, unless it is really necessary [FS#6083] (r26732)
  • Fix: Use the normal search path to look for xdg-open at Unix [FS#6077] (r26724)
  • Fix: Properly check for cargo acceptance of houses [FS#5997] (r26723)

New in OpenTTD 1.4.2 RC 2 (Aug 5, 2014)

  • Change: Use awk instead of trying to convince cpp to preprocess nfo files (r26708)
  • Fix: CMD_CLEAR_ORDER_BACKUP should not be suppressed by pause modes (r26716)
  • Fix: [NewGRF] Parameters to SCC_NEWGRF_PUSH_WORD and SCC_NEWGRF_UNPRINT were not skipped during drawing (r26713)
  • Fix: [OSX] Compilation fails with some lzo2 versions, if __LP64__ is defined to 0 instead of checking whether it is defined [FS#6069] (r26709)
  • Fix: Wrong breakdown sound was played for ships [FS#6015] (r26706)
  • Fix: Integer overflows in acceleration code causing either too low acceleration or too high acceleration [FS#6067] (r26702)
  • Fix: Discard incorrectly saved order backups when clients join [FS#6066] (r26700)
  • Fix: Do not crash when trying to show an error about vehicle in a NewGRF and the NewGRF was not loaded at all (r26699)
  • Fix: Slovak uses space as group separator in numbers [FS#6064] (r26695)
  • Fix: Tighten parameter bound checks on GSCargoMonitor functions, and return -1 on out-of-bound parameters (r26685)

New in OpenTTD 1.4.2 RC 1 (Jul 4, 2014)

  • Fix: CargoPacket::SourceStation() returns a StationID (r26660)
  • Fix: Days in dates are not represented by ordinal numbers in all languages [FS#6047] (r26657)
  • Fix: Production cheat cannot be allowed to be active in multiplayer for desync reasons, even when activated in singleplayer previously [FS#6044] (r26656)
  • Fix: Make sure an 'abs' is used that supports int64 when using 'abs' on those variables (r26651)
  • Fix: Support save/load chunk lengths of up to (1

New in OpenTTD 1.4.1 (Jun 3, 2014)

  • Fixes a regression with the order of how some packets are sent to the admin port.

New in OpenTTD 1.4.1 RC2 (May 20, 2014)

  • Fix: Save/load issues on big endian machines (r26593, r26590, r26589)
  • Fix: Consider multiheaded trains in station refits [FS#5995] (r26586)
  • Fix: Game script could be changed in game by double clicking [FS#5974] (r26583)
  • Fix: Transfer stations also should have a cargo rating [FS#5989] (r26581, r26580)
  • Fix: [Network] AIs would not reset certain network state information upon creation of their company [FS#6003] (r26578, r26576)
  • Fix: [Network] Client of non-dedicated server was not correctly put into the first company for all state variables [FS#6001] (r26577)

New in OpenTTD 1.4.1 RC1 (May 6, 2014)

  • Change: Remove demand calculation based on tiles (r26484)
  • Change: Use pkg-config for libpng as well (r26435, r26433, r26432)
  • Change: Use better distance metric for link graph [FS#5941] (r26411)
  • Fix: [Windows] Crash when the operating system performs the "paint" callback during window creation [FS#5994] (r26539, r26538)
  • Fix: OpenBSD compilation [FS#5992] (r26523)
  • Fix: prevent from ever reading huge (or negative) amounts of data in strgen (r26521)
  • Fix: Severity rating of dedicated server messages during world generation (r26518)
  • Fix: Buffer overruns in handling of symbolic links inside tars (r26514)
  • Fix: Incorrect usage of strecpy (r26505, r26485)
  • Fix: Reading console input on dedicated server relied on unspecified behaviour (r26496)
  • Fix: Allow single-vehicle consists to station-refit in a meaningful way (r26483)
  • Fix: Prevent comparing to NULL when strndup could not allocate memory (r26476)
  • Fix: Potentially undefined shifts in NewGRF code (r26475)
  • Fix: Make sure there is no uninitialised sprite data (r26473)
  • Fix: Draw text shadow for ellipses (r26467)
  • Fix: Add special handling for PALETTE_CRASH to work for non-8bpp-mapped sprites (r26463)
  • Fix: Avoid division by 0 when scaling flow values [FS#5970] (r26448)
  • Fix: Draw links to match _settings_game.vehicle.road_side [FS#5961] (r26445)
  • Fix: Load button for heightmap list was missing [FS#5953] (r26428)
  • Fix: Do not crash when supplying an invalid filename without extension to cmd parameter -q (r26423)
  • Fix: Some road constructions used the rail sound effect [FS#5946] (r26422)
  • Fix: Goal GUI failed to shade [FS#5948] (r26420)
  • Fix: Shares button state was not appropriately updated when switching setting or company [FS#5947] (r26416)

New in OpenTTD 1.4.0 RC 1 (Mar 28, 2014)

  • Feature: [Script] APIs to get cargo waiting from/via other station (r26396)
  • Fix: Don't explain "symmetric" cargodist mode when the setting does not allow it [FS#5939] (r26394)
  • Fix: Update distances between link graph nodes when station sign is moved (r26393)
  • Fix: No need to call OnFocus twice [FS#5933] (r26392)
  • Fix: Select a specific font size when freetype fails to select one automatically [FS#5885] (r26389)
  • Fix: Return correct values from ICU iterators in case of leading or trailing whitespace [FS#5924] (r26384)
  • Fix: All goal commands invalidated the goal list of company 0 [FS#5932] (r26382)

New in OpenTTD 1.4.0 Beta 5 (Feb 25, 2014)

  • Feature: Warn the user about empty setting search results, and about missing setting search results due to filtering (r26322, r26321)
  • Feature: [NewGRF] Extend object variable 0x60 to also return the view [FS#5696] (r26316)
  • Feature: Allow map sizes up to 4096x4096 (r26319)
  • Feature: [NoGo] Allow GS to hide story page date (r26307)
  • Feature: [NoGo] More story APIs: RemovePageElement, GetCompany, GetDate, SetDate (r26306)
  • Feature: [NoGo] ScriptStoryPageElementList() - a list of all story page elements for a given page (r26305)
  • Feature: [NoGo] ScriptStoryPageList() - a list of all story pages (r26303)
  • Change: improve the performance of map generation (r26313, r26312, r26311, r26310, r26309, r26308)
  • Fix: Station sizes > 8 were always allowed [FS#5929] (r26375)
  • Fix: [NewGRF] Mixed up callback mask flags in station inspect window [FS#5928] (r26374)
  • Fix: Calling DoCommandP during the gameloop cleared pending persistent storage changes [FS#5831] (r26371)
  • Fix: [Windows] Use a separate event to indicate that the drawing thread has finished initialising, preventing potential deadlocks (r26367)
  • Fix: [Windows] Protect the whole video driver from concurrent access (r26366)
  • Fix: [Windows] Do not draw the cursor when its sprite is not ready and set _screen.dst_ptr immediately when the buffer changes [FS#5867] (r26365)
  • Fix: Writing out of the bounds of the rail type map [FS#5892] (r26364)
  • Fix: Reset the default window size icon size just like all the other cached icon sizes [FS#5906] (r26362)
  • Fix: ClientSizeChanged is only called via WndProcGdi which already has the mutex [FS#5922] (r26360)
  • Fix: Some order options do not combine with others, e.g. go via + full load [FS#5845] (r26357)
  • Fix: Protect all VideoDriver_SDL methods with the (now recursive) _draw_mutex (r26351)
  • Fix: Make sure link graph jobs can delete themselves after SLA_NULL [FS#5898] (r26347)
  • Fix: Call Layouter::ReduceLineCache from GenerateTownName in all cases to keep cache size in check [FS#5870] (r26346)
  • Fix: Rewrite SmallStack so that it does not use a pool and is reentrant (r26343)
  • Fix: Reroute cargo when automatic distribution is switched off [FS#5902] (r26341)
  • Fix: Do not redraw the link graph overlay if it is empty [FS#5908] (r26338)
  • Fix: Some inconsistencies regarding link graph (job) IDs (r26331)
  • Fix: The case of rerouting cargo from one VehicleCargoList to another (r26330)
  • Fix: Take care of next_station when reassigning from MTA_DELIVER to MTA_TRANSFER [FS#5901] (r26327)
  • Fix: when autosaving the message about a save already happening could be shown, even though the code's intention was to not show it [FS#5871] (r26326)
  • Fix: Check whether NewGRF change vehicle capacity when they are not supposed to, and truncate cargo appropiately if they are allowed to [FS#5897] (r26317)
  • Fix: The giant-screenshot confirmation window only triggered for rediculously big screenshots, for ludicrously big ones [FS#5899] (r26314)

New in OpenTTD 1.4.0 Beta 4 (Feb 8, 2014)

  • Change: [NewGRF] Make vehicle variable 61 return 'not available' instead of zero when using it in invalid callback contexts (r26294)
  • Feature: Display speed limit also for road bridges in the TileInfo window [FS#5849] (r26277)
  • Fix: [NoGo] Invalid DoCommand return callback for method returning bool (r26298)
  • Fix: Correctly identify opposite ends of bridges and tunnels when converting rails [FS#5866, FS#5888] (r26291)
  • Fix: Prevent infinite recursion also in RefreshLinks [FS#5878] (r26283)
  • Fix: [NoAI] Some RemoveRail methods required to set a valid railtype, though it was not used anyway. Remove the need to set one [FS#5853] (r26279)
  • Fix: Do not spawn link graph jobs for link graphs with only one node [FS#5874] (r26276)
  • Fix: [NewGRF] If NewGRF provided the same station name for different industry types, stations would end up with same name. So also consider the provided name, not only the industry type (r26275)

New in OpenTTD 1.4.0 Beta 3 (Jan 22, 2014)

  • Feature: Several small performance improvements with the SSE blitters (r26260, r26259, r26256, r26255, r26254)
  • Feature: [NewGRF] Add StringCodes 9A 1B, 9A 1C and 9A 1D to display amounts of cargo (r26244)
  • Fix: Do not run into infinite recursion when getting next stopping station [FS#5865] (r26267, r26263)
  • Fix: Update smallmap overlay if player joins different company and make sure company masks are valid [FS#5860] (r26266)
  • Fix: Do not rebuild the link graph overlay cache twice in a row (r26265)
  • Fix: Custom currency was reset on game start (r26262)
  • Fix: Possible out of bounds reads with the sse blitters [FS#5854, FS#5855] (r26247)
  • Fix: Do not overreserve after autorefit, but do reserve mail for aircraft (r26236)
  • Fix: Decimal and digit separators were swapped for Korean language (r26235)

New in OpenTTD 1.4.0 Beta 2 (Jan 8, 2014)

  • Feature: Blitter autoselection is now based on full animation state, so a non-animated specialised blitter will generally be chosen when animation is turned off (r26217)
  • Feature: Specialised animated SSE4 blitter, and non-animated SSE4.1, SSSE3 and SSE2 blitters, improving the blitting significantly in many situations (r26214, r26213, r26212, r26211)
  • Feature: Specialised SSE 4.1 sprite sorter, improving the sorting performance significantly (r26205)
  • Fix: Validate everything from ini, obg, obs, obs, ... files [FS#5829] (r26206)
  • Fix: Allow refitting at station if cargo has already been reserved (r26187)
  • Fix: Visual effects did not work for articulated RV parts (r26180)

New in OpenTTD 1.4.0 Beta 1 (Dec 27, 2013)

  • Feature: [NewGRF] Vehicle variable 4D for determining the position within an articulated vehicle (r26157)
  • Feature: [NewGRF] Invalidate vehicle colour palette when leaving a station [FS#5669] (r26027)
  • Feature: [NoGo] New goal type that show a story page when clicked (r26012)
  • Feature: Optional filter parameter to the 'content state' console command, to limit the content list to only content where the name match the filter (r26000)
  • Feature: When calling the 'content select' console command without args, display all selected content (r25999)
  • Feature: XDG base directory support [FS#5385] (r25975)
  • Feature: [Script] ScriptTown::GetFundBuildingsDuration (r25969)
  • Feature: [Script] ScriptTown::TOWN_GROWTH_NONE to indicate no town growth via ScriptTown::SetGrowthRate and GetGrowthRate (r25968)
  • Feature: [NoGo] GSTown::TOWN_GROWTH_NORMAL to reset a town growth rate set previously via GSTown::SetGrowthRate (r25967)
  • Feature: [NewGRF Debugging] Inspecting other vehicles in a chain (r25946)
  • Feature: [NewGRF] Object property 0x18 to allow specifying the number of objects of that type being placed upon map creation (r25878)
  • Feature: [NewGRF] Object property 0x10, bit 13 indicating that object amount scales with water content of map border (e.g. used for lighthouses) (r25874)
  • Feature: Highlight active goto item in order list dropdown [FS#5784] (r25859)
  • Feature: [Admin] Send info on bankruptcy quarters also in ADMIN_PACKET_SERVER_COMPANY_INFO [FS#5756] (r25845)
  • Feature: Increase maximum number of object instances on the map from 64k to about 16M (r25844)
  • Feature: Increase the total number of object types from 256 to 64000 (r25835)
  • Feature: [NewGRF] Increase the object class limit from 32 to 255 (r25831)
  • Feature: Toggle button for wrapping lines in the textfile GUI [FS#5748] (r25816)
  • Feature: [NoGo] Game Scripts can now charge fees and give money to companies (r25788)
  • Feature: [Script] Allow AIs and GS to found towns. Allow GS to rename towns (r25785)
  • Feature: Add keywords to the openttd.desktop.in file (r25783)
  • Feature: Sticky and shade buttons for jukebox window [FS#5743] (r25776)
  • Feature: Additional layered main toolbar arrangements (r25772)
  • Feature: Allow implicit orders even if no explicit ones are given (r25735)
  • Feature: [OSX] Pinch gesture support for zooming [FS#4760] (r25666)
  • Feature: Split unit localisation choice into a choice per type of unit, and move it to the advanced settings (r25508)
  • Feature: Have tractive effort in imperial (lbf) and metric (kgf) units, have weights and volumes in imperial units (short tons, gallons) [FS#5482] (r25508)
  • Feature: Differentiate between total waiting cargo count and available (not reserved) cargo count in the station list and sort based on the cargo count, not the cargo value (r25405)
  • Feature: Timetable spreading of vehicles by Ctrl+Click when setting a start date (r25377)
  • Feature: Allow opening a goal list and story window specific to a company (r25372, r25369)
  • Feature: Show cargo by next hops and final destinations in the station GUI (r25365)
  • Feature: Consider cargo waiting at other stations for rating at the origin station (r25362)
  • Feature: Distribute cargo according to plan given by linkgraph (r25361)
  • Feature: [NoGo] GUI for viewing story pages (r25344)
  • Feature: Add industry list to scenario editor's map menu (r25335)
  • Feature: [NoGo] Allow more concurrent goals in a game (r25299)
  • Feature: [NoGo] Goals can now have a progress text and/or be marked as completed (r25296)
  • Feature: Allow saving window sizes as default sizes (r25295)
  • Feature: Add another button to window title bars to resize the window to its default size (r25294)
  • Feature: Save stickyness of windows when Ctrl+Clicking the sticky button (r25292)
  • Feature: When opening the object-build window, restore the object build-window to the previous state (r25284)
  • Feature: Show the approximate monthly supply to a station of the different cargoes (r25272)
  • Feature: [Win32] Driver param for the DirectMusic driver to specify the ouput port to use [FS#5552] (r25269)
  • Feature: Linkgraph overlay over main viewport (r25264)
  • Feature: Linkgraph overlay for smallmap (r25262)
  • Feature: Display imminent closure of an industry in its view window (r25238)
  • Feature: [NewGRF] Expose sprite base of foundation and shore sprites via Action D Game Variables (r25230)
  • Feature: [NewGRF] Variable 0x82 for canals and rivers (dike map) (r25229)
  • Feature: [Script] ScriptStation::HasRating [FS#5514] (r25150)
  • Feature: Add sorting on rating for the town directory window [FS#5288] (r25097)
  • Feature: Introduce dropdown for selecting the sort criterion in the town directory window (r25094)
  • Feature: Georgian Lari and Iranian Rial as currencies [FS#5212] (r25076)
  • Feature: Collapse subtypes in the refit GUI and only expand them after selecting the cargo type (r25044)
  • Feature: Only display subtypes in the refit GUI which are available for all selected vehicles. Also add a generic list item to refit while keeping the subtypes of individual vehicles [FS#3764] (r25043)
  • Feature: Show the amount of cargo that has already been reserved by full loading vehicles in the station (r25013)
  • Change: [NewGRF] Reset the temporary storage registers for every sprite resolving (r26173)
  • Change: Improve layout of build-airport GUI [FS#5832] (r26165)
  • Change: Make it slightly more clear what ports are coming from where in the debug output when listening (r25997)
  • Change: Preselect the current replacement in the right-side list of the autoreplace GUI, instead of selecting the first resp. previous item [FS#5734] (r25919)
  • Change: Unify behaviour when clicking on different items in the goto dropdown list when giving orders (r25894)
  • Change: Do not offer subsidies for auto-distributed cargo [FS#5766] (r25882)
  • Change: Allow to remove unowned objects unless they have the 'unremovable' flag (r25879)
  • Change: In scenario editor allow to build all objects which were available at any point in the past to support building scenarios with historic items (r25875)
  • Change: Display the cost to upgrade a bridge at the end of bridge that was clicked and not the other end, which could be outside of the screen in some cases (r25854)
  • Change: [NewGRF] Lower the limit of airport tile types, house types, indurstry tile types and object types per NewGRF from 256 to 255 to prevent usage of ID 0xFF in Action3, and thus allowing it to become an extended byte somewhen (r25841, r25839, r25837, r25834)
  • Change: Clarify the relevance of the permissible palettes (r25792)
  • Change: [NewGRF] Invalidate vehicle recolour palette during (un)loading [FS#5669] (r25648)
  • Change: If an editbox is configured to be cleared with ESC, but the editbox is already empty, unselect the editbox instead (r25647)
  • Change: Make the bridge and object picker not restore their previous size, but the previously saved size (r25543)
  • Change: Right align the infrastructure statistics [FS#5595] (r25515)
  • Change: Clarify the meaning of the server advertisement settings (r25252)
  • Fix: Unify the time a RV needs to travel through a curve [FS#5831] (r26169)
  • Fix: Certain hotkeys crashed the content GUI when the list was empty [FS#5834] (r26167)
  • Fix: Backup data of altered persistent storage arrays was freed twice [FS#5830] (r26161)
  • Fix: [Script] Various API functions did not check whether ScrtipRoad::SetCurrentRoadType was called appropiately [FS#5825] (r26149)
  • Fix: [Script] API failed for vehicles with only implicit orders [FS#5824] (r26148)
  • Fix: Several fixes found by static code analysis (r26132, r26130-r26097, r26091-r26077, r26073-r26046)
  • Fix: Invalidate vehicle colour palette again when rearranging consist, reversing, etc (r26026)
  • Fix: [NoGo] Properly validate the range of the growth rate passed to GSTown::SetGrowthRate, instead of masking it to 16 bit (r25966)
  • Fix: [Admin] The frame of a command packet was not set for the packets that were sent via the admin interface (r25770)
  • Fix: [OSX] The new 10.7 fullscreen code can now also be compiled with older SDK versions [FS#4744] (r25657)
  • Fix: Under certain circumstances a track type change would make the end-of-line-is-red setting ineffective [FS#5216] (r25609)
  • Fix: Highlight the right entry in the sorting selector in station view window (r25426)
  • Fix: Suppress focussing editboxes which are not visible (r25413)
  • Fix: Add missing compatibility settings in afterload (r25390)
  • Fix: Allow changing GS settings in-game via the AI/GS config window [FS#5507] (r25104)
  • Fix: [NewGRF] Do not compare GRF local cargo subtype IDs from different GRFs (r25042)
  • Remove: Ordered refit with subtypes, since the cases where it worked were corner cases rather than the general case [FS#3764] (r25041)

New in OpenTTD 1.3.3 (Dec 27, 2013)

  • Fix: Aircraft crashing near the map's border due to a lack of airports could trigger a crash [CVE-2013-6411] [FS#5820] (r26134)

New in OpenTTD 1.3.2 (Aug 6, 2013)

  • Fix: [Admin] End-of-rcon data could not be determined reliably for any rcon command [FS#5643] (r25598, r25588, r25587)
  • Fix: [Content] When the server closed the connection, the client would for eternity try to read a packet and never timeout making it impossible to reconnect [FS#5635] (r25597)
  • Fix: [Script] Changing the script difficulty level in-game would also change the settings using the default even though they were not allowed to change in-game [FS#5644] (r25592)
  • Fix: [Admin] Ensure that sent and received length of json strings are the same [FS#5646] (r25590, r25589)
  • Fix: [Squirrel] Stack overflow did not show an error, due to the stack to throw the error already being full [FS#5320] (r25585)
  • Fix: [Script] Documentation implied that XXList::AddItem has a default for value if it isn't filled in [FS#5638] (r25579, r25577)
  • Fix: Layouter caused significant slowdown with text heavy windows, cache it to make it manageable (r25574, r25570, r25569, r25567, r25564)
  • Fix: Make content list appear faster (r25573)
  • Fix: Non-ICU layouter started new lines with the space which triggered the linebreak (r25568)
  • Fix: If the next order cannot be resolved, reset the current order property instead of leaving it in an intermediate state [FS#5633] (r25562)
  • Fix: [Squirrel] Infinite recursion loop in freeing data via a looping set of references [FS#5568] (r25558)
  • Fix: One could build bridges over owned land of another company [FS#5524] (r25557)
  • Fix: [Script] Texts from scripts were not validated before they were shown, causing an assertion to trigger [FS#5632] (r25555)
  • Fix: Provide a warning when no vehicles are available, and tell what to do in that case [FS#5530] (r25553)
  • Fix: Possible reading of uninitialised memory due to undefined execution order (r25551)
  • Fix: [Windows] Race condition between two drawing threads could crash OpenTTD [FS#5571] (r25550)
  • Fix: ICU returns the width of the visual run as if the trailing space was added (in case a newline was added). This caused the width to be more than the requested width, but it would still be drawn correctly [FS#5626] (r25547)
  • Fix: Small memory leaks (r25546)
  • Fix: [GS] The checks and validations for setting the extra text in the town window became too stringent [FS#5625] (r25544)
  • Remove: SETX(Y) does not work at all with other than default fonts, so get rid of it (r25454)
  • Fix: strndup should not examine strings beyond its upper limit [FS#5621] (r25527)
  • Fix: Proper support for Brahmic scripts (e.g. Tamil and Thai) [FS#5481] (r25526, r25525, r25524, r25514, r25513, r25512, r25511, r25501, r25493, r25485, r25483, r25482, r25481, r25478, r25477, r25476, r25474, r25473, r25472, r25471, r25470, r25469, r25468, r25467, r25466, r25465, r25463, r25462, r25455, r25452, r25451, r25450, r25447, r25446, r25445, r25444, r25443, r25442, r25441, r25440, r25439, r25438, r25437, r25436, r25343, r25157)
  • Fix: SDL does not give an event when an application gets mouse focus while going to full screen, so manually force the mouse-is-in-window state [FS#5587] (r25523)
  • Fix: [NewGRF] When cargo NewGRF define a multiplier to modify vehicle capacities, use the same multiplier to modify loading speed (r25497, r25479)
  • Fix: When addings bits to a (train) station, the train trying to stop there could overshoot the (new) stop location and not stop at all [FS#5553] (r25495)
  • Fix: The face of the manager differed on clients when the company was started after the clients joined [FS#5610] (r25491, r25490)
  • Fix: Do not send encoded texts to names, but decode them into a plain C string and then pass them on [FS#5613] (r25489, r25488)
  • Fix: Do not allow control codes in names of things (signs, vehicles, towns, stations, etc), so they have a known maximum fixed size and are, by definition, the same for everyone (r25487)
  • Fix: Missing length validation for town and president names in script APIs (r25486)
  • Fix: [OSX] OS X SDK versions >= 10.5 always have a non-const iconv declaration (r25480)
  • Fix: Disable the depot-refit button in the order GUI, if the consist is not refittable unless it already has a refit order (r25459, r25458, r25457)
  • Fix: When town creation failed, removing remnants of the construction failed on protected houses [FS#5603] (r25429)
  • Fix: There were two hotkeys to toggle between 'unload' and 'unload if possible' (r25406)
  • Fix: The size of station construction windows could oscillate when resizing the window moved the mouse into the window [FS#5596] (r25395)
  • Fix: Restrict renaming engines to the server, just like renaming towns (r25394)
  • Fix: Loading only 8 bits into a 16 bit variable could cause endianness problems (r25337)
  • Fix: Check for zero width space in translations and fail upon finding them [FS#5589] (r25326)
  • Fix: [SDL] Keyboard input stopped working after fullscreen toggle [FS#5580] (r25318)
  • Fix: Proper size-estimation for numbers with n digits, i.e. not assume a particular number is the widest [FS#5562] (r25314, r25313)
  • Fix: Do not focus the editbox in the NewGRF window, if there is no editbox visible (r25307)
  • Fix: Game Script APIs that execute a DoCommand were returning the same result as in TestMode during world generation [FS#5561] (r25305)
  • Fix: Build railway fences next to objects, even if they are owned by the same company [FS#5565] (r25302)
  • Fix: gcc4.6 removed -mno-cygwin option (r25266)

New in OpenTTD 1.1.4 (Dec 13, 2011)

  • Fix: Savegames made with the Catalan town name generator would trigger a 'savegame corrupt' exception [FS#4866] (r23418)
  • Fix: [Network] Do not send chat messages to clients that have not joined yet [FS#4826] (r23337)
  • Fix: Assertion could be triggered in case a station was removed just after a vehicle delivered cargo to it [FS#4849] (r23312)
  • Fix: Pathfinders go haywire when you build a lock over a ship going perpendicular to the axis of the new lock [FS#4845] (r23284)
  • Fix: [NewGRF] Prevent against writing data for unknown fonts (r23283)

New in OpenTTD 1.1.2 (Aug 17, 2011)

  • Fix: Some corrupted savegames could crash OpenTTD instead of showing the 'savegame corrupted' message [FS#4717] (r22737, r22736)
  • Fix: [NewGRF] Triggering NOT_REACHED when playing with a NewGRF that supplies genders/cases for a language that was not installed [FS#4718] (r22735)

New in OpenTTD 1.05 (Nov 23, 2010)

  • Fix: Reading (very) recently freed memory [CVE-2010-4168] (r21182)
  • Fix: Default service interval for ships/aircraft got switched [FS#4222] (r21155)
  • Fix: Size of sort buttons for save/load and build vehicle list gui could be too small [FS#4221] (r21151)
  • Fix: [NewGRF] Crash when disabling static NewGRFs (when joining/starting a server) [FS#4208] (r21130, r21129, r21128)
  • Fix: Upper limit for snowline was too low [FS#4203] (r21078)
  • Fix: Wrong (maximum) value shown for generation seed in the in-game console [FS#4192] (r21075)
  • Fix: [Windows] Make sure to be upgraded openttd is not running when installing [FS#4212] (r21146)
  • Fix: Under some circumstances the file handle of the downloaded savegame would not be closed, and validity of the handled was not checked in all cases (r21027)
  • Fix: [NewGRF] Crash when getting an industry ID at an offset that uses some 'old' style industry tile [FS#4157] (r20912)

New in OpenTTD 1.05 RC 1 (Nov 9, 2010)

  • Change: Make OpenTTD aware of XZ/LZMA compressed savegames so loading those gives a proper error message (r21047)
  • Change: Make it possible to make .tar.xz bundles (r21042)
  • Fix: Missing default values for the custom town number in the world generation options (r21034)
  • Fix: Dropdown menu glitched in small screenshots, when issueing them from the menu (r21031)
  • Fix: Do not let the resize button go past the bottom of the screen [FS#4176] (r21015)
  • Fix: The detailed performance rating window could be too narrow [FS#4102] (r21010)
  • Fix: For the compact notation 1.000.000k and 1.000M would be shown depending on the initial (and later rounded) value. Make everything that would round to 1.000.000k be drawn as 1.000M as well (r21009)
  • Fix: Do not consider the text direction character when searching for missing glyphs (r21007)
  • Fix: Chat/console messages got sometimes messed up due to LTR names in RTL translations and vice-versa [FS#3746] (r21006, r21004)
  • Fix: Size of sort buttons for order and vehicle list gui could be too small (r20997)
  • Fix: [NewGRF] The X and Y offsets in the parameter for industry vars 60, 61, 62, 63 are unsigned instead of signed (r20996)
  • Fix: When removing a rail station, do not leave track under non-station tiles (r20990)
  • Fix: [NewGRF] Ignore the variable for Action7/9 condition type 0x0D and 0x0E as documented (r20979)
  • Fix: Crash when, while the 'go to' cursor is active, you open the order list of a vehicle of another company and then select a 'go to' destination [FS#4159] (r20916)
  • Fix: Helicopters fired a bit too late [FS#4155] (r20910)
  • Fix: Road/water toolbars did not get updated when the first vehicle of their type becomes available [FS#4141] (r20856)
  • Fix: Smallmap legend buttons must all be equal in size, even if their contents is not (r20851)
  • Fix: Deadlock when aborting map generation on Windows [FS#3707] (r20822)
  • Fix: Be a bit more lenient with invalid savegames; do not crash on saveload related NOT_REACHEDs, just show the user an error that the savegame is corrupted [FS#3714] (r20819)
  • Fix: Make the crash-on-saveload message clearer and more correct [FS#3791] (r20818)
  • Fix: [NewGRF] Clamp/convert some vehicle variables so NewGRFs get their specified range (r20800, r20799, r20792)
  • Fix: [NoAI] Document that AITile::HasTransportType does not work for TRANSPORT_AIR [FS#4117] (r20798)
  • Fix: [NewGRF] Disable houses without a size that are available according to their building flags (r20797)
  • Fix: [NewGRF] Make sure all houses in the house spec array are valid. It was possible that part of a multitile house was not copied because the array was full (r20796)
  • Fix: Building 2x2 houses did not work for 2x2 road layouts on all map sizes (r20791)
  • Fix: [NewGRF] Remove a check which is wrong for NewGRF houses and serves no use for original houses [FS#4118] (r20790)
  • Fix: Spelling mistake in Slovak real town names (r20787)
  • Fix: Do autosave-on-exit as well when using kill/CTRL-C to terminate a dedicated OpenTTD (r20783)
  • Fix: [NoAI] AIEventCompanyAskMerger was disguised as AIEventCompanyMerger (r20765)
  • Fix: [NewGRF] Assert when an industry previously build on water was flooded because its NewGRF changed/is missing [FS#4112] (r20754)
  • Fix: Do not use new game settings when creating many random towns/industries in the scenario editor [FS#4094] (r20712, r20711)
  • Fix: Graphics glitch when switching to a different-sized font while the chat message box was visible (r20705)
  • Fix: Vehicle lists of non-trains could not resize horizontally causing truncation of texts [FS#4123, FS#3955] (r20174)

New in OpenTTD 1.0.4 (Sep 15, 2010)

  • Change: Move removal of bin/data/opentt[dw].grf from distclean to maintainer-clean (r20752)
  • Fix: Recent NFORenum does not know '-?' (r20715)

New in OpenTTD 1.0.4 RC1 (Sep 6, 2010)

  • Change: Merge the extra GRF's sources and make it possible to rebuild them easily (r20490)
  • Fix: Empty NewGRF presets were not selectable [FS#4087] (r20694)
  • Fix: Desync checker checked the wrong variable (r20677)
  • Fix: Drawing the 'OpenTTD' text in the intro game caused crashes with very low resolutions [FS#4081] (r20618)
  • Fix: Crash when a NewGRF defined an invalid substitute type for a house and the NewGRF was removed during the game, disable houses with different size than their substitute [FS#3702] (r20611, r20610, r20609)
  • Fix: Retain information about all base sets that are found and not only the latest version to stop confusing people that use newer versions of the base sets than those available via BaNaNaS (r20607)
  • Fix: Let NewGRFs var43 var (information about liveries) for vehicles not be influenced by the local setting determining whether to show liveries or not [FS#4063] (r20605)
  • Fix: 'Downscale' a full load order to a load if possible order when removing the order while the vehicle is loading. This to prevent the vehicle from (possibly) staying forever in the station [FS#4075] (r20600)
  • Fix: Crash when the tooltip is wider than the window is [FS#4066] (r20596)
  • Fix: No (proper) savegame conversion was done when _date_fract got a new value range (r20592)
  • Fix: Autoreplace failed while attaching non-replaced wagons to the new chain, if to-be-sold-engines would become front-engines and the unitnumber limit would be exceeded (r20583)
  • Fix: Autoreplace can trigger an assertion when at the vehicle limit [FS#4044] (r20582)
  • Fix: Go via station and go via waypoint behaved differently when a train went back to the same (unordered) station again [FS#4039] (r20580)
  • Fix: Draw bounding boxes using white instead of pure white, so they are recoloured to grey in coloured newspaper instead of blue [FS#4051] (r20578)
  • Fix: Scroll button flickering when pressed [FS#4043] (r20577)
  • Fix: Warn OpenGFX users when they are using a base set that misses sprites (r20566)
  • Fix: Wrong tooltip for the company select button in the AI debug and performance rating windows [FS#4053] (r20556, r20555)
  • Fix: In old savegames aircraft can have an invalid state (r20528)
  • Fix: Crash when the content download tried to get a MD5 checksum of an 'originally' loaded NewGRF [FS#4038] (r20519)
  • Fix: Draw error messages in white by default, they may not have a colour set when coming from a NewGRF (r20514)
  • Fix: Entering half the 'generation seeds' in the console's 'newgame' command failed to set the correct seed [FS#4036] (r20512)
  • Fix: Desync when vehicles change NewGRF properties such as visual effect when changing railtype [FS#3978] (r20505, r20504, r20503, r20502)
  • Fix: Desync when converting rail all as trains with a part on the converted rails need updating and not only the engines (r20500)
  • Fix: Ignore the non-stop state when comparing one order type to another order type, otherwise non-stop nearest depot orders fail [FS#4030] (r20498)
  • Fix: Non-dedicated servers failing to load a game caused the introgame to be the server's game causing desyncs when people tried to join [FS#3960] (r20497)
  • Fix: [NoAI] checking whether water tiles are connected failed in some cases [FS#4031] (r20489)
  • Fix: Statues were not removed when towns would be removed (r20481)
  • Fix: Do not spend cash when building a statue fails [FS#3985] (r20469, r20227)
  • Fix: Adding 'goto nearest depot and stop' orders in one go was denied. This caused both AI adding those orders and backed up order restoration to fail [FS#4024] (r20441)
  • Fix: For docks 'facing' north, i.e. having the watery part a the northern side, the station joiner had an off-by-one to the north w.r.t. the station spread against the actual other (correct) building tools [FS#4022] (r20438)
  • Fix: Make snow on bridges depend on bridgeheight and make snowyness of bridgeheads depend on the tileheight at the entry [FS#3947] (r20424, r20423, r20422, r20421, r20420)
  • Fix: During world generation the snow-mapbits are not yet available, so test the snowline variable directly (as they were before) [FS#4017] (r20418)
  • Fix: PBS reservations were always displayed on halftile foundations if the railtype uses overlays [FS#4013] (r20408)
  • Fix: Make the default minimum width for editboxes 10 pixels to prevent crashes [FS#4010] (r20394)
  • Fix: Prevent buying more vehicles than allowed or buying companies when you'd get too many vehicles [FS#3993] (r20393, r20392, r20391, r20390)
  • Fix: Initialize fund-industry buttons when opening window (r20386)
  • Fix: Update cursor dimensions when reloading grfs resp. changing base graphics, so the cursor does not glitch if it becomes bigger (r20384)
  • Fix: Stop vehicle following after zooming out [FS#3989] (r20361)
  • Fix: [NoAI] Ship depots were constructed along the wrong axis [FS#4004] (r20348)
  • Fix: Fallback font selection due to missing glyphs did not work as intended (r20296)
  • Fix: When it is known the loading an old savegame is going to fail, bail out immediately (using an exception) instead of going on until e.g. the expected number of byte is read (r20247)
  • Fix: The caption of the 'Available vehicle' lists was black, whereas for building those vehicles, which uses the exact same window, it was white (r20244)
  • Fix: [NoAI] Clarify the documentation for AIBaseStation::GetLocation (r20238)
  • Fix: Refit costs from refit orders are subtracted from the vehicle yearly income [FS#3988] (r20234)
  • Fix: Road vehicles could be dead locked with one way roads. This allows one wayness to be removed if there are vehicles on a tile; it does not allow you to add one wayness to roads that have vehicles on them as it makes turning vehicles jump [FS#3961] (r20230)
  • Fix: 'Service at nearest depot' behaved the same as 'Go to nearest depot' [FS#3986] (r20229)
  • Fix: Depot did not become unsnowy, when snowline rises [FS#3976] (r20224)
  • Fix: Strip non-printable characters before showing it in an edit box, so when renaming a vehicle type you won't get the 'SETX stuff' that some NewGRFs use [FS#3974] (r20220)
  • Fix: NewGRFs that defined a vehicle without either loaded or loading groups could crash OpenTTD [FS#3964] (r20199)
  • Fix: [NewGRF] GetNearbyTileInformation can be used to get the terrain type of a MP_VOID tile [FS#3963] (r20197)
  • Fix: [NewGRF] Vehicle var FE bit 6 did return incorrect values for new railtypes (r20175)
  • Fix: Inconsistencies w.r.t. to km/h vs km-ish/h as 'base' unit for aircraft speeds [FS#3870] (r20164)

New in OpenTTD 1.0.3 RC1 (Jul 19, 2010)

  • Feature: [NewGRF] Textstack support for CB 38 (r20086)
  • Feature: [NewGRF] Add a railtype flag to disallow level crossings per railtype (r20049)
  • Change: Improve desync debugging, crash log data and the Debian packaging (by making a debug symbols package) (r20138, r20136, r20129)
  • Fix: Do not scan /data and ~/data (if they happen to be your working directory). If it is the directory where your binary is located it will still scan them [FS#3949] (r20166)
  • Fix: Integer comparison failed in case the difference was more than 'MAX_UINT'/2 [FS#3954] (r20162)
  • Fix: [YAPP] Converting a one-way block to a path signal with trains on both sides could lead to a train crash [FS#3937] (r20156)
  • Fix: [NewGRF] Improve handling of snowing of railtypes and (infra)structures on foundations [FS#3883] (r20153, r20132, r20126, r20125)
  • Fix: Ships were not marked as dirty when stopping inside a depot [FS#3880] (r20142)
  • Fix: Some windows ignored all hotkeys [FS#3902] (r20141, r20140, r20139)
  • Fix: Do not allow building a rail track to the water using a tree-tile [FS#3695] (r20110)
  • Fix: [NoAI] AITown::GetRating() returned wrong values [FS#3934] (r20103)
  • Fix: Reading deleted memory when selecting a NewGRF in the content download window of which the data has not been acquired from the content server. The crash would occur after the content server's reply was processed and the ContentInfo object was replaced with another [FS#3899] (r20089, r20082)
  • Fix: If after loading a savegame (including intro game) one tried to save a game (including autosave) and that failed (very) early on because it could not open the file for writing all pointers would be converted to NULLs which then causes corrupted game states [FS#3876, FS#3887, FS#3920, FS#3923] (r20087)
  • Fix: gitignore and hgignore had more missing/wrong entries (r20078, r20033, r20031)
  • Fix: Remove the space between 'open' and 'ttd' in the title screen (r20077)
  • Fix: Road vehicles could get crashed twice in a tick [FS#3896] (r20053, r20034)
  • Fix: Coloured_news_year was stored in savegames while it should be a client setting [FS#3916] (r20051)
  • Fix: Crash when spectator tried to open a vehicle list without selecting any company [FS#3892] (r20041)
  • Fix: Instead of loading the intro game when loading a savegame fails on the dedicated server, generate a new game [FS#3907] (r20039)
  • Fix: Tram tracks did not show at level crossing with the new railtypes [FS#3911] (r20036)
  • Fix: Under some circumstances you could get into an infinite loop [FS#3909] (r20035)
  • Fix: The 64 bits TortoiseSVN was not always properly detected (r20029)
  • Fix: Do not close the sort dropdown in the (original) vehicle list when there are no vehicles. That code is meant for the 'actions' dropdown [FS#3881] (r20014)
  • Fix: When joining a company with a password you could only enter 20 characters of the password (r20012)
  • Fix: Sign sorting was unstable [FS#3893] (r20009)
  • Fix: Trains should also have running cost while slowing down for stop (r20006)
  • Fix: [NewGRF] Stringcodes 82, 83 and 84 were not properly converted to openttd codes so they did not work (r20004)
  • Fix: Clear force_proceed when entering depots and when loading, resetting of force_proceed on manual stopping did not work [FS#3878] (r19992)
  • Fix: Do not show an error message when trying to start/stop a crashed plane [FS#3874] (r19953)
  • Fix: Allow turning of roadvehicles while waiting in a queue (r19945)
  • Fix: Disallow moving of vehicle news window [FS#3865] (r19943)
  • Fix: Under some (unlucky) circumstances the wrong company would be 'current company' when changing company colour or orders [FS#3903]

New in OpenTTD 1.0.1 (May 3, 2010)

  • fixes quite a number of bugs, including some serious security vulnerabilities which can quite spoil online playing.

New in OpenTTD 1.0.1 RC 2 (Apr 22, 2010)

  • Fix: Desync when joining the game because of using the wrong variable (r19687)
  • Fix: Truncated archives were not detected when using zlib 1.2.3. This also fixes zlib 1.2.4 compatibility, zlib 1.2.5 is bugfree (r19686)
  • Fix: Towns with 3x3 and 2x2 road layouts could not expand (r19683)
  • Fix: When joining a MP game all clients with company ID > 0 would be shown as if they were a spectator [FS#3775] (r19680)
  • Fix: Client status was shown incorrect in the console (r19678)

New in OpenTTD 1.0.1 RC 1 (Apr 19, 2010)

  • More users result in more bugreports, which result in more bug fixes, which result in more releases. So, it's time for the first release candidate for 1.0.1.
  • For the new users, who are not yet aware of OpenTTD's versioning schema: 1.0.1 is going to be a bugfix release, so do not expect any big features. Most noticeable are some desync fixes. So please help testing the release candidate, so 1.0.1 becomes as stable as possible.

New in OpenTTD 1.0.0 (Apr 1, 2010)

  • Fix: Network clients would crash while connecting to a server with AIs (r19526)
  • Fix: [NPF] Crash when finding a waypoint before finding the closest depot [FS#3703] (r19460)

New in OpenTTD 1.0.0 RC3 (Mar 29, 2010)

  • Feature: Append rail type speed limit (if set) to rail type selection list, and toolbar title (r19431)
  • Feature: [NewGRF] Smallmap colours for railtypes (r19307)
  • Change: Make the drive through and cargo list consistency checks only run when 'desync' debugging is enabled (r19403, r19398)
  • Change: Update documentation for console command connect to use ip:port#company parameter format, in line with command line help (r19374)
  • Change: [NewGRF] Increase railtype cost range (r19306)
  • Fix: Mark industry windows dirty more often [FS#3701] (r19443)
  • Fix: Custom group names are misaligned with default ones when using rtl languages [FS#3700] (r19438)
  • Fix: With certain game settings one could clear tiles for free when building long roads (r19436)
  • Fix: When loading a savegame created with a house NewGRF without that NewGRF available all houses became tall office blocks (r19435)
  • Fix: Limit rail clearance earnings to 3/4s of rail build cost, to avoid money making loophole when rail build cost is less than rail removal earnings (r19433)
  • Fix: Crash when the error message 'owned by ' was shown [FS#3696] (r19432)
  • Fix: [NoAI] When the title game contains an AIPL block the AI settings where overwritten by those from the title game (r19429)
  • Fix: Gracefully handle the case where we cannot open a .tar file (r19427)
  • Fix: [YAPP] A train on a bridge/tunnel was not always found when checking for trains on a reserved path (r19425)
  • Fix: [NoAI] The AI Debug window did not open if an AI or library fails to compile when loading a savegame [FS#3669] (r19395)
  • Fix: One could not level the whole map anymore at once (r19392)
  • Fix: Only show the 'No AIs available' error message when explicitly changing the number of AI opponents [FS3676] (r19389)
  • Fix: [NoAI] When reloading a savegame, an AI failing to compile could trigger (trying) to read the not yet loaded information of another AI via the AI Debug window and its "open with the most recently used AI" feature [FS#3666] (r19388)
  • Fix: Close all orders windows when switching companies [FS#3671] (r19387)
  • Fix: [IPv6] Netmask calculations were wrong if cidr >= 32 [FS#3684] (r19385)
  • Fix: Overbuilding bridges, rail stations did not properly update PBS reservation [FS#3680] (r19384, r19383)
  • Fix: [NoAI] List valuator could cause invalid iterators [FS#3665] (r19367)
  • Fix: Close error messages about missing ownership when the company closes or is taken over [FS#3663] (r19358, r19357)

New in OpenTTD 1.0.0 Beta 2 (Jan 11, 2010)

  • Feature: Do not delete the rough/rocky status of a tile when it is covered by snow, this allows rocky tiles under snow if you have a variable snowline (r18719)
  • Feature: [NewGRF] Add support for custom station foundation graphics (r18708)
  • Feature: Allow virtually paying a percentage of the leg profit in feeder chains. This to give the user a better chance to get a feeder system without 'losses' (r18703)
  • Feature: Configurable slope steepness for trains from 0% to 10%, default is 3% as before [FS#3459] (r18674)
  • Feature: Allow contour-map to be shown with coloured industries in smallmap [FS#567] (r18665)
  • Add [NoAI]: AIEngine::IsBuildable to check if you can build a certain engine (r18687)
  • Change: [NoAI] Merge buoy and waypoint functions (r18725)
  • Change: [NoAI] AIEngine::IsValidEngine will now also return true when you have at least one vehicle of that type even if you cannot build it anymore (r18687)
  • Change: Update Squirrel from 2.2.3 to 2.2.4 (r18639)
  • Fix: New viewports did not center on the correct position [FS#3414] (r18730)
  • Fix: The lock in the company window was only drawn for your own company [FS#3427] (r18729)
  • Fix: Some invalid gender/plural indices in strings, which could eventually cause crashes [FS#3480] (r18727)
  • Fix: With non-uniform industries the 'supplies' text when building a station could be incorrect (missing a cargo) [FS#3463] (r18726)
  • Fix: Refitting a non-refittable vehicle to it's default cargotype failed, causing problems for AIs [FS#3475] (r18724)
  • Fix: The join station window did not account for scrolling, so if you did scroll the station was not joined with the selected station [FS#3476] (r18713)
  • Fix: The wrong town is mentioned in the error when trying to make one way roads of town owned roads [FS#3478] (r18710)
  • Fix: Animation buffer for 32bpp-anim blitter was only validated during sprite blitting, other drawing operations did not check it. Initial startup and window resize could therefore lead to crash [FS#3464] (r18709)
  • Fix: Enable DrawGroundSpriteAt() to deal with foundations as DrawGroundSprite() does, and use this for drawing one-way-road-signs and clear-land-fences [FS#3467] (r18702)
  • Fix: When deleting an industry on water (oil rigs) the tiles on water were not marked dirty (r18700)
  • Fix: [NewGRF] GRF parameters were not properly initialised to zero, and not always checked for valid range (r18699)
  • Fix: Crash when scrolling to an item removed by filtering in the 'add NewGRF window' [FS#3471] (r18697)
  • Fix: [NoAI] AITile::IsCoastTile returned false for coast tiles with trees on them [FS#3404] (r18696)
  • Fix: After a company went bankrupt it was impossible to build a new waypoint close to a deleted one until the grey sign was gone (r18692)
  • Fix: Some keys that open windows that want to be located relatively to the toolbars/statusbar could cause a crash when in one of the end game screens [FS#3469] (r18690)
  • Fix: In some cases _sl.chs is used when not initialised. As _sl.chs always refers to a single table when initialised replace _sl.chs with the actual table [FS#3470] (r18686)
  • Fix: [NewGRF] Tile area of waypoints was not correctly given to NewGRFs in case of multi tile waypoints (r18679)
  • Fix: [NewGRF] If an action B did not have a 'data' string but would print it OpenTTD would segfault [FS#3452] (r18671)
  • Fix: Update all tiles when snowline height changes in larger steps than one tile [FS#3455] (r18670)
  • Fix: [NoAI] crash when trying to get the order destination of a 'nearest depot' order [FS#3454] (r18667)
  • Fix: Aircraft on the metropolitan airport took a long route to the closest loading pad [FS#3169] (r18661)
  • Fix: [NewGRF] Wrong strings drawn for cargo subtype in vehicle details [FS#3443] (r18658)
  • Fix: When trying to attach a wagon to an existing free wagon chain, do not attach it to itself [FS#3442] (r18653)
  • Fix: [NoAI] When AI tried to create NO_UNLOAD order, GOTO_NEAREST_DEPOT order was created instead [FS#3438] (r18651)
  • Fix: [YAPP] Treat the backside of an one-way path signals as a safe waiting point [FS#3430] (r18648)
  • Fix: [YAPP] A train inside a station was not always found when checking for trains on a reserved path (r18647)
  • Fix: [YAPP] Do not extend the reserved path through a newly built path signal directly in front of a stopped or loading train. Also restore the reserved path in more cases after removing a signal [FS#3418] (r18646)
  • Fix: Company league window was too narrow [FS#3434] (r18644)
  • Fix: Rotation could not be changed for heightmaps [FS#3436] (r18643)
  • Fix: When a company goes bankrupt and has vehicles on a drive through road stop that is not theirs, the 'filled' cache of the road stops would get corrupted [FS#3432] (r18642)
  • Fix: Downloading music sets would fail (r18638)
  • Fix: Crash when invalid pointers are left due to saveload failing at e.g. decompressing the savegame [FS#3421] (r18634)
  • Fix: When making a screenshot the name of the previous screenshot went missing in the 'successful screenshot' message and the console command would be shown twice [FS#3419] (r18631, r18630)
  • Fix: (un)loading counter being reset while loading a train and changing the (path) signal setup around the station [FS#3422] (r18628)
  • Fix: {CARGO} takes 2 parameters, not 1. This made {N:XYZ} commands after CARGO mess up their indices and that then triggered an assertion [FS#3425] (r18626)

New in OpenTTD 1.0.0 Beta 1 (Dec 26, 2009)

  • Feature: Music replacement sets, like graphics and sound replacement sets (r18608)
  • Feature: Add shading and unshading of windows [FS#2943] (r18588)
  • Feature: Initially select the last joined server when going to the server list [FS#3311] (r18578)
  • Feature: Additional map variety option for TGP landscape generator (r18541)
  • Feature: Add the possibility to not make new tree tiles in-game (r18522)
  • Feature: Moving of AIs in the AI configuration window [FS#3359] (r18516)
  • Feature: Make maximum pathfinder penalties for finding depots customisable, also increase it slightly to 20 tiles worth of penalties (r18481)
  • Feature: [strgen] Allow G and P to 'select' substrings of STRINGn for getting their gender (r18444)
  • Feature: Make penalty for road stop occupancy user configurable (r18404)
  • Feature: Fully scalable, by font size and content, GUI and improved right-to-left language support [FS#1905] (r15800-r18350)
  • Feature: Set the start time of a timetable (r18294)
  • Feature: Show the expected arrival/departure dates in the timetable window (r18285)
  • Feature: [NewGRF] Add new price bases for removing industries, building/removing unmovables (new objects), building/removing rail-waypoints/buoys, interacting with town-authority, building foundations, funding primary industries (when not prospecting) and towns (r18283)
  • Feature: Founding towns in-game (r18281)
  • Feature: [NewGRF] Make price base multipliers related to vehicles only apply to the GRF locally, if it defines engines of that type itself (r18268)
  • Feature: [NewGRF] CB 36 for roadvehicle property 09 'running cost factor' (r18011)
  • Feature: Non-automatic screenshot name can be entered in console (r17938)
  • Feature: Make it possible to disable background saving, only via the config file/in game console though [FS#2633] (r17893)
  • Feature: Automatically select the railtype with the most engines for the autoreplace window/try to avoid showing an empty autoreplace list [FS#1760] (r17892)
  • Feature: Show maximum tractive effort in the 'exclusive test'/'early offer'/'engine preview' window [FS#1619] (r17891)
  • Feature: Double clicking on a NewGRF opens the parameters window (r17890)
  • Feature: Double click on a item in the refit list refits without the need to click on the refit button (r17889)
  • Feature: [NewGRF] Textstack support for CB 37 [FS#1862] (r17802)
  • Feature: [OSX] Implement automatic fallback font selection for OSX (r17794)
  • Feature: Translatable base sound/graphics set descriptions (r17790)
  • Feature: Show the nickname of the person you are PMing [FS#3116] (r17741)
  • Feature: [OSX] Add a MIDI driver using Cocoa/CoreAudio [FS#3223] (r17710)
  • Feature: [OSX] Implement clipboard support for OS X [FS#2053] (r17708)
  • Feature: Possibility to choose (randomise or enter custom) town name before its creation (r17612)
  • Feature: [NewGRF] Callbacks for houses to disable drawing foundations and to disable slope changes, like industry tile callbacks 30 and 3C (r17558)
  • Feature: [NewGRF] Implement callback 145 (custom station rating) (r17547)
  • Feature: Filtering in Add-NewGRF dialog (r17541)
  • Feature: Add the date to all logging in the (real, not in-game) console if show_date_in_console is set. For dedicated server binaries the default is 'on', for the rest it is 'off' [FS#2339] (r17488)
  • Feature: Reconnect console command (r17466)
  • Feature: Allow building rail stations over existing rail without signals but will upgrade normal rail to electrified rail if necessary (r17460)
  • Feature: Crash logger for all Unixy OSes in a similar way as the Windows crash logger (r17453)
  • Feature: Open the 'Rename group' dialog after creating new group (r17281)
  • Feature: [NoAI] Older API compatability wrappers, so one can get the 0.7 API in later versions while keeping the real API clean (r17214)
  • Feature: The Windows installer can now optionnaly download OpenGFX and OpenSFX (r17191)
  • Feature: Sort vehicle lists on (timetable) delay [FS#2945] (r17182)
  • Feature: Localised decimal separator (r17157)
  • Feature: Improved the sample rate conversion a bit (r17146)
  • Feature: Allow higher sample rate and higher quality samples (r17140)
  • Feature: Sound replacement sets, like graphics replacement sets (r17139)
  • Feature: Multi tile waypoints (r17002, r17000, r16993)
  • Feature: [NewGRF] Turn variable 0E/8E (vertical offset for trains in depot) and variable 1E/9E bit 3 (wagon width in depot) into grf-local variables (r16867)
  • Feature: Highlight whole articulated vehicles in traindepot instead of only the first part (r16818)
  • Feature: Ability to enter server and company password via command line when joining a server [FS#570] (r16555)
  • Feature: Give the town generator a slight tendency to build towns near water by not discarding watery random tiles but by searching for near land [FS#2635] (r16147)
  • Feature: Configurable digit group separator per language with user override (r16129)
  • Feature: Make the first 4 rail building tools behave more like autorail (r16095)
  • Feature: Allow sorting stations by the lowest cargo rating instead of only by the highest cargo rating [FS#597] (r16045)
  • Feature: Allow filtering of vehicle purchase lists by cargo [FS#1941] (r16042)
  • Feature: Allow (per order) to let a train stop at the near end, middle or far end of a platform from the point of view of the driver of the train that enters the station (r16037)
  • Feature: Listen on multiple IPs/sockets and register all IPs to the master server (r16014, r15975, r15973, r15971)
  • Feature: Full IPv6 support (r16000)
  • Feature: Allow train vehicles to be shorten to 1/8 length, even if not at the end of the train (r15793)
  • Add: [NoAI] AIOrder::AIOF_GOTO_NEAREST_DEPOT for goto nearest depot orders (r18518)
  • Add: [NoAI] Enable the squirrel standard math library (r17498)
  • Add: [NoAI] A vehicle list for all vehicle that are ordered to a specific depot (r17486)
  • Add: [NoAI] AISubsidy::SubsidyParticipantType, AISubsidy::GetSourceType, AISubsidy::GetSourceIndex, AISubsidy::GetDestinationType, AISubsidy::GetDestinationIndex for better subsidy management (r17115)
  • Change: Forbid industries to clear sea/river when leveling land (r18554)
  • Change: Make it visible when you are to pass the next signal on danger and possible to cancel it (r18515)
  • Change: Move the 'check online content' button from the AI list window to the AI configuration window. This makes it consistent with the NewGRF windows [FS#3340] (r18507)
  • Change: Use zÅ‚ instead of zl for the Polish Zloty [FS#565] (r18434)
  • Change: Show different texts in town GUI when the town does not need food the whole year to grow (r18433)
  • Change: Make road vehicles behave more like trains 'around' stations and use pathfinder penalties to determine to which 'part' to go (r18382)
  • Change: Do not split up articulated vehicles in the train details view. If an articulated vehicle it too 'wide' draw the information on the next line and if there are multiple cargos split that over multiple lines too [FS#2923] (r18344)
  • Change: Make pause on join pause during the whole joining (including download) phase [FS#3287] (r18054)
  • Change: Prefer extmidi over allegro midi and allegro over null driver [FS#3272] (r17875)
  • Change: Several improvements to the performance of CargoPackets/CargoLists; time spent in those functions reduces by 55-85% (r17840, r17836, r17818, r17814, r17812, r17801, r17736, r17735, r17733, r17731, r17730)
  • Change: [SDL] make 'update the video card'-process asynchronious. Improvements of 2%-25% (real time) during fast forward on dual core/hyperthreading-enabled CPUs (r17776)
  • Change: [NoAI] Make AIEngine:CanRefitCargo() not report refittability to Mail by default for aircraft. It is not necessarily true, and the special case of carrying both passenger&mail is better handled by AIs themself than by the API (r17719)
  • Change: [OSX] Do not use deprecated methods/undocumented functions [FS#1411] (r17712, r17711)
  • Change: Make SDL's video driver more likely to be loaded than Allegro's video driver; SDL seems to perform better (r17583)
  • Change: Do not assume that there is always 'another' industry tile after two '0x18' industry tiles (r17521)
  • Change: Make the performance ratings harder to exploit; only count profitable vehicles and recently serviced stations [FS2459] (r17485)
  • Change: When removing a station or waypoint keep the rail unless Ctrl is pressed. This makes the behaviour consistent between the two (r17471)
  • Change: Show the client id in join messages at the server (r17467)
  • Change: NewGRF price modifiers now take effect everytime when loading NewGRFs instead of once on gamestart (r17433)
  • Change: Make a distinction between missing and corrupted data files. If (at least) one data file is missing do not consider the set to be useable. Do also no autodetect sets with missing files (r17241)
  • Change: Update MiniLZO to 2.0.3 (r17215)
  • Change: Update Squirrel to 2.2.3 (r17195)
  • Change: Remove UNICODE notice in windows installer (r17186)
  • Change: Apply the subsidy when subsidy's destination is in station's catchment area and cargo packets originate from subsidy's source [FS#265,FS#2094,FS#2589] (r17113)
  • Change: Subsidies are not bound to stations after awarding anymore, they still apply to town or industry, no matter what station is used for loading and unloading. Awarded subsidies from older savegames are lost [FS#1134] (r17113)
  • Change: [NoAI] Add AIBaseStation as a parentclass for AIStation and AIWaypoint, and move GetName, SetName and GetLocation to AIBaseStation (r17011)
  • Fix: Conditional orders were seen as 'valid' and as such aircraft with only conditional orders did not crash (r18615)
  • Fix: Pressing default for the starting year/snow line height edit boxes of the world generation windows did not work [FS#3398] (r18586)
  • Fix: [OSX] Try to get a generic RGB colour space if getting the system colour profile failed [FS#3198] (r18573)
  • Fix: [NewGRF] House property 15 did not work [FS#2613] (r18567)
  • Fix: Do not try to overtake a vehicle in a road station as overtaking in a station is not allowed [FS#3390] (r18561)
  • Fix: Make aircraft behave the same on autoreplace/autorenew as other vehicle types (r18553)
  • Fix: First do the time-since-last-service check and only then determine whether autoreplace needs to take place. This way they will not keep autoreplacing continuously on failure, but only after some timeout. Also check some minimal requirements (engine availability, refittability) and a heuristic for the needed money when sending vehicles for autoreplace [FS#1762] (r18551, r18549)
  • Fix: Do not account for path reservation costs when entering a signal block via a 'block' signal. This way you won't get double penalties, both red signals and reservation costs, for the block signalled tracks [FS#2722] (r18535)
  • Fix: [NewGRF] An industry NewGRF that defined a too small size for action0 prop 0A could cause a crash (r18527)
  • Fix: Allegro does not like to work with extmidi, so warn the user about that [FS#3272] (r18520)
  • Fix: When you pass a signal at danger, in a PBS controlled area, do not try to do the 'safe' thing and stop, but continue going; the user wanted the train to pass the signal at danger so (s)he has to suffer the consequences. Ofcourse one can always stop the train manually [FS#2891] (r18515)
  • Fix: No error message was created for the first fatal NewGRF error [FS#3368] (r18506)
  • Fix: Improve airport movement on several airports [FS#3169] (r18505)
  • Fix: Autoreplace and autorenew always reset their cargo sub type to 0. Now find a sub cargo type with the exact same name and use that, otherwise fallback to 0. So cargo sub types can be maintained via autoreplace *if* the new vehicle supports the same cargo sub type [FS#3159] (r18499)
  • Fix: Cloning of vehicles could create vehicles with invalid cargo sub types for the build year of the vehicle. Fall back to another cargo sub type with the exact same name, otherwise fallback to cargo sub type 0 [FS#2616] (r18498)
  • Fix: [NewGRF] Direction is accounted for long before motion counter is updated (r18479)
  • Fix: Moving vehicles around/selling vehicle in the train depot could create states that are not allowed by the NewGRF attach callback [FS#3146] (r18472, r18470)
  • Fix: Unselect an AI in the AI Settings window when it falls out of the range of active AIs [FS#3357] (r18436)
  • Fix: Road vehicles would not pick an empty drive through stop. Now they will *if* the penalty for driving around is less than the occupancy penalty [FS#1944] (r18404)
  • Fix: Long (articulated) road vehicles could block loading of others when the following road vehicle already got 'permission' to go to the next bay even when it could not reach it [FS#1495] (r18404)
  • Fix: The tree 'which one to draw' hash wasn't anywhere near random and thus showed a very visible repeated pattern when only one tree type was used [FS#3343] (r18398)
  • Fix: [NoAI] Make AIIndustryType::GetConstructionCost() return -1, if the industry is neither buildable nor prospectable (r18276)
  • Fix: Use free type ascender/descender metrics to position font offset correctly (r18096)
  • Fix: Make the 'pause' chat message when actually executing the pause command. This to prevent showing paused and especially unpaused to be shown when the state does not change. Output now mentions whether pause changes keep the game paused and what reasons for pausing there 'currently' are (r18052)
  • Fix: [NoAI] Improve behaviour of (AIEngine|AIEventEnginePreview)::GetCargoType() and AIEngine::CanRefitCargo() wrt. articulated vehicles (r17898)
  • Fix: [NewGRF] CB15 and CB36 (capacity) were not always called when they should [FS#3255] (r17897)
  • Fix: Invalidate cache of vehicle vars 40-43 after testruns of certain commands, that change them temporarily (r17894)
  • Fix: [OSX] The splash image was not displayed if the Quartz video driver was used (r17793)
  • Fix: Do not let aircraft drive a while over the grass when landing at high altitude airports [FS#3259] (r17762
  • Fix: Make the -c location relative to the current directory instead of the directory of the binary [FS#3247] (r17686)
  • Fix: Some semaphore signals fell outside of the signal GUI. Now the signals are properly centered which should make that problem go away [FS#3242] (r17657)
  • Fix: Some inconsistencies with the difficulty settings in the scenario editor. Also re-enable changing some difficulty settings (e.g. max loan) in the scenario editor [FS#3219] (r17644)
  • Fix: Do not accept cargo produced in the same industry; generalise and improve the check used only for valuables (r17437)
  • Fix: Pay only for cargo actually delivered, not for all cargo unloaded at station; can differ with 'stockpiling' industries (r17436)
  • Fix: Improve movement of aircraft; do not make turns bigger then 45 degrees while in flight, do not move while turning on the ground (r17415, r17405)
  • Fix: Crash in order GUI when changing some orders with both the mouse and keyboard at the exact same time [FS#2859] (r17384)
  • Fix: Trains would not show smoke if the load/unload counter was not 0, though there does not seem to be a reason to check that variable anyhow anymore [FS#3162] (r17352)
  • Fix: One was not offered to take over bankrupt companies anymore; caused by the introduction NoAI, although NewAI had the same problem too [FS#2769] (r17345)
  • Fix: Minor improvements of the airport state machines (r17338, r17337, r17334)
  • Fix: Road vehicles forgetting their servicing order when the path takes them away (in bird distance) from their destination first [FS#3057] (r17333)
  • Fix: Mention of Ctrl modifier was missing from some tooltips [FS#3120] (r17300, r17297)
  • Fix: Keep vehicle news and viewports following vehicles, when autoreplacing/renewing them [FS#3048] (r17147)
  • Fix: Inconsistency between signs of stations and waypoints [FS#3081] (r17040)
  • Fix: NewGRF stations would be triggering assertions for waypoints all over the place when using the more advanced station types [FS#2996] (r16909)
  • Fix: Skipping a 'nearest depot order' because none could be found could cause multiple orders to get skipped [FS#2925] (r16457)
  • Fix: Makedepend cannot handle the amount of files we have and it also miss some dependencies. So use our custom implementation of makedepend (r16307)
  • Fix: Autopause and manual pausing conflict with eachother, new game + pause on new game + autopause make the game not unpause on the first join [FS#2864] (r16242)
  • Remove: [NoAI] AIVehicle::SkipToVehicleOrder as it was a duplicate of AIOrder.SkipToOrder (r18504)
  • Remove: OPF for RVs and NTP for trains; both the oldest path finders (r18362)
  • Remove: Support for gcc2. It has not been able to compile OTTD for months. All attempts to do another workaround failed (r16492)

New in OpenTTD 0.7.5 RC1 (Dec 15, 2009)

  • Add: Some missing latin-ish characters from the OpenGFX set (r18431)
  • Change [FS#3349]: Recolour the bubble generator just like any other industry (r18409)
  • Fix: Read after free in case no network connection could be made with the content server (r18493)
  • Fix: [NewGRF] Initialisation of cargo payment was broken for NewGRF cargos [FS#3344] (r18475)
  • Fix: [NoAI] AIOrder::SkipToOrder did not properly resolve ORDER_CURRENT (r18471)
  • Fix: When moving a wagon and only the last part of a dual headed engine you could split the dual headed engine over two vehicles (r18462)
  • Fix: [Windows] Forgot to load the symbol from SDL.dll (r18439)
  • Fix: Do not run the 'jam protection' for vehicles in a depot [FS#3360] (r18428)
  • Fix: [Windows] the help window would be too large in some cases [FS#3327] (r18424)
  • Fix: Under some circumstances a pointer could be left untouched and then freed. Make sure this does not happen by ensuring it starts out as NULL instead of 'garbage' [FS#3298] (r18418)
  • Fix: On slopes the original and better road layouts did not check their minimum distance requirements [FS#3332] (r18415)
  • Fix: Aqueducts were not influenced by the 'long bridges' setting [FS#3338] (r18407)
  • Fix: Drive through road stops did not get flooded (r18401)
  • Fix: [YAPP] Trains on bridges were not found, when searching for the origin of a reservation [FS#3345] (r18392)
  • Fix: (Invalid) GRFs could trigger invalid reads (r18391)
  • Fix: One could not share orders between buses carrying different cargos (r18380)
  • Fix: Off-by-one in the preconfigured music lists [FS#3339] (r18369)

New in OpenTTD 0.7.4 (Dec 13, 2009)

  • Fix: Endianness issue with saving the zoom level [FS#3333] (r18351)
  • Fix: [NewGRF] When starting a new game the values of action D variable 13 were incorrect [FS#3324] (r18207)

New in OpenTTD 0.7.4 RC1 (Nov 17, 2009)

  • Change: Prefer extmidi over allegro midi and allegro over null driver [FS#3272] (r17875)
  • Change: [NewGRF] Apply default refitmasks only when the NewGRF did not set any of the three refittability properties (xor mask, positive classes, negative classes) (r17663)
  • Fix: Crash when an articulated RV is turning on a drive through road station that gets forcefully (bankrupt) removed [FS#3310] (r18049)
  • Fix: GCC 4.5 compiling (r18045)
  • Fix: AIs failed to load their data from savegames by crashing them when they tried [FS#3290] (r18038)
  • Fix: Screen jumped a bit for at least SDL and Allegro when right-click-dragging (r18030)
  • Fix: [NewGRF] Improve parsing of RIFF data. Skip unknown chunks and check chunk sizes (r17999)
  • Fix: When you start giving money (input window for amount), then get moved to spectators and you click 'Ok' a crash would occur (r17953)
  • Fix: Use 24bpp BMP format instead of 32bpp for screenshots. Saves space and is supported by more image viewers (r17943)
  • Fix: Close BMP file when making screenshot fails (r17941)
  • Fix: Deadlock when trying to create screenshot with too long name (including path) (r17936)
  • Fix: Crash when closing NewGRF parameter window with no NewGRF selected [FS#3291] (r17922)
  • Fix: 32bpp BMP screenshots were in wrong colours on big endian machines and broken when screen width was not a multiple of 4 (r17910, r17909)
  • Fix: Uninitialised values in some paths of loading TTO savegames [FS#3288] (r17908)
  • Fix: Make the plane speed setting unchangeable in network games because it can be read by NewGRFs on game load and thus if it changes cause desyncs (r17902)
  • Fix: [NewGRF] 'subtract-in' is also signed for production callback version 0 (r17857)
  • Fix: [NewGRF] _date_fract runs from 0 to 73 since r2041. Variable 0x09 should not (r17824)
  • Fix: Do not fail hard when no soundcard could be detected; just fall back on the null-driver [FS#3268] (r17788)
  • Fix: CJK languages do not have spaces, so for adding newlines (multi line strings) we need to (properly) handle the case when there are no spaces instead of truncating the string [FS#3264] (r17772)
  • Fix: Powernaut Helicopter got wrong 'load amount' (r17758)
  • Fix: [NewGRF] 'last_value' and 'reseed' are shared between procedure and main chain, 'scope' and 'count' are not (r17672)
  • Fix: Count only active clients (not those waiting for map download) when checking min_active_clients limit (r16506)

New in OpenTTD 0.7.3 (Oct 1, 2009)

  • Fix: [NewGRF] Crash when trying to build an industry that has no industry layout defined [FS#3233] (r17638, r17633)

New in OpenTTD 0.7.3 RC 2 (Sep 25, 2009)

  • Update: Documentation about bug reporting and known bugs (r17554)
  • Fix: When a command did not fail in test run and failed in execution run, error message was not set. Affects only few commands (r17607)
  • Fix: [NewGRF] Crash when defining the same tile in a tile layout twice [FS#3218] (r17605)
  • Fix: Vehicle image was not always updated when needed (r17594)
  • Fix: [NoAI] Could not query the size of small airports when they could not be build anymore [FS#3212] (r17591)
  • Fix: Erroneous message about changing the difficulty level [FS#3220] (r17588)
  • Fix: Assertion triggered when the second vehicle in a 101+ (or 11+ if mammoth trains is disabled) vehicle free wagon chain is an engine and the first vehicle is moved to another chain [FS#3208] (r17576)
  • Fix: [NewGRF] Memory leak when viewing the NewGRF settings of a server (r17563)
  • Fix: [NewGRF] The NewGRF settings of (remote) network games did not get properly updated when the NewGRFs were rescanned causing reading of freed data [FS#2972] (r17562)
  • Fix: [NewGRF] Close the "Add NewGRF" window when you close the "NewGRF Settings" window. The add window has a pointer to the settings which means that not deleting it would cause dereferencing an already freed pointer [FS#3206] (r17559)
  • Fix: Vehicles waiting for their time table did not load anymore after their initial load was completed [FS#3201] (r17551)
  • Fix: Aircraft were given an unfair advantage in station rating calculations (r17550)
  • Fix: [NewGRF] Sign extending of profit calculation did not work (r17546)
  • Fix: [NoAI] AIs had "infinite" time when running code from the global scope [FS#3202] (r17545)
  • Fix: [NoAI] Crash when doing commands in the "global" scope [FS#3202] (r17544)

New in OpenTTD 0.7.2 (Aug 1, 2009)

  • Fix: Vehicles would wait "very long" when they had nothing to unload and gradual loading was disabled [FS#3054] (r16933)

New in OpenTTD 0.7.2 (Aug 1, 2009)

  • Fix: Vehicles would wait "very long" when they had nothing to unload and gradual loading was disabled [FS#3054] (r16933)

New in OpenTTD 0.7.2 RC2 (Jul 22, 2009)

  • Fix: When marking trains stuck do not reset the unload/stuck counter when the vehicle is unloading. It will be automatically reset once the vehicle wants to leave the station [FS#3038] (r16901)
  • Fix: [NoAI]: Small errors in the API documentation [FS#3037] (r16865)
  • Fix: Savegames from before 0.4 would get their waypoint 'index' messed up (r16854)
  • Fix: Cargo payments were not destroyed when a vehicle was destructed. This only happened when you crashed a vehicle while it was unloading [FS#3032, FS#3046] (r16801)

New in OpenTTD 0.7.2 RC1 (Jul 16, 2009)

  • The most visible change is likely that vehicle payments now happen when unloading has completed.
  • This fixes lots of 'exploits' that allowed people to get more payment than they should have gotten.

New in OpenTTD 0.7.1 (Jun 9, 2009)

  • As usual it fixes lots of bugs and adds a few AI related features (primarily in the API).
  • Some changes made our handling of AIs more strict which means that some AIs might not function as expected anymore.

New in OpenTTD 0.7.1 RC 3 (Jun 4, 2009)

  • Add: [NoAI] AISignList that can be used to get a list of valid signs (r16400)
  • Change: [NoAI] Stop an AI when it takes too long to initialize or load [FS#2869] (r16425)
  • Fix: Base graphics names must be unique, so do not add duplicates (r16503)
  • Fix: [NoAI] When an AI was suspended while in a function called (indirectly) via call/acall/pcall OpenTTD crashed. Fix this by disallowing AIs to be suspended while called via call/acall/pcall [FS#2935] (r16502)
  • Fix: [NewGRF] Invalidate NewGRF variable caches of more vehicles in more places. Esp. they were only invalidated for trains (r16480)
  • Fix: [NewGRF] Call callbacks after initialisation of vehicle variables (r16479)
  • Fix: [NewGRF] Determining most common (sub-)cargo-type was broken due to someone confusing similiary named variables (r16478)
  • Fix: Loading indicator when 'unload' in and 'no loading' is off was pointing in the wrong direction [FS#2936] (r16477)
  • Fix: Track reservation was drawn at bridge heads in the menu (r16470)
  • Fix: [NoAI] Another try/catch related bug (r16454)
  • Fix: Road vehicles ending up on the pavement when they are in a drive through station that got removed due to bankruptcy [FS#2909] (r16448)
  • Fix: [NoAI] AIRail::GetRailStationDirection returned incorrect information (r16440)
  • Fix: Crash when a company is deleted while a dropdown with company names is open (r16430)
  • Fix: Do not allow content download via the console when there is no zlib as it is done for the GUI already [FS#2919] (r16420)
  • Fix: Some 64bit architectures require size_t to be aligned at 8-byte boundary, ensure it for MemBlock (r16415)
  • Fix: [NewGRF] Disable multitile houses with non-zero population on additional tiles as they cause desyncs and because the specs do not allow that either (r16383)
  • Fix: [NewGRF] Valid UTF-8 sequences between 0x20 and 0xFF should be allowed as is instead of being treated as control codes (r16374)
  • Fix: [NewGRF] Use a valid StringID as fall-back when undefined generic NewGRF strings of vehicles are requested (r16366)

New in OpenTTD 0.7.1 RC 2 (May 21, 2009)

  • Contains fixes for a few (very unlikely) desyncs and an assortment of other small fixes.

New in OpenTTD 0.7.0 (Apr 15, 2009)

  • Feature: Watermark crash.sav and do not generate crash information if a loaded crash.sav causes a crash so the real crash report does not get overwritten (r15893).
  • Feature: Add autoclean_novehicles setting which will, when autoclean_companies is true, remove any company with no vehicles and no active client after autoclean_novehicles-months (r15848).
  • Add: [NoAI] AIIndustryType::IsBuiltOnWater(), HasHeliport() and HasDock(). Just like AIIndustry (r15901).
  • Add: [NoAI] AIBridge::GetBridgeID() so AIs can get the type of bridge that are already build (r15875).
  • Add: [NoAI] AIRoad::GetRoadVehicleTypeForCargo() to tell whether a certain cargo needs a busor a truckstop (r15860).
  • Fix: Chat completion got called twice causing tab completion to seemingly fail (r15905).
  • Fix: YAPF did not apply the platform length (too long/too short) penalties (r15900).
  • Fix: Fixing the slopes was done a bit more often than intended making map generation with the original generator horribly slow (r15895).
  • Fix: YAPF used different penalties for aqueducts than for other water tiles (r15891).
  • Fix: Round the production rate up, so e.g. oilrigs always produce some passengers on lowest production level [FS#2772] (r15888).
  • Fix: Libtimidity cannot handle frees of NULL (in contrast of most other frees) [FS#2770] (r15886).
  • Fix: Make sure house class/ID counters do not overflow (r15831).

New in OpenTTD 0.7.0 RC 2 (Mar 24, 2009)

  • Change: [NewGRF] Expose GRF ID of engines in var action property 0x25 (r15739)
  • Fix: Some (newer) GCCs have trouble compiling the Win32 specific part of fontcache.cpp; jumps across variable declarations [FS#2752] (r15818)
  • Fix: When sorting on cost do not sort on the running cost [FS#2749] (r15778)
  • Fix: Do not show the message about reporting an AI crash for the dummy AI (r15774)
  • Fix: Number of active clients was not always properly updated [FS#2475] (r15773)
  • Fix: Settings from the [gameopt] section (from old 0.6 config files) were overwritten with default values (r15771)
  • Fix: Infinite loop when skipping sprites when a GRF is invalid (or truncated) (r15767)
  • Fix: Crash when opening the content list window twice; inconsistencies when clicking download twice [FS#2744] (r15766)
  • Fix: Add Engine::GetDisplayDefaultCapacity() and use it everywhere, so CB 36 is also used everywhere (r15763)
  • Fix: [Windows] Inlined UTF-8 characters (in the source code) are not handled properly on Eastern versions of Windows so escape them (r15762)
  • Fix: [Windows] On some system searching a font using its English name fails. So now we search the font using the localised name and use the English name for the final 'validation' only (r15757)
  • Fix: Number of houses in house variables 0x44, 0x60 and 0x61 were incorrect after 0xFF had been reached and could desync clients joining afterwards (r15755)
  • Fix: Crash when clicking the small area between the savegame list and the save button in the save game window [FS#2742] (r15753)
  • Fix: Do not try to (un)draw the cursor when the screen is not ready (r15752)
  • Fix: The big UFO sometimes landed just outside the map. Instead of landing, just disappear (fly away) in those cases (r15750)
  • Fix: Crash because submarines would sometimes start far outside of the map [FS#2739] (r15748)
  • Fix: Road ownership getting lost when removing a road stop [FS#2736] (r15747)
  • Fix: Update threading code for OS/2, add mutex support, fix compilation (r15746, r15745)
  • Fix: When town generator failed to create requested number of towns, there were too many cities (r15744)

New in OpenTTD 0.7.0 RC 1 (Mar 17, 2009)

  • Feature: Pop up the AI Debug Window if one of the AIs crashed and show a message that the user should report the crash
  • Feature: Allow the number of towns that will be generated in the generate world window to be customized
  • Fix: Enabling freeform edges could cause submarines to get stuck on land tiles
  • Fix: Centering on a vehicle did not respect its z coordinate
  • Fix: Do not show passenger/mailcapacity if the aircraft carries only cargo
  • Fix: Blame NewGRFs returning inconsistent information in purchaselist/after building before users have a chance to blame OpenTTD for incorrectly autorenewing/replacing
  • Fix: Just sell the old engines after autorenew/replace. Do not bother about trains exceeding the trainlimit, which will be sold anyway
  • Fix: Do not crash when the generate map does not contain a suitable location for a town
  • Fix: Do not crash when someone substitutes the "map generation" sprites with garbage
  • Fix: Vehicle images would be determined during the process of moving the vehicle which means that only the (orientation) data for the vehicles in front of it is valid. Now the data for the vehicles behind the vehicle are valid too
  • Fix: It was possible to remove rail tunnels/bridges and aqueducts build by rival companies
  • Fix: Sorting of engines in the purchase list did not use the same numbers as the GUI showed, e.g. articulated parts were not taken into accound when ordering by capacity
  • Fix: Handling of aircraft crash counter did not take account of the reduced number of calls (from 6 down to 2) to the aircraft event handler, resulting in crashed aircraft taking three times longer than they should to clear. Compensate by increasing the counter by 3 on every call instead of 1
  • Fix: Growing of vsize as (some) threads were not properly released
  • Fix: Do not mark a company as having ratings in a town when querying the cost of a command

New in OpenTTD 0.7.0 Beta 2 (Mar 10, 2009)

  • Feature: Allow downloading scenarios and heightmaps via the in game content download (r15632)
  • Feature: When cloning a vehicle with a custom name, add and/or increment a number at the end of name and assign it to the new vehicle (r15621)
  • Feature: Show scenarios/heightmaps from both your home directory and installation directory (r15615)
  • Feature: Allow building road stops on road/tram tracks of competitors (r15601)
  • Feature: Show required/already-delivered cargo needed for town-growth in town-view-window and only if it is really needed (r15559)
  • Feature: [NewGRF] Support vehicle vars 0x47 and 0xF2 in purchase list (r15542)
  • Feature: [NewGRF] Show the cargo subtype in the vehicle details window (r15480)
  • Change: The background of the the waypoint sign is now in the company color (r15593)
  • Change: Allow the default debug level of 6 for a dedicated server to be overriden by -d (if used after -D) (r15543)
  • Change: [NewGRF] To decide whether a vehicle is refittable do not test its current capacity for being zero, but always use the 'capacity property' (r15541)
  • Fix: [Squirrel] Almost infinite loop in garbage collection (r15659)
  • Fix: Undeterministic file sorting when the date is equal for all files [FS#2716] (r15657)
  • Fix: Changing vehicle.dynamic_engines when there are already vehicles can cause crashes (r15656, r15586)
  • Fix: Only ever call any vehicle callbacks after the whole articulated engine has been built (except 0x16) (r15654)
  • Fix: new (this) is seldom a good idea as destructors of member variables are not run causing memory leaks [FS#2706] (r15652)
  • Fix: [OSX] Hack around an OSX stupidity in < 10.4 w.r.t. signals by not having any signal handling support for OSX < 10.4 (r15648)
  • Fix: Add an EngineOverrideManager to give the term 'compatible newgrf' again some sense and to not crash because of trivial changes [FS#2612] (r15645)
  • Fix: Closing a network connection twice in the case that sending packets starts failing while disconnecting [FS#2710] (r15644)
  • Fix: Game crashes when network pools are empty, so always allocate at least one pool block [FS#2712] (r15641)
  • Fix: Do not allow more than 64 road vehicles to reserve a slot at a single road stop. 255 + 1 gives trouble, but 64 is even more than the roadstop would be able to handle within the slot timeout time [FS#2707] (r15635)
  • Fix: Kicking/banning a client from the Client list window crashed the server [FS#2705] (r15628)
  • Fix: UTF8 string handling could cause buffer overruns [FS#2698] (r15626)
  • Fix: When trying to reserve a self-crossing path the failed reservation was sometimes not cleared completely [FS#2701] (r15619)
  • Fix: Towns would only build houses where the grid would not be, even when they aren't allowed to build roads and the user 'implements' another layout [FS#2661] (r15604)
  • Fix: Crash when using an extraordinarily large sprite as cursor [FS#2696] (r15601)
  • Fix: Crash when opening viewport while scrolling the map and the mouse 'lands' on the window decoration of the viewport [FS#2695] (r15598)
  • Fix: [NewGRF] Refit-info in purchase list did only check the first articulated part (r15592)
  • Fix: Change owner of waypoints and deleted stations when merging companies or when a company bankrupts (r15588)
  • Fix: Last activity time not properly updated causing downloads to be aborted after a minute [FS#2684] (r15580)
  • Fix: Force unload not working when trying to force unload at the station where you received the cargo [FS#2680] (r15574)
  • Fix: Theoretical buffer overflow when a company with too long name funded a road reconstruction (r15572)
  • Fix: When building signals by dragging from a pre/entry/combo block signal, the signal you started at became a normal block signal [FS#2674] (r15567)
  • Fix: Dependency information was not requested after the content state was reset causing the dependencies not always being selected (and thus downloaded) automatically [FS#2675] (r15565)
  • Fix: Crash when saving a preset with unknown NewGRFs [FS#2646] (r15561)
  • Fix: The font width cache was not updated when changing fonts causing the font spacing to be off when changing fonts in-game (auto font detection) (r15557)
  • Fix: -v null crashing in 2051 due to trying to show the high score of the spectator (r15554)
  • Fix: [NoAI] crash when setting a depot order to the southern part of a ship depot [FS#2656] (r15551)
  • Fix: keep_all_autosave was ignored for dedicated servers/spectators [FS#2651] (r15546)
  • Fix: If a buoy was placed directly in front of a dock, that dock was seen as a buoy and thus skipped once within 3 tiles [FS#2653] (r15545)
  • Fix: Extracting downloaded content did not work for Windows if one uses a non-ASCII path [FS#2650] (r15544)
  • Fix: [NewGRF] When articulated parts have no available default cargo, use the cargo type of the first part for livery selection [FS#2617] (r15541)
  • Fix: Testing of 'only_this' in CmdRefitRoadVeh() could be skipped by 'continue' (r15540)
  • Fix: [NewGRF] If an aircraft cannot carry any available cargo, it should not be available either instead of falling back to passenger/mail. Just like the other vehicle types also do (r15539)
  • Fix: Do not allow special sprite characters (e.g. the ship sprite) as characters in input like filenames or text that is sent over the network (r15537)
  • Fix: The local command queue did not get properly cleaned when leaving a game meaning you could end up executing commands of the previous network game [FS#2644] (r15529)
  • Fix: Do not try to find the AIs the server runs when joining a multiplayer server (r15525)
  • Fix: Use distance to closest station tile as estimate for YAPF too (NPF already does so). This makes it behave 'better' with wide stations [FS#2631] (r15518)
  • Fix: [NewGRF] Wagonoverrides and articulated engine parts use the colour scheme of the engine, but not its recolour callback, nor its 2CC flag. Same applies to roadvehicles [FS#2642] (r15517)
  • Fix: [NewGRF] Livery overrides for articulated parts of roadvehicles were not applied (r15516)
  • Fix: Make the join/spectate command require to be connected to a network game; in SP it could lead to crashes (r15514)
  • Fix: Generating a map with the original map generator with freeform edges on resulted in a crash [FS#2641] (r15511)
  • Fix: Pre-0.5 OTTD stored new_nonstop and full_load_any in a different way, savegame conversion was not working for them (r15500)
  • Fix: Crash when opening the game options when the currently loaded base graphics pack has less than 2 valid graphics files. For example when someone replaces all his/her original base graphics with custom work (but keeps the name) or renames the dos ones to windows or vice versa [FS#2630] (r15476)

New in OpenTTD 0.7.0 Beta 1 (Feb 17, 2009)

  • Feature: Make it possible to have multiple windows with edit box open simultaniously (r15424)
  • Feature: Add ability to select which base graphics set is used from the Game Options window. The change takes effect when the window is closed. This option can only be used from the intro menu, as reloading graphics during a game may cause issues (r15389)
  • Feature: Do not draw superfluous catenary wires [FS#1761] (r15347)
  • Feature: Add option to group and subtotal expenses list in the company finance window (r15301)
  • Feature: Allow moving clients between companies/spectators by the server and the clients themselves (r15242)
  • Feature: Native support for Transport Tycoon (Original) savegames (r15216)
  • Feature: Allow terraforming of the tiles at the edges of the map (r15190)
  • Feature: [NewGRF] Allow a grf to customize house name via callback 0x14D, during Tile Inquiry process (r15172)
  • Feature: Downloading content from a central server (content.openttd.org) where authors can upload their NewGRFS/AI etc. This should make joining servers that use only NewGRFs that are distributed via this system easier as the players can download the NewGRFs from within the game. It should also make it easier to see whether there are updates for NewGRFs and make the necessary updates (r15126)
  • Feature: Add support for IP range bans using CIDR notation (r15094)
  • Feature: An AI framework so people can write their own AIs. This also removes the old cheating and heavily broken AI (r15027)
  • Feature: [NewGRF] Support var 0x45 (curvature info) also for road vehicles (r14945)
  • Feature: [NewGRF] Automatically set last engine ageing year to the last 'introduction year plus half model life', to allow engines later than 2050 to appear (r14926)
  • Feature: Distant joining of stations (r14919)
  • Feature: Advanced setting to keep various building tools active, which are usually closed after placing an object (r14902)
  • Feature: Remove the window limit, but leave a configurable limit on the number of non-sticky non-vital windows (r14899)
  • Feature: Allow road vehicles to move multiple steps in a tick (code based on train movement code) and add support for RV prop 15. This gives RVs a maximum speed of 318mph instead 79mph. This only implements higher speeds, not 'realistic acceleration' (r14869)
  • Feature: Automatic reversing in front of block signals can now be disabled by setting pf.wait_oneway_signal respectively pf.wait_twoway_signal to 255 (r14852)
  • Feature: Few (optional) optimisations to making (initial) orders; like keeping goto selected [FS#1984] (r14827)
  • Feature: Make the road grids of town match, when all are using the same road layout ofcourse [FS#2390] (r14821)
  • Feature: Pressing CTRL while dragging to build a bridge builds the last built bridge type if possible [FS#2238] (r14805)
  • Feature: Make the date format for default savegame/screenshot names configurable (r14792)
  • Feature: Allow scrolling with the left mouse button pressed (if enabled). Primarily useful for systems with touch screen (r14789)
  • Feature: Allow up to 15 companies (r14735)
  • Feature: Allow up to 255 clients in multiplayer games (r14730)
  • Feature: When the chosen language is not supported by the current font, try to find a font that does and use that instead (r14618)
  • Feature: [NewGRF] Action0Industries property 24 (industry supplies default name for nearby station) (r14598)
  • Feature: Non-destructive autofill with option to keep waiting times [FS#1124] (r14592)
  • Feature: Stop-in-depot order; after this order you have to manually start the vehicle again (or sell it) (r14524)
  • Feature: Arrow key scrolling in the server list (r14517)
  • Feature: Initial support for handling bidirectional scripts and connecting Arabic characters (r14479)
  • Feature: Allow sorting vehicles by remaining life time (r14352)
  • Feature: Ability to reset name to default/automatic value (for vehicles, engines, towns, groups, stations, waypoints, managers and companies) (r14334)
  • Feature: [NewGRF] Add Variational Action 2 Variable 0x47 for houses, Coordinates of the house tile (r14294)
  • Feature: Allow overriding the palette of the base GRFs. This way you can play with NewGRFs made for the Windows palette with the DOS palettes base GRFs (and vice versa). Note that for this to work correctly ALL NewGRFs must use the same palette; mix and match is not yet supported (r14229)
  • Feature: Double click to join selected server/company (r14209)
  • Feature: Allow both the German as well as non-German toyland graphics as "correct" and official graphics (r14197)
  • Feature: Allow people to create their own base graphics easily and without requiring code changes (r14197)
  • Feature: [NewGRF]: Add support for property 0x13 for Bridges. In other words, one can now specifies a 16 bits cost multiplier (r14172)
  • Feature: Make it possible to choose between the DOS and Windows graphics packs while retaining the possibility to override the palette (r14151)
  • Feature: Increase the size of the console backlog. Now it'll only remove backlog items when there are more than a threshold and when they are there longer than (another) threshold (r14056)
  • Feature: Make it possible to filter list_patches output like it's done for other list_* console commands (r14041)
  • Feature: Path based signalling (r13926-13967)
  • Feature: Show [total-]cargo info in depot when [ctrl-]right-clicking on vehicle (r13923)
  • Feature: NewGRF presets, selected by a drop down list in the NewGRF window. Presets are saved in the config file (r13781)
  • Feature: Add a few extra columns with information to the server list (r13732)
  • Feature: [NewGRF] Add var 65 in Variational Action 2 Variables for Houses (r13603)
  • Feature: [NewGRF] Implement var 63, variational action2 variable for Houses. Or, in more simple terms, the check for the animation frame of nearby house (r13519)
  • Feature: Aqueducts (r13464)
  • Feature: [NewGRF] Add var 0x69 for industries, long format construction date (r13443)
  • Feature: [NewGRF] Add long format introduction and maximum construction year for house (r13437)
  • Feature: [NewGRF] Add access to current long year and date from Action 7/9/D and VarAction2 (23/24 or A3/A4), and add access to (long format) building year, in Variational Action2 Variable 49 for Vehicles (r13376)
  • Feature: Splitting of the main toolbar when the resolution becomes very low so the buttons are still visible and useable (r13339)
  • Feature: Make news messages use a linked list instead of a moving circular buffer. This makes it possible to store more news messages in the history (r13317)
  • Feature: The number of news messages is reduced by removing every news message that is a configurable amount older than when it would not be shown in the newspaper popup/ticker, which is e.g. a month for industry production changes and half a year for subsidy offers. As a result the more important messages will stay longer in the message history (if longer than 30 messages) (r13317)
  • Feature: Allow to have more than only two airports per town. The number of airports is now controlled by the noise each of them generates, the distance from town's center and how tolerant the town is (13226)
  • Feature: Introducing the so called 'engine pool' which primarily removes the fixed engine type limits and also happens to allow (with the patch option 'dynamic_engines') multiple NewGRF vehicle sets to coexist (r12924)
  • Feature: [NewGRF] The ability to play NewGRF sounds for industries and stations (r12817)
  • Feature: [NewGRF] Add some support for NewGRF station animation (r12798)
  • Feature: Sorting vehicle lists by road vehicle/train length (r12766)
  • Feature: Conditional 'skip/jump' orders (r12667)
  • Feature: Ability to send a vehicle (using default orders) to the nearest depot (r12661)
  • Feature: Ability to force a vehicle to not load or to not unload at a station (r12650)
  • Feature: Four different non-stop types, individually selectable per order. Replaces "TTDP compatible order" setting (r12648)
  • Feature: Three different load type in a single game instead of two. One can choose full load all and full load any instead of full load being governed by the "full load any" patch setting (r12648)
  • Feature: Financial and Player Selection Face windows are now remembering their position when toggling sizes (r12634)
  • Feature: Show what cargos a station could be supplied with (r12596)
  • Feature: [NewGRF] Add random action 2 type 84. For vehicles only (r12452)
  • Feature: [NewGRF] Add support for var A2/22 for action 7/9/D: Difficulty level (r12449)
  • Feature: Add +/toggle buttons to station cargo waiting list to show/hide the detailed transferred cargo information (r12446)
  • Feature: Open the time table when pressing the order button while pressing the CTRL key (r12441)
  • Feature: On Screen Keyboard for input fields so someone without a keyboard can enter text too [FS#1846] (r12425)
  • Change: When checking for unique names, compare only with manually set names [FS#1923] (r14958)
  • Change: Apply the 'warn if train's income is negative' setting to other vehicle types, too (r14835)
  • Change: When loading games in "network" mode use the start date of the save game for the server and all clients when loading the NewGRFs instead of the current date. Prevents desyncs caused by action 7/9s skipping parts of the GRF based on the date or some other variables that can differ at NewGRF load time (r14769)
  • Change: Only say a engine/vehicle is refittable when it can be refitted to at least two cargo type or when it has subcargos (r14683)
  • Change: [NewGRF] Since our NewGRF handling is better than it used to be, disable a NewGRF if unexpected sprites are reached (r14184)
  • Fix: A town could build a statue under a bridge [FS#2618] (r15397)
  • Fix: Multiple vehicles could be filling the timetable and only the data from one vehicle would be taken. Now only allow one to be filling at a time [FS#2466] (r15382)
  • Fix: When testing for parallel road two tiles away, do not move more than one tile along the road (r15381)
  • Fix: [NewGRF] The subcargo returned by vehicle variable 0x42 should be the most-common-subcargo of the most-common-cargo. If nothing is transported 0x..FFFF00 should be returned (r15378)
  • Fix: A tram circling around in a depot did never actually 'enter' the depot [FS#2605] (r15375)
  • Fix: Changing town road layout in-game caused ugly road networks [FS#2121] (r15340)
  • Fix: Company could never have auto-assigned colour 0 (dark blue) (r15281)
  • Fix: Deadlock (with wide fonts) or desync when generating manager name (r15279)
  • Fix: Close all windows *before* starting a new game/loading a game instead of doing that as one of the latest steps of loading the game. This caused, in some cases, the NewGRF settings to be reset when the game was already loaded resulting in instant desyncs when joining a network game [FS#2577] (r15256)
  • Fix: Aircraft could be 'loading in the air' or have zero speed while in air after converting old savegames [FS#2571] (r15230, r15227)
  • Fix: Tile error location not reset when leveling land causing a tile to be highlighted when there was nothing to flatten [FS#2542] (r15138)
  • Fix: Signs with sign 'Sign' were lost when converting from TTD savegames (r15137)
  • Fix: [NewGRF] Add support for 8 byte action7/9 data, used as a mask for GRFID checks (r15114)
  • Fix: [NewGRF] Keep industry variables 8E and 8F in sync with 93, when changing production using results 0D, 0E or 0F of callback 29 or 35 (r15103)
  • Fix: [NewGRF] Disable a NewGRF from loading if it contains multiple Action 8s (r14979)
  • Fix: Wrong defaults for service interval when switching between service interval in days and service interval in percentages [FS#2508] (r14959)
  • Fix: [NewGRF] Building new station parts did not allocate a new station spec effectively breaking variable 41. This was due to the limited number of station specs that we can have per station. This fix makes newly build station parts create a new spec until one cannot allocate new station specs anymore and it'll revert to the old behaviour (sharing station specs) [FS#1832] (r14956)
  • Fix: [NewGRF] Station specs did not get deallocated when building a new station part over them (r14955)
  • Fix: Sharing/cloning/inserting of orders that the/a vehicle (in the shared list) cannot go to (wrong station type etc) [FS#1890] (r14954)
  • Fix: The "animation state" of the bubbles was stored in a variable that was not stored in the savegame. Using a variable that gets saved in the savegame solves the desync and makes it a bit clearer [FS#2512] (r14931)
  • Fix: Abort dragging of vehicles in the group window when they are deleted [FS#2500] (r14925)
  • Fix: Do not unnecessarily reset the cursor, when a different vehicle is dragged (r14924)
  • Fix: [NewGRF] First create all articulated parts of roadvehicles, then call callback 36 capacity, also call it for all articulated parts (r14903)
  • Fix: Overflow of number of orders per vehicle [FS#2495] (r14830)
  • Fix: Off-by-one causing possible out-of-bounds reads (r14811)
  • Fix: In an MP game in SP mode no company would go bankrupt. Furthermore companies that passed the "bankrupt" period (4 quarters) would not go bankrupt when loading the game back in MP. Now any company that is in MP or not "currently controlled by the player" in SP will bankrupt [FS#1993] (r14750)
  • Fix: Do not let any disaster vehicle (Helicopter or Airplane) target invalid industry (r14746)
  • Fix: Memory leak in Action 0x0F (new town names) (r14737)
  • Fix: Writing a single char to the config file caused reading outside a buffer (r14729)
  • Fix: First transfer the whole load of a vehicle chain to industries before triggering any processing. This reduces callback usage and resolves critical rounding errors when using input-cargo-multipliers instead of production callbacks [FS#2460] (r14705)
  • Fix: Zeppeliner (disaster) should target st->airport_tile, not st->xy (r14694)
  • Fix: [NewGRF] Gradual filling graphics were not chosen according to the NewGRF spec [FS#2435] (r14678)
  • Fix: [NewGRF] Check sprite size when executing action 6 (r14674)
  • Fix: [NewGRF] Property 7 and callback 12 were broken for aircraft. Now callback 12 is properly called also for 'mail'. If the callback is not used, 'mail' uses 1/4 of property 7 (rounded up) [FS#2444] (r14672)
  • Fix: Possible stack corruption when reading corrupted sprites [FS#2415] (r14610)
  • Fix: [NewGRF] Return the current year as construction year for unfinished houses (r14608)
  • Fix: [NewGRF] When callback 1E fails, use the standard random colour (r14605)
  • Fix: The company ID is off-by-one with respect to the rest of the GUI in the cheat window [FS#2422] (r14603)
  • Fix: The range for kicking/banning clients is based on the maximum number of clients, not the maximum number of companies [FS#2414] (r14588)
  • Fix: Allow capacity callbacks (15, 36) to return zero capacity (r14578)
  • Fix: Crashes when a NewGRF sends an invalid string [FS#2395] (r14563)
  • Fix: Order pool seemed to look full when it was not as it only checked whether it was possible to allocate a new block of pool items instead of checking for free pool items (r14547)
  • Fix: Do not deliver cargo to industries not inside station catchment area [FS#2138] (r14530)
  • Fix: Allocate stub (empty) sound entries when loading an empty/corrupt/incorrectly sized sample.cat instead of making valid NewGRFs fail to load (r14527)
  • Fix: Make sure trains stop at the end of a station; a 3/8th length train did stop 2/8th of it's length too early causing a 63/8th long train not to fit in a 4 tile station [FS#2379] (r14526)
  • Fix: Small possible chance of desync due to sorting on pointer instead of by (station) index [FS#2348] (r14463)
  • Fix: When a road stop gets moved make sure to update the destination of RVs going to that road stop [FS#2330] (r14446)
  • Fix: Support for spaces in directories passed to ./configure [FS#1802] (r14440)
  • Fix: Trains would sometimes move one time too often/little when moving from diagonalnon-diagonal tracks [FS#1793] (r14436)
  • Fix: Balance the monthly random industry changes, by introducing a daily random industry change [FS#1885] (r14332)
  • Fix: Save the palette of the loaded NewGRFs in the savegame, so joining with a server using Windows palette will make a client with the DOS palette do palette conversion and (thus) not cause a desync (r14233)
  • Fix: Glitches (alignment issues/inconsistent vehicle graphics) in original graphics (r14214, r14211)
  • Fix: One could not get a list of vehicles sharing an order when the number of orders was 0; you could see that the vehicles had a shared order though [FS#2085] (r14097)
  • Fix: Various assorted autoreplace issues/malbehaviours [FS#1264, FS#2037, FS#2038, FS#2110] (r14083)
  • Fix: The autoreplace gui showed vehicle types for replacement which CmdSetAutoReplace() did not accept (r14037)
  • Fix: Automatically recalculate inflation if NewGRFs are changed and cargo types are added, so that cargo payment rates are correct [FS#2074] (r13836)

New in OpenTTD 0.6.3 (Oct 29, 2008)

  • Fix: NewGRF VarAction 2 variable 43 for industries saw MP_VOID tiles as land tiles and was inefficient
  • Fix: Possible buffer overrun/wrong parameter type passed to printf
  • Fix: Generation seed set using -G was always overwritten by -g
  • Fix: Do not allow extending signals by dragging in any direction other than the track direction

New in OpenTTD 0.6.2 (Aug 4, 2008)

  • Fix: Custom vehicle names from TTD(Patch) games were lost (r13884)
  • Fix: NewGRF Callback 10 (visual effect and powered wagons setting) and powered wagons operation were not performed for articulated wagons [FS#2167] (r13870)
  • Fix: In some cases the sprite cache could be filled with unremovable items [FS#2153] (r13869)
  • Fix: Return of wrong parent scope of (NewGRF) industry variables (r13868)
  • Fix: Loading of TTD(Patch) savegames from the command line did not work (r13859)
  • Fix: Buffer overflow for too long filename supplied as '-g' parameter (r13858)
  • Fix: Cargo type lookup was incorrect for NewGRF version 7 files without a translation table [FS#2157] (r13855)
  • Fix: GetTownByTile() is only valid for houses and roads (r13851)
  • Fix: Power, running cost and capacity of multiheaded engines were (too often) doubled in newspaper resp. offer window (r13844)
  • Fix: FreeType may return a bitmap glyph even if a grey-scale glyph was requested [FS#2152] (r13832)

New in OpenTTD 0.6.1 (Jul 14, 2008)

  • OpenTTD 0.6.1 contains lots of small bugfixes.
  • It also fixes a bug that could lead to remotely triggered crashes of clients.

New in OpenTTD 0.6.0 (Apr 8, 2008)

  • new houses
  • new industries
  • signals and diagonal tracks under bridges
  • trams
  • autoslope
  • oneway roads
  • half tile slopes
  • drive through road stops
  • group management of vehicles