Battle For Wesnoth Changelog

What's new in Battle For Wesnoth 1.18.0

Mar 22, 2024
  • Add-ons client:
  • The add-ons server identifier (e.g. 1.18) is now displayed on the bottom left after the server address. If debug mode is enabled the server software version is also shown.
  • Campaigns:
  • Secrets of the Ancients
  • S16: Keep Crelanu within his ring of protective holy waters (issue #8361)
  • Multiplayer:
  • Fixed some old paths to unit images being used in Aethermaw (issue #8432)
  • Translations:
  • Updated translations: Bengali, British English, Chinese (Traditional), Czech, Dutch, Finnish, French, German, Italian, Japanese, Polish, Spanish
  • Added new font "Lohit-Bengali.ttf" to support Bengali translation
  • User interface:
  • Added unit type level as a filter criterion in the Recruit Unit dialog.
  • Added unit race and alignment as additional filter criteria in the Recall Unit dialog.
  • Fixed timing issue with the outro screen's text fading effect that made it so fast as to be unnoticeable on many hardware configurations.

New in Battle For Wesnoth 1.16.11 (Jan 5, 2024)

  • Add-ons server:
  • Fixed core= attribute in _server.pbl being completely ignored (issue #5664).
  • Campaigns:
  • Tutorial:
  • Use a portrait on the Campaigns menu.
  • Sceptre of Fire:
  • S02p5: Added defeat condition if Alanin dies.
  • Multiplayer:
  • Increased the limits of timer values (up to 10 minutes turn bonus, 50 minutes reservoir).
  • Re-added HTML character escaping.
  • Lua API:
  • Fixed an error in gui.get_user_choice() (part of PR #6247).
  • Fixed an error in handling x,y locations (issue #6231).
  • Packaging:
  • Fixed missing dependency on boost-math in the vcpkg config.
  • Made get_dlls.py install libraries for wesnothd too.
  • Translations:
  • Updated translations: Dutch, Italian, Portuguese (Brazil).
  • Added po hints for time format strings.
  • User interface:
  • Made the Add-ons Manager search box less unwieldy on very small resolutions.
  • Made listbox header toggle buttons taller.
  • WML Engine:
  • Fixed [item]x,y= at scenario scope (issue #6231).
  • Miscellaneous and Bug Fixes:
  • Fixed missing tooltips on the side-bar (hover over the unit type to see a description, etc) (issues #6007 and #6096).
  • Fixed several issues in the multiplayer server about TLS connections, error-handling and disconnections.
  • Added .DS_Store and Thumbs.db to wmltool's list of files to ignore.

New in Battle For Wesnoth 1.16.10 (Aug 8, 2023)

  • Campaigns:
  • Heir to the Throne
  • S03: Rewrite intro text, including a hint about training troops (PR #7291)
  • Editor:
  • Scrolling the map north or south can move the text that overlays the map, so it doesn't always obscure the southmost hexes of the map. (issue #6422}
  • Multiplayer:
  • Allied units’ orbs no longer look like the player’s own units’ orbs (issue #7108).
  • By default, they are now two-color during the ally’s turn.
  • Added an advanced setting to always show them as single-color (the ally color).
  • "Back to Turn" menu no longer crashes the game when used After the game has ended. #4236
  • World Conquest: Fixed rare lua error when a unit is killed.
  • World Conquest: Fixed Bezoar Item.
  • World Conquest: Fixed some items losing their effects in later scenarios.
  • World Conquest: Fixed units losing hp wheh picking up an artifact
  • World Conquest: Fixed "Promote to commander"
  • Translations:
  • Updated translations: Arabic, Czech, French, Italian, Spanish, Portuguese (Brazil)
  • User interface:
  • Fix file dialogs (e.g. Save As dialog in the Map Editor) not listing /run/media/USER as a possible file location on modern Linux distributions.
  • Update the preferences window’s Display resolution list if the game window is resized.
  • Improved the layout of the orb colors dialog, and added tooltips.
  • Miscellaneous and Bug Fixes:
  • Fixed Possible Crash when using planning mode #3768
  • Fixed Possible OOS when using planning mode #7465
  • Fixed game hanging when an enemy attacks a unit with planned moves #5302
  • Fixed custom effects implemented via wesnoth.effects losing their effects in later scenarios.
  • Fix Crash undo+redo error after reloading #7253
  • Fix Crash when loading old replays #7253
  • Fix Crash when a unit has bad animations replays #5032
  • Postponed the removal of the SPECIAL_NOTES macro, which means there will be fewer log messages.

New in Battle For Wesnoth 1.16.9 (Apr 21, 2023)

  • Delivers an assortment of bug fixes and other improvements over previous releases in this series.

New in Battle For Wesnoth 1.16.6 (Sep 9, 2022)

  • This is a maintenance release for the stable 1.16.x series and, as such, it delivers an assortment of bug fixes and other improvements over previous releases in this series.

New in Battle For Wesnoth 1.16.5 (Jul 17, 2022)

  • This is a maintenance release for the stable 1.16.x series and, as such, it delivers an assortment of bug fixes and other improvements over previous releases in this series.
  • While 1.16.4 does exist as well, it was quickly replaced by 1.16.5 after a bug was discovered that caused frequent crashes when playing online multiplayer. It is therefore recommended that anyone who downloaded 1.16.4 upgrade to 1.16.5.

New in Battle For Wesnoth 1.16.3 (May 31, 2022)

  • This is a maintenance release for the stable 1.16.x series and, as such, it delivers an assortment of bug fixes and other improvements over previous releases in this series.

New in Battle For Wesnoth 1.16.2 (Jan 20, 2022)

  • Campaigns:
  • Delfador’s Memoirs:
  • S07: Clarified objectives (issue #5608) and remove End Turn being required to trigger victory (issue #6173)
  • Descent into Darkness:
  • S08: Prevent possibility of Darken Volk advancing to Lich (issue #6351)
  • Heir to the Throne:
  • S05b: Temples given an aged appearance to match ‘ancient temples’ description (issue #5576)
  • Sceptre of Fire:
  • Added notes about Thursagan’s rune mechanics
  • S04: Mining objectives are much clearer now (issue #6154)
  • Secret of the Ancients:
  • S06: Ardonna should no longer mistake hostile bats as ‘my pet’
  • S20: Directions “left” and “right” in character speech now use the character’s orientation, not the player’s
  • Consistently capitalise the name of the Academy of Magic (issue #6310)
  • The Rise of Wesnoth:
  • S08: The appearance of Naga is now smoother (issue #6140)
  • S08: Refactored ship-boarding events (issue #6298)
  • S19: The troll’s gold is automatically collected upon victory if not already obtained (issue #6141)
  • S19: Avoid units spawning over chasms
  • Under the Burning Suns:
  • Correct Traveler’s Ring description (issue #6043) and add an icon overlay (issue #6126)
  • Remove the “formation” ability from the attack predictions dialog, as it was in a confusing location; its effect is still shown in the calculations and chance-to-hit percentage (PR #6326)
  • S02: Pinnacle Rock is now shown during dialogue (issue #6125)
  • S04: Improve dialogue about dark underground tunnels (PR #6345)
  • S06b:
  • Account for non-elvish units encountering Dwarf Sergeant (issue #6196)
  • Grog will not die as quick now (issue #6196 & #6197)
  • Hermit dialogue cannot be accidentally skipped now (issue #6196)
  • Fixed bug where tentacles would not spawn (issue #6196)
  • Fast units cannot get stuck on the wall now (issue #6196)
  • Camera now moves to where the charges are blown up (issue #6197)
  • Fixed weird scout AI behaviour (issue #6196)
  • S09: Rebels joining Kaleh’s side are now loyal (issue #6229 and #6365)
  • The last unit killed to trigger certain events should no longer linger during those events (issue #6341)
  • The Dark Assassin’s race is not revealed until uncloaked (issue #6213)
  • The Dust Devil’s XP bar is now blue (issue #6212)
  • World Conquest:
  • Fixed for Winged Scepter not giving the correct defence values
  • Corrected the attack icon of ice bow from a lightning bolt to an iceball
  • Multiplayer:
  • Lobby joins are no longer displayed in chat even when that preference has been disabled (issue #6234)
  • Added a specific prompt for moderators before joining password-protected games (issue #4101)
  • Fixed add-ons not getting enabled for clients, leading to errors such as Unknown Terrain (issue #6285)
  • Fixed an information leak where planned multi-turn moves could be visible to enemy players (issue #6292)
  • Made planned moves visible to allies; this refers to trying to move more hexes than the unit can move this turn, it isn’t the whiteboard (issue #6292)
  • Lua API:
  • Fixed an error in gui.get_user_choice() and added support for the current DescriptionWML syntax (PR #6247)
  • Translations:
  • Added translations: Spanish (Latin American)
  • Updated translations: British English, Chinese (Simplified), Czech, Finnish, Italian, Japanese, Portuguese (Brazil), Scottish Gaelic, Turkish.
  • Lots of corrections of typos in en_US (untranslated text), which will require marking translations as non-fuzzy again
  • Implemented delayed translation option for gettext plurals (issue #6036, PR #6097)
  • Comments in .po files are now kept in order when the .pot is regenerated (issue #5989)
  • Units:
  • Added attack image for the Bone Knight’s trample
  • Added attack image for the Nightblade’s kick
  • User interface:
  • Improved translatability of MP ban durations (issue #6036, PR #6097)
  • Fixed missing sidebar tooltips in low resolutions such as 800x600 (issue #6264)
  • Miscellaneous and Bug Fixes:
  • Password storage was fixed to work with multiple accounts (PR #6290)
  • wmllint now automatically removes {MAGENTA_IS_THE_TEAM_COLOR}
  • Added workaround for connecting to the multiplayer server taking too long when Chinese or Japanese language is selected (issue #6291)
  • Added KeyboardInterrupt handling to many Python WML tools
  • Added --simple-version command line option
  • wmllint, wmlscope and wmlindent now support the command line --version flag, which reports the current version of Wesnoth (issue #6346).
  • wmllint is now capable of handling unit levels and types when checking recruitment patterns.
  • Fixed units on a recall list sometimes being put on the map by [modify_unit] or [store_unit]...[unstore_unit] (issues #6295 and #6315)
  • Fixed abilities that are shown as weapon specials in the attack prediction window being shown on the placeholder for units with no ranged attack, or dark adepts' melee response
  • Fixed a glitch after a move is interrupted, paths to the hex where the move started were shown (issue #6292)

New in Battle For Wesnoth 1.16.1 (Jan 20, 2022)

  • Add-ons server:
  • Fixed core= attribute in _server.pbl being completely ignored (issue #5664).
  • Campaigns:
  • Tutorial:
  • Use a portrait on the Campaigns menu.
  • Sceptre of Fire:
  • S02p5: Added defeat condition if Alanin dies.
  • Multiplayer:
  • Increased the limits of timer values (up to 10 minutes turn bonus, 50 minutes reservoir).
  • Re-added HTML character escaping.
  • Lua API:
  • Fixed an error in gui.get_user_choice() (part of PR #6247).
  • Fixed an error in handling x,y locations (issue #6231).
  • Packaging:
  • Fixed missing dependency on boost-math in the vcpkg config.
  • Made get_dlls.py install libraries for wesnothd too.
  • Translations:
  • Updated translations: Dutch, Italian, Portuguese (Brazil).
  • Added po hints for time format strings.
  • User interface:
  • Made the Add-ons Manager search box less unwieldy on very small resolutions.
  • Made listbox header toggle buttons taller.
  • WML Engine:
  • Fixed [item]x,y= at scenario scope (issue #6231).
  • Miscellaneous and Bug Fixes:
  • Fixed missing tooltips on the side-bar (hover over the unit type to see a description, etc) (issues #6007 and #6096).
  • Fixed several issues in the multiplayer server about TLS connections, error-handling and disconnections.
  • Added .DS_Store and Thumbs.db to wmltool's list of files to ignore.

New in Battle For Wesnoth 1.16.0 (Jan 20, 2022)

  • Campaigns:
  • Sceptre of Fire
  • S06: Fix some WML variable handling causing autodefeat in S06 or rune-equip bugs in a later scenario (issue #6146)
  • Under the Burning Suns
  • S05: Avoid village just taken by the player being re-assigned to the enemy (issue #6187)
  • Lua API:
  • Fixed wesnoth.audio.volume = N always setting volume to 0.
  • Translations:
  • Updated translations: British English, Czech, Finnish, Italian, Japanese, Portuguese (Brazil), Spanish.
  • User interface:
  • Don't display the locale API identifier on the Language button (issue #6205).
  • Miscellaneous and Bug Fixes:
  • Fix the engine exiting immediately due to a corrupt .mo file (issue #6194)
  • When showing [message] with [options] but no default, highlight the first one (issue #6038)
  • Ensure that [modify_unit] has some expected side-effects of unstoring a unit (issues #4978 and #5133)

New in Battle For Wesnoth 1.14.17 (Jun 23, 2021)

  • This is a maintenance release for the stable 1.14.x series and, as such, it delivers an assortment of bug fixes and other improvements over previous releases in this series

New in Battle For Wesnoth 1.14.16 (Apr 1, 2021)

  • This is a maintenance release for the stable 1.14.x series and, as such, it delivers an assortment of bug fixes and other improvements over previous releases in this series.

New in Battle For Wesnoth 1.14.14 (Sep 20, 2020)

  • 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.

New in Battle For Wesnoth 1.14.13 (Sep 20, 2020)

  • 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.

New in Battle For Wesnoth 1.14.12 (Sep 20, 2020)

  • 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 /translations instead of /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

New in Battle For Wesnoth 1.14.11 (Feb 5, 2020)

  • Language and i18n:
  • Updated translations: Czech, German.
  • Packaging:
  • Fixed data/dist information not being found on many platforms other than Windows (only with the installer-created shortcut), as well as only the very first word being read instead of the whole line.
  • Added support for systemctl reload.
  • Miscellaneous and bug fixes:
  • Silenced spurious warning about conflicting l10n-track files (issue #4716).

New in Battle For Wesnoth 1.14.10 (Feb 5, 2020)

  • AI:
  • 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
  • Experimental AI:
  • Spread poison: bug fix for units ignoring [avoid] tag
  • Castle switch: bug fix for units-on-keep check
  • Remove village hunt CA
  • 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)

New in Battle For Wesnoth 1.14.9 (Jan 27, 2020)

  • AI:
  • Fixed a rare crash in attack prediction (issue #4068)
  • Experimental AI: fixed guardians being used for village actions
  • Campaigns:
  • A Tale of Two Brothers:
  • S3: modify castle illumination tip on easy mode
  • Dead Water:
  • S3: modify starting dialogue
  • Descent into Darkness:
  • Update campaign description
  • Update maps for S1 and S6
  • S4: reduce difficulty on easy and normal modes
  • S11: reduce difficulty just after Malin turns into lich
  • Eastern Invasion:
  • S9: add dialogue on victory
  • Heir to the Throne:
  • Remove 'Princess' as a direct address
  • S15, S23: Add explicit hints on EASY. (PR #4329)
  • S15: Improve one branch of the victory dialog. (PR #4334)
  • Legend of Wesmere:
  • S23: Landar's normal death dialogue now (properly) not used
  • Northern Rebirth:
  • Remove 'Princess' as a direct address
  • Sceptre of Fire:
  • S5: tell player that gryphon riders can now be recruited
  • S9: objectives changed to be more accurate upon moving to the volcano
  • Secrets of the Ancients:
  • Fixed number of scenarios in campaign listing
  • Son of the Black Eye:
  • S10: add dialogue on victory
  • The Rise of Wesnoth:
  • Tweaked dialogue in various scenarios
  • Fixed number of scenarios in campaign listing
  • S17a: prevent time over defeat if player chooses to defeat remaining saurians
  • The South Guard:
  • Update campaign description
  • Highlight narrator and gameplay explanations with colors
  • S1: create Sir Gerrick if player skips scenario with debug
  • S4: revise end of scenario dialogue
  • S5: add narrator warning when siding with bandits and reduce difficulty
  • S6b: create Urza Afalas if player skips S5 with debug
  • S6b: kill elves on side 1 if player got to this scenario with debug
  • S8b: fixed bug with shifted ToD schedules near campfires
  • Under the Burning Suns:
  • Various bugfixes (objectives, allied vision, unit spawns, event firing)
  • Updated various maps
  • Add additional animations to cutscenes and events
  • S2: add dehydration explanation to objectives
  • Graphics:
  • Own portraits for higher level bats
  • New Water Serpent and Cuttlefish portrait
  • New Wolf, Great Wolf and Direwolf portraits
  • Additional wolf/dog portrait for custom units
  • Separate Mudcrawler portrait
  • New Walking Corpse portrait for mounted variation
  • Language and i18n:
  • Updated translations: British English, Chinese (Traditional), Czech, Dutch, French, German, Italian, Japanese, Portuguese (Brazil), Russian, Spanish, Turkish, Ukrainian
  • Changed the :help command's output to split over multiple lines
  • Added translatable explanations of :droid, :help and :idle's arguments
  • Multiplayer:
  • A New Land:
  • Help menu can be accessed in any turn and doesn't pause the game
  • Bottleneck in the spider's caves removed
  • Swapped positions of Gryphon and Drake
  • Guards can't be tricked off position, leaders won't destroy buildings
  • Guards and Spiders are loyal – AI income has been adjusted accordingly
  • AI income increases gradually in lategame (very slowly)
  • 5P Wildlands:
  • fix default village_gold being too hight, disadvantaging player 5
  • Packaging:
  • added HighContrast icon
  • WML engine:
  • Fixed [music] ms_after= affecting the previous track instead of the intended one
  • Miscellaneous and bug fixes:
  • Update various references of mermen to merfolk or mer
  • Adjust several maps to use different castle graphics
  • OpenMP support has been removed
  • Clarify descriptions of income and upkeep in the help and in tooltips. (PR #4337)

New in Battle For Wesnoth 1.14.7 (Apr 23, 2019)

  • Campaigns:
  • A Tale of Two Brothers:
  • S3: Changed castle to permanent chaotic ToD and rebalanced scenario accordingly
  • S4: Added dialogue between Baran and Tairach when they engage in combat
  • Dead Water:
  • S3: Added event to make Storm Trident more obvious
  • Descent into Darkness:
  • Complete revision of all dialogue and story text
  • Revised and rebalanced gameplay in all scenarios
  • S3 and S11: New scenarios completely rewritten from scratch
  • Eastern Invasion:
  • S1: Removed early finish bonus for fleeing
  • S2: Modified Dacyn's dialogue upon undead arrival
  • S7a: Require Dacyn to cross the river
  • S9: add snow to map
  • S10: show objectives after defeating enemy leaders
  • S11: show objectives after finding gold and releasing prisoners
  • Legend of Wesmere:
  • Disabled side shuffling in MP (checking the box does nothing)
  • Fixed missing persistent data at the end of chapter 3
  • Rebalanced gold values in all scenarios
  • S3: remove shroud from enemy sides upon Kalenz's arrival
  • S4: (MP only) free Cleodil at scenario start
  • Northern Rebirth:
  • Eryssa now must survive if she joins the player
  • Father Morvin and Sister Thera will now respawn at Tallin's location if they die to prevent illogical gameplay
  • Gold in S10-13 is adjusted if Krash is dead
  • S1: Spawn 2 Troll Whelps instead of 4 and a normal Troll
  • S4: Have Hamel describe Ghouls if Camerin is dead
  • S5: Add gates to map instead of images and overlays
  • S8: add text and updated objectives when rescuing Eryssa
  • S12a: Update objectives to make it clear that gold is not received if Sisal dies
  • The Rise of Wesnoth:
  • Fixed various typos
  • S17c: Modified Burin's description of trolls
  • The South Guard:
  • Fixed various typos
  • Tutorial:
  • Remove swamp from map for part 2
  • Warn player about water when stepping on any shallow water hex
  • Change quintain to level 0
  • Allow Konrad and Li'sar to level up and add corresponding dialogue for part 2
  • Under the Burning Suns:
  • Added embellishments to various maps
  • Language and i18n:
  • Updated translations: British English, Chinese (Traditional), Dutch, French, Italian, Japanese, Lithuanian, Spanish.
  • Multiplayer:
  • Dark Forecast: AI units are "discovered" (added to the help if not already known)
  • Dark Forecast: fixed bug where additional boss spawns would not occur after the initial wave
  • Multiplayer server:
  • Forum user handler ban durations are now reported back to banned players.
  • Units:
  • Updated descriptions for Goblin Knight and Wolf Rider
  • Add new descriptions for Quenoth faction
  • User interface:
  • Add jamming to the vision tooltip in the sidebar. (PR #3327)
  • Fix undoing a recall not un-drawing parts of the sprite that go beyond the unit's hex (issue #3325)
  • Fix crash when the recruit filter matched nothing. (PR #3969)
  • "Show Enemy Moves" now highlights enemy units that can reach the highlighted hex. (PR #3961)
  • The time of day graphics for midday and midnight have been updated to match the rest of the summer/winter time of day schedules. (issue #2677)
  • Miscellaneous and bug fixes:
  • Fix auxiliary attack end event handlers defined by FORCE_CHANCE_TO_HIT breaking if one or more of the affected units are removed by another attack end event handler (issue #3982).
  • The statistics dialog no longer forgets to reset stats when using "Reset Replay" ("Stop") in replay mode or "Back to turn" in networked MP games (issue #2852).

New in Battle For Wesnoth 1.14.6 (Apr 23, 2019)

  • AI:
  • Fixed crash when the AI simulates a fight between two units which can slow but aren't yet slowed, then simulates another fight for one of them in Monte Carlo mode (issue #3650).
  • Experimental AI recruiting: fixed AI crash for unit type with unknown race
  • New option "Keep saved AI" when reloading games from the MP Create Game screen. Choosing this option prevents overwriting of the saved AI by the default AI. (issue #3791)
  • Forest Animals Micro AI: fix AI crash when using custom rabbit hole image
  • Fix Lua AIs using the ai.stopunit_*() functions potentially creating infinite candidate action loops
  • Support for modifying the available AIs using cores:
  • New parameter default_ai_algorithm for setting the default AI
  • New parameter mp_rank for setting the order in which AIs appear in the MP computer player selection menu
  • Campaigns
  • Dead Water:
  • S12: Slightly rebalanced enemy reinforcements and ai gold
  • Descent Into Darkness:
  • Allow converting L3 necromancers to liches from S12 onwards (issue #3165).
  • Added an alternative method of completing the campaign (issue #3167).
  • S8, S9 (A Small Favor II & III): Clarify objectives. (PR #3711)
  • S8 (A Small Favor II): Fixed units created via the plague ability not available in S9. (PR #3711)
  • Sceptre of Fire:
  • S1&2: increased difficulty
  • S6: additional guards for the elves
  • Secrets of the Ancients:
  • S01 Slipping Away: It is now obvious that the wild animals cannot cross the fences.
  • S02 Dark Business: Simplify scenario by removing the temporary invisible starting keep.
  • S05 Blackwater: Additional dialog from Ardonna at the start.
  • S11 Battleground: Ghosts are now able to be recruited after the scenario is complete.
  • S15 Mountain Pass: Bird bones moves so bird is easier to keep alive when discovered.
  • S21 Against the World: Leader of the elves is now same elf from S12.
  • S21 Against the World: Adjustment so player doesn't have to chase down some leaders at the end.
  • Proper animation for finding the bird bones.
  • Newly made liches will now receive a move point upon transformation if they weren't recalled. this turn and haven't moved yet.
  • The Hammer of Thursagan:
  • S12 'The Underlevels': redesigned with completely new map and scenario
  • Northern Rebirth:
  • Fix loyal units obtained in S7 costing upkeep (introduced in 1.14.5)
  • S13: Improvement to the AIs
  • The Rise of Wesnoth:
  • S15: victory text is not used upon hero death
  • S17d: enemy units are killed upon victory except for bats
  • S22: cuttlefish now have the loyal icon
  • The South Guard:
  • Revised scenario and story dialogue.
  • Reworked and rebalanced all scenario and map designs.
  • Removed S6a 'Tidings Good and Ill'.
  • Tutorial:
  • S2: Wolf riders are not initially recruited, to not hinder the player from reaching the island in time
  • Language and i18n:
  • Updated translations: British English, Chinese (Simplified), Chinese (Traditional), Czech, French, German, Italian, Japanese, Lithuanian, Russian, Scottish Gaelic, Slovak, Spanish, Ukrainian.
  • Lua API:
  • Fix wesnoth.set_dialog_callback calling the function immediately when used in the previous callback. (issue #3794)
  • Fix wesnoth.set_dialog_value not triggering re-layout. (issue #3572)
  • wml.tostring() now outputs a string that can be parsed back to WML without loss of data.
  • Miscellaneous and bug fixes:
  • Fix crash with custom themes on desktop PCs. (issue #3599)
  • Add --campaign-skip-story command line switch for skipping directly to turn 1. (issue #3472)
  • Remove --data option, --data-path has the same functionality.
  • Fix documentation of --render-image command line switch. (issue #3568)
  • Update manpage with options previously only documented by wesnoth --help.
  • Fix wrong ordering for BW / BF years, for example in Play a Campaign when sorted by date. (issue #3187)
  • GUI.pyw can now terminate a running maintenance script
  • Fix SDL_DestroyRenderer assertion failure under XMonad. (part of issue #3716)
  • Fix map item names not being translated in the scenario editor.
  • Usernames specified in the MP UI and command line are now stripped of leading and trailing whitespace, including newlines.
  • Show ability of a selected unit as active/inactive with respect to mouseover hex. (issue #3912)
  • macOS: Wesnoth now uses the app sandboxing feature, which means there is a new location for saves. All saves will be migrated during first launch automatically. For info about backwards compatibility see: https://gist.github.com/hrubymar10/eb5afd896f933a46fac344ced940e020
  • Multiplayer server:
  • Fix stale temporary bans continuing to have an effect on players until cleared by phpBB on the next ban/unban operation.
  • Packaging:
  • new scons option, intended to be used when building releases inside a git repo: autorevision=False
  • Fix build with Boost 1.69. (issue #3646)
  • Fix build with Pango 1.43. (issue #3840)
  • User interface:
  • Fix regression: Game Load screen would not select 1.12 savegames. (issue #3561)
  • Fix regression: the in-game "Observers" icon (an eye) was covered by the minimap. (issue #3543)
  • Increase step size when clicking sliders in the MP Create Game dialog. (issue #3552)
  • Fix overlapping top bar elements with small screen resolutions. (issue #3714)
  • Don't scroll to an invisible unit that recruits another invisible unit. (issue #3559)
  • When a recruited unit is fogged, scroll to the recruiting unit and play recruit animation. (issue #3577)
  • Fix line breaks in first statistics line in unit type pages in the help. (issue #3256)
  • Don't scroll to an enemy unit that teleports to or from an invisible hex. (PR #3578)
  • Don't show in the sidebar the time of day schedule of a shrouded hex. (PR #3638)
  • Game Load screen gracefully handles savefiles that can't be parsed. (issue #3652)
  • The sidebar now shows alignment and damages as they would be on the hex under the mouse, rather than at the unit's current location. (PR #3642)
  • When a unit has multiple statuses (slowed/poisoned/invisible/etc), the sidebar shows all of them, not just the first. (issue #3197)
  • Fixed being able to dismiss a game lobby by pressing Esc.
  • Fixed multiple severe issues in the classic theme.
  • The "Attack Enemy" dialog now shows inactive weapon specials in gray. (PR #3686)
  • Taking screenshots in title screen is possible again (issue #3235)
  • The "Recruit Unit" dialog is searchable by unit type name. (PR #3787)
  • Add text filter to hotkeys preferences. (PR #3759)
  • Hide leader in status table if it's unfogged but invisible. (PR #3854)
  • macOS: Dark GUI on macOS Mojave and later when dark appearance is enabled.

New in Battle For Wesnoth 1.14.5 (Sep 18, 2018)

  • This is a maintenance release for the stable 1.14.x series and, as such, it delivers an assortment of bug fixes and other improvements over previous releases in this series.

New in Battle For Wesnoth 1.14.4 (Sep 18, 2018)

  • This is an important maintenance release for the stable 1.14.x series including a fix for a severe security vulnerability in the game engine (CVE-2018-1999023), as well as the usual assortment of bug fixes and other improvements over previous releases in this series.

New in Battle For Wesnoth 1.14.3 (Jun 11, 2018)

  • This is a regular maintenance release for the stable 1.14.x series, delivering bug fixes and translation updates. As is the norm for updates to the current stable series, this release is fully compatible with previous 1.14.x versions.

New in Battle For Wesnoth 1.14.2 (Jun 11, 2018)

  • Campaign changes and fixes:
  • Dead Water: Fixed possibility of villagers blocking pickup of sword in “The Flaming Sword” (issue #3207).
  • Descent into Darkness: New Parthyn map for scenarios 1 and 6.
  • Northern Rebirth: Reduced starting gold and income in scenarios 10 to 13.
  • Secrets of the Ancients: Fixed “Training Session” not ending when all dark adepts die (issue #3192).
  • Tutorial: Made enemy starting gold in the second scenario equal to that of the player.
  • Under the Burning Suns: Added portrait and updated sprite for Giant Ant.
  • General gameplay fixes:
  • Fixed crashes due to units ending up with negative hitpoints under certain circumstances (see Miscellaneous).
  • Fixed a rare issue where disabled attacks could cause the wrong attack to be initially selected in the Unit Attack dialog. This bug also had the potential to cause units to the wrong attack when engaging or viewing damage calculations.
  • Multiplayer changes and fixes:
  • Fixed the server’s lan_server option not causing the server to exit once vacated, e.g. when using the Host Networked Game option from the Multiplayer menu in the game (issue #3206).
  • It is now possible to use /query version in the lobby to check another player’s client version.
  • User interface fixes:
  • Unit messages include the unit type name in lieu of an individual unit name or custom [message] caption again like in 1.12 (issue #3211).
  • The music now changes immediately when you load a save file (issue #2602).
  • Miscellaneous fixes and improvements:
  • Removed validation to ensure units cannot have negative hitpoints. We learned that the ability to create such units is documented, and thus disallowing it was an API change. Since API changes are not allowed in the stable branch, we have reverted it.
  • Fixed AI crashes in presence of units with negative hitpoints (issue #3042).
  • Fixed Lua errors when setting a music track that cannot be found when the playlist is already empty, e.g. if there's no music installed for the game (issue #3194).
  • Fixed an occasional crash at the loading screen related to multi-thread access of the image cache.
  • [kill] animate=yes no longer scrolls to units through fog or shroud, thus matching 1.12’s behavior again.
  • do_not_list=yes units are no longer excluded from the debug mode-only Create Unit dialog.
  • Fixed [scenario] map_file= being unusable in most circumstances.
  • Official Windows builds for Wesnoth now enable the Data Execution Prevention and Address Space Layout Randomization features to mitigate potential code injection attacks.

New in Battle For Wesnoth 1.14.1 (May 14, 2018)

  • For Players:
  • The antiquated SDL 1.2 library our engine used has been replaced with the much-improved SDL 2.0. This addresses many longstanding issues with OS and hardware compatibility. In particular, support for fullscreen on multi-monitor configurations is greatly improved, and various annoying mouse-related issues on Apple Retina devices have been fixed.
  • The user interface has also been further refined and polished. The main menu now features a crisper 4K resolution background and a brand-new main theme from composer Mattias Westlund (West). Larger and crisper new fonts coupled with simplified dialog borders and buttons enhance the game’s readability across a variety of hardware and contexts, providing a more modern look. The add-ons manager, multiplayer lobby, and game set-up interfaces have been completely revamped with fresh designs that address many long-standing deficiencies in each. The preferences dialog has also been through a substantial overhaul making it easier to navigate and use.
  • A plethora of units such as the Heavy Infantryman, Elvish Sylph, and Rogue have received new animations and baseframes to bring them up to higher quality standards and make the battlefield more lively and dynamic. New generic portraits are available for several units too, including the Troll, Ancient Wose, Walking Corpse, and Yeti. Finally, a huge number of new terrains have been added to the game to enhance new and existing maps — especially those set indoors and underground — and water and lava have been redone in a new, fluid and fully-animated, aesthetically-pleasing style. Many village types have also received time-of-day variations and will now immersively light up when night falls.
  • Finally, the in-game sounds for many units and user interface elements have been replaced.
  • Campaigns:
  • The main campaign line-up welcomes the addition of Secrets of the Ancients, a player-created campaign brought to you by the author of Dead Water! Follow Ardonna of Tarrynth as she unearths the secrets of the ancient lich-lords of the Green Isle in her search for immortality.
  • After years of technical setbacks, Under the Burning Suns finally sees the desert elves faction completely revamped with brand-new sprites, stunning new portraits by long-time contributing artist Emilien Rotival (LordBob), and revamped unit advancement trees with unique stats to further set them apart from the standard forest elves featured throughout the rest of the game.
  • Northern Rebirth’s first nine scenarios now have new and improved maps, making use of new terrains and simpler, more organic designs. The scenarios themselves have also been tweaked for more streamlined play. Descent into Darkness received similar treatment with visual improvements of its own.
  • Because of the sheer number of singleplayer campaigns included in Wesnoth, it has become increasingly difficult to get a sense of the in-universe chronology of the stories they tell. To address this, the Campaigns menu now provides the option to sort campaigns according to their position in the timeline of Irdya’s history, as well as the option to sort them alphabetically should one so desire.
  • For those who wish to enrich their gameplay with player-made gimmicks or challenges, it is now possible to use Modifications in singleplayer as well as multiplayer. And should the temptation to reload saves in search of more favorable outcomes overcome players, the new Deterministic Mode option will keep them in check.
  • Multiplayer:
  • Wesnoth’s multiplayer lobby has been redesigned from the ground up to provide a simpler experience for new players getting the hang of the game. New features include clickable chat log links, separate tabs for private message exchanges, easier filtering of games and players, faster game creation for those using map authors’ recommended settings, and a more comprehensive display of faction attributes.
  • In terms of new content, players will be glad to know that the game’s roster has been expanded with no fewer than nine community-contributed maps! Wesnoth now ships with a total of 55 carefully-balanced maps with many different environments and team set-ups for players to choose from.
  • The Khalifate multiplayer faction introduced in version 1.12 has been renamed the Dunefolk. This is part of an ongoing effort to expand their lore and better integrate them into the world of Irdya. Accompanying this are a multitude of stats changes to various Dunefolk units aimed to better balance the faction in multiplayer matchups.
  • It is now possible to forfeit a multiplayer game, signaling that you no longer intend to keep playing without simply suddenly quitting.
  • General:
  • It is now possible to customize the colors of the movement/attack orbs displayed alongside units on the map to make it easier for players with different color perception to identify each unit’s status. An option (disabled by default) is also provided to display a color orb on enemy units.
  • Switching to another application while Wesnoth is running now pauses the music by default. If you’d prefer it to keep playing, there is an option for that.
  • In order for players to more easily include details about their system when reporting issues with the game, a brand new version information dialog is accessible from the bottom-left corner of the main menu. Among the information it provides are the operating system version, paths to the various files Wesnoth uses, the version numbers of the code libraries the game is built against, and a list of optional features enabled by the packager.
  • Finally, for Windows players, the game’s configuration, saves, and add-ons are now always stored in their Documents folder. This change was made to avoid various issues inherent to the legacy approach of writing to the system’s Program Files folder, which is neither recommended nor well-supported on newer Windows versions. Note that while the legacy option of storing said files in the game’s installation path is gone, that behavior may still be achieved through the use of certain command-line options for those who prefer to install Wesnoth on an external drive.
  • For Content Creators:
  • This release series brings a major and long-overdue change to the way Wesnoth content is licensed. While all content was previously required to use the GNU General Public License version 2 or later for both code and visual and sound assets, we now allow add-on creators to use any Creative Commons license for art, sounds, and music in their add-ons. Additionally, assets shipped with the game may be licensed under the CC BY-SA license. In both cases, the GNU General Public License continues to be supported. This change does not retroactively affect any files previously published under the GNU GPL unless the copyright holder chooses to relicense said resources.
  • With regards to more technically-oriented aspects, Wesnoth’s WML, Lua, and Formula Language engines have seen a great number of improvements and changes this release cycle. The internal Lua interpreter has been upgraded to version 5.3.4, and much new functionality has been added to the Lua API. This includes the ability to write map generators using Lua, invoke certain stock dialogs used across the game UI (menu popups, confirmation prompts, information pop-ups, the [message] UI, and the story screen UI), and use named Lua functions with the lua_function= attribute in Standard Location Filters. The Gamestate Inspector now also provides access to a built-in Lua console for debugging and testing code directly within the game.
  • Inline formulas in the Wesnoth Formula Language have been enhanced with the addition of many new built-in functions and syntax features. By extending support for the formula= filter attribute to Standard Location Filters and Standard Side Filters, inline formulas can now be used to build more intricate logic in WML. The new ~ADJUST_ALPHA() and ~CHAN() image path functions also include support for formulas to alter the rendering of images within the game.
  • The WML preprocessor now supports optional parameters with default values in macro definitions and substitutions by means of the new #arg/#endarg directives. This should enable add-on authors to reduce code bloat in situations where more than one definition of a macro would otherwise be needed to cover varied use cases.
  • WML’s looping constructs are now more natural and flexible with the addition of the [for] and [foreach] tags, making the underlying syntax more lightweight compared to the old {FOREACH} macro and hand-written alternatives.
  • After several development cycles of adding new and/or experimental features to the AI engine, a long overdue cleanup and reorganization effort was undertaken. Many notable bugs were fixed along the way, such as inconsistencies in dealing with hidden units, fog, and shroud and a problem with recruiting when the AI also had a recall list available. Overall, add-on authors now have more control over the AI than ever. Various settings and parameters can be configured with greater ease, and several additional MicroAI presets were added. The sneaky assassin preset is perfect for picking off pesky enemies!
  • As previously mentioned, game modifications can now be used in singleplayer campaigns as well as multiplayer. Their syntax also sees the addition of a [resource] tag to implement hidden modifications that can be explicitly requested by add-ons instead of manually selected by players.
  • The map editor’s Open and Save As dialogs have been completely redesigned as well, enabling easier access to the game’s files and installed add-ons, as well as any other location via quick-access bookmarks.
  • Finally, content creators running the game on Windows might find the "Battle for Wesnoth (with console)" shortcut useful. This includes the new --wconsole command-line option, which enables a real-time display of log messages in a standard Windows console instead of writing them to a file. If keeping persistent logs as usual is preferred, we have also improved the way those are stored on disk. Log files are now saved to the logs folder in the player files path, and logs from up to eight past sessions are stored in separate files with timestamps for convenient reference. Finally, access to the current session’s log is possible from the aforementioned version information dialog.

New in Battle For Wesnoth 1.13.8 Dev (May 22, 2017)

  • Under the Burning Suns:
  • New sprites for Quenoth Youth (Kaleh and Nym) and Human Commander.
  • Graphics:
  • Portraits for many Walking Corpse and Soulless race variants.
  • New animations: Dwarvish Fighter idle.
  • Language and i18n:
  • Updated translations: British English, Chinese (Simplified), Lithuanian, Slovak, Spanish.
  • User Interface:
  • Double-clicking an add-on now installs, updates, uninstalls or publishes it depending on the situation.
  • Load Game dialog now shows current gold and number of units.
  • Miscellaneous and bug fixes:
  • Fixed base animation showing on walking corpse & soulless bats (bug #25673)

New in Battle For Wesnoth 1.13.7 (May 22, 2017)

  • AI:
  • Fix a performance regression in complex combat situations such as the "Oath of Allegiance" UMC campaign.
  • Campaigns:
  • Eastern Invasion:
  • In 'Weldyn Besieged', redesigned the way in which revealing the identities of the liches works.
  • Heir to the Throne:
  • Fixed bug allowing the wrong person to receive the Sceptre of Fire.
  • Fixed inconsistencies in Li'sar's sprites and animations when she has the scepter.
  • Secrets of the Ancients:
  • New campaign added to mainline (Intermediate level, 21 scenarios).
  • The Hammer of Thursagan:
  • New sprites for Dwarvish Witness line.
  • Under the Burning Suns:
  • Fixed difficulty levels with the original units not working.
  • Various balancing changes, bug fixes and improvements to the new units;
  • Graphics:
  • New or improved sprites: Royal Warrior, Walking Corpse line wolf variation.
  • Improved terrain graphics: lava, volcano, lightbeam.
  • Fixed glitches between various mountain tiles (introduced in 1.13.3).
  • Language and i18n:
  • Updated translations: British English, Czech, German, Portuguese (Brazil), Scottish Gaelic.
  • Multiplayer:
  • New maps: 2p Clearing Gushes, 2p Hellhole, 2p Ruined Passage, 2p Ruphus Isle, 2p Swamp of Dread, 2p The Walls of Pyrennis, 2p Tombs of Kesorak, 4p Bath of Glory, 4p Geothermal.
  • Updated maps: Fallenstar Lake.
  • User Interface:
  • List boxes now keep the selected item visible when you change the sorting option.
  • Miscellaneous and bug fixes:
  • Fixed severe lag/freeze on slow PCs (bug #25356)

New in Battle For Wesnoth 1.13.6 (Nov 12, 2016)

  • Most significant of all is the return of the "experimental" multiplayer lobby, which has been thoroughly cleaned up and improved! To go along with it are brand new multiplayer Create and Join Game screens. These are enabled by default; the old multiplayer UI is still available, however, and can be re-enabled in preferences. This option will be removed in the next release.
  • Alongside that are a multitude of other improvements, including Recall and Advance Unit which now match the new Recruit dialog style introduced in 1.13.5. We've also improved performance and responsiveness of the UI overall; players should notice less lag when performing actions such as scrolling or moving sliders.
  • To go along with the sweet UI changes, we've also added several new terrains by doofus-01! These include new aquatic castles and encampments, updates to stone walls and brand new metal and wooden gates!
  • Another major change is the upgrade of our internal Lua library to 5.3.3. We've done our best to make sure the transition will be smooth for UMC creators, but we cannot guarantee there will be no issues.
  • As per usual, this release also comes with the usual multitude of bugfixes and general improvements.
  • Further details are available at https://raw.githubusercontent.com/wesnoth/wesnoth/1.13.6/changelog.

New in Battle For Wesnoth 1.13.4 (Mar 11, 2016)

  • Language and i18n:
  • Updated translations: British English, Russian
  • User interface:
  • Fix vertical alignment of individual attacks listed in the Attack Unit dialog.
  • Removed extra padding below unit stats in the Attack Unit dialog.
  • Miscellaneous and bug fixes:
  • Fix non-deterministic crashes in the Attack Unit dialog resulting from invalid memory references (regression introduced in 1.13.3).
  • Fix uninitialized variable in event handling code (bug #24498).

New in Battle For Wesnoth 1.13.3 (Mar 11, 2016)

  • Greatly improved SDL 2 support. SDL 2 is now used by default build when building. This fixes the following bugs, among others:
  • Bug #18112: Color cursors cause slow mouse movement at menus
  • Bug #19666: When I resize windows during dialog I lose the menu buttons
  • Bug #20332: Cursor not mapping correctly on Retina display when in Windowed mode
  • Bug #23820: SDL 2 alpha blending issues
  • Bug #23821: Text input is broken in GUI1 under SDL 2
  • Bug #23908: SDL 2 SDL_BlitSurface causes crashes
  • Bug #23918: UI graphics garbled on OS X 10.11 El Capitan
  • Bug #23934: Resize actions are laggy
  • Bug #24138: SDL 2 crash on resize after starting a game and returning to the title screen
  • Bug #24209: Screen becomes black upon minimise and restore
  • bug #24212: SDL 2 build handled input incorrectly once window focus is lost when menus are open
  • Bug #24213: SDL 2 build leaves menu items stuck if window dimensions change while open
  • Bug #24214: SDL 2 build handles fullscreen toggle badly
  • Bug #24260: Menu and Action buttons disappear on resize
  • Bug #24261: Area under Objectives not redrawn on resize
  • Bug #24294: Doubled-up GUI1 dialogs don't redraw the secondary in SDL2
  • Bug #24477: Segfault when launching Credits
  • Campaigns:
  • Liberty:
  • Added some animations for the Rogue Mage line.
  • Fixed Relana appearing as male.
  • Sceptre of Fire:
  • Added some animations for Dwarvish Miner.
  • Improved sprite for Dwarvish Caravan.
  • Son of the Black-Eye:
  • * Added some animations for the Orcish Shamans.
  • Under the Burning Suns:
  • Updated sprites for Naga Hunter, Naga Guardian line, Crab Man.
  • Crab Man changed to Monster Crab.
  • Graphics:
  • Improved or new terrain graphics: Stones with Sand Drifts, Igloo Village, Adobe Village.
  • Added option for toggling off water animations to Preferences -> Display.
  • Language and i18n:
  • New translation: Asturian
  • Updated translations: British English, Galician, Russian, Swedish
  • Sound effects:
  • Fixed various subtle timing problems with attack sounds.
  • Terrains:
  • New terrain: Desert Mountains (Mdy), Impassable Desert Mountains (Mdy^Xm), Ruined Adobe Village (^Vdr).
  • User Interface:
  • GUI1 comboboxes now use the thinner menu frame style.
  • Implemented a new GUI2 Attack dialog
  • Added gui2 comboboxes.
  • Removed prompt when purging the WML cache from Preferences.
  • Implemented a new GUI2 Preferences dialog
  • Implemented a new font scaling option on the Display panel.
  • Selecting an entry in the friend/ignore list panel now copies it to the input field; this makes it easier to edit friend/ignore notes.
  • WML engine:
  • Added new event "unit placed", which triggers when (and regardless of how) a unit appears on the map.
  • Added support for color= in [unstore_unit] and [print]
  • removed network and network_ai controlles, whether a side is networked is now stored in the is_local attribute.
  • Eventnames (received in wesnoth.game_events.on_event) now have all their spaces replaced with underscores.
  • lua can now read/write the 'persistent' attribute of sides.
  • lua can now read/write the 'alignment' attribute of units.
  • Added {CURRENT_FILE} and {CURRENT_DIRECTORY} macros.
  • add support for relative dirs in wesnoth.dofile/require
  • Added name= and write_name= attributes in [item]
  • Added description_alignment= key to [campaign]
  • Fixed [put_to_recall_list] not working correctly (bug #24390)
  • Miscellaneous and bug fixes:
  • Fix the new log code on Windows to actually use Unicode-aware functions in a couple of places so Wesnoth does not quit on startup when trying to relocate the log file to a path with Unicode characters (bug #22897, definitely fixed this time).
  • Decreased high memory consumption caused by the animated water.
  • Fix bug #23108: exclude aborted attacks from statistics
  • imgcheck now runs on Python 3
  • Fix bug #15259: Secondary click uses control-click instead of command-click in OS X
  • New hi-res icon using new logo for OS X
  • Removed the "wmlmove" Python tool
  • Fixed [event] in [unit_type].
  • Fixed oos caused by mp replay turn feature.
  • Fixed oos bugs caused by plattform dependent rounding from double to int in lua.
  • Fixed custom (lua-defined) scenario tags beeing removed from [replay_start]
  • Fixed savefile bloat caused by unit variations (walking corpses)
  • Fixed preferences file bloat caused by null-command hot-keys (bug #21969)
  • Fixed clearing of default hot-keys not working (bugs #21983/#22218/#23981)
  • Fix [for] not correctly handling the case when the array length changes during iteration
  • Fix variables in [message][command] (bug #24288)

New in Battle For Wesnoth 1.13.2 (Jan 5, 2016)

  • ADD-ONS CLIENT:
  • Warn user if attempting to upload an addon with a version lesser than or equal to a published version.
  • Campaigns:
  • Delfador's Memoirs:
  • Added defeat condition for death of the last undead veteran in 'Showdown in the Northern Swamp' (bug #23668)
  • Eastern Invasion:
  • Fixed scenario events not working right on easy difficulty in 'Captured'.
  • The South Guard:
  • Deoran is now the grandson of the Haldiel in HttT instead.
  • Tutorial:
  • Fixed transition to second scenario.
  • Under the Burning Suns:
  • Gave Garak a new ability called Teaching (at the start of every turn, his experience points are transferred to adjacent units on the same side)
  • EDITOR:
  • Add Recent Files menu with a list of recently saved or loaded maps or scenarios, up to a custom limit (by default 10) that can be set in Advanced Preferences.
  • Fixed Player Start labels not being updated with repeat map generations (bug #20036)
  • GRAPHICS:
  • New animated water.
  • New standing animation for the Dwarvish Runesmith
  • New generic portraits for the Troll and Troll Whelp
  • New game logo
  • LANGUAGE AND I18N:
  • Updated translations: British English, French, Galician, Hungarian, Italian, Japanese, Latvian, Polish, RACV, Scottish Gaelic, Slovak, Spanish
  • Spelling and grammar review across all official campaigns.
  • LUA API:
  • It is now possible to implement custom [effect]s with wesnoth.effects
  • Changed interface for the wesnoth.synchronize_choice function
  • Added support for unit.level field (read only)
  • Added support for unit.advancements field (bug #23677)
  • Added support for unit.parry and unit.accuracy fields
  • Added support for current.event_context.unit_x/y fields (bug #23507)
  • Added wesnoth.set_dialog_focus function
  • Added wesnoth.set_dialog_visible function
  • Added wesnoth.show_message_dialog function
  • Added wesnoth.show_popup_dialog function
  • Added wesnoth.deselect_hex function
  • Added wesnoth.is_skipping_messages and wesnoth.skip_messages functions
  • New parameter write_to_mods in wesnoth.add_modification
  • Added wesnoth.random function
  • helper.shuffle is now synced
  • Remove wesnoth.get_unit(underlying_id)
  • Add wesnoth.get_unit(string_id)
  • Change wesnoth.message so that it can display translatable strings
  • Change wesnoth.put_unit so that the unit is passed as the first parameter
  • Add wesnoth.erase_unit, which replaces wesnoth.put_unit when called without a unit
  • Add wesnoth.unit_vision_cost
  • Add wesnoth.unit_jamming_cost
  • Add methods to proxy unit metatable: matches, to_map, to_recall, clone, extract, advance, add_modification, resistance, defense, movement, vision, jamming, ability, transform
  • All are equivalent to a similar wesnoth.function, but are called as unit:fcn_name(arguments) instead of as wesnoth.fcn_name(unit, arguments)
  • Add wesnoth.races[race_id].traits
  • Add wesnoth.unit_types[unit_type_id].traits
  • Add optional third argument to wesnoth.match_unit, which is used for the $other_unit variable in the filter.
  • pairs() and ipairs() now work on vconfig userdata objects
  • Add helper.get_nth_child
  • Add helper.child_count
  • Add helper.child_array
  • wesnoth.remove_time_area no longer takes a comma-separated list of time area ids.
  • wesnoth.add_time_area no longer warns about commas in time area ids
  • unit.variables can now access sub variables.
  • Added wesnoth.get/set_side_variable to store variables in a [side]-
  • Added read/write fields carryover_bonus/carryover_add/carryover_percentage in lua sides.
  • MUSIC AND SOUND EFFECTS:
  • Updated music track "Frantic", new one by Stephen Rozanc.
  • New sounds: dwarf hit and die, ink, mud fist and glob.
  • TERRAINS:
  • Removed unit elevation from N-S hanging bridges
  • Added unit elevation to NW-SE and SW-NE stone chasm bridges
  • Added unit elevation to NW-SE and SW-NE plank bridges
  • Hanging, stone chasm, and plank bridges are now displayed in-game simply as "Bridge", retaining their descriptive names in the editor as per convention.
  • Fixed spurious "could not open image 'terrain/.png'" error messages caused by terrains without a minimap image (symbol_image) such as those from the Special category in the editor (Impassable Overlay, etc.).
  • USER INTERFACE:
  • It is now possible to switch from replay directly into normal play (bug #23833).
  • The game now shows a notification on remote clients if a sides takes very long to do a local choice (bug #23297).
  • It is now possible to replay a turn in mp games by loading autosaves.
  • The game now asks for confirmation when attempting to quit during the game.
  • Add "unit status=..." command to debug console to add/remove unit statuses
  • GUI2:
  • stacked_widget can optionally display a single layer at a time. This may be used to implement dialogs with multiple pages or tabs.
  • Widgets which are children of invisible or hidden parents can no longer be interacted with even if the children themselves are still internally visible.
  • Added support for tristate buttons/toggle panels or more generally n-state buttons/toggle panels
  • Added a version dialog button to the title screen, replacing the Paths option previously found in Preferences -> General.
  • WML ENGINE:
  • controller= in side filters can now be used in mp games for unsynced code
  • Added [effect] apply_to=max_expereince set=
  • Added enable_if= to mod and era events
  • Added $varname?default_value| in variable substitution
  • Fixed side_for= parameter in [message]s with input
  • New actionwml tag [on_undo] contains actionswml that is executed when the current action is undone
  • New actionwml tag [unsynced] executes its contents in an unsynced context where for example [set_variable]rand= will return unsynced results
  • [campaign] now supports [event] subtags which are added to every scenario of the campaign similar to [modification] [event]s
  • Added support for mod_x,mod_y= in [terrain_graphics].
  • Added support for has_flag= in terrain graphics [variant].
  • Added category= to [label] - allows grouping labels so that players can show/hide them
  • Add female_text= to [animate_unit] and [unstore_unit] for easier translating
  • Add female_message= to [message] for easier translating of lines spoken by generic units
  • AMLAs in [modifications] now use [advancement] tags instead of [advance] tags.
  • This means you can add an AMLA to a placed unit by simply using its definition macro, for example {AMLA_DEFAULT}.
  • [get/set_global_variable]'s side= attribute now defaults to "global" (bug #23686)
  • [team] share_view=yes/no, share_maps=yes/no was replaced with share_vision=all/shroud/none
  • Add exclude_amla= key in [advancement] which disables the advancment if the unit has already taken certain other advancements.
  • The WML preprocessor now writes warnings to stderr for macros redefined without #undef, to help detect unintentional name clashes.
  • Fix macro definition line numbers being offset by 1 in WML preprocessor messages involving macros.
  • Added WML menu item and event handler views to the Gamestate Inspector dialog.
  • The Gamestate Inspector now displays empty WML variables too (including containers/arrays).
  • Added new possibilities for [effect]:
  • apply_to=alignment - change a unit's alignment
  • apply_to=max_attacks - change a unit's attacks per turn
  • apply_to=recall_cost - change a unit's recall cost
  • apply_to=vision, apply_to=jamming - change a unit's vision/jamming points
  • apply_to=new_advancement - add new advancement possibilities (either units or AMLAs)
  • apply_to=remove_advancement - remove advancement possibilities (either units or AMLAs)
  • apply_to=attack - add set_ versions of all existing increase_ keys
  • apply_to=attack - add increase_movement_used and set_movement_used to change the number of movement points the attack consumes
  • Ability to patch movetypes to account for custom terrains or damage types
  • Removed y offset by -1 from [message]'s scroll-to-unit logic.
  • Add [found_item] ConditionalWML to check if an [object]id= ActionWML has been taken
  • New auto-stored WML variable $other_unit usable in the following contexts:
  • [filter_adjacent] - $other_unit refers to the $this_unit of the enclosing filter (In weapon specials and unit abilities, the unit owning the ability.)
  • [filter_self/opponent/attacker/defender] (weapon specials)
  • $other_unit refers to the other unit in the attack (eg in [filter_self], it's the opponent)
  • [affect_adjacent][filter] (unit abilities)
  • $other_unit refers to the unit owning the ability
  • New rotate operators for directions: dir:cw and dir:ccw
  • (This is useful mostly in conjunction with variable substitution.)
  • These operators are applied after the existing '-' operator that takes the opposite direction.
  • Adjacency filters in abilities and weapon specials now support count= and is_enemy=
  • New implementations of backstab and leadership specials using $other_unit.
  • In particular, leadership is now a single macro and it is not supported to give a unit a leadership ability of a different level (eg level 4 leadership on level 2 unit). The backstab= key is deprecated.
  • Add new looping tags: [for], [foreach], [repeat]
  • Add new flow control tags: [break], [continue], [return]
  • Added a new [difficulty] tag for defining a campaign's difficulty level
  • Add new syntax for [option], similar to the new difficulty syntax
  • Add [test_condition] ActionWML that tells why a conditional failed (for debugging)
  • Add [remove_time_area] WML tag which takes a comma-separated list of time area ids.
  • [time_area] no longer warns about commas in ids when not using remove=yes.
  • Add [random_placement] ActionWML
  • In [set_variables] you can now mix [value] and [literal], and even [split]
  • Add [resource] tag which contains [event] and [lua] tags smimilar to [modification] but hidden from the user.
  • Removed name= attribute in [side].
  • Add support for [endlevel] bonus=
  • EDITOR:
  • Added Category field and color sliders to the Edit Label panel.
  • MISCELLANEOUS AND BUG FIXES:
  • Fix $this_unit auto-stored variable not working correctly in most SUFs
  • Removed legacy filesystem API implementation.
  • Fixed Generate Map dialog bug that caused last choice of map generator to not be actually selected (bug #23711).
  • Fixed unbound memory read in internal time formatting code with specially-crafted input.
  • Child wesnothd processes spawned by the Host Network Game option on
  • Windows now display console output directly instead of using stdout.txt and stderr.txt.
  • Remember last selected modifications separately for single and multiplayer.
  • Fixed SDL2 compilation issues.
  • Fixed RECRUIT_UNIT_VARIATIONS core WML macro leaking an internal temporary variable ($recruited_unit_random_variation).
  • Fixed unit [resistance] and [jamming_costs] not being considered for sync check.
  • Fixed problems with slow/poison/petrify sounds (bug #23024) and made the sounds play automatically when the status is inflicted in combat, instead of being played by attack animations.
  • Fixed OOS on random maps, where clients placed sides in different castles.
  • Fixed some (not all) OOS caused by modifying a sides controller by wml.
  • Fixed wml menu items becoming unsynced in later scenarios.
  • The game now automatically detects whether to show the game connect screen between scenarios.
  • Fixed possibility of corrupting saved games in certain instances, eg if an add-on tries to set an invalid variable
  • Fixed bug 23060: unit stat tooltips do not show.
  • wmllint, wmlscope, wmlindent and wmllint-1.4 now run on Python 3
  • Text boxes tab completion now lists friends and whisperer nicks for easier answer (bug #9742)
  • Avoid crash when planning moves on planned recruits (bug #18637)
  • Fixed cases of wrong unit type used in planning moves (bug #20299)
  • Fixed hang when attempting to make a screenshot from a non-existent map via command-line (bug #20900)
  • Fixed Cancel Orders not working when loading MP game (bug #22133)
  • Fixed broken Oasis terrain help entry (bug #23023)
  • Fixed load game hot-key not working in the main menu (bug #23215)
  • Added user's leave notification for ingame players

New in 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 Battle For Wesnoth 1.13.0 (Apr 28, 2015)

  • SECURITY FIXES:
  • Fixed arbitrary file read from WML/Lua API (CVE-2015-0844, bug #23440).
  • 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.
  • ADD-ONS SERVER:
  • Add-on metadata pattern blacklisting implemented.
  • Major internal refactoring done.
  • AI:
  • New Micro AI: Fast AI
  • Big Animals Micro AI: bug fix for units not attacking when [avoid_unit] is not set
  • Bottleneck Micro AI: bug fix for case when allied units are present
  • Coward Micro AI: new optional key attack_if_trapped=
  • Forest Animals Micro AI: bug fix for wander terrain lying on border hexes
  • Herding Micro AI: bug fix for dogs sometimes having moves left at end
  • Lurkers Micro AI: fix bug in wander terrain selection
  • Lurkers Micro AI: bug fix for attack error when lurker runs into ambush
  • Lurkers MAI: bug fix for attempting to attack petrified units
  • Messenger Escort Micro AI: new optional parameters [filter],[filter_second] and invert_order=
  • Stationed Guardian Micro AI: make guard_x/y= optional keys
  • Stationed Guardian Micro AI: bug fix for unreachable stations
  • Messenger Escort Micro AI: bug fix for escort units blocking messenger's progress
  • Several Micro AIs: fix a variety of rarely occurring but serious bugs, such as invalid savegames or disabling the AI from working for the rest of the turn or after changing the Micro AI settings.
  • Bug fix for requiring unnecessary keys for removal of several Micro AIs
  • Fixed a bug that made it impossible to change or delete Micro AIs after a game had been reloaded (bug #21750). This was a general bug in the RCA AI mechanism and applied to other CAs as well, but it was most visible in the Micro AIs.
  • Some internal reorganization of Micro AI code to facilitate customizing them for UMC and adding functionality from other versions of Wesnoth. Some code cleanup for consistency, readability and speed, as well as fixing of some minor and subtle bugs.
  • Fix bug in Random Recruit Micro AI: the AI can now handle custom castle terrain independent of its terrain code
  • Fix bug in Return Guardian and Goto Micro AIs when there is no path to the goal hexSeveral fixes of translatable strings in Micro AIs
  • Micro AIs: only display on-screen error messages when in debug mode
  • Add conditional inclusion of AI macros to AI cfgs in data/ai
  • CAMPAIGNS:
  • Changed all occurrences of {FLAG_VARIANT ragged} to {FLAG_VARIANT6 ragged}
  • Singleplayer campaign creation now utilizes the create, configure, and connect engines from the multiplayer codepath.
  • Eras, mods, and options are now available for sp campaigns.
  • Fix sighted events firing too early in several scenarios. Fixes bug #22466
  • Use the new bigmaps for A Tale of Two Brothers, Delfadors Memoirs, The Hammer of Thursagan, Northern Rebirth and the epilogue of Legend of Wesmere.
  • Remaining cases of old-style note and carryover information in [objectives] have been converted to a newer style.
  • A Tale of Two Brothers:
  • Updated music playlists.
  • Descent into Darkness:
  • Fixed various issues with player and enemy gold and income in 'Descent into Darkness'.
  • Fixed Darken Volk's ellipse in scenarios 'A Small Favor part 3' and 'Alone at Last'.
  • Fixed Darken Volk being completely passive in 'Alone at Last'.
  • 'Return to Parthyn' now has variable content depending on whether necromancy was used in 'Saving Parthyn'.
  • Eastern Invasion:
  • In 'Captured', stolen gold won't be mentioned if the player had no carryover gold.
  • Updated maps for scenario 14, 16 and 17b.
  • New animation for Ravanal's shadow wave.
  • Added the Skeleton Rider line.
  • New map for 'Mal-Ravanal's Capital', as well as updated maps for scenario 2 and 4b.
  • Tweaked and rebalanced all scenarios up to 'Two Paths'.
  • Heir to the Throne:
  • Tweaked and expanded music playlists for all scenarios.
  • Fixed missing message in 'The Siege of Elensefar'.
  • Hide unit variations that should not be listed in the help browser.
  • Liberty:
  • Fixed possibility of no viable routes around guards in 'Hide and Seek'.
  • Tweaked resistances for the Skeleton Rider line.
  • Northern Rebirth:
  • Fixed Sister Thera and Father Morvin respawning into the recall list if the other is on the north or west map edges.
  • Sister Thera and Father Morvin will no longer speak dialog on their death after 'The Pursuit'.
  • The maps for 'Infested Caves', 'Clearing the Mines', and 'The Pursuit' have been completely redone.
  • All scenarios up to 'Old Friend' have been significantly tweaked and rebalanced.
  • Sceptre of Fire:
  • Balancing changes for 'The Dragon'.
  • Son of the Black Eye:
  • S2: adjusted starting villages; scenario now ends if Kapou'e is already on the signpost when the messenger comes back
  • S3: make objectives consistent between before and after trolls appear
  • S6: remove AI controller. It doesn't work with sides without a leader
  • S6: reduce randomness of unit types unloading from galleons
  • Minor balance tweaks to scenarios 7, 8, 12, 14, 15, 17 and 18.
  • Made allied leaders less likely to get themselves killed.
  • Minor changes to objectives and messages in scenarios 7, 8 and 14
  • The Hammer of Thursagan:
  • Fixed missing objective in 'The Court of Karrag'.
  • Rebalanced scenarios 'Invaders', Mages and Drakes' and 'Fear'.
  • Set Masked Dwarvish Lord range attack same as for Dwarvish Lord
  • Fixed some messages not being shown in custom events in 'The Underlevels'
  • 'The Court of Karrag' and 'Epilogue' feature a new map.
  • The Rise of Wesnoth:
  • Hide unit variations that should not be listed in the help browser.
  • Tutorial:
  • Rewritten with an eye to being less constricting and more informative.
  • Under the Burning Suns
  • Fixed recruited Desert Archers being always male.
  • Fixed malformed rand range errors during AI turns on medium difficulty in 'A Stirring in the Night'.
  • Fixed bug #22800: Cloaked Figure appears in strange location.
  • Fixed bug #22799: No allies killed by enemy reinforcements.
  • Fixed bug #22790: Various problems with dehydration.
  • Hide unit variations that should not be listed in the help browser.
  • C++ ENGINE:
  • Purge "human_ai" controller type. This is a fixup of bugfix #18829 below.
  • EDITOR:
  • Added an entry for the terrain description help to the context menu.
  • Default hotkey bindings for brushes (1-5)
  • Disabled the swap palette button when the unit palette is active.
  • Disabled the tod schedule and playlist menus in pure map mode.
  • Support for displaying the saved status of the selected area.
  • Fixed error messages about missing UI elements.
  • Fixed falcon race missing an icon due to having incorrectly-named image files.
  • GRAPHICS:
  • New Ancient Lich baseframe and animations
  • New standing animation (NE and SE) for the Revenant
  • New standing animation for the Dwarvish Stalwart
  • Smooth unit movement over terrains with elevation such as keeps and bridges (bug #20635).
  • Fixed bug #22045: Only blit neutral surfaces.
  • [item] images are now subject to local ToD lighting effects instead of just the current map-wide ToD lighting (bug #22215).
  • Disabled "alpha thresholding" in the bilinear interpolation algorithm used for all sprites and images. (This was introduced as a workaround for an old bug.)
  • Add a new bilinear interpolation implementation, which properly performs alpha weighting when averaging colors, and rename old one as the legacy version.
  • Align unit overlays to the sprite rather than the occupied hex.
  • Added Brazier and Lit Brazier embellishment terrains
  • New beach waves terrain animation.
  • New images for the dummy, barrel, and green cloak items
  • Updated Snowy Orcish Castle and Keep terrain images
  • HELP BROWSER:
  • Several sections have been rewritten or had their layout improved
  • Added trait list with links to the help page for unit types
  • Added Defense Cap column to the Terrain Modifiers table in unit help pages for units with a defense cap on at least one terrain type, which also now include a note to this effect in their special notes.
  • Fixed a bug which caused the terrain section topic not to properly generate a list of its contents.
  • Add a new help section to the terrains topic which explains about mixed terrain types.
  • When using the terrain description feature with a mixed terrain type, the game will autogenerate a formatted explanation of its best / worst movement / defense properties.
  • Added automatic help entries for all eras, fulfilling Feature Request #22107
  • Fixed in-game help descriptions of default factions, using content from wiki
  • Added automatically generated lists of races and alignments to the descriptions of factions
  • Autogenerated Time of Day Schedule section
  • Unit types that do not include any visible (hide_help=no) variations no longer generate topic sections.
  • LANGUAGE AND I18N:
  • Updated translations: Chinese (Simplified), Chinese (Traditional), Czech, French, Galician, German, Greek, Hungarian, Italian, Lithuanian, Polish, Portuguese, Russian, Scottish Gaelic, Slovak, Spanish, Vietnamese
  • Fixed cmake pot-update target on Debian and other systems that do not use bash as the default /bin/sh.
  • LUA API:
  • Upgraded Lua to version 5.2.3.
  • Fix bug #21761: wesnoth.synchronize_choice will now give a warning when the table returned by the user-specified function is not completely valid, when wesnoth is running in debug mode (--debug command line flag).
  • Added new function wesnoth.get_all_vars().
  • Add (tentative, preliminary) support for lua scripting of wesnoth application functions
  • Enable ilua "strict mode" by default. This safety feature helps to catch errors caused by mistyped variable names, and improves the behavior of the lua interpreter console. See 1.13.0 RELEASE NOTES for more details.
  • Add multiplayer client scripting (join lobby, chat, host games, save games, reload games) and mp unit tests based on this
  • Add functions in wesnoth.map_location to perform map location arithmetic using the same functions the C++ engine does
  • Enabled support for the bit32 library (bitwise operations)
  • Added support for treeview wigets in lua gui2 dialogs.
  • Added support to define wml conditional tags in lua. See the wesnoth.wml_condtionals table as described on the wiki.
  • MULTIPLAYER:
  • Fixed the Set Password option during game creation not having an effect due to a misplaced WML attribute in the client's command for the server (bug #23015).
  • Fixed missing scenario title in lobby for reloaded MP campaigns.
  • Added "no mirror" and "no ally mirror" options to the MP configure screen.
  • Multiplayer content [era], [modifications] now carry version info of their associated add-on, and may have "addon_min_version" fields set which specify backwards compatibility with earlier versions.
  • Missing content for games hosted in the mp server may now be retrieved automatically by clicking on these games in the mp lobby.
  • Ported the password prompt displayed when joining a password-protected MP game to GUI2 (bug #23455).
  • MUSIC:
  • Change main menu track to Journey's End.
  • REPLAYS:
  • Added a button that allows playing a single move in replay mode.
  • UNITS:
  • Increased the experience requirement for the Rami from 32 to 39
  • Increased the experience requirement for the Saree from 56 to 64
  • Changed sound timings for Khalifate melee attacks
  • New chill tempest animation for Lich/Ancient Lich
  • Add 'elemental' trait to Mudcrawler line
  • Fix sound timings for drake fire animation macros
  • Assigned capitalized translatable names to Walking Corpse and Soulless variations (bug #22902).
  • Hid alternate Great Wolf variation from help as it is identical to the default variation stats-wise.
  • Added a context menu option for command mode.
  • Added a Classic theme which restores the 1.10 UI.
  • Made orb and minimap colors configurable in Preferences.
  • Remove 'allow_new_game=no' entries from random map new game list
  • Fixed bug #22095: An assertion failure in the gamestate inspector.
  • Changed: A listbox can now update its size when rows are added.
  • Changed: Avoid listboxes to handle mouse clicks twice.
  • Fixed bug #22144 + #22046: An assertion failure with empty labels in a listbox.
  • The :inspect dialog now uses the same function as saved games to generate WML in text form instead of a simplified version.
  • Added a button to copy the currently displayed content from the :inspect dialog to clipboard.
  • WML array elements are now displayed with subscripts in the :inspect dialog.
  • Added a button to copy the in-game Chat Log dialog contents to clipboard.
  • Fixed the WML load error dialog not displaying an add-on name instead of falling back to its directory name if the add-on contains an outdated _info.cfg file lacking an [info]title= value.
  • 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 new subdialog in Preferences to clean or purge the WML cache.
  • Fixed AI engine names in the MP game setup screen being translated to the language selected when Wesnoth was started rather than the current language (bug #22092).
  • Added a new "Advanced Settings" button and dialog to campaign select.
  • Added new wml attributes to listbox: has_minimum and has_maximum.
  • Added a "Disable automatic moves" preference to disable automatic movements at the beginning of a turn.
  • Fixed lower button row padding for GUI1 dialogs including Statistics and the Add-ons Manager (bugs #22379, #22791).
  • Fixed mouse tracking issue with workaround by changing the default window resolution for OS X to 800 x 600 (bug #20332).
  • Removed the "Replay viewer" text label from the replay controller theme, because it caused problems for translators and was unnecessary
  • Fixed bug #22337: Bug in inspect long arrays
  • Added a new "Alerts" configuration screen under Preferences > Multiplayer, refactored all of the mp alerts / desktop notifications for customizability
  • Removed "desktop_notifications" and "lobby_sounds" advanced preferences, as they are subsumed by the Preferences > Multiplayer > Alerts screen now.
  • Added support for hyperlink rendering and clicking in gui2 labels.
  • Added lua interpreter console, accessible via a hotkey
  • Add lua console button to gamestate inspector
  • Add command history and history expansion to lua console, based on optional support from GNU readline history library.
  • Add support to evaluate expressions automatically in lua console, based on a lua lib "ilua", and "experimental compilation" technique.
  • Fixed game falling back to desktop if a user declines to load a previous version save from within a game
  • Fix bug #22984: Sliders (GUI1) focusing improperly in non-game contexts,
  • and not responding to left-right key press
  • Wesnoth now ships with Bold and Oblique forms of its default font, Deja Vu Sans, and these are used in many menus and in the in-game help for styling text where previously we used SDL_TTF. Fixes bug #22376.
  • WML ENGINE:
  • New image path functions:
  • ~XBRZ(): Takes one argument, the scaling factor (1-5). Uses the xBRZ scaling algorithm added in this release.
  • ~SCALE_SHARP(): Anologous to ~SCALE() but using the nearest neighbor scaling algorithm instead.
  • ~PLOT_ALPHA(): No arguments, plots the alpha channel in greyscale. Mainly useful for diagnostics of other function combinations, or debugging the engine itself.
  • ~WIPE_ALPHA(): Again mainly useful for diagnostics.
  • ~ADJUST_ALPHA(): Takes either a % or an 8-bit integer, and "multiplies" the alpha channel by this value.
  • ~SEPIA(): Gives the image a sepia tint.
  • ~NEG(): Gives the image a photographic negative effect.
  • Added customizable recall costs for unit types and individual units, using the new recall_cost attribute in [unit_type] and [unit] (bug #13074).
  • Added support for [elseif] tags inside [if]
  • Schema validator and preprocessor #warning messages now conform better to the new WML parser/preprocessor diagnostics format introduced in version 1.11.10.
  • Added define= functionality to scenarios, eras, and modifications.
  • [unit] uses passed [advancement]s instead of unittypes advancements if [advancement] were given in [unit].
  • allow [lua] tags inside [modification] and [era] (which have the same effect as [lua] tags inside [scenario]).
  • enable side_for= in key [message] with [option]s.
  • added [effect] apply_to=fearless/healthy which is now used by healthy/fearless traits instead of hardcoding the id of those traits in c++.
  • added support for a shuffle key in the [music] music to allow selecting between random and non-random music play (bug #19653)
  • Fixed a bug that prevented [animate_unit] from displaying death or victory animations for those units that filter them based on weapon (eg. Wose)
  • New WML tags: [put_to_recall_list] and [sync_variable].
  • Fixed nested macros emitting incorrect bindings to the default 'wesnoth' textdomain at the end of a substitution instead of the parent textdomain, this breaking localization of subsequent strings (bug #22962).
  • Sounds for slow and poison are automatically played when slowing/poisoning a unit, and should no longer be played by the attack animations.
  • force_lock_settings defaults to yes in [scenario].
  • Moved all preprocessor diagnostics from the 'config' log domain to 'preprocessor'.
  • Dropped support for [filter_side] in [gold] and [modify_ai], [theme] name= in place of id, and [object] duration=level.
  • Allowed direct modification of unit.ellipse variable even if ellipse= is set in [unit_type] or by an [effect]
  • Add accelerate=yes/no key in [delay]
  • Add support for status= key in SUFs
  • Add "disallow_shuffle" key in [side], which causes the "shuffle sides" feature always to skip this side, even if it is human playable.
  • Add "require_scenario" key in [scenario], [multiplayer], which causes a multiplayer game to require that all participants have the add-on installed.
  • MISCELLANEOUS AND BUG FIXES:
  • replace 'fight_on_without_leader'=yes/no with defeat_condition=no_leader/ no_units/always/never which allows the wml developer to decide when a side is considered defeated
  • Fix Fisher-Yates implementation of Lua helper.shuffle (bug #21706)
  • Fixed issues with the ~BG() image path function not always working with cached images.
  • Idle controlled sides now serialize as human controlled.
  • Fixed bug #20876: A segfault in cut_surface.
  • Dropped support for AmigaOS, BeOS, and OS/2.
  • Increased the sound mixer channel allocation from 16 to 32, thereby raising the limit for simultaneous sound effects from 5 to 20, and simultaneous UI sounds from 1 to 2.
  • Fix bug #21758: "Ready not blocked while player pick faction."
  • Fix bug #18829: "ai sides show up as "controller=network" on remote clients". This issue is the source of some difficulties with mp campaigns which occur when the campaign is reloaded from a non-host side, or after a player rejoins from observer status. Hopefully, reloading campaigns is easier after this.
  • Fix bug #21797: "Mandatory WML child missing" when leaving a reloaded game.
  • Fix bug #21808: Cannot join a reloaded game as an observer.
  • 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.13. For compiling Wesnoth using Xcode, a new version of wesnoth_compile_mac_1.13.zip is also required.
  • Fix bug #21257: Lagging animations with skip AI animations and fog/shroud.
  • Improved unicode handling on windows for characters outside the Basic Multilingual Plane.
  • Fix bug #3856: The turn dialog used in hotseat MP play now applies a blindfold for the duration of the dialog.
  • Petrified units are no longer displayed in the "Damage versus" tooltip.
  • Fix bug #21759: "timer refreshed too often when time runs out"
  • Use one combo box instead of check boxes for replay options "skip replay" and "enter blindfold". This fixes the mp lobby in width

New in Battle For Wesnoth 1.12.2 (Apr 14, 2015)

  • SECURITY FIXES:
  • Fixed arbitrary file read by WML/Lua API (CVE-2015-0844, bug #23440).
  • AI:
  • Bottleneck Micro AI: bug fix for case when allied units are present
  • Forest Animals Micro AI: bug fix for wander terrain lying on border hexes
  • Herding Micro AI: bug fix for dogs sometimes having moves left at end
  • CAMPAIGNS:
  • Use the new bigmaps for A Tale of Two Brothers, Delfadors Memoirs, The
  • Hammer of Thursagan, Northern Rebirth and the epilogue of Legend of
  • Wesmere.
  • Under the Burning Suns:
  • Subterranean Struggle: fixed enemy reinforcements event never triggering.
  • LANGUAGE AND I18N:
  • Updated translations: Chinese (Simplified), Chinese (Traditional),
  • Galician, German, Polish, Scottish Gaelic, Spanish
  • USER INTERFACE:
  • Fix bug #22984: Sliders (GUI1) focusing improperly in non-game contexts,
  • and not responding to left-right key press
  • MISCELLANEOUS AND BUG FIXES:
  • Fix OOS when undoing after deactivating delayed shroud updates.
  • Eliminate local carryover info retained by clients when transitioning in MP
  • campaigns, which seems to cause OOS and wrong carryover gold (bug #22936).
  • Fix bug #23426: Terrain Description action works on shrouded hexes.
  • Fix bug #23243: Segfault while clicking during [delay] in prestart.
  • Fix bug #23331: "time over" events unsynced.
  • wmllint now reports 1.10.x-style instances of variation_name (bug #23217).

New in Battle For Wesnoth 1.12.1 (Apr 14, 2015)

  • AI:
  • Big Animals Micro AI: bug fix for units not attacking when [avoid_unit] is
  • not set
  • Lurkers MAI: bug fix for attack error when lurker runs into ambush
  • Lurkers MAI: bug fix for attempting to attack petrified units
  • Stationed Guardian Micro AI: bug fix for unreachable stations
  • Campaigns:
  • Heir to the Throne:
  • Tweaked and expanded music playlists for all scenarios.
  • Hide unit variations that should not be listed in the help browser.
  • LIBERTY:
  • Fixed possibility of no viable routes around guards in 'Hide and Seek'.
  • Son of the Black Eye:
  • S6 Black Flag: reduce randomness of unit types unloading from galleons
  • The Rise of Wesnoth:
  • Hide unit variations that should not be listed in the help browser.
  • Under the Burning Suns:
  • Hide unit variations that should not be listed in the help browser.
  • EDITOR:
  • Fixed falcon race missing an icon due to having incorrectly-named image
  • files.
  • Fixed editor startup slowness.
  • HELP BROWSER:
  • Unit types that do not include any visible (hide_help=no) variations no
  • longer generate topic sections.
  • Language and i18n:
  • Updated translations: French, Portuguese, Russian, Scottish Gaelic, Slovak,
  • Spanish
  • Fixed cmake pot-update target on Debian and other systems that do not use
  • bash as the default /bin/sh.
  • Multiplayer:
  • Fixed the Set Password option during game creation not having an effect
  • due to a misplaced WML attribute in the client's command for the server
  • (bug #23015).
  • Workaround for modifications failing to work with MP campaigns
  • (bug #22334).
  • Fixed Observer crashed on joining non-first scenario of a campaign
  • (bug #23036).
  • Fixed AI-controlled sides being transferred to human players on MP game
  • reloading (bug #22968).
  • Fixed missing scenario title in lobby for reloaded MP campaigns.
  • UNITS:
  • Assigned capitalized translatable names to Walking Corpse and Soulless
  • variations (bug #22902).
  • Hid alternate Great Wolf variation from help as it is identical to the
  • default variation stats-wise.
  • USER INTERFACE:
  • Added a Classic theme which restores the 1.10 game UI.
  • WML ENGINE:
  • Fixed nested macros emitting incorrect bindings to the default 'wesnoth'
  • textdomain at the end of a substitution instead of the parent textdomain,
  • thus breaking localization of subsequent strings (bug #22962).
  • Fixed special _initial.cfg and _final.cfg file inclusion order not being
  • honored by Windows builds using Boost.filesystem (bug #22967).
  • Fixed dot-files being considered when {including} directories in WML, on
  • builds using the new filesystem code (regression introduced in 1.11.19).
  • Preprocessor #warning messages now conform better to the new WML
  • parser/preprocessor diagnostics format introduced in version 1.11.10.
  • MISCELLANEOUS AND BUG FIXES:
  • Fixed non-ASCII characters in the player's profile path preventing Wesnoth
  • to launch on Windows (bug #22983).
  • Fixed wesnoth failing to start on some systems using non-UTF-8 locales.
  • Fixed hotkeys for displaying tips on the titlescreen crashing the game
  • (bug #18926).
  • Disallowed toggling Delayed Shroud Updates when not the player's turn as
  • it causes OOS.
  • Fixed problems building wesnothd using cmake if not building the game
  • Added several new options to GUI.pyw

New in Battle For Wesnoth 1.12.1 (Jan 26, 2015)

  • AI:
  • Big Animals Micro AI: bug fix for units not attacking when [avoid_unit] is
  • not set
  • Lurkers MAI: bug fix for attack error when lurker runs into ambush
  • Lurkers MAI: bug fix for attempting to attack petrified units
  • Stationed Guardian Micro AI: bug fix for unreachable stations
  • CAMPAIGNS:
  • Heir to the Throne:
  • Tweaked and expanded music playlists for all scenarios.
  • Hide unit variations that should not be listed in the help browser.
  • LIBERTY:
  • Fixed possibility of no viable routes around guards in 'Hide and Seek'.
  • SON OF THE BLACK EYE:
  • S6 Black Flag: reduce randomness of unit types unloading from galleons
  • The Rise of Wesnoth:
  • Hide unit variations that should not be listed in the help browser.
  • Under the Burning Suns:
  • Hide unit variations that should not be listed in the help browser.
  • EDITOR:
  • Fixed falcon race missing an icon due to having incorrectly-named image
  • files.
  • Fixed editor startup slowness.
  • HELP BROWSER:
  • Unit types that do not include any visible (hide_help=no) variations no longer generate topic sections.
  • LANGUAGE AND I18N:
  • Updated translations: French, Portuguese, Russian, Scottish Gaelic, Slovak,
  • Spanish
  • Fixed cmake pot-update target on Debian and other systems that do not use bash as the default /bin/sh.
  • MULTIPLAYER:
  • Fixed the Set Password option during game creation not having an effect due to a misplaced WML attribute in the client's command for the server
  • (bug #23015).
  • Workaround for modifications failing to work with MP campaigns (bug #22334).
  • Fixed Observer crashed on joining non-first scenario of a campaign (bug #23036).
  • Fixed AI-controlled sides being transferred to human players on MP game reloading (bug #22968).
  • Fixed missing scenario title in lobby for reloaded MP campaigns.
  • UNITS:
  • Assigned capitalized translatable names to Walking Corpse and Soulless
  • variations (bug #22902).
  • Hid alternate Great Wolf variation from help as it is identical to the
  • default variation stats-wise.
  • USER INTERFACE:
  • Added a Classic theme which restores the 1.10 game UI.
  • WML ENGINE:
  • Fixed nested macros emitting incorrect bindings to the default 'wesnoth' textdomain at the end of a substitution instead of the parent textdomain,
  • thus breaking localization of subsequent strings (bug #22962).
  • Fixed special _initial.cfg and _final.cfg file inclusion order not being honored by Windows builds using Boost.filesystem (bug #22967).
  • Fixed dot-files being considered when {including} directories in WML, on builds using the new filesystem code (regression introduced in 1.11.19).
  • Preprocessor #warning messages now conform better to the new WML parser/preprocessor diagnostics format introduced in version 1.11.10.
  • MISCELLANEOUS AND BUG FIXES:
  • Fixed non-ASCII characters in the player's profile path preventing Wesnoth
  • Fixed wesnoth failing to start on some systems using non-UTF-8 locales.
  • Fixed hotkeys for displaying tips on the titlescreen crashing the game (bug #18926).
  • Disallowed toggling Delayed Shroud Updates when not the player's turn as it causes OOS.
  • Fixed problems building wesnothd using cmake if not building the game
  • Added several new options to GUI.pyw

New in Battle For Wesnoth 1.12.0 (Nov 17, 2014)

  • Language and i18n:
  • Updated translations: German, Russian
  • Fixed encoding and other issues with the system default language option on builds using
  • Boost.locale (bugs #22921, #22928).
  • User interface:
  • Fixed lower button row padding for GUI1 dialogs including Statistics and the Add-ons Manager (bugs #22379, #22791).
  • Miscellaneous and bug fixes:
  • Fixed recursive directory creation failing for working dir-relative paths without an explicit `./` at the start (e.g. in `wesnoth -p data/core foo`) for builds using Boost.filesystem.
  • Disable start of scenario saves in MP, "fixing" bug #22068.

New in Battle For Wesnoth 1.12 RC 3 (Nov 10, 2014)

  • CAMPAIGNS:
  • Legend of Wesmere:
  • Ka’lian under attack: fixed more issues due to new map size.
  • Ka’lian under attack: fixed two issues with fog. This fixes bug #22880.
  • Elves Last Stand: fixed not all elvish leaders being able to recruit.
  • Elves Last Stand: fixed bugs in Olurf and Olurf's party arrival.
  • Bounty Hunters: fixed several coordinate issues due to new map size.
  • Cliffs of Thoria: fixed so that yetis can be seen moving in hole in fog.
  • Fixed player team name in several scenarios.
  • Fixed player side carryover in several scenarios.
  • LANGUAGE AND I18N:
  • Updated translations: Czech, Galician, German, Italian, Portuguese, Scottish Gaelic, Slovak, Spanish
  • LUA API:
  • Upgraded Lua to version 5.2.3.
  • MISCELLANEOUS AND BUG FIXES:
  • Micro AIs: only display on-screen error messages when in debug mode
  • Nearest neighbor interpolation used when zooming in on units and terrains. See https://github.com/wesnoth/wesnoth/pull/316 and related dev-talk email
  • WML ENGINE:
  • Fixed a bug that prevented [animate_unit] from displaying death or victory animations for those units that filter them based on weapon (eg. Wose)

New in Battle For Wesnoth 1.12 RC 2 (Oct 25, 2014)

  • Add-ons server:
  • Fixed attempt to access freed memory in [request_campaign_list] handler.
  • Campaigns:
  • Eastern Invasion:
  • Updated maps for scenario 14, 16 and 17b.
  • Under the Burning Suns:
  • Fixed recruited Desert Archers being always male.
  • Fixed malformed rand range errors during AI turns on medium difficulty in 'A Stirring in the Night'.
  • Fixed 100 vs. 99 movement cost warnings caused by the Desert Shyde and
  • Star unit types
  • Fixed bug #22800: Cloaked Figure appears in strange location.
  • Fixed bug #22799: No allies killed by enemy reinforcements.
  • Fixed bug #22790: Various problems with dehydration.
  • Graphics:
  • New Ancient Lich baseframe and animations
  • Language and i18n:
  • Updated translations: Hungarian, Italian, Lithuanian, Slovak, Spanish Miscellaneous and bug fixes:
  • Bug fix: another instance of "overlapping messages", this time with the planning mode activiation hotkey
  • Lurkers Micro AI: fix bug in wander terrain selection
  • Fix bug #21400: Use unit 'image' with higher priority than 'image_icon' for animation frames with no specified image.
  • Fix bug wherein [move_unit] (used by {MOVE_UNIT}) would overwrite another unit when the source and destination had an identical x or y value.

New in Battle For Wesnoth 1.12 RC 1 (Oct 16, 2014)

  • Add-ons server:
  • Major internal refactoring done.
  • Campaigns
  • Heir to the Throne:
  • Fixed missing message in 'The Siege of Elensefar'.
  • Sceptre of Fire:
  • Balancing changes for 'The Dragon'.
  • The Hammer of Thursagan:
  • Set Masked Dwarvish Lord range attack same as for Dwarvish Lord
  • Fix sighted events firing too early in several scenarios. Fixes bug #22466
  • Graphics:
  • Disabled "alpha thresholding" in the bilinear interpolation algorithm used for all sprites and images. (This was introduced as a workaround for an old bug.)
  • Language and i18n:
  • Updated translations: Czech, German, Lithuanian, Slovak
  • User interface:
  • Fixed bug #22046: An assertion failure with empty labels in a listbox
  • In the dialog layout code, fixed the button padding (bug #22379)
  • Removed the "Replay viewer" text label from the replay controller theme, because it caused problems for translators and was unnecessary
  • Miscellaneous and bug fixes:
  • Reverted changes to Mushroom Grove terrain stats from version 1.11.16 (see bugs #21971, #22336).
  • Fix bug #22307: random map generation produces oss in multiplayer campaigns.
  • Made the error messages sent to stderr when the core data dir is
  • incorrectly set *even more* helpful by correctly advising the use of --data-dir, not --config-dir
  • Fix bug wherein "lobby sounds" advanced preference didn't do anything for the normal (GUI 1) lobby.
  • Fix bug wherein dbus notifications did not have a wesnoth icon
  • Fix bug wherein chat history synopses weren't working right in the dbus notifications
  • Don't check defeat_conditon to remove sides from carryover after [endlevel] (restore pre 1.11.13 behaviour)
  • Remove carryover WML (this may make a reappearance in 1.13.0 but it is considered premature now, please see github PR discussion for more info)
  • Fix bug in Goto Micro AI when there is no path to the return hex
  • Bug fixes for translatable strings in Micro AI scenarios
  • Fix minor bug where toggling accelerated speed caused two lines of print messages to display on top of one another. Reported here: http://forums.wesnoth.org/viewtopic.php?f=5&t=40745
  • Fix bug #22611: loading a theme with nonexistant button images would cause the program to close.
  • Fix bug #22487: advanced preferences descriptions not showing up
  • Fix bug #22646: Tooltips broken in replay viewer
  • Fix bug #22643: Cannot compile with boost 1.56
  • Fix issue where the chatlog for a replayed game could not be opened in single player. The chatlog can now always be opened.
  • Fix bug #22650: nontranslatable strings displayed in tooltips for terrain icons
  • Fix bug #22306: move_unit moves a unit even when it shouldn't
  • Fixed Gameplay -> Time of Day help topic displaying the Dawn ToD picture where the Second Watch picture should be used instead (bug #22537).
  • Fixed mishandling of nested subnamespaces by the [clear_global_variable] WML action causing an assertion failure (bug #21093).
  • Fix bug #22443: Scenario Settings table has inaccurate Start Gold info in certain cases
  • Fix Grand Knight image being distorted in the sidebar
  • Fix bug #22251: Map labels not appearing in mp
  • Fix bug wherein game saved in linger mode results in recall list being lost.
  • Increased UI sound channels allocation from 1 to 2, thereby reducing the number of channels available for game sound effects from 21 to 20.
  • Fix bug: lobby sounds not all playing. This was fixed by adding a second dedicated channel for UI sounds, and moving the "Ready to start" sound to the turn bell channel.

New in Battle For Wesnoth 1.11.13 Dev (May 26, 2014)

  • Campaigns:
  • The Hammer of Thursagan:Rebalanced scenarios 'Invaders', 'Mages and Drakes' and 'Fear'.
  • Language and i18n:
  • Updated translations: Czech, French, German, Greek, Hungarian, Italian, Lithuanian, 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.
  • User interface:
  • Classic Theme which restores the 1.10 UI.
  • Made orb and minmap colors configurable by the game preferences.
  • 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.13
  • Fix bug #3856: The turn dialog used in hotseat MP play now applies a blindfold for the duration of the dialog.
  • Use a dropdown menu for both "skip replay" and "enter blindfold". This fixes the mp lobby in width

New in Battle For Wesnoth 1.11.12 Dev (Mar 26, 2014)

  • AI:
  • Fixed a bug that made it impossible to change or delete Micro AIs after a game had been reloaded (bug #21750). This was a general bug in the RCA AI mechanism and applied to other CAs as well, but it was most visible in the Micro AIs.
  • Messenger Micro AI: fix rare bug in attacks by messenger
  • Patrol Micro AI: fixed bug in the attack part of this MAI
  • Campaigns:
  • The Hammer of Thursagan:
  • Fixed missing objective in 'The Court of Karrag'.
  • Rebalanced scenarios 'Invaders', Mages and Drakes' and 'Fear'.
  • C++ Engine:
  • Purge "human_ai" controller type. This is a fixup of bugfix #18829 below.
  • Language and i18n:
  • Updated translations: German, Greek, Scottish Gaelic, Slovak
  • Lua API:
  • Fix bug #21761: wesnoth.synchronize_choice will now give a warning when the table returned by the user-specified function is not completely valid, when wesnoth is running in debug mode (--debug command line flag).
  • Units:
  • Increased the experience requirement for the Rami from 32 to 39
  • Increased the experience requirement for the Saree from 56 to 64
  • Changed sound timings for Khalifate melee attacks
  • New chill tempest animation for Lich/Ancient Lich
  • Miscellaneous and bug fixes:
  • Fix Fisher-Yates implemenation of Lua helper.shuffle (bug #21706)
  • Fixed issues with the ~BG() image path function not always working with cached images.
  • Idle controlled sides now serialize as human controlled.
  • Fixed bug #20876: A segfault in cut_surface.
  • Increased the sound mixer channel allocation from 16 to 32, thereby raising the limit for simultaneous sound effects from 5 to 21.
  • Fixed: A bug causing text boxes not properly updating.
  • Fixed: A bug causing text boxes to spuriously firing modification events.
  • Fix bug #21758: "Ready not blocked while player pick faction."
  • Fix bug #18829: "ai sides show up as "controller=network" on remote clients". This issue is the source of some difficulties with mp campaigns which occur when the campaign is reloaded from a non-host side, or after a player rejoins from observer status. Hopefully, reloading campaigns is easier after this.
  • Fix bug #21797: "Mandatory WML child missing" when leaving a reloaded game.
  • Fix bug #21808: Cannot join a reloaded game as an observer.
  • Fixed halos glitching through locations that become shrouded after the halo is rendered for the first time.
  • Workaround for bug #18921: disable animations for debug create/kill unit menu actions. An actual fix of the bug requires refactoring of the animation code which will happen in Wesnoth 1.13.
  • OS X user data directory is now ~/Library/Application Support/Wesnoth_1.12
  • Fix bug #21257: Lagging animations with skip AI animations and fog/shroud.
  • Improved unicode handling on windows for characters outside the Basic Multilingual Plane.

New in Battle For Wesnoth 1.11.11 Dev (Mar 4, 2014)

  • Sidebar unit status display improvements
  • Fixed WML event handlers
  • Filenames with whitespace are no longer allowed
  • Eastern Invasion fixes and improvements
  • Under the Burning Suns fixes

New in Battle For Wesnoth 1.11.10 Dev (Feb 24, 2014)

  • Important changes:
  • Start of the feature and string freeze
  • Improved options to handle MP game disconnections
  • Theme descriptions in Preferences
  • Improved WML load error reports
  • New screenshot notification dialog
  • Improved font antialiasing on Windows
  • Eastern Invasion: Scenario re-design
  • Son of the Black Eye: Campaign rebalancing

New in Battle For Wesnoth 1.11.9 Dev (Feb 10, 2014)

  • Add-on descriptions include first and last upload times
  • Mouse control scheme changes
  • RCA (default) AI gold saving default is reverted back to ‘off’
  • Heir to the Throne: New Initiative ability for Li’sar
  • Son of the Black Eye: Campaign rebalancing

New in 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 Battle For Wesnoth 1.11.7 Dev (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 Battle For Wesnoth 1.11.6 (Sep 3, 2013)

  • Add-ons client:
  • The Description popup displays the selected add-on's dependencies now, using color-keyed statuses.
  • Circular dependencies are no longer treated as erroneous in terminal output.
  • AI:
  • Micro AIs:
  • New Hang Out Micro AI
  • Any number of Micro AIs can now be combined on the same side
  • Goto MAI: new parameters avoid_enemies=, ignore_units= and ignore_enemy_at_goal=
  • Goto MAI: [filter] is now an optional parameter
  • ca_id is now an optional parameter for all MAIs
  • ca_score is now an optional parameter for almost all MAIs
  • Bug fixes for Patrol, Messenger, Multipack Wolves and all Guardian MAIs
  • [goal] tags in [ai] blocks with turns= or time_of_day= will now work.
  • Campaigns:
  • An Orcish Incursion: New world map.
  • Descent Into Darkness: New world map.
  • Legend of Wesmere: convert to "wmllint: who" magic comments
  • The South Guard: Fixed double "lich found" event in Choice in the Fog
  • Language and i18n:
  • Updated translations: Galician, Japanese, Lithuanian, Russian, Scottish Gaelic
  • Lua API:
  • Added: function wesnoth.find_cost_map().
  • Units:
  • Added description for the Wose race.
  • User interface:
  • Unit ellipses are now automatically updated if a unit gains or loses its ZoC
  • WML engine:
  • If [recall] cannot find a unit to recall, the message is logged at the "info" severity level in the "wml" domain (instead of the "error" level in the "engine" domain). This means the message will be suppressed by default.
  • Allowed [modify_side] to modify the scroll_to_leader key
  • Miscellaneous and bug fixes
  • Creating a unit via debug mode now clears fog/shroud around the unit.
  • [move_unit_fake] now accepts an optional force_scroll= attribute (def. to 'yes') that allows scrolling the viewport even when [lock_view] is in effect or Follow Unit Actions is disabled in Advanced Preferences.
  • [move_unit] accepts an optional force_scroll= attribute like [move_unit_fake] above, defaults to using the [move_unit_fake] default.
  • Added: Feature in pathfind.xpp to build a cost map.
  • wmllint: turn on globbing on Windows, create "who" and "unwho" magic comments, bug fixes
  • wmllint-1.4: add an enhanced and bugfixed version of wmllint 1.4 for porting old add-ons

New in Battle For Wesnoth 1.11.5 (Jun 26, 2013)

  • Add-ons client:
  • Do not bump the download count for add-ons that are currently installed
  • and are being reinstalled or upgraded
  • Add-ons server:
  • Restricted names (not titles) for newly uploaded add-ons to ASCII hyphens,
  • underlines, and alphanumerical characters. Previously uploaded add-ons
  • are exempt from this change.
  • AI:
  • New macro EXPERIMENTAL_AI for using Experimental AI in both SP scenarios and MP maps
  • Recruiting in Micro and Experimental AIs: allow more terrain codes for castles/keeps
  • Improved/Added: Command 'lua wesnoth.debug_ai([side]).ai' will now give access to the
  • ai-table of [side].
  • Improved AI behavior when using goto_x / goto_y in WML
  • Micro AIs:
  • Zone Guardian: Add optional station_x,station_y= keys
  • Goto: don't exclude leader by default
  • Bug fixes in Return Guardian, Healer Support and Goto MAIs
  • Experimental AI: fix bugs that disabled recruiting for some UMC weapon specials
  • Campaigns:
  • All:
  • replaced deprecated aspects with [goal] aspect
  • Heir to the Throne:
  • Updated Li'sar's movetype and resistances to match her armor.
  • Legend of Wesmere:
  • Scenario 05: Elvish Horse Archers can now carry the treasure
  • Scenario 09: the player's loyal units stay in the recall list, instead of
  • being stored and then unstored in scenario 14
  • Under the Burning Suns:
  • Scenario 8 (Out of the Frying Pan): Fix messenger AI (Lua errors and wrong goal)
  • Engine:
  • Made game config loading more modular by extracting appropriate
  • functionality from game controller and adding it to a new class.
  • Wrapper functions for editor's and game's config loading were added.
  • Graphics:
  • New scorpion baseframe (replaces old image set)
  • New skeletal dragon baseframe (replaces old image set)
  • New cavalryman line baseframes (replaces old image set)
  • New elven cavalry units baseframes (replaces old image set)
  • New paladin, knight, grand-knight, lancer baseframes (replaces old image set)
  • New giant mudcrawler baseframe and animations (replaces old image set)
  • Language and i18n:
  • Updated translations: French, Galician, Latin, Lithuanian, Old English,
  • Portuguese, Portuguese (Brazil)
  • Lua API:
  • location_set.of_pairs() now can take coordinates defined by x/y= keys as well
  • Fixed the x1,y1 variables in enter/exit_hex events handled via
  • wesnoth.game_events.on_event.
  • User interface:
  • Added notification support for Windows
  • Made it so that the "Back to Turn X" and "Back to Start" menu items work
  • with .bz2 saves
  • Removed Dfool and Experimental themes
  • Major visual overhaul:
  • Most UI elements have new images
  • Button sizes have been standardized; regular buttons are 108x22 (H22), menu
  • buttons are 100x20 (H20), square buttons are either 25x25 or 30x30 depending
  • on purpose.
  • Regular and menu buttons are now in subdirectories of images/buttons/
  • Button icon overlays are now in images/icons/
  • Icons can now be overlaid on a team-colorable base provided in images/buttons.
  • New team color ranges have been introduced for this purpose.
  • [/section]
  • Added possibility to kill unit under cursor with context menu in debug mode.
  • WML engine:
  • Added new aspect 'advancements' which with lua engine can handle a
  • function return type of the form f(x, y) -> String. 'advancements'
  • tells the AI to what unit a given unit should advance to.
  • Fix "Shuffle sides" incorrect behaviour: children inside [side] were also
  • swapped.
  • Fixed incorrect image path function name in error messages generated by
  • using ~CROP() with negative coordinates.
  • Fixed abilities sometimes affecting self during movement even when they are
  • flagged as not affecting self (bug #20755).
  • Added deprecation messages to aspects [target], [protect_unit], [protect_location],
  • protect_leader=, protect_leader_radius=
  • Fixed bug #20836: advancing units can fire events in [harm_unit] if fire_event=yes
  • Advancing units can be animated by [harm_unit] if animate=yes
  • Added deprecation message to aspect [goal] when using "name=protect_my_unit".
  • Miscellaneous and bug fixes
  • Fixed minor issue with Drake Clasher animations
  • Added a new playlist FULL_MUSIC_PLAYLIST, which contains all Wesnoth tracks
  • in alphabetical order
  • Added -Wno-null-conversion to the CMake pedantic flags.
  • Changed: Decreased the pango cairo dependency to version 1.21.3.
  • Changed: Mark system headers as system headers in CMake.
  • Fixed the recall list sometimes getting confused when dismissing a recall.
  • Prevent unchecked memory access in cut_surface()
  • Remove game controllers: new and abstract. Were never properly implemented.
  • Remove --new-syntax command line option. Was never properly implemented.
  • Several wmllint additions: remove backslashes and userdata/ from paths, convert
  • data/campaigns/ to data/add-ons/, give more detailed message for color spec to
  • Pango fix-up, delete files on Windows before rename.

New in Battle For Wesnoth 1.11.2 (Mar 26, 2013)

  • Add-ons client:
  • Fixed bug #20518: identical add-ons titles not supported
  • 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
  • and charge
  • Improved 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
  • Improved village capturing
  • 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.
  • Documentation at http://wiki.wesnoth.org/Micro_AIs
  • New leader_ignores_keep AI aspect that lets AI leader take part in the same
  • AI moves as the non-leader units.
  • Rename passive_leader_shares_keep candidate action to leader_shares_keep.
  • The old syntax still works for backward compatibility (for both CA and
  • macros).
  • Fix minor bug in leader_shares_keep candidate action that occurred
  • under some circumstances when the AI leader does not have full MP
  • Campaigns:
  • 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 bigmaps for the title screen and campaigns HttT, TSG, SoF and SotBE
  • Fix layering error with bridges
  • Language and i18n:
  • Updated translations: British English, Chinese (Traditional), Dutch,
  • Estonian, French, Galician, German, Italian, Japanese, Latin, Lithuanian,
  • Portuguese, Portuguese (Brazil), Slovak, Vietnamese
  • Lua API:
  • new wesnoth.get_time_stamp() function
  • new helper.shuffle() function
  • The wesnoth.transform_unit() function no longer performs a full heal. It
  • will (still) enforce the resulting unit's maximum hit points, though.
  • The wesnoth.transform_unit() function will automatically remove poison from
  • a unit that is immune after transforming.
  • Multiplayer:
  • Moved new lobby option in Preferences -> Multiplayer to Advanced
  • Preferences and clarified description
  • MP command-line mode now works correctly, including replays, random maps
  • and default values (bugs #19853, #19877, #19883, #19895 and #20009)
  • New --ignore-map-settings MP command-line option
  • 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 (bug #5877)
  • Color coded the resistance table in the hp display's tooltip.
  • Scale down unit baseframes larger than 72x72 in the Recruit and Recall
  • dialogs to prevent all list entries from being enlarged to fit
  • Tooltip for the movement points display shows the movement costs.
  • Updating the shroud after delaying shroud updates is done gradually instead
  • of instantly.
  • Fixed (bug #18970): Moving a unit after closing a click dismiss dialogue.
  • Increased bottom padding for story screen text when it reaches the bottom
  • of the screen.
  • Fix viewport centering issues with actions such as the Next Unit command,
  • and the [scroll_to], [scroll_to_unit], and [message] WML actions (bug #18793).
  • Removed the "move unit to hexfield" feature.
  • Rearranged :inspect dialog elements to provide the data visualization
  • panel with more horizontal space.
  • WML engine:
  • [unit_overlay] and [remove_unit_overlay] now return a more meaningful
  • error message if the image= key is missing
  • When not replacing values, [effect] apply_to=defense will now modify
  • absolute values instead of signed values (bug #20242). This allows for
  • cleaner WML when the unit type is not necessarily known in advance.
  • Split the 'not_living' unit status into 'unpoisonable', 'undrainable' and
  • 'unplagueable'. 'not_living' now acts on the whole group
  • The bugs with sighted events have been resolved.
  • A unit's maximum hit points are more regularly applied. This affects
  • [transform_unit], [effect]apply_to=type, and [effect]apply_to=variation.
  • Poison is automatically removed from immune units after using
  • [effect]apply_to=type or [effect]apply_to=variation.
  • Fixed bug #20401: [remove_unit_overlay] did not work when the image used an
  • image path function that took multiple parameters.
  • Improved support for setting id= within a [variation].
  • Added support for square bracket expansion in animation strings I.E
  • halo="pic[1-2,5]:[10,20,30]" expands to halo="pic1:10,pic2:20,pic5:30"
  • this is used for halos, team flags, animated terrains and unit animations
  • Changed default unit halos and macros to use new square bracket expansion
  • Fixed bug #20468: Update the owned villages when using [replace_map].
  • Changed [vision_costs] to default to movement costs on a per-terrain basis.
  • Miscellaneous and bug fixes:
  • The undo stack is preserved across a save-reload.
  • Removed several unused private member variables.
  • Fixed the present in-game command line autocompletion feature so it
  • actually works without using :debug
  • Removed recognition of the --smallgui command line option, which has been
  • superfluous since 1.9.5.
  • Made wmllint recognize victory_string, defeat_string,
  • gold_carryover_string, and notes_string (all from the [objectives] tag) as
  • attributes that need to be made translatable
  • Added -Wdocumentation to the CMake pedantic flags.
  • Make drakes fly on volcano tiles (bug #20485).
  • Added a FOREACH macro to emulate C++11 for(... : ...) style loops.
  • Fixed bug #20290: No longer terminate due to a corrupt savegame.
  • Fixed bug #19970: No longer terminate due to corrupt preferences.
  • Changed: Increased the pango cairo dependency to version 1.24.4.
  • Fixed a display artifact (halos not cleared) when WML moves a unit.
  • Improved the display of vision costs in the unit help.
  • Fixed wmllint, wmlscope and wmlindent not working correctly on Windows if a
  • command line argument ends with a backslash
  • Fixed: Compilation with CLang 3.2 and libc++.
  • Added: Autorevision based revision numbers in CMake.

New in 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:
  • Removed duplicated loyalty overlay (that now is in core), and used
  • {IS_LOYAL} macro
  • 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
  • (bug #20208)
  • 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 (bug #20208)
  • The Rise of Wesnoth:
  • Fix bug #16772: AI won't attack
  • Under the Burning Suns:
  • Keep a spawned unit from disappearing on reload in scenario 6b
  • Stunned units are now marked with a status icon
  • Fix bug #19303: dwarf sometimes spawns in cave wall
  • Graphics:
  • New portraits: Tentacle of the Deep
  • Updated brown lich alternative portrait
  • Fixed glitches caused by larger-than-hex standing units with certain frame
  • image effects when image= is not explicitly specified (bug #20099)
  • Fixed standing unit animation glitches caused by [move_unit_fake] on
  • adjacent locations (bug #20098)
  • The special ellipses for leader and hero units now support team coloring.
  • 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
  • Lua API:
  • new wesnoth.have_file() function
  • wesnoth.get_time_of_day() now works when specifying a turn when the number
  • of turns is unlimited
  • Multiplayer:
  • Silver Mage no longer allowed as a leader in Age of Heroes
  • Added support for modification tags
  • Added support for dependencies between eras, scenarios and modifications
  • New [options] tag to allow MP add-ons to add their own settings on the game
  • creation screen
  • Networking:
  • Handle an exception in the SDL_net-based network code (bug #20205)
  • Terrains:
  • Added Unwalkable Overlay terrain (^Qov)
  • Added Dense Palm (^Ftp), Savanna (^Fts), and Rainforest (^Ftr) terrains
  • Updated graphics for palms (^Ftd), tropical forest (^Ft),
  • plank bridge (^Bp*), stone bridge (^Bs*), and chasm bridge (^Bcx*)
  • 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.
  • 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.
  • Fog/shroud clearing has been reworked to be more timely and consistent.
  • 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.
  • Fix broken MP game creation dialog on low resolutions
  • 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)
  • WML engine:
  • The recall, recruit, prerecall, and prerecruit events will now block
  • undoing unless they contain [allow_undo].
  • The cost of a recall/recruit is now paid between the prerecall/prerecruit
  • and recall/recruit events. (FR #16711)
  • Sighted events should be reliable, provided the player does not activate
  • delayed shroud updates (which is still a major caveat).
  • Added [effect] apply_to=overlay
  • Added [effect] apply_to=experience
  • Added [terrain_type] max_light= and min_light=.
  • Standardize weapon filters, supporting special=, [and], [or], and [not]
  • wherever weapons can be filtered.
  • Image path functions again evaluated left-to-right. Fixes bug #20196.
  • Support for [swarm] causing attacks to increase as health decreases.
  • Inactive names and descriptions for abilities and weapon specials will
  • default to the active name/description if omitted.
  • Fix a bug with [store_time_of_day] so that it treats the provided variable
  • as a container instead of an array (overwrite instead of append).
  • Added [side]suppress_end_turn_confirmation= for those (rather nonstandard)
  • scenarios where players often skip their turns.
  • Miscellaneous and bug fixes:
  • Fix invalid memory access crash resulting from deleting all saved games
  • in the Load Game dialog
  • Redesigned the hotkey preferences dialog
  • Removed two Khalifate leftovers (Hakim portrait and KHALIFATE_NAMES macro)
  • Ambush now works for desert palms and dead great trees (bug #20207)
  • Hex field size and default terrain are wml configurable
  • RCA AI renamed from 'testing' to 'default'
  • Fix OOS when dismissing a recall in a multiplayer campaign (bug #19924).
  • Fixed a bug disallowing the left shift and meta key to be detected in
  • the hotkeys
  • Added -Wuseless-cast to the CMake pedantic flags.
  • Added -Wc++11-compat to the CMake pedantic flags.
  • Added bzip2 support for savefiles. (new dependency)
  • Fix OOS when observe scenario 2 in a multiplayer campaign (bug #20217).
  • Synchronize underlying_unit_id in MP campaigns (bug #20227)
  • Fixed: Compilation with Boost 1.51.0 (Gentoo bug #440742).
  • Added -Wnoexcept to the CMake pedantic flags.
  • Fixed a rare case where a player could exercise (very) limited control of
  • another (human) player's units in a hotseat game.
  • Added project files for CodeLite.

New in 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)
  • Add-ons server:
  • Reject add-ons with names or titles that begin with a WML text format
  • markup character (any of *, `, ~, {, ^, }, |, @, #,

New in Battle For Wesnoth 1.10.3 (May 21, 2012)

  • Campaigns:
  • Heir to the Throne:
  • Fixed bug #19531: scroll to reinforcement units in Blackwater Port
  • Fixed bug #19517: The injured sergeant in HttT: Cliffs of Thoria will now always become visible when he is discovered.
  • Under the Burning Suns: Made it so that all units are rehydrated quietly upon victory in scenario two
  • Under the Burning Suns:
  • Fix bug #19630: unit lost when Nym returns
  • Dust Devil no longer comments on cuttlefish
  • Wolf Riders now utter fleeing message on easy in scenario 3
  • Editor:
  • Improved performance of the Editor Settings ToD lighting controls
  • Language and i18n:
  • Fixed untranslatable Cancel button label in the add-ons server network status dialog (bug #19659)
  • Updated translations: Chinese (Simplified), Finnish, French, Galician, Irish, Italian, Korean, Latin, Old English, Portuguese (Brazil), Russian
  • Multiplayer:
  • A New Land: Made it so that the "Elvish Shaman" option in the elvish unit selection menu gets translated. Fixes bug #19677.
  • User interface:
  • Stop showing a unit's potential moves before moving in a move & attack, rather than after (more consistent with regular movement)
  • Whiteboard:
  • Fixed bug #19613: Multiple attacks after planning attacks in whiteboard
  • Fixed bug #19619: In local games, units keep ghosted appearance during opponent's turn
  • Fixed bug #19618: Problems with ending turn with impossible moves
  • Fixed bug #19615: Can see part of opponents' planned moves in local multiplayer game
  • WML engine:
  • Fix $owner_side in capture events fired due to unit movement
  • Miscellaneous and bug fixes:
  • Fixed: A preprocessor bug looking beyond the end of a buffer.
  • Fixed: Binding a temporary in the network code, possibly causing crashing.
  • Fixed bug #19469: Missing scenario hash results in Remote scenario always added to game description
  • Fixed bug #19322: controller=null hides a side in the status table
  • Fixed bug #19681: cache is never valid tweaked the number to string conversion of config_attribute
  • Fixed bug #16544: Fail to read `empty' cache files.
  • Added shroud_data to the inspection window (FR #19623).
  • Fixed: Wrong current side number after side turns (bug #19735) It also affected the lua field wesnoth.current.side

New in Battle For Wesnoth 1.10.2 (Apr 9, 2012)

  • Campaigns:
  • Legend of Wesmere:
  • Fix bug #19577: some terrain was not snow covered
  • Liberty:
  • Fixed unknown unit type errors in 04_Unlawful_Orders
  • Tutorial:
  • Fixed bug #19367: Make a message gender specific
  • Under the Burning Suns:
  • Fixed bug #19519: UtBS doubled Black Hand dialog
  • Fixed appearance of flood on wooden boards
  • Language and i18n:
  • Fixed two untranslatable strings in the "new" MP lobby
  • Fixed an untranslatable string in the Multiplayer Commands help topic
  • Updated translations: British English, Chinese (Simplified), Estonian, Finnish, French, Galician, German, Hungarian, Italian, Korean, Latin, Old English, Polish, Portuguese (Brazil), Russian, Serbian, Slovak, Spanish
  • Multiplayer:
  • Ignore Pango markup in map descriptions (bug #19210)
  • Changes to the time of day schedules of Fallenstar Lake and Silverhead Crossing
  • User interface:
  • Fixed provided saved game filenames being ignored when requesting to
  • save a MP game due to a network or OOS error (bug #19562)
  • Whiteboard:
  • Fixed bug #19581: Leader can still move after a planned recall
  • Shortened all context menu items
  • WML engine:
  • Fixed bug #19498: [modify_unit] duplicating units if x,y changed
  • Miscellaneous and bug fixes:
  • Made the Wolf raise its head if and only if it is submerged
  • Fixed bug #19505: broken stone bridge transitions
  • Backported: The Pandora scaling speedup patches

New in Battle For Wesnoth 1.10.1 (Feb 27, 2012)

  • Campaigns:
  • Son of the Black Eye:
  • Removed Al'Brock and Flar'Tar death as defeat condition in objectives in Civil War.
  • Tutorial:
  • Fixed bug #19316: Narrator messages are now translated.
  • Replacd $unit.type by $unit.language_name to make a string completely translateable.
  • Under the Burning Suns:
  • Made it so that Kaleh gets the default AMLA after he's been fully upgraded.
  • Language and i18n:
  • New translation: Ukrainian.
  • Updated translations: British English, Chinese (Simplified), Dutch, Finnish, French, Galician, German, Hungarian, Indonesian, Irish, Italian, Latin, Norwegian, Old English, Polish, Portuguese (Brazil), Serbian, Spanish.
  • Multiplayer:
  • Fix an accidental terrain type change in Isar's Cross.
  • Fix attacker side being human in 6p_Team_Survival.
  • Whiteboard
  • Fixed bug #19369 : Using planning mode can cause losing ability to move my units
  • Fixed bug #19408 : Crash shortly after executing invalid multi-turn move
  • Miscellaneous and bug fixes:
  • Fix wrong preferences path suffix (1.1 instead of 1.10) on Linux and other platforms using XDG layout (no compiled-in preferences path override).
  • Fix bridge/rail transitions to each other.

New in Battle For Wesnoth 1.10 (Jan 23, 2012)

  • Campaigns:
  • Legend of Wesmere:
  • Scenario 03: 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
  • An Orcish Incursion:
  • Scenario 3: select a new unit with the Adviser (sic) role for dialogs if
  • the original unit selected at the start of the scenario died
  • Under the Burning Suns:
  • Scenario 5: Fixed bug #19303: one of the dwarves was spawning in a wall.
  • The Rise of Wesnoth:
  • Peoples in Decline: fixed a message not shown when the Sea Serpent appears
  • Editor:
  • Added Etheral Abyss terrain (Qxua) to the Cave category, too
  • Updated the terrain palette icons for winter/fall single or mixed forested
  • hills so they show the default base Hhd instead of Hh
  • Graphics:
  • Fixed some spearman attack animations being too slow in some directions
  • Language and i18n:
  • Updated translations: Chinese (Simplified), Chinese (Traditional), Czech,
  • Finnish, French, Galician, German, Hungarian, Italian, Latin, Lithuanian,
  • Old English, Polish, Serbian, Slovak, Spanish
  • Lua API:
  • Extend and improve wesnoth.select_hex, deprecate wesnoth.highlight_hex
  • Multiplayer:
  • Allow tab completion of player names in commands (bug #19284)
  • Fixed bug #19260: 'villages_value' -> 'village_value' in 5p_The_Wilderlands
  • 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.
  • Fix some unit images being cropped in 2p_Aethermaw
  • Terrain:
  • Removed tags ignored by engine (as reported by lipk in
  • http://forums.wesnoth.org/viewtopic.php?f=21&t=35832 )
  • Fixed bug #18601: change swamp water so it looks as good as it did in 1.8
  • User interface:
  • Draw gold hex cursor above all terrain when no unit visible
  • WML engine:
  • Improve [select_unit] to match its original intention (bug #19224)
  • Improve error handling in case of invalid maps passed to
  • [replace_map] or [terrain_mask]
  • Disable wml menu items in linger mode without debug mode (bug #16262)
  • 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
  • Miscellaneous and bug fixes:
  • Fixed wmlindent writing CRLF end of lines on windows
  • Fix tutorial units without xp bar
  • Reset game credits instead of appending on WML cache refresh (bug #19292)
  • Fix wmllint check for "unknown xy referred to by id" not working

New in Battle For Wesnoth 1.9.14 Beta (Jan 9, 2012)

  • AI:
  • Fixed bug #18962 and bug #19214: AI leaders are no longer slow to select
  • attacks.
  • Editor:
  • Fixed overpainting of transparent tile icons on the editor palettes on the
  • sidebar
  • Fixed terrain palette shrinking to the size of small categories when
  • switching maps (bug #19218)
  • Fixed various crashes related to drawing/filling operations (bug #18928)
  • Language and i18n:
  • Changed font used for CJK languages to DroidSans
  • Updated translations: British English, Chinese (Simplified), Czech, Dutch,
  • Estonian, French, Galician, German, Hungarian, Latin, Norwegian, Serbian,
  • Slovak, Spanish
  • WML engine:
  • Fix store_unit clearing the used variable before its filter can reference it (bug #19203)
  • Check for argument image file existence before creating a MASK or
  • BLIT image mod (bug #19208)
  • New key [object]delayed_variable_substitution=yes|no (default no)
  • as a workaround for bug #18893 (fixes bug #19225)
  • Made empty {} preprocessor directives be handled more gracefully
  • (bug #19233)
  • Fixed bug #19213: [harm_unit] incorrectly uses ToD bonus
  • The turn bell and autosaves are not triggered anymore in certain situations
  • after [endlevel] has been issued
  • Miscellaneous and bug fixes:
  • Fixed bug #19032: Poison and level up AI defense placement calculation
  • Fixed bug #19245: wesnoth(6) man page doesn't describe the --campaign*
  • options correctly
  • Enable local ToD lighting option by default.

New in Battle For Wesnoth 1.9.13 Beta (Dec 20, 2011)

  • Campaigns:
  • Northern Rebirth:
  • Infested Caves: integrated sighted events with moveto events
  • To the Mines: fixed Hamel not having the hero overlay
  • Clearing the Mines: fixed Dwarves recruitment not being disallowed upon
  • winning
  • The Pursuit: integrated a sighted event with moveto event
  • The Pursuit: replaced another sighted event with ON_SIGHTING
  • Elvish Princess: fixed Ro'Arthian and Ro'Sothian not having the hero
  • overlay
  • Introductions: used ON_SIGHTING instead of sighted event
  • Stolen Gold: gave Krash the expendable leader overlay
  • Stolen Gold: fixed one of the two loyal Drakes having two IDs
  • Stolen Gold: fixed Hidel missing his portrait
  • Get the Gold: gave Eryssa the expendable leader overlay
  • The Eastern Flank: made the Gryphon fly away and then return
  • Showdown: removed hero overlay from Ro'Arthian and Ro'Sothian when they
  • are leaders
  • Showdown: fixed Hamel's death not causing defeat
  • Epilogue: fixed music not being played
  • Eastern Invasion:
  • The Escape Tunnel: integrated sighted event with moveto event
  • Captured: integrated a sighted event with moveto event
  • Weldyn Besieged: fixed a typo in Konrad's last breath event
  • Sceptre of Fire:
  • Caverns of Flame: integrated a sighted event with moveto event
  • Son of the Black Eye:
  • The Desert of Death: integrated a sighted event with moveto event
  • Legend of Wesmere:
  • Ka'lian Under Attack: fixed a lua error in AI code
  • Editor:
  • Fixed missing brightening of selected hexes under the brush
  • 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)
  • Unit changes and balancing:
  • Changed the Lancer's and the Deathblade's AMLA requirements to conform to
  • the current AMLA standards
  • User interface:
  • Removed blur from the add-ons description dialog
  • Fixed bug #19121: Make click dismiss work properly.
  • Fixed bug #17961 and #18686: Shows of big portraits on smaller screens.
  • 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
  • *WML engine:
  • Fixed: ~L() not handling lightmap having different width. Now rescaled.
  • Miscellaneous and bug fixes:
  • Fixed: compilation with clang 3.0 in C++11 mode.
  • Changed: Sort order of campaigns uses a stable sort now.
  • Fixed bug #18832: Fixed ~BLIT() to access images out of bounds.
  • Fixed: ToD local light for RGB values bigger than 128.
  • Fixed: hex-cut of images in :layers debug tool. Also removed empty images
  • 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.
  • Fixed: crash when using fullscreen on Mac OS using SDL nightly builds.
  • Optimized screen update (zooming, ToD change, etc)
  • Optimized framerate by removing a lot of empty terrain images
  • Optimized perfomance cost of complex local ToD areas
  • Fixed bug #16571: Multiplayer login error with certain username or
  • password formats

New in Battle For Wesnoth 1.9.12 Beta (Dec 6, 2011)

  • Language and i18n:
  • Updated translations: British English, Czech, French, German, Hungarian,
  • Indonesian, Italian, Latin, Latvian, Old English, Russian, Slovak
  • Multiplayer:
  • Fixed missed side init if controller changes at side progression
  • (bug #16299)
  • Fixed user interface not updated if controller changes (bug #19056)
  • Whiteboard:
  • Fix invalid actions not being detected until another action is created
  • Erase invalid actions when you try to execute them
  • Disable access to Suppose Dead action until we can find a better UI for it
  • Fix bug #18774: Recalling with the whiteboard enabled causes crash
  • Fix bug #19061: Crash on starting most campaign scenarios
  • Fix getting "not enough gold" message when executing planned recruits/recalls
  • Ghost the unit at starting position of planned moves
  • On mouseover, display orb and xp bar on planned moves with accurate status
  • Mouseover on last planned move of a unit displays accurate movement left
  • Re-enabled multi-turn moves
  • Miscellaneous and bug fixes:
  • Fixed bug #19095: fixed a gcc warning when compiling under OpenBSD
  • Fixed bug #19096: fixed linker errors on OpenBSD when using the CMake
  • build system

New in Battle For Wesnoth 1.9.10 Beta (Nov 9, 2011)

  • AI:
  • Fixed: Display of recruitment_ignore_bad_combat and recruitment_ignore_bad_movement is no longer swapped (bug #18839)
  • Campaigns:
  • Descent into Darkness:
  • A Small Favor, part 1: used 24 hour ToD
  • Son of the Black Eye:
  • To the Harbor of Tirigaz: used 24 hour ToD
  • Under the Burning Suns
  • Subterranean Struggle: no longer possible to win by allowing allies to die
  • Across the Harsh Sands: the Black Hand oasis is no longer possible to enter without triggering the bandits
  • Editor:
  • Made sure lighting setting changes are applied immediately when closing the settings window when automatic map view updates are disabled
  • Starting position tool menu now displays coordinates of existing positions, and initially highlights the current player number assigned to the selected hex
  • Add a menu item "Refresh WML" to reload terrain WML
  • Graphics:
  • New Animations:
  • Goblin spearman run se
  • Merman fighter attack se
  • Tinted the slowed snail icon to match the new slowed unit color
  • Terrain:
  • Tall encampment keep can now be placed next to the tent encampment keep
  • Forest/hill terrain combinations no longer appear black on the minimap
  • Default team color always applied last; fixes bug #18817
  • Removal of Khalifate unit images
  • Language and i18n:
  • Made it so that all of the Hangul Syllables block is covered by thefont-loading code.
  • Made it so that en_US translations are loaded if they exist (bug #18507)
  • Updated translations: British English, Czech, Dutch, Finnish, Galician, Indonesian, Irish, Italian, Japanese, Korean, Latin, Lithuanian, Old English, Portuguese (Brazil), Russian, Slovak, Swedish
  • Lua API:
  • add function wesnoth.get_starting_location
  • The side metatable provides also the side number (like wesnoth.sides[i].side, which would be i)
  • add function wesnoth.debug
  • Added: Support for clickables (button and repeating button) to wesnoth.set_dialog_callback (patch #2763)
  • Allowed function debug.traceback()
  • wesnoth.set_village_owner takes a bool argument determining whether to fire capture events
  • add field image_mods in proxy units
  • add field undead_variation in wesnoth.races
  • Multiplayer:
  • New map: Aethermaw
  • Updated maps: Hamlets, Howling Ghost Badlands, Thousand Stings Garrison
  • Terrain:
  • Oasis may be placed on any terrain, aliased to base
  • New terrain macro: MOUNTAIN_SINGLE_RANDOM
  • New rotting variant for wooden bridge
  • Unit changes and Balancing
  • All mounted units now have forest defines capped at 30%. This reduces their defense on forested hills from 40% to 30%
  • Forests now give best defense and worst movement on all terrain, not just hills - fixes bug #18216
  • Fixed some Khalifate unit animation glitches
  • The XP required for an AMLA is now 50*level (and 25 for level 0) instead of always 150.
  • Increased the HP of the Great Mage from 55 to 60
  • Increased the ranged attack of the Footpad from 4-2 to 5-2
  • Removal of the Khalifate units, faction and era
  • User interface:
  • Removed waypoints UI feature
  • Added an option to disable the "loading save from a different version" confirmation dialog
  • Line-wrap author names in the add-on description dialog (bug #18691)
  • Made the Delete Add-on (in the server) option request confirmation from the user before proceeding
  • The add-ons download list shows up again after publishing/deleting a single add-on
  • Added option in advanced preferences that allows the twelve-hour clockformat to be used
  • Reenabled "delay shroud updates"
  • Changed: Disable pango markup in unit names (bug #17788)
  • It is now possible to remove multiple installed add-ons at the same time
  • Slowed units are now tinted to be recognizable at a glance
  • Fixed: Removed old markup style from OOS messages (bug #18387).
  • Fixed: OOS ignore toggle in the save dialog (bug #18330).
  • WML engine:
  • Readded the liminal alignment
  • Added four-difficulty versions of certain macros: QUANTITY4, ON_DIFFICULTY4, TURNS4, GOLD4, INCOME4, and ATTACK_DEPTH4
  • added support for SSF to SUF via a [filter_side] subtag
  • added support for [enemy_of] to SSF
  • added support for [allied_with] to SSF
  • New [find_path] tag, a WML interface to the pathfinder
  • Add inline SSF support to [store_starting_location]
  • Add support for [capture_village][filter_side]
  • Added FACING, which adds facing= to a previous [unit] codeblock
  • Added VARIATION, which adds variation= to a previous [unit] codeblock
  • Deprecated the Add-on.cfg style in favor of Add-on/_main.cfg, except for the case of a single-file add-on
  • [illuminated_time], which has been obsolete for a long time, is no longer valid. Using it will cause errors to be thrown
  • Reintroduced support for [unit][event]s (was until 1.7.10, bug #16259) Such events are no longer forcefully variable substituted before inserting into the scenario wml
  • Fixed "error parsing image modifications" message caused by subsequent image mod additions using the add attribute in [effect] apply_to=image_mod
  • Made $this_unit in filter_recall work
  • Added IS_EXPENDABLE_LEADER, which gives a unit the expendable leader icon
  • Added $this_unit support to [harm_unit] and [find_path]
  • Settings by [color_adjust] no longer expire at turn start or over save/load cycles
  • Implemented bullet= for [objectives], [objective], [gold_carryover], and [note]
  • Implemented red=, green=, and blue= for [objective], [gold_carryover], and [note]
  • Added [theme] hidden= attribute that makes a theme unavailable for selection in Preferences or :theme (defaults to no)
  • Implemented $second_unit being bound to the acting leader in recall/recruit events
  • Introduce [redraw]clear_shroud=yes|no and [redraw] support
  • Introduce [race]undead_variation as a default for the race's [unit_type]s
  • $owner_side describes the previous side owning a village in capture events (FR bug #13567)
  • Introduce [capture_village]fire_event=yes|no (def no) whether to fire any capture events (was previously always yes)
  • Made [move_unit] respect image modifications applied by EffectWML to single units
  • Introduce [unit_type]image_icon key to override image for 72x72 icons (FR bug #15466)
  • Added IS_LAST_SCENARIO macro, for use in [objectives] dialog.
  • Miscellaneous and bug fixes:
  • Add --language/-L commandline option to set the language for that session
  • Fixed: Avoid copying of singular iterators in the whiteboard code
  • Fixed bug #10969: Made it possible to switch themes from Preferences in the main menu
  • Fixed bug #16111: gold carryover if loading a save created in linger mode
  • Fixed bug #16508: remaining time of day areas that should affect map borders in mainline campaigns and MP scenarios
  • Fixed bug #18399 (part 1): Compilation with boost 1.47 (bug #18399's patch)
  • Fixed bug #18399 (part 5): Compilation with the clang 2.9 compiler (bug #18399's patch)
  • Fixed bug #18695: Fixed preload event not being fired
  • Fixed bug #18701: Evaluate key length even if intervening WML children don't exist
  • Fixed bug #18704: Make the create unit dialog give the created unit a valid gender for that unit type
  • Fixed bug #18766: Fixed a problem where version comparisons (including, but not limited to #ifver/#ifnver directives) could cease to work until Wesnoth was restarted
  • Fixed debian bug #636193: Fixed compilation on all Debian architectures
  • Fixed handling of #ifver and #ifnver preprocessor directives in wmllint
  • Removed CANYON and its associated terrain macros
  • The credits screen no longer mangles image path functions in background image lists
  • Fixed a rare glitch causing the menubar and sidebar buttons to appear initially as solid color rectangles at the beginning of a scenario start event
  • Fixed bug #18681: glitch with local time of day lighting
  • Fixed bug #18892: random crash when loading replays
  • Fixed bug #18882: Compilation with libpng-1.5.5

New in Battle For Wesnoth 1.9.9 (Sep 9, 2011)

  • Campaigns:
  • Under the Burning Suns:
  • Fixed Naga Sentinel gaining an AMLA after 32 XP instead of the usual 150.
  • Gave to Desert Shydes and Desert Stars 30% defense on void terrain.
  • Graphics:
  • Terrains:
  • Added Gray Coastal Reef and Tropical Coastal Reef.
  • Language and i18n:
  • Updated translations: British English, Estonian, French, Galician, Greek, Hewbrew, Indonesian, Irish, Latin, Macedonian, Old English, Russian, Vietnamese.
  • Multiplayer:
  • A New Land:
  • Fixed 'agriculture' not getting translated sometimes and research for agriculture not getting counted if the research order wasn't changed. (bug #16477)
  • Options to share knowledge with those who have learned everything about whatever are no longer shown. (bug #14822)
  • Music and sound effects:
  • New track "Battle Epic" by Doug Kaufman.
  • Unit changes and balancing:
  • Decreased cost of Giant Rat from 13 to 6.
  • Various changes to the defense, movement and resistances of the Giant Rat.
  • Increased the XP requirements of the Arif from 40 to 47.
  • Increased the cost of the Falcon from 10 to 12.
  • Decreased the beak and claw attack of the Falcon by one each to 2-3 and 5-1.
  • Decreased the HP of the Falcon from 19 to 18.
  • Increased the XP requirements of the Falcon from 20 to 24.
  • Increased the XP requirements of the Hakim from 33 to 39.
  • Decreased the HP of the Jundi from 36 to 32.
  • Increased the XP requirements of the Jundi from 35 to 44.
  • Increased the cost of the Khaiyal from 20 to 21.
  • Decreased the blade resistance of the Khaiyal from 30% to 20%.
  • Decreased the pierce resistance of the Khaiyal from 0% to -10%.
  • Decreased the impact resistance of the Khaiyal from 10% to 0%.
  • Increased the melee attack of the Mighwar from 7-5 to 8-5.
  • Decreased the HP of the Mighwar from 57 to 53.
  • Increased the melee attack of the Monawish from 6-4 to 7-4.
  • Decreased the HP of the Monawish from 45 to 41.
  • Decreased the HP of the Naffat from 32 to 28.
  • Increased the XP requirements of the Naffat from 38 to 44.
  • Increased the cost of the Naffat from 17 to 19.
  • Decreased the melee attack of the Qatif-al-nar to 10-2.
  • Decreased the ranged attack of the Qatif-al-nar to 8-3.
  • Increased the XP requirements of the Rasikh from 40 to 150.
  • Decreased the melee attack of the Tineen to 10-3.
  • Decreased the impact resistance of the Falcon line from 0% to -10%.
  • The Falcon line now gets 2 traits, one normal trait and the feral trait.
  • The Naffat line is no longer able to get the strong trait.
  • Converted units with khalifatelightfoot to khalifatefoot movetype:
  • Increased the fire resistance from -10% to 0% (Hakim only).
  • Increased the impact resistance from -20% to -10%.
  • Increased the village defense from 50% to 60%.
  • Removed the khalifatelightfoot movetype.
  • Changes to khalifatefoot movetype:
  • Increased the frozen defense from 20% to 30%.
  • Changes to khalifatearmoredfoot movetype:
  • Increased the shallow water and swamp mp from 2 to 3.
  • Decreased the mushroom grove defense from 50% to 40%.
  • Changes to the khalifatehorse movetype:
  • Increased the shallow water, swamp, cave, and mushroom grove mp cost to 4 in all cases.
  • Increased the forest mp cost from 2 to 3.
  • Decreased the frozen mp cost from 4 to 2.
  • Decreased the swamp defense from 30% to 20%.
  • Decreased the cave defense from 40% to 20%.
  • Decreased the mushroom grove defense from 40% to 20%.
  • Increased the frozen defense from 10% to 30%.
  • Increased the impact resistance from -10% to 0%.
  • Changes to the khalifatearmoredhorse movetype:
  • Increased the shallow water, swamp, cave, and mushroom grove mp cost to 4 in all cases.
  • Increased the reef mp cost from 2 to 3.
  • Decreased the frozen mp cost from 4 to 2.
  • Decreased the cave defense from 40% to 20%.
  • Decreased the mushroom grove defense from 40% to 20%.
  • Increased the frozen defense from 10% to 30%.
  • Increased the swamp defense from 10% to 20%.
  • Decreased the hill defense from 60% to 50%.
  • User interface:
  • Whiteboard planning system:
  • Added support for planning multi-turn moves.
  • Added the option to hide allies' plans during a network game.
  • Made action numbers colored according to team color.
  • Made plan execution halt upon discovering hidden units.

New in Battle For Wesnoth 1.9.7 (Jun 21, 2011)

  • Graphics:
  • Terrains:
  • Modified Deep Water tiles for greater contrast with Shallow
  • New Dead Great Tree
  • Portraits:
  • Drake Warden
  • Language and i18n:
  • Updated translations: Afrikaans, British English, Chinese (Traditional),
  • Galician, German, Greek, Indonesian, Irish, Japanese, Korean, Latin,
  • Lithuanian, Old English, Portuguese (Brazil), Serbian, Spanish, Swedish,
  • Vietnamese
  • Lua API:
  • proxy getters and setters for unit attributes extra_recruit
  • and advances_to
  • new function wesnoth.add_known_unit
  • new proxy getters for sides: fog, shroud, hidden, name, color
  • new function wesnoth.get_time_of_day
  • new functions os.clock, os.date, os.time and os.difftime
  • Multiplayer:
  • New "Shuffle sides" option in MP creation list, allowing to randomize
  • player to side assignment (patch #1937 by Quetzalcoatl)
  • User interface:
  • Fix starting location labels being initially invisible in the map editor
  • (bug #17956).
  • Fixed bug #18000, #18099: Show a wrongly entered MP password and crash
  • upon editing this text.
  • WML engine:
  • new attribute team_name= in SSFs
  • added [event][filter_side] support
  • added support for inline SSF to [chat]
  • added support for inline SSF to [store_gold]
  • added support for inline SSF to [store_side], added attribute
  • "side" in the created array
  • introduced [has_unit]search_recall_list=yes|no (def no) parameter in SSFs
  • support for leader specific recruit lists
  • [unit] extra_recruit= -- defines a unit with a specific recruit list
  • [event] [allow_extra_recruit] [filter] [/filter] type=
  • -- adds unit types to a leader's recruit list
  • [event] [disallow_extra_recruit] [filter] [/filter] type=
  • -- removes unit types from a leader's recruit list
  • [event] [set_extra_recruit] [filter] [/filter] extra_recruit=
  • -- assigns a new recruit list to the leader
  • support for leader specific recall filters
  • [unit] [filter_recall]
  • -- The unit can only recall units which pass the SUF
  • Removed the Liminal alignment
  • Fixed: a divide by zero in the calculate_map_ownership_function function
  • Possibly fixed: rounding errors when using ^ in formulas
  • Animation will now cycle according to a WML parameter, use with caution
  • Toplevel [tunnel] tags are now ignored rather than cause assertion
  • failures (bug #18201).
  • Miscellaneous and bugfixes:
  • Fixed: issues with singular variant iterators
  • Fixed: the Wescamp script download part
  • Fixed the ingame command line not accepting
  • characters accessible via AltGr (certain keyboard layouts)
  • on windows systems
  • Started using Boost.Program_options for command line parsing (new
  • dependency)
  • Commandline syntax changes:
  • --ai_config renamed to --ai-config
  • --new_storyscreens renamed to --new-storyscreens
  • --no-delay renamed to --nodelay
  • --campaign option split into --campaign, --campaign-difficulty and
  • --campaign-scenario
  • split optional comma-separated defines list from --preprocess= (or -p=)
  • to --preprocess-defines= option
  • dropped --log alias for --log-error
  • Fixed: Compilation on kfreebsd (Debian bug #626313)
  • Fixed: CMake Subversion revision script causing build errors with MSVC.

New in Battle For Wesnoth 1.9.6 (May 9, 2011)

  • Campaigns:
  • The Hammer of Thursagan:
  • Fixed time over event in the High Pass
  • (http://forums.wesnoth.org/viewtopic.php?f=4&t=33435)
  • Graphics:
  • Portraits:
  • Added portrait for Khalifate Hakim.
  • Terrains:
  • New Igloo village
  • Language and i18n:
  • Updated translations: Afrikaans, British English, Dutch, French, Galician,
  • German, Greek, Hungarian, Irish, Japanese, Latin, Lithuanian, Old English,
  • Portuguese (Brazil), Slovak, Spanish, Swedish, Vietnamese
  • Multiplayer:
  • New era: the default+Khalifate era adds a new faction for multiplayer play.
  • New maps: 2p Thousand Stings Garrison, 2p Arcanclave Citadel, 6p Volcano.
  • Updated maps: Caves of the Basilisk, 2p Hamlets, The Freelands, Silverhead
  • Crossing, Sablestone Delta, Fallenstar Lake, Den of Onis.
  • Unit changes and balancing:
  • Increased the pierce attack of the Orc Archer from 5-3 to 6-3.
  • Decreased the HP of the Cavalryman from 38 to 34.
  • Decreased the HP of the Dragoon from 53 to 49.
  • Decreased the HP of the Cavalier from 68 to 64.
  • Changed the 'feral' trait to give 50% instead of 40% defense on villages.
  • User interface:
  • Patch #2625: added a GUI interface to changing control in multiplayer
  • games. The command to access it is currently :give_control
  • WML engine:
  • Patch #2610: changed default for turns in [scenario] tag to -1 (unlimited)
  • Introduced [recall]check_passability=yes|no key (default yes)
  • for placing units only on suitable terrain when recalling.
  • Extended [heal_unit] to also "heal" moves, attacks, statuses
  • and several units at once.
  • Miscellaneous and bugfixes:
  • Changed : replaced all sticky excpetions by lua jailbreak exceptions
  • (fixes bug #17743).
  • Applied patch #2611: removed redundant own_side attribute
  • Applied patch #2600: improved MP creation screen logging
  • Added: New gui2 iterator framework.
  • Patch #2624: Solved enemy leaders never appearing on status table on
  • foggy/shrouded maps, even when visible.
  • Fix linker issues with cmake and scons.

New in Battle For Wesnoth 1.9.5 (Mar 31, 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:
  • Added missing Windows locale associations
  • Fixed Windows locale association for tr/Turkish
  • 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
  • Updated DejaVu Sans to 2.33
  • Multiplayer:
  • Don't show team labels to observers (feature request #9648).
  • Recalculate map labels to account for team changes when switching players
  • with :control.
  • Renamed /adminmsg command to /report to better reflect its use.
  • User interface:
  • Added: circle to the gui2 canvas.
  • Added: new tip class for tooltips and helptips.
  • Reimplemented: the tooltips use the new tip class and look much better
  • (bug #14818).
  • Fixed: the tooltips no longer stack when the MP dialog is opened
  • (bug #16915, bug #16670).
  • Implemented: the helptips.
  • Changed: the scroll wheel, in gui2 code, now also follows the mouse focus
  • instead of the keyboard focus.
  • Fixed again: Not showing the twml_exception dialog when gui2 was called
  • from Lua (bug #17405).
  • Fix old multiplayer lobby glitches caused by the loadscreen code when
  • skipping to the lobby with -s command line.
  • Add 1.25, 1.75 and 3.0 animation speed factors to display preferences
  • (feature request #15713).
  • Implemented: The expose event in gui2.
  • Fixed: Image widget now honors its minimum and maximum size.
  • Fixed: Black lines in the minimap.
  • Fixed: tooltips no longer capture the keyboard (bug #17797).
  • Changed: Allow underline in the gui2 font style.
  • Fixed: Not wrapping of transient dialog text (bug #17945).
  • WML engine:
  • Added support for map_passable and leader_passable for [placement]
  • Allow [color_range] and [color_palette] nodes to be inserted at top-level
  • by add-ons to globally define custom ranges and palettes.
  • New [tunnel] tag to create teleports between two SLFs for units matching
  • a SUF. The [teleport] ability retrofitted to use this tag.
  • New [allow_end_turn] and [disallow_end_turn] commands to enable/disable
  • the human players' ability to end their turn from the user interface
  • (feature request #13141).
  • [side] tags may now contain [leader] tags to create their leader(s), as
  • opposed to mixing the leader's attributes with the side attributes.
  • New wml action tag [transform_unit], like the {TRANSFORM_UNIT..} macro.
  • [unstore_unit] now accepts a fire_event= key to control firing of
  • (post) advance events and a check_passability= (default yes, previously
  • it was always no/non-existent) key controlling whether to check for
  • suitable terrain when placing units
  • Renamed [teleport]ignore_passability= to check_passability= to get rid of
  • a confusing negation.
  • Introduced [move_unit]check_passability= (default yes, previously it was
  • always yes/non-existent) key to allow disabling the check for suitable
  • terrain.
  • Added TAKE_IT_STRING and LEAVE_IT_STRING arguments to PICKUPPABLE_ITEM
  • Added an engine-defined WESNOTH_VERSION macro that expands to the Wesnoth
  • engine version string.
  • New #ifver/#ifnver preprocessor macro to compare Wesnoth or UMC-defined
  • version numbers as in '#ifver WESNOTH_VERSION >= 1.9.5'.
  • The tags [remove_shroud] and [place_shroud] now take comma-separated lists
  • of sides.
  • The [gold] tag now takes a comma-separated list of sides.
  • Miscellaneous and bugfixes:
  • Fixed: g++ compiler warnings.
  • Added: cmake target to build the gui design pdf.
  • Removed support for TinyGUI: Devices with a resolution below 800x480 are
  • not supported anymore.
  • Changed: The minimum screen resolution is 800x480, no need to use
  • --smallgui anymore.
  • Reverted hotkey for clearing cache for Mac OS X back to F5. Control-F5
  • still works (and is necessary when in windowed mode).
  • Let cmake use absolute locale dirs when set to an absolute path.
  • (Windows always uses a relative path.) (patch #2280)
  • Make it impossible to build Wesnoth without the editor.
  • Fixed a replay OOS issue caused by ToD areas defined outside of events
  • (bug #17783).
  • Changed: when loading a file fails to open try with a .gz file.
  • Unit invalidation is processed in parallel using OpenMP
  • Allow redirection of the logger.
  • Polished gui2 code.
  • Fixed: Newer versions of FriBidi were no longer recognized.
  • wmlindent now handles #ifhave, #ifnhave, #ifver and #ifnver properly in WML.

New in Battle For Wesnoth 1.9.4 (Jan 17, 2011)

  • AI:
  • Fixed bugs #15861, #16223, #17206: fix passive_leader and
  • passive_leader_shares_keep.
  • Campaigns:
  • Delfadors Memoirs:
  • Fixed bug #17273: Made difficulty selection conform to the style of all
  • other mainline campaigns
  • Descent into Darkness:
  • New set of portraits.
  • Eastern Invasion:
  • Fixed bug #15950: Made 11_Captured remove units from recall list,
  • preventing units being 'healed' upon load.
  • Engine
  • Fixed bug #17355: split team initialization into two parts to prevent
  • wrong determination of allied sides.
  • Formula language:
  • Added substring function.
  • Added length function, to determine the length of a string.
  • Added concatenate function.
  • Added sin (sine) function.
  • Added cos (cosine) function.
  • Graphics:
  • Terrain: added transitions for the wood floor.
  • Language and i18n:
  • New translation: Irish
  • Updated translations: Dutch, Finnish, Galician, German, Hebrew, Japanese,
  • Korean, Lithuanian, Russian, Slovak, Vietnamese
  • User interface:
  • Fix alignment of text labels in certain confirmation dialogs (e.g.
  • Quit Game/Editor)
  • Fix behavior of add-ons download dialog on double-click/enter
  • (bug #17345)
  • Several improvements to the gui2 progress bar.
  • New add-ons description dialog with further details, including bundled
  • translations.
  • Add new gui2 drawing widget.
  • Fix gui2 lines drawing glitch, which happens in some rare cases.
  • Fixed: Not showing the twml_exception dialog when gui2 was called from
  • lua (bug #17405).
  • Fixed: Properly validate the height of a portrait (bug #17399).
  • Increase text area dimensions on story screens and improve space use on
  • smallgui configurations.
  • WML engine:
  • New [harm_unit] tag for damaging, and eventually killing, units.
  • [allow_recruit], [disallow_recruit] and [set_recruit] now accept a
  • comma-separated list for side=.
  • Unit types, units, and unit effects, can use small_profile= in
  • addition to profile= to precisely describe portrait locations.
  • New ~BG(color) modifier for setting the background color of an image.
  • Made [inspect] tag work even without debug mode.
  • [move_unit_fake] now accepts an image_mods= attribute, specifying
  • a list of path functions to be applied to the moving fake unit.
  • Miscellaneous and bugfixes:
  • Fix --data-dir command line option
  • Better detect mouse button state when window is activated.
  • Change wiki comment format.
  • Polish wiki_grabber.py code.
  • Names of attack ranges are now read from the range_$RANGE keys in
  • data/hardwired/english.cfg. (feature #17395)
  • Names of attack types are now read from the type_$TYPE keys in
  • data/hardwired/english.cfg.
  • Un-hardwired the [language] block in data/hardwired/english.cfg, and
  • moved the file out of that subdirectory.
  • Add update-po4a-man and update-po4a-manual targets to cmake.
  • Added: Extra validate macro VALIDATE_WITH_DEV_MESSAGE.
  • Fixed: Link to libintl with cmake (bug #17152).
  • Fixed: Better cmake detection for older FriBidi versions (bug #17151).
  • Added: wiki_grabber.py the wml_reference description comment class.
  • Removed support for the "autotools" build system

New in Battle For Wesnoth 1.9.3 (Dec 10, 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
  • 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 Battle For Wesnoth 1.9.2 (Nov 7, 2010)

  • Campaigns:
  • Descent into Darkness:
  • Made 'Alone at Last' easier.
  • Legend of Wesmere:
  • Map updates.
  • Implemented gold carryover between the multiplayer chapters.
  • Added extra keeps to keep up with the growing number of leaders.
  • Fixed scenario 04 not being playable.
  • Corrected the objectives of scenario 3.
  • Bug fix for the fleeing orcs in scenario 07.
  • Heir to the Throne:
  • Fixed a bug causing Warven in 'Cliffs of Thoria' not able to move through mountains.
  • Liberty:
  • New set of portraits.
  • Changed Relnan's character to a woman.
  • New (unanimated) sprites for the Rogue Mage unit line.
  • Various balancing changes to the Rogue Mage unit line.
  • Northern Rebirth:
  • Make it possible to choose whether a unit should pick up the Rod of Justice or not.
  • The Rise of Wesnoth:
  • New set of portraits, except for Jevyan and Rithrandil.
  • Gave Jevyan's familiar a custom unit type.
  • Sceptre of Fire:
  • Thursagan can now advance to Dwarvish Arcanister.
  • New (unanimated) sprites for the Dwarvish Miner.
  • Son of the Black Eye:
  • Changes to the objectives and gameplay of 'Clash of Armies'.
  • The South Guard:
  • New portrait for Mal M'Brin.
  • Editor:
  • Verbose terrain names can be specified using terrain.editor_name to be displayed in the editor as "/ ()" (bug #16450)
  • Graphics:
  • Terrain:
  • Any Castle or Keep except Dwarvish can now be combined without large gaps or extra walls.
  • New graphics for wooden bridges.
  • Added variant of chasm bridge for over water.
  • New transitions from all Hills and Mountains to Water.
  • Underground and chasm friendly volcanoes.
  • A new desaturated color of shallow water (Wwg).
  • Much improved lava transitions.
  • A new desaturated ocean color (Wog).
  • New Waterfall automatically placed between chasm and water or swamp.
  • New Sand-to-Water transitions
  • Wave animations on sand
  • Added Ruined Human City terrain
  • Animations:
  • Standing anims: Fencer, Spearman, Dwarf Guard.
  • Idle anims: 2 for the Spearman.
  • Fixed drakes flying or not flying over all the correct terrains.
  • Portraits: Drake Blademaster, Hurricane Drake, Drake Flameheart, alternate Swordsman.
  • Units: New base frame and animations for Mudcrawler.
  • Language and i18n:
  • Updated translations: Chinese (Traditional), Czech, Dutch, Galician, German, Indonesian, Italian, Japanese, Korean, Lithuanian, Portuguese (Brazil), Russian, Shavian, Slovak, Slovenian, Vietnamese
  • Unit changes and balancing:
  • Decreased the physical resistances of the Dwarvish Scout and Dwarvish Pathfinder to 10% and those of the Dwarvish Explorer to 20%.
  • Decreased the village defense of Chocobone from 60% to 40%.
  • Moved the Fire Guardian unit to core.
  • Fixed villages on snow and sand hills providing worst instead of best movement.
  • The complete Dwarvish Runesmith line moved from SoF to core along with new sprites.
  • User interface:
  • Fixed: Addon dialog in title screen shows last host again.
  • Fixed: Addon download progress dialog shows the correct addon name again.
  • Fixed: Fullscreen hotkey works again in the title screen.
  • Fixed: Termination of the game when making the title screen small (bug #16724).
  • Fixed: A resize glitch causing resize events to be lost.
  • Changed: All buttons in the title screen now have a hotkey.
  • Changed: Refresh cache hotkey is CTRL+F5 on the Mac by default now.
  • Fixed: Don't trigger an assertion failure if no tips are defined (bug #16731).
  • Fixed: Enter no longer shows the credits in the title screen.
  • Changed: The title screen now has a maximum width for the tips text.
  • Changed: Improved the layout of the title screen.
  • Fixed: Changing the language updates map and logo in title screen (bug #16631).
  • Fixed: No longer cut off large title screen logos (bug #16632).
  • Refresh cache (F5) works in editor.
  • Add a "Save All Maps" menu item and hotkey in editor.
  • [object] description messages are now shown using GUI2, allowing usage of Pango markup (bug #16859).
  • Whiteboard planning system:
  • Fixed: Crash when creating a planned move on Windows (bug #16705)
  • New "Execute all actions" command bound to CTRL+y
  • WML Engine:
  • id= in SUFs now accepts a comma-separated list.
  • [capture_village] now accepts a full SLF.
  • events can be fired depending on a condition using [filter_condition].
  • Added support for SLF to [terrain]. Note that the SLF's terrain= key is not valid; terrain= specifies the new terrain instead like it used to do. Filtering for terrain can be done with the [terrain][and]terrain=workaround.
  • Renamed [removeitem] to [remove_item].
  • added new parameters directional_x and directional_y to animations
  • added new parameters auto_vflip and auto_hflip to animations
  • Made it so that units affected by [hide_unit] don't appear on the minimap (FR #16796)
  • New [store_reachable_locations] tag for storing the locations reachable (by movement, attack or vision) of units.
  • New [select_unit] tag, with optional fire_event (def. no) and hilight_hex (def. yes) attributes (FR #16819)
  • New [message] scroll= attribute to specify whether the game view should scroll to the speaking unit (defaults to yes) (FR #16843)
  • New key 'random_start' (default = yes) in [terrain_graphics][image] allowing to disable random animation shift in animated terrains.
  • Added a new key "primary" to animation to separate frames that should be treated as primary from frames that shouldn't
  • Made it so that if several [advancefrom] tags for a certain base unit are encountered, the lowest experience= keys from these is chosen (so if there's only one [advancefrom] referencing this base unit the experience needed can be increased).
  • Miscellaneous and bugfixes:
  • Changed: Lowered severity of some gui2 timer log messages.
  • Units created in debug mode now play their recruit animation (FR #16766).
  • Fixed: properly update cmake revision numbers (bug #16483)
  • Fixed: hotkeys dialog in editor is big enough to display them correctly.
  • Fixed: Shifted windmill animation (bug #16529)
  • Files matching *.wesnoth and *.project in add-ons are now ignored by default when uploading

New in Battle For Wesnoth 1.9.1 (Sep 16, 2010)

  • AI:
  • Fixed bug #16585: made AI move in targeting phase even if for some of the
  • 'best' units moves to targets are impossible
  • Campaigns:
  • Unified the campaign description of the number of scenarios. Now the
  • number reflects only the battle scenarios of each campaign.
  • A Tale of Two Brothers:
  • New portraits for Arne and Bjarn.
  • Dead Water:
  • Fixed the last scenario not working due to an 'unknown scenario' error.
  • Descent into Darkness:
  • Fixed the 'A Small Favor' scenarios being unbeatable.
  • Eastern Invasion:
  • Increased Owaec's hitpoints and attack stats, and added a new weapon
  • special to his morningstar on levels 2 and 3.
  • Legend of Wesmere:
  • Splitted the multiplayer port into five chapters with 3 difficult levels
  • each.
  • (Beta)Chapter one, a two player campaign, ends after scenario 3.
  • (Beta)Chapter two, a three player campaign, ends after scenario 7.
  • (Beta)Chapter three, a four player campaign, ends after scenario 13.
  • (Alpha) Chapter four, a four player campaign, ends after scenario 17.
  • (Alpha) Chapter five, a two player campaign, ends with the single
  • player version.
  • There is no savefile compatibility between saves from an older version
  • of Wesnoth.
  • Scenarios
  • Scenario one's objectives changed.
  • Completed a rewrite of scenario 5, changing the objectives, ai and
  • game mechanism slightly.
  • Scenario 7
  • Shortened by letting the orcs flee if their numbers went too low.
  • The player can choose between two different starting positions for
  • Olurf.
  • Rebalanced Scenario 14.
  • Miscellaneous and bug fixes:
  • Renamed some of the locations at the Kalian to fit with the map
  • changes.
  • Fixed scenario number 5 where the gold carrier's overlay was not
  • removed.
  • Fixed the bug with the army split up before scenario number 9.
  • Map and coding updates regarding the new terrain types and graphics.
  • Added keeps to every scenario to match the number of leaders
  • (singleplayer) or sides (multiplayer).
  • Removed the obselete Haldric the second portrait.
  • The Rise of Wesnoth:
  • Made surprise enemy spawns appear in a less immediately dangerous way in
  • 'The Midlands', 'The Swamp of Esten', 'Peoples in Decline',
  • 'A Rough Landing', 'The Vanguard', 'Return of the Fleet' and
  • 'Rise of Wesnoth'.
  • Clarified the early finish bonus conditions in 'Fallen Lich Point' and
  • 'Sewer of Southbay'.
  • Allowed Merman Hunters to be recruited alongside Merman Fighters.
  • Sceptre of Fire:
  • Fixed bug #16542: Alanin not appearing in the epilogue.
  • The South Guard:
  • Fixed a bug causing a freeze at the beginning of 'The Long March'.
  • Editor:
  • Added a standard click sound to brush bar buttons (bug #15635)
  • Graphics:
  • New animations: Merman Hunter ranged animation and defence, Warrior se
  • attack and defence, Drake Flare and Flameheart leadership.
  • New portraits: Inferno Drake, Mermaid Initiate alternate, Goblin spearman
  • alternate
  • Terrain:
  • Tropical Ocean added
  • Improved transition between void and off-map and with both and the
  • oceans.
  • Snowy Human City Village added
  • Muddy Quagmire (Sm) added - alias of swamp
  • Old Desert Mountains replaced with a non-green version of the mountains
  • Slightly tweaked dirt colors and new, smooth dirt transitions
  • Better transitions for Cobbled Road, Clean Cobbles, and Overgrown Path
  • Fixed hard edge on immpassible mountains clouds.
  • Fixed Transition of leaf litter to water.
  • Better rendering of unit in water: transparency decreases with depth.
  • Language and i18n:
  • Updated fonts: DejaVu 2.32
  • Updated translations: Chinese (Simplified), Chinese (Traditional), French,
  • German, Hungarian, Indonesian, Japanese, Lithuanian, Polish, Russian,
  • Slovak, Vietnamese
  • Multiplayer:
  • Updated maps: 4p Hamlets.
  • Updated most of the maps taking advantage of the new terrains.
  • Side vision is now switched before the healing phase of the turn (only
  • visible in hotseat)
  • Re-added the old MP lobby.
  • Terrain WML:
  • Updated height adjust of desert, orcish, and snowy keeps.
  • Fixed broken aliasing of the wooden floor.
  • Stop using negative unit height adjust for water terrains.
  • Chasm bridges can now be placed on any terrain, and the lit-by-lava
  • variants are automatically used when placed over lava.
  • Removed village terrains: ^Voha, ^Voh, ^Vhms, ^Vhm, ^Vcha, ^Vch, ^Vcm. See
  • the village aliasing change listed below.
  • Unit changes and balancing:
  • Decreased the melee and ranged attack of the Footpad from 5-2 to 4-2.
  • Added the Ghast unit from DiD to core with new base frame and animations.
  • Made the Giant Rat have a normal AMLA instead of an AMLA with no fullheal.
  • All bats are now given a 'feral' trait which caps their defense on villages
  • to 40% and also making them receive only one random trait.
  • All villages except for water and swamp villages are now aliased to both
  • village and the terrain they're placed on, giving best movement and defense
  • of both.
  • User interface:
  • Changed: the title screen is now gui2 (bugs #12906, #12908 and #15987).
  • Use red/green color for damage in sidebar when modified by bonus/malus
  • Placing a waypoint on a capturable village will now make the unit pause
  • there to capture it (FR#16603)
  • Fixed bug #16653: Avoid markup when calculating the text length for
  • ellipse text (Debian bug #547476).
  • Damage type tooltip now also shows damage after resistance calculation.
  • Whiteboard:
  • Added cost display for planned recruits and recalls
  • Fixed bug #16554 : Infinite attacks with the whiteboard
  • WML Engine:
  • Added tag [kill][secondary_unit] for specifying the killing unit.
  • Added a LOW_MEM define to WML to be able to adapt WML to low memory
  • builds.
  • Added event: side turn X
  • Added event: turn X refresh
  • Added [chat] tag for outputting public or private messages to the chat.
  • Added events: turn end and turn X end_text
  • Added events: side turn end, side X turn end, side turn X end,
  • and side X turn Y end
  • Added "variations" key and "@V" symbol in [terrain_graphics] (syntax is
  • not final, and may change later)
  • Fixed a bug causing the PUT_TO_RECALL_LIST macro to freeze the game.
  • Modified [set_variable] "divide" so that it always performs a
  • floating-point divide.
  • Allow time_area to define local time of day on map border (bug #16508)
  • Fix time of day not changing in time area (bug #16584)
  • Allowed negative defense values as a way to set upper bounds,
  • e.g. village=-60 means that a unit cannot have less than 60 def (more
  • than 40% def) on terrains containing villages.
  • Miscellaneous and bug fixes:
  • Removed: statistics upload code.
  • Changed: compiler mode set to c++98
  • Optimize terrain rules which speed up cache creation and loading
  • Optimize rendering of flying units
  • Fix crash when attacking in fog (using teleport+attack to a fogged village)
  • Fixed a bug causing turn counter in the objectives dialog to duplicate when
  • the objectives are viewed several times.
  • Replace "working peasant" (indicating missing images in debug mode) by
  • half-transparent "Image not found"
  • Improved rendering algorithm: reduced memory requirements and a much faster
  • render loop; very noticeable on big maps
  • Improved framerate by removing useless 20ms delay between frames.

New in Battle For Wesnoth 1.9.0 (Aug 20, 2010)

  • AI:
  • Fixed bug #15994 : Formula AI candidate actions specified in [side][ai]
  • don't always work.
  • Fixed bug #16406: Broken AI of SoF 1, and improved upgrade procedure for
  • old-style AI config.
  • Campaigns:
  • An Orcish Incursion:
  • Made 'Valley of Trolls' easier on the easiest difficulties.
  • Dead Water:
  • New campaign added to mainline from the Wesnoth-UMC-Dev Project's
  • repository (Intermediate level, 13 scenarios)
  • Descent into Darkness:
  • 'A Small Favor' (part 1) now gives an early finish bonus.
  • Dela is no longer invulnerable in 'Alone at Last' but cannot be safely
  • assassinated.
  • Eastern Invasion:
  • New (unanimated) sprites for Owaec.
  • Made it slightly easier to rescue the knights in 'Mal-Ravanal's Capital'.
  • Increased the turn limit in 'Two Paths' from 18/16/14 to 18/17/16.
  • Heir to the Throne:
  • Made 'Cliffs of Thoria' much easier.
  • Made 'Isle of the Damned' slightly easier.
  • Liberty:
  • Increased the difficulty of 'Unlawful Orders', 'The Grey Woods' and 'The
  • Hunters' and 'Glory'.
  • Northern Rebirth:
  • In Showdown, you recover full gold only if Sisal survived the previous
  • scenario.
  • Son of the Black Eye:
  • Increased the turn limit in 'Black Flag' from 30/25/20 to 30/28/24.
  • The South Guard:
  • A new set of story art by Scavenger.
  • In 'Vengeance', the final objective is now revealed at the beginning of
  • the scenario.
  • New images for the Infantry Lieutenant and Commander by Rhyging5
  • Scenarios in Eastern Invasion, Liberty, Northern Rebirth, Son of the
  • Black-Eye and The Rise of Wesnoth which feature computer-controlled allies
  • now allow you to affect their behavior via the right-click menu.
  • Graphics
  • Added new portraits for: the Orc Archer, Crossbowman, Slurbow, Sayer,
  • several new Orc Grunt line alternates, Draug and one alternate, Ghoul,
  • Skeleton Archer line, Giant Mudcrawler, Orc Leader/Ruler, alternate Leader
  • and Sovereign, alternate for Loyalist Swordsman, Drake Fighter, Burner.
  • New animations (not yet including leading animations) for Drake Flare
  • and Flameheart, Dwarf Lord ranged attack, Dwarf guard melee attack, Dwarf
  • Pathfinder idle, Ruffian attack and defend, Spearman s and se attack.
  • New base frame and animations for Armageddon Drake.
  • Fixed bug causing Drake Clasher's animation to display incorrectly.
  • Added missing help version for Sea Serpent portrait.
  • Items & scenery: New anvil, and revised trash and lighthouse
  • Two new flag styles.
  • Animate terrain in editor
  • New advanced preference to use a local ToD color-shift
  • Added framework allowing to draw various arrow styles on the map.
  • Language and i18n:
  • Updated translations: British English, Catalan, Chinese (Simplified),
  • Chinese (Traditional), Czech, Dutch, Estonian, Finnish, French, Galician,
  • German, Hungarian, Indonesian, Italian, Japanese, Latin, Latvian,
  • Lithuanian, Polish, Russian, Serbian, Spanish, Slovak, Vietnamese
  • Updated DejaVuSans to 2.31
  • Fixed bug #15653: Made untranslateable strings translateable.
  • Fixed bug #15843: Made untranslateable strings translateable.
  • Fixed bug #15934: Flushed image cache when changing language
  • Fixed bug #15937: Made untranslateable strings translateable.
  • Make map labels store translatable strings, so when the language changes,
  • the labels also use the new translation.
  • Multiplayer:
  • Updated map: Ruins of Terra-Dwelve.
  • Fixed bug #15865: missing WML Child error.
  • Added the winner of the first Wesnoth map competition, the 2 player map
  • "Elensefar Courtyard" by krotop.
  • Music and sound effects
  • New version of "Northerners" by Stephen Rozanc (TreizeCouleurs)
  • New sounds for wolves and wolf riders. Removed all old wolf-* sounds.
  • Terrain:
  • all villages except water and swamp villages can now be placed on any base
  • terrain
  • orcish, elven and human snow villages are now aliased to village,snow
  • instead of just to village
  • orcish and human snow hills villages are now aliased to village,snowhills
  • instead of just to village,hills
  • animated terrain animations are not synchronized anymore
  • reworked macros to handle animations
  • added new stone-wall-lit terrain
  • made all animated terrains use the new macro system
  • added a new "snowy castle" terrain
  • added new mausoleum scenery
  • added new "snowy fort"
  • added new "desert castle"
  • added new "tropical water"
  • added new "dead grass" terrain
  • improved dry grass "savanna" terrain
  • improved green grass "grassland" terrain
  • improved "desert road" terrain
  • added new "dark dirt" terrain
  • added new "small stones" embellishment
  • added new "small mushrooms" embellishment
  • fix for dwarven castle to cave wall alignment issue by Alarantalara
  • made encampment and orc forts use regular dirt rather than a custom terrain
  • created new editor group: "embellishments", and added desert plants to
  • that group
  • improved snow terrain
  • added "leaf litter" terrain
  • added new "mine rail tracks" terrain
  • added 3 new variants for log cabin
  • added impassable snow mountains
  • adjusted the color of various terrains for a more coordinated appearance
  • added new dry hills terrain
  • new ford that works with animated water
  • improved cobbled road now also used for castle (not keep) floor
  • new etherial abyss terrain added to mainline
  • flower base terrain is deprecated, now available as an overlay
  • added new clean cobbled road terrain
  • added castle to chasm transitions
  • improved human city village
  • Dark flagstones mainlined from UtBS
  • added castle to lava chasm transitions
  • chasm type terrain now blend nicely with void and off-map
  • new banks for transition between flat or cave terrains and water
  • adjusted all underground terrain to harmonize with other terrains
  • improved mini-map appearance for most chasm, wall and grass terrains
  • stone path now matches other terrains
  • added wooden floor terrain
  • added mushroom farm terrain
  • added volcano terrain.
  • added a special blend transition for mountains next to chasms
  • added snowy encampment
  • special snowy chasm appears next to snow terrains
  • added earth-toned chasm
  • added earthy cave floor
  • added hewn cave wall, earthy cave wall, and earthy hewn cave wall.
  • animated water and swamp now use a double-sided transition to blend gradually into each other
  • Terrain WML
  • rename TRANSITION_RESTRICTED and TRANSITION_RESTRICTED2 to
  • OVERLAY_ROTATION_RESTRICTED and OVERLAY_ROTATION_RESTRICTED2
  • All unused macros are slowly removed to try to get a logical and complete subset of macros
  • Allow to use local ToD terrain variants in [time_area]
  • ToD key in terrain [variant] now accept a list of ToD
  • New key 'set_no_flag' in [tile] which combines 'set_flag' and 'no_flag'
  • Units:
  • Giant Rat moved from DiD to core.
  • User interface:
  • Added the era AI in the list of AI shown when opening a game
  • Added dialog for installation of add-on dependencies
  • Removed the unused gui2 menu bar
  • Added a window register framework
  • Enabled the --new-widgets MP create dialog again
  • Enabled the hidden join observe buttons per row
  • Enabled alignment in labels
  • Avoid resizing when next or previous button is pressed in the
  • --new-widgets title screen
  • Added gui2 progress bar widget
  • Added "animated" logo to the --new-widgets title screen
  • Fixed the language is refreshed after the language is changed in the
  • --new-widgets title screen
  • Implemented bug #15623 (patch #1568): On change resolution screen,
  • widescreen resolutions are now marked as such
  • Added tooltips to the --new-widgets title screen
  • Added a place holder upload statistics button in the --new-widgets title
  • Fixed bug #15716: Lobby crash when refreshing with filtered out games
  • Fixed bug #15768: Avoid parts of the previous game show in the lobby
  • Fixed bug #15727: Allow wml message titles to wrap
  • screen
  • Added the total number of villages to the status table lists
  • Added a new attack dialog, available for testing with --new-widgets
  • Patch #1645: Fixed a bug sending keyboard events to deactivated controls
  • Deprecated the resize flag for gui2 image, use the resize_mode instead
  • Patch #1639: Added handlers for keyboard (arrow keys) to move gui2 sliders
  • Added new experimental list box implementation, available for testing
  • with -DGUI2_EXPERIMENTAL_LISTBOX
  • Damage in sidebar now also take account of ToD and leadership
  • More info in the weapon tooltip (damage bonus calculation and swarm effect)
  • Terrain defense tooltip show terrain's info and defense calculation
  • Level tooltip shows next advancements
  • Each trait and special attack has its own tooltip
  • Most sidebar tooltips have now a category indication
  • Tooltips of ellipsed text are grouped in the last visible item's tooltip
  • Increase a little tooltip's opacity
  • Render grid above foreground terrain
  • Clicking on some elements of sidebar now open the related help page
  • Display weapon stats in recruit/recall dialog the same way as in sidebar
  • Accuracy/parry have its own line and tooltip in sidebar.
  • Add first, last, play and back buttons to storyscreens
  • Remember recall list sorting order (FR #16149)
  • accelerated movment speed to 200ms per hex
  • --logdomains accepts a filter argument and uses multiline output
  • New mouseover image instead of simply highlighting the hex
  • Tab completion for :commands and units search function
  • Fixed #15781: On maps with statues player can pick statues team
  • Fixed move+attack not interrupted when ambushed at destination
  • Stop disabling mouse during attack+move
  • Added the whiteboard planning system (GSoC project), see release notes for details.
  • Allowed viewing terrain defense for the selected unit outside of your turn.
  • WML Engine:
  • Deprecated [set_variable]'s random key, use rand instead
  • Renamed [unit][status] healable to unhealable so it can default to 'no'
  • Added 'side X turn refresh' and 'side X turn Y refresh' events
  • Add ~DARKEN() counterpart to ~BRIGHTEN()
  • Implement min_value for [illuminates]
  • Added lua functions wesnoth.get_side_count() and wesnoth.is_enemy(a,b)
  • Add 'recall_cost' key for [side], to override [game_config]'s default
  • Add [replace_schedule] tag, which replaces the time of day schedule
  • Trying to include a missing macro/file is now a fatal error
  • Added #ifhave/#ifnhave for testing existence of files and directories
  • Added [volume] tag, which allows game volume to be changed during scenarios
  • Prototype support for [set_global_variable]
  • Prototype support for [get_global_variable]
  • Prototype support for [clear_global_variable]
  • Added scroll_to_leader attribute to side tag.
  • Default value is 'yes' (bug #15921)
  • Draw the map border over _off^_usr tiles too.
  • Add 'immutable' key to [label], defaulting to true (feature #16078)
  • Added search_recall_list key to [have_unit] tag
  • Added [move_units_fake] tag
  • Added reveal_map key to [endlevel] tag
  • Rename all "colour" keys to "color" (in [side] and [label]), same for
  • "colour_lock"
  • Allow a [case] value to take comma-separated values
  • Move fog/shroud image definition into game_config.cfg
  • Add new game_config keys "hex_brightening", "hex_semi_brightening",
  • "mouseover_image" and "selected_image" to tune mouse interface
  • Fixed bug #16219: Handled ToD areas in a LIFO way, so that it is possible
  • to override them without first removing them
  • [effect] violate_maximum= (for use when increasing HP) takes a real boolean
  • value now instead of taking any non-empty value as "true".
  • Allow checking out terrain defense for units when it's not your turn.
  • New image path function: dst~BLIT(src[, x, y]) blitting src image on dst
  • image at coordinates (x,y)
  • Fix bugs in 'illuminates' when using non-standard values. Now max and
  • min_value only clamps the effect of the illuminates bonus, but ToD and
  • terrain effect can pass them.
  • Added [gold_carryover] tag to the [objectives] tag.
  • Added [note] tag to the [objectives] tag.
  • Added caption= and show_turn_counter= keys to the [objective] tag.
  • New WML macros: ON_DIFFICULTY (a macro that makes using different values
  • based on difficulty simpler), ON_SIGHTING (a substitute for sighted events)
  • Removed WML macros: NEUTRAL_SIDE
  • Miscellaneous and bug fixes:
  • Added a network library for asynchronous server & client applications (ANA)
  • Rewrote the network module using this (ANA) library
  • Added help entry when new unit is created directly in the recall list
  • Defaulted log level to warning again
  • better fix for bug 14765 now that string freeze is off
  • Fixed picking the proper locale, the problem only occurred on some
  • systems
  • Added a way to compile wesnoth on windows by using CMake + MSVC9.
  • Added the possibility to specify absolute paths for "--config-dir"
  • Added more command line arguments for starting a campaign + scenario
  • Added command line "--preprocess" to preprocess a specified file/folder and
  • output the result
  • Added command line "--preprocess-input-macros" to specify extra input macros
  • Added command line "--preprocess-output-macros" to output the preprocessed
  • macros to a file
  • Added command line "--data-dir" to explicitly override the data directory
  • Fixed the ping timeout not waiting for the default ping interval when
  • ping timeout is not set to 0
  • Fixed a bug in scoring of AI recall list. Patch by billynux.
  • Strip whitespace characters from .ign patterns (bug #15902)
  • Fixed wesnoth_addon_manager's support for .ign files (bug #15846)
  • Never allow uploading *.pbl files (case-insensitive) to the add-ons
  • server from the regular game client.
  • When warning the player about installing add-ons with missing dependencies,
  • make 'OK' and 'Cancel' work as expected (bug #15960)
  • Fixed tab completion not working in the new lobby (bug #14730)
  • Fixed compilation for g++ 4.5
  • Cleaned up the gui2 code at various places
  • Don't crash if a [story] [part] [if] misses [then] or [else] (bug #16028)
  • Fix a crash on OS X caused by passing invalid utf8 to pango (bug #16020)
  • Hidden weapons (attack_weight = 0) no longer skew the best weapon selection
  • Prevent dereferencing freed memory when reporting malformed maps, i.e. when
  • using an invalid terrain type
  • Fixed attack predictions for combats with a unit leveling up thanks to a kill
  • Fix rare layer's order bug about unit drawn above big south-west unit
  • Improvements to make Wesnoth compile better with g++-4.5 in C++-0x mode
  • Added ":undiscover" to clear all your discovered units from help
  • Added ":turn" to change the current turn/time of day in debug mode
  • Added ":turn_limit" to change the turn limit for a scenario in debug mode
  • Fix a crash when a sighted event killed a unit just before a fight
  • Fixed bug #16171: Disable commands during [animate_unit]
  • Fixed bug #16235: Avoided displaying an empty menu and therefore choosing
  • a random weapon, when there is none
  • Fixed bug #16243: Added detection for server replays, as they are missing
  • the core [lua] tags
  • Fixed bug #16261: Added test for invalidated death due to positive hp
  • after the 'die' event
  • Fixed bugs when a waypoint is unreachable
  • Fixed attacker still getting resting bonus after attack using movement_used=0
  • Fixed [store_time_of_day] for earlier turn
  • Fixed _off^_usr not using the tile_image of theme.
  • Patch #1727: Fixed revision.hpp generation with cmake 1.8(.2)
  • Added debug command ":foreground" to better visualize foreground terrains
  • Added debug command ":layers" displaying various layer info from the hex under
  • the mouse.
  • Reducing cache loading for title screen, --test, --editor and --load
  • Removed Lua dependency, the source is now in the source tree
  • Introduced a new allignement called "Liminal". Those units fight best during the twilight times of day.
  • Fixed #16343: wmllint wants to add translation markers to the empty string in description=
  • Reduce individual memory cost of each terrain image

New in Battle For Wesnoth 1.8.4 (Aug 9, 2010)

  • AI:
  • Fixed bug #16102: Made AI cancel attacks if a previously valid attack
  • was made invalid by WML event after move in move+attack sequence.
  • Allowed custom eras to define Lua AI modifications for games played with this era.
  • Campaigns:
  • Delfadors Memoirs:
  • Fixed bug #16295: Make Lionel's portrait in Delfador's Memoirs story
  • screens the same as his unit portrait since there doesn't seem to be a
  • current higher-res version available
  • Descent into Darkness:
  • Made 'Alone at Last' slightly easier. Also, Dela is no longer
  • invulnerable but cannot be assassinated easily.
  • Legend of Wesmere:
  • Fixed bug #16140: removed gold overlay when defeating both leaders
  • Reduced the difficulty of scenario 14 and improved the AI of the ally.
  • Liberty:
  • Increased the difficulty in 'Glory' by making the defenders behave more
  • ntelligently.
  • Language and i18n:
  • Updated translations: Chinese (Simplified), Galician, Japanese, Serbian,
  • Vietnamese
  • Fixed bug #15934: Flushed image cache when changing language
  • Miscellaneous and bug fixes:
  • Ensured graceful failure when encountering broken [advancefrom] tag.
  • Fixed bug #16219: Handled ToD areas in a LIFO way, so that it is possible
  • to override them without first removing them
  • Fixed bug #16235: Avoided displaying an empty menu and therefore choosing
  • a random weapon, when there is none
  • Fixed bug #16243: Added detection for server replays, as they are missing
  • the core [lua] tags
  • Fixed bug #16260: Fixed attack_end event not raised for uncommon swarm
  • attacks (patch #1758 by Anonymissimus)
  • Fixed bug #16261: Added test for invalidated death due to positive hp
  • after the 'die' event
  • Fixed bug #16283: 1.9 syntax creeped into 1.8.x causing segfaults
  • Fixed petrifying in multiround combats
  • Fixed reference binded to a temporary, possibly the cause of the failure
  • on arklinux
  • Never allow uploading *.pbl files (case-insensitive) to the add-ons
  • server from the regular game client
  • Patch #1727: Fixed revision.hpp generation with cmake 1.8(.2)
  • Patch #1757: Fixed usage of first PKG_CHECK_MODULES inside a shell
  • conditional
  • Patch #1779: Fixed broken attack animation

New in Battle For Wesnoth 1.8.3 (Jul 5, 2010)

  • Campaigns:
  • Heir to the Throne:
  • Made 'Cliffs of Thoria' much easier
  • The Rise of Wesnoth:
  • Balancing changes to 'Troll Hole': made the map slightly more favourable
  • to the player, gave all enemies an extra starting village, 20 less
  • starting gold and a limit of 1 Troll and 1 Troll Rocklobber on easy and
  • 2 of both on the harder difficulties
  • Under the Burning Suns:
  • Fixed bug #16126: Fixed some duplicate unit id's, some buggy messages
  • and a broken event filter
  • Graphics:
  • Fixed bug #16145: Fixed highwayman not having attack animation
  • Language and i18n:
  • Updated translations: Chinese (Traditional), Dutch, French, Galician,
  • German, Japanese, Slovak, Vietnamese
  • Miscellaneous and bug fixes:
  • Fixed bug #16171: Disable commands during [animate_unit]
  • Fixed bugs when a waypoint is unreachable
  • Fixed crash if a sighted event killed a unit just before a fight
  • Fixed missing 'type' attribute for units in lua
  • Prevent dereferencing freed memory when reporting malformed maps, i.e.
  • when using an invalid terrain type

New in Battle For Wesnoth 1.8.2 (Jun 1, 2010)

  • Campaigns:
  • An Orcish Incursion:
  • Made 'Valley of Trolls' easier on the easiest difficulties.
  • Descent into Darkness:
  • 'A Small Favor' (part 1) now gives an early finish bonus.
  • Eastern Invasion:
  • Made it slightly easier to rescue the knights in 'Mal-Ravanal's Capital'
  • Liberty:
  • Fixed bug #16091: Removed unknown unit type from recruit list
  • Fixed the village approach dialogue in the first scenario not triggering
  • right
  • Northern Rebirth:
  • Fixed "scenario 'Showdown' not found" error
  • The South Guard:
  • A new set of story art by Scavenger
  • Under the Burning Suns:
  • Fixed scouts sometimes not appearing in the first scenario
  • Fixed broken transparancy for several images
  • Language and i18n:
  • Updated translations: Chinese (Simplified), French, Galician, German,
  • Hungarian, Italian, Japanese, Latvian, Polish, Russian, Serbian, Slovak, Spanish
  • Music:
  • Replacement for "Northerners" by Stephen Rozanc
  • Miscellaneous and bug fixes:
  • Added an internal command 'unsafe_lua' for enabling remote debugging.
  • Allow multi-argument image path functions to work in the unit overlays list
  • Fixed bug #15701: Added an advanced preference for disabling desktop
  • notifications
  • Fixed bug #15889: Removed backward [status]hidden, replaced it with
  • [status]uncovered for stricking units
  • Fixed bug #15960: When warning the player about installing add-ons with
  • missing dependencies, make 'OK' and 'Cancel' work as expected
  • Fixed bug #16020: Trim invalid utf-8 before passing it to pango, fixing a
  • crash in OSX
  • Fixed bug #16028: Don't crash if a [story] [part] [if] misses [then] or
  • [else]
  • Fixed bug #16035: wmllint missing stones -> petrifies
  • Fixed bug #16041: error in wmllint tag replacement
  • Fixed bug #16052: Propagate with_border parameter to nested location
  • computations
  • Fixed bug #16072: Ensured that units are removed from recall list before
  • being recalled
  • Fixed segfault when using [time_area]

New in Battle For Wesnoth 1.8.1 (May 3, 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 Battle For Wesnoth 1.8.0 (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 Battle For Wesnoth 1.7.15 Dev (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

New in Battle For Wesnoth 1.7.14 Beta (Mar 9, 2010)

  • AI:
  • Port [protect_leader], [protect_unit], [protect_location] to new-style ai
  • config, which is a goal with name=protect, which accepts a SLF [criteria].
  • Changed names of AI log domains, to have a more uniform naming style.
  • Most names became shorter.
  • Campaigns:
  • Fixed a bug in several scenarios causing some enemy units to disappear when
  • loading a save
  • Engine:
  • Fix bug #15146: made kill event with animate="yes" recheck the presence of
  • unit before animating, fixing the assertion failure (in case the unit is
  • removed by other wml events like last breath)
  • All unit-related images are team colored, this includes missiles and haloes
  • Graphics:
  • Add and wire two new Drake attack icons.
  • Language and i18n:
  • Updated translations: Czech, Finnish, French, German, Hungarian, Italian,
  • Lithuanian, Polish, Portuguese (Brazil), Russian, Serbian
  • The manual now does support translations of alternative texts for images
  • (bug #14874)
  • Multiplayer
  • An early test version of the multiplayer port of "Legend of Wesmere"
  • is available when starting wesnoth with the commandline argument "--debug"
  • User interface:
  • Add a new tree view widget
  • Use tree view widget as test in campaign dialog (needs --new-widgets)
  • Use tree view widget in the lobby
  • Miscellaneous and bugfixes:
  • Fixed several issues found by cppcheck

New in Battle For Wesnoth 1.7.10 (Dec 15, 2009)

  • Campaigns:
  • Under the Burning Suns: Fix locations of some items in "In the domain of the dwarves" (bug #14925)
  • Graphics:
  • Added attack icon for Drake Ram attack, and for UtBS's Giant Ant.
  • Language and i18n:
  • Updated translations: French, German, Hungarian, Italian, Latvian, Lithuanian, Polish, Portuguese (Brazil), Russian, Serbian, Slovak
  • User interface:
  • Don't reserve space for scrollbars in message dialogs
  • Ctrl-f for fullscreen works again in the MP lobby (bug #14759)
  • Resizing the MP lobby no longer crashes randomly
  • WML Engine:
  • Fix bug #14859: [time_area] created by event are not saved
  • Allow modifications to change unit ellipse
  • Miscellaneous and bugfixes:
  • Add a minimap cache for gui2
  • Add a new super class for the button
  • Added a new gui2 timer engine
  • Add hotkey support for gui2
  • Change Drake Flare and Flameheart weapon names to match new weapons
  • Converted the hover tooltips to use the new timer engine
  • Fix bug #14865: move+attack into hex with ambusher causes crash
  • Fix the addon upload script to include the translate flag (patch #1387)
  • Fix the gui2 unit tests
  • MP lobby refresh to the new timer engine
  • Optimize AI recruitement and movement phases
  • Reduced header dependencies
  • Remove spurious hover error messages
  • Shorter "Initializing Display" phase when staying in same campaign/MP

New in Battle For Wesnoth 1.7.9 (Nov 29, 2009)

  • new rate_action formula_ai function which returns a rating of attack analysis.
  • values of most ai aspects are now readable from formula ai (aggression, avoid, attacks, attack_depth, caution, grouping, leader_aggression, leader_value, number_of_possible_recruits_to_force_recruit, passive_leader, passive_leader_shares_keep, recruitment_ignore_bad_movement, recruitment_ignore_bad_combat, recruitment_pattern, scout_village_targeting, support_villages, village_value, villages_per_scout)
  • Fixed Bug #14768: made AI observe changes in allowed recruits, preventing situations where AI does not recruit because it thinks that it can not do so.
  • Campaigns:
  • Northern Rebirth: Fixed a few graphic bugs with map items
  • The Rise of Wesnoth: Removed the undead trait from several custom bat units
  • Graphics:
  • New animations for the Chocobone.
  • Change which Orc Grunt portrait appears is the default.
  • New portrait for Orc Warrior
  • New portrait for Hamel (tHoT)
  • Language and i18n:
  • Updated translations: Czech, French, German, Italian, Latin, Lithuanian, Polish, Portuguese (Brazil), Russian, Serbian, Slovak.
  • Multiplayer:
  • Updated maps: Caves of the Basilisk, Hornshark Island, Howling Ghost Badlands, Sablestone Delta
  • Music and sound effects:
  • Updated music tracks: Legends of the North, Breaking the Chains
  • User interface:
  • Show selected item after a listbox resize (bug #13995)
  • Increasing the size of the MP lobby works properly (bug #14759)
  • Fix waypoints ignored for multi-turns moves
  • Toggle waypoint now works for each one, not just the last.
  • Reclick on the selected unit now clear all waypoints
  • Logo coordinates on the title screen now relative to center of the logo.
  • WML Engine:
  • Added [open_help], fixes Bug #11061 (forgot to commit that one long time ago)
  • Miscellaneous and bugfixes:
  • Optimize "Initializing teams" loading phase
  • Undraw floating labels when a gui2 dialog closes (bug #14816)

New in Battle For Wesnoth 1.7.8 Beta 1 (Nov 11, 2009)

  • Campaigns:
  • Under the Burning Suns - Do not allow player units to get pass the Dwarf Ghost without completing the side quest in Tunnels of the Trolls.
  • Graphics:
  • New base frames for Drake Flare, Flameheart.
  • New portraits for Grand Knight (alt), Lancer, Orc Grunt (two alts).
  • Language and translations:
  • Updated translations: Czech, Dutch, Finnish, German, Hungarian, Italian, Latin, Lithuanian, Portuguese (Brazil), Russian.
  • User interface:
  • Fixed storyscreen buttons occasionally disappearing.
  • Improved display order of unit healing. (patch #1343)
  • Switched to the new MP lobby.

New in Battle For Wesnoth 1.7.4 (Sep 1, 2009)

  • AI:
  • Fixed crashes and infinite loops on AI turn.
  • Campaigns:
  • Legend of Wesmere.
  • Scenario 3 was completely redesigned.
  • Fixed wrong or unclear scenario objectives.
  • Scenario 16: Reduced the number of wolf riders.
  • Graphics:
  • New portraits for Ancient Wose, Ruffian, Master-at-arms, Naga Warrior/Myrmidon, Grand Knight, Merman Hunter.
  • Updates to Peasant, Spearman and Swordsman portraits.
  • New melee animation for Thunderguard, Dragonguard.
  • New base frame and animations for Inferno Drake, Fire Drake.
  • Music and sound:
  • Added "Journey's End" from Mattias Westlund.
  • Added "Over the Northern Mountains" from Mattias Westlund.
  • Added Horn signal sound effects.
  • Language and translations:
  • Updated translations: Chinese (Traditional), German, Lithuanian, Russian, Serbian.
  • Units:
  • New weapon names for a number of drake attacks to account for changes to the sprites.
  • User interface:
  • Removed the hotkey to enable/disable mouse scrolling.

New in Battle For Wesnoth 1.7.2 (Jul 20, 2009)

  • Campaigns:
  • Son of the Black Eye
  • Changed Orcish Shaman movetype from smallfoot to orcishfoot.
  • Graphics:
  • New portrait for male and female Footpad, male and female Outlaw,
  • Horseman, Drake Clasher, Goblin Wolf Rider, Goblin Pillager, Dwarf
  • Explorer, Dwarf Scout, Cavalryman, Skeleton.
  • New unit graphics and animations for the Dwarvish Scout, Pathfinder,
  • and Explorer; Drake Clasher, Slasher, Warden, Gladiator, Enforcer.
  • Language and translations:
  • Updated translations: Czech, Dutch, Estonian, Finnish, French, German,
  • Italian, Lithuanian, Polish, Russian, Serbian, Slovak.
  • Terrains:
  • New terrain: drake village.
  • User interface:
  • Completed campaigns are decorated with a laurel icon.
  • Fixed bug #13831: Bug with team labels.
  • Fixed bug #13626: Bug about no option to turn on/off save delete
  • confirmation.

New in Battle For Wesnoth 1.7.1 (Jun 29, 2009)

  • AI:
  • Reworked AI code to allow easier creation of AI components.
  • New AI: Composite AI
  • (Optional) new AI configuration syntax.
  • Basic reimplementation of an old C++ AI as a 'candidate action'-based composite AI
  • Autodiscovery of available AI configurations from data/ai/ais.
  • (In debug mode) Autodiscovery of available AI configurations from data/ai/dev
  • Campaigns:
  • Delfador's Memoirs: new portrait for Lionel.
  • The Hammer of Thursagan: new portraits for Angarthing, Ratheln.
  • Graphics:
  • New portrait for Knight, Ghost.
  • Language and i18n:
  • Updated translations: Chinese (Traditional), Czech, Finnish, French, German, Greek, Hungarian, Icelandic, Lithuanian, Polish, Russian, Serbian, Turkish
  • User interface:
  • Removed the old obsolete layout algorithm in the new widgets
  • Added unit tests for the new widgets
  • Improved the layout algorithm not to show scrollbars when they make the situation worse
  • Add a new transient message dialog
  • Add a new multi page widget
  • Increase the lineheight in the new dialogs
  • Add a blur precommit function to the canvas
  • Improved the redraw algoritm and added more asserts
  • Objectives now use pango markup
  • Replace the campaign dialog with a new gui one (debian bug #497655)
  • Removed the hidden option to disable the tips of the day
  • A click on a slider now properly sets the position
  • WML generated messages, labels and sounds are skiped during replay (bug #13519)
  • Added support for desktop notifications (GTK/libnotify only for now, patch #1179)
  • Added a hotkey to toggle team ellipses (fr #7763)
  • WML Engine:
  • Made new turn, turn X, side turn and turn refresh events synchronous. (bug #10603)
  • Petrified units no longer heal. (bug #13513)
  • Miscellaneous and bugfixes:
  • Add strict compilation to cmake
  • Let cmake also use the CXXFLAGS and CFLAGS environment variables
  • Fixed a segmentation fault with storyscreens using [if] (bug #35959)
  • Properly translate dialog title (bug #13761)
  • Fixed a problem with easy close that caused buttons to be ignored
  • Properly translate unit name and mark strings translatable (bug #13751)
  • Properly redraw logo on the loading screen (bug #13758)
  • Set window title before setting video mode (bug #13756)
  • Fixed dates in the load box being untranslated (bug #13782)
  • Fixed networking code regression that could lead to "Client disconnected" errors when creating a MP game.

New in Battle For Wesnoth 1.7.0 (May 19, 2009)

  • Campaigns:
  • Delfador's Memoirs: new campaign added to mainline (Novice level, 24 scenarios).
  • Eastern Invasion
  • Fixed the liches not being revealed properly in 'Weldyn Besieged'.
  • Heir to the Throne
  • Made snow fall gradually every turn in 'Northern Winter'.
  • Enforce a 7-hex starting castle to prevent units from appearing inside a wall in 'The Scepter of Fire' (bug #13377).
  • Made the number of enemies to defeat depend on the difficulty in 'Test of the Clan'.
  • The Rise of Wesnoth
  • In TROW, the Lady Jessica is now the Lady Jessene. This was the last major character in mainline (and probably the last named unit of any kind) to have an earth-human name.
  • Under the Burning Suns
  • Kaleh advancement: * Gave the Hero variation more HP. * Reduced XP requirements for the Captain variation. * Disabled the sword2 (and thus armor) AMLA for the Captain variation. * Enabled the bolas AMLA for all variations. * Added the camouflage AMLA back.
  • Graphics:
  • New portrait for Dwarf Fighter (alternative), Goblin Spearman, Huntsman,
  • Ogre/Young Ogre, Orc Grunt, Ranger, Trapper.
  • Language and translations:
  • The term 'stoned' has been replaced with 'petrified'; also the related verb.
  • New translations: Icelandic.
  • Updated translations: British English, Catalan, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, German, Finnish, French, Hebrew, Hungarian, Indonesian, Italian, Lithuanian, Norwegian, Polish, Russian, Serbian, Slovak, Swedish, Turkish.
  • Multiplayer:
  • Implemented automatic saving of game replays.
  • Implemented the adminmsg command to allow players to send messages to currently available admins. (FR #9218)
  • Fixed bug #7547: Add possibility to unban/unmute in a multiplayer game
  • Terrains:
  • New terrains: orcish fort and orcish village.
  • Units:
  • Added the Water Serpent.
  • The Dwarvish Scout line from UtBS is now mainline; THOT uses it.
  • User interface:
  • Fix missing faction column when waiting that the host start the game.
  • Making the game return to the add-on install dialog just before installing one, and with its entry selected.
  • Improved the sorting of the XP and traits columns in the unit list dialog (part of bug #13360).
  • Fixed the MP password textbox handling of special characters.
  • Add a "Factions" section in help. Only show current era's informations.
  • Miscellaneous and bugfixes:
  • Fixed missing unit graphics when loading a start-of-scenario savegame.
  • The add-ons directory, /data/campaigns, has been renamed and it is now /data/add-ons.

New in Battle For Wesnoth 1.6.2 (May 11, 2009)

  • Campaigns:
  • Eastern Invasion - Fixed the liches not being revealed properly in 'Weldyn Besieged'.
  • Heir to the Throne - The Scepter of Fire: Enforce a 7-hex starting castle to prevent units from appearing inside a wall (bug #13377).
  • Under The Burning Suns - Properly team-color caged merfolk (bug #13367).
  • Scepter of Fire - Properly conditionalize some dialog (bug #13343).
  • Graphics - New portrait for Huntsman.
  • Language and translations - Updated translations: Chinese (Simplified), Chinese (Traditional), Czech, French, German, Hungarian, Icelandic, Indonesian, Italian, Lithuanian, Polish, Russian, Serbian, Slovak, Swedish.
  • User interface - Improved the sorting of the XP and traits columns in the unit list dialog (part of bug #13360).
  • Miscellaneous and bug fixes - Fixed missing unit graphics when loading a start-of-scenario savegame.

New in Battle For Wesnoth 1.6.1a (Apr 15, 2009)

  • Campaigns:
  • Sceptre of Fire: Fixed a crash at the very end of 'Caverns of Flame'.
  • AI:
  • Fixed incorrect handling of poisoning attacks when suggesting best attack in user interface.
  • Fixed bug #13295: made enemy_units formula return only those units which are not incapacitated (for example, it now ignores stoned units ).
  • Editor2: New feature: exporting of selection coordinates to system clipboard.
  • Engine Changes better detection of images fiting in a hex, should heavily reduce CPU usage.
  • Graphics:
  • New portrait for Orc Grunt, Dwarf Fighter (alternative), Goblin Spearman, Ogre/Young Ogre, Trapper, Ranger.
  • Added two new snow mountain variants.
  • Language and i18n:
  • New translations: Icelandic.
  • Updated translations: British English, Catalan, Chinese (Simplified), Czech, Dutch, German, Finnish, Hebrew, Hungarian, Indonesian, Italian, Lithuanian, Norwegian, Polish, Russian, Serbian, Slovak, Swedish, Turkish.
  • Multiplayer - Fixed missing faction column and misplaced player's name column (but faction column is still missing if the host uses 1.6.0).
  • Multiplayer server:
  • Implemented automatic saving of game replays.
  • Implemented the adminmsg command to allow players to send messages to currently available admins (FR #9218).
  • Miscellaneous and bugfixes:
  • Fixed an infinite loop issue when no music tracks could be loaded.
  • Fixed compilation with -D_GLIBCXX_PARALLEL.
  • Fixed handling of floating-point WML constants on localized Windows (impacts "submerge" animations and AI settings).
  • Fixed a bug with auto-stored WML variables not being restored correctly.
  • Fixed a crash when sighted event killed the attacked unit.
  • Limit the maximum length of the mp command dialog as workaround for bug.
  • 13333 (This workaround is only implemented for Windows and Mac).

New in Battle For Wesnoth 1.6 (Mar 22, 2009)

  • Campaigns:
  • Under the Burning Suns: All portraits now have a transparent background (bug #13135).
  • Graphics: New or updated unit graphics for the Mermaid Priestess and Enchantress unit lines.
  • Language and i18n: updated translations: Finnish, French, German, Lithuanian, Polish, Portuguese (Brazil), Russian, Slovak, Spanish.
  • User interface:
  • Grey game titles out when we're missing the era.
  • Fix a dialog size problem returning invalid sizes (bug #13203).
  • WML Engine:
  • Increase the map size limit to 1000 by 1000.
  • Added an 'always_display' key to [advancement] to make it possible to show the advance dialog even with just one option.
  • Weapon filters now recognize the id= attribute of specials (bug #13193).
  • Miscellaneous and bug fixes:
  • Fixed bug #13204: NR: Death event doesn't re-spawn Malifor as expected.
  • Fixed bug #13198: Corrupt replay in MP.
  • Fixed bug #13199: Map generation in mp fails when hills and size of hills sliders are at max.
  • Fixed bug #13179: Unit's move have sometimes a jumpy start.
  • Stop resetting the alternate default zoom level after each reload.

New in Battle For Wesnoth 1.6 RC3 (Mar 16, 2009)

  • Campaigns:
  • Descent into Darkness: Increased the experience requirement for the Ancient Lich from 150 to 250
  • The South Guard: Made Deoran not dismount in 'Into the Depths' anymore
  • Under the Burning Suns: Simplified Kaleh's AMLAs to have consistent requirements and effects.
  • Graphics:
  • New portrait for the male and female Assassin, Gryphon Rider, Longbowman, Master Bowman, Dwarf Runemaster.
  • New variations of desert plants.
  • Language and i18n:
  • Updated translations: Catalan, Chinese (Simplified), Czech, Dutch, Finnish, German, Hebrew, Hungarian, Lithuanian, Norwegian, Polish, Russian, Slovak updated DejaVuSans to 2.29 replaced sazanami-gothic.ttf and wqy-zenhei-gb2312.ttf with wqy-zenhei.ttc (version 0.8.38-1).
  • Music and sound effects:
  • Added the new music track "Siege of Laurelmor" by Doug Kaufman.
  • User interface:
  • Fix an assertion failure when an unexpected mouse button was used.
  • Fixed bug #13161: Inactive weapon special name and description not used.
  • Fixed bug #13123: When you're downloading add-ons they do not appear in the campaigns list until BfW is restarted.
  • The size of the message dialogs now really depends on the size of the map.
  • Started with a new layout engine for the new widgets.
  • Fix few bugs about selecting an unit during another unit's move.
  • Fix a regression: again allow to use right-click to cancel drag&drop.
  • WML Engine:
  • Increase the map size limit to 1000 by 1000.
  • Miscellaneous and bug fixes:
  • Fix another campaign replay bug.
  • Fix AI bug #13165 (leader too aggressive).
  • Fix WML [advancefrom] bug.
  • It is now possible to create units with random genders in debug mode.
  • Reduce the fontconfig dependency to 2.4.1.

New in Battle For Wesnoth 1.6 RC2 (Mar 9, 2009)

  • Graphics: New portrait for the Woodsman, Bowman, male Thief
  • Language and i18n: Updated translations - Chinese (Simplified), Czech, French, Finnish, Hungarian, Polish, Russian, Slovak, Turkish.
  • Multiplayer: The engine now send the exact path used by units, preventing visual differences between clients.
  • User interface:
  • Fixed a crash when trying to use scrollbars in an invisible widget.
  • Fixed the setting of the ellipse_mode in ttext.
  • Improve the showing of ellipses in the textbox.
  • Fix bad anti-aliasing of in-game MP chat.
  • Miscellaneous and bug fixes:
  • Fix another savegame cache corruption.
  • Fixed bug #13099: MP lobby player list becomes inaccurate over time.
  • Fix bug #13118: OOS/replay bug when moving near ambushed units.
  • Better fog update after "slow" and "stone" attacks.
  • Updated Doxyfile to 1.5.6 format.
  • Fix regression about missing sighted event triggered by AI in replay.
  • Renamed some [ai] attributes to use correct English spelling.
  • Support for their misspelled forms will be removed in 1.7.0. simple_targetting -> simple_targeting

New in Battle For Wesnoth 1.6 RC1 (Mar 3, 2009)

  • Add-on server:
  • Ignore case on add-on (file)names (bug #13080).
  • Disallow uploading of add-ons with no title, type, author, version or description specified and warn about invalid versions.
  • Graphics:
  • New portrait for the female Thief.
  • New tiles for summer and fall deciduous and mixed forests.
  • Deciduous and mixed forests now used in several campaigns (not all, yet).
  • New tiles for dirt.
  • Fixed a lot of small terrain transition glitches.
  • Language and i18n:
  • updated translations: Chinese (Simplified), Czech, French, German, Italian, Polish, Portuguese (Brazil), Spanish, Turkish.
  • Music and sound effects:
  • Fix a regression which caused the endlevel music to be played even when skipping linger mode (e.g. result=continue or continue_no_save).
  • Miscellaneous and bug fixes:
  • Removed last binaryWML references by making the save_index gzip compressed. (We can still receive binaryWML via the network.).
  • User interface:
  • Listbox columns have the same width again.
  • Fix false "click" sometimes triggered at end of unit move (bug #12712).
  • Now clear fog/shroud before an attack when doing a move+attack action.
  • Fix broken auto-undo when trying several move+attack with the same unit.
  • Changed the widgets in the in game message dialog.
  • The multiplayer dialog shows tooltips again.
  • The textbox history now uses CTRL+TAB and CTRL+SHIFT+TAB.
  • Properly set the cursor when opening a dialog (bug #12961).
  • Fixed bug #13029: Problem with mouse-over unit identification in replays.
  • Added experimental campaign selection dialog (Only available when starting with --new-widgets.).
  • Properly reset the scrollbar mode when resizing (bug #13018).
  • Fix unwanted double-clicks (caused by 1-pixel drag&drop).
  • WML Engine:
  • Fix incorrect or doubled "sighted" events when delaying shroud update.
  • Fix sometimes missing or doubled "select" events.
  • Fixed bug #13090: Make movement_costs < 1 behave like movement_costs = 1.
  • Miscellaneous and bug fixes:
  • Align all network buffers on 4 bytes.
  • Partial fix for bug #13092: avoid a case of invalid iterator usage in FormulaAI.
  • Fix savegame cache corruption (bug #12815/Debian bug #483782).

New in Battle For Wesnoth 1.5.11 (Feb 25, 2009)

  • Campaigns - Descent into Darkness:
  • Removed the custom python AI used in 'A Haunting in Winter'
  • Campaign server:
  • Reject add-ons with an empty type.
  • Give warning note when the add-on version is invalid.
  • Editor2:
  • Fixed / worked around several filebrowser issues (save/load dialogs)
  • Fixed terrain palette issue when the palette was not full (bug #13012)
  • Graphics:
  • New or updated unit graphics: Merman Fighter line, Merman Hunter line
  • New idle animations: Heavy Infantryman
  • New portrait for the Javelineer, Gryphon, Elvish Sylph.
  • Moved and renamed story screen files:
  • titlescreen/landscapebattlefield.jpg -> story/landscape-battlefield.jpg
  • titlescreen/landscapebridge.jpg -> story/landscape-bridge.jpg
  • titlescreen/landscapecastle.jpg -> story/landscape-castle.jpg
  • Language and i18n:
  • updated translations: Czech, French, German, Hebrew, Lithuanian, Polish, Russian, Spanish
  • Fixed a problem that could lead to wrong cache being used, leading to some strings not being shown as translated (bug #12568)
  • Multiplayer - server:
  • Create the fifo group accessible (instead of only user accessible).
  • Music and sound effects:
  • Added a campfire sound file for use with [sound_source] in sounds/ambient/.
  • The game will no longer restart the music on a scenario change or game load if the currently played track is on the new scenario's playlist
  • User interface:
  • Fixed the assertion failure which could happen when clicking on a button.
  • Allow chat command quoting as '/ /command'.
  • Fixed a bug which made listboxes the wrong size and caused visual glitches. (bug #12940)
  • Fixed colors in [message]. (bug #13019)
  • Made the maximum used width for the message text 650 pixels.
  • Added UI sounds to the new widgets. (bug #12748)
  • Fixed a glitch in the text drawing after showing markedup text.
  • Fixed bug #13034: "/me" messages cut of first character in multiplayer game chat.
  • Fixed a glitch where the Gryphon wing was drawn over the fog and reachmap
  • When moving up or down in a listbox with a horizontal scrollbar, the listbox no longer changes the position of the horizontal scrollbar
  • Added experimental new addon download dialog (Only available when starting with --new-widgets.)
  • Fix a broken reference to the Myrmidon portrait
  • WML Engine:
  • Fixed bug #13024: Conditional [allow_undo] not always working right Map size is now hard-limited to 200 by 200 attribute hidden in [side] allows to hide a side from status table, it also can be changed by [modify_side]
  • Removed support for PythonAI to handle CVE-2009-0367

New in Battle For Wesnoth 1.5.10 (Feb 16, 2009)

  • The new message dialogs had quite some bug fixes, but there are still some left. The but that terminated Wesnoth when showing certain dialogs should be fixed. Please report if you still find this bug or other bugs not in the tracker yet. (Filter for the ones assigned to mordante.)
  • Rewritten a part of the render code of terrains which should fix the problem that some units are shown over the background terrain. There are some issues left with mountains since some parts which should be background terrain are foreground terrain. Also a lot of other minor redraw glitches have been fixed in this release.
  • Campaigns - The South Guard:
  • Made 'Into the Depths' a bit easier
  • Campaigns - Under the Burning Suns:
  • fixed a major 1.5.7 regression with Kaleh's AMLAs, that made them useless after advancing him to L2 (rel. bug #12911)
  • fixed dehydration in scenario 2 triggering double-advancement for dehydrated units when leveling up (rel. bug #12911)
  • fixed some bad logic around the "Dust Devil dance" scene in scen.
  • made all human-controlled major characters unrenamable.
  • Graphics:
  • New or updated unit graphics: Elvish Enchantress, Orcish Slayer, Naga Fighter, Naga Myrmidon
  • New idle animations: Dwarvish Thunderer, Naga Fighter
  • New portrait for the Halberdier, dwarf Ulfserker line
  • Unit HP bar decrease progressively when unit gets hit
  • Rewrote the rendering engine which should fix the drawing order
  • Language and i18n:
  • new translations: Marathi
  • updated translations: British English, Dutch, French, German, Hungarian, Italian, Russian, Slovenian, Spanish, Swedish
  • Multiplayer:
  • Added support for observers to pause and continue the game at any time
  • Fixed bug #12896: Map generator does not sync between clients when advancing in MP campaigns
  • Updated maps: Clash, Cynsaun Battlefield, Den of Onis, Silverhead Crossing, Howling Ghost Badlands, The Wilderlands, Forest of Fear
  • Removed Necrophage from the Undead Random Leader List.
  • Terrains:
  • Enabled mixed deciduous-pine forest terrains
  • Forested hills variations now available for the deciduous forests
  • New merman village terrain variations
  • User interface:
  • Fixed an exception when certain characters weren't escaped
  • Removed the gamma correction option (code is only disabled not removed)
  • Fixed the assertion failure with long options (bug #12970)
  • WML Engine:
  • [replace_map] changes the map completely, changing the map size is posible - off-map units go into the recall list
  • Miscellaneous and bug fixes:
  • Fix bug #12946: [menu_item]/[command] losing function when called again
  • Fix flickering of units in the second part of the tutorial (bug #12923)
  • Fix high CPU usage in multiplayer lobby due to inefficient handling of friends and ignores lists.
  • AmigaOS4: Minimum stack cookie to prevent stack overflow (patch #1107)
  • Additional screenmodes when SDL can't guess them (patch #1108)
  • Python AI works again. (bug #12955, bug #12913)
  • Fixed the :query command to work while in a multiplayer game, not only when in chat (as /query)
  • Fixed invalid memory access with AMLAs (bug #12911)
  • Closing a message with escape caused the message to skip on the next execution of that event (unless it required input)

New in Battle For Wesnoth 1.5.9 (Feb 2, 2009)

  • Campaigns:
  • Descent into Darkness - In 'Endless Night', the enemy's gold now increases faster.
  • The South Guard - Made 'Tides of War' a bit easier.
  • Sceptre of Fire.
  • Fix the player's keep disappearing in 'Gathering Materials'.
  • New graphics for the Dwarvish Miner.
  • Under the Burning Suns:
  • New base frames for the Desert Sentinel and Prowler.
  • Graphics:
  • Removed the black background from some remaining old portraits.
  • New portrait for Dwarf Thunderer, Dwarf Dragonguard, Human Pikeman, Dwarf Fighter, Dwarf Lord, Dwarf Guard, Mermaid Initiate, Dwarf Sentinel.
  • Image-path functions:
  • All image path functions except RC() and TC() can now be stacked correctly and the order of precedence is from left to right. This may impact performance slightly.
  • New function, SCALE(W,H): scale down an image to the specified width (W) and height (H) for rendering. Negative or null (zero) numbers are ignored when scaling in the respective direction.
  • Restructured portraits directory to be based on unit types rather than authors, added an authors file for recording portrait credits.
  • Language and i18n:
  • updated translations: Catalan, Chinese (Traditional), Czech, Dutch, French, German, Hungarian, Italian, Polish, Slovak, Spanish, Valencian.
  • Multiplayer:
  • Made "fog of war" and "random start time" default to on.
  • Fixed the Default Era quick leaders not getting the -5% HP reduction.
  • Made leaders with 4 MP receive the quick trait also in Age of Heroes.
  • Terrains:
  • New summer, fall and winter deciduous forest terrains.
  • User interface:
  • Hide the "Network Player" option for Local MP Games.
  • Portraits with an icon are TC'ed again.
  • All [message] based dialogs are now converted to the new dialogs.
  • WML Engine:
  • Prevent duplicate id conflicts when cloning units with WML.
  • [time_area], in EventWML, can now accept comma-separated lists of area ids for removing, but not for inserting; in the latter case, only the first id is considered to avoid stacking time_areas over a single location by accident.
  • [fire_event] children tags [primary_unit] and [secondary_unit] now take a real Standard Unit Filter instead of a x,y coordinate pair.
  • When a filter matching multiple units is used, only the first matching unit will be taken for firing the event. Recall list filters and invalid locations are silently ignored.
  • Miscellaneous and bug fixes:
  • Fix clients not agreeing on remaining movepoints.
  • Fix summoning of other players recruit list on turn.
  • Fix [item] overlays with visible_in_fog=yes magically becoming visible_in_fog=no (the former default for a missing attribute) when loading saved games - because the game was looking for a fogged= attribute instead on loading.
  • Made [item] overlays always default to visible_in_fog=yes if not specified.
  • Made [label] overlays always default to visible_in_fog=yes if not specified.

New in Battle For Wesnoth 1.5.8 (Jan 19, 2009)

  • Campaigns:
  • An Orcish Incursion
  • Converted to the new gold carryover system
  • Eastern Invasion
  • Fixed victory not triggering correctly in 'The Crossing'
  • Fixed missing time of day schedules in several scenarios
  • Fixed various problems in 'Northern Outpost'
  • The Hammer of Thursagan
  • Converted to the new gold carryover system.
  • The Rise of Wesnoth
  • Renamed "Lord Dionli" to "Lady Dionli".
  • Son of the Black Eye
  • Made scenarios 'Silent Forest' and 'Shan Taum the Smug' harder.
  • Legend of Wesmere
  • Fixed the bug with savegames in scenario 3
  • Graphics:
  • New portraits for Royal Guard, Heavy Infantry, Iron Mauler, Sergeant, Lieutenant, General, Grand Marshal with 1 alternate, Saurian Augur line, Saurian Skirmisher line, Troll Whelp, Death Knight
  • Fixed drawing glitches in the listboxes
  • Fixed several glitches with the new portrait dialog
  • Optimized animation and invalidation of idle/standing units
  • Removed the black background from most of the old portraits
  • Language and i18n:
  • Fixed a small bug that was causing the translations engine to look at badly mixed up paths when trying to locate UMC translations, rendering them unusable (bug #12872)
  • Fixed translation of 'A New Land' not being shown
  • updated translations: Chinese (Simplified), Czech, Danish, German, Hungarian, Italian, Japanese, Lithuanian, Russian, Slovak, Spanish
  • updated DejaVuSans to 2.28
  • Multiplayer ui:
  • Added a gui front-end to various commands, brought up by double clicking a player name, replacing the old whisper dialog
  • Automatically select the game the selected player is in
  • Try to preserve the selected player when the player list is updated
  • Added an option to avoid auto-scroll to ennemy units during oponent's
  • Cleared the login dialog mess: Now there is a single dialog to display error messages from the server and to choose a different username and/or password
  • Added the possibility to provide a password in the main multiplayer dialog
  • Added an option to save the password to the preferences turn
  • Networking:
  • Ensure SDL_net is initialized before attempting to send upload_log
  • Unit changes and balancing:
  • Updated most units' defense and movement values on coastal reef
  • User interface:
  • Pressing backspace in a textbox with selection now clears the selection.
  • Scrollwheel mouses can scroll the new listboxes
  • New advanced preference to choose whether middle-click scrolls or warps
  • Fixed a glitch which closed a new dialog on the mouse up event of the old dialog (the effect is percieved as the new dialog not showing up)
  • Spacebar closes the dialogs without a scrollbar again
  • Pressing escape in a new dialog, behaves like in the old dialogs again
  • The new portrait dialogs can get higher so the scrollbars are less often visible
  • Added a password box that hides its input
  • The new portrait dialogs can now show the old images as well and also the right hand side images
  • WML engine:
  • add an "animate" key to the [teleport] event
  • add a resistance_anim block used whenever a unit uses a [resistance] ability on a neghbour
  • deprecated tag [debug_message]; use [wml_message] instead, which now offers the debug/dbg logger and uses the "wml" log domain (i.e. --log-*=wml should be used instead of --log-*=notifs)
  • The text output created by [wml_message] to stderr is echoed in-game using the chat user interface like [deprecated_message] and other Invalid-WML messages; the level of verbosity is controlled by the log level for the "wml" log domain
  • the animate_unit action can now animate multiple units
  • the animate_unit action can now change the direction the unit is facing with a SLF
  • add a [replace_map] map="file" event that can load a map of a different size in a scenario
  • make [remove_shroud] and [place_shroud] use true Standard Location Filters, not just location lists/ranges (bug #12869).
  • Miscellaneous and bug fixes:
  • Added the sunset feature to the new dialogs.
  • Fix the calculate feature in the test scenario.
  • Fix an endian issue which rendered text wrong on big endian machines
  • Fix a bug with temporary objects not being removed at next scenario
  • Fix replays with empty starting positions.
  • Prevent access to invalidated memory after the first download when updating all installed add-ons (bug #12837)
  • Adjusts drain game mechanics to match attack prediction (bug #7702)

New in Battle For Wesnoth 1.5.7 (Jan 1, 2009)

  • Some bugs related to replays have been fixed. The reset-to-beginning button no longer causes a crash, and single-player campaign scenario replays should
  • work again.
  • Compressed start of scenario saves are recognized again by the load-game dialog.
  • The game now has two ingame dialogs, the old one and a new one. The new one shows a transparent portait which will be scaled to fit nicely on the screen.
  • This might need some tuning. This means all portraits made by Kitty and the new
  • portraits of LordBob can now be shown in their full glory.
  • (Note the WML part of it is not documented since the API is not stable yet,
  • this will be done before 1.6.)
  • Note this feature is still a bit experimental and most custom unit portraits are no longer shown. This will be fixed before 1.6 as well.

New in Battle For Wesnoth 1.5.6 (Nov 24, 2008)

  • Campaigns:
  • An Orcish Incursion - Has a new map, and a journey track.
  • Descent Into Darkness: Now has a journey track. The Orc War map has been cosmetically modified.Added a set of story art.
  • Eastern Invasion: Now has a journey track. Geographical continuity has been improved. In 'Weldyn Besieged', the positions of the liches are now randomized and their names hidden until you attack them (patch #1109).
  • The Hammer of Thursagan: Now has a journey track. Geographical continuity has been improved.
  • Heir to the Throne: The journey track has been adjusted so "Test of the Clans" takes place in the Horse Plains, not the Estmark Hills. Galdrad is now an Elvish Champion and might survive a few turns longer.
  • Legend of Wesmere: Newly added to mainline: Intermediate level, 17 playable scenarios.
  • A Tale of Two Brothers: Now has a journey track. Geographical continuity has been improved.
  • Scepter Of Fire: Has a revised journey track. Geographical continuity has been improved.
  • Son of the Black Eye: There is a new, full color Far North map. In 'Clash of Armies', fixed all the merman spawns not working correctly and limited the number of simultaneous enemy gryphon recruits on the easiest difficulty.
  • The South Guard: Rewrote 'The Long March'. Made each turn past turn 9 that passes in 'Pebbles in the Flood' give you some concrete benefit in 'Tides of War'. Also, the Council of Westin now always appears, but the exact turn depends on the length of Gerrick's defense.
  • Under the Burnings Suns: All known bugs (e.g. in Keratur's appearances and related to Kaleh's AMLAs) have been fixed. Garak now gets into a duel of champions in "A Stirring In The Night". The Quenoth elf graphics have been refreshed; most of their sprites now match the size of other 2.0 sprites and have been team-colored. Only the new gold carryover system is now available in Descent Into Darkness, Heir to the Throne, Scepter of Fire, Son of the Black Eye and The South Guard.
  • Editor2:
  • changed the base-terrain key modifier to shift from alt.
  • Added basic mask applying feature.
  • Added basic mask creation ("diff") feature.
  • New multiple document interface, allows more than one map to be open at the same time. Experimental, can be turned off in the editor settings dialog.
  • Graphics:
  • New or updated unit frames: Troll Shaman, Naga Fighter.
  • New animations: Deathblade idle, Orcish Assassin idle, Mage magic missile, Silver Mage magic missile and teleport.
  • Language and translations:
  • updated translations: Catalan, Czech, Danish, Dutch, Finnish, Galician, German, Hungarian, Italian, Lithuanian, Racv, Slovak, Spanish, Turkish
  • new translations: Valencian (the previous non-standard translation has been renamed to RACV).
  • Multiplayer:
  • New multiplayer map: 4p Underworld.
  • Revised maps: Caves of the Basilisk, Hornshark Island, Silverhead Crossing, Sullas Ruins, Weldyn Channel, Alirok Marsh, Island of the Horatii, Castle Hopping Isle, King of the Hill, The Wilderlands.
  • Unit changes and balancing:
  • Added the Dread Bat as the level 2 advancement for Blood Bats.
  • Gave the Goblin Pillager the same bite attack as the Wolf Rider.
  • Updated movement and defense values on the reef terrain for many units.
  • Added the 'fearless' trait to the Heavy Infantryman line.
  • Miscellaneous and bugfixes:
  • There is a new revision of the main Wesnoth map with more placenames on it.
  • The excessive AI cautiousness that afflicted 1.5.5 has been fixed. Also, the algorithms for leader movement are significantly better.

New in Battle For Wesnoth 1.4.5 (Sep 9, 2008)

  • Sceptre of Fire
  • Fixed a coordinate bug that caused 'Hills of the Shorbear Clan' to not end when it was supposed to.
  • Fixed a bug that allowed one to finish 'The Dragon' by defeating both enemy leaders.
  • New portraits: Silver Mages, White Mages, female Mage of Light, Arch Mages, Red Mages, Dark Adepts, female Necromancer/Dark Sorceress, L1 Mages, Lich
  • Updated translations: Chinese (Traditional), Czech, Danish, French, Galician, German, Hungarian, Italian, Lithuanian, Polish, Russian, Spanish.
  • Updated manpages: Hungarian.
  • Updated manual: Hungarian.
  • Fonts: DejaVuSans 2.26
  • Fixed linewrapping with not to wrap markups.
  • Fixed OOS bug when giving control and having move in undo stack.
  • Fixed crash when ai moves units next to level 0 hiden unit.
  • Fixed loading ai parameters. MP side defination now overwrites era values.
  • Fixed MP saves to transfer correct completion state to remote clients when loading game.

New in Battle For Wesnoth 1.5.3 (Aug 25, 2008)

  • Campaigns: Descent into Darkness
  • Changed how the beginning of the scenario 'Descent into Darkness' works.
  • Changed how the ice breakage works in 'Beginning of the Revenge'.
  • Many minor fixes and tweaks to various scenarios.
  • New graphics for Apprentice Necromancer and Dark Mage.
  • New indoor maps for 'A Small Favor' parts 2 and 3.
  • Sceptre of Fire: Fixed a bug that allowed one to finish 'The Dragon' by defeating both enemy leaders.
  • Fixed a coordinate bug that caused 'Hills of the Shorbear Clan' to not end when it was supposed to.
  • Son of the Black Eye: Fixed the shamans not getting removed from the recall list when they should.
  • New portraits for Inarix, Jetto and the old orcish shaman.
  • Reworked the scenarios 'Civil War' and 'Coward'.
  • Editor2: Future replacement for wesnoth_editor, launched from title menu or via wesnoth -e. Most old editor's features are duplicated, with some improvements.
  • Built by default in scons, cmake and autotools, if building manually see RELEASE_NOTES.
  • See http://www.wesnoth.org/wiki/Editor2 for details and known issues.
  • Language and i18n: updated fonts: DejaVuSans 2.26
  • updated translations: Chinese (Traditional), Danish, Finnish, Galician, German, Italian, Latvian, Lithuanian, Polish, Russian, Slovak, Spanish
  • Multiplayer: Removed the "Great War" MP era
  • Revised maps: Caves of the Basilisk, Den of Onis, Fallenstar Lake, Silverhead Crossing, Sullas Ruins, The Freelands, Alirok Marsh, Island of the Horatii, 3p Morituri, Blue Water Province, 4p Hamlets, Lagoon, 4p Morituri, The Wilderlands, Waterloo Sunset
  • Music and sound effects: Engine automatically plays special music on defeat or victory; default lists from which an option is randomly chosen at runtime are provided as the default_victory_music and default_defeat_music attributes in [game_config] node; this may be overriden per-scenario using the victory_music and/or defeat_music attributes on its code - it can also be overriden in a [endlevel] block by providing a music= attribute with the desired list (feature request #11203).
  • Python AI: Added ai_init.py and ai_launcher.py to make it easier to customize AI environment and startup. Both are used by the new embedded python implementation.
  • reversed builtin is now allowed. This allows for random.shuffle to be called.
  • Terrains: Added a new attribute, hidden= (default: no), to [terrain], which prevents the map editor from offering the user a particular tile type for drawing.
  • Made user-made content graphic rules be parsed before core ones, so custom tiles look the same in-game as they do in the editor.
  • Set hidden=yes on main terrain archetypes (Gt, Qt, At, Xt).
  • User interface: Added an experimental add-ons update interface.
  • Added initial drag&drop support for button widgets
  • Fixed a broken translation which gave all females the prefix female^ on alignment description when using the "C" locale or any translation that is missing that string.
  • Make the load and recruit hotkey use the ctrl instead of cmd key on non Mac systems
  • Campaign server: Made campaign server encode CRs in old content in first startup
  • WML engine: Added some convenience macros for units: {TRANSFORM_UNIT}, etc.
  • Extended [modify_turns] to allow scenario designers to change the current-turn number dynamically with current=.
  • It is now possible to use [time_area] to add or remove new local ToD areas and their schedules during scenario events. Removal requires to associate an id. to [time_area]s, or it won't work. Uses Standard Location Filter to match locations.
  • Miscellaneous and bug fixes: Add some gcc-4.3.0 compilation fixes (patch #1083)
  • Added a MSVC 9 project file and some fixes for that compiler (patch #1093)
  • Add-on uploads by default will skip all dot-files (.*), which are hidden files or directories in UNIX filesystems.
  • Downloaded add-ons' meta information is stored in /_info.cfg rather than /info.cfg now; both the in-game client and the wesnoth_addon_manager Python script have been updated for this.
  • Fixed bug #12094: Event "last breath" cannot be triggered for attackers
  • Fixed [filter_attack] and [filter_second_attack] not being effective in die/last_breath events.
  • Fixed FULL_HEAL WML macro not working properly.
  • Fixed NR Krash inexplicably disappears from recall list (bug: #11612)
  • Fixed segmentation fault when wml modified and killed attacker and defender in a battle
  • Fixed Wesnoth crashing after an attacker/defender_hits/misses event if the WML kills one unit and replaces/unstores the other

New in Battle For Wesnoth 1.5.1 (Jun 24, 2008)

  • Heir to the Throne: Allowed Kalenz to take the flaming sword.
  • The Rise of Wesnoth: Fixed the Wesfolk Outcast line's distract ability not working.
  • The Rise of Wesnoth: Increased the gold you get from not letting Lady Outlaw join you in the second scenario.
  • An Orcish Incursion: new storyline and dialogues to scenario 1
  • An Orcish Incursion: new storyline and dialogues to scenario 2
  • An Orcish Incursion: made the AI do mixed recruits in scenario 2
  • An Orcish Incursion: new storyline and dialogues to scenario 3
  • An Orcish Incursion: added a form of gold bonus to scenario 3
  • An Orcish Incursion: new storyline to scenario 4
  • New portraits: Red Mages, Dark Adepts, White Mages
  • new translations: Arabic, Friulian, Macedonian
  • updated translations: Chinese, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Italian, Japanese, Polish, Russian, Serbian, Slovak, Spanish, Turkish.
  • Multiplayer: Revised maps: Den of Onis, Sablestone Delta, The Freelands.
  • Multiplayer: Raised the default per-turn MP timer bonus to 60 seconds.
  • Changed the healthy trait to give 1HP and 1HP per level instead of 2HP.
  • Decreased the ranged attack of the Mage of Light from 15-3 to 12-3.
  • Decreased the melee attack of the Merman Warrior from 8-4 to 10-3.
  • Added the possibility to see add-on types in the downloads dialog if the authors provide such information
  • Poison no longer prevents Resting
  • Titlescreen is now randomly loaded.
  • Add a filter text box for the "Add-ons" and "Create Unit" dialogs
  • Add a hotkey "Custom Command" and a command "custom " to assign a command to this hotkey.
  • Add a command "alias [=]". To set or show shorter alias to a command.
  • Added back "Host Network Game" feature to multiplayer menu.
  • Removed duplicate terrain type in unit help
  • Fixed load-games dialog not displaying correct campaign info for non-compressed saves.

New in Battle For Wesnoth 1.4.3 (Jun 13, 2008)

  • campaigns: The Rise of Wesnoth: fixed the Wesfolk Outcast line's distract ability not working
  • new translations: Arabic, Friulian, Macedonian
  • updated translations: Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Japanese, Polish, Russian, Serbian, Slovak, Spanish
  • fonts: DejaVuSans 2.25
  • manual: updated screenshots to match UI rearrangements
  • WML engine: fix [teleport] capturing villages with the wrong side (bug #11683)
  • made campaign server use gzip compression for networking
  • made campaign server detect if client can receive gzipped data
  • made campaign server use gzip for storing addons
  • added configuraion option to choose gzip compression level
  • fixed parser bug that prevented loading binary data strings
  • starting a campaign without any installed now gives an error.
  • fixed issues with campaign info in non-compressed saved games
  • Backported graceful restart feature to server
  • Improved connection stability with slow connections.
  • Implemented send_file to reduce memory usage when sending files
  • Fixed a mememory leak in networking code
  • fixed an alignement issue which caused a SIGBUS on a Sparc
  • Fixed tokenizer not to strip CR from quoted string becaue it would destroy images transfered over network
  • added some includes to fix compilation problems with Sun Studio 12
  • fixed null-pointer reference in network code

New in Battle For Wesnoth 1.4.2 (May 12, 2008)

  • Backport r25650 to fix graphics glitch (bug 11438).
  • Updated translations: Chinese, Chinese (Traditional), Croatian, Czech, Dutch, Finnish, French, German, Hungarian, Italian, Japanese, Lithuanian, Polish, Russian, Serbian, Slovak, Spanish, Turkish.

New in Battle For Wesnoth 1.4.1 (Apr 8, 2008)

  • New translation: Croatian.
  • Updated translations: Chienese, Czech, Danish, Dutch, Finnish, French, Galician, German, Greek, Hungarian, Italian, Lithuanian, Japanese, Polish, Russian, Spanish, Swedish, Turkish.
  • Map editor: Fixed not working "Update transition" and make "Delay transition update" directly trigger an update when toggled off.
  • All applicable scenarios now use the victory/defeat music on ending.
  • Multiplayer: Refreshing the gamelist in the lobby screen was optimized.
  • Multiplayer: The game server (wesnothd) was optimized to handle more players.

New in Battle For Wesnoth 1.4 (Mar 7, 2008)

  • Updated translations: Catalan, Chinese, Czech, Danish, Dutch, Esperanto, Finnish, French, German, Hungarian, Japanese, Lithuanian, Polish, Russian, Slovak, Spanish, Turkish, Valencian.
  • Revised maps: Cynsaun Battlefield.
  • The random map generator now tries harder to get the wanted number of players and shows no map if it fails.
  • When generating a random map two teams could get the same starting position, this has been fixed.
  • New music track, "Nunc Dimittis"
  • New music track, "The City Falls"
  • New music track, "Knalgan Theme"
  • New music track, "The King is Dead"
  • Updated music track, "Traveling Minstrels"
  • Some addons failed to load, this has been fixed.
  • Fixed UI sound toggle crash on windows.
  • Some filenames with international characters could be truncated wrongly, this has been fixed.

New in Battle For Wesnoth 1.3.19 (1.4 RC2) (Feb 26, 2008)

  • map editor: activate border transitions in the editor using more translucent images than used ingame
  • language and i18n: updated translations: Chinese, Czech, Danish, Filipino, French, Hungarian, Italian, Lithuanian, Polish, Turkish
  • Fixed chat log viewing crash after undo
  • Fixed era events loading
  • Idle, standing and selection animations are not accelerated anymore
  • All animations are disabled when the LOW_MEM compile switch is activated
  • correct FIREBALL_MISSILE not being synchronized properly. All UMC users need to check units using that macro
  • correct most missiles not being properly
  • fix some female units using male frames during missile attacks
  • replays: fixed "play side turn" not working
  • replays: at least partly fix "replays always corrupt"

New in Battle For Wesnoth 1.3.18 (Feb 20, 2008)

  • Northern Rebirth: fix Sister Theta not appearing after freeing her (bug #11083)
  • Updated translations: German, Italian
  • Campaign server: Strip CRs from uploaded data
  • Made unit checksum only test for important variables