All Versions
224
Latest Version
Avg Release Cycle
-
Latest Release
-

Changelog History
Page 8

  • v1.11.10 Changes

    ### Add-ons client

    • Fixed faulty add-on _info.cfg files causing the game to display obscure error messages or crash to desktop.
    • Generated _info.cfg files now contain the list of dependencies for an add-on as well (needed by wesnoth_addon_manager).
    • Python wesnoth_addon_manager client:
      • The dependencies= attribute and the [feedback] tag in .pbl files are now properly supported (bug #21189).
      • Generated _info.cfg files now contain the same information as the game's built-in client (type and title were missing). ### AI
    • Hang Out Micro AI: default AI [avoid] aspect is now taken into account
    • Fixed problems with several Micro AIs that sometimes produced OOS errors ### Campaigns
    • Eastern Invasion:
      • New world map.
      • Rewrote scenario 'Training the Ogres' and renamed it to 'Capturing the Ogres'.
      • Rewrote scenario 'Captured'.
    • Heir to the Throne:
      • Fixed Delfador clobbering whichever unit happens to be standing on 31,11 at the end of The Bay of Pearls, causing it to disappear forever.
      • S15 (The Lost General): fix bug of sighted events firing too early
    • Legend of Wesmere:
      • Fixed missing journey map background in story screens.
    • Liberty:
      • Updated sprites for Shadow Mage line.
    • Son of the Black Eye:
      • Rebalancing of the campaign is now complete
    • Under the Burning Suns:
      • Updated animation WML of all campaign specific units
        • Editor:
        • Fixed: Drawing the offmap area for small resolutions. ### GUI2
    • Added: FAI-function handling in GUI2 widgets.
    • Added: A new tooltip window. ### Language and i18n
    • Updated translations: Scottish Gaelic ### Lua API
    • Config of current era is now available in a Lua table in MP games
    • Config of any era can be requested by id, also a list valid era ids ### Multiplayer
    • Fix for bug #21405, in a series of features:
      • The abort option presented to the host when a player disconnects from a networked game is now a "save and abort" option.
      • New Idle controller status: Sides may now be set in an "idle" state by the host when a player disconnects from a network game. This does not give any player control or vision. To proceed with the game, the host must reassign the side's controller using :control, :droid, or :give_control as usual. (give_control existed but was not documented) Related to this, there are new commands :controller which query the controller status, and :idle which toggles the idle status.
      • New "Blindfold Replays" option: Observers may check a box in the lobby so that if they join a game, they will be "blindfolded" and see only a black screen until they are given control of a side. ### Units
    • New baseframes for Jundi, Muharib, Batal, Qatif-al-nar, Qudafi, Rasikh. ### User interface
    • New UI for displaying errors detected during the core and add-on WML loading process (parser and preprocessor errors), including the ability to copy the report to clipboard.
    • New UI for displaying the notification that a screenshot or map screenshot was successfully saved to disk, including options to open it in an external application, copy the path to clipboard, or browse the screenshots folder.
    • Force grayscale antialiasing for text rendered using Cairo/Pango (e.g. by GUI2) on Windows to work around ClearType-induced glitches (bug #21648).
    • Fixed bug #21584: Properly redraw the minimap when the minimap is resized.
    • Fixed: Enable blurring in the title screen.
    • Added descriptions to the options in Preferences -> Display -> Themes.
    • New sound played to signal the start of an MP game. ### WML engine
    • WML loading phase errors are reported to stderr in a new indented format.
    • Implemented [true] and [false] ConditionalWML tags, which describe a condition that always yields true or false, respectively.
    • Fixed: Disallow change and remove sections without an id in the ThemeWML.
    • Added [theme] description attribute for including a description of the theme that will be displayed in Preferences.
    • [theme] name attribute is now expected to be translatable and used only for the theme selection UI. Existing [theme]s need to be converted to have a separate 'id' attribute.
    • [endlevel] now has two optional subtags [next_scenario_settings], [next_scenario_append], which can be used to reconfigure next scenario.
    • Optimizations made to the game events engine. Slower machines may notice an improvement during movement (when enter/exit_hex events are triggered). The optimization is more effective when relatively few events have variables in their names. ### Miscellaneous and bug fixes
    • Fixed: A compilation warning with DEBUG_WINDOW_LAYOUT_GRAPHS.
    • Added -Wold-style-cast to the CMake strict flags.
    • Made sure that cmake does not add -NDEBUG for release builds since this flag breaks building.
    • Updated screenshots used inside the ingame help and fixed description of orbs.
    • Fixed bug #21659: lua location_set:empty now works as described
    • Users now get a warning if they start a multiplayer scenario through the title screen load button, as this may cause eras and modifications not to work correctly in subsequent scenarios of an mp campaign.
    • wmllint can now update base terrain aliases in UMC after the changes in versions 1.11.8 and 1.11.9. This conversion is applied to the aliasof, mvt_alias, and def_alias attributes under the [terrain_type] tag.
    • Parser warnings when skipping over Unicode BOMs are now printed in stderr with the file location and substitution trail when available.
  • v1.11.9 Changes

    ### Add-ons client

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

    ### 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.
  • v1.11.7 Changes

    ### 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.
    • Northern Rebirth:
      • S5a: added dialog for dungeon signpost moveto
    • 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
  • v1.11.6 Changes

    ### 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, bugfixes
    • wmllint-1.4: add an enhanced and bugfixed version of wmllint 1.4 for porting old add-ons
  • v1.11.5 Changes

    ### 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.
    • 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.
  • v1.11.4 Changes

    ### AI

    • Reverted new Lua AI persistent storage mechanism for external CAs that would crash Wesnoth under certain circumstances in 1.11.3. This will be re-committed in an upcoming release.
    • Micro AIs
      • Healer Support MAI now respects RCA AI [avoid] aspect.
  • v1.11.3 Changes

    ### AI

    • Micro AIs
      • New Goto and Zone Guardian MAIs
      • Change SUF/SLF names to [filter]/[filter_location] and variants thereof
      • Add optional SUF to Healer Support MAI ### Campaigns
    • Descend into Darkness:
      • Fix the surviving orc leader starting poisoned after scenario 5. ### Language and i18n
    • Updated translations: Chinese (Traditional), Indonesian, Italian, Polish, Portuguese, Russian, Vietnamese ### User interface
    • Fixed 'end turn' button's state in MP and title2 issues.
    • Fixed (bug #17220): Cursor in gui2 text box now behaves appropriately after text box overflow occurs.
    • Change Difficulty checkbox in Load Game dialog in GUI1 gets disabled if change in difficulty of a loading game won't take effect (bug #20381).
    • Fixed 'end turn' button's state issue: button stays disabled after the first turn.
    • Fixed bug #20592: dialog (wml_message.cfg) is shifted by the distance between the left edge of the screen and the game map
    • Overhaul of the editor's gui ### WML engine
    • Fixed invalid memory access issues caused by subnamespaced persistent WML variables (bug #20385).
    • fix negative gold carried over (bug #20676)
    • Allow filtering on controller= in SSFs. Cannot be used in networked multiplayer.
    • When controller in 'side' tag is ai, use 'no' as default value for 'allow_player' attribute. ### Miscellaneous and bug fixes
    • Switched to git version control. Hosting moved to SourceForge
    • Improved: Autorevision based revision numbers in CMake.
    • Don't let petrified units reveal ambushers
  • v1.11.2 Changes

    ### 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 https://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.
    • Refactored [base_unit] to be more robust in oddball cases.
    • 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.
  • v1.11.1 Changes

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