Skip to content
Permalink
1.14
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
15454 lines (15266 sloc) 782 KB

Version 1.14.17+dev

Add-ons client

Add-ons server

Campaigns

Editor

Multiplayer

Lua API

Packaging

Terrain

Translations

  • Updated translations: Bulgarian

Units

User interface

WML Engine

Miscellaneous and Bug Fixes

Version 1.14.17

Translations

  • Updated translations: British English, Chinese (Traditional), Czech, Dutch, Indonesian, Italian, Japanese, Portuguese (Brazil), Scottish Gaelic, Spanish

Miscellaneous and Bug Fixes

  • Fixed an intermittent crash on the loading screen (issue #5629)
  • Made GUI.pyw compatible with Python 3.9 (issue #5719).
  • AI: fixed crash when using custom_synced_commands

Version 1.14.16

AI

  • Experimental AI: fixed a bug identifying hexes next to healers as healing locations
  • Goto Micro AI:
    • Fixed bug when the avoid_enemies parameter is set to very small values
    • Fixed rare bug with blocked paths when ignoring enemies
  • Protect Unit Micro AI: fixed bug when a unit is not on the AI side
  • Multipack Wolves Micro AI: fixed error when a wolf is fully surrounded

Campaigns

  • Dead Water:
    • Fix some characters’ names, which hadn’t been marked as translatable.
  • Son of the Black-Eye:
    • S09: Name the enemy team.
  • The South Guard:
    • S06b: Fix some enemies’ ambush abilities (issue #5383).

Editor

  • Re-enabled topics for the terrain editor in the in-game help browser
  • Added help topics for the scenario editor’s tools
  • Added documentation about the files written by the editor

Translations

  • Updated translations: British English, Catalan, Chinese (Traditional), French, Portuguese (Brazil), Spanish, Turkish

User interface

  • Fixed color fringing issues with ClearType on Windows.
  • Reduced font sizes for the unit HP/XP/MP/Vision/Defense displays on the sidebar at small resolutions to avoid overlaps (issue #5575).
  • Rearranged the unit XP and vision displays on the sidebar to avoid running out of room for the XP display (issue #5575).
  • Reduced font size for the ToD counter on the sidebar to avoid it being ellipsized too often.
  • Gave the turn timer display the same icon as the system clock display.
  • Anchored the Observers icon to the sidebar again in a way that does not allow it to overlap into it (issue #5575).
  • Fixed the turn timer/system clock display on the top bar incorrectly using a larger font size at small resolutions.
  • Rearranged the Defense display label on the sidebar slightly. It remains invisible in Wesnoth 1.14, however.

Miscellaneous and Bug Fixes

  • Added support to wmlxgettext for double-quote characters in translatable raw strings
  • Fixed an error message and the AI leader potentially not moving when it cannot reach a keep because it's occupied by an allied unit
  • Fixed display zoom not being taken into account when using the x, y, directional_x and directional_y attributes in unit animations.
  • Fixed [terrain_defaults] and [resistance_defaults] (issue #5308).
  • Fixed an attack prediction assert that happened in rare combinations of the defender slowing and the attacker potentially leveling up, and a specific combination of standard and Monte Carlo attack evaluations (issues #5533 and #5002)

Version 1.14.15

Add-ons client

  • Fix potential crashes when working with installed add-ons that have a corrupted _info.cfg file.

Campaigns

  • Descent into Darkness:
    • S11: fix low probability case of enemy being unreachable
    • S11: recall ghosts if available and ensure the player gets one level 2 ghost.
  • Eastern Invasion:
    • S03: fix the initial keep being blocked at the start

Translations

  • Updated translations: British English, Catalan, Czech, French, German, Italian, Japanese, Polish, Portuguese (Brazil), Russian, Turkish

User interface

  • Fixed formatting of hyperlinks when the same URL appears more than once in a block of text

Miscellaneous and Bug Fixes

  • Fixed a rare issue on Windows that could result in wesnoth.exe sticking around waiting for console input after encountering an error despite not being launched with the --wconsole option.
  • Removed documentation for network proxy-related command line options previously removed in version 1.13.1 along with libana.

Version 1.14.14

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.

Version 1.14.13

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.

Version 1.14.12

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

Version 1.14.11

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

Version 1.14.10

AI

  • Experimental AI:
    • Spread poison: bug fix for units ignoring [avoid] tag
    • Castle switch: bug fix for units-on-keep check
    • Remove village hunt CA
    • Add ids for candidate actions
  • Fix bug crashing some AIs when units with chance-to-hit specials without id are on map
  • Fast Micro AI: fix re-adding default CAs when deleting the MAI
  • Bottleneck Defense Micro AI: fix bug of units not participating if too far in front of the bottleneck
  • Lua AIs: several other minor behind-the-scenes bug fixes

Campaigns

  • Descent into Darkness:
    • S1: reduced difficulty
  • Heir to the Throne:
    • Modify campaign starting date
  • Legend of Wesmere:
    • Fix various date inconsistencies in historical references
  • Sceptre of Fire:
    • S1: Fix reference to LoW events
  • The South Guard:
    • Change Halidel to be Deoran's great-grandfather
    • S7b/S8b: reduce enemy gold values and modify dialogue upon allied unit death
  • Tutorial:
    • S2: Make the first grunt cross the bridge, otherwise the scenario is too hard
  • Under the Burning Suns:
    • Sun Singer and Sun Sylph: modify faerie fire colors

Language and i18n

  • Updated translations: British English, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Esperanto, French, German, Italian, Korean, Portuguese (Brazil), Russian, Spanish, Turkish
  • Fix Rename Unit dialog having untranslated text (issue #4569).

Lua API

  • wesnoth.deprecate_api was fixed to correctly wrap tables with metatables (issue #4079).

Music and sound effects

  • Removed accidental silence of two seconds after the first track of each scenario (issue #4459).

Units

  • Add various new death, standing, and idle animations

User interface

  • Fixed some severe game rendering issues with SDL 2.0.10 (issue #4237, issue #4245, issue #4510).
  • Draw ellipses during draw/sheath animations (issue #1527).
  • In the combat dialog and elsewhere, clicking the "Profile" button opens the help on the correct unit variation (e.g., Walking Corpse (Swimmer)) (issue #4142).
  • Ensure enough space to display turn numbers in the hundreds.
  • The search box in the Campaigns menu now takes campaign abbreviations and descriptions into account.
  • Added the Private Replay checkbox to the Multiplayer Create Game screen. This separates whether observers are allowed from whether the replay will be publicly available.
  • In the recruit dialog and recall dialog, units that are too expensive to recruit/recall are grayed out (PR #4362, PR #4444, part of issue #1282).
  • Reworked styling of progress bars and the network transfer progress dialog.
  • Removed "Classic" in-game theme.
  • Textboxes now have a hover effect as well as an I-beam cursor.

Packaging

  • The Wesnoth client now looks for the data/dist file when logging into the multiplayer server. This file should contain one of the following values based on what distribution channel the package is for: Default, Steam, SourceForge, Flatpak, macOS App Store, Linux repository, iOS, Android, BSD repository

Miscellaneous and bug fixes

  • New build-dependency: Python3 is required to run the WML unit tests (on non-Windows)
  • 80% of WML unit tests now run in a batch using a single instance of Wesnoth (non-Windows only)
  • New help topic outlining common (and less common) reasons for losing a scenario (PR #4217).
  • Add help text for some debug commands (part of issue #2500).
  • Make wmllint recognize [load_resource] (issue #4538).
  • Make wesnoth_addon_manager not generate packet.dump files any more (issue #4651)

Version 1.14.9

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 portraits
  • 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)
  • The Wilderlands:
    • Fixed default village_gold being too high, disadvantaging player 5

Packaging

  • Added HighContrast icon variant

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)

Version 1.14.8

  • Skipped due to need to reupload a broken 1.14.7 macOS App Store package as 1.14.8

Version 1.14.7

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

Version 1.14.6

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

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
  • Many units lacking animations now have at least a defense animations

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.

Version 1.14.5

AI

  • Fixed crash in AI code when a side has multiple leaders.
  • Fix AI ignoring teleport locations when moving leader to leader goals.
  • Fast Micro AI: Fix bug crashing the AI when units with chance-to-hit specials without id are on map.

Campaigns

  • Heir to the Throne:
    • S6: Allow canceling an attack when a move+attack spawns enemy units (issue #3459).
    • S6: Change the trigger for spawning undead reinforcements (issue #3459).
    • S17: Add dialog explaining the lava game mechanic and an easter egg (issue #3473).
  • Liberty:
    • S3: Add story and war drums music.
  • Northern Rebirth:
    • S12: empty sides are hidden.
    • S13: allied leaders whose death causes defeat won't leave their keep and the lich brothers and Krash got more gold.
  • Sceptre of Fire:
    • S4: a cave entrance has been added.
    • S5: Gryphon Riders are now available starting form S5 (formerly S3).
    • S7: it's now impossible to kill all pursuers.
  • Secrets of the Ancients:
    • Fix dialog said by wrong unit & revert previous fix (issue #3294).
  • The Hammer of Thursagan:
    • S10: Fix objectives requiring too much of the player.
  • The South Guard:
    • S2: the case where Deoran is not sent to the Citadel is handled better.
    • S2: enemy units will no longer neutralize villages instead of capturing or burning them. This also means certain units will no longer be hidden in the Game Stats list.
    • S4: bodyguards are never spawned next to other units, and always in forest.
    • S5: zombies have now one castle with two leaders.
    • S6a: mermen leave after this scenario and will no longer be available.
    • S7a & S8a: a certain hero may now die.
  • Tutorial:
    • Show an undo reminder if one is out of moves, but can't end the turn yet.
    • Added more information to the Status Table prompt about how to access it (issue #2883).
  • Under the Burning Suns:
    • New graphics for Eloh.

Multiplayer

  • A New Land: Fixed village gold being 1 instead of 2.
  • Fixed Random Start Time not working (issue #3515).
  • Fixed a possible crash when leaving a game as an observer (issue #3017).
  • Fixed Start Game locked when other players abort the faction/leader selection dialog (issue #3452).
  • Fixed Skip Replay when joining MP campaigns.
  • Fixed OOS errors when undoing after ally chat.
  • Fixed game freezing upon droiding with Delayed Shroud Updates (issue #3453).
  • Fixed require_scenario and require_era attributes.

Language and i18n

  • Updated translations: British English, Chinese (Traditional), Czech, French, German, Hungarian, Italian, Japanese, Scottish Gaelic, Ukrainian.

User Interface

  • On laptop computers we now show how much battery you have left.
  • MacOS: Fixed moving the mouse with a touchpad also scrolling GUI dialogs.
  • MacOS: Add build number to OS version report.
  • Fix layout of Preferences window with some localizations (such as Czech).
  • Load Game now shows the chosen difficulty with the same name that you originally selected.
  • Load Game now shows the modifications enabled in the selected savegame (issue #3495).
  • Force leader sprites larger than 72x72 to be downscaled in Load Game (issue #3474).
  • Add left padding to dialog messages shown with a portrait on the right (issue #1938).
  • Addon Manager uses clearer terms for sort order.
  • Fix reversed sort order by unit level in Unit List and Recall Unit.
  • Fixed crash in Recall Unit when no units match the filter (issue #3475).

WML engine

  • Fixed [animate_unit] and [heal_unit] preventing unit halo from disappearing if the unit dies later (issue #3509).

Miscellaneous and bug fixes

  • Fix some minor problems with the macOS package.
  • Fixed crash when trying to attack with a unit without usable weapons (issue #3424).
  • Fixed the debug mode Create Unit dialog crashing when changing the gender of the previous selection after causing the list to come up empty using the filter box.
  • Allow searching by race and internal unit type id with the Create Unit filter box as well.
  • wmlxgettext is now included in release packages, so a separate download is no longer required to use it with GUI.pyw.
  • Fixed crash when pressing Reset replay (issue #3439).
  • Fixed editor cannot add starting location for > 9 players.
  • Fixed crash in Lua tstring comparision (issue #3541).
  • Fixed objectives at scenario start using old/cached values of conditions/variables (issue #3544).
  • Show an error message when trying to open the Lua console while not in debug mode.
  • On enemy side's turn, don't scroll to that side's leader if it's invisible.
  • Fixed :droid ignoring its second argument.
  • Fixed :droid giving no feedback when successful.

Version 1.14.4

Security Fixes

  • Fixed Lua being able to escape sandboxing via load/loadstring (CVE-2018-1999023).

Add-ons server

  • Made it so plain-text .po catalogues in add-ons are detected and added to the list of translations for them.

Campaigns

  • Dead Water:
    • In 'Tirigaz', take the situation into account of orcs being killed either first or by undead.
  • Delfador's Memoirs:
    • Fix hero units costing upkeep (issue #3277)
  • Eastern Invasion:
    • Fixed missing prisoners and loss of recallable units in 'Captured'.
  • Northern Rebirth:
    • Level 0 units are not available anymore after scenario 5
  • Secrets of the Ancients:
    • Adjust gender of enemies to better match story in S11 & 21 (issue #3294)
    • Simplify dialog to fix possible confusion in S16 (issue #3291)
    • Have nagas be able to recruit in S21 (issue #3293)
  • The South Guard:
    • S4: undead leader won't leave the castle anymore
    • S5: the untypical situation that one can defeat the lich before finding Urza Afalas is now handled
  • Under the Burning Suns:
    • S11: added custom graphics for the citadel.
    • S12: clarified the alien bodies' weaknesses.
    • Various visual improvements.

Editor

  • Fixed saving a map as a scenario not enabling scenario editor tools.

Graphics

  • New attack animation for the Peasant.
  • Tweaked the Ruffian's attack animation timing.

Language and i18n

  • Updated translations: British English, Bulgarian, Chinese (Simplified), Chinese (Traditional), Czech, French, German, Hungarian, Japanese, Scottish Gaelic, Slovak, Spanish

Lua API

  • Upgrade to Lua 5.3.5.

Multiplayer

  • Non hosts can now change their faction in the mp wait dialog.

Multiplayer server

  • Fixed lobby and whisper messages not having a maximum length.
  • Partly fixed the mp server breaking translatable strings.

User interface

  • Improved the layout of the Statistics dialog.
  • Allow changing dropdown menu selections with the scrollwheel (FR #3251).
  • Fixed lobby chat box scrolling to top on a new message if it isn't at the bottom (issue #2789).
  • Fixed the unit preview pane not showing the default race icon when detailing a single unit's stats.
  • Sort units secondarily by XP in the unit list dialog.
  • Whiteboard related bugfixes

WML engine

  • Fixed errors about WESNOTH_VERSION not being defined when trying to load add-ons that have preprocessor errors (issues #1924, #1634).

Miscellaneous and bug fixes

  • Added an advanced preference to enable experimental PRNG combat.
  • Campfires use illumination instead of a different ToD.
  • Linux builds now enable security hardening by default.
  • Fixed MP admins being unable to observe private games.
  • Fixed MP faction, leader, and leader gender changes persisting even if the selection dialog is dismissed.
  • Fixed an issue with positioned sound sources ignoring the volume set in Preferences after going off the audible radius and back (issue #3280).
  • Fixed wmllint choking on gzipped binary files (e.g. gzipped tarballs).
  • Fixed wmllint crashing on nonexistent paths provided in the command line (issue #3286).
  • Slight changes to the objectives dialogue (pr #3309)
  • Greatly improved touch control support.
  • Fixed wmlindent crashing on nonexistent paths provided in the command line (issue #3346).
  • [do_command][attack] can no longer invoke disabled attacks.
  • [delay] is now skipped during preload events.
  • Fixed wrong simulated movement points when planning to capture a village.
  • Fixed attacks wrongly being disabled in the UI.

Version 1.14.3

AI

  • Fixed crash in presence of units with negative hitpoints (issue #3042).
  • Efficiency improvements to filter evaluations in the Goto Micro AI and some AI helper functions

Campaigns

  • Dead Water:
    • Fix possibility of villagers blocking pickup of sword in S10 The Flaming Sword (issue #3207).
  • Descent Into Darkness:
    • New Parthyn map in S1 and S6.
  • Northern Rebirth:
    • Reduced starting gold and income in scenarios 10 to 13
  • Secrets of the Ancients:
    • Fix S09 Training Session not ending when all dark adepts die (issue #3192)
  • Tutorial:
    • S2: made enemy starting gold equal to that of the player.
  • Under the Burning Suns:
    • Added portrait and updated sprite for Giant Ant.

Language and i18n

  • Updated translations: British English, Chinese (Traditional), Czech, French, Italian, Japanese, Scottish Gaelic, Spanish

Multiplayer server

  • Fixed 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 query the client version of other players.

Music and sound effects

  • The music now changes immediately when you load a save file (issue #2602).
  • 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).

WML engine

  • 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 aren't allowed in the stable branch, we have reverted it.

Miscellaneous and bug fixes

  • 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.
  • [message] displays the unit type name when a nameless unit speaks and no custom caption= is specified (issue #3211).
  • do_not_list=yes units are no longer excluded from the debug mode-only Create Unit dialog.
  • 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.
  • Fixed [scenario] map_file= being unusable in most circumstances.

Version 1.14.2

Campaigns

  • Northern Rebirth:
    • S02.1 Infested Caves: keep side 8 AI leader from wandering off too far and ending up on a keep with only one hex for recruiting.
    • S02.1 Infested Caves: AIs are less likely to kill each other in early game, which would make it harder for the player otherwise.
    • S02.1 Infested Caves: Dwarvish allies are also less likely to die.
    • S02.1 Infested Caves: minor map tweaks and improvements.
    • S05 The Pursuit: removed a bottleneck and tweaked Rod of Justice.
  • Sceptre of Fire:
    • In 'Caverns of Flame', fixed various issues with the volcano eruption.
  • Under the Burning Suns:
    • Various Quenoth unit graphics updates.
  • Descent into Darkness:
    • In 'A small Favor', disabled a not intended way to win the scenario.
  • Secrets of the Ancients:
    • Bats are transformed to normal ones already after S5

Graphics

  • Fixed a minor team coloring mistake in the north-facing Revenant standing animation.

Language and i18n

  • Updated translations: British English, Chinese (Simplified), Czech, French, Galician, German, Italian, Japanese, Scottish Gaelic, Spanish, Ukrainian

User interface

  • List boxes (MP lobby game list in particular) now keep the scroll position when they change, instead of keeping the selected item visible (issue #3016).
  • Fixed MP lobby player list scrolling to top when it changes
  • Fixed the first unit sometimes not being selected when opening the Recall dialog.
  • Fixed a crash when using very large portraits in [message] (issue #2912)
  • Added a button to access the version info dialog to Preferences.
  • Removed player list sorting options in the MP lobby. The list is now automatically sorted alphabetically, friends first.
  • Rearranged campaign difficulty menu layout

Terrains

  • Removed hidden terrains that were not supposed to make it to 1.14: ^Prg, ^Prgo, ^Pwd, ^Pwdo

Miscellaneous and bug fixes

  • Fixed memory leak in terrain filter code. In a huge map with Silver Mages, it could leak several gigabytes of memory in a long session.
  • Fixed: unit halo remained after undoing a recall (issue #3065)
  • Fixed: unit halo intensity doubled during AMLA animation
  • [change_theme] no longer causes a Lua error when theme= is not specified instead of explicitly set to an empty string.
  • [change_theme] no longer requires running a separate action to update the UI afterwards (e.g. [redraw]) and the status panels are updated immediately. as well.
  • Lua random map generator: fixed error when flipping map; specifically this also fixes an assert at the start of HttT S7 (Sceptre of Fire) that had a 50% chance of being triggered
  • Experimental AI: fixed recruiting not working on maps without enemies, such as the first two turns of Dark Forecast
  • Experimental AI: fixed recruiting evaluations sometimes not being updated
  • Replaced deprecated Lua code and all remaining uses of FOREACH and MESSAGE macros
  • Fixed [color_adjust] interacting poorly with time of day color shifts and values outside the [-255, 255] range (issue #3144).
  • Fixed a regression from 1.13.10 where modification option values couldn't be properly saved in arrays.
  • Added stricter validation to ensure units cannot have negative hitpoints, except during specific attack-related events.
  • Added deprecation notices for several macros that had them missing before.
  • [message] no longer scrolls to units through fog or shroud so it matches 1.12's behavior.
  • Fixed animation-wide text_color and blend_color keys being overwritten. This fixes level-in and level-out animations sometimes fading to black instead of white.
  • Fixed [animate_unit] freezing the game when observing MP games (#2970).
  • Fixed carryover behaving differently when loading a start-of-scenario save (issue #3152).
  • Fixed turn replay function in MP.
  • Fixed savegames being created even when not needed (issue #3150).
  • Fixed handling of extra_recruit in planning mode (issue #3100).
  • Fixed handling of skirmisher in planning mode.
  • Fixed handling of filter_recall in planning mode.
  • Fixed possible segfault at game end.
  • Fixed require_resource in [resource].
  • Fixed require_scenario=yes not working with map_generation (issue #3105).

Version 1.14.1

Campaigns

  • Eastern Invasion:
    • In 'Captured', fixed units incorrectly costing upkeep after leveling up.
  • Secrets of the Ancients
    • Fixed minor unit naming inconsistencies (issues #2844 and #2846).
  • Under the Burning Suns
    • Added custom graphics for the broken tree in S1.
    • Various sprite and image updates.
    • Fixed a bug in the formation ability causing defense bonuses not being received in some cases.

Language and i18n

  • Updated translations: British English, Chinese (Simplified), Czech, French, Galician, German, Italian, Japanese, Scottish Gaelic, Slovak, Spanish
  • Fixed Logging Options tooltips not being translatable (issue #2837).
  • Add command-line argument to disable the filtering of incomplete translations in the language selection list.

Multiplayer server

  • Added support for matching user, IP, and email bans from a forums board when the forum_user_handler is enabled and active. (IP and email bans with wildcards are not supported yet.)
  • Fixed various instances of the server crashing under certain conditions.

Performance

  • Added an option to disable the FPS limiter for a slight performance boost.

Units

  • Changed the plural name for the merfolk race from Mermen to Merfolk (issue #2940) and replaced a few instances in core unit or terrain descriptions accordingly.

User interface

  • Removed individual Join/Observe buttons for each game in the MP Lobby.
  • Highlight the titles of MP games with vacant slots.
  • Improved MP Lobby layout on low resolutions.
  • Improved reporting of network errors in the MP lobby (issue #3005).
  • Ensure the chat widget remains the correct size even after a window resize.
  • Custom MP game names are now capped at 50 characters.
  • Restored Era info to main MP game display.
  • Improved the resolution selection criteria for the MP Lobby.
  • Fixed inactive weapon specials being displayed in the Unit Attack dialog unlike in 1.12 (issue #3033).

Miscellaneous and bug fixes

  • Removed misleading tooltip text stating registered nicknames are optional for the official MP server.
  • Attempting to save a screenshot with an unsupported format now shows an error message, instead of saving the screenshot as BMP with the requested extension.
  • It is now possible to disable logdomains in the Logging Options dialog.
  • Fixed the wesnoth(6) manpage claiming the default log level is 'error' when it has been 'warning' since version 1.9.0.
  • Document --log-none in the wesnoth(6) manpage.
  • Avoid trying to load invalid base64-encoded data URIs.
  • wesnoth_addon_manager and the addons.wesnoth.org web index can now use data URIs.
  • Fixed a crash when using certain invalid color= values.
  • Implemented a workaround for an unhandled std::bad_cast from string comparison functions that caused a crash-to-desktop when opening Preferences among others (issue #3050).
  • Fixed many crashes and out-of-sync errors when using the planning mode.

Version 1.14.0

Campaigns

  • Under the Burning Suns
    • New set of Quenoth faction and character portraits by LordBob.
    • Updated sprites for several Quenoth units.
    • Fixed "Invalid WML found" error that can be caused by the Quenoth Youth support ability.

Help browser

  • Temporarily hidden Editor section as it is mostly incomplete and of little use right now (issue #2963).

Language and i18n

  • Fixed Version label on the title screen not being translatable (issue #2914).
  • Updated translations: Czech, French, Galician, German, Japanese, Polish, Scottish Gaelic, Slovak, Spanish

Multiplayer

  • Fixed regression causing a crash-to-desktop when trying to log into the server using a registered and active account without specifying a password.
  • Fixed an infinite loading screen if the server shut down or restarted mid-login.
  • Fixed an infinite loading screen when attempting to login with an unregistered nickname followed by a registered one.
  • Dark Forecast: Fixed possible Lua error when the weather changes.

User Interface

  • Implemented MP chat message history saving (issue #1194, issue #2802).
  • Fixed context menus not dismissing on right click.

Miscellaneous and bug fixes

  • Fixed an AI assertion when a unit with one disabled attack attacked a unit with no attacks or a single disabled attack.

Version 1.13.14

Security fixes

  • Fixed an issue allowing MP lobby and whisper message origins to be spoofed by clients.

Campaigns

  • The Hammer of Thursagan
    • S12 Fixed enemies from ai6 (south-east lich) going to the book (spider) room
    • S12 Fixed north treasure chest disappearing
  • The Rise of Wesnoth
    • New set of story art.

Help browser

  • Unit descriptions use the new multiplication sign format for attack lists now (issue #2873).

Language and i18n

  • Updated translations: Chinese (Simplified), Czech, French, Galician, Italian, Polish

Lua API

  • Fix wesnoth.show_popup_dialog and wesnoth.show_message_box not accepting translatable strings

Multiplayer

  • Added team color to a few background units missing in Aethermaw.

User Interface

  • Swapped the position and formatting of game names and titles in the MP lobby.
  • Made Faction Select button's purpose more clear in MP Staging.
  • Added a convenient button in Load Game to open your saves folder.

Miscellaneous and bug fixes

  • Removed the Font Scaling preference. It was too buggy (issues #2792 and #1624).
  • Fixed some hotkeys triggering multiple commands on GNU/Linux (bug #1736).
  • Fixed [modify_side] share_vision=yes not doing anything (bug #2850).
  • Fixed regression where unit filters in [disable] weapon specials would not match the attacking unit.
  • Fixed images with no alpha channel rendering incorrectly.
  • Fixed unit selection not persisting between uses of Create Unit.
  • Fixed assertion when undoing actions in a synced context.
  • [filter_wml] no longer accepts [and] and [or] in addition to [not] since the implementation was non-functional.
  • Fixed some MP passwords being saved incorrectly (issue #2745)
  • Fixed AI not recruiting in some circumstances when there are only cheap units on the recall list.
  • Fixed sometimes being unable to join MP games with non-required eras.
  • Fixed locations not being added to the palette when loading a map (#1023)

Version 1.13.13

Campaigns

  • Eastern Invasion
    • Fixed some Lua errors in S05.
  • The Hammer of Thursagan
    • Fixed a misplaced door image in S12.
  • Under the Burning Suns
    • Changed Sun Singer movetype from float to foot.
    • Added some Quenoth elf unit animations.
    • Hide technical terrains in the Help browser (Human Ship, Lava overlay).

Language and i18n

  • Fixed many cases of interpolated strings in the engine possibly having their translations retrieved from the wrong textdomain and falling back to the English original if that failed (PR #2711, bug #2709, bug #2732).
  • Fixed parts of the MP game setup UI having their translations ignored by the game (bug #2709).
  • Fixed certain parts of the UI displaying unit stats and trait effects having incomplete translations (bug #2732).
  • Fixed "Level" label in unit descriptions in the help being untranslatable (bug #2732)
  • Fixed "Search" placeholder text in dialog item filters not being translatable (bug #2709, bug #2732).
  • Fixed "Time of Day Schedule" heading for the index for the ToD Schedule top-level help section, "Lawful Bonus", "Schedule" (back link to index) and an error message not being translatable.
  • Updated translations: British English, Chinese (Simplified), Czech, French, Scottish Gaelic, Spanish, Ukrainian

Multiplayer

  • A New Land: Fixed the scenario being broken.
  • Dark Forecast: Fixed possible Lua error when attempting to spawn units.

Miscellaneous and bug fixes

  • Fixed minimap buttons not doing anything (bug #2681)
  • Fixed events with an id but no name being rejected
  • Fixed assertion when using [inspect]
  • Fixed inability to deselect modifications in single-player
  • Fixed infinite loading screen when logging in with an invalid name
  • Improved UX in multiplayer when synced debug commands are used during a game.
  • Updated bundled Oldania font to version 1.007 (from 1.006).
  • Added bold and italic Oldania font variants.
  • Updated bundled DejaVu Sans fonts to version 2.37 (from 2.35).
  • Fixed [chat] not working during [delay] or animations.
  • Removed the Password Reminder option from the Login screen.
  • Removed (optional) requirement of libpng from SCons and CMake and the associated options as Wesnoth now uses SDL_image to write PNG files.
  • Fixed assertion when saving game events mid-event.

Version 1.13.12

Security fixes

  • Disallowed access to blacklisted file paths such as hidden files and directories.

Add-ons client

  • Addon upload progress bar now also works on Windows (bug #1439).
  • Fixed inability to cancel addon upload (bug #2591).

Add-ons server

  • Added support for adding free-form comma-separated tags to add-ons in their publishing info (bug #2565).
  • Added support for overriding existing add-on attributes using the control FIFO.

Campaigns

  • Northern Rebirth:
    • Fixed S06a Rakshas displaying incorrect portrait (issue #2569)
    • Fixed S12a invalid side error (issue #2569)
    • Fixed S13a incorrect leader when Eryssa is alive (issue #2569)
    • Fix Krash being brought back to life if he is dead
    • Appearance improvements for S04a 06a, 07a, 09a, 10a, 11a, 12a, 13a
    • Fix gold storing in S07a for S13a if retrieved
    • S04a, 05a, & S13a Make enemy units loyal so gold & events work properly

Graphics

  • Updated default Time of Day schedule images.
  • New Heavy Infantryman attack animation by Zoomo.
  • New Elvish Sylph baseframe by Jetrel.

Language and i18n

  • Updated translations: British English, Czech, Spanish

Lua API

  • Add side_name to side proxy
  • Added wesnoth.custom_synced_commands table where you can register custom synced commands.
  • Add wesnoth.invoke_synced_command
  • Removed ai.synced_command() - replaced with the above two
  • wesnoth.end_turn() now allows to specify the next side
  • The new wml module is now considered mostly final. It has new remove_child and remove_children functions.
  • New wesnoth.persistent_tags table for more convenient custom save data (intended to replace game_events.on_load/save)

User Interface

  • Improved outro screen.
  • Fixed a few cases of data not displaying in the MP Join Game screen.
  • Fixed required addon names not displaying properly when joining an MP game.
  • The Toggle Fullscreen hotkey now works everywhere.

WML engine

  • Fixed units shown with [move_units_fake] disappearing between steps (bug #1516).
  • [modify_side] now supports side_name
  • [set_menu_item] no longer fires repeatedly if the player holds the hotkey (bug #1711). If you were relying on repeated firing, add repeat_on_hold=yes to [default_hotkey].
  • [set_variable] now supports prefix and suffix operations for string concatenation.
  • [effect] apply_to=attack now supports set_range
  • [cancel_action] now works in attack-related events.
  • [unit_type] upkeep= now works again. It was inadvertently broken during the 1.13 development cycle.
  • [filter_wml] now accepts [and] and [or] in addition to [not].
  • Added bar_offset_x/y in [unit_type].
  • The MP setup code no longer generates [side]s if the scenario has at least one side defined.

Unit changes and balancing

  • Decreased cold resistance of Dune Burner line from 0% to -20%
  • Decreased cold resistance of Dune Soldier line from 0% to -10%
  • Add possibility for 'fearless' trait in Dune Soldier line
  • Increased pierce resistance of Dune Rover line from 0% to 10%
  • Increased impact resistance of Dune Piercer from 0% to 10%
  • Decreased Dune Piercer's XP to next level from 48 to 42
  • Increased Dune Riders's XP to next level from 39 to 42
  • Change mountain stats of Dune Marauder from impassable to 4 MP, 60% def
  • Increased cold resistance of Dune Marauder from -20% to 0%
  • Increased blade resistance of Dune Raider from 10% to 20%
  • Decreased hills defense of Dune Raider from 60% to 50%

Miscellaneous and bug fixes

  • Fixed standing animation toggle not taking immediate effect (bug #1653).
  • Fixed error when de-assigning village with [capture_village].
  • Enabled the use of Open Type Font (.otf) fonts.
  • Fresh installs of the game will now open in fullscreen by default.
  • New game theme music by Mattias Westlund.
  • The unit advancement prompt is no longer shown for droided sides.
  • Fixed custom game titles being lost when reloading MP games.
  • The copy-to-clipboard function on the Lua console now produces plain text without Pango markup or entities for special characters (<, > and &) (bug #2434).
  • 'Turn Changed' desktop notifications in MP will now only display when human-controlled sides take control.
  • Fixed regression in 1.13.11 where completed events could fire again when reloading a save.
  • Fixed PNG images with an embedded palette displaying incorrectly.
  • It's now possible to save screenshots as JPEG (by changing the file extension before saving).
  • Fixed no_leader having no effect
  • Fixed units randomly being unable to move over merged terrains.

Music and sound effects

  • Updated a few UI sounds.

Version 1.13.11

Add-ons client

  • Added an order dropdown that allows you to sort add-ons by the time of latest update or original upload (issue #1747)
  • Players will now be prompted to update outdated dependencies alongside downloading missing ones when installing an add-on.

Add-ons server

  • Empty passphrases from malfunctioning clients that do not provide or generate a passphrase otherwise are now rejected instead of treated as valid.

Campaigns

  • The Cutscene_Minimal theme is now used in all dialog-only scenarios that have linger=no in [end_level].
  • An Orcish Incursion:
    • New story art.
  • A Tale of Two Brothers:
    • Added a full set of hints on easy difficulty.
  • Delfador's Memoirs:
    • Iliah-Malal can now be killed by either undead or Delfador in S19
    • S19 has been rebalanced to increase difficulty and allow player & enemy to field more units.
  • Descent into Darkness:
    • 'Endless Night' now has accurate & improved scenario objectives. It also has received improvements in dialog, map appearance, and difficulty.
    • S08/S09 A Small Favor 2/3 - Fixed bug preventing door operation/usage.
    • Fixed and improved appearance and handling of the wose.
    • Other minor fixes and improvements.

Packaging

  • Renamed the target and binary for the Boost unit tests from test to boost_unit_tests. This quells warnings from CMake about reserved target names, and reduces confusion about which test is intended: the wesnoth executable or the standard shell command.
  • The CMake build system now uses standard Kitware-supported variables from the GNUInstallDirs module. Distributions might have to change the defaults to suit their FHS needs.
  • The previous addition of GNUInstallDirs necessitates a bumping of the CMake minimum requirements, which is now at 2.8.5. Most distributions already use a CMake version above 3.0, so this would only affect users of vintage CMake versions.
  • higher resolutions of the application icon have been added and are now stored in the hicolor icon theme's directory

Language and i18n

  • Updated translations: British English, Chinese (Simplified), Czech, Italian, Spanish

Lua API

  • New wesnoth.unit_types[] getters:
    • advances_to
    • advances_from
    • profile
    • small_profile
  • The wml module now offers another new way of accessing WML variables: wml.variables is a simple wrapper around wml.get|set_variable.
  • unit.id is now a modifiable field for off-map (Lua-only) units.
  • Allow moving on-map units by setting unit.x and unit.y fields, or with unit.loc = {x, y} or unit.loc = {x = x, y = y}
  • Added side.chose_random getter.
  • Lua GUI2 API: added support for slider callbacks via wesnoth.set_dialog_callback.

Multiplayer

  • Dark Forecast: Fixed broken faction and leader selection.
  • Rename the Khalifate to Dunefolk. This includes renaming all the faction's units.

Performance

  • GUI2 windows no longer redraw everything 50 times per second. This reduces CPU usage in fullscreen windows such as MP lobby by about 85 %.
  • Miscellaneous low-level optimizations in game rendering code, improving performance ingame by up to 50 %.

Units

  • Changed resistances and hitpoints for Tentacle of the Deep.

User Interface

  • Removed broken Unit Box and Widescreen themes.
  • Fixed a bug that partially prevented movement feedback announce messages to be displayed (UI regression bug #2130, affecting 1.13.8 and 1.13.10).
  • New, greatly simplified display of games in the MP Lobby.
  • Fixed individual Join/Observe buttons acting on the wrong game in the MP Lobby.
  • Greatly improved behavior of sliders.
  • Fixed crash when modifying an existing friend entry in Preferences.
  • Fixed players being unable to start campaigns in MP mode.
  • Added confirmation prompt when clearing map labels.
  • Added show_border= key to the [main_map_border] to control whether map borders draw. Right now this is utilized in the cutscene themes.
  • If [main_map_border] background_image= is empty, the game map background will be plain black.
  • New really nice HD main menu/storyscreen background.

WFL Engine

  • A new string insert() function has been added, similar to replace().

WML Engine

  • Added a major_amla option in AMLAs to keep the XP bar teal-white rather than purple for AMLAs that behave similar to regular advancements. (for example, Quenoth Youth in UtBS or similar unit lines)
  • File paths with backslashes are no longer allowed. This ensures that a UMC author can't accidentally use them and make an add-on that breaks on GNU/Linux and macOS.
  • File paths are now case sensitive even on Windows.
  • [show_if] is now usable in the [objectives] subtag [gold_carryover].
  • Macro SCEPTRE_OF_FIRE_EFFECT damage increased to 15x4 so Sceptre is an improvement over the uncut ruby of fire (14x4) in TRoW.
  • Added [lua] as a conditional tag, with identical syntax. The code in such a tag must return a true or false value.
  • Lua errors now cause as a condition to fail instead of pass.
  • New formula= key in [set_variable] allows evaluating a WFL formula with the variable, which may be either a scalar or a container.
  • A missing [event] name= key will now raise a WML error instead of being silently ignored.
  • Units hidden with [hide_unit] will remain hidden after reloading saves.
  • Fixed regression where most SUF keys would match all units if given "" as a value.

Miscellaneous and bug fixes

  • Suggested save file names now use spaces instead of underscores.
  • Fixed crash after canceling add-on download (bug #2203)
  • Fixed ingame help showing units you haven't encountered (bug #2135)
  • Fixed the opacity IPF resetting to 0 if the value given was 100% or greater (bug #2185).
  • Fix recalls updating shroud immediately when "Delay Shroud Updates" is set (bug #2196)
  • Fixed not being able to undo previous moves after entering planning mode (bug #2303)
  • Fixed image cache being shared between campaigns.

Version 1.13.10

Add-ons client

  • A list of illegal filenames is displayed if any are found by the server when uploading.

Add-ons server

  • A list of illegal filenames is sent to the client if any are found during the upload validation process. Only clients supporting this new functionality can display the list.
  • Fix an issue where the implementation of the hashing function used for add-on passphrases was changed since 1.13.8, breaking existing hashes (bug #2068).

Campaigns

  • Delfador's Memoirs:
    • Clarified and fixed objectives in many places.
    • Improved appearance and flow of dialog in several places.
    • Some minor gameplay changes to improve the story.
    • Delfador now progresses properly from Mage Journeyman to Elder Mage.
    • Fixed some other bugs.
    • S07, A Night in the Swamp has been rebalanced on easy & hard.
    • S09, Houses of the Dead, has been rebalanced.
    • S18, The Portal of Doom, has been rebalanced.
    • Iliah-Malal is now an Ancient Lich in S18 & 19.

Language and i18n

  • Updated translations: British English

Lua API

  • Upgrade to Lua 5.3.4.

Multiplayer

  • Fixed a bug where the client would return to titlescreen on receiving a redirect message from the server, which made connecting to the official server via the "connect to official server" button impossible.

Miscellaneous and Bug Fixes

  • Updated our included Spirit Po version from 1.0.1 to 1.1.2.
  • Fix idle AI being replaced by default AI under certain circumstances on loading of mid-scenario saves (bug #1955)
  • Fix rare AI crashes in the move-to-any-target candidate action and the Fast Micro AI
  • Fix poisoner FAI to prevent flood of error messages in Legend of Wesmere (bug #1999)

Version 1.13.9

Add-ons client

  • Fix HTML injection exploit in the wesnoth_addon_manager web index generation functionality.

Campaigns

  • Reordered beginner campaigns to be friendlier to new players.
  • Delfador's Memoirs:
    • Replaced incorrect 'Defeat all enemies' objectives with more specific 'Defeat all enemy leaders'.
    • Increased difficulty, clarified objectives, & improved feel of S21 & S22.
    • Riders are now guaranteed to go for a signpost in S21 on all levels.
  • Heir to the Throne:
    • Fixed thieves in 'Siege of Elensefar' getting duplicated.
    • Fixed Void Armor not doing anything.
    • Fixed translatibility of countdown in 'Test of the Clans'.
  • Northern Rebirth:
    • Fixed backdoor lever opening the wrong location in 'The Pursuit'.
  • Secrets of the Ancients:
  • Under the Burning Suns:
    • Fixed crash in 'Out of the Frying Pan'.
    • New unit sprites: Quenoth Mystic line, Quenoth Flanker line, Flesh Golem.
    • Fixed Ethereal Shadow and Ethereal Nightgaunt having nightstalk even when they shouldn't.
    • Balance changes to the Quenoth elves:
      • Formation ability now has looser adjacency requirements.
      • Quenoth Scouts have a non-slowing sling at lvl 1 instead of bolas.
      • Adjusted stats of some units.

Graphics

  • Added portrait for Giant Rat.
  • Fixed transparency artifacts in scaled portraits and other message images (issue #1570).
  • Fixed issue with jumpy animations on faster speeds (issue #1565).
  • Added some new item and scenery images

Language and i18n

  • Updated translations: British English, Chinese (Simplified), Italian, Polish, Scottish Gaelic, Slovak, Spanish

Lua API

  • Add wesnoth.format function to substitute variables into a string.
  • Add wesnoth.format_conjunct_list and wesnoth.format_disjunct_list.
  • New global "wml" table groups together all the functions for working with WML tables, and its subtable "wml.variable" groups functions for working with WML variables. Most of these are functions previously found only in helper.lua; they no longer need a require to use.
  • Warnings for using deprecated Lua functions now only appear in debug mode.
  • wesnoth.game_config is now accessible in application and mapgen kernels, though some of its contents are missing.
  • New extra argument to wesnoth.match_location and wesnoth.get_locations allows specifying the teleport_unit.
  • Support the extra wesnoth.match_unit arguments also in wesnoth.get_units
  • Fix wesnoth.put_unit not correctly deciding whether to fire the unit placed event in some situations
  • wesnoth.debug() can now be called from map generators or plugins. It is also deprecated, however; you should use wml.tostring() instead.

Multiplayer

  • When set to remember your password, Wesnoth now encrypts it. It is still possible to obtain the password from preferences, but it's no longer as trivial as before.
  • Fixed crash when loading a replay stored on the server (Bug #1762)
  • Fixed delay or clients getting stuck when starting a mp game (Bug #1674)
  • Fix bug where leader can become unable to be killed (issue #1666)

Performance

  • Rewrote the FPS cap implementation. This greatly improves smoothness ingame.
  • Each invalidated hex is now only redrawn once, not twice. This almost halves CPU usage ingame.
  • Implemented GUI canvas caching. It speeds up multiple areas, but especially the story screen.

Terrains

 * Added ruined version of encampment terrain.
 * New stone floor terrain.
 * Gates now have new terrain codes to grant more control for map makers.
   The old codes are now deprecated (issue #1839)

Units

  • Added new lvl 0 Giant Scorpling, leveling into the Giant Scorpion.
  • Tweak some costs for lvl 3 units.

User Interface

  • Fixed loyal and aged traits missing from help (issue #1935).
  • Unit recall dialog now sorts the units by both level and required XP for their next level-up (issue #1738).
  • Enable the use of tab to switch between text fields in most dialogs.
  • Color-code modifiers in trait tooltips
  • Translation teams in credits are now listed in alphabetical order of the localized language name (rather than the English language name).
  • Allow deleting saves with the Delete key in the Load dialog.
  • Fixed team selection screen often ignoring attempts to scroll (bug #1632).
  • Input Method Editor support in most textboxes (except in-game chat)
  • Campaign dialog now uses different-coloured victory wreaths depending on the difficulty you beat the campaign on
  • Campaign dialog can now be sorted in alphabetical or chronological order
  • Fixed a number of issues with hotkeys
  • Fixed the viewport being moved when changing the zoom level
  • Fixed an occasional interface hang where only the menus work
  • Trait description tooltips now color-code modifiers
  • Fix about window not showing Mac notifications as available
  • Add descriptive tooltips for all text elements in the top status bar
  • The current screen position is now saved in savefiles
  • Removed emacs keybindings in text fields (Ctrl+A, Ctrl+U, Ctrl+E) Ctrl+A now selects all text in the field.
  • Fix addon manager closing when canceling an operation
  • Addons can now be filtered to show only publishable addons