The Battle for Wesnoth Changelog

What's new in The Battle for Wesnoth 1.14.4

Aug 1, 2018
  • General:
  • Security vulnerability fix (CVE-2018-1999023):
  • A severe bug was found in the game client which could allow a malicious user to execute arbitrary code through the Lua engine by using specially-crafted code in add-ons, saves, replays, or networked games. This issue affects all platforms and all existing releases since Wesnoth version 1.7.0.
  • Users of all previous version should upgrade immediately.
  • CVE-2018-1999023 has been assigned to this vulnerability.
  • Campaign changes and fixes:
  • Dead Water:
  • In “Tirigaz”, take the situation into account of orcs being killed either first or by undead.
  • Delfador’s Memoirs:
  • Fixed hero units costing upkeep (issue #3277).
  • Eastern Invasion:
  • Fixed missing prisoners and loss of recallable units in “Captured”.
  • Northern Rebirth:
  • Level 0 units are not available anymore after “The Pursuit”.
  • Secrets of the Ancients:
  • Adjusted gender of enemies to better match the story in “Battleground” and “Walking Trees” (issue #3294).
  • Simplified dialog to fix possible confusion in “The Mage” (issue #3291).
  • Nagas are able to recruit in the last scenario (issue #3293).
  • The South Guard:
  • The undead leader in “Vale of Tears” does not leave the castle anymore.
  • The untypical situation where one can defeat the lich in “Choice in the Fog” before finding Urza Afalas is now handled.
  • Under the Burning Suns:
  • Added custom graphics for the citadel in the second-to-last scenario, and clarified certain tactical information in the last scenario.
  • Other visual improvements.
  • Multiplayer changes and fixes:
  • Fixed lobby and whisper messages in the MP server not having a length limit in both the server and the client UI.
  • Fixed lobby chat box scrolling back to top on new messages when it wasn’t already scrolled all the way to the bottom (issue #2789).
  • Fixed faction, leader, and leader gender changes persisting even if the selection dialog is dismissed.
  • Graphics/user interface fixes and changes:
  • Greatly improved touch control support.
  • Improved the layout of the Statistics dialog.
  • It is now possible to change dropdown menu selections using the scrollwheel (issue #3251).
  • Units are secondarily sorted by XP in the Unit List dialog.
  • New attack animation for the Peasant.
  • Tweaked the Ruffian’s attack animation timing.
  • Fixed the unit preview pane not displaying the default race icon when detailing a single unit’s stats.
  • Minor layout improvements to the Objectives dialog (pull request #3309).
  • Miscellaneous fixes and improvements:
  • Added an Advanced Preferences option to enable the experimental PRNG combat mode in single-player.
  • Campfires use illumination instead of a different time-of-day schedule.
  • Fixed saving a map as a scenario in the editor not enabling scenario editor tools.
  • Fixed an issue with positioned sound sources ignoring the volume set in Preferences after going off the audible radius and back (issue #3280).
  • Upgraded the game’s Lua platform to Lua 5.3.5.
  • Builds on Linux using SCons and CMake enable security hardening by default now.
  • The add-ons server now searches for plain-text .po catalogues in add-ons and adds them to the list of translations reported for the add-on.
  • Fixed red herring errors about WESNOTH_VERSION not being defined when trying to load add-ons when one or more of them have had load-time errors (issue #1634, issue #1924). The root issue persists in the form of add-ons not being correctly loaded, however.
  • Fixed wmllint crashing on gzipped binary files such as tarballs, and crashing on nonexistent paths (issue #3286).
  • Fixed wmlindent crashing on nonexistent paths (issue #3346).

New in The Battle for Wesnoth 1.14.0 (May 8, 2018)

  • After a little over three years of continuous development and more than 16,000 commits to the mainline source repository, the Battle for Wesnoth development team is proud to announce the availability of version 1.14.0 of the game on all major platforms, as well as the Steam Store. This is a major milestone for us, both in terms of the game’s technical platform and the great overhauls that took place throughout the 1.13.x series, as well as the expansion of our community to new horizons with our official launch on Steam!
  • None of this would have been possible without the help of our vast player community, our add-on content creators, mainline developers, patch contributors, artists, translators, musicians, forum and MP moderators, and many others who have donated their spare time to the Battle for Wesnoth Project over the years to make this the best Wesnoth version yet. Without your support, we would not be here today to celebrate this new chapter in Wesnoth’s history.

New in The Battle for Wesnoth 1.12.6 (May 23, 2016)

  • Multiplayer/replay mode fixes:
  • The game no longer displays false positive OOS errors in replays created by older 1.12.x versions.
  • Saving the game in the middle of a replay no longer creates corrupt saves (bug #23310).
  • A few potential assertion failures during multiplayer games were fixed, including an assertion failure upon the host leaving during an AI turn.
  • Mainline campaign fixes:
  • A few issues with recruit lists for AI sides in Legend of Wesmere in multiplayer mode were fixed. Additionally, the campaign will now display an error message and abort if started with the incompatible Shuffle Sides option selected.
  • Input fixes for non-QWERTY keyboards:
  • Version 1.12.5 included a few patches for handling key sequences in Preferences → General → Hotkeys including non-alphanumeric keys, such as Enter, Tab, F1-F12 and others. However, following the release it was found that these changes broke handling of alphanumeric keys on non-QWERTY keyboards, so they have been reverted for this version.
  • User interface fixes:
  • Resizing the window or using certain debug mode commands no longer causes the minimap option buttons to lose their icons or forget their toggle state until hovered.
  • The games list in the default MP lobby no longer comes up empty when the Invert filter option is checked while the Apply Filter option is not (bug #23117).
  • The Observers icon in MP games no longer overlaps other UI elements on the top bar on low horizontal resolutions (800 ≤ resolution < 1024 pixels).
  • The Time of Day schedule progress indicator no longer overlaps other UI elements on the top bar on low vertical resolutions (480 ≤ resolution < 600 pixels).
  • Combo boxes now use the thinner menu frame style for their drop-down menus.
  • Miscellaneous fixes and improvements:
  • A long-standing bug with ford terrain transitions was fixed.
  • The move-to-targets candidate action of the default AI engine no longer ignores tunnels.
  • Two rare bugs in the goto candidate action that resulted in moves for other units being skipped after a failed action were fixed.

New in The Battle for Wesnoth 1.12.5 (Nov 10, 2015)

  • Campaigns:
  • Eastern Invasion:
  • Fixed scenario events not working right on easy difficulty in 'Captured'.
  • Legend of Wesmere
  • Fixed carryover bugs in scenarios 5-12.
  • (units missing from carryover, units appearing twice on map...)
  • Language and i18n:
  • Updated translations: British English, French, Hungarian, Japanese, Latvian, Polish, Portuguese, Scottish Gaelic, Spanish.
  • Fixed crashes during start-up on Windows resulting from add-ons containing erroneous textdomain declarations (bug #23839).
  • User interface:
  • Force uniform font rendering settings across X11 and Apple OS X, avoiding color glitches resulting from incorrect applications of subpixel hinting (bug #20337).
  • Miscellaneous and bug fixes:
  • Fixed OOS on random maps, where clients placed sides in different castles.
  • Fixed broken Oasis terrain help entry (bug #23023)
  • Fixed cases of wrong unit type used in planning moves (bug #20299)
  • Avoid crash when planning moves on planned recruits (bug #18637)

New in The Battle for Wesnoth 1.13.1 (Jul 7, 2015)

  • Security fixes:
  • Disallowed inclusion of .pbl files from WML, independent of extension case (CVE-2015-5069, CVE-2015-5070, bug #23504).
  • AI:
  • Fast Micro AI: exclude hidden enemies from attack evaluation by default; add optional key attack_hidden_enemies to override this
  • Lua AI helper functions: fix bug crashing the AI when number= is not set in a unit attack definition
  • Micro AIs: add a warning and avoid crash when a non-existing side is used in the [micro_ai] tag
  • Campaigns:
  • Dead Water: The Stun effect now expires at the stunned unit's side turn end
  • Under the Burning Suns: The Stun effect now expires at the stunned unit's side turn end
  • Editor:
  • Redesigned Generate Map dialog to use a real listbox and remember the last choice during the same editor session.
  • Fixed stack corruption bug in the Side Setup dialog.
  • Graphics:
  • New generic portraits for the Walking Corpse and Soulless
  • Language and i18n:
  • Updated translations: Galician, Scottish Gaelic, Russian
  • Lua API:
  • New function wesnoth.get_viewing_side
  • New function wesnoth.remove_dialog_item
  • Multiplayer:
  • A New Land: Removed the ability to select individual factions when using map settings as this breaks player recruit lists (bug #23593).
  • Era names no longer support formatting markup in the game setup screen.
  • Removed the Silver Mage from the available leaders for the Rebels faction in Age of Heroes.
  • Fixed "Accept whispers from friends only" not working with the default lobby UI, and added a warning every 5 minutes for individual rejected senders.
  • Allow custom colors in MP connect dialog (bug #23629).
  • It is now possible to change a side's controller by WML (for example with [modify_side]) in a MP game.
  • Changing teams by WML in a MP game causes less bugs (bug #23028).
  • MP campaigns now behave more like single-player campaigns.
  • Various fixes in the MP game setup screens (bugs #23641, #23509, #23496, #23462).
  • Units:
  • Fixed the Shuja not having the default AMLA.
  • User interface:
  • Fixed minimap buttons appearing without contents or in the wrong state during WML start events until they are interacted with or control is given to the player for the first time or some other unspecified thing happens.
  • Force uniform font rendering settings across X11 and Apple OS X, avoiding color glitches resulting from incorrect applications of subpixel hinting (bug #20337).
  • Hide mod options from the user command prompt dialog in the MP lobby when not authenticated as a mod.
  • Fixed unit bars, ellipses, and orbs disappearing for individual units in replay mode when using Skip Animations/Quick Replays if they moved without attacking or otherwise switching to a new animation.
  • Chat Log dialog now starts on the last log page when there are multiple pages.
  • Fixed Wesnoth's fonts remaining in use by Windows after abnormal exits, as well as being available to other applications.
  • Started showing on which difficulty levels a campaign was completed.
  • Modifications for single-player campaigns are now selectable directly in the single-player Campaigns menu.
  • The game now automatically detects whether to show the game setup screen in single-player mode.
  • WML engine:
  • Added support for [object] duration=turn end
  • Added support for SLF in [label] when used inside an event
  • Added synced=yes/no (default yes) to [set_menu_item]
  • [options] is now recognized inside [campaign]
  • type=sp/mp/hybrid now must be specified for [modification]s
  • New or updated image path functions:
  • ~BW(): converts an image to black and white
  • ~NEG() now supports 0,1 or 3 arguments, allowing solarization effects
  • ~SWAP(): swaps the RGBA channels of the image
  • ~CROP(): now supports negative x and y values.
  • Miscellaneous and bug fixes:
  • Removed abandoned libana network API implementation.
  • Fixed bug #23201, toggle icons display error in replay.
  • Added --wconsole switch to allocate a console on startup (Windows-only).
  • Added cwesnoth.cmd wrapper script to start Wesnoth with a console displaying stdout+stderr (Windows-only).
  • Updated mainline campaigns and multiplayer scenarios to use [filter] status= instead of [filter] [filter_wml] [status]
  • Fixed a segfault in [move_units_fake]
  • Fixed unbound memory read in the MP map selection screen that could lead to a segmentation fault or other abnormal behavior (bug #23606).
  • Made silence.ogg larger to work around a crash involving the multiplayer lobby with music and sound enabled (bug #23633, bug #23599) with libvorbis builds affected by Debian bug #782831.
  • Moved [role] tag to Lua (fix for bug #23630)
  • Removed broken Python port of wmlxgettext from data/tools/.
  • Default to non-strict compilation with CMake.
  • It is no longer possible to undo moves before the last (manual) shroud update.
  • Debug commands are now synced.
  • Fixed GUI2 toggle panels in some way that the author of this changelog entry chose not to specify.
  • Removed some config reloads, especially when leaving games or entering the single-player Campaigns menu.
  • It is now possible to use WML to disable/enable quick 4 MP leaders in the Default era and the time over advantage dialog by setting a WML variable.

New in The Battle for Wesnoth 1.11.19 RC3 Development (Nov 10, 2014)

  • Wesnoth 1.11.19, our third and likely final release candidate for Wesnoth 1.12, is now available. Check the forum thread for a list of the most notable changes in this release.
  • As on previous occasions, we also offer two versions of the changelog: a trimmed-down players changelog including only those items considered to be relevant in regular gameplay, and a considerably more technical full changelog.
  • The source code, Windows, OS X, and OpenPandora packages are already available on the downloads page. You may also find packages for other platforms there as they become available.
  • Although this is a release candidate for the next stable series and should be — in theory — rid of game-breaking bugs, there may still be issues that have not been reported to us yet. There are also a few known bugs listed in the full announcement. Do not forget to report to us any other issues you find!

New in The Battle for Wesnoth 1.11.17 (Oct 13, 2014)

  • Changes to Mushroom Grove terrains reverted
  • Buggy carryover WML feature removed
  • Partly reverted 1.11.13 defeat_condition change
  • Fixed [clear_global_variable] assertion failure crash
  • Fixed recall list saving issue in linger mode
  • Multiplayer gameplay fixes
  • Chat Log dialog now available in single-player
  • User interface improvements, tweaks, and fixes
  • Bug fixes to mainline campaigns

New in The Battle for Wesnoth 1.11.16 (Jul 14, 2014)

  • Add-ons client:
  • The Update All button is now displayed on all Add-on Manager views instead of just the Upgradable filter view, and enabled only when there is at least one add-on that may be upgraded.
  • Campaigns:
  • Descent into Darkness:
  • Fixed various issues with player and enemy gold and income in
  • Descent into Darkness'.
  • Legend of Wesmere
  • Disabled the non finished chapters 4 and 5 in the mp port.
  • Fix scenario 3 which was broken after a map change.
  • Northern Rebirth:
  • Fixed Sister Thera and Father Morvin respawning into the recall list if
  • the other is on the north or west map edges.
  • Son of the Black Eye:
  • Minor balance tweaks to scenarios 15, 17 and 18.
  • Language and i18n:
  • Updated translations: French, German, Vietnamese.
  • User interface:
  • Fixed most of the minimap buttons and the End Turn button appearing
  • without contents or in the wrong state during WML start events until they
  • are interacted with or control is given to the player for the first time.
  • Added a button to copy the in-game Chat Log dialog contents to clipboard.
  • WML engine:
  • Fixed a regression in 1.11.14 causing WML parser/preprocessor errors to
  • not interrupt the game load sequence or display an error message in-game,
  • resulting in loading malformed/incomplete WML data
  • Miscellaneous and bug fixes:
  • Partial moves now able to be continued properly in whiteboard (bug
  • 22231).
  • Changed the fungus overlay terrain to prefer the movement costs of the
  • base terrain (bug #21971).
  • Default to classic minimap unit/village color coding (colored by side).
  • Default to classic minimap terrain representation (satellite view).
  • Added a default hotkey binding for the terrain description help action
  • Ctrl+t).
  • Deleted obsolete UI themes.
  • Disabled orbs for enemy units.
  • Fix bug that caused wrong or missing minimap data to be displayed in the
  • preview pane when loading games.

New in The Battle for Wesnoth 1.11.15 (May 26, 2014)

  • Language and i18n:
  • Updated translations: Portuguese
  • Miscellaneous and bug fixes:
  • Reallow selection of another unit on same side without deselect first

New in The Battle for Wesnoth 1.11.14 Development (May 12, 2014)

  • Language and i18n:
  • Updated translations: Hungarian, Slovak.
  • Miscellaneous and bug fixes:
  • Fix bug stopping drag+drop for unit movements
  • Revert premoved units selection to Wesnoth 1.10 behavior (#21448)
  • Fix unit move continuation if enemy discovered (#21372)

New in The Battle for Wesnoth 1.11.12 Development (Mar 24, 2014)

  • Campaigns:
  • The Hammer of Thursagan:
  • Rebalanced scenarios 'Invaders', Mages and Drakes' and 'Fear'.
  • Language and i18n:
  • Updated translations: German, Greek, Scottish Gaelic, Slovak.
  • Units:
  • Increased the experience requirement for the Rami from 32 to 39.
  • Increased the experience requirement for the Saree from 56 to 64.
  • Miscellaneous and bug fixes:
  • Fixed halos glitching through locations that become shrouded after the
  • halo is rendered for the first time.
  • OS X user data directory is now ~/Library/Application Support/Wesnoth_1.12

New in The Battle for Wesnoth 1.11.11 Development (Mar 4, 2014)

  • Campaigns:
  • Eastern Invasion:
  • Updated maps for scenario 8, 11, 12, 14, 16 and 17a.
  • Under the Burning Suns:
  • Fixed broken unit type appearing in The Final Confrontation.
  • Language and i18n:
  • Updated translations: German, Italian, Slovak.
  • User interface:
  • Non-team labels no longer remove team labels that were present in the
  • same hex.
  • Miscellaneous and bug fixes:
  • Units can no longer be moved in linger mode (bug #21450).
  • Labels are now removed when shroud/fog is removed, rather than waiting
  • for a new turn (bug #21434).
  • Percent signs show when describing traits that increase damage or attacks
  • by a percentage (bug #21577).

New in The Battle for Wesnoth 1.11.10 Development (Feb 24, 2014)

  • Campaigns:
  • Eastern Invasion:
  • New world map.
  • Rewrote scenario 'Training the Ogres' and renamed it to 'Capturing the Ogres'.
  • Rewrote scenario 'Captured'.
  • Heir to the Throne:
  • Fixed Delfador clobbering whichever unit happens to be standing on11 at the end of The Bay of Pearls, causing it to disappear forever.
  • S15 (The Lost General): fix bug of sighted events firing too early
  • Legend of Wesmere:
  • Fixed missing journey map background in story screens.
  • Son of the Black Eye:
  • Rebalancing of the campaign is now complete
  • Language and i18n:
  • Updated translations: Scottish Gaelic
  • Multiplayer:
  • Fix for bug #21405, in a series of features:
  • The abort option presented to the host when a player disconnects from a networked game is now a "save and abort" option.
  • New Idle controller status: Sides may now be set in an "idle" state by the host when a player disconnects from a network game. This does not give any player control or vision. To proceed with the game, the host must reassign the side's controller using :control, :droid, or :give_control as usual. (give_control existed but was not documented)
  • Related to this, there are new commands :controller which query the controller status, and :idle which toggles the idle status.
  • New "Blindfold Replays" option: Observers may check a box in the lobby so that if they join a game, they will be "blindfolded" and see only a black screen until they are given control of a side.
  • Units:
  • New baseframes for Jundi, Muharib, Batal, Qatif-al-nar, Qudafi, Rasikh.
  • User interface:
  • New UI for displaying errors detected during the core and add-on WML
  • loading process (parser and preprocessor errors), including the ability to copy the report to clipboard.
  • New UI for displaying the notification that a screenshot or map screenshot was successfully saved to disk, including options to open it in an external application, copy the path to clipboard, or browse the screenshots folder.
  • Force grayscale antialiasing for text rendered using Cairo/Pango (e.g. by
  • GUI2) on Windows to work around ClearType-induced glitches (bug #21648).
  • Added descriptions to the options in Preferences -> Display -> Themes.
  • Miscellaneous and bug fixes:
  • Users now get a warning if they start a multiplayer scenario through the
  • title screen load button, as this may cause eras and modifications not
  • to work correctly in subsequent scenarios of an mp campaign.

New in The Battle for Wesnoth 1.11.9 (Feb 10, 2014)

  • Add-ons client:
  • Display the first and last upload dates in the Description dialog.
  • Add-ons server:
  • Record the first upload date and time for new add-ons.
  • Removed ancient compatibility code used only for add-ons stored by some
  • 1.5.x versions.
  • AI:
  • Default AI: Gold saving is turned off by default again
  • New macros AI_SAVE_GOLD and AI_SAVE_GOLD_DEFAULT for easy enabling of
  • recruitment gold saving in specific scenarios
  • Wolves Micro AI: new optional parameter attack_only_prey=
  • Campaigns:
  • Heir to the Throne:
  • Gave Li'sar a new ability "initiative" (grants adjacent allies first
  • strike in melee).
  • Son of the Black Eye:
  • Rebalancing of the campaign continues and is done for Scenarios 1 (End
  • of Peace) through 12 (Giving Some Back). In addition, the following
  • not directly balance related changes have also been made:
  • S3: remove AI controller right-click menu option
  • S4 & S9: make AI attack enemies 1 XP from leveling so that it is not
  • possible to block key locations with such units
  • S10 & S12: don't give huge unannounced gold bonus to AIs
  • Editor:
  • Added Impassable Overlay and Unwalkable Overlay terrains to the obstacle
  • group.
  • Added Snowy Human City village terrain to the frozen group.
  • Added Cave Path terrain to the flat group.
  • Added Dry Hills terrain to the fall group.
  • Language and i18n:
  • Updated translations: Dutch, Portuguese, Scottish Gaelic
  • Lua API:
  • Added wesnoth.set_dialog_markup function (patch #2759).
  • Multiplayer
  • Updated map: Ruins of Terra-Dwelve.
  • Terrains:
  • Made Snowy Encampment, Snowy Orcish Castle, Snowy Encampment Keep and Snowy
  • Orcish Keep aliases of both castle and frozen terrains
  • Units:
  • Decreased the strikes of the Dwarvish Lord's hatchet attack from 2 to 1.
  • Fixed subtle magenta TC for the Giant Mudcrawler sprites not being
  • enabled in-game.
  • User interface:
  • Restored the old control scheme as the default
  • Fixed hidden variations of unit types (hide_help=yes) being listed in the
  • help browser when they shouldn't.
  • Gray-out GUI1 scrollbar upwards scrolling button by default when starting
  • with the view scrolled to the top.
  • Truncate long Advanced Preferences entries with ellipses to avoid
  • situations where the listbox is wider than the Preferences dialog frame
  • (bug #19482).
  • Team color is now applied on the Unknown unit icon in the game Status
  • Table regardless of whether the side's leader unit supports team color.
  • Miscellaneous and bug fixes:
  • Added -Wno-documentation-deprecated-sync to the CMake pedantic flags.
  • Fixed several Doxygen issues found by Clang 3.4.
  • Fixed possible invalid memory access issue in the MP sides configuration
  • code causing crashes for some users (bug #21449).
  • Fixed broken image references in the Gameplay -> Time of Day help topic.
  • The internal variables used by the LIMIT_RECRUITS WML macro are now
  • cleared on victory.
  • Fixed missing log error message for invalid music tracks set with
  • play_once=yes (bug #21479).
  • Don't force the .gz suffix on every entry of the save_index (bug #20849).
  • Fixed a bug in [filter_vision] in SUFs that caused a hidden unit under
  • fog/shroud to produce a false positive.
  • A lack of ToD schedule no longer causes segfaults (bug #21489).
  • SLF work again when x XOR y is specified (bug #21488).
  • Selecting off-map hexes, then hovering over a unit no longer causes
  • the game to crash (bug #21351).
  • Changed: Added -Wextra-semi to pedantic compilation.
  • Changed: Added -Wconditional-uninitialized to pedantic compilation.
  • Fixed NULL pointer dereference when viewing units in the Recall Unit
  • dialog including nonexistent/unreadable images in their overlays, while
  • not in debug mode.

New in The Battle for Wesnoth 1.11.8 (Jan 6, 2014)

  • Add-ons client:
  • Introduced new add-on type "SP/MP Campaign" for campaigns with "type=hybrid."
  • Fixed invalid file size data from the server crashing the client on the network transfer progress dialog (bug #20893).
  • Added support for specifying a feedback page URL in the .pbl file when publishing an add-on, currently intended for associating add-ons in the official add-ons server with topics from forums.wesnoth.org; this is achieved by including a [feedback] block with a topic_id= key in it.
  • Redesigned Add-ons Description dialog, including support for displaying add-on feedback page URLs.
  • Add-ons server:
  • Fixed mishandling of inaccessible add-on packs resulting in multiple data conversion errors and stalling clients (bug #20893).
  • Added support for managing and emitting add-on feedback page URLs to clients ([server_info] feedback_url_format option in the server configuration file).
  • AI:
  • RCA AI: fix bug #21334: surrounded units don't attack Coward Micro AI: new optional parameter [filter_second]
  • Simple Attack Micro AI: new optional parameter weapon=
  • Wolves Micro AI: fix bug that sometimes kept predators from attacking
  • Lua AI: new replay-safe action ai.synced_command() ai.cfg: fix MEDIUM to NORMAL in attack_depth macro
  • Campaigns:
  • all: convert many wmllint magic comments from "recognize" to "who" and "whofield",
  • Dead Water:
  • New world map.
  • Delfador's Memoirs:
  • Updated sprite and animations for the Wose Shaman.
  • Descent into Darkness:
  • S3: set aggression=1 for Side 4 to avoid wrong choice of attack
  • Eastern Invasion:
  • Made Dacyn use teal TC and Mal-Ravanal blue TC, to make them fit the
  • portraits more.
  • Updated maps for scenario 1-7.
  • Heir To The Throne:
  • Increased Li'sar's lvl3 hitpoints from 52 to 62.
  • Implemented the portrait variations for Delfador and Asheviere.
  • Changed Kaylan's portrait and gave him teal team coloring.
  • Changed the flaming sword so it's now a 25% increase to damage, instead of changing the damage to 15-4
  • Added a new mechanic to Sceptre of Fire. By standing still for a turn,
  • Delfador can now tell the player the shortest path to the Sceptre.
  • Fixed Konrad's level 1's attack animation giving an 'image not found' error.
  • Fixed Konrad's dying words event.
  • Legend of Wesmere:
  • S9: set aggression=1 for Side 4 to avoid wrong choice of attack
  • Liberty:
  • New world map.
  • S5: set aggression=1 for Side 3 to avoid wrong choice of attack
  • Northern Rebirth:
  • S5a: dialogue tweaks
  • The Rise of Wesnoth:
  • New world maps.
  • Redesigned scenario 'A New Land'.
  • The South Guard:
  • S6a: fix ogre's last words event
  • S6b: set aggression=1 for Side 2 to avoid wrong choice of attack
  • Son of the Black Eye:
  • Rebalancing of the campaign continues and is mostly done for Scenarios 1
  • (End of Peace) through 8 (Silent Forest). In addition, the following not directly balance related changes have also been made:
  • S1: the AI enemy can now also recruit bowmen
  • S4: give the player control of the Side 3 orcs in the center castle
  • S6: unload units from transport galleons preferentially onto land hexes
  • S7: use Simple Attack Micro AI to have scorpions spread poison
  • S8: use Healer Support Micro AI for elvish healers
  • S16: Kapou'e gets his own castle at the start of the scenario to eliminate dependence on luck during the first turn
  • S17: add a warning that the AI will receive reinforcements
  • S18: no linger mode at the end of the last scenario
  • Minor updates to messages (grammar and prose) and objectives.
  • Updated sprites and animations for the Orcish Shamans.
  • Graphics:
  • New and updated animations for the Loyalist Horseman.
  • Language and i18n:
  • Updated translations: Catalan, Chinese (Traditional), Dutch, Galician,
  • Japanese, Latin
  • Lua API:
  • Added flag, flag_icon, and village_support fields to wesnoth.sides table
  • elements.
  • Made wesnoth.sides[n].hidden a read-write field.
  • New lua proxy table "wesnoth.game_config.mp_settings" for access to
  • MP specific settings, such as era, scenario name, and timer
  • Multiplayer:
  • Unit names and genders are synced in MP games.
  • Added new CampaignWML attribute "require_campaign". If set to "yes", players not having campaign installed won't be able to join the game.
  • New eras: the Default+Khalifate and Age of Heroes+Khalifate eras are now
  • available.
  • Replays:
  • Replays include the prestart and start events again.
  • Unit names and genders are synced between games and replays.
  • Play/stop buttons are disabled again at the end of a replay.
  • The 'reset replay' button works correctly and does not cause OOS errors any more.
  • User interface:
  • Removed the possibility to undo unit recruits because it caused oos.
  • Added a party full bell to the MP game configuration screen, played once all human player slots have been taken.
  • Change layout for advertized games in the MP lobby and add map icon.
  • Moved color cursors option to Advanced Preferences.
  • Always hide and disable color cursors option on Mac OS X since it's known to cause severe lags that render the cursor unusable.
  • Unit overlays are now displayed in the Recall dialog, both on the list and the description panel.
  • Made filtering controls on the MP create screen functional.
  • Removed the MP custom options dialog; all options are now shown directly on the configuration screen.
  • Removed the MP modifications dialog; modifications are now displayed directly on the creation screen.
  • The "Compressed saves" and "Compress savegames using bzip2" options in
  • Preferences -> Advanced have been replaced by a single option,
  • "Compressed saved games", that lets the user pick between gzip (default), bzip2, and no compression. Users who previously enabled bzip2 compression will need to do so again.
  • Hide eras menu in MP Create for campaigns which have "allow_era_choice=no".
  • Introduced side's name in MP Connect.
  • Middle click scrolling is now based on distance from initial click instead of the centre of the screen.
  • Make sliders able to be scrolled with the mouse wheel
  • Allow advanced preference booleans and mp modifications to be toggled via double click
  • Fixed slight scrolling glitches with credits sections with multi-line headers (e.g. those generated for campaigns with multi-line titles).
  • WML engine:
  • WML variable turn_number is set correctly (to 1) in prestart and start events. Previously, it retained its last value from the previous scenario until after the start event.
  • [scroll_to] and [scroll_to_unit] now take an optional side filter.
  • [trait] now accepts a "generate_description=" attribute, allowing the auto-generated effect descriptions to be turned off.
  • [modify_side] can now change a side's flags and status bar icon using the "flag" and "flag_icon" attributes also accepted in [side] definitions (bug #18454).
  • [store_side] now stores the "flag", "flag_icon", and "village_support" attributes from sides.
  • New macros RECALL and RECALL_XY
  • Miscellaneous and bug fixes:
  • Pango markup is applied correctly and consistently in button tooltips.
  • Fixed mishandling of invalid Pango markup resulting in previous messages
  • being displayed instead in e.g. [message] (bug #20996).
  • Added wmllint code for recognizing unit id fields in macros, added non-attribute lines to local_sanity_check, added unknown speaker check.
  • Refactored code in wmltools to create a macro-parsing function.
  • Added era descriptions.
  • Fixed file chooser dialog (used in the map editor and for locating the wesnothd executable) interpreting special markup at the beginning of file names such as "#foo.map".
  • Fixed bug with modifications dependency check dialogs (bug #21365)
  • Fixed bug with scrollbar overlaying mp description text (bug #21364)
  • Fixed bug with help units not making links (bug #21339)
  • Split command line option --config-dir into --userconfig-dir and userdata-dir, with --userconfig-dir defaulting to --userdata-dir's value on some platforms.
  • The color_adjust_blue_ attribute in [display] tags of saved games has been renamed to color_adjust_blue. Since it is only non-zero following a [color_adjust] action in a WML event, only mid-scenario saved games created with previous versions may present minor color issues after this change.
  • Fixed sound sources removed while the sound effects volume is zero (either in Preferences -> Sound or through the [volume] WML action) persisting and escaping the sound source management code (bug #21426).
  • The negative sign is no longer dropped when formula AI prints numbers between 0 and -1.

New in The Battle for Wesnoth 1.11.7 Development (Nov 18, 2013)

  • Add-ons client:
  • Add-ons downloaded with clients from this version onwards are shown
  • in the Remove Add-ons with their original titles from the add-ons
  • server now, instead of artificially generating titles by replacing
  • underscores from file names.
  • Fixed color key disparities between the Add-ons Manager dialog and the
  • add-on Description dialog.
  • It is now possible to choose the neutral/fallback add-on sorting in
  • the Add-ons Manager dialog used when no columns have been sorted by
  • the user.
  • Report errors caused by faulty local .pbl files properly instead of
  • presenting them as network errors.
  • Fixed regression from 1.11.0 resulting in memory leaks and/or
  • crash-to-desktop situations when failing to connect to an add-ons
  • server.
  • Add-ons server:
  • Implemented read-only mode option (read_only boolean attribute in
  • server config WML, defaults to "no").
  • AI:
  • Recruitment CA:
  • New Recruitment CA located in src/ai/recruitment is now default CA
  • Created new AI cfg "Strong AI (RCA)" with stronger recruitment
  • Created new AI cfg "Old Recruitment CA" in ai/dev/ to use the old CA
  • External CAs are now fully usable
  • The persistent data variable works and is accessible across CAs
  • Parameters can be passed to eval/exec functions
  • Micro AIs:
  • New Simple Attack Micro AI
  • All MAIs changed to using external CAs. This means that no engine
  • definitions are needed any more and that MAIs can be combined at will
  • Got rid of animal_type=, guardian_type=and recruiting_type= keys. The
  • individual Animal, Guardian and Recruiting MAIs are now separate AIs
  • that are selected with the ai_type=key
  • Patrol, Guardian and Hunter MAIs are now side-wide CAs (not BCAs) and
  • support either the id= key or [filter] tag for unit selection
  • Messenger MAI now works with units (both messenger and escort) without
  • weapons and when path to next waypoint is entirely blocked
  • Experimental AI:
  • Added new CAs Retreat, Move to Enemy and Village Hunting
  • Algorithm improvements for several CAs
  • Fixed time_of_day aspect so it matches time-of-day ids, not names
  • (e.g. "Morning" vs "morning"), so most use cases of ToD-dependent AI
  • configuration work again (suspected version 1.7.4 regression).
  • Move_Leader_To_Keep CA will now move all leaders back to a keep
  • (multiple leader support for recruitment)
  • Refactored the AI-Test-Suite completely (/utils/ai_test/)
  • Changed AI descriptions in ai/dev/ displayed in MP computer player menu
  • New macro AI_CONTROLLER_ALLOW_UNIT_CONTROL
  • Remove macro RCA_STAGE
  • Campaigns:
  • A Tale of Two Brothers:
  • Crop campaign icon to fit campaign selection dialog (fixes bug #20935)
  • Dead Water:
  • Converted animation WML to the new syntax
  • Delfador's Memoirs:
  • Converted animation WML to the new syntax
  • Descent Into Darkness:
  • Converted animation WML to the new syntax
  • Eastern Invasion:
  • Converted animation WML to the new syntax
  • Heir To The Throne:
  • Converted animation WML to the new syntax
  • Gave Moremirmu a matching holy sword attack icon (bug #21248).
  • Legend of Wesmere:
  • Removed now redundant MP code.
  • Added new CampaignWML attributes: "type", "min_players", "max_players".
  • Added new ScenarioWML attributes: "new_game_title", "force_lock_settings".
  • Adjusted "controller" and side recruits for MP.
  • Now uses default recruitment instead of experimental FAI-recruitment
  • in 02_Hostile_Mountains.
  • Liberty:
  • New AI for wolf riders in "The Raid"
  • Converted animation WML to the new syntax
  • Gave the Death Squire the submerge ability.
  • Increased the Death Squire's blade resistance from 10% to 40%,
  • pierce resistance from 30% to 60% and lowered its impact resistance
  • from -10% to -20%.
  • Greatly decreased the Death Squire's HP from 66 to 44.
  • Sceptre of Fire:
  • Converted animation WML to the new syntax
  • Son of the Black Eye:
  • Rebalancing of campaign started to make it more difficult in accordance
  • with its status as an expert level campaign. Scenarios 1 - 3 done so
  • far. In addition, the following, not directly balance related changes
  • have also been made:
  • S3: scenario now ends after dwarf leader is killed (no need to continue
  • to the signpost any more)
  • S3: add possibility to give Grüü instructions
  • S6: new Lua AI code for the transports with somewhat different behavior
  • S14: Kapou'e cannot recruit troll whelps any more (this scenario only)
  • S14: "It is now Grüü's turn" displayed correctly on Side 4 turn
  • S16: fix recalling of alternative units if Jetto/Inarix have been killed
  • S18: Howgarth's death now results in defeat, as stated in objectives
  • S18: Shan Taum death dialog shown correctly if Kapou'e kills him himself
  • Minor updates to many messages, objectives, moves, AIs etc.
  • Message images that would cover the speaker moved to the right
  • Converted animation WML to the new syntax
  • The Hammer of Thursagan:
  • Converted animation WML to the new syntax
  • The Rise of Wesnoth:
  • Converted animation WML to the new syntax
  • The South Guard:
  • Converted animation WML to the new syntax
  • Tutorial:
  • Converted animation WML to the new syntax
  • Under the Burning Suns
  • Fixed several bugs with missing/incorrect dialog
  • Azkotep now correctly possesses Garak if only his champion is killed
  • Engine:
  • CampaignWML support for MP including difficulties, extra defines etc.
  • Use the same codepath to initialize every MP campaign's scenario, thus
  • allowing the display of a functional MP "Connect/Wait" screen before the
  • next scenario.
  • Reload game config for non-host players in order to match the host's
  • config, if possible. Reloads will only happen for MP campaigns using
  • CampaignWML syntax.
  • Imagepath function "~ROTATE": Support for rotating by any degree.
  • Graphics
  • Full animations for the Dwarven Thunderer line.
  • New standing animation for the Dwarvish Berserker.
  • New north-facing standing and attack animations for the Loyalist Spearman.
  • New ranged attack animations for the Dark Adept line.
  • Language and i18n:
  • Updated translations: British English, German, Greek, Indonesian, Italian,
  • Korean, Lithuanian, Portuguese, Vietnamese
  • Improved internationalization of notifications on Windows and OS X.
  • Introduced translations for months and weekdays, which are used when user
  • does not have locale installed.
  • Show am/pm designations, if required, even when locale doesn't support
  • them.
  • Lua API:
  • Added scroll_to_leader field (read/write) to wesnoth.sides table
  • elements.
  • Multiplayer:
  • Fixed clearing map data when there is no shroud and level is sent
  • with "store_next_scenario".
  • Update game's side data, slots and state in server during next scenario
  • initialization.
  • Fixed reserved sides being counted as available in server.
  • Added "controller_lock" in SideWML. The lock provides a way to be sure
  • that sides will be played with a controller which was assigned in WML.
  • I.e. if "controller" was set to "ai", it won't be possible to select any
  • other controller for a side. However, if "controller" was set to "human",
  • it will still be possible to assign any player, local, network or
  • reserved (if applicable) controller.
  • All multiplayer locks in SideWML (e.g. "team_lock"), now uses
  • "force_lock_settings" as their default value.
  • Unit changes and balancing:
  • Gave the Death Knight the submerge ability.
  • Increased the Death Knight's blade resistance from 10% to 40%,
  • pierce resistance from 30% to 60% and lowered its impact resistance
  • from -10% to -20%.
  • Lowered the Death Knight's HP from 66 to 63.
  • Lowered the Chocobone's hills defense from 50% to 40%,
  • mountain defense from 60% to 50%, fungus defense from 60% to 40%,
  • forest defense from 50% to 30%, and village defense from 60% to 40%.
  • Increased the Chocobone's melee damage from 9-2 to 11-2.
  • Increased the Chocobone's blade resistance from 10% to 20%.
  • User interface:
  • Players can now assign hotkeys to wml menu items in the preferences menu.
  • Help Browser:
  • Units with variants are shown as sections with their childs as topics.
  • Links to the siblings in unit variants.
  • Links to the base unit of none variants.
  • MP "Create" screen has been revamped by moving scenario configuration
  • widgets to a new MP "Configure" screen, introducing a description box,
  • adding a combo selection for different types of game, and adjusting it to
  • work well with MP campaigns.
  • MP "Configure" and "Connect" screens have been adjusted to allow to see
  • all scenarios and sides in the debug mode.
  • MP "Lobby" game item has been updated to display information about
  • campaigns correctly.
  • In-game Chat Log dialog now supports text search on timestamps, nicks,
  • and messages.
  • Possible fix for clipboard integration issues with GUI2 widgets on X11.
  • Fixed potential misbehavior (including invalid memory access) from the
  • tray notifications code on Windows.
  • New Game Paths dialog displaying filesystem locations used by the game
  • to read or write data, accessed from Preferences -> General.
  • WML engine:
  • New [disable] weapon special.
  • New variation_id attribute with the function of former variation_name.
  • variation_name is now the translatable name of the unit variant.
  • The "variation=" attribute works now in [unit_type] and serves
  • as the default variant.
  • [store_side] now stores the scroll_to_leader attribute from sides.
  • Added new CampaignWML attributes: "type", "min_players" and "max_players".
  • Added new ScenariowML attributes: "new_game_title",
  • "remove_from_carryover_on_leaders_loss" and "force_lock_settings".
  • Allow numerical values for SideWML "controller" attribute.
  • Allow WML menu items to use hotkeys alongside/instead of the menu.
  • Really added sighted events for ambushing units.
  • [scroll] now takes an optional side filter.
  • Some support for negative healing. This is not guaranteed to work correctly
  • in all cases, but it does restore the basic functionality that was
  • (probably accidentally) in 1.10.
  • Overhaul of the game events engine. Fixes some obscure bugs, like #21031,
  • and grants feature request #18713.
  • Added new set_icon attribute for [effect] apply_to=attack.
  • New attribute in [unit_type]: healed_sound. These
  • attributes allow for customization of the sounds played when the unit
  • is healed.
  • Miscellaneous and bug fixes:
  • Added -256 and -512 color shifts to FADE_TO_BLACK and FADE_TO_BLACK_HOLD
  • macros to account for ToD color shifts greater than -31, guaranteeing
  • complete darkness.
  • Unit WML frames with image modifications are now shown correctly for
  • hits/death.
  • Fixed compare_images.py (called by wesnoth-optipng) and pofix.py to
  • function with python-3.2.
  • Refactored and split the MP "Create" and "Connect" screens' code into
  • gui and engine parts.
  • Lock faction, leader, and gender selections in MP "Connect" if default
  • values are provided and "force_lock_settings" is set to "yes".
  • Fixed runtime error due to mismatched function call conventions in
  • set_preferences_dir() when built with MSVC++ 2010 and a relative path
  • to My Documents was passed with --config-dir in the command line.
  • Changed: Added -Wno-deprecated-register to strict compilation.
  • Added command line option "--multiplayer-repeat ".
  • A game started with --multiplayer will be repeated times.
  • This is useful for batch testing.
  • Animation WML: Fix sound start time in additional frames without
  • requiring a duration 1 frame workaround.
  • Animation WML: Fix halo in additional frame persisting without blank
  • hex workaround at start and end if a shorter frame.
  • New MISSILE_FRAME_FIREBALL_XY macro, used in red mage line.
  • Fixed crash on delete of last save.
  • The MISSILE_FRAME_MUZZLE_FLARE_MISS macro nowrequires an X and Y
  • argument.
  • Added placehoder attack animations to the Fire Dragon.
  • New MISSILE_FRAME_CHILL_WAVE and MISSILE_FRAME_SHADOW_WAVE macros,
  • used in the dark adept line.
  • New knife sound for thunderer line.
  • Fix bug #20936 with shuffle sides and incorrect initial side villages.
  • Fix bug #20564: crash of replays of games started from scenario start save
  • Fix bug #20124: animation not updated on [un]petrifying units with WML tags
  • Fix bug #21264: Loading a turnsave in campaign sets negative gold to 0
  • Fix unreported bug of Wesnoth sometimes crashing on killing unit under
  • cursor from context menu in debug mode

New in The Battle for Wesnoth 1.11.2 (Mar 25, 2013)

  • Add-ons client:
  • Add a button to the Filter Options dialog to toggle all currently
  • displayed add-on categories at once.
  • AI:
  • Experimental Multiplayer AI
  • Improve recruitment, notably first turn choices and units with poison.
  • Improve selection of units for village stealing.
  • Remove dependency on AI-demos add-on.
  • Fix bug when playing on maps with a turn limit.
  • Fix bug handling regeneration.
  • Minor improvements in switching between castles.
  • Add healer support micro AI to improve healer use.
  • Retreat badly injured units more effectively.
  • New [micro_ai] tag, 18 different Micro AIs, and 14 test scenarios
  • This includes AIs for 7 different animal behaviors, bottleneck defense,
  • 2 different guardians and a coward, healer support, lurkers,
  • messenger escort, patrol, protect and move a unit, and 2 alternative
  • recruiting strategies.
  • Campaigns:
  • New world maps for Heir to the Throne, The South Guard, Sceptre of Fire and
  • Son of the Black Eye.
  • Sceptre of Fire:
  • Allow game to continue after completing scenario (reported in forums).
  • Son of the Black Eye:
  • Prevent infinite loop if fewer than two transport ships (bug #20389).
  • Graphics:
  • New title screen background.
  • Language and i18n:
  • Updated translations: British English, Chinese (Traditional), Dutch,
  • Estonian, French, Galician, German, Italian, Japanese, Latin, Lithuanian,
  • Portuguese, Portuguese (Brazil), Slovak, Vietnamese.
  • Multiplayer:
  • Fixed some issues with Dark Forecast skipping spawns and failing to end.
  • User interface:
  • Allow copying the selection in the old (default) lobby using
  • Ctrl+C/Command+C.
  • Color coded the resistance table in the hp display's tooltip.
  • Tooltip for the movement points display shows the movement costs.
  • Updating the shroud after delaying shroud updates is done gradually instead
  • of instantly.
  • Fixed viewport centering issues with the Next Unit action, and some WML
  • actions such as [scroll_to], [scroll_to_unit], and [message] (bug #18793).
  • Removed the "move unit to hexfield" feature.
  • WML Engine:
  • When a map is replaced the number of owned villages for a side is updated
  • properly.
  • Miscellaneous and bug fixes:
  • The undo stack is preserved across a save-reload.
  • Fixed the present in-game command line autocompletion feature so it
  • actually works without using :debug.
  • Make drakes fly on volcano tiles (bug #20485).

New in The Battle for Wesnoth 1.11.1 (Dec 10, 2012)

  • AI:
  • New AI: Experimental AI
  • Improved recruitment, castle and village management over current default AI.
  • Campaigns:
  • Dead Water:
  • Stunned units are now marked with a status icon.
  • Delfador's Memoirs
  • Add dummy side to cutscene to avoid crash at end of story part
  • Eastern Invasion:
  • New set of portraits.
  • Legend of Wesmere
  • Scenario 02: Replaced the moveto events for checking the
  • dwarvish borders with enter_hex events.
  • Scenario 08: Add dummy side to cutscene to avoid crash at end of story part.
  • Under the Burning Suns:
  • Keep a spawned unit from disappearing on reload in scenario 6b.
  • Stunned units are now marked with a status icon.
  • Language and i18n:
  • New translation: Scottish Gaelic.
  • Updated translations: British English, Chinese (Traditional), Croatian, French, Galician, German, Hungarian, Italian, Latin, Lithuanian, Polish, Portuguese (Brazil), Russian, Slovak, Ukrainian.
  • Multiplayer:
  • New add-on type: modifications.
  • GUI2 configuration options for eras, scenarios and modifications.
  • Dependency system for eras, scenarios and modifications.
  • Silver Mage no longer allowed as a leader in Age of Heroes.
  • Terrain:
  • New Unwalkable Overlay (^Qov), Dense Palm (^Ftp), Savanna (^Fts) and Rainforest (^Ftr) terrains.
  • User interface:
  • Healing animations are now played when poison is cured.
  • Moving units to a selected hex field
  • Units in reach of a hex field are highlighted during selection.
  • Highlighting and labeling the selected hex field with the amount of in range units.
  • Left click on a controlled one triggers the move.
  • Preferences:
  • "Hotkey Settings" dialog redisigned.
  • Features a tab for each hotkey scope.
  • Truncates hotkey descriptions to keep the dialog functional,
  • but shows their full description as help tooltips.
  • Allows reasigning hotkeys
  • Cancel button to discard any changes
  • Assigning of more than one hotkey per action possible
  • Support for assigning mouse buttons to actions
  • The recruit and recall commands are restored when right-clicking on a leader, but with new semantics -- only that leader's recruits/recalls will be presented as options.
  • The statistics window can now show per-scenario statistics.
  • The sidebar now includes specials when reporting a weapon's damage.
  • The sidebar now includes all specials when reporting a weapon's number of attacks (not just swarm).
  • Active/inactive highlighting for abilities and weapon specials in the sidebar.
  • The "repeat recruit" command now refers to the last recruit by the current side, rather than the last recruit by the current game client.
  • Refinements to undo stack management, sometimes allowing moves to be undone after "update shroud now" (if those moves did not affect fog/shroud).
  • Whiteboard:
  • Don't end turn if executing all actions in another way than using the "end turn" button/hotkey. (bug #19901)
  • Miscellaneous and bug fixes:
  • Fix invalid memory access crash resulting from deleting all saved games in the Load Game dialog.
  • Fix OOS when dismissing a recall in a multiplayer campaign (bug #19924).
  • Fix OOS when observe scenario 2 in a multiplayer campaign (bug #20217).

New in The Battle for Wesnoth 1.11.0 (Aug 28, 2012)

  • Add-ons client:
  • The Update Add-ons dialog has been replaced with an alternate view mode for the main Add-ons Manager.
  • The Add-ons Manager now allows filtering add-ons by installation status (all, installed, not installed, upgradable).
  • Add-ons in the Add-ons Manager are initially sorted by title instead of the order they were originally uploaded to the server.
  • Add-ons with broken/unavailable dependencies are reported to the user.
  • The add-on dependencies prompt reports all recursively-resolved dependencies, not just the direct dependencies.
  • Add-on installation, upgradability, and publish status is reported as a footnote for every list entry, plus a field in the Description dialog.
  • The Add-ons Manager filter textbox is preserved during the same connection (i.e. while installing multiple add-ons).

New in The Battle for Wesnoth 1.10 (Jan 23, 2012)

  • Campaigns:
  • Legend of Wesmere:
  • Scenario 3: Fixed bug #19067: Control over Galtrid's side stays with the
  • player after the arrival of Kalenz.
  • Scenario 22: Fixed bug #19236: Cleodil was missing and no recall list.
  • Language and i18n:
  • Updated translations: Chinese (Simplified), Chinese (Traditional), Czech,
  • Finnish, French, Galician, German, Hungarian, Italian, Latin, Lithuanian,
  • Old English, Polish, Serbian, Slovak, Spanish.
  • Multiplayer:
  • Allow tab completion of player names in commands (bug #19284).
  • Fixed eras other than the default breaking 2p_Hornshark_Island. If a player
  • has a faction not in the default era, a standard set of units (aimed at
  • Khalifate) is used now.
  • Fixed bug #19083: allow attack to happen normally without causing OOS if
  • turn time runs out in attack selection dialog.
  • Whiteboard:
  • Fixed bug #18635: Percentage not displayed for units selected at their
  • future position.
  • Fixed bug #19142: attacks can be simulated between units (for which this
  • shouldn't be possible).
  • Fixed bug #19221: Assert when a whiteboard move-attack wins a scenario.
  • Fixed bug #19222: After 'delete planned action', the unit is almost
  • invisible.
  • Fixed turn not finishing when moves were planned for future turns.

New in The Battle for Wesnoth 1.9.14 (Jan 9, 2012)

  • Language and i18n:
  • Updated translations: Slovak

New in The Battle for Wesnoth 1.9.13 (Dec 20, 2011)

  • Language and i18n:
  • Updated translations: British English, Czech, Dutch, French, Galician,
  • German, Hungarian, Korean, Latin, Lithuanian, Old English, Polish,
  • Russian, Serbian.
  • Multiplayer:
  • Fix user interface set to side 1 when entering linger mode
  • (bug #15847).
  • Fixes showing of larger portraits on smaller screens
  • (bugs #17961 and #18686).
  • Unit changes and balancing:
  • Changed the Lancer's and the Deathblade's AMLA requirements to conform to
  • the current AMLA standards.
  • User interface:
  • Fixed bug #19118: Default theme: coordinates overlap with the clock status
  • panel on small horizontal resolutions. Also fixed for the widescreeen
  • theme.
  • Made it so that "AM"/"PM" show up in the default and widescreen themes
  • on the lowest supported resolutions.
  • Whiteboard:
  • Display turn numbers on multi-turn planned moves.
  • Fix attacks not finishing but still being transmitted over the network when
  • executing all actions.
  • Miscellaneous and bug fixes:
  • Forward ported a new version of multiplayer chat log history dialog.
  • Fixed bug #19188: Turn dialog always speaks of Konrad in tutorial.
  • Added NativeClient port.
  • Optimized screen update (zooming, ToD change) and framerate.

New in The Battle for Wesnoth 1.9.8 (Aug 4, 2011)

  • Version 1.9.8:
  • Language and i18n:
  • Updated translations: British English, Estonian, Indonesian, Irish, Latin, Old English, Russian, Vietnamese.
  • User interface:
  • Moved Animate Map option from Advanced Preferences to Display.
  • Moved Reverse Time Graphics option to Advanced Preferences.
  • Moved Scroll Tracking of Unit Actions display option to Advanced Preferences, renamed to Follow Unit Actions.
  • Moved Unit Standing Animations option from Advanced Preferences to Display.
  • Sort the Recruit menu by localized unit type names.
  • Support for gamepads/joysticks.
  • Whiteboard planning system:
  • Added a new planned action type: "Suppose dead".
  • Changed behavior of invalid actions (no longer immediately discarded).
  • Disabled undo while planning mode is active.
  • Made whiteboard plans visible to allied network players.
  • Miscellaneous and bugfixes:
  • Fixed bug #18117, saved games with Qatif-al-nar became corrupted.
  • Fixed bug #18120, where Khalifate units were not getting the default AMLA.

New in The Battle for Wesnoth 1.9.5 (Apr 4, 2011)

  • Graphics:
  • Portraits:
  • New portrait for Drake Enforcer/Thrasher.
  • Terrains:
  • Moved the ruined desert castle to core.
  • New and improved swamp villages.
  • New and improved tropical villages.
  • New ruined desert keep.
  • New stones and sand drifts embellishment.
  • New tall encampment keep.
  • New water lilies embellishment.
  • Other:
  • New elf-style flag.
  • Language and i18n:
  • New translation: Old English.
  • Updated translations: British English, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Finnish, French, Galician, German, Irish, Italian, Japanese, Portuguese (Brazil), Slovak, Spanish, Vietnamese.
  • Multiplayer:
  • Don't show team labels to observers.
  • Renamed /adminmsg command to /report to better reflect its use.
  • User interface:
  • Add 1.25, 1.75 and 3.0 animation speed factors to display preferences.
  • Fixed the problem with black lines in the minimap.
  • Miscellaneous and bugfixes:
  • Fixed replay OOS issue triggered by time-of-day areas in scenarios.
  • Removed support for TinyGUI: Devices with a resolution below 800x480 are not supported anymore.
  • The minimum screen resolution is now 800x480 instead of 800x600.

New in The Battle for Wesnoth 1.9.3 (Dec 28, 2010)

  • Campaigns:
  • Descent into Darkness:
  • Allow Darken Volk to open gates in A Small Favor part 3 (bug #17250)
  • Legend of Wesmere:
  • Fixed the recursion of the scenario 4 bug.
  • Added the Elvish Horse Archer as alternative advancement for the scout
  • (Singleplayer only) Added the Dwarvish Runemaster as advancement for the
  • fighter.
  • The Rise of Wesnoth:
  • New portraits for Jevyan, Typhon and Rithrandil.
  • Graphics:
  • Terrain:
  • Fixed display of UMC castles (which were being overdrawn by regular human
  • castles).
  • Added ruined cottage and ruined hill village.
  • Added a fence embellishment terrain.
  • Language and i18n:
  • Updated translations: Dutch, Finnish, German, Italian, Japanese, Korean,
  • Portuguese (Brazil), Spanish, Vietnamese
  • Multiplayer:
  • Fixed Siege Castles' description to state the correct map size, 36x36
  • rather than 40x30 (bug #15835)
  • Multiplayer server:
  • Increased username length limit from 18 to 20
  • User interface:
  • Converted some dialog boxes to GUI2
  • Campaign difficulty descriptions must use Pango markup now
  • Added a new hotkey sequence (by default unassigned) to toggle animated map
  • mode (feature #15976).
  • Removed bottom border from character [message] dialogs.
  • Improved the width of portraits in the wml_message once the maximum text
  • width is reached.
  • Fixed display of unit-specific image mods on the Status Table dialog
  • (bug #16285)
  • WML engine:
  • Created tag [petrify] (bug #17077). Moved [unpetrify] to lua. Syntax
  • changed from [unpetrify][filter] to [unpetrify].
  • New [floating_text] tag for creating floating text similar to the damage
  • and healing numbers.
  • Introduced [recall]fire_event=yes|no (default no) parameter (fixes
  • bug #17083).
  • Deprecated the following macros: FLOATING_TEXT, CAPTURE_FILTERED_VILLAGES,
  • SET_OBJECTIVES, VICTORY_CONDITION, DEFEAT_CONDITION, ON_EVENT, ON_PRESTART,
  • ON_START, ON_SIDETURN, ON_TURN, ON_VICTORY, ON_DEFEAT, ALLOW_UNDO,
  • ON_TILE_ONCE, SIDE_PLAYER, SIDE_COMPUTER, AMLA_TOUGH, ITM_BOOK1, ITM_TREE1,
  • RECALL_OR_CREATE_UNIT, RECALL_OR_CREATE, ITM_GLOWING_BRAZIER, and REDRAW.
  • Make [select_unit] highlight= (def. yes) work as intended for displaying
  • the selected unit's reach (bug #16819)
  • Miscellaneous and bugfixes:
  • Fixed the submerge ability not working on all deep water terrains.

New in The Battle for Wesnoth 1.9.2 (Nov 29, 2010)

  • Campaigns:
  • DescentintoDarkness:
  • Made'AloneatLast'easier.
  • LegendofWesmere:
  • Mapupdates.
  • Implementedgoldcarryoverbetweenthemultiplayerchapters.
  • Addedextrakeepstokeepupwiththegrowingnumberofleaders.
  • HeirtotheThrone:
  • FixedabugcausingWarvenin'CliffsofThoria'notabletomovethrough
  • mountains.
  • Liberty:
  • Newsetofportraits.
  • ChangedRelnan'scharactertoawoman.
  • New(unanimated)spritesfortheRogueMageunitline.
  • VariousbalancingchangestotheRogueMageunitline.
  • NorthernRebirth:
  • Makeitpossibletochoosewhetheraunitshouldpickupthe
  • RodofJusticeornot.
  • TheRiseofWesnoth:
  • Newsetofportraits,exceptforJevyanandRithrandil.
  • GaveJevyan'sfamiliaracustomunittype.
  • SceptreofFire:
  • ThursagancannowadvancetoDwarvishArcanister.
  • New(unanimated)spritesfortheDwarvishMiner.
  • SonoftheBlackEye:
  • Changestotheobjectivesandgameplayof'ClashofArmies'.
  • TheSouthGuard:
  • NewportraitforMalM'Brin.
  • Graphics:
  • Terrain:
  • AnyCastleorKeepexceptDwarvishcannowbecombinedwithoutlargegaps
  • orextrawalls.
  • Newgraphicsforwoodenbridges.
  • Addedvariantofchasmbridgeforoverwater.
  • NewtransitionsfromallHillsandMountainstoWater.
  • Anewdesaturatedcolorofoceanandshallowwater.
  • Muchimprovedlavatransitions.
  • NewWaterfallautomaticallyplacedbetweenchasmandwaterorswamp.
  • AddedRuinedHumanCityterrain.
  • Animations:
  • Standinganims:Fencer,Spearman,DwarfGuard.
  • Idleanims:2fortheSpearman.
  • Fixeddrakesflyingornotflyingoverallthecorrectterrains.
  • Portraits:DrakeBlademaster,HurricaneDrake,DrakeFlameheart,alternate
  • Swordsman.
  • Units:NewbaseframeandanimationsforMudcrawler.
  • Languageandi18n:
  • Updatedtranslations:Chinese(Traditional),Czech,Dutch,Galician,
  • German,Indonesian,Italian,Japanese,Korean,Lithuanian,
  • Portuguese(Brazil),Russian,Shavian,Slovak,Slovenian,Vietnamese.
  • Unitchangesandbalancing:
  • DecreasedthephysicalresistancesoftheDwarvishScoutandDwarvish
  • Pathfinderto10%andthoseoftheDwarvishExplorerto20%.
  • DecreasedthevillagedefenseofChocobonefrom60%to40%.
  • Fixedvillagesonsnowandsandhillsprovidingworstinsteadofbest
  • movement.
  • Userinterface:
  • Improvedthelayoutofthetitlescreenandfixedseveralbugsinit.
  • Whiteboardplanningsystem:
  • FixedacrashwhencreatingaplannedmovewhenplayingWesnothon
  • Windows.
  • New"Executeallactions"commandboundtoCTRL+y.

New in The Battle for Wesnoth 1.8.1 (May 4, 2010)

  • Campaigns:
  • Northern Rebirth:
  • In Showdown, you recover full gold only if Sisal survived the previous scenario.
  • The South Guard:
  • In 'Vengeance', the final objective is now revealed at the beginning of the scenario.
  • Language and i18n:
  • Updated translations: British English, Czech, Finnish, French, Galician, German, Hungarian, Italian, Japanese, Latin, Lithuanian, Polish, Russian, Serbian, Slovak
  • Fixed bug #15653: Made untranslateable strings translateable.
  • Fixed bug #15843: Made untranslateable strings translateable.
  • Fixed bug #15937: Made untranslateable strings translateable.
  • Multiplayer:
  • Added the winner of the first Wesnoth map compitition, the 2 player map
  • "Elensefar Courtyard" by krotop.
  • Fixed bug #15865: missing WML Child error.
  • User interface:
  • Fixed bug #15716: Lobby crash when refreshing with filtered out games
  • Fixed bug #15768: Avoid parts of the previous game show in the lobby
  • Re-added the old MP lobby
  • Added a preference for switching between the old and new lobby in the preferences dialog in the "Multiplayer" tab. Defaults to the old lobby.
  • Miscellaneous and bug fixes:
  • Removed the stats upload feature.
  • Better fix for bug #14765 now that string freeze is off
  • Fixed the ping timeout not waiting for the default ping interval when ping timeout is not set to 0
  • Fixed bug #14730: tab completion not working in the new lobby
  • Fixed bug #15846: wesnoth_addon_manager's support for .ign files
  • Fixed bug #15902: Strip whitespace characters from .ign patterns
  • Fixed compilation for g++ 4.5

New in The Battle for Wesnoth 1.8 (Apr 2, 2010)

  • AI:
  • Fixed bug #14247: Make formula AI behave correctly if the side has only 1
  • potential recruit.
  • Added support for candidate actions written in lua.
  • Campaigns:
  • Descent into Darkness
  • Added new Giant Rat base frame and animations.
  • Legend of Wesmere:
  • Fixed bug #15631: Scenario 3: arrival of Kalenz failed
  • Fixed bug #15679: Scenario 17: leader of side 2 is missing
  • Fixed bug #15680: Scenario 18: wrong recruitment options
  • Under the Burning Suns
  • Scenario 2: speed up AI turn.
  • Graphics:
  • Added new Cave Spider and Cuttle Fish graphics
  • Language and i18n:
  • Added new translations: Serbian Ijekavian, Serbian Ijekavian Latin
  • Updated translations: Czech, Finnish, French, German, Hungarian, Japanese,
  • Latvian, Lithuanian, Russian, Serbian, Spanish, Slovak
  • Multiplayer:
  • Updated maps: Cynsaun Battlefield
  • Music and sound effects:
  • Fixed bug #15668: The lobby will play a random music playlist, configured
  • by [lobby_music], instead of looping the main menu song
  • Fixed bug #15669: The titlescreen will play a random music playlist,
  • configured by [titlescreen_music], instead of looping the main menu song
  • First song played will still always be the main_menu theme.
  • User interface:
  • Worked around bug #15561: Resizing the lobby made the items in the game
  • listbox too small
  • Miscellaneous and bug fixes:
  • Added the first draft of the gui2 design documentation
  • Defaulted log level to error again
  • Fixed bug #13882: Map which is invalid aborts map selection
  • Fixed bug #14114: Checksum operations fail against certain scenario events
  • Fixed bug #15545: Recall list gone after loading savegame created in
  • linger mode
  • Fixed bug #15598: Can't move units after reloading game
  • Fixed bug #15601: Replay crashes when replay log messages are enabled
  • Fixed bug #15656: OOS errors in LoW from differing starting gold
  • Fixed a segfault due to missing seed-attribute of an attack in a replay
  • Worked around bug #13333: Limit the maximum length of the mp command
  • dialog as workaround for bug (This workaround is only implemented for
  • Windows and Mac)
  • Worked around a rare assertion failure when resizing the lobby

New in The Battle for Wesnoth 1.8 RC1 (Mar 16, 2010)

  • AI:
  • Set RCA AI to be the default AI for single-player campaigns.
  • Fix bug #15390: add a try_delete action to modify_ai which has 'delete if exists, don't complain if not exists' semantics
  • Fix bug #15013: make AI gotos persist between turns when set by WML, make the AI don't use gotos for normal moves.
  • Engine:
  • Fix bug #15542: if game encounters a base_unit that refers to a unit that the game cannot find, throw exception instead of failing assertion.
  • Add a list of team units and a dedicated unit mode to gamestate inspector (launched by :inspect command and [inspect] tag).
  • Language and i18n:
  • Updated translations: Chinese (Traditional), Czech, German, Hungarian, Japanese, Serbian
  • Multiplayer:
  • Fix bug #15541: fix OOS on [unit] tag generating different traits because of usage of local RNG instead of MP RNG.
  • Fix bug #15560 for Dark Forecast: fix OOS in Dark Forecast caused by unit advancement not properly synced across the network.
  • Music and sound effects:
  • Added new music track, "Weight of Revenge" by Doug Kaufman
  • User interface:
  • Improved resizing of a window when the contents don't fit, fixes the window scrollbars in the MP lobby
  • Fixed redraw invalidation issues in the MP lobby