Sep 8, 2022
Battle for Wesnoth - Wesnoth Inc.
Translations
  • Updated translations: Arabic, British English, Bulgarian, Chinese (Simplified), Chinese (Traditional), Czech, French, Italian, Japanese, Portuguese (Brazil), Russian, Swedish, Turkish
Miscellaneous and Bug Fixes
  • Fixed drake flare leadership animation over water (issue #3996)
  • Fixed animations not clearing properly when zoomed (issue #6589)
  • Fixed the `{IS_HERO}` macro to avoid losing the hero ellipse when a unit levels up
  • Fixed highlighted movement range when hovering over units after their owner ends turn. It now shows their max movement next turn, instead of the remaining moves from their previous turn. (issue #6716)
  • Fixed out of sync errors occurring when unused add-ons contain the [resistance_defaults] or [terrain_defaults] tags (issue #6650)
Battle for Wesnoth - Wesnoth Inc.


By Lord-Knightmare

There are more than 450 add-ons available for 1.16 and this summer saw a lot of activity on the add-on server. Here are some of the highlights from what our user community has created.

Era of Magic

An update to one of the most popular unofficial eras was released in late May. Era of Magic 3.8.3 brought us five more units and some exciting new treats, like the Mirrorshield's deflect magic ability. Now's a good time to revisit the Al-Kamija, the Kharos, and all the factions from Era of Magic.

Ashen Hearts

This challenging campaign, which tells the history of the drakes and the secret to their inner fire, is now available for 1.16. Lead Herkarth and his people to the source of a mysterious power effecting the drakes deep in the ancient Heartfang mountains. With custom units, tricky puzzles, and easter eggs, this campaign brings much love to an under-played faction.

The Great Steppe Era

The team behind this growing era delivered a major update (1.4), with innovative new tactics like castle-breaking, unit-pulls and long-range attacks. They have also put together a short campaign, Ogre Crusaders, if you want to cut your teeth on something longer than a single scenario.


The Unstoppable Legion

A true classic, this add-on may be the most well-written horse-back campaign ever and it's now available for 1.16. Command a cavalry force and use your mobility to outflank and defeat an unstoppable legion of cultists, soldiers, and creatures of the night.

Eastern Europe at War

This unique era features more than 200 historical units in more than a dozen factions inspired by 18th century warfare in Europe. A new major version was just released and the maintainers are looking for more contributors.

Struggle for Freedom

Another classic, this elven campaign is back after several years being unmaintained. It has been rebuilt to use units from the War of Legends era, and features dungeon-crawling scenarios and small-squad gameplay.

How to play an add-on

Follow these steps to install an add-on and play it.

1. From the main menu, click Add-ons.
2. Click Connect to join add-ons.wesnoth.org, the official add-on server.
3. Browse or search the list of add-ons.
4. Click on the add-on to read more about it.
5. Click to install the add-on.
6. Click Exit to return to the main menu.

Once your add-on is installed, you can play it like any other game of Wesnoth. Campaign add-ons can be found in the campaigns menu. Multiplayer eras and scenarios are available when you start a multiplayer game.

Got a fun idea?

Every add-on starts with a good idea. Here's how to get started making your own maps, units, scenarios and campaigns.
Aug 22, 2022
Battle for Wesnoth - Wesnoth Inc.
Terrain
  • Generalized "lower terrain" similar to the mid-level in lava/chasm. Cosmetic and unwalkable versions. (PR #6927)
Translations
  • Updated translations: Arabic, British English, Bulgarian, Chinese (Traditional), Czech, Finnish, French, Italian, Portuguese (Brazil)
WML Engine
  • Add the pre_attack event.
Miscellaneous and Bug Fixes
  • Implemented logging to file for Linux and macOS, and enabled it be default for Steam Linux.
  • Fixed drake flare leadership animation over water (issue #3996)
  • Fixed animations not clearing properly when zoomed (issues #6589, #6891, #6892)
  • Fixed inconsistent cropping of unusually-sized item images (issue #6118)
  • Fixed the `{IS_HERO}` macro to avoid losing the hero ellipse when a unit levels up
  • Stored credentials are now encrypted with AES rather than RC4. This will result in credentials needing to be re-entered the first time when logging in with this version.
Jul 22, 2022
Battle for Wesnoth - Wesnoth Inc.
Campaigns
  • The South Guard
    • S4: Fixed replay OOS on victory event (issue #6832)
  • Under the Burning Suns
    • S8: Fixed replay OOS on victory event (issue #6267)
  • World Conquest
    • Fixed Bezoar artifact being bugged and broken.
Lua API
  • New `wesnoth.interface.screen_fade` function applies an overlay colour to the game display, fading over the given duration (PR #6864).
  • New functions have been added to register game events from Lua: `wesnoth.game_events.add`, `wesnoth.game_events.add_menu`, `wesnoth.game_events.add_repeating`, `wesnoth.game_events.add_wml`.
    • Both the action and the filter can now be a native Lua function, if needed.
    • All features of the `[event]` tag are available.
    • The primary API is `wesnoth.game_event.add` - the others are shortcuts for common use-cases.
  • `wesnoth.game_events.fire` (renamed from `wesnoth.fire_event`) now supports passing unusual event-specific data such as damage in an attack event or previous owner in a village capture event.
  • `wesnoth.fire_event_by_id` is renamed to `wesnoth.game_events.fire_by_id`.
  • `wesnoth.current.event_context` now has an additional `data` attribute that contains the full event data, including the former owner in a village capture event (which was previously never exposed anywhere).
  • `wesnoth.remove_event_handler` renamed to `wesnoth.game_events.remove` for consistency with other event functions.
Packaging
Rendering Engine
  • Large changes have been made to Wesnoth's rendering engine, enabling hardware acceleration for the majority of components and resolving many long-standing issues. Performance should be greatly increased, and CPU and GPU usage greatly decreased in almost all situations. Issues confirmed resolved: #1291, #1350, #1605, #1755, #2059, #2458, #2618, #2865, #3238, #3255, #3421, #3592, #3798, #3937, #4210, #4460, #4877, #5115, #5420, #5494.
Translations
  • Updated translations: Arabic, British English, Czech, Finnish, French, Italian, Japanese, Swedish
Units
  • Fixed Warden’s and Arbiter’s animations popping on water tiles (issue #6508)
  • Updated some Loyalist sprites: Sergeant, Lieutenant, Swordsman, Pikeman, Royal Guard, Halberdier
  • Animations for Nightgaunt
WML Engine
  • A new interface action `[screen_fade]` provides a smooth screen fade effect which also covers units (issue #6745).
  • Events now support filter conditions using the Wesnoth Formula Language with a new `filter_formula` key.
  • It is now possible for variable interpolation in an event name to expand to multiple event names - the name is split on commas both before and after variable interpolation.
  • The `[fire_event]` tag now supports a `[data]` subtag that can be used to pass any arbitrary information to the event. In particular, it supports passing damage to an attack event and former owner to a village capture event.
Miscellaneous and Bug Fixes
  • Fixed being unable to interact with units when Scroll Lock is active (issue #6759)
  • Fixed the addon manager UI blanking incorrectly (issue #6787)
  • Implemented a workaround for bad SDL rectangle drawing in some versions (issue #6799)
Jul 15, 2022
Battle for Wesnoth - Wesnoth Inc.
Campaigns
  • Eastern Invasion
    • S07a:
      • Better handling for side 2 (issue #4145)
      • Fixed Grug upkeep, added dialogue about ogres joining (issue #4145)
  • Northern Rebirth
    • S1: Fixed Al'Tar confusing an orc for a slave (issue #6735)
  • Under the Burning Suns
    • S5: Enforce encounter with the Cloaked Figure (issue #6364)
Translations
  • Updated translations: Arabic, British English, Chinese (Traditional), Czech, Polish, Finnish, French
Units
  • Fixed Warden’s and Arbiter’s animations popping on water tiles (issue #6508)
User interface
  • Resolved broken layout in some low-resolution configurations (issue #5620, #6544)
Miscellaneous and Bug Fixes
  • Fixed frequent crashes occurring in multiplayer matches (issue #6863).
  • Fixed path finding visibility bug that sometimes caused OOS errors on maps with tunnels and at least three sides that do not share vision (PR #6744)
  • Fixed being unable to interact with units when Scroll Lock is active (issue #6759)
  • Removing the Protect Unit Micro AI no longer causes a Lua error
  • Fixed chance of being unscathed in damage calculation for some fights in which both units can die (issue #6590)
  • Fixed visibility bug in ai_helper.get_attackable_enemies() for some complex filters
  • Fixed bug in Bottleneck Micro AI involving units without moves on terrain with multiple open passages (issue #6599)
  • Fixed error in Castle Switch CA of the Experimental AI after a leader was killed (issue #6440)
  • Fixed error in retreat-injured CA when regenerate ability code does not include a value= key
  • Retreat-injured CA no longer takes villages from allies
  • Experimental AI no longer uses generic_recruit_engine: fixes a data leakage bug between Experimental AIs of different sides
  • Experimental AI recruit rushers: include unit types from extra_recruit (issue #4924)
  • Fix segfault when weapon is removed during attack (issues #4927 and #5914)
  • Add no-unit error message for unit debug command (issue #6116)
  • Significantly improve efficiency of move-to-any-enemy CA
Battle for Wesnoth - Wesnoth Inc.
Campaigns
  • Eastern Invasion
    • S1: Fixed campfire not having a sound (issue #5766)
    • S07a:
      • Better handling for side 2 (issue #4145)
      • Fixed Grug upkeep, added dialogue about ogres joining (issue #4145)
  • Northern Rebirth
    • S1: Fixed Al'Tar confusing an orc for a slave (issue #6735)
Translations
  • Updated translations: Arabic, Chinese (Traditional), Czech, Finnish, French, Japanese, Polish
User interface
  • High-DPI font and image rendering is now enabled across the entire UI.
Miscellaneous and Bug Fixes
  • wmllint automatically removes the obsolete lines `{SOUND:SLOW}` and `{SOUND:POISON}`
  • Fixed path finding visibility bug that sometimes caused OOS errors on maps with tunnels and at least three sides that do not share vision (PR #6744)
  • Fixed transparency of submerged units when zoomed (issue #3746)
  • Fixed mouse input mapping problems on MacOS (issue #6715)
  • Removing the Protect Unit Micro AI no longer causes a Lua error
  • Fixed chance of being unscathed in damage calculation for some fights in which both units can die (issue #6590)
  • Fixed visibility bug in ai_helper.get_attackable_enemies() for some complex filters
  • Fixed bug in Bottleneck Micro AI involving units without moves on terrain with multiple open passages (issue #6599)
  • Fixed error in Castle Switch CA of the Experimental AI after a leader was killed (issue #6440)
May 30, 2022
Battle for Wesnoth - Wesnoth Inc.
Add-ons client
  • Fixed: using the up or down arrow keys in small-screen mode returned to the title screen (issue #6485).
  • Add-on passwords that are not stored in the `_server.pbl` can now be stored in the same credentials file as multiplayer passwords (PR #6543).
Campaigns
  • Delfador’s Memoirs
    • S11: Finding Chantal will now share her side’s vision with the player, as originally intended.
    • S14: Smoother appearance of enemies and added dialogue (#6176).
  • Descent into Darkness
    • S08: Prevent Spectral Servant from picking up the book (issue #6576).
  • Northern Rebirth
    • S05a_01: Solve units getting stuck in the wall before the spider chamber (issue #6607).
  • Sceptre of Fire
    • Fixed Thursagan's Arcanister advancement being "lost" after dismounting a minecart.
    • Improvements and spelling corrections to the English prose text (PR #6177).
    • S9: Allow Grypon Riders to complete the scenario (issue #6332)
  • Son of the Black Eye
    • Improvements and spelling corrections to the English prose text (PR #6166).
  • The Rise of Wesnoth
    • S22: Fixed the possibility of a misplaced dialogue when a bridge was broken (issue #6376).
  • Under the Burning Suns
    • S08: Kromph and the Dust devil now trigger a critical event (issue #6211).
  • World Conquest
    • Updated the modding instructions, helping add-on authors add extra factions etc.
Editor
  • Add documentation for the magenta D and special terrain overlays (PR #6460).
  • Added some missing terrain groupings (issue #6643)
Multiplayer
  • Fixed updating add-ons when joining a game that requires a new version (issue #6383).
  • Add a `/clear` command for the lobby-chat window.
Packaging
  • flatpak: update freedesktop runtime version to 21.08 (issue #6497).
Terrain
  • Better transition for Swamp to Icy Cobbles (PR #6491).
  • New graphics variations for icy and rocky terrains.
  • The help browser adds special notes for castles and healing terrains (PR #6461).
Translations
  • Updated translations: British English, Bulgarian, Chinese (Simplified), Czech, French, Italian, Japanese, Portuguese (Brazil), Russian
  • Fixed the stats for Spanish being overwritten by the stats for Spanish (Latin American).
Units
  • Saurian sprites cleanup (PR #6450).
  • Various small sprite updates for sea serpents and swamp lizards (PR #6452).
User interface
  • Mark the Plan Unit Advance mod as MP-only so it doesn't show up as available for campaigns.
Miscellaneous and Bug Fixes
  • wmlscope can now report about calls to deprecated macros when using the `--unresolved` switch.
  • wmlxgettext’s old behavior of processing files in the order they’re given on the command line can be selected with the `--no-sort-by-file` option (PR #6586).
  • Fixed a crash with "laststrike" (firststrike given to the opponent) weapon specials (issue #6575).
  • Fixed a crash with locally-edited add-ons that had neither `_server.pbl` nor `_info.cfg` (issue #6389).
  • Added more unit tests for weapon specials.
  • Resolve crash on systems using musl implementation of libc (issue #6603)
  • The `--stringfreeze` (`-Z`) command line flag has been removed from wmllint.
  • The checks for the old special notes system have been removed from wmllint; the `notecheck off`, `notecheck on` and `match <ability> with <note>` magic comments no longer have any effect.
  • Resolved title screen flashing during the loading screen (issue #2395)
  • Fixed erratic keyboard and mouse scroll speed (issue #3607)
  • wmllint automatically removes the obsolete lines `{SOUND:SLOW}` and `{SOUND:POISON}`
Battle for Wesnoth - Wesnoth Inc.
The MacOS build has a known issue with input coordinates being wrong. This will be fixed in 1.17.5.

Campaigns
  • Sceptre of Fire
    • S9: Allow Grypon Riders to complete the scenario (issue #6332)
  • Under the Burning Suns
    • S5: Enforce encounter with the Cloaked Figure (issue #6364)
    • S8: Spawned units will now be unable to be blocked into walls (PR #6677)
Editor
  • Added some missing terrain groupings (issue #6643)
Terrain
  • new terrain variations
    • `Rrd` for desert road/cobbles - just a recolor, but has some different transitions than the normal roads
    • `^Bsa*` for snowy stone bridge
Translations
  • Updated translations: British English, Chinese (Simplified), Czech, French, Italian
User interface
  • Added integer scaling options for the entire UI.
Miscellaneous and Bug Fixes
  • The `--stringfreeze` (`-Z`) command line flag has been removed from wmllint.
  • The checks for the old special notes system have been removed from wmllint; the `notecheck off`, `notecheck on` and `match <ability> with <note>` magic comments no longer have any effect.
  • Resolved title screen flashing during the loading screen (issue #2395)
  • Added the {PASSABLE_HEX} macro to core and deleted it from TRoW S19 (PR #6677)
  • Converted most portrait images to webp (PR #6611).
  • Hardware accelerated rendering has been enabled in SDL.
Battle for Wesnoth - Wesnoth Inc.
Add-ons client
  • The `forum_auth` attribute now allows authenticating with your forum credentials, as well as no longer requiring the `passphrase` or `email` attributes be populated in the `_server.pbl`. (PR #5866)
Campaigns
  • Descent into Darkness
    • S08: Prevent Spectral Servant from picking up the book (issue #6576)
  • Northern Rebirth
    • S05a_01:
      • Solve units getting stuck in the wall before the spider chamber (issue #6607)
      • Enhance dialogue between Tallin and Abhai (issue #6608)
  • Sceptre of Fire
    • Fixed Thursagan's Arcanister advancement being "lost" after dismounting a minecart (PR #6484).
    • Improvements and spelling corrections to the English prose text (PR #6177).
Lua API
  • New `wesnoth.interface.add_overlay_text` function allows placing arbitrary floating text anywhere on the screen - like `[print]` but with more options (PR #5837).
Terrain
  • New palisades terrain (^Eqp) and general fence terrain macros cleanup
  • Rubble pile overlay terrain now connects with adjacent rubble piles
  • Replace old-style terrain macros (PR #6606)
Translations
  • Updated translations: British English, Czech, French, Italian
User interface
  • Map labels are scaled by zoom (PR #6604).
  • Revamped the Game Load dialog.
Miscellaneous and Bug Fixes
  • Reduced the size of Isar's Cross map background images.
  • Resolve crash on systems using musl implementation of libc (issue #6603).
  • Refactoring of the C++ GUI2 event dispatcher.
  • Refactoring of the `display` class' theme initialization.
  • Fixed a crash with "laststrike" (firststrike given to the opponent) weapon specials (issue #6575).
  • Added more unit tests for weapon specials.
Battle for Wesnoth - Wesnoth Inc.
Add-ons client
  • Add-on passwords that are not stored in the _server.pbl can now be stored in the same credentials file as multiplayer passwords. (PR #6543)
Packaging
  • SDL2_image now requires webp support be enabled. (PR #6392)
  • Lua is now a submodule. (PR #6549)
Translations
  • Updated translations: British English, Bulgarian, Czech
Miscellaneous and Bug Fixes
  • wmlscope can now report about calls to deprecated macros when using the `--unresolved` switch
  • Webp images can now be used in mainline and in add-ons. (PR #6392)
...