Battle for Wesnoth — patch notes and updates
Stored observation / content update:
Dated developer announcements recorded from Steam. Open the source for the complete update.
| Update | Date | Excerpt / source |
|---|---|---|
| Wesnoth 1.19.24 | 2026-05-24 | Campaigns The South Guard S04 "Choice in the Fog": both choices should now be more similar in difficulty S06a "Vengeance": increased the survival turns, but decreased initial enemy gold/units. Heir to the Throne S07 "Muff Malal's Peninsula": fixed incorrect portrait for Muff Malal in the time over event. S28 "The Lost General": fixed "Cavefish" achievement triggering if you didn't recruit/recall any units at all. S50 "The Battle For Wesnoth": Asheviere should now more intelligently resist assassination strategies. S50 "The Battle For Wesnoth": fix "Canon" achievement being awarded even if you hadn't played "The Dwarven Doors". Fix replays wit |
| Wesnoth 1.19.23 | 2026-04-23 | Campaigns Heir to the Throne Granite Golem: added "regenerates +4" ability, cost reduced from 35 -> 30, damage reduced from 35 -> 32 Fix Elrian's Tath event triggering even if you hadn't yet completed Isle of Alduin. Fix Elrian's Tath event not trigering after completing The Sceptre of Fire. S06 "Isle of Alduin": fix Konrad and Elrian discussing Seimus too early. S22 "Glamdrol": end when turns run out, not when side 1's last turn ends. S30 "The Sceptre of Fire": made Giant Spider AI more predictable. S43 "Cliffs of Thoria": fix the Horn of Glamdrol healing Warven before he's been spotted. S50 "The Battle For Wesnoth": rebalanced to encourage |
| Wesnoth 1.18.7 | 2026-04-09 | Translations Updated translations: Bengali, Chinese (Simplified), Czech, French, Hungarian, Portuguese (Brazil) Miscellaneous and Bug Fixes Fix time of day sounds not playing. |
| Wesnoth 1.19.22 | 2026-03-30 | Campaigns Heir to the Throne S22 "Glamdrol": fixed a lua error that would occur if Konrad completed the scenario without pledging any gold to the Stoneskins. Liberty S04 "Unlawful Orders": Kestrel's keep no longer gets blocked by his Lieutenant on turn 4. S04 "Unlawful Orders": fix enemy soldiers having names. The Deceivers Gambit S04 "The Sylvan Seer": Silverback image is now smaller at lower difficulties. S04 "The Sylvan Seer": fix Delfador being counterspelled even when outside the counterspell AOE. S04 "The Sylvan Seer": mirror Kalenz now transforms into a Lich when you move adjacent, not after your first attack (fixes an issue with incon |
| Wesnoth 1.19.21 | 2026-03-09 | Campaigns A Tale of Two Brothers Add achievements and relevant code. Dead Water S05 "Tirigaz": the orcs now use real ship units, instead of static images. Orcish gold reduced to compensate. Dusk of Dawn S02 "A Dream": remove "fearless" trait, but spawn more higher-level woses instead. Eastern Invasion S02 "Escape Tunnel": Now uses the core Dwarvish Miner unit, instead of a modified 8 gold version. S04b "Ill Humours": AI Dunefolk are no longer immune to the swamp's poison (although their AI shouldn't let them move into poison range regardless). S04b "Ill Humours": Gweddry now gains control of the Dunefolk villages when they switch sides. S05 " |
| Wesnoth 1.19.20 | 2026-02-01 | Campaigns Dusk of Dawn Remove custom "Troll Earth-Shaker" Rocklobber advancement to avoid confusing beginners. Eastern Invasion Add weather effects to several scenarios. The Deceivers Gambit S13 "Revelry, Revisited": fixed way too many enemies spawning after many turns had elapsed. S13 "Revelry, Revisited": added more dialogue between the orcs and humans. The Hammer of Thursagan The first scenario is now slightly easier. Terrain Added graphics for rails going over water and chasm. Translations Updated translations: Bengali, British English, Czech, French, German, Greek, Hungarian, Italian, Spanish |
| Wesnoth 1.19.19 | 2025-12-31 | Campaigns Heir to the Throne The finale's farm burning difficulty option now explains which option is the standard and which option is especially challenging. The finale's farm burning difficulty option will now trigger automatically if you miss it. Once unlocked, Carcyn now also includes a port on the north shore. Fix Li'sar not using her elite recruits in Crossroads and Siege of Elensefar. Lua API Add new wml.valid_var function to validate a WML variable path Bugfix: Indexing a vconfig now returns a table with tag/contents keys Translations Updated translations: Bengali, British English, Catalan, Czech, French, Finnish, Galician, Hungarian, |
| Wesnoth 1.18.6 | 2025-12-31 | Multiplayer 5p - The Wilderlands: Fixed lag during AI turn (issue #10419) Translations Updated translations: Ancient Greek, Arabic, Bengali, British English, Catalan, Chinese (Simplified), Czech, Finnish, French, Galician, Hungarian, Polish, Spanish User interface The load-game dialog can now see the directories used by the development version (1.19.2 and later) |
| Wesnoth 1.19.18 | 2025-11-19 | Campaigns Dusk of Dawn Added to mainline. This is a new troll campaign. 4 scenarios, novice level. Heir to the Throne Add new "Heir to the Throne" revision to mainline. Rename existing HttT campaign to "Heir to the Throne, Classic" Merge "Battle Training" into HttTC. The Deceiver's Gambit Revised Delfador and Garard's dialogue (again) "Stirrings of War" and "The Ambassador" are now regular battle scenarios. "Fort Garard" now grants all Loyalist recruits; Delfador no longer has to wait until "Ring of Swords" "The Sylvan Seer" part 1 puzzle now varies with campaign difficulty. "Ring of Swords" now has a slightly larger map. "Galcadar" no longer |
| Wesnoth 1.19.17 | 2025-11-02 | Editor Move items/unit/labels when map is resized Translations Updated translations: Bengali, British English, Czech, Polish, Spanish Units Sergeant: Crossbow damage changed from 4-3 to 6-2 Lieutenant: Crossbow damage changed from 5-3 to 7-2 General: Crossbow damage changed from 7-3 to 10-2 Grand Marshal: Crossbow damage changed from 8-3 to 12-2 WML Engine ~PAD() added as an IPF (image path function). It allows the sides of an image to be padded with transparent pixels. Can be used to artificially offset images. WML formulas can be used in abilities/specials 'max_value' and 'min_value'. Add , , and optional scrolling support to and |
| Wesnoth 1.19.16 | 2025-09-25 | Campaigns Liberty Changed some of Maddock's dialogue to stay consistent with The Deceiver's Gambit. Difficulty scaling now follows the same pattern as the other beginner campaigns: 1x enemies, 2x enemies, 3x enemies. Use the new Elensefar map from the revised Heir to the Throne. Various minor bugfixes and tweaks. Son of the Black Eye Units now have access to customized AMLA. Units granted AMLA: Orcish Sovereign, Great Troll, Orcish Warlord, Orcish Slurbow, Direwolf Rider, Goblin Pillager, Troll Warrior, Troll Rocklobber, Orcish Nightblade, Saurian Flanker, Saurian Javelineer, Saurian Seer, Saurian Prophet Please note that the AMLAs are only a |
| Wesnoth 1.19.15 | 2025-08-25 | Lua API Toggle panel now have the event handler `on_double_click`. If set, it will be fired when the user left double clicks on that widget. For other widgets, they can be wrapped inside a toggle panel for this to work. Translations Updated translations: Ancient Greek, Bengali, British English, Chinese (Simplified), Czech, Galician, Hungarian Units Arcane resistance of all Drake race units changed from -10% to -20% Dune Soldier: Blade resistace decreased form 20% to 10%. Dune Rover: Blade resistace increased form 0% to 10%. Hp decreased from 33 to 32. Dune Explorer: Blade resistace increased form 0% to 10%. Gold cost increased from 29 to 31. |
| Wesnoth 1.19.14 | 2025-07-27 | Campaigns Eastern Invasion Terraent arcane resistance from 30% to 40%, melee arcane 9-5 to 8-5, cost: 82 -> 80 Editor Fixed side default income getting incremented to 2 each time a scenario is saved Multiplayer Add presets to allow saving and easily reusing game settings. Translations Updated translations: Ancient Greek, Arabic, Bengali, British English, Chinese (Simplified), Czech, Finnish, Hungarian Added new Japanese font that has support for bolding text and fix font order so italics works. Units Arcane Resistance of all Skeletal Type Undead changed from -20 % to -40%. The list for core skeletal Undead units includes: Skeleton, Revenant, |
| Wesnoth 1.19.13 | 2025-06-23 | Translations Updated translations: Bengali, British English, Czech, Italian Units Added Dune Rover attack, defend, and standing animations User interface Fixed sidebar unit tooltip no longer taking damage resistances into account Fixed the progress bar for sub achievements not updating correctly WML Engine Added auto_sort key to control automatic alphabetical sorting. add 'name_affected' and 'description_affected' that are displayed in unit sidebar for abilities used like specials. modify tag to allow abilities to affect all units in a given radius who is to 1 by default modify tag to allow to filter all units in a given radius who is to 1 by |
| 1.19.12 (Beta) | 2025-06-02 | Add-ons client Fixed downloading an add-on causing a crash. Campaigns Son of the Black Eye S15: improved AI behavior. The Deceiver’s Gambit Easy and Normal difficulties are now more challenging Delfador now references Elende's prophecy much more in Part II Numerous minor dialogue changes, scenario tweaks, and bug fixes Various dialogue tweaks in Part II to better-resolve some of Part I's lingering plot threads. S11: use simple_attack MAI for AI-vs-AI fighting, to reduce lag S11: reduced number of Orcish Adepts/Shamans, and added a voiceline when one of them is attacked S13: replaced Orcish Adepts/Shamans with regular cannon-fodder units. Mult |
| Wesnoth 1.18.5 | 2025-06-02 | Editor Clear old time-of-day schedule before saving new one, resolves scenario file bloat (issue #10115). Networking Resolve crash on attempting to download MP replay from server, when using cURL 7.85.0 or later (issue #10139). Terrain Fix bluff/gulch terrain overlays being conspicuously visible on the minimap display (bug #8924). Translations Updated translations: Arabic, Bengali, Bulgarian, Chinese (Simplified), Czech, Esperanto, Finnish, Italian, Japanese User interface Fixed an issue with the Help browser over-scaling portraits up on configurations with a pixel scale higher than 1 (e.g. macOS and Retina screens), causing blurry rendering |
| Wesnoth 1.19.11 | 2025-05-05 | Campaigns The Deceiver's Gambit Spells: clarified "Counterspell" description S05: the allied AIs now attack at Dawn instead of Second Watch S08: changed Trappers' dialogue to be less overtly hostile S14: the final boss now heals less on lower difficulties Editor Clear old time-of-day schedule before saving new one, resolves scenario file bloat (issue #10115) Multiplayer Resolve crash on attempting to download MP replay from server, when using cURL 7.85.0 or later (issue #10139). Translations Updated translations: Arabic, Bengali, British English, Bulgarian, Chinese (Simplified), Czech, Italian, Japanese Units Necromancer: Changes to emphasize |
| Wesnoth 1.19.10 | 2025-03-23 | Campaigns Fixed campaigns not using the correct map settings Editor `Convert To Scenario` menu item added to `File` menu that allows converting an already opened map to a scenario. Multiplayer Added the foundation for multiplayer queueing Lua API Add `mvt_alias` and `def_alias` to `wesnoth.terrain_types`. Packaging Boost 1.70 or later is now required Translations Updated translations: Bengali, British English, Finnish, Italian User interface It is now possible to search help topics by name/id in the Help Browser. WML Engine `dismissable` and `block_dismiss_message` keys added that allow marking an unit as dismissable, and what message to show |
| Wesnoth 1.18.4 | 2025-02-21 | Campaigns Eastern Invasion S04c: achievement now only triggers when escaping with all knights alive S11/S99: flying units can no longer enter prison cells via the river S12: fixed Dra-Nak (if present) having incorrect traits and portraits S17b: AI is now more forced to recruit only higher-level units when gold reserves get too high S99: prisoners now escape if their jailers are killed Editor Added Show Tool Information toggle option in the menus and toolbar to allow hiding the informational tooltip on the edge of the screen that shows the current editor tool's usage and palette information Translations Updated translations: Arabic, Bengali, B |
| Wesnoth 1.19.9 | 2025-02-21 | Campaigns Delfador’s Memoirs Campaign removed! Replaced with “The Deceiver’s Gambit” The Deceiver’s Gambit New campaign, replacing “Delfador’s Memoirs”! _Yearning for adventure, a newly-trained apprentice from the magic academy at Alduin fights alongside Wesnoth’s king during a major war against the orcs of the north. Play a pivotal role during this time of turmoil, as despite a string of battlefield victories Wesnoth seems to be slipping inexorably into chaos..._ The Hammer of Thursagan Revised maps for Scenarios 1, 3, 4, 5 and 7 Lua API `rich_label` now has the new event handler `on_link_click`. If set, it will be fired when the user clicks |