1. Battle for Wesnoth
  2. News

Battle for Wesnoth News

The Draconic Invasions Update

After two and a half years of development and thousands of commits made by dozens of contributors, the Battle for Wesnoth development team is proud to announce the availability of version 1.18.0 on Windows, macOS, and Linux! This release features many new additions as well as refinements to existing content including a new Drake campaign, a full remake of our oldest Loyalist campaign, greatly improved graphical performance, major balance changes for multiplayer, achievements, many enhancements to the editor, and so much more!

A full list of changes and new features added since version 1.16 can be found in the release notes for this series.

[h2]Contributors[/h2]

Wesnoth 1.18.0 was made possible by the contributions of many, many people all over the world. In no particular order, we would like to thank:

alberic89, Alexander Lacson, Amir Hassan, ancestral, Andrei BENCSIK, Arnav Vijaywargiya, Astrid Halberkamp, AugustVesterbacka, Bruno Macabeus, Celtic Minstrel, Charles Dang, Cody Burchell, Dalas121, Daniel Bruno, Daniel Diefenthaler, Daniel Foerster, Daniel Santos, demario, Descacharrado, Discontinuum, Đoàn Trần Công Danh, doofus-01, Dou1622, Elvish_Hunter, Eric Gallager, Eugene, Evan Miller, Ferk, fujimo-t, gfgtdf, Goncalo Gomes, Gothyoba, Grzegorz Halat, Gunter Labes, Gwyn Ciesla, Hejnewar, inferno8, Iris Morelle, irregularBismuth, Ivo Julca, Jason Stephenson, Jonathan-Kelly, kabachuha, Kingofd, Larkin Nickle, larry_the_cow, lomekragow, loonycyborg, Luis Miguel Iglesias Sánchez, Luther, macabeus, Martin Hrubý (hrubymar10), Martin Liska, mattsc, max-torch, MechanicalDragon963, Michal Fusatý, Michal Žejdl, Miguel Magno, MJ, nemaara, newfrenchy83, Nils Kneuper, OrekOrek, Pentarctagon, P. J. McDermott, PointMeAtTheDawn, Rafael Silva, Ryan Schmidt, Sergey Popov, Severin Glöckner, Severin Schoepke, shijie.chen, Slayer95, smokespren, spixi, Steve Cotton, Subhraman Sarkar, SyedSaifuddin045, Tahsin Jahin Khalid, TheFlamelet, TheShadowOfHassen, Till Noffke, tofilwiktor, Tommy, Toom, Toranks, User, VALiUM, V N, walodar, Wedge009, zBugH1, and our many current and past translators, artists, musicians, and anyone we might have missed.

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.