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