2
------------------------------------------------------------------------
3
- Fix: [NewGRF] Crash when trying to build an industry that has no industry layout defined [FS#3233] (r17638, r17633)
7
------------------------------------------------------------------------
8
- Update: Documentation about bug reporting and known bugs (r17554)
9
- 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)
10
- Fix: [NewGRF] Crash when defining the same tile in a tile layout twice [FS#3218] (r17605)
11
- Fix: Vehicle image was not always updated when needed (r17594)
12
- Fix: [NoAI] Could not query the size of small airports when they could not be build anymore [FS#3212] (r17591)
13
- Fix: Erroneous message about changing the difficulty level [FS#3220] (r17588)
14
- 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)
15
- Fix: [NewGRF] Memory leak when viewing the NewGRF settings of a server (r17563)
16
- 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)
17
- 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)
18
- Fix: Vehicles waiting for their time table did not load anymore after their initial load was completed [FS#3201] (r17551)
19
- Fix: Aircraft were given an unfair advantage in station rating calculations (r17550)
20
- Fix: [NewGRF] Sign extending of profit calculation did not work (r17546)
21
- Fix: [NoAI] AIs had "infinite" time when running code from the global scope [FS#3202] (r17545)
22
- Fix: [NoAI] Crash when doing commands in the "global" scope [FS#3202] (r17544)
25
0.7.3-RC1 (2009-09-13)
26
------------------------------------------------------------------------
27
- Add: [NoAI] AITown::GetLastMonthTransportedPercentage and AIIndustry::GetLastMonthTransportedPercentage (r17294)
28
- Add: [NoAI] AICompany::Get/Set PresidentGender (r17016)
29
- Add: [NoAI] AIEngine::GetDesignDate (r17014)
30
- Add: [NoAI] AIStation::GetConstructionDate (r17012)
31
- Add: [NoAI] AIAbstractList::SORT_ASCENDING / SORT_DESCENDING (r17005)
32
- Change: [NoAI] AITown::GetLastMonthProduction now returns the same value as AITown::GetMaxProduction (r17293)
33
- Change: Mention the MD5 checksum of the original NewGRF in the 'saveload failed horribly'-error message and make it more clear that the filename is of the current NewGRF [FS#3139] (r17267)
34
- Change: Make overbuilding the front tile of a road station/depot with road consistent with overbuilding the front tile of tunnels/bridges [FS#2802] (r17239)
35
- Change: Improve error output on missing or corrupt files (r17238)
36
- Change: [Unix] Only use colorized error output on interactive terminals (r17227)
37
- Change: [NoAI] Crash an AI when it uses a DoCommand / Sleep instead of just printing an error message in the AI Debug Window [FS#2980] (r17223)
38
- Change: [NoAI] When the API requests a string as parameter allow every squirrel type and convert to a string [FS#3101] (r17221)
39
- Change: Make strgen warn if the translation uses STRINGn or RAW_STRING instead of STRING (r17137, r17129)
40
- Change: [NoAI] Load the API before compiling an AI script so AIs can subclass API classes and use API constants as part of their own constants (r17043)
41
- Change: Add notion of Ctrl+Click in the tooltip for Loan borrow/repay buttons [FS#3066] (r16979)
42
- Change: [MSVC] Make all language files depend on english.txt (r16975)
43
- Change: There is no point in not randomising engine introduction-date before 1922. Instead disable the randomisation for the first two years after game-start, so you do not have to wait for the first engine (r16929)
44
- Fix: [Squirrel] In some cases the call stack would not be cleaned up properly during crash handling. Occasionally this causes asserts to be triggered or crashes [FS#3189] (r17515)
45
- Fix: When loading GRFConfigs from ini file, validate them wrt. duplicate GRF IDs [FS#3197] (r17510)
46
- Fix: When building a part fails during cloning, sell what was already cloned instead of leaving it 'for free'. Also make cloning multiheaded trains possible with with 'max - 1' vehicles existing [FS#3196] (r17509)
47
- Fix: [NoAI] The wrong value was restored to SetAllowDoCommand possible resulting in an AI that was not allowed to do any actions (r17500)
48
- Fix: Road vehicles could get lost when the prelimiary destination (for the pathfinder heuristics) is unreachable [FS#3188] (r17491)
49
- Fix: When building roads is not allowed for town, then do not build the initial piece either [FS#3173] (r17444)
50
- Fix: Destruction of depots did not remove any vehicle lists related to the depot, causing windows pointing to deleted depots and (thus) crashes [FS#3180] (r17442)
51
- Fix: Economy recession would never end when economy is set to Steady while in recession (r17426)
52
- Fix: The index of orders loaded from old savegames was owerwritten with an unitialized value (r17419)
53
- Fix: Incomplete check on validity of industry type when building industries (r17413)
54
- Fix: [Squirrel] Guard against Squirrel stack overflows (r17403)
55
- Fix: [NoAI] During every save a few slots on the Squirrel stack were leaked (r17402)
56
- Fix: [NoAI] Several AITile::* functions did not check whether their parameters were valid (r17378)
57
- Fix: Memory leak when trying to bankrupt the local company, other minor improvements of bankruptcy (r17342, r17341, r17340)
58
- Fix: Not all non-ASCII characters were entered with escapes in the About window (r17309)
59
- Fix: [NoAI] AIRail::RemoveRailTrack returned ERR_PRECONDITION_ERROR for road/rail-crossings (r17307)
60
- Fix: [NoAI] Reloading an AI started a new AI in the first available company slot causing other AIs to be started [FS#3153] (r17298)
61
- Fix: [NoAI] AITown::GetLastMonthTransported did not work as documented at all, make it return what AITown::GetLastMonthProduction did (r17293)
62
- Fix: Crash after upgrading base graphics set when opening the game options menu and you were using the upgraded set [FS#3147] (r17291)
63
- Fix: [Squirrel] Stack was not always cleared properly with tail recursion (r17284)
64
- Fix: [Squirrel] Calling a function that has default parameters with not enough parameters can cause a crash (r17273)
65
- Fix: Other tunnel end not shown if building rail tunnels and the first railtype is not available yet [FS#3141] (r17251)
66
- Fix: [NoAI] AIs that crashed during Save() were not killed as they should [FS#3134] (r17231)
67
- Fix: [NoAI] Do not assert when an AI uses AI*Mode objects incorrectly but crash the AI instead (r17230)
68
- Fix: Remove the (deprecated since 2006) Encoding entry from the openttd.desktop file (r17226)
69
- Fix: With time tables vehicles would stay in the 'loading' state after they have finished loading [FS#3129, FS#3130] (r17222)
70
- Fix: Do not ignore white space changes (e.g. alignment fixes) in the exporter (r17220)
71
- Fix: [NoAI] IsRoadTypeAvailable(GetCurrentRoadType()) was not a precondition for several AIRoad::* functions (r17203)
72
- Fix: [NoAI] Do not say you are building a depot when you are actually building a station (API docs typo) (r17201)
73
- Fix: Accept monthly production values in the scenario editor [FS#2406] (r17198)
74
- Fix: [Squirrel] FPE when an AI tried to do '% 0' (r17195)
75
- Fix: [NoAI] Guard the valuator against 'external' modifications of the valuated list which could cause it to go into an infinite loop [FS#3124] (r17193)
76
- Fix: Do not return exit value of rm, but of the actual configure run (r17163)
77
- Fix: A stuck train could free the reservation of another train if it was reversed or did crash (r17152)
78
- Fix: A train entering a PBS section through a block signal could cause a train crash if another reservation ending at a safe tile was already present in the section [FS#3104] (r17151)
79
- Fix: Update vehicle position cache when the vehicle sprite changes [FS#3060] (r17121)
80
- Fix: Mark industry tiles dirty when trigger are triggered (r17118)
81
- Fix: Squirrel_export.sh failed for some locales (r17109)
82
- Fix: Make restart command work again and make the help show how it works and how it does not work [FS#3092] (r17097)
83
- Fix: News message about ordered refits failing was not very clear [FS#3091] (r17096)
84
- Fix: Crash when renaming some stations [FS#3082] (r17078)
85
- Fix: RPM spec file failed for CentOS; apparantly their rpmbuild is pickier or so [FS#3024] (r17077)
86
- Fix: [NewGRF] Mark house tiles dirty when triggers were triggered (r17047)
87
- Fix: [NewGRF] Trigger house trigger 02 only for the north tile [FS#3085] (r17046)
88
- Fix: Graphical glitch with graph key [FS#3083] (r17041)
89
- Fix: '[bd]ash'-ism in configure [FS#3076] (r17026)
90
- Fix: Infinite recursion in content dependency checking [FS#3075] (r17015)
91
- Fix: Concatenating strings in Squirrel when non-ASCII strings were received from OpenTTD failed [FS#3074] (r17013)
92
- Fix: [NoAI] Documentation of AITile::LevelTiles was wrong (r17049)
93
- Fix: [NoAI] AIBridge::GetPrice returned incorrect values (r16986)
94
- Fix: Make it so that failing to generate many random towns in scenario editor returns a failing message [FS#3059] (r16977)
95
- Fix: The last manually added server would not be saved [FS#3062] (r16981)
99
------------------------------------------------------------------------
100
- Fix: Vehicles would wait 'very long' when they had nothing to unload and gradual loading was disabled [FS#3054] (r16933)
103
0.7.2-RC2 (2009-07-21)
104
------------------------------------------------------------------------
105
- 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)
106
- Fix: [NoAI]: Small errors in the API documentation [FS#3037] (r16865)
107
- Fix: Savegames from before 0.4 would get their waypoint 'index' messed up (r16854)
108
- 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)
111
0.7.2-RC1 (2009-07-15)
112
------------------------------------------------------------------------
113
- Add: Plural 'rule' for Korean (r16811)
114
- Add: [NoAI] AIVehicle::GetReliability to get the current reliability of vehicles (r16790)
115
- Fix: Call the AI Save() function only once so AIs can not crash OpenTTD [FS#3034] (r16834)
116
- Fix: Use the palette of the vehicle being drawn instead of the one of the front vehicle (r16819)
117
- Fix: Automatic resizing of SelectCompanyLiveryWindow was not working as expected [FS#3021] (r16809)
118
- Fix: Service orders did not behave like conditional orders; if a train does not need service it did not completely skip the order, but still go in the direction of the depot [FS#3031] (r16802)
119
- Fix: Houses would not get build on the map edge [FS#3025] (r16795)
120
- Fix: Audio playback rate was fixed at 11025Hz regardless of the rate specified to the audio driver, resulting in incorrect playback speed. It is still preferable to use 11025Hz output rate if possible as OpenTTD's sample rate converter is very low quality (r16784)
121
- Fix: Do not use the same error message for turning around road vehicles and flipping parts of trains in the depot [FS#3019] (r16772)
122
- Fix: The win32 and win64 binary packages would not get their readme converted to DOS line endings (r16769)
123
- Fix: [NoAI] AITile::GetCargoProduction/Acceptance did not accept a radius of 0 anymore (r16767)
124
- Fix: In the refit window the 'Select cargo type to carry' line always showed the ship refit tooltip [FS#3018] (r16757)
125
- Fix: When loading a savegame Engine::grffile might be left NULL in certain cases (dynamic_engines enabled, articulated vehicle with only wagon-override action3s) (r16737)
126
- Fix: Show Close instead of Cancel when there is nothing to canel in the content downloading window [FS#2991] (r16732)
127
- Fix: [NoAI] AIDepotList contained wrong tiles for hangars when st->xy != st->airport_tile (r16731)
128
- Fix: The Join station window did not show all stations nearby in some cases (r16728)
129
- Fix: Invalidate subsidies with invalid source or destination when converting older savegames (r16710)
130
- Fix: The list of animated tiles could have duplicates (only for old savegames) and tiles that were not animated [FS#2994] (r16709)
131
- Fix: When SDL/Allegro fail to initialise, fall back on another video driver but not to the null driver (r16702, r16700, r16699)
132
- Fix: Limit the screen's resolution to 65535x65535 so the dirty pixels stay within bounds of a 32 bits integer [FS#3001] (r16701)
133
- Fix: Only pay for whatever has been actually unloaded and perform the payment when unloading has finished [FS#2995] (r16694)
134
- Fix: Missing debug string for ESRB_SAFE_TILE in YAPF debugging helper [FS#3002] (r16690)
135
- Fix: When there is no AI version that can load data from the savegame, load the latest version of the same AI instead of a random AI (r16651, r16650, r16649)
136
- Fix: Loading of some town data from old savegames was broken (r16631)
137
- Fix: [NewGRF] Some of the var action 2 80+ variables contained wrong results from NewGRF perspective (r16615, r16613)
138
- Fix: Antialiased fonts broken; check pixel_mode instead of palette_mode (r16602)
139
- Fix: Give a more meaningful error message when console commands expect an integer but do not get one (r16600)
140
- Fix: Mouse would under some circumstances not be undrawn when drawing the first chat line causing two mouse pointers to be visible [FS#2969] (r16594)
141
- Fix: Do not crash when tars/NewGRFs are removed, just tell the file could not be opened/found [FS#2967] (r16590)
142
- Fix: Set default stack size to 1MB to prevent _chstk crash (MSVC) [FS#2978] (r16589, r16588)
143
- Fix: [Network] Always send the starting date from the game you are currently playing instead the starting date from the config file (r16573)
144
- Fix: Also catch FPEs in saveload and the warning about missing NewGRFs; only happens when assertions are disabled and NewGRFs are missing (r16572)
145
- Fix: In some cases, train could be stuck in depot [FS#2974] (r16571)
146
- Fix: [NoAI] AIMarine::AreWaterTilesConnected did not return true for bridge head<>neighbouring water tile (r16563)
147
- Fix: Removing of duplicates of base graphics set could behave randomly (r16548)
2
151
------------------------------------------------------------------------
3
152
- Fix: When finding duplicate graphics sets favour the more complete one (r16538)
889
1038
- Feature: [OSX] OpenTTD will now pick the same language as finder is set to if no config file is found (r10851)
890
1039
- Feature: Provide an infrastructure to have resizable windows that are smaller than the default window size. Useful for playing on very low resolution systems (r10704)
891
1040
- Feature: Support for autosave_on_exit in the console, so dedicated servers can use it (r10658)
892
- Feature: Add a soft limit of 4096 "entities" in a station's waiting queue and a hard limit of 32768 so (malicious) people cannot cause a "denial of service" attack by filling cargo lists (r10555)
1041
- Feature: Add a soft limit of 4096 'entities' in a station's waiting queue and a hard limit of 32768 so (malicious) people cannot cause a 'denial of service' attack by filling cargo lists (r10555)
893
1042
- Feature: Replace all the windows for Industry building by a more flexible one (r10496)
894
- Feature: Support for "prospecting" raw industries, i.e. you pay an amount of money and then it might (with a given chance) build a raw industry somewhere on the map (r10451)
1043
- Feature: Support for 'prospecting' raw industries, i.e. you pay an amount of money and then it might (with a given chance) build a raw industry somewhere on the map (r10451)
895
1044
- Feature: Automatic signal completion, enabled by pressing CTRL when dragging signals. Signals will continue following track until an existing signal, junction or station are reached. This currently replaces the existing use of CTRL-drag for changing existing signal type (r10437)
896
1045
- Feature: New sign editor features including switching to previous/next sign (r10401)
897
- Feature: Disallow (in the GUI) the building of infrastructure you do not have available vehicles for. This means that the airport building button is disabled till you can actually build aircraft. The game itself will not disallow you to build the infrastructure and this "new" behaviour can be overridden with a patch setting [FS#669] (r10353)
1046
- Feature: Disallow (in the GUI) the building of infrastructure you do not have available vehicles for. This means that the airport building button is disabled till you can actually build aircraft. The game itself will not disallow you to build the infrastructure and this 'new' behaviour can be overridden with a patch setting [FS#669] (r10353)
898
1047
- Feature: Add the possibility of automatically filling in timetables based on the times from the first (or subsequent) run-throughs (r10331)
899
- Feature: Option to select the "default" rail type when you start a new game or load a game. This is done either static, i.e. rail, electrified rail, monorail and maglev, or dynamic which takes either the first or last available railtype or the railtype that is used most on the map [FS#812] (r10329)
1048
- Feature: Option to select the 'default' rail type when you start a new game or load a game. This is done either static, i.e. rail, electrified rail, monorail and maglev, or dynamic which takes either the first or last available railtype or the railtype that is used most on the map [FS#812] (r10329)
900
1049
- Feature: Give a better explanation why the loading of a savegame failed and do not crash on loading savegames that were altered by patches or branches [FS#917] (r10300)
901
1050
- Feature: A sticky button for the client list window [FS#885] (r10293)
902
1051
- Feature: Allow double-clicking on certain places: add NewGRF window, build-vehicle and town-action (r10265, r10267)
2517
2666
- Feature: Show semaphores on the right side if right-sided traffic
2518
2667
- Feature: Patch options configuration window
2519
2668
- Feature: Autorail build tool
2520
- Feature: "Show yearly finances window" option
2521
- Feature: "Signals on drive side" patch
2522
- Feature: "Show full date in statusbar" option
2669
- Feature: 'Show yearly finances window' option
2670
- Feature: 'Signals on drive side' patch
2671
- Feature: 'Show full date in statusbar' option
2523
2672
- Feature: Italian translation
2524
2673
- Feature: Road and rail removal by dragging a selection
2525
- Feature: News item for "train is unprofitable"
2526
- Feature: News item for "train is lost"
2674
- Feature: News item for 'train is unprofitable'
2675
- Feature: News item for 'train is lost'
2527
2676
- Feature: [Win32] Double size mode (Ctrl-d to toggle)
2528
- Feature: "Multiple similar industries in close proximity" option
2529
- Feature: "Multiple industries per down" option
2530
- Feature: "Crossing tunnels" option
2531
- Feature: Order sharing and copying ("goto" on other vehicle to copy, ctrl+"goto" to share)
2677
- Feature: 'Multiple similar industries in close proximity' option
2678
- Feature: 'Multiple industries per down' option
2679
- Feature: 'Crossing tunnels' option
2680
- Feature: Order sharing and copying ('goto' on other vehicle to copy, ctrl+'goto' to share)
2532
2681
- Feature: Remember last built rail type
2533
- Feature: "Debtmax" faster loan management with ctrl key
2534
- Feature: "Go to depot" orders option
2535
- Feature: "Long bridges" option
2536
- Feature: "Select goods" option
2537
- Feature: "No train service" option
2538
- Feature: "No inflation" option
2682
- Feature: 'Debtmax' faster loan management with ctrl key
2683
- Feature: 'Go to depot' orders option
2684
- Feature: 'Long bridges' option
2685
- Feature: 'Select goods' option
2686
- Feature: 'No train service' option
2687
- Feature: 'No inflation' option
2539
2688
- Feature: Automatically detect available resolutions
2540
- Feature: "Full load any" option, as in TTDPatch
2689
- Feature: 'Full load any' option, as in TTDPatch
2541
2690
- Feature: Automatic detection of available language files
2542
2691
- Feature: German translation
2543
2692
- Feature: Finnish town names