diff --git a/changelog.md b/changelog.md index 5dbd8bf0a4..8c5a0e57be 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,141 @@ ## 15.x +### 15.0-beta3 (2025-07-01) + +- Add: Buttons to change picker preview image height. (#14373) +- Add: Show and sort online content version in content list. (#14355) +- Add: Hover on graph legend to highlight line. (#14314) +- Add: Allow separate expansion of town buildings and roads in scenario editor. (#14341) +- Add: [Script] Cloning ScriptList (#14305) +- Add: [Script] Framework for cloning selected ScriptObject +- Add: Badge dropdown filters and configuration.for picker and vehicle windows. (#14021) +- Add: Configuration of NewGRF badges for picker and vehicle windows. (#13993) +- Add: [Script] GSBaseStation::GetOwner (#13406) +- Add: [Script] ScriptVehicleList_Waypoint (#13456) +- Add: [NewGRF] All callbacks returning D0xx strings, have now the option to return any string id via register 0x100. (#14224) +- Add: [NewGRF] Special value 0x7FFE for VarAction2 results specifying 'return calculated result'. (#14149) +- Add: [NewGRF] Special value 0x7FFF for Action2 references specifying explicit 'callback/sprite-resolving failed'. (#14149) +- Add: [NewGRF] Add purchase list Action3 CID for houses, industries, industry tiles, airports and airport tiles. (#14121) +- Add: "Many random towns" button in scenario editor now prompts for the number of towns, with defaults based on new game settings (#14158) +- Add: [BaseSet] Allow basesets to set minor and patch versions in obg/obs/obm files. (#14169) +- Add: Limit height of settings description, and add scrollbar. (#14102) +- Add: [NewGRF] Provide random bits in var10 of house callback 1C 'construction stage changed'. (#14095) +- Add: [NewGRF] Station/roadstop animation-triggers 'tile loop' (bit 7) and 'path reservation' (bit 8). (#14080) +- Add: Add scrollbar to infrastructure window. (#14056) +- Change: Make truncation ellipsis translatable. (#14417) +- Change: Improve sprite ellipsis appearance. (#14404) +- Change: New company face definition system and UI. (#14319) +- Change: Consistent toolbar sizes with dedicated NWidgetParts. (#14344) +- Change: [Script] Don't allow scripts to instantiate ScriptEvent (#14276) +- Change: [Script] ScriptVehicleList_Station accepts an optional VehicleType parameter (#14260) +- Change: Remove Apply button from NewGRF config window when unneeded. (#14254) +- Change: Remove extra close buttons from some windows. (#14124) +- Change: Move OpenTTD version to intro viewport. (#14233) +- Change: [NewGRF] Increase the textstack for all callbacks to 16 registers. +- Change: Rearrange buttons in the intro screen, remove unnecessary ones. +- Change: [Script] Remove the limit of 20 parameters to a Script Text string. (#14193) +- Change: [NewGRF] Animation-trigger 'construction stage changed' of houses and industries now also triggers at construction start. (#14089) +- Change: [Script] Reject scripts using negative version (#14096) +- Change: [NewGRF] Provide shared random bits in multi-tile animation-triggers of airport tiles and objects, just like for other features. (#14090) +- Change: Move Game Options toggles to before label, add Off/On text. (#14097) +- Change: Remove minimum width from advanced settings panel of Game Options window. (#14088) +- Change: Merge Game Options and Game Settings together. (#13242) +- Change: Enhance visibility of disabled bool button. (#14071) +- Change: Use scaled instead of fixed dimensions for framerate graphs. (#14039) +- Change: Include dragged train in depot tile length display. (#14060) +- Change: Use standard boolean toggle buttons for game options toggles. (#14051) +- Change: "setting" console command now shows default value (#14061) +- Change: Allow Double-Ctrl+Click on default size box to clear saved size. (#14055) +- Change: Don't select content when toggling its download status. (#14059) +- Fix: Scale graph gridlines and axes with GUI scale (#12131) +- Fix #14396: Industry production graph showed zero instead of N/A. (#14416) +- Fix #14375: When loading config, validate timekeeping mode and minutes per year (#14405) +- Fix #14377: Make house picker window remember house protection state when closed (#14406) +- Fix #14385: [Strgen] Don't count parameters more than one time (#14413) +- Fix #14360: Don't reuse strings for Low/Medium/High setting values (#14409) +- Fix: Include sort button width in content list header minimal size. (#14402) +- Fix: Don't draw truncation ellipsis if it's too wide. (#14401) +- Fix: Don't include ellipsis width in RTL truncation offset. (#14400) +- Fix 319caef58f: Buildings with non-zero subtile offsets broken in house picker. (#14390) +- Fix #14081: Check if removed item is a savegame (#14371) +- Fix: Allow object picker to resize if there are no classes. (#14372) +- Fix: Train path reservations on different railtypes could join leading to train crashes. (#14366) +- Fix #14362, 4b677e8256: Class with non static methods may have a default constructor (#14363) +- Fix #14356, ff7eb996e6: Incorrect sprite group chosen for stations and road stops. (#14359) +- Fix 0455627d16: Order backups were no longer created when selling vehicles. (#14352) +- Fix: [Script] Make ScriptOrder functions aware of road waypoints (#13419) +- Fix: Wrong error message about script Save() returned value (#14334) +- Fix: Drag drop line position when dragging NewGRF from file to active panel (#14316) +- Fix 4c8f1b0f81: Hidden-by-facility station signs were not ignored when handling clicks. (#14326) +- Fix: [Script] SQOpsLimiter had no effect for native valuator/filter (#14322) +- Fix bd1a3fe0b7: Crash if loading compatibility scripts fails. (#14318) +- Fix 5664b1e2f6: Upgrade button in NewGRF window no longer worked. (#14315) +- Fix #14295, 0455627d16: v->cur_implicit_order_index is never INVALID_VEH_ORDER_ID (#14296) +- Fix 0455627d16: Incorrect script order position mapping. (#14294) +- Fix #14234, 5aa4ad5135: Crash due to unexpected NUL char in string. (#14235) +- Fix: Clear rail vehicle flipped flag if reverse probability callback returns false. (#14281) +- Fix #14271, 7fd0e6c27d: Crash due to incorrect parameter index in string. (#14272) +- Fix: Restore the behaviour when entering numbers in query windows: clamp integers out of range to the maximum valid value. (#14268) +- Fix b2c57123: [Script] Conversion from ScriptEvent to ScriptEventCompanyTown subclasses (#14274) +- Fix f8bdc1e612: Empty first parameter of EncodedString was skipped. (#14273) +- Fix #14256, dfd9fbf873: Company finance windows not updated when paused. (#14258) +- Fix 0829604b4f: Dragging of selected order was still not possible. (#14259) +- Fix 0ce30d05c8: Replacing a dropdown list could reposition it partially off-screen. (#14261) +- Fix 3cf9b159: Incorrect tile colour in smallmap for snowy MP_CLEAR tiles in vegetation mode (#14257) +- Fix #14251: Out-of-bounds writes via TextRefStack. (#14255) +- Fix 51a7edd: NewGRF debug sprite picker was broken. (#14246) +- Fix #14241, 6e10584: Invalid string parameters in subsidies list window (#14243) +- Fix #13854: 40bpp-anim blitter recolouring failed for 32bpp pixels without mask channel. (#14242) +- Fix #14234, 16b4e73: Skip PLURAL data if parameter is invalid. (#14236) +- Fix #14216, d030d17: RealSpriteGroups referencing CallbackResultSpriteGroups were always treated as callback-failure. (#14218) +- Fix: Closing the Game Options window closes all textfile windows. (#14210) +- Fix: Zoom-scroll extra viewports only if the mouse cursor is over the viewport. (#14209) +- Fix: Changing monospace font didn't refresh the monospace width cache. (#14185) +- Fix #14098: Use 64-bit type for MIDI realtime informatio [to allow longer tracks to play]. (#14144) +- Fix: [NewGRF] If Action123 does not resolve in a valid SpriteSet, prefer drawing the default sprite instead of an invalid sprite. (#14143) +- Fix: Crash/Undefined behaviour in station view window. (#14183) +- Fix: Small order list arrow was wrong direction for RTL text. (#14174) +- Fix: [Script] Access to enum/consts defined outside of main.nut (#14176) +- Fix: Handle \t when loading GS strings from savegame (#14180) +- Fix bf8a241f: Handle \t in trailing whitespaces (#14178) +- Fix 66733e2a: Textbuf was broken, and did not insert any input. (#14173) +- Fix #14170, 7fd0e6c27d: Missing spaces for timetabled order strings. (#14172) +- Fix 261e09a549: Compilation failure with Fluidsynth enabled. (#14167) +- Fix #14166, dfd9fbf873: Loan was no longer invalidated when refreshing finance window. (#14168) +- Fix: [NewGRF] Computed VarAction2 callback results were not always properly masked to 15 bit results. (#14138) +- Fix: [NewGRF] The result of Action123 evaluation affected rerandomisation in a weird corner case. (#14139) +- Fix: [NewGRF] AI station construction callback did not work for stations with ID >= 0x100. (#14142) +- Fix: Out-of-bounds read, if NewGRF stations provided no spritesets. (#14140) +- Fix: List Ctrl+Click behaviour for vehicle details tooltip (#14127) +- Fix 29ceaf0a8: checking std::optional against nullptr caused crash (#14133) +- Fix #14125, 828e808444: NewGRF sounds were not loaded. (#14130) +- Fix #14104, 67a0fcc: Don't base timetable timing decisions on client settings. (#14105) +- Fix 5575379: Crash with default airports. (#14120) +- Fix: Road vehicle blocking and train collissions used slightly inconsistent distance thresholds. (#14114) +- Fix: [NewGRF] Cargo-types for airport-tile animation-triggers were not properly translated. (#14092) +- Fix: [NewGRF] For animation-triggers which do not supply a cargo-type in var18, the var18 bits should remain empty. (#14091) +- Fix #14107: Mark the company value in the company view window dirty when it changes. (#14112) +- Fix #14107: Invalidate all shared vehicle windows when changing group. (#14110) +- Fix: Focus settings filter box (only) when the tab becomes active. (#14100) +- Fix 2b80812922: Map size column in server list may be too wide. (#14094) +- Fix: [NewGRF] Randomisation-trigger 'path reservation' did not work for waypoints. (#14076) +- Fix a4dc7249ee: Changing language or interface scale could hang. (#14087) +- Fix: [NewGRF] For roadstop multi-tile-animation-triggers, the upper 16 bits were not the same for all tiles. (#14084) +- Fix f5ffd47: Don't skip separator while reading a record (#14083) +- Fix c7d6934816: Town view caption lost "(City)" flag. (#14082) +- Fix e114ed357d: Incorrect test of object flags allowed HQ to be removed. (#14062) +- Fix: Odd drawing and crash if scrollbar is not tall enough. (#14052) +- Fix #14044: Negative string parameters from GS were rendered as zero. (#14049) +- Fix: Incorrect string display for autoreplace wagon removal status. (#14038) +- Fix e49150f9ca: House picker crashes if selection is not available. (#14030) +- Fix: [NewGRF] Strange things happened, when using the synchronised tile loop animation trigger for houses. (#14011) +- Fix: [NewGRF] PrepareLayout worked on a copy of the data resulting in bad sprite layouts. (#14013) +- Fix: [NewGRF] Animation speed properties of houses and stations had wrong default. (#14005) +- Fix: [NewGRF] Roadstop animation/randomisation was not triggered on vehicle arrival. (#14003) +- Fix #13954: Plotting graphs with limited data to the right. (#13956) +- Fix: Don't display badges if the class has no name. (#13994) +- Revert 0853c1979b: Button to toggle showing advanced signal types (#9617) (#14219) + ### 15.0-beta2 (2025-04-13) - Feature: Snow-covered rocks are now visible (#13627)