A registry for abilities has been added as ``. Any ability defined there can be added to a `[unit_type]` by just specifying their `unique_id` in the new key `[unit_type]abilities_list`, like this: `abilities_list=heals_8,cures`. The unique id for an ability is the value of its new `unique_id` key which falls back to `id` if unspecified. The `abilities` key is also supported under `apply_to=new_ability`.
A similar registry for weapon specials has also been added as `[weapon_specials]`. The corresponding key is `specials_list` and is supported inside `[unit_type]` as well as in EffectWML `apply_to=new_attack` and `apply_to=attack`'s `[set_specials]`. `unique_id` is also supported inside weapon special definitions.
User interface
New key `title_position` added to `` that allows changing the position of the title text.
Enemies that can't be attacked are not highlighted when showing a unit's potential movement.
WML Engine
Remove [filter_adjacent_student] and [filter_adjacent_student_location] from abilities used like weapons because shorthand from existing filters[filter_student][filter_adjacent] and [filter_student][filter_location][filter_adjacent_location].
Deprecate [filter_adjacent] and [filter_adjacent_location] from abilities and weapons specials because shorthand from existing filters[filter_adjacent] and [filter_location][filter_adjacent_location] for abilities or [filter_self][filter_adjacent] and [filter_self][filter_location][filter_adjacent_location] for weapon specials.
Fixed [resistance_defaults] leaking on random maps, causing OOS errors in unrelated content.
Fixed a crash when the sides defined for a scenario are not all consecutive.
Miscellaneous and Bug Fixes
Build System:
Changed CMake to not directly pull in boost-system (fixing build issues on archlinux using boost-libs >1.89.0-2)