forked from wesnoth/wesnoth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
12164 lines (12009 loc) · 601 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.13.0-dev:
* AI:
* Messenger Escort Micro AI: new optional parameters [filter],
[filter_second] and invert_order=
* 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
* 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.
* Some internal reorganization of Micro AI code to facilitate customizing
MAIs for UMC and adding functionality from other versions of Wesnoth
* Campaigns:
* Eastern Invasion:
* In 'Captured', stolen gold won't be mentioned if the player had no
carryover gold.
* 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: Czech, French, German, Greek, Hungarian, Italian,
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
* Add 'elemental' trait to mudcrawler line
* Fix sound timings for drake fire animation macros
* User interface:
* Made orb and minmap colors configurable by the game preferences.
* WML engine:
* Added customizable recall costs for unit types and individual units,
using the new recall_cost attribute in [unit_type] and [unit].
* Added support for [elseif] tags inside [if]
* 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.
* Changed: Dropped support for AmigaOS, BeOS, and OS/2.
* Increased the sound mixer channel allocation from 16 to 32, thereby
raising the limit for simultaneous sound effects from 5 to 21.
* 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.
* OS X user data directory is now ~/Library/Application Support/Wesnoth_1.13
* Fix bug #21257: Lagging animations with skip AI animations and fog/shroud.
* Improved unicode handling on windows for characters outside the Basic
Multilingual Plane.
* Fix bug #3856: The turn dialog used in hotseat MP play now applies
a blindfold for the duration of the dialog.
* 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.
* 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.
* Fixup user-displayed strings associated to replay options, idle state
* OS X: mark Wesnoth as not high-resolution capable. This greatly improves
performance on retina devices.
* Upgrade Xcode project to enable both i386 and x86_64 builds
* 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.
* Changed: Don't use the random generator for units with no names.
* Fix bug #21910: code for game is ready bell is corrected, simplified, and
moved to mp_connect::process_network_data.
* Deliver desktop notifications in tandem with "game is ready" bell and
also the "game has begun" bell.
* Disable notifications preference now works in all platforms, not just DBUS.
* Fix bug in which blindfold 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
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
* Sceptre of Fire:
* Converted animation WML to the new syntax
* Son of the Black Eye:
* Rebalancing of campaign started to make it more difficult in accordance
with its status as an expert level campaign. Scenarios 1 - 3 done so
far. In addition, the following, not directly balance related changes
have also been made:
* S3: scenario now ends after dwarf leader is killed (no need to continue
to the signpost any more)
* S3: add possibility to give Grüü instructions
* S6: new Lua AI code for the transports with somewhat different behavior
* S14: Kapou'e cannot recruit troll whelps any more (this scenario only)
* S14: "It is now Grüü's turn" displayed correctly on Side 4 turn
* S16: fix recalling of alternative units if Jetto/Inarix have been killed
* S18: Howgarth's death now results in defeat, as stated in objectives
* S18: Shan Taum death dialog shown correctly if Kapou'e kills him himself
* Minor updates to many messages, objectives, moves, AIs etc.
* Message images that would cover the speaker moved to the right
* Converted animation WML to the new syntax
* The Hammer of Thursagan:
* Converted animation WML to the new syntax
* The Rise of Wesnoth:
* Converted animation WML to the new syntax
* The South Guard:
* Converted animation WML to the new syntax
* Tutorial:
* Converted animation WML to the new syntax
* Under the Burning Suns
* Fixed several bugs with missing/incorrect dialog
* Azkotep now correctly possesses Garak if only his champion is killed
* Engine:
* CampaignWML support for MP including difficulties, extra defines etc.
* Use the same codepath to initialize every MP campaign's scenario, thus
allowing the display of a functional MP "Connect/Wait" screen before the
next scenario.
* Reload game config for non-host players in order to match the host's
config, if possible. Reloads will only happen for MP campaigns using
CampaignWML syntax.
* Imagepath function "~ROTATE": Support for rotating by any degree.
* Graphics
* Full animations for the Dwarven Thunderer line.
* New standing animation for the Dwarvish Berserker.
* New north-facing standing and attack animations for the Loyalist Spearman.
* New ranged attack animations for the Dark Adept line.
* Language and i18n:
* Updated translations: British English, German, Greek, Indonesian, Italian,
Korean, Lithuanian, Portuguese, Vietnamese
* Improved internationalization of notifications on Windows and OS X.
* Introduced translations for months and weekdays, which are used when user
does not have locale installed.
* Show am/pm designations, if required, even when locale doesn't support
them.
* Lua API:
* Added scroll_to_leader field (read/write) to wesnoth.sides table
elements.
* Multiplayer:
* Fixed clearing map data when there is no shroud and level is sent
with "store_next_scenario".
* Update game's side data, slots and state in server during next scenario
initialization.
* Fixed reserved sides being counted as available in server.
* Added "controller_lock" in SideWML. The lock provides a way to be sure
that sides will be played with a controller which was assigned in WML.
I.e. if "controller" was set to "ai", it won't be possible to select any
other controller for a side. However, if "controller" was set to "human",
it will still be possible to assign any player, local, network or
reserved (if applicable) controller.
* All multiplayer locks in SideWML (e.g. "team_lock"), now uses
"force_lock_settings" as their default value.
* Unit changes and balancing:
* Gave the Death Knight the submerge ability.
* Increased the Death Knight's blade resistance from 10% to 40%,
pierce resistance from 30% to 60% and lowered its impact resistance
from -10% to -20%.
* Lowered the Death Knight's HP from 66 to 63.
* Lowered the Chocobone's hills defense from 50% to 40%,
mountain defense from 60% to 50%, fungus defense from 60% to 40%,
forest defense from 50% to 30%, and village defense from 60% to 40%.
* Increased the Chocobone's melee damage from 9-2 to 11-2.
* Increased the Chocobone's blade resistance from 10% to 20%.
* User interface:
* Players can now assign hotkeys to wml menu items in the preferences menu.
* Help Browser:
* Units with variants are shown as sections with their childs as topics.
* Links to the siblings in unit variants.
* Links to the base unit of none variants.
* MP "Create" screen has been revamped by moving scenario configuration
widgets to a new MP "Configure" screen, introducing a description box,
adding a combo selection for different types of game, and adjusting it to
work well with MP campaigns.
* MP "Configure" and "Connect" screens have been adjusted to allow to see
all scenarios and sides in the debug mode.
* MP "Lobby" game item has been updated to display information about
campaigns correctly.
* In-game Chat Log dialog now supports text search on timestamps, nicks,
and messages.
* Possible fix for clipboard integration issues with GUI2 widgets on X11.
* Fixed potential misbehavior (including invalid memory access) from the
tray notifications code on Windows.
* New Game Paths dialog displaying filesystem locations used by the game
to read or write data, accessed from Preferences -> General.
* WML engine:
* New [disable] weapon special.
* New variation_id attribute with the function of former variation_name.
* variation_name is now the translatable name of the unit variant.
* The "variation=" attribute works now in [unit_type] and serves
as the default variant.
* [store_side] now stores the scroll_to_leader attribute from sides.
* Added new CampaignWML attributes: "type", "min_players" and "max_players".
* Added new ScenariowML attributes: "new_game_title",
"remove_from_carryover_on_leaders_loss" and "force_lock_settings".
* Allow numerical values for SideWML "controller" attribute.
* Allow WML menu items to use hotkeys alongside/instead of the menu.
* Really added sighted events for ambushing units.
* [scroll] now takes an optional side filter.
* Some support for negative healing. This is not guaranteed to work correctly
in all cases, but it does restore the basic functionality that was
(probably accidentally) in 1.10.
* Overhaul of the game events engine. Fixes some obscure bugs, like #21031,
and grants feature request #18713.
* Added new set_icon attribute for [effect] apply_to=attack.
* New attribute in [unit_type]: healed_sound. These
attributes allow for customization of the sounds played when the unit
is healed.
* Miscellaneous and bug fixes:
* Added -256 and -512 color shifts to FADE_TO_BLACK and FADE_TO_BLACK_HOLD
macros to account for ToD color shifts greater than -31, guaranteeing
complete darkness.
* Unit WML frames with image modifications are now shown correctly for
hits/death.
* Fixed compare_images.py (called by wesnoth-optipng) and pofix.py to
function with python-3.2.
* Refactored and split the MP "Create" and "Connect" screens' code into
gui and engine parts.
* Lock faction, leader, and gender selections in MP "Connect" if default
values are provided and "force_lock_settings" is set to "yes".
* Fixed runtime error due to mismatched function call conventions in
set_preferences_dir() when built with MSVC++ 2010 and a relative path
to My Documents was passed with --config-dir in the command line.
* Changed: Added -Wno-deprecated-register to strict compilation.
* Added command line option "--multiplayer-repeat <arg>".
A game started with --multiplayer will be repeated <arg> times.
This is useful for batch testing.
* Animation WML: Fix sound start time in additional frames without
requiring a duration 1 frame workaround.
* Animation WML: Fix halo in additional frame persisting without blank
hex workaround at start and end if a shorter frame.
* New MISSILE_FRAME_FIREBALL_XY macro, used in red mage line.
* Fixed crash on delete of last save.
* The MISSILE_FRAME_MUZZLE_FLARE_MISS macro nowrequires an X and Y
argument.
* Added placehoder attack animations to the Fire Dragon.
* New MISSILE_FRAME_CHILL_WAVE and MISSILE_FRAME_SHADOW_WAVE macros,
used in the dark adept line.
* New knife sound for thunderer line.
* Fix bug #20936 with shuffle sides and incorrect initial side villages.
* Fix bug #20564: crash of replays of games started from scenario start save
* Fix bug #20124: animation not updated on [un]petrifying units with WML tags
* Fix bug #21264: Loading a turnsave in campaign sets negative gold to 0
* Fix unreported bug of Wesnoth sometimes crashing on killing unit under
cursor from context menu in debug mode
Version 1.11.6:
* Add-ons client:
* The Description popup displays the selected add-on's dependencies now,
using color-keyed statuses.
* Circular dependencies are no longer treated as erroneous in terminal
output.
* AI:
* Micro AIs:
* New Hang Out Micro AI
* Any number of Micro AIs can now be combined on the same side
* Goto MAI: new parameters avoid_enemies=, ignore_units= and ignore_enemy_at_goal=
* Goto MAI: [filter] is now an optional parameter
* ca_id is now an optional parameter for all MAIs
* ca_score is now an optional parameter for almost all MAIs
* Bug fixes for Patrol, Messenger, Multipack Wolves and all Guardian MAIs
* [goal] tags in [ai] blocks with turns= or time_of_day= will now work.
* Campaigns:
* An Orcish Incursion:
* New world map.
* Descent Into Darkness:
* New world map.
* Legend of Wesmere:
* convert to "wmllint: who" magic comments
* The South Guard:
* Fixed double "lich found" event in Choice in the Fog
* Language and i18n:
* Updated translations: Galician, Japanese, Lithuanian, Russian, Scottish Gaelic
* Lua API:
* Added: function wesnoth.find_cost_map().
* Units:
* Added description for the Wose race.
* User interface:
* Unit ellipses are now automatically updated if a unit gains or loses its ZoC
* WML engine:
* If [recall] cannot find a unit to recall, the message is logged at the
"info" severity level in the "wml" domain (instead of the "error" level in
the "engine" domain). This means the message will be suppressed by default.
* Allowed [modify_side] to modify the scroll_to_leader key
* Miscellaneous and bug fixes
* Creating a unit via debug mode now clears fog/shroud around the unit.
* [move_unit_fake] now accepts an optional force_scroll= attribute (def. to
'yes') that allows scrolling the viewport even when [lock_view] is in
effect or Follow Unit Actions is disabled in Advanced Preferences.
* [move_unit] accepts an optional force_scroll= attribute like
[move_unit_fake] above, defaults to using the [move_unit_fake] default.
* Added: Feature in pathfind.xpp to build a cost map.
* wmllint: turn on globbing on Windows, create "who" and "unwho" magic
comments, bugfixes
* wmllint-1.4: add an enhanced and bugfixed version of wmllint 1.4 for
porting old add-ons
Version 1.11.5:
* Add-ons client:
* Do not bump the download count for add-ons that are currently installed
and are being reinstalled or upgraded
* Add-ons server:
* Restricted names (not titles) for newly uploaded add-ons to ASCII hyphens,
underlines, and alphanumerical characters. Previously uploaded add-ons
are exempt from this change.
* AI:
* New macro EXPERIMENTAL_AI for using Experimental AI in both SP scenarios and MP maps
* Recruiting in Micro and Experimental AIs: allow more terrain codes for castles/keeps
* Improved/Added: Command 'lua wesnoth.debug_ai([side]).ai' will now give access to the
ai-table of [side].
* Improved AI behavior when using goto_x / goto_y in WML
* Micro AIs:
* Zone Guardian: Add optional station_x,station_y= keys
* Goto: don't exclude leader by default
* Bug fixes in Return Guardian, Healer Support and Goto MAIs
* Experimental AI: fix bugs that disabled recruiting for some UMC weapon specials
* Campaigns:
* All:
* replaced deprecated aspects with [goal] aspect
* Heir to the Throne:
* Updated Li'sar's movetype and resistances to match her armor.
* Legend of Wesmere:
* Scenario 05: Elvish Horse Archers can now carry the treasure
* Scenario 09: the player's loyal units stay in the recall list, instead of
being stored and then unstored in scenario 14
* Under the Burning Suns:
* Scenario 8 (Out of the Frying Pan): Fix messenger AI (Lua errors and wrong goal)
* Engine:
* Made game config loading more modular by extracting appropriate
functionality from game controller and adding it to a new class.
Wrapper functions for editor's and game's config loading were added.
* Graphics
* New scorpion baseframe (replaces old image set)
* New skeletal dragon baseframe (replaces old image set)
* New cavalryman line baseframes (replaces old image set)
* New elven cavalry units baseframes (replaces old image set)
* New paladin, knight, grand-knight, lancer baseframes (replaces old image set)
* New giant mudcrawler baseframe and animations (replaces old image set)
* Language and i18n:
* Updated translations: French, Galician, Latin, Lithuanian, Old English,
Portuguese, Portuguese (Brazil)
* Lua API:
* location_set.of_pairs() now can take coordinates defined by x/y= keys as well
* Fixed the x1,y1 variables in enter/exit_hex events handled via
wesnoth.game_events.on_event.
* User interface:
* Added notification support for Windows
* Made it so that the "Back to Turn X" and "Back to Start" menu items work
with .bz2 saves
* Removed Dfool and Experimental themes
* Major visual overhaul:
* Most UI elements have new images
* Button sizes have been standardized; regular buttons are 108x22 (H22), menu
buttons are 100x20 (H20), square buttons are either 25x25 or 30x30 depending
on purpose.
* Regular and menu buttons are now in subdirectories of images/buttons/
* Button icon overlays are now in images/icons/
* Icons can now be overlaid on a team-colorable base provided in images/buttons.
* New team color ranges have been introduced for this purpose.
* Added possibility to kill unit under cursor with context menu in debug mode.
* WML engine:
* Added new aspect 'advancements' which with lua engine can handle a
function return type of the form f(x, y) -> String. 'advancements'
tells the AI to what unit a given unit should advance to.
* Fix "Shuffle sides" incorrect behaviour: children inside [side] were also
swapped.
* Fixed incorrect image path function name in error messages generated by
using ~CROP() with negative coordinates.
* Fixed abilities sometimes affecting self during movement even when they are
flagged as not affecting self (bug #20755).
* Added deprecation messages to aspects [target], [protect_unit], [protect_location],
protect_leader=, protect_leader_radius=
* Fixed bug #20836: advancing units can fire events in [harm_unit] if fire_event=yes
* Advancing units can be animated by [harm_unit] if animate=yes
* Added deprecation message to aspect [goal] when using "name=protect_my_unit".
* Miscellaneous and bug fixes
* Fixed minor issue with Drake Clasher animations
* Added a new playlist FULL_MUSIC_PLAYLIST, which contains all Wesnoth tracks
in alphabetical order
* Added -Wno-null-conversion to the CMake pedantic flags.
* Changed: Decreased the pango cairo dependency to version 1.21.3.
* Changed: Mark system headers as system headers in CMake.
* Fixed the recall list sometimes getting confused when dismissing a recall.
* Prevent unchecked memory access in cut_surface()
* Remove game controllers: new and abstract. Were never properly implemented.
* Remove --new-syntax command line option. Was never properly implemented.
* Several wmllint additions: remove backslashes and userdata/ from paths, convert
data/campaigns/ to data/add-ons/, give more detailed message for color spec to
Pango fix-up, delete files on Windows before rename.
Version 1.11.4:
* AI:
* Reverted new Lua AI persistent storage mechanism for external CAs that
would crash Wesnoth under certain circumstances in 1.11.3. This will be
re-committed in an upcoming release.
* Micro AIs
* Healer Support MAI now respects RCA AI [avoid] aspect.
Version 1.11.3:
* AI:
* Micro AIs
* New Goto and Zone Guardian MAIs
* Change SUF/SLF names to [filter]/[filter_location] and variants thereof
* Add optional SUF to Healer Support MAI
* Campaigns:
* Descend into Darkness:
* Fix the surviving orc leader starting poisoned after scenario 5.
* Language and i18n:
* Updated translations: Chinese (Traditional), Indonesian, Italian, Polish,
Portuguese, Russian, Vietnamese
* User interface:
* Fixed 'end turn' button's state in MP and title2 issues.
* Fixed (bug #17220): Cursor in gui2 text box now behaves appropriately after
text box overflow occurs.
* Change Difficulty checkbox in Load Game dialog in GUI1 gets disabled if
change in difficulty of a loading game won't take effect (bug #20381).
* Fixed 'end turn' button's state issue: button stays disabled after the first turn.
* Fixed bug #20592: dialog (wml_message.cfg) is shifted by the
distance between the left edge of the screen and the game map
* Overhaul of the editor's gui
* WML engine:
* Fixed invalid memory access issues caused by subnamespaced persistent WML
variables (bug #20385).
* fix negative gold carried over (bug #20676)
* Allow filtering on controller= in SSFs. Cannot be used in networked multiplayer.
* When controller in 'side' tag is ai, use 'no' as default value
for 'allow_player' attribute.
* Miscellaneous and bug fixes
* Switched to git version control. Hosting moved to SourceForge
* Improved: Autorevision based revision numbers in CMake.
* Don't let petrified units reveal ambushers
Version 1.11.2:
* Add-ons client:
* Fixed bug #20518: identical add-ons titles not supported
* Add a button to the Filter Options dialog to toggle all currently
displayed add-on categories at once
* AI:
* Experimental Multiplayer AI
* Improve recruitment, notably first turn choices and units with poison
and charge
* Improved selection of units for village stealing
* Remove dependency on AI-demos add-on
* Fix bug when playing on maps with a turn limit
* Fix bug handling regeneration
* Minor improvements in switching between castles
* Add healer support micro AI to improve healer use
* Improved village capturing
* Retreat badly injured units more effectively
* New [micro_ai] tag, 18 different Micro AIs, and 14 test scenarios
* This includes AIs for 7 different animal behaviors, bottleneck defense,
2 different guardians and a coward, healer support, lurkers,
messenger escort, patrol, protect and move a unit, and 2 alternative
recruiting strategies.
* Documentation at http://wiki.wesnoth.org/Micro_AIs
* New leader_ignores_keep AI aspect that lets AI leader take part in the same
AI moves as the non-leader units.
* Rename passive_leader_shares_keep candidate action to leader_shares_keep.
The old syntax still works for backward compatibility (for both CA and
macros).
* Fix minor bug in leader_shares_keep candidate action that occurred
under some circumstances when the AI leader does not have full MP
* Campaigns:
* Sceptre of Fire:
* Allow game to continue after completing scenario (reported in forums)
* Son of the Black Eye:
* Prevent infinite loop if fewer than two transport ships (bug #20389)
* Graphics:
* New bigmaps for the title screen and campaigns HttT, TSG, SoF and SotBE
* Fix layering error with bridges
* Language and i18n:
* Updated translations: British English, Chinese (Traditional), Dutch,
Estonian, French, Galician, German, Italian, Japanese, Latin, Lithuanian,
Portuguese, Portuguese (Brazil), Slovak, Vietnamese
* Lua API:
* new wesnoth.get_time_stamp() function
* new helper.shuffle() function
* The wesnoth.transform_unit() function no longer performs a full heal. It
will (still) enforce the resulting unit's maximum hit points, though.
* The wesnoth.transform_unit() function will automatically remove poison from
a unit that is immune after transforming.
* Multiplayer:
* Moved new lobby option in Preferences -> Multiplayer to Advanced
Preferences and clarified description
* MP command-line mode now works correctly, including replays, random maps
and default values (bugs #19853, #19877, #19883, #19895 and #20009)
* New --ignore-map-settings MP command-line option
* Fixed some issues with Dark Forecast skipping spawns and failing to end.
* User interface:
* Allow copying the selection in the old (default) lobby using
Ctrl+C/Command+C (bug #5877)
* Color coded the resistance table in the hp display's tooltip.
* Scale down unit baseframes larger than 72x72 in the Recruit and Recall
dialogs to prevent all list entries from being enlarged to fit
* Tooltip for the movement points display shows the movement costs.
* Updating the shroud after delaying shroud updates is done gradually instead
of instantly.
* Fixed (bug #18970): Moving a unit after closing a click dismiss dialogue.
* Increased bottom padding for story screen text when it reaches the bottom
of the screen.
* Fix viewport centering issues with actions such as the Next Unit command,
and the [scroll_to], [scroll_to_unit], and [message] WML actions (bug #18793).