Battle for Wesnoth - Wesnoth Inc.
Add-ons client
  • When uploading or deleting an add-on, the game will now prompt for the required password if it is not present in the `_server.pbl` file.
AI
  • Improved AI decisions about whether an attack with poison is better than one with higher direct damage.
  • Added options to the Patrol Micro AI on whether to notice invisible units, and on attack range.
  • Added a `[filter]` option to the Swarm Micro AI.
  • Replaced several uses of Formula AIs with Micro AIs, and removed Formula AIs from demo scenarios.
  • Removed experimental MP dev Formula AIs.
  • Fixed a crash in the Lurker Formula AI.
Campaigns
  • Descent into Darkness
    • Buffed Malin.
  • Eastern Invasion
    • Dialogue changes in S07b.
  • Legend of Wesmere
    • S16: Replaced the Patrol Formula AI with the Patrol Micro AI.
  • Secrets of the Ancients
    • Reimplemented the zombie recruitment UI.
  • The Rise of Wesnoth
    • Balance changes (issue #5603).
  • The South Guard
    • Fix the new ally's upkeep when choosing the bandit branch.
  • Tutorial
    • Reimplemented the character-choice UI.
  • Under the Burning Suns
    • In S01, fixed one of the mystics spawning in the lake.
Lua API
  • Fix issues with the wesnoth.map module.
Multiplayer
  • Dark Forecast
    • Difficulty rebalanced so that two-player-mode is hard rather than impossible (PR #5673).
    • The weather now changes on side 1's turn instead of side 3's turn (issue #5653).
  • World Conquest
    • Many bugs have been fixed, however WC is still hidden while more bugs are fixed.
    • Converted GUI2 dialogs to WML.
    • Fixed an error in the destruction mechanic.
Packaging
  • Removed the obsolete FindSDL2_ttf cmake module.
Terrain
  • Improved transition between human castle ruins and sunken ruins (issue #5611).
Translations
  • Updated translations: Chinese (Traditional), Czech, Italian.
Units
  • New rock scorpion monster and scorpion zombie variation.
  • Rename tusker/gorer references to boars and piglets, to avoid stepping on existing UMC.
  • Dune Blademaster gold cost changed from 52 to 57.
  • Dune Captain alignment changed from liminal to lawful.
  • Dune Cataphract gold cost changed from 61 to 62.
  • Dune Firetrooper gold cost changed from 50 to 41.
  • Dune Harrier gold cost changed from 46 to 47.
  • Dune Luminary gold cost changed from 53 to 38.
  • Dune Maruder gold cost changed from 52 to 60.
  • Dune Sky Hunter gold cost changed from 47 to 51.
  • Dune Spearmaster gold cost changed from 51 to 57.
  • Dune Wayfarer gold cost changed from 52 to 55.
  • Dune Windbolt gold cost changed from 50 to 49.
  • Dune Warmaster gold cost changed from 56 to 57, hp changed from 57 to 59, alignment changed from liminal to lawful.
  • Naga Ophidian gold cost changed from 24 to 22, melee damage changed from 7 to 6, ranged damage changed from 10 to 12.
  • Naga Ringcaster gold cost changed from 24 to 22.
  • Naga Sicarus gold cost changed from 48 to 46, melee damage changed from 10 to 9, ranged damage changed from 12 to 13.
  • Naga Zephyr gold cost changed from 50 to 46.
  • Wose Sapling gold cost changed from 10 to 11.
  • Wose Shaman gold cost changed from 40 to 27, movement points changed from 3 to 4, melee damage changed from 9 to 12, ranged damage changed from 10 to 11, hp changed from 50 to 56.
  • Horned Scarab gold cost changed from 12 to 11.
  • Fixed the Walking Corpses of some river creatures having poor movement in deep water (issue #5701).
  • New descriptions for the Fire Ant, Roc and Sand Scuttler.
  • Fixed the Giant Scorpion having an empty variation name.
User interface
  • Improved the attack dialog's recommendation about whether an attack with poison is better than one with higher direct damage.
  • Added logs folder path to the Game Version dialog on Windows.
  • Added built-in Lua engine version to the Game Version dialog and `--report`.
  • Made Accelerated Speed toggle announcement not stackable over itself or other announcements.
  • Minor adjustments to the sidebar's minimap area in the default game theme to reclaim empty and uneven space back. Note that this WILL break custom WML themes that use the same sidebar graphics as the default theme.
  • Minor adjustment to the placement of numerals on the debug clock.
  • Players now receive an error message when attempting to save games using illegal file names (issue #5679).
  • Fixed text labels containing only a single link becoming empty (issue #5625).
  • Separated floating labels' duration from the speed of their eventual fade-out.
  • Fixed font family leakage from GUI2 canvases to GUI1 elements such as the in-game chat overlay (issue #5712).
WML Engine
  • In development builds, deprecation warnings are now shown in-game by default.
  • Conditional WML's `[variable]` tag now expects exactly one comparison, and will warn if given none or multiple tests.
  • `[store_reachable_locations]range=vision` now calculates vision, instead of using movement costs and max movement points (issue #4179).
Miscellaneous and Bug Fixes
  • Fixed units with max movement set to zero being given one max movement point by `[unstore_unit]` or when loading a saved game (issue #5638).
  • Fixed an intermittent crash on the loading screen (issue #5629).
  • wmlunits (units.wesnoth.org) no longer incorrectly assumes that units with movement costs equal to their maximum movement can't move into the affected terrains.
  • Fixed a bug where log domains' severity could accidentally be reduced.
  • Changed the verbosity and error-handling of the `run_wml_tests` script.
  • Made `run_wml_tests` automatically skip tests which need strict mode when running without strict mode.
  • Made optimizations in the UI drawing code, these shouldn't have visible effects (PR #5697).
  • Optimized the command-line `wesnoth_addon_manager` tool.
Battle for Wesnoth - Wesnoth Inc.
Patch 1.14.16

AI
  • Experimental AI: fixed a bug identifying hexes next to healers as healing locations
  • Goto Micro AI:
    • Fixed bug when the avoid_enemies parameter is set to very small values
    • Fixed rare bug with blocked paths when ignoring enemies
  • Protect Unit Micro AI: fixed bug when a unit is not on the AI side
  • Multipack Wolves Micro AI: fixed error when a wolf is fully surrounded
Campaigns
  • Dead Water:
    • Fix some characters’ names, which hadn’t been marked as translatable.
  • Son of the Black-Eye:
    • S09: Name the enemy team.
  • The South Guard:
    • S06b: Fix some enemies’ ambush abilities (issue #5383).
Editor
  • Re-enabled topics for the terrain editor in the in-game help browser
  • Added help topics for the scenario editor’s tools
  • Added documentation about the files written by the editor
Translations
  • Updated translations: British English, Catalan, Chinese (Traditional), French, Portuguese (Brazil), Spanish, Turkish
User interface
  • Fixed color fringing issues with ClearType on Windows.
  • Reduced font sizes for the unit HP/XP/MP/Vision/Defense displays on the sidebar at small resolutions to avoid overlaps (issue #5575).
  • Rearranged the unit XP and vision displays on the sidebar to avoid running out of room for the XP display (issue #5575).
  • Reduced font size for the ToD counter on the sidebar to avoid it being ellipsized too often.
  • Gave the turn timer display the same icon as the system clock display.
  • Anchored the Observers icon to the sidebar again in a way that does not allow it to overlap into it (issue #5575).
  • Fixed the turn timer/system clock display on the top bar incorrectly using a larger font size at small resolutions.
  • Rearranged the Defense display label on the sidebar slightly. It remains invisible in Wesnoth 1.14, however.
Miscellaneous and Bug Fixes
  • Added support to wmlxgettext for double-quote characters in translatable raw strings
  • Fixed an error message and the AI leader potentially not moving when it cannot reach a keep because it's occupied by an allied unit
  • Fixed display zoom not being taken into account when using the `x`, `y`, `directional_x` and `directional_y` attributes in unit animations.
  • Fixed `[terrain_defaults]` and `[resistance_defaults]` (issue #5308).
  • Fixed an attack prediction assert that happened in rare combinations of the defender slowing and the attacker potentially leveling up, and a specific combination of standard and Monte Carlo attack evaluations (issues #5533 and #5002)

Patch 1.15.11

AI
  • Improved the retreat_injured candidate action:
    • Made the CA independent of the caution aspect, which could previously cause almost healthy units to retreat
    • Added two new aspects for customizing the retreat behavior: retreat_factor and retreat_enemy_weight
    • In the default setting, only healing locations are considered as retreat locations and enemy threats are not the dominant consideration any more, which means units will not retreat to the edge of the map
    • Fixed a bug identifying hexes next to healers as healing locations
    • Miscellaneous other improvements to the internal rating function
  • Messenger Micro AI: added [avoid] tag functionality. In the process, two of the ai_helper functions also had this functionality added: move_unit_out_of_way() and get_closest_location()
  • Goto Micro AI:
    • Added optional remove_movement parameter (issue #5580)
    • Fixed how the avoid_map and avoid_enemies parameters interact
    • Fixed rare bug with blocked paths when ignoring enemies
    • Fixed bug when the avoid_enemies parameter is set to very small values
  • Protect Unit Micro AI: fixed bug when a unit is not on the AI side
  • Multipack Wolves Micro AI: fixed error when a wolf is fully surrounded
Campaigns
  • Delfador's Memoirs
    • Adjust campaign difficulty
  • Eastern Invasion
    • Reveal shroud in S2 and S10, to be fairer the first time a player sees those scenarios
    • Balance the carryover gold on the branching campaign paths between S06 and S09
    • Various small fixes
  • Liberty
    • Revise dialogue
    • Reduce difficulty
  • Sceptre of Fire
    • Adjust campaign difficulty
  • Secrets of the Ancients
    • Adjust campaign difficulty
  • Son of the Black Eye
    • Adjust campaign difficulty
  • The South Guard
    • Reduce campaign difficulty
  • Tutorial:
    • Disabled end credits (issue #5543).
  • Under the Burning Suns:
    • Adjust campaign difficulty
Translations
  • Updated translations: British English, Chinese (Traditional), Czech, Italian
Units
  • Beast-rider Walking Corpse variation (for UtBS Quenoth Tauroch line, but generally available)
User interface
  • Fixed color fringing issues with ClearType on Windows.
  • Improved the Load dialog when there are no saved games for the current version, and also when there are corrupted files.
  • Re-added the pop-up when there are no saved games at all (issue #5517).
  • Fixed resource leak in the Pango text rendering pipeline when using the characters_per_line constraint.
  • Make the warning about loading saves from old versions much clearer.
  • Made legacy GUI1 scrollbars match regular GUI2 scrollbars.
  • Reduced font sizes for the unit HP/XP/MP/Vision/Defense displays on the sidebar at small resolutions to avoid overlaps (issue #5575).
  • Rearranged the unit XP and vision displays on the sidebar to avoid running out of room for the XP display (issue #5575).
  • Reduced font size for the ToD counter on the sidebar to avoid it being ellipsized too often.
  • Gave the turn timer display the same icon as the system clock display.
  • Anchored the Observers icon to the sidebar again in a way that does not allow it to overlap into it (issue #5575).
  • Fixed the turn timer/system clock display on the top bar incorrectly using a larger font size at small resolutions.
  • Made the Defense display label on the sidebar visible (a side-effect of replacing SDL_ttf) and rearranged it slightly.
  • Set the correct default text color for in-game UI elements instead of #ffffff white for consistency with other UI elements.
  • Increased font sizes in Help and some legacy UI elements.
  • Minor clean-up of game menus display.
  • Restyled dropdown menu buttons to look like buttons rather than textboxes.
  • Fixed missing display resolution ratios in Preferences -> Display (regression introduced in 1.15.10).
WML Engine
  • Standard Location Filters now support gives_income=yes|no to make it simpler to match villages regardless of owner
  • Fixed ThemeWML `[label] font_rgb=` generating text elements with broken UTF-8 sequences.
  • abilities used like weapon can call a [teaching_anim] instead of [leading_anim] now.
  • The campaign end screen is no longer displayed when `[campaign]/[endlevel] end_credits=` is set to a false value.
  • Fixed `end_credits=` in `[campaign]` not having any effect.
Miscellaneous and Bug Fixes
  • Added support for 1.14’s tag names in `[terrain_defaults]` (issue #5308).
  • Replaced legacy SDL_ttf/FriBidi-based font rendering used in old GUI1 code paths with Pango.
  • Fixed an attack prediction assert that happened in rare combinations of the defender slowing and the attacker potentially leveling up, and a specific combination of standard and Monte Carlo attack evaluations (issues #5533 and #5002)
  • Fixed test scenarios in add-ons not working
Battle for Wesnoth - Wesnoth Inc.
Add-ons server
  • Fixed undefined behavior when servicing requests to downgrade add-ons.
Campaigns
  • Added custom campaign menu backgrounds for several mainline campaigns.
  • The Rise of Wesnoth
    • Adjust campaign difficulty
Multiplayer
  • The Delay Advancements modification has been removed in favor of adding the Plan Unit Advance modification to mainline. Enabling this modification allows each player to choose what their units will level up into in case the advancement happens on an enemy player's turn in an online multiplayer game.
  • Unit advancement that happens on an enemy's turn in online multiplayer games are no longer randomized. Instead, the first advancement listed for the unit is always used.
  • Disabled World Conquest due to an increasing number of reported bugs and it currently lacking a maintainer. It may be removed entirely in a future release.
Lua API
  • Upgrade to Lua 5.4.2.
  • Added the wesnoth.as_text(...) function as a way to more easily view the contents of a lua table. This is intended as a debugging aid and nothing more.
  • Deprecation warnings can now be viewed in the in-game Lua console, together with a stack trace to the first location that triggered them.
  • There is now a --strict-lua command-line option that disables most deprecated Lua functions; this makes the use of deprecated APIs an error instead of a warning.
Translations
  • Updated translations: British English, Catalan, Czech, French, Portuguese (Brazil), Turkish
Units
  • update footpad sprite
  • north-facing frames for dunefolk skirmisher, loyalist bowman, and troll whelp
User interface
  • Added a "disengaged" orb, shown instead of the partially-moved orb for units that can move but can't attack.
  • Added information about the build's (not runtime) target CPU architecture to the game version info dialog and --report.
  • Added terminal-style command history browsing with up-down keys for in-game consoles used by debug mode, ai and search floating textboxes.
  • Made the preferences dialog larger on HDPI screens; this fixes a usability issue with HDPI font sizes (issue #5185).
WML Engine
  • Extent 'special_id_active' and 'special_type_active' to abilities used like weapon and to [leadership] abilities.
  • abilities used like weapon can call [leading_anim] now.
Miscellaneous and Bug Fixes
  • Fixed display zoom not being taken into account when using the `x`, `y`, `directional_x` and `directional_y` attributes in unit animations (issue #5508).
  • Fixed a warning message and the AI leader potentially not moving when it cannot reach a keep because it's occupied by an allied unit
Battle for Wesnoth - Wesnoth Inc.
Just in time for Christmas, we're releasing two patches, one regular and one to the beta channel! The former includes mostly small changes and bugfixes, while the latter includes more significant developments. Chief among those is Apple Silicon support! Note this is only available on the beta channel release, and (especially given how new the platform is), we would appreciate reports of any issues Mac players have with this new patch.

Happy (late) Hanukkah, and Merry (early) Christmas!



Patch 1.14.15

Add-ons client
  • Fix potential crashes when working with installed add-ons that have a corrupted _info.cfg file.
Campaigns
  • Descent into Darkness:
    • S11: fix low probability case of enemy being unreachable
    • S11: recall ghosts if available and ensure the player gets one level 2 ghost.
  • Eastern Invasion:
    • S03: fix the initial keep being blocked at the start
Translations
  • Updated translations: British English, Catalan, Czech, French, German, Italian, Japanese, Polish, Portuguese (Brazil), Russian, Turkish
User interface
  • Fixed formatting of hyperlinks when the same URL appears more than once in a block of text
Miscellaneous and Bug Fixes
  • Fixed a rare issue on Windows that could result in wesnoth.exe sticking around waiting for console input after encountering an error despite not being launched with the `--wconsole` option.
  • Removed documentation for network proxy-related command line options previously removed in version 1.13.1 along with libana.



Development Patch - 1.15.8

Add-ons client
  • Fix potential crashes when working with installed add-ons that have a corrupted _info.cfg file.
  • Improved license information prompt for uploads.
Add-ons server
  • Fixed inability to write files (including the server configuration file) on Windows.
  • Dropped plain text passphrase migration, unused in production since version 1.12.7 and 1.13.0 (issue #5080).
  • Uploading add-ons with versions not greater than the latest uploaded version is no longer allowed (issue #5079).
  • Implemented optional server information query used by connecting clients.
Campaigns
  • Dead Water
    • Reduce campaign difficulty
  • Eastern Invasion:
    • Tweak campaign difficulty
    • S03: fix the initial keep being blocked at the start
  • Heir to the Throne
    • Tweak campaign difficulty
  • The Hammer of Thursagan
    • Reduce campaign difficulty
  • The South Guard
    • Reduce campaign difficulty
Multiplayer
  • Added `/roll N` command to multiplayer games and game lobbies which produces a publicly visible random integer number ranged from 1 to N inclusively (issue #5221, PR #5326).
Packaging
  • SDL_Image 2.0.2 or later is now required (was 2.0.0).
Translations
  • Updated translations: British English, Czech, Italian, Polish, Portuguese (Brazil), Russian, Turkish
Units
  • Undead variations for Falcon, Giant Rat, serpents, and Gorer/Tusklet
User interface
  • Minor streamlining on the Game Version and Add-ons Manager dialogs.
  • Text labels now use the hyperlink mouse cursor while hovering links.
  • Link awareness is now configured on a per-instance basis for labels/scroll labels instead of globally in their definition.
WML Engine
  • Add a overwrite_specials option for weapon special abilities to allow the effect of the ability to take precedence over the effect of any identical weapon special.
Miscellaneous and Bug Fixes
  • Fixed several possible crashes in wmllint
  • Screenshots now default to JPG instead of PNG
  • Fixed screenshot popup sometimes using the wrong path when trying to open the screenshot after saving
Battle for Wesnoth - Wesnoth Inc.
Add-ons server
  • Added basic command line options.
  • Add-on validation status responses can now be translated by the client.
  • Fixed an issue where incremental downloads would always transmit a delta for updating from the very earliest available version of an add-on to the very latest, instead of using the current and target versions specified by the client.
  • Incremental downloads are no longer allowed to cheat the download counts.
Add-ons client
  • It is now possible to install previous versions of an add-on if present and not expired on the server.
Campaigns
  • A Tale of Two Brothers:
    • S02: Changed the antagonists' motive and dialogue to sound more believable
  • Secrets of the Ancients:
    • Revisions to Bone Captain
    • Scenario 2 uses new Iron Fence terrain, in preparation for potential map revisions.
    • While the two leaders are separated, only the currently active one learns new zombie types.
  • Sceptre of Fire:
    • Scenario 2p5: increased the turn limit by 1 and enhanced victory filter conditions
    • Scenario 4: fixed a bug that prevented resources from spawning and added some small flavor adjustments
    • Some revisions/bugfixes to Scenario 9 "Caverns of Flame"
Multiplayer
  • During allies' turns, use orb colors to show which ones can still move (issue #1424). Also enabled for allied AI sides in singleplayer.
Terrain
  • New barrier terrain: Iron Fence (`^Eqf`) - similar layout to the existing wooden fence
Translations
  • Updated translations: British English, Catalan, Polish, Portuguese (Brazil)
Units
  • Decreased Icemonax's advancement XP requirement from 26 to 25 to match other dead-end L0 units.
  • Portrait and animation graphics for some of the new Wesnoth Fauna
  • Balancing:
    • Dune Rider xp changed from 42 to 47.
    • Sunderer line defense on hills changed from 60% to 50%.
    • Scorcher gold cost changed from 23 to 25.
    • Dragoon gold cost changed from 27 to 28.
    • Elvish Rider gold cost changed from 32 to 28.
User interface
  • Added the installable/upgradable version selection to the add-ons manager via a dropdown list
  • Fixed formatting of hyperlinks when the same URL appears more than once in a block of text
Miscellaneous and Bug Fixes
  • Fixed a rare issue on Windows that could result in wesnoth.exe sticking around waiting for console input after encountering an error despite not being launched with the `--wconsole` option.
  • Fixed a potential crash when drawing many images on the story screens.
  • Fixed the schema's list of attributes supported by IntroWML.
  • Fixed and renamed IntroWML's `[image]resize_with_background=yes` to keep images proportional to the background.
  • Fixed precise log timestamps missing a space between the timestamp and the log severity label.
  • Improve the in-game help's topic about orbs, add crowns and ellipses.
  • Removed documentation for network proxy-related command line options previously removed in version 1.13.1 along with libana.
Battle for Wesnoth - Wesnoth Inc.
Note this patch is only available to beta channel players.

Add-ons client
  • Implemented support for incremental add-on downloads and uploads (issue #5046, PR #5038).
Add-ons server
  • The server configuration no longer contains the add-ons list/metadata (PR #5038):
    • Metadata is now stored in individual `data/<addon_name>/addon.cfg` files (PR #5038).
    • Full add-on packs are now stored as `data/<addon_name>/full_pack_<version_md5>.gz` files instead of `data/<addon_name>`.
    • Hash indexes of full add-on packs are stored as `data/<addon_name>/full_pack_<version_md5>.hash.gz`.
  • Implemented support for incremental add-on downloads and uploads (issue #5046, PR #5038):
    • Incremental update packs are stored as `data/<addon_name>/<version_from_to_md5>.gz`files.
    • Incremental update packs are allowed to be sent by clients in `[upload]` and may be asked from the server in `[request_campaign]`.
    • The server can generate an incremental update pack while servicing `[upload]` if the client doesn't send one (e.g. old clients).
  • Previous versions of add-ons are stored on the server for a limited amount of time alongside update packs for older versions (30 days by default) (PR #5038).
Language and i18n
  • Updated translations: British English, Czech, French, Japanese, Polish, Portuguese (Brazil)
  • The font-handling now checks which glyphs are in each font, instead of using a list hardcoded in WML.
    • A bug in the removed code treated the first font containing U+4E00 as having the whole CJK Unified Ideographs block.
    • Fixes a bug where many Chinese characters were invisible if DroidSansJapanese was loaded before DroidSansFallbackFull (issue #5194).
  • Changing the language immediately updates the order of the fonts, instead of waiting for the next restart (issue #5194).
Lua API
  • Implement new GUI2 widget userdata for working with custom dialogs.
  • Renamed wesnoth.show_dialog to gui.show_dialog. The preshow and postshow now take a single parameter - a widget userdata.
  • All other dialog functions (such as wesnoth.get_dialog_value and wesnoth.set_dialog_value) are now deprecated.
Multiplayer
  • Delay Advancements modification:
    • The Delay Advancements modification allows changing how advancements are handled. With this enabled, units that previously would have advanced on another player's turn will instead not advance until it is again their side's turn. The benefit of this is that units will also not pick an advancement at random if they have multiple.
Packaging
  • When building wesnothd with database support enabled, Boost 1.66 is now the minimum required version.
Terrain
  • New wall variation: Overgrown stone walls ('Xof')
Units
  • Added Tusker line - Gorer and Tusklet (by TSI 2009)
  • Revised Falcon and Elder Falcon sprites
  • New units:
    • Swamp Lizard (crocodile)
    • Cave Bear
    • Icemonax
    • Giant Stoat
    • Fire Ant
  • Balancing:
    • Cost of Giant Rat changed from 6 to 5.
    • Cost of Giant Scorpling changed from 13 to 12.
    • Cost of Fire Guardian changed from 19 to 11.
    • Cost of Giant Mudcrawler changed from 16 to 11.
    • Cost of Giant Scorpion changed from 22 to 16.
    • Cost of Wolf changed from 17 to 15.
    • Cost of Chocobone changed from 38 to 28.
    • Cost of Cuttle Fish changed from 40 to 36.
    • Cost of Great Wolf changed from 30 to 21.
    • Cost of Gryphon changed from 40 to 29.
    • Cost of Water Serpent changed from 26 to 23.
    • Cost of Direwolf changed from 36 to 33.
    • Cost of Sea Serpent changed from 40 to 55.
    • Cost of Wild Wyvern changed from 54 to 75.
    • Cost of Wyvern Rider changed from 80 to 102.
WML Engine
  • Fix a bug with [set_variables][join] failing on boolean (yes/no) values
Miscellaneous and Bug Fixes
  • Removed font-analysis utils: codecomp codeextract codeglyphs codelist
  • [harm_unit] now calculates liminal damage by using the 1.15 algorithm
Sep 12, 2020
Battle for Wesnoth - Wesnoth Inc.
Add-ons client
  • Add-on titles and descriptions translated to the current language are used when available. The original English title is displayed in the UI and considered for search purposes in addition to translations.
Add-ons server
  • Made it possible to provide translations for add-on titles and descriptions at upload time in the .pbl (PR #4993). Only clients running 1.14.14/1.15.4 or later can read the translated values.
Language and i18n
  • Updated translations: British English, Catalan, Chinese (Simplified), Chinese (Traditional), Czech, Esperanto, French, Hungarian, Italian, Polish, Portuguese (Brazil), Russian, Spanish, Turkish
Multiplayer
  • 5p - The Wilderlands:
    • Player 5’s units are sorted when cycling through them with the »n« key.
    • Map tweaks (changes to some castles & villages, the northern river and embellishments)
User interface
  • Do not list nameless abilities in the Abilities and Ability Upgrades lists in unit descriptions in Help (issue #3060).
  • Fixed disabled buttons using the pressed highlight color.
Miscellaneous and bug fixes
  • Made wmllint recognize [remove_time_area] in order to avoid spurious warnings about unit ids.
  • Files created by the scenario editor include a boilerplate warning about hand-editing them.
Jun 13, 2020
Battle for Wesnoth - Wesnoth Devs
Campaigns
  • The South Guard:
    • S6b: Fixed enemy units triggering their own ambush events.
Language and i18n
  • Updated translations: Chinese (Traditional), French, Portuguese (Brazil), Russian
WML engine
  • Fixed OOS issues caused by select events triggered during events (issue #4946).
Miscellaneous and bug fixes
  • Fixed a major memory leak in the display code affecting all graphics operations, dating back to version 1.13.13.
  • Include graphics settings and the list of installed add-ons in the Game Version dialog's clipboard report and the command line --report output.
May 19, 2020
Battle for Wesnoth - Wesnoth Devs
Add-ons client
  • Ensure the client doesn't re-download dependencies that have just been updated during an Update All run by re-reading add-on versions after each update batch (issue #3273).
Add-ons server
  • Don't send restricted attributes at all, rather than sending them as an empty string (issue #4800).
Campaigns
  • General:
    • Fixed instances of multiple [avoid] tags being used (PR#4776).
    • Used more appropriate castle/encampment terrains.
  • Descent into Darkness:
    • S7: Correctly call Taylor a general.
    • S9: Spelling fix.
    • S11: Reduced boss difficulty and fixed ghost units not being correctly recalled.
  • Heir to the Throne:
    • S23: Clarify Bayar's dialogue.
  • Northern Rebirth:
    • Fixed enemy naga's triggering an event they shouldn't be triggering (issue #4853).
  • Son of the Black Eye:
    • S15: Fix the scenario not ending despite objectives being met in some circumstances (issue #4841).
  • Under the Burning Suns:
    • Fixed Sun Shydes dehydrating themselves at night.
    • Dehydration only affects the player's side.
Language and i18n
  • Updated translations: British English, Czech, Chinese (Traditional), Dutch, Esperanto, Finnish, French, Hungarian, Italian, Japanese, Polish, Portuguese, Portuguese (Brazil), Spanish, Swedish.
  • Use <game dir>/translations instead of <process working dir>/translations to find core translation catalogues on Windows.
Packaging
  • Fixed an issue when building using scons and --config=force.
  • Fixed creating the lockfile in scons when using python 3.
  • Significantly improved the macOS packaging instructions (PR#4781).
Units
  • Fixed the team color of the berserker idle animation.
  • Fixed typo in Troll race description.
  • Fixed the Red Mage using the Mage's idle animation.
User interface
  • Fixed a crash on certain screen resolutions due to UI element padding not being able to fit.
  • Fixed a crash when trying to preview an unplayable map (PR#4810; issues #3149, #4395, #4545).
Miscellaneous and bug fixes
  • Fixed building with the 64-bit Visual Studio projectfiles.
  • Added missing side controllers to two Micro AI scenarios (fixes #4890)
  • Experimental AI retreat CA: bug fix for cure-only abilities
  • Forest Animals Micro AI: excluded rabbit holes on map border
Feb 2, 2020
Battle for Wesnoth - Wesnoth Devs
AI:
  • Experimental AI:
    • Spread poison: bug fix for units ignoring [avoid] tag
    • Castle switch: bug fix for units-on-keep check
    • Remove village hunt CA
    • Add ids for candidate actions
  • Fix bug crashing some AIs when units with chance-to-hit specials without id are on map
  • Fast Micro AI: fix re-adding default CAs when deleting the MAI
  • Bottleneck Defense Micro AI: fix bug of units not participating if too far in front of the bottleneck
  • Lua AIs: several other minor behind-the-scenes bug fixes
Campaigns
  • Descent into Darkness:
    • S1: reduced difficulty
  • Heir to the Throne:
    • Modify campaign starting date
  • Legend of Wesmere:
    • Fix various date inconsistencies in historical references
  • Sceptre of Fire:
    • S1: Fix reference to LoW events
  • The South Guard:
    • Change Halidel to be Deoran's great-grandfather
    • S7b/S8b: reduce enemy gold values and modify dialogue upon allied unit death
  • Tutorial:
    • S2: Make the first grunt cross the bridge, otherwise the scenario is too hard
  • Under the Burning Suns:
    • Sun Singer and Sun Sylph: modify faerie fire colors
Language and i18n
  • Updated translations: British English, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Esperanto, French, German, Italian, Korean, Portuguese (Brazil), Russian, Spanish, Turkish
  • Fix Rename Unit dialog having untranslated text (issue #4569).
Lua API
  • wesnoth.deprecate_api was fixed to correctly wrap tables with metatables (issue #4079).
Music and sound effects
  • Removed accidental silence of two seconds after the first track of each scenario (issue #4459).
Units
  • Add various new death, standing, and idle animations
User interface
  • Fixed some severe game rendering issues with SDL 2.0.10 (issue #4237, issue #4245, issue #4510).
  • Draw ellipses during draw/sheath animations (issue #1527).
  • In the combat dialog and elsewhere, clicking the "Profile" button opens the help on the correct unit variation (e.g., Walking Corpse (Swimmer)) (issue #4142).
  • Ensure enough space to display turn numbers in the hundreds.
  • The search box in the Campaigns menu now takes campaign abbreviations and descriptions into account.
  • Added the Private Replay checkbox to the Multiplayer Create Game screen. This separates whether observers are allowed from whether the replay will be publicly available.
  • In the recruit dialog and recall dialog, units that are too expensive to recruit/recall are grayed out (PR #4362, PR #4444, part of issue #1282).
  • Reworked styling of progress bars and the network transfer progress dialog.
  • Removed "Classic" in-game theme.
  • Textboxes now have a hover effect as well as an I-beam cursor.
Packaging
  • The Wesnoth client now looks for the data/dist file when logging into the multiplayer server. This file should contain one of the following values based on what distribution channel the package is for: Default, Steam, SourceForge, Flatpak, macOS App Store, Linux repository, iOS, Android, BSD repository
Miscellaneous and bug fixes
  • New build-dependency: Python3 is required to run the WML unit tests (on non-Windows)
  • 80% of WML unit tests now run in a batch using a single instance of Wesnoth (non-Windows only)
  • New help topic outlining common (and less common) reasons for losing a scenario (PR #4217).
  • Add help text for some debug commands (part of issue #2500).
  • Make wmllint recognize `[load_resource]` (issue #4538).
  • Make wesnoth_addon_manager not generate packet.dump files any more (issue #4651)
...