The Battle for Wesnoth v1.9.7 Release Notes

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