-
-
Notifications
You must be signed in to change notification settings - Fork 1k
/
changelog
12582 lines (12418 loc) · 624 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Version 1.12.0+dev:
* AI:
* Big Animals Micro AI: bug fix for units not attacking when [avoid_unit] is
not set
* Lurkers MAI: bug fix for attack error when lurker runs into ambush
* Lurkers MAI: bug fix for attempting to attack petrified units
* Stationed Guardian Micro AI: bug fix for unreachable stations
* Campaigns:
* Heir to the Throne:
* Tweaked and expanded music playlists for all scenarios.
* Hide unit variations that should not be listed in the help browser.
* Liberty:
* Fixed possibility of no viable routes around guards in 'Hide and Seek'.
* Son of the Black Eye:
* S6 Black Flag: reduce randomness of unit types unloading from galleons
* The Rise of Wesnoth:
* Hide unit variations that should not be listed in the help browser.
* Under the Burning Suns:
* Hide unit variations that should not be listed in the help browser.
* Editor:
* Fixed falcon race missing an icon due to having incorrectly-named image
files.
* Fixed editor starting slow http://forums.wesnoth.org/viewtopic.php?f=4&t=41421
* Help browser:
* Unit types that do not include any visible (hide_help=no) variations no
longer generate topic sections.
* Language and i18n:
* Updated translations: Portuguese
* Fixed cmake pot-update target on Debian and other systems that do not use
bash as the default /bin/sh.
* Multiplayer:
* Fixed the Set Password option during game creation not having an effect
due to a misplaced WML attribute in the client's command for the server
(bug #23015).
* Work around modifications didn't work for MP campaigns sometimes (bug #22334).
* Fixed Observer crashed on joining non-first scenario of a campaign (bug #23036).
* AI-controlled sides become controlled by human on mp reload (bug #22968) could be fixed.
* Units:
* Assigned capitalized translatable names to Walking Corpse and Soulless
variations (bug #22902).
* Hid alternate Great Wolf variation from help as it is identical to the
default variation stats-wise.
* WML engine:
* Fixed nested macros emitting incorrect bindings to the default 'wesnoth'
textdomain at the end of a substitution instead of the parent textdomain,
thus breaking localization of subsequent strings (bug #22962).
* Fixed special _initial.cfg and _final.cfg file inclusion order not being
honored by Windows builds using Boost.filesystem (bug #22967).
* Fixed dotfiles being included when {including} directories in WML, on
builds using the new filesystem code (regression introduced in 1.11.19).
* Miscellaneous and bug fixes:
* Fixed non-ASCII characters in the user's path prevent
BfW to launch on windows (bug #22983)
* Fixed wesnoth doesn't start on some systems related to non utf8 default locales.
http://forums.wesnoth.org/viewtopic.php?f=4&t=41268
* Fixed hotkeys for changing tips in titlescreen (bug #18926).
Version 1.12.0:
* Language and i18n:
* Updated translations: German, Russian
* Fixed encoding and other issues with the system default language option
on builds using Boost.locale (bugs #22921, #22928).
* User interface:
* Fixed lower button row padding for GUI1 dialogs including Statistics and
the Add-ons Manager (bugs #22379, #22791).
* Miscellaneous and bug fixes:
* Fixed recursive directory creation failing for working dir-relative paths
without an explicit `./` at the start (e.g. in `wesnoth -p data/core foo`)
for builds using Boost.filesystem.
* Disable start of scenario saves in MP, "fixing" bug #22068.
Version 1.11.19:
* Campaigns:
* Legend of Wesmere:
* Ka’lian under attack: fixed more issues due to new map size.
* Ka’lian under attack: fixed two issues with fog. This fixes bug #22880.
* Elves Last Stand: fixed not all elvish leaders being able to recruit.
* Elves Last Stand: fixed bugs in Olurf and Olurf's party arrival.
* Bounty Hunters: fixed several coordinate issues due to new map size.
* Cliffs of Thoria: fixed so that yetis can be seen moving in hole in fog.
* Fixed player team name in several scenarios.
* Fixed player side carryover in several scenarios.
* Language and i18n:
* Updated translations: Czech, Galician, German, Italian, Portuguese,
Scottish Gaelic, Slovak, Spanish
* Lua API:
* Upgraded Lua to version 5.2.3.
* Miscellaneous and bug fixes:
* Micro AIs: only display on-screen error messages when in debug mode
* Nearest neighbor interpolation used when zooming in on units and terrains
See https://github.com/wesnoth/wesnoth/pull/316 and related dev-talk email
* New filesystem implementation based on boost filesystem
* WML engine:
* Fixed a bug that prevented [animate_unit] from displaying death or victory
animations for those units that filter them based on weapon (eg. Wose)
Version 1.11.18:
* Add-ons server:
* Fixed attempt to access freed memory in [request_campaign_list] handler.
* Campaigns:
* Eastern Invasion:
* Updated maps for scenario 14, 16 and 17b.
* Legend of Wesmere:
* Fixed broken sides configuration and starting locations in several
scenarios.
* The Uprooting: fixed Arkildur not appearing in multiplayer mode.
* Ka’lian under attack: fixed units and labels offset due to different map
sizes after Kalenz and Landar appear (bug #22073).
* Bounty Hunters: fixed Olurf being unable to recruit.
* Human Alliance: completely redone and rebalanced. This fixes bug #21941,
implements FR #16600, and addresses comments made in the feedback topic
on the forums.
* Chapter 4 is now available in multiplayer mode again.
* Minor (mostly cosmetic) changes to several maps.
* Under the Burning Suns:
* Fixed recruited Desert Archers being always male.
* Fixed malformed rand range errors during AI turns on medium difficulty
in 'A Stirring in the Night'.
* Fixed 100 vs. 99 movement cost warnings caused by the Desert Shyde and
Star unit types
* Fixed bug #22800: Cloaked Figure appears in strange location.
* Fixed bug #22799: No allies killed by enemy reinforcements.
* Fixed bug #22790: Various problems with dehydration.
* Graphics:
* New Ancient Lich baseframe and animations
* Language and i18n:
* Updated translations: Hungarian, Italian, Lithuanian, Slovak, Spanish
* Miscellaneous and bug fixes:
* Bug fix: another instance of "overlapping messages", this time with
the planning mode activiation hotkey
* Lurkers Micro AI: fix bug in wander terrain selection
* Fix bug #21400: Use unit 'image' with higher priority than 'image_icon' for
animation frames with no specified image.
* Fix bug wherein [move_unit] (used by {MOVE_UNIT}) would overwrite another
unit when the source and destination had an identical x or y value.
* Fix bug #22806: missing mouseover info: upkeep
Version 1.11.17:
* Add-ons server:
* Major internal refactoring done.
* Campaigns
* Heir to the Throne:
* Fixed missing message in 'The Siege of Elensefar'.
* Sceptre of Fire:
* Balancing changes for 'The Dragon'.
* The Hammer of Thursagan:
* Set Masked Dwarvish Lord range attack same as for Dwarvish Lord
* Fix sighted events firing too early in several scenarios. Fixes bug #22466
* Graphics
* Disabled "alpha thresholding" in the bilinear interpolation algorithm
used for all sprites and images. (This was introduced as a workaround
for an old bug.)
* Language and i18n:
* Updated translations: Czech, German, Lithuanian, Slovak
* User interface:
* Fixed bug #22046: An assertion failure with empty labels in a listbox
* In the dialog layout code, fixed the button padding (bug #22379)
* Removed the "Replay viewer" text label from the replay controller theme,
because it caused problems for translators and was unnecessary
* Made the gamestate inspector split excessively long entries (bug #22237).
* WML array elements are displayed with their subscripts in the gamestate
inspector.
* Miscellaneous and bug fixes:
* Reverted changes to Mushroom Grove terrain stats from version 1.11.16 (see
bugs #21971, #22336).
* Fix bug #22307: random map generation produces oss in multiplayer
campaigns.
* Made the error messages sent to stderr when the core data dir is
incorrectly set *even more* helpful by correctly advising the use of
--data-dir, not --config-dir
* Fix bug wherein "lobby sounds" advanced preference didn't do anything for
the normal (GUI 1) lobby.
* Fix bug wherein dbus notifications did not have a wesnoth icon
* Fix bug wherein chat history synopses weren't working right in the dbus
notifications
* Don't check defeat_conditon to remove sides from carryover after [endlevel]
(restore pre 1.11.13 behaviour)
* Remove carryover WML (this may make a reappearance in 1.13.0 but it is
considered premature now, please see github PR discussion for more info)
* Fix bug in Goto Micro AI when there is no path to the return hex
* Bug fixes for translatable strings in Micro AI scenarios
* Fix minor bug where toggling accelerated speed caused two lines of print
messages to display on top of one another. Reported here:
http://forums.wesnoth.org/viewtopic.php?f=5&t=40745
* Fix bug #22611: loading a theme with nonexistant button images would cause
the program to close.
* Fix bug #22487: advanced preferences descriptions not showing up
* Fix bug #22646: Tooltips broken in replay viewer
* Fix bug #22643: Cannot compile with boost 1.56
* Fix issue where the chatlog for a replayed game could not be opened in
single player. The chatlog can now always be opened.
* Fix bug #22650: nontranslatable strings displayed in tooltips for terrain
icons
* Fix bug #22306: move_unit moves a unit even when it shouldn't
* Fixed Gameplay -> Time of Day help topic displaying the Dawn ToD picture
where the Second Watch picture should be used instead (bug #22537).
* Fixed mishandling of nested subnamespaces by the [clear_global_variable]
WML action causing an assertion failure (bug #21093).
* Fix bug #22443: Scenario Settings table has inaccurate Start Gold info in
certain cases
* Fix Grand Knight image being distorted in the sidebar
* Fix bug #22251: Map labels not appearing in mp
* Fix bug wherein game saved in linger mode results in recall list being
lost.
* Increased UI sound channels allocation from 1 to 2, thereby reducing the
number of channels available for game sound effects from 21 to 20.
* Fix bug: lobby sounds not all playing. This was fixed by adding a second
dedicated channel for UI sounds, and moving the "Ready to start" sound to
the turn bell channel.
Version 1.11.16:
* Add-ons client:
* The Update All button is now displayed on all Add-on Manager views instead
of just the Upgradable filter view, and enabled only when there is at
least one add-on that may be upgraded.
* Add-ons server:
* Add-on metadata pattern blacklisting implemented.
* Campaigns
* Descent into Darkness:
* Fixed various issues with player and enemy gold and income in
'Descent into Darkness'.
* Fixed Darken Volk's ellipse in scenarios 'A Small Favor part 3' and
'Alone at Last'.
* Fixed Darken Volk being completely passive in 'Alone at Last'.
* Legend of Wesmere
* Disabled the non finished chapters 4 and 5 in the mp port.
* Fix scenario 3 which was broken after a map change.
* Northern Rebirth:
* Fixed Sister Thera and Father Morvin respawning into the recall list if
the other is on the north or west map edges.
* Son of the Black Eye:
* Minor balance tweaks to scenarios 15, 17 and 18.
* Made allied leaders less likely to get themselves killed.
* Editor:
* Added an entry for the terrain description help to the context menu.
* Default hotkey bindings for brushes (1-5)
* Disabled the non working custom time schedule creator.
* Disabled the swap palette button when the unit palette is active.
* Disabled the item place tool which is not finished.
* Disabled the non working toggle loyal feature.
* Disabled the tod schedule and playlist menues in pure map mode.
* Support for displaying the saved status of the selected area.
* Fixed error messages about missing UI elements.
* Graphics:
* [item] images are now subject to local ToD lighting effects instead of
just the current map-wide ToD lighting (bug #22215).
* Language and i18n:
* Updated translations: French, German, Vietnamese
* User interface:
* Fixed bug #22095: An assertion failure in the gamestate inspector.
* Fixed bug #22144: An assertion failure with empty labels in a listbox.
* The :inspect dialog now uses the same function as saved games to generate
WML in text form instead of a simplified version.
* Added a button to copy the currently displayed content from the :inspect
dialog to clipboard.
* Fixed the WML load error dialog not displaying an add-on name instead of
falling back to its directory name if the add-on contains an outdated
_info.cfg file lacking an [info]title= value.
* Fixed most of the minimap buttons and the End Turn button appearing
without contents or in the wrong state during WML start events until they
are interacted with or control is given to the player for the first time.
* Added a button to copy the in-game Chat Log dialog contents to clipboard.
* Fixed dependency check on MP mod locked to scenario on create game load
checking against the first scenario instead of the last played scenario.
* Fixed AI engine names in the MP game setup screen being translated to the
language selected when Wesnoth was started rather than the current
language (bug #22092).
* Fixed mouse tracking issue with workaround by changing the default window
resolution for OS X to 800 x 600 (bug #20332).
* Removed the "Replay viewer" text label from the replay controller theme,
because it caused problems for translators and was unnecessary
* WML engine:
* Fixed a regression in 1.11.14 causing WML parser/preprocessor errors to
not interrupt the game load sequence or display an error message in-game,
resulting in loading malformed/incomplete WML data
<http://r.wesnoth.org/p571380>.
* Schema validator messages now conform better to the new WML
parser/preprocessor diagnostics format introduced in version 1.11.10.
* Miscellaneous and bug fixes:
* Backported Elvish_Hunter's wmltools GUI from master
* Changed the fungus overlay terrain to prefer the movement costs of the
base terrain (bug #21971).
* Default to classic minimap unit/village color coding (colored by side).
* Default to classic minimap terrain representation (satellite view).
* Added a default hotkey binding for the terrain description help action
(Ctrl+t).
* Deleted obsolete UI themes.
* Disabled orbs for enemy units.
* Display the tooltip for actions browsed in the hotkey preferences dialog.
* Enabled action icons in the hotkey preferences dialog.
* Fix bug #21717: "F5->reload wml tree" doesn't work in editor.
* Fix bug #21298: Minimap shows invisible overlays
* Fix bug #22116: unlock movement when attacking enemy+discovering in fog
* Fix bug #21397: "Saving and loading may cause a side's turn is not
initialized".
* Fix bug which caused no units to be displayed when reloading an end of
scenario save, by stripping them from the save file. However, this does
not fix bug #15545, which was the reason that this behavior was introduced.
* Fix bug #22123 "Replays don't reset map when reset button is pressed,
causing OOS"
* Fix bug #22147: Assertion error when a network error is thrown during the game.
* Removed the YetAnotherMapGenerator (not finished)
* Fix bug #22134: Campaign prefix not used in mp campaign saves
* Made the error messages sent to stderr when the core data dir is
incorrectly set more helpful.
* Fix bug in Random Recruit Micro AI: the AI can now handle custom castle
terrain independent of its terrain code
* Fix bug in Return Guardian Micro AI when there is no path to the return hex
* Fix bug #20126: Recursive preprocessor includes cause infinite loop
* Added 'faction_lock' and 'leader_lock' to SideWML to be used in MP Connect
screen. Fixes bug #21978.
* Fix bug #22231: partial moves now able to be continued in whiteboard
* Fix an inefficient implementation of unit::invisible, in an effort to address slow performance problems:
http://forums.wesnoth.org/viewtopic.php?f=4&t=12139&start=180#p569931
(Also see gfgtdf's commits trying to optimize the minimap loop)
* Made it so <exe location>/../ (non-Windows) or <current working dir>/../
(Windows) are also considered possible data directories if they contain a
data/_main.cfg file, intended to help with cmake builds.
* Fix bug #21723: team-specific items visible to wrong players / at wrong times
* When parsing command line args, if we fail to parse, give an error message rather
than crashing with no explanation.
* Fix bug #22086: save_index generated using wrong savegame format assumptions,
causing missing / wrong minimap data to be displayed. (This is still broken for
start-of-scenario saves, but it seems to be a different issue.)
* Fixed the SCATTER_UNITS macro so that it may no longer attempt to place
units at the map borders.
* Fixed [filter_vision] bugs here: http://forums.wesnoth.org/viewtopic.php?f=21&t=40702
[filter_vision] was found to be inconsistent depending on whether it appears in location
or unit filter. The simplest way to fix the logic was to give an implementation matching
the original intention. Now, a [filter_vision] check succeeds, for a unit or a location,
if there is *any* side matching the side filter has vision of that location / unit, and
fails otherwise.
* Add [has_ally], [has_enemy] to work around issues reported here: http://forums.wesnoth.org/viewtopic.php?f=21&t=40702
In a side_filter, [has_ally] and [has_enemy] are corrected / simplified versions of [allied_with] / [enemy_of], this
is an extension of the bugfixes for [filter_vision].
Version 1.11.15:
* Graphics:
* Fixed bug #22045: Only blit neutral surfaces.
* Language and i18n:
* Updated translations: Portuguese
* Miscellaneous and bug fixes:
* Reallow selection of another unit on same side without deselect first
* Fix bug #22042: filesystem content disclosure issue affecting Lua APIs
* Fix bug #21867: team flag colors not refreshed after making use of
[modify_side] color= unless a new flag set is also provided.
* Fix a bug where in movement records, "skip_sighted" was sometimes
spelled as "skip_sighed".
* Remove 'allow_new_game=no' entries from random map new game list
* Fix bug #22020: make base units with variations help entry clickable
from the 'Unit Description' menu entry or from side pane.
* Fix bug #21977: ready blocked on scenario transition, when
allow_new_game=yes
* Fix minor issue mentioned in #21800: team names not displayed properly
in debug mode.
* Fixup to bug fix 21882: fight_on_without_leader replaced with
"defeat_condition" flag of team. remove_from_carryover_on_leaders_loss
renamed to "remove_from_carryover_on_defeat". The WML developer now has
much more control: Instead of 'fight_on_without_leader'=yes/no, they have
have 'defeat_condition'=no_leader/no_units/always/never
* As part of the fixup to bug fix 21882, victory_when_enemies_defeated
was fixed up so that it will always behave properly even in corner
cases in mp. It no longer uses the "is_observer" function of team.
* Preemptively fix various problems with uncaught exceptions from the
parser (config::error), notably with editor, -p commandline option,
and mp_create_engine.
Version 1.11.14:
* Campaigns:
* Son of the Black Eye: minor balance tweaks to scenarios 7, 8 and 14
* Language and i18n:
* Updated translations: Hungarian, Slovak
* Miscellaneous and bug fixes:
* Fix bug #21967: fix crash when unit modification to traits has empty id
* Fix bug #19258, 21962: WML variables spuriously copied to replay_start
* Fix bug #21961, Units are not attacking if the attack was issued from
more than one hex away.
* Fix implementation bug in random number generator: rand_pool_ is now an
unsigned long rather than an unsigned int.
* Fix bug #21491: fix drag+drop for unit movements
* Fix bug #21448: make premoved units selection like in Wesnoth 1.10
* Fix bug #21372: fix unit move continuation if enemy discovered
* Micro AIs: a few more fixes of subtle or rarely occurring bugs in Hang Out
MAI and AI helper libraries
* Fix bug #22030: correct index of weapon special disable in attack GUI
* Fix bug #21964: assertion failure when using "controller" attribute with
a number.
Version 1.11.13:
* AI:
* Messenger Escort Micro AI: bug fix for escort units blocking messenger's
progress
* Several Micro AIs: fix a variety of rarely occurring but serious bugs, such
as invalid savegames or disabling the AI from working for the rest of the
turn or after changing the Micro AI settings.
* Bug fix for requiring unnecessary keys for removal of several Micro AIs
* Some internal reorganization of Micro AI code to facilitate customizing
them for UMC and adding functionality from other versions of Wesnoth. Some
code cleanup for consistency, readability and speed, as well as fixing of
some minor and subtle bugs.
* Campaigns:
* Eastern Invasion:
* In 'Captured', stolen gold won't be mentioned if the player had no
carryover gold.
* Son of the Black Eye: some minor changes
* S2: adjusted starting villages; scenario now ends if Kapou'e is already
on the signpost when the messenger comes back
* S3: make objectives consistent between before and after trolls appear
* S6: remove AI controller. It doesn't work with sides without a leader
* Engine
* MP server now commits controller changes to the replay rather than updating
as we go along. Among other things these means that players that join an
scenario with ai sides which has already started won't have corrupted
controller types which would prevent them from successfully saving and
reloading in the future.
We have also moved all "controller tweaks" associated to the start of MP
games to server-side rather than having a mix of client and server code.
* When players leave while they have to do an advancement choice,
the advancement isn't aborted. Instead the next player has to do the
advancement choice immediately after gaining control over that side.
* All random generation now behaves like the rng for attacks used to behave.
That means the server will generate a new seed for every user action that
used rng. Especially units traits now differ when you reload a game, this
prevents a cheat where players could see what traits would get when they
recruit units in a mp game.
* Fix bug #21933: "team._info.lost not properly set when ending with
[endlevel]"
* Fix a bug where a scenario didn't end when units were killed during moveto
or wml menu events and the side had no leader left.
* Language and i18n:
* Updated translations: Czech, French, Hungarian, Italian, Lithuanian,
Slovak
* Added missing translation mark for mp-related idle notification string
* Units:
* Fix sound timings for drake fire animation macros
* WML engine:
* [get_global_variable] now works properly when side != current_side.
* Fix bug #20871: Attack related events are now MP-safe.
* WML turn end events are now MP-safe (bug #21652).
* WML prestart and start events are now MP-safe. However, UI commands like
[message][option] do not work during prestart.
* Invoking the rng will now always make undoing impossible.
* Miscellaneous and bug fixes:
* Petrified units are no longer displayed in the "Damage versus" tooltip.
* Fix bug #21759: "timer refreshed too often when time runs out"
* Use one combo box instead of check boxes for replay options "skip replay"
and "enter blindfold". This fixes the mp lobby in width <= 800 resolutions.
Fixes bug #21888.
* OS X: mark Wesnoth as not high-resolution capable. This greatly improves
performance on retina devices.
* Fixed problems with idle controller type in networked mp.
* Fix bug 21459 by making dropped sides default to idle.
* Fix bug 21882 by introducing "fight_on_without_leader" boolean attribute
of [side] tags and refactoring check_victory to use this.
* Fix bug #21910 by correcting, simplifying, and moving "game is ready" bell
code to mp_connect::process_network_data
* Disable notifications should now work for other platforms besides D-Bus.
* Fix bug in blindfold which could cause OOS.
* Fix bug #21914: allow drake walking corpse variation to move on unwalkable
* Fix unnecessary "Mandatory WML Child not found" error when replay file
doesn't have a [carryover_sides_start] tag
* Server now generates PR 121 compliant replay files.
* Fix bug #21025: replay controller doesn't execute play_next_side properly
* Fix bug #21916: ready blocked at inappropriate times
* Fix GUI2 borders around selected elements
* Fix bug #21931: controllers bugged in (basic campaign) when networked
* Fix bug #21883: make sure movement animations don't cycle with fog on
* Fix bug #21316: make subframes within standing animations cycle by default
Version 1.11.12:
* AI:
* Fixed a bug that made it impossible to change or delete Micro AIs after a
game had been reloaded (bug #21750). This was a general bug in the RCA AI
mechanism and applied to other CAs as well, but it was most visible in the
Micro AIs.
* Messenger Micro AI: fix rare bug in attacks by messenger
* Patrol Micro AI: fixed bug in the attack part of this MAI
* Campaigns:
* The Hammer of Thursagan:
* Fixed missing objective in 'The Court of Karrag'.
* Rebalanced scenarios 'Invaders', Mages and Drakes' and 'Fear'.
* C++ Engine:
* Purge "human_ai" controller type. This is a fixup of bugfix #18829 below.
* Language and i18n:
* Updated translations: German, Greek, Scottish Gaelic, Slovak
* Lua API:
* Fix bug #21761: wesnoth.synchronize_choice will now give a warning when
the table returned by the user-specified function is not completely valid,
when wesnoth is running in debug mode (--debug command line flag).
* Units:
* Increased the experience requirement for the Rami from 32 to 39
* Increased the experience requirement for the Saree from 56 to 64
* Changed sound timings for Khalifate melee attacks
* New chill tempest animation for Lich/Ancient Lich
* Miscellaneous and bug fixes:
* Fix Fisher-Yates implemenation of Lua helper.shuffle (bug #21706)
* Fixed issues with the ~BG() image path function not always working with
cached images.
* Idle controlled sides now serialize as human controlled.
* Fixed bug #20876: A segfault in cut_surface.
* Increased the sound mixer channel allocation from 16 to 32, thereby
raising the limit for simultaneous sound effects from 5 to 21.
* Fixed: A bug causing text boxes not properly updating.
* Fixed: A bug causing text boxes to spuriously firing modification events.
* Fix bug #21758: "Ready not blocked while player pick faction."
* Fix bug #18829: "ai sides show up as "controller=network" on remote clients".
This issue is the source of some difficulties with mp campaigns which occur
when the campaign is reloaded from a non-host side, or after a player rejoins
from observer status. Hopefully, reloading campaigns is easier after this.
* Fix bug #21797: "Mandatory WML child missing" when leaving a reloaded game.
* Fix bug #21808: Cannot join a reloaded game as an observer.
* Fixed halos glitching through locations that become shrouded after the
halo is rendered for the first time.
* Workaround for bug #18921: disable animations for debug create/kill unit
menu actions. An actual fix of the bug requires refactoring of the
animation code which will happen in Wesnoth 1.13.
* OS X user data directory is now ~/Library/Application Support/Wesnoth_1.12
* Fix bug #21257: Lagging animations with skip AI animations and fog/shroud.
* Improved unicode handling on windows for characters outside the Basic
Multilingual Plane.
Version 1.11.11:
* Add-ons server:
* Filenames with whitespace in them are no longer allowed.
* AI:
* Non-default multiplayer and Micro AIs:
* Fixed bugs which could lead to the AIs being disabled for the rest of the
turn if WML events removed or changed units during the AI turn
* Improved error reporting of invalid AI actions
* Campaigns:
* Eastern Invasion:
* Updated maps for scenarios 12, 14, 16 and 17a.
* Fixed a bug in 'Captured' which can cause the beginning to make no
sense.
* Under the Burning Suns:
* Fixed broken Divine Incarnation unit type in The Final Confrontation.
* Language and i18n:
* Updated translations: German, Italian, Slovak
* WML engine:
* Bug #21643: Removing fog from a single hex no longer makes the hex ugly.
* WML files whose names contain whitespace trigger preprocessor errors.
* Bug #21722: Event handlers with multiple names never fired.
* User interface:
* Corrected most of the issues left with the new default theme.
* Reintroduced the alignment, race and side being shown in the sidebar.
* Adjusted the theme to the size and shape of the new minimap frame images.
* Certain changes to the used text colors, sizes and alignment.
* Non-team labels no longer remove team labels that were present in the
same hex.
* New colors for the Light Red and Dark Red minimap markers.
* Bug #21724: 'none' is now a special case for [unit_type] ellipse
* Miscellaneous and bug fixes:
* Units can no longer be moved in linger mode (bug #21450).
* Changed: Updated valgrind suppression file.
* Fixed color issues with font_rgb in unit status labels in themes.
* Labels are now removed when shroud/fog is removed, rather than waiting
for a new turn (bug #21434).
* Percent signs show when describing traits that increase damage or attacks
by a percentage (bug #21577).
* Linux dbus notifications: Only last 5 messages are remembered, and they
are displayed with the most recent ones first.
* Fixed bug #21736: MP create screen always defaulting to top entry.
Version 1.11.10:
* 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.
Version 1.11.9:
* 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.
Version 1.11.8:
* 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=<number> 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.
Version 1.11.7:
* 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