1. Battle for Wesnoth
  2. News

Battle for Wesnoth News

Wesnoth 1.17.26

Campaigns
  • Eastern Invasion
    • Many minor bugfixes
  • Heir to the Throne
    • Fix S17 to ensure the starting castle always has 6 hexes for recruiting (PR #8314)
    • Clarify S11's objectives by editing the map (no string changes) (PR #8326)
    • Add decorations and map embellishments to S16, S19a and S22 (PR #8243)
    • Use swamp terrain instead of sand for S19b (PR #8243)
  • Under the Burning Suns
    • Improve continuity between events that can be triggered in various orders.
    • Adjust Fighter unit line for easier early leveling and more late game staying power.
  • World Conquest
    • Fix the Bezoar artifact (issue #6513)
Multiplayer
  • Assume that all players need a copy of an add-on, by defaulting `require_modification`/`require_campaign` to `yes` (PR #8135)
Lua API
  • Added documentation for linting and IDE support
Packaging
  • Add CMake and SCons options to use an already installed copy of Lua 5.4 (PR #8234)
    • The system copy of Lua must be compiled as C++ rather than C, as Wesnoth uses C++ exceptions.
    • Windows requires a compile-time change to Lua, so must use the in-tree Lua submodule.
Translations
  • New translation: Bengali
  • Updated translations: Arabic, British English, Czech, Finnish, French
Units
  • War Harbinger: +3 HP (29 -> 32), XP to 100, cost +2g (41 -> 43), removed forest and village dodge modifiers
  • Dark Omen: removed forest and village dodge modifiers
  • Raven: removed forest and village dodge modifiers
User interface
  • New multiline textbox and numerical spinner widgets (PR #8199)
WML Engine
  • Added a composite hero/leader ellipse, in case an author forgets to `UNMAKE_HERO` when converting to a leader (PR #8375)
  • `[event]name=unit_placed` is now non-undoable by default (issue #7780)
  • `[scroll]` now includes a delay, this was needed for visual effects such as the `QUAKE` macro
Miscellaneous and Bug Fixes
  • Fix some logs not being included in the logfile (issue #8108)
  • Multiple fixes to handling of Lua errors, some of which could cause a crash (PR #8234)
  • When WML specifies a unit or unit type’s gender, automatically include that in the .po files as a translation hint
  • Make sure `transform_unit` doesn't heal the unit when removing objects (PR #8147)
  • Fixed bugs in the rushers recruit AI (issue #8297)
  • Savefiles now include the ID of the core in use

Wesnoth 1.17.25

Campaigns
  • Eastern Invasion
    • Fix S04b’s time limit, which extends by 10 turns if a bonus objective is completed.
    • Fix macros in translatable strings, because they prevent translation. (issue #8225)
  • Winds of Fate
    • Made the epilogue more vague about events on the Green Isle
    • Removed part of epilogue suggesting a Drake-led war around 120YW
Translations
  • Updated translations: Arabic, British English, Czech, Finnish, French, German, Italian, Slovak
Units
  • New fish and bug zombie variations
User interface
  • Added hotkeys for various menu items and ThemeWML buttons in Map Editor
  • Added shortcut Ctrl+G for 'I'm Ready' button in mp_staging dialog (Addresses issue #8250)
  • Fix the left pane of the help browser’s layout for right-to-left languages (Arabic and Hebrew) (issue #8205)
Miscellaneous and Bug Fixes
  • wmllint now warns about `[kill]` tags containing `[filter]` tags
  • Fix a regression from 1.13.11 that inverted horizontal scrolling with SDL versions 2.0.18+ on X11 and versions 2.0.20+ on Wayland (issues #3362 and #7404, PR #8137)
  • Run wesnothd server as `_wesnoth:_wesnoth` instead of `nobody:users`, improving safety and fixing a warning message in systemd 246+

Wesnoth 1.16.11

Translations
  • Updated translations: Arabic, British English, Bulgarian, Chinese (Simplified), Czech, French, Japanese, Polish, Slovak, Welsh
Miscellaneous and Bug Fixes
  • Fix a crash in the `:inspect` window when pagination is used (issue #7851).
  • Fix "Something is wrong with the addon version check database supporting the multiplayer lobby". Note that It also required the host of the game to use wesnoth 1.16.11

Wesnoth 1.17.24

Campaigns
  • Winds of Fate
    • Fix macro argument in translatable string
  • Eastern Invasion
    • Change S04b’s `scenario_id` to `en_US` spelling (issue #7994)
    • S04b start-of-scenario saves since 1.17.21 will be broken
    • S03 mid-scenario saves since 1.17.21 will show a warning, and players will only be able to go west
    • Saves from earlier versions are already broken by the campaign rewrite
    • Fix macro argument in translatable string
Editor
  • Time Schedule Editor now saves custom time schedules to `utils/schedule.cfg` under the Add-on directory. (Cache needs to be manually reloaded with `F5` after exiting Map Editor.)
  • Changing the color sliders and pressing the preview button shows a preview of the tint on the map.
  • New dialog for entering custom schedule ID and name. The user is required to enter a non-empty schedule id and name. ID will be autogenerated if the user doesn't specify it or already exists.
  • Textbox to enter Add-on ID after selecting `New Scenario > New Add-on`.
Multiplayer
  • Fix Add-on version check error #4055
Lua API
  • units.remove_modifications can now remove multiple types of modifications.
Translations
  • Updated translations: British English, Bulgarian, Finnish, French, German, Polish, Slovak
Miscellaneous and Bug Fixes
  • Fix various assertion failures on invalid input
  • Fix end credits not showing when a scenario has no [side]s #8090
  • The command line `--preprocess` utility now accepts any filename, not just those ending .cfg.

Wesnoth 1.17.23

Campaigns
  • Under the Burning Suns
    • All sand terrian now correctly applies the dehydrated effect
Translations
  • Updated translations: British English, Czech, French, Italian, Polish, Slovak, Welsh
Units
  • Drakes:
    • Saurian Seer - modify the unit to fix reductions in power level between level 2 and level 3.
User interface
  • If wesnoth is installed with most campaigns missing, an error message is shown in the campaign selection dialog
  • The inspect dialog again is able to correctly paginate large amounts of text
  • The credits now actually show up instead of crashing the game
  • Significantly improve game history query performance, preventing the query from timing out
  • The help browser, when looking at a unit type which uses the same image for male and female units, now only shows one image instead of showing a duplicate.
WML Engine
  • [filter_ability], [filter_ability_active], and [filter_specials] are renamed to [experimental_filter_ability], [experimental_filter_ability_active], and [experimental_filter_specials]
  • Add a [damage_type]'replacement_type' and 'alternative_type' attribute weapon special to change the type of attack under specific conditions (terrain, time of day, leadership etc...)
Miscellaneous and Bug Fixes
  • Added basic support for the `ttkthemes` Python library to GUI.pyw on Linux
  • Fixed the screen not redrawing on Windows after unlocking the computer
  • Fixed occasional bad rendering for blurred/translucent areas
  • Significantly reduced CPU usage when a dialog is open
  • Avoid an assert in `replay::add_start_if_not_there_yet` with corrupt files (issue #7154)