forked from wesnoth/wesnoth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
7871 lines (7769 loc) · 383 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.5.8:
* Graphics:
* Removed the black background from some remaining old portraits
* Language and i18n:
* updated translations: Slovak
Version 1.5.8:
* Campaigns:
* An Orcish Incursion
* Converted to the new gold carryover system
* Eastern Invasion
* Fixed victory not triggering correctly in 'The Crossing'
* Fixed missing time of day schedules in several scenarios
* Fixed various problems in 'Northern Outpost'
* The Hammer of Thursagan
* Converted to the new gold carryover system.
* The Rise of Wesnoth
* Renamed "Lord Dionli" to "Lady Dionli".
* Son of the Black Eye
* Made scenarios 'Silent Forest' and 'Shan Taum the Smug' harder.
* Legend of Wesmere
* Fixed the bug with savegames in scenario 3
* Graphics:
* New portraits for Royal Guard, Heavy Infantry, Iron Mauler, Sergeant,
Lieutenant, General, Grand Marshal with 1 alternate, Saurian Augur line,
Saurian Skirmisher line, Troll Whelp, Death Knight
* Fixed drawing glitches in the listboxes
* Fixed several glitches with the new portrait dialog
* Optimized animation and invalidation of idle/standing units
* Removed the black background from most of the old portraits
* Language and i18n:
* Fixed a small bug that was causing the translations engine to look
at badly mixed up paths when trying to locate UMC translations,
rendering them unusable (bug #12872)
* Fixed translation of 'A New Land' not being shown
* updated translations: Chinese (Simplified), Czech, Danish, German,
Hungarian, Italian, Japanese, Lithuanian, Russian, Slovak, Spanish
* updated DejaVuSans to 2.28
* Multiplayer ui:
* Added a gui front-end to various commands, brought up by double clicking
a player name, replacing the old whisper dialog
* Automatically select the game the selected player is in
* Try to preserve the selected player when the player list is updated
* Added an option to avoid auto-scroll to ennemy units during oponent's
* Cleared the login dialog mess: Now there is a single dialog to display
error messages from the server and to choose a different username and/or
password
* Added the possibility to provide a password in the main multiplayer dialog
* Added an option to save the password to the preferences
turn
* Networking:
* Ensure SDL_net is initialized before attempting to send upload_log
* Unit changes and balancing:
* Updated most units' defense and movement values on coastal reef
* User interface:
* Pressing backspace in a textbox with selection now clears the selection.
* Scrollwheel mouses can scroll the new listboxes
* New advanced preference to choose whether middle-click scrolls or warps
* Fixed a glitch which closed a new dialog on the mouse up event of the old
dialog (the effect is percieved as the new dialog not showing up)
* Spacebar closes the dialogs without a scrollbar again
* Pressing escape in a new dialog, behaves like in the old dialogs again
* The new portrait dialogs can get higher so the scrollbars are less often
visible
* Added a password box that hides its input
* The new portrait dialogs can now show the old images as well and also the
right hand side images
* WML engine:
* add an "animate" key to the [teleport] event
* add a resistance_anim block used whenever a unit uses a [resistance]
ability on a neghbour
* deprecated tag [debug_message]; use [wml_message] instead, which
now offers the debug/dbg logger and uses the "wml" log domain
(i.e. --log-*=wml should be used instead of --log-*=notifs)
* The text output created by [wml_message] to stderr is echoed in-game
using the chat user interface like [deprecated_message] and other
Invalid-WML messages; the level of verbosity is controlled by the log
level for the "wml" log domain
* the animate_unit action can now animate multiple units
* the animate_unit action can now change the direction the unit is facing
with a SLF
* add a [replace_map] map="file" event that can load a map of a different
size in a scenario
* make [remove_shroud] and [place_shroud] use true Standard Location Filters,
not just location lists/ranges (bug #12869).
* Miscellaneous and bug fixes:
* Added the sunset feature to the new dialogs.
* Fix the calculate feature in the test scenario.
* Fix an endian issue which rendered text wrong on big endian machines
* Fix a bug with temporary objects not being removed at next scenario
* Fix replays with empty starting positions.
* Prevent access to invalidated memory after the first download when
updating all installed add-ons (bug #12837)
* Adjusts drain game mechanics to match attack prediction (bug #7702)
Version 1.5.7:
* Campaigns:
* Descent into Darkness
* Removed debris from this campaign's copy of the map of the
Great Continent, and converted Parthyn's marker (which was black)
to a brownish marker.
* Eastern Invasion
* Converted to the new gold carryover system.
* Gave the undead flag to relevant sides.
* Fixed Dacyn and Owaec not being loyal.
* In 'Mal-Ravanal's Capital', reworked how the prisoner knights work: now
they're placed on the map in cages with guards next to them, and the
player must kill the guard to release the prisoner.
* Removed debris from this campaign's map of the Great Continent,
and converted all black markers to brownish markers.
* Heir to the Throne
* Added an idle animation for L2 Princess.
* Fixed the dwarves attacking the player in 'The Lost General'.
* In 'Bay of Pearls', the player receives recruitment of all lvl1 mermen
units if both enemy leaders are defeated, and only Mermen Fighters if
only one of them is.
* Fixed not being able to recruit mermen in 'Isle of the Damned'.
* Liberty
* Converted to the new gold carryover system.
* Gave the undead flag to relevant sides.
* The Rise of Wesnoth
* Changed Familiar's portrait to match his new unit type.
* Fixed a good amount of funny inconsistencies with Familiar's
unit type.
* Fixed broken death events.
* Lady Outlaw does not lose her experience on 'Return to Oldwood'.
* Restored missing leading animations for Noble Commander and
Noble Lord, and gave leading animations to Wesfolk Outcast line.
* Sceptre of Fire
* In 'Searching for the Runecrafter', the turn limit is now increased when
finding Thursagan.
* In 'Gathering Materials', all enemy sides now fight each other.
* Son of the Black Eye
* Cleaned up the forests in the Far North map; removed a lot of debris from
said map.
* The South Guard
* Made 'Into the Depths' a bit easier on the easiest difficulties.
* Two Brothers
* Converted to the new gold carryover system.
* Under the Burning Suns
* Converted to the new gold carryover system.
* Made Elyssa loyal+quick instead of quick+intelligent.
* Gave the Shyde/Star appropriate healing frames.
* Added updated Desert Hunter sprites.
* Legend of Wesmere
* Recoded Olurf in scenario 02
* Marked the guards in scenario 05 to be killed.
* Many Bug fixes(recruiting, village ownership)
* Made Olurf's side persistent.
* New 400*400 pixel sized portrait images.
* All portraits are now displayed without scaleing.
* Updated music playlists.
* Flipped the Ka'lian map horizontaly.
* Updated overview map to LoW's time.
* Redone journey that is displayed on the overview map.
* Editor2:
* The map editor is automatically started if the binary file used
to start Wesnoth contains "editor" somewhere in its name (useful
for symlinks).
* Graphics:
* Gave a nicer ranged attack animation to Troll Rocklobbers.
* New attack icons: spiked mace.
* New or updated unit graphics: Gryphon Rider, Gryphon Master, Revenant,
Naga Warrior.
* New portraits for Peasant, Swordsman, Spearman.
* New image-path functions:
* ~CS(R,G,B): do a simple color-shift by adding the argument values
to each color channel.
* ~R(v), ~G(v), ~B(v): mangled forms of ~CS() for single channel
manipulations.
* ~O(percentage%), ~O(factor): change an image's opacity by a
percentage value (0%-100%-*%) or a numeric factor (0.0-1.0-*),
respectively. Using factors/values greater than 1.0/100% causes
pixels with non-zero alpha value to have it increased.
* ~BL(radius): blur an image by the given radius.
* Added the transparent version of Kitty's portraits.
* Rewrote the drawing engine for the new widgets.
* Enabled the new dialogs when a new portrait is available.
* Properly update animated halos (bug #11965).
* Language and i18n:
* Renamed the --dummylocales parameter to --dummy-locales.
* Fixed the po extraction tool to also include the id field.
* updated translations: Chinese (Simplified), Czech, Danish, Dutch, Finnish,
French, Galician, German, Hungarian, Italian, Lithuanian, Polish, Slovak,
Spanish, Turkish
* Terrain:
* New graphic variations for Oasis (Dd^Do) terrain.
* Added a new invisible impassable overlay terrain, which can be painted on
top of any (non-layered) terrain to make the hex impassable.
* Unit changes and balancing:
* Decreased the range attack of the Drake Flare from 7-4 to 6-4.
* Decreased the range attack of the Drake Flamehart from 9-4 to 8-4.
* Increased the cost of the Goblin Spearman from 8 to 9.
* Decreased the cost of the Sergeant from 20 to 19.
* Decreased the HP of the Sergeant from 36 to 32.
* Decreased the HP of the Lieutenant from 48 to 40.
* Decreased the melee attack of the Lieutenant from 9-3 to 8-3.
* Decreased the HP of the General from 58 to 50.
* Decreased the HP of the Grand Marshal from 68 to 60.
* User interface:
* Recruit, recall, unit-list and create-unit dialogs display the
selected unit/unit-type's race.
* Improved appearance of progress bars besides the loading-screen
one.
* Rewrote the layout algorithm for the new widgets.
* Fixed the font loading when the data directory is overridden.
* Removed text wrapping around background image in story screens; it is
better to always use the whole screen width if possible (fixes the
first story screens in Descent into Darkness and Under the Burning Suns).
* Tweaked the algorithm that extends the darkened area below long
story texts so that it gives a more consistent appearance.
* Added a border and blurring to story screens' text blocks.
* Improved wrapping in the new widgets.
* Improved easy close handling.
* Added a horizontal scrollbar widget.
* Made the border scrolling threshold a (hidden) preference and made it
default to 10 instead of 5 pixels.
* Don't display movement costs for units that have "infinite" costs on
terrains. The recognition margin is 5 MP.
* WML engine:
* Allow inline formulas "$( ... )" to be used in general WML
* Ignore whitespace at the beginning or end of event names
* Added the 'round' key to [set_variable].
* New attribute to_variable= in [unit] to spawn directly into a variable
* New attributes x,y= in [unstore_unit] to override unit location
* It is possible to override the end-of-campaign screen text
and its duration using end_text and end_text_duration attributes
respectively, in [endlevel] or [campaign] tags. end_text_duration
is measured in milliseconds. (feature #10449)
* [modify_turns] now works in scenarios without a turn limit. (bug #12715)
* Direct modifications to a unit using [unstore_unit] will now be kept
when advancing to the next scenario.
* If there is a file called _initial.cfg in an included directory, and
no _main.cfg, _initial.cfg is guaranteed to be processed before other
files in the directory.
* [endlevel] has been expanded by the carryover_report=, save= and
linger_mode= attribute.
* Miscellaneous and bug fixes:
* Compressed start-of-scenario saves are properly recognized by the
load-game dialog again.
* Fixed replays for single-player campaigns (bug #12005).
* Fixed the restart-replay button causing an assertion failure.
* New memory allocator introduced to the engine. It should
produce 5-10% savings in memory usage on 64-bit systems.
The allocator is disabled by default.
* Included extra headers for certain g++ versions (patch #1113).
* Fixed random memory corruption/assertion failure/massive leak due
to story screens.
* Fixed [role] not working when no type was specified (bug #12660).
* Fixed compilation with Python 2.6 (bug #12638 (included a patch)).
* Fixed spammy multiplication of advancement options for units
affected by the [unit_type][advancefrom] clause (observed in
add-on Invasion_from_the_Unknown from the wesnoth-umc-dev
trunk) each time advancements were evaluated.
* Improved the drawing routine for the ttext class.
* Pressing Escape to exit the game from the title screen now requires a
discrete keypress (bug #12747)
* Properly implement the CFLAGS for autotools.
Version 1.5.6:
* Authoring tools:
* trackplacer is a pygtk tool that makes it possible to visually edit
the journey tracks on Wesnoth campaign maps.
* Campaigns:
* Descent into Darkness
* Added a set of story art.
* Made Malin's side use the ostensibly obscure undead flags after his
banishment
* Eastern Invasion
* In 'Weldyn Besieged', the positions of the liches are now randomized and
their names hidden until you attack them (patch #1109).
* Legend of Wesmere
* Newly added to mainline: Intermediate level, 24 scenarios.
(Imported from wesnoth-umc-dev.)
* Son of the Black Eye
* In 'Clash of Armies', fixed all the merman spawns not working correctly
and limited the number of simultaneous enemy gryphon recruits on the
easiest difficulty.
* The South Guard
* Rewrote 'The Long March'.
* Made each turn past turn 6 that passes in 'Pebbles in the Flood' give
you some concrete benefit in 'Tides of War'. Also, the Council of Westin
now always appears, but the exact turn depends on the length of
Gerrick's defense.
* Under the Burning Suns
* Made use of the undead flag for undead sides
* All known bugs (e.g. in Keratur's appearances and related to Kaleh's
AMLAs) have been fixed.
* Garak now gets into a duel of champions in "A Stirring In The Night".
* The Quenoth elf graphics have been refreshed; most of their sprites
now match the size of other 2.0 sprites and have been team-colored.
* Fixed the problem with Nym's defense animation
* Only the new gold carryover system is now available in Descent Into
Darkness, Heir to the Throne, Scepter of Fire, Son of the Black Eye and
The South Guard.
* Editor2:
* Changed the base-terrain key modifier to shift from alt.
This fixes an issue with some window managers grabbing the event.
* Added basic mask applying feature
* Added basic mask creation ("diff") feature
* New multiple document interface, allows more than one map to be open at the
same time. Experimental, can be turned off in the editor settings dialog.
* Graphics:
* New or updated unit frames: Troll Shaman, Naga Fighter.
* New animations: Deathblade idle, Orcish Assassin idle, Mage magic missile,
Silver Mage magic missile and teleport.
* Fixed some parts of alternative flag sets which were not correctly
team colored.
* Help menu:
* ability upgrades for max-level advancements are now listed (bug #10337)
* Language and i18n:
* Fixed a problem on OSX where the locales detection didn't
work; all languages are now enabled for OSX.
* updated translations: Catalan, Czech, Danish, Dutch, Finnish, Galician,
German, Hungarian, Italian, Lithuanian, Racv, Slovak, Spanish, Turkish
* new translations: Valencian (the previous non-standard translation has
been renamed to RACV).
* Fixed Wesnoth looking for editor translations in the wrong place
(bug #12426)
* updated DejaVuSans to 2.27
* Multiplayer:
* New multiplayer map: 4p Underworld.
* Revised maps: Caves of the Basilisk, Hornshark Island, Silverhead
Crossing, Sullas Ruins, Weldyn Channel, Alirok Marsh, Island of the
Horatii, Castle Hopping Isle, King of the Hill, The Wilderlands.
* Music and sound effects:
* Changed sound sources' default fade and full volume ranges to 3 and 14
hexes respectively; the former defaults were less than adequate.
* Renamed music files:
* nr-sad.ogg -> sad.ogg
* main_menu.ogg -> transience.ogg
* main_menu_new.ogg -> main_menu.ogg
* Unit changes and balancing:
* New units: Dread Bat, Royal Warrior (character)
* Gave the Goblin Pillager the same bite attack as the Wolf Rider.
* Updated movement and defense values on the reef terrain for many units.
* Added the 'fearless' trait to the Heavy Infantryman line.
* User interface:
* Story parts that have show_title=yes and text at the same time have
now the text's background drawn.
* The new widget library now also supports closing a dialog with a mouse
click without a close button.
* The new widget library now has rudimentary support for wrapping long
texts.
* Added experimental support to show the new style dialogs when units
talk in game. (Only available when starting with --new-widgets.)
* Increased/fixed responsiveness of color cursors on "The End" screen
when color cursors are enabled.
* WML engine:
* Added "border" parameter to [terrain_mask] that overlays on the border
in addition to the playable map area. The used mask must have the same
border_size as the map (i.e. currently 1), else this will be ignored.
* Restore x1, y1, x2, and y2 after events fired from events.
* WML variable expansion can be used inside story [part] tags
(feature request #10398).
* When fire_event=yes, [kill] now also fires the 'last breath' event.
* SingleUnitFilters can now check for empty keys such as role=$null
* Miscellaneous and bug fixes:
* Fixed addon update version logic (patch #1110).
* Fixed a flaw which caused sound sources to be forgotten after saving
and loading a game (bug #11495).
* Fixed crashes on move_unit_fake with unit types which cannot move
over terrains that are part of the path.
* Generic units get unique non-underlying ids again (bug #12558).
* Fixed a bug where "name=" attribute was not recognized in SUF
Version 1.5.5:
* Campaigns:
* A new experimental gold carryover system is now supported in Heir to the
Throne, Sceptre of Fire and Descent into Darkness: the choice appears in
the difficulty level menu when starting the campaign.
* Son of the Black Eye:
* New portraits for Al'Brock, Flar'Tar and Howgarth.
* Two Brothers:
* Rewrite to include story screens by Stefan
* Improved scenario texts and dialogs
* Editor2:
* Added editor-specific settings dialog
* Lighting setting similar to that of old editor, with presets from a
(hardcoded) list of time_of_days. Can change the settings and see the
effects without having to close the settings dialog. The preferences
are shared with the old editor (FR #11408 / Debian bug #458305).
* Auto update transitions option is stored in the preferences
* Removed map flipping
* Added clipboard flipping
* Command line: added "--load FILE" support to "-e" (FR #12299)
* Graphics:
* New or updated unit frames: Walking Corpse swimmer, Soulless swimmer
* Music and sound effects:
* New music track "Heroes Rite" by Doug Kaufman.
* New music track "The Deep Path" by Gianmarco Leone.
* Language and i18n:
* Fixed a problem under Windows where the locales detection didn't
work; all languages are now enabled for Windows.
* Made it possible to translate ability names according to the
unit's gender (feature #11982). Not yet activated for unit type.
* updated translations: Czech, Finnish, French, Galician, German, Hungarian,
Lithuanian, Polish, Slovak, Turkish, Valencian
* Map editor and terrains:
* Removed wesnoth-editor. Use editor2.
* Added a new "Snow Mountains" terrain (graphics still incomplete).
* Multiplayer:
* Revised maps: Fallenstar Lake, 2p Hamlets, Hornshark Island, The Freelands,
Castle Hopping Isle.
* In default era, all leaders with 4 MP now receive the quick trait.
* Units:
* Balancing changes:
* Made units with the healthy trait take a quarter less damage from
poison instead of half.
* Increased the 'smallfly' movement cost over fungus from 1 to 2.
* Changed the race of the Wolf Rider line from goblin to wolf.
* Added the traits weak, slow and dim and made the goblin race use them.
* Made the goblin race get 1 random trait instead of 2.
* Increased the movement of the Goblin Spearman line from 4 to 5.
* Increased the melee attack of the Goblin Spearman from 4-3 to 6-3.
* Increased the melee attack of the Goblin Impaler from 7-3 to 8-3.
* Increased the melee attack of the Goblin Rouser from 6-3 to 7-3.
* User interface:
* Various minor cleanups and refactoring of the new widgets.
* Added a new scroll label widget.
* Allowed usage of wildcards (? and *) in friend and ignore lists.
* Allowed usage of lists in /friend, /ignore and /remove commands. (feature
#7492)
* Added a new image widget.
* Added a feature to draw hex coordinates and/or terrain code on every hex.
Available in-game via :sc and :tc commands, and in editor2's menu.
* Move the attack indicator on it's own layer and show at a higher layer so
its view won't be obscured by the terrain (bug #12401).
* Basic support for keyboard controls in main menu (arrow keys + enter)
(fr #3835)
* WML engine:
* New command, [store_time_of_day], makes it possible to store ToD info
in a WML array/container.
* Changed underlying_id in unit to be unique number
* New command, [end_turn], ends the current side's turn.
* Add scale_background key to [story] (bug #10738)
* AI
* Made it possible to use formula AI for recruiting when using default ai
* Changed defaults for AI parameters: village_value, villages_per_scout,
protect_leader, protect_leader_radius, leader_value
* Added new ai paramater number_of_possible_recruits_to_force_recruit which
tells AI when it must move leader back to keep.
* Improved leader movement and protection.
* Improved village grabbing and protection.
* Made 'caution' to control how dangerous place AI tries to attack
* Miscellaneous and bug fixes:
* The config dir can now be changed when defining APPDATA_USERDATA at
compile-time to default to a dir under %APPDATA% on windows.
When specifying --config-dir on the command line %APPDATA% is used even
without that define.
* Fixed the list of the unit's attacks getting cut off in the right panel
(bug #12297).
* Fixed wesnoth not to try to add duplicate ids to unit_map
* Fixed a bug where the old unit type's abilities and attacks weren't
completely cleared during level-up
* Improved performance of 'recall' user action when disallow_recall
is set to true in scenarios.
* Various code cleanups
* Removed the requirement for files in ~campaigns to have a corresponding
directory.
Version 1.5.4:
* Editor2:
* Rotate clipboard 60 deg. cw/ccw, ctrl+r/ctrl+shift+r respectively
(cmd instead of ctrl on Mac). Active in the "paste" mode.
* A drag operation only creates one undo action instead of many.
* Partial undo feature to keep the old behavior of drag undo available
* More visible selection - draw a special overlay on every selected hex.
* Allow different map generators to be used in map -> generate map
(FR #3950)
* Reverse the preprocessor logic in src/ to default to building editor2,
with a DISABLE_EDITOR2 define to build without it.
* Graphics:
* New portraits: Silver Mage (male), Mage of Light (male).
* fixed the parts of the undead flags which were not TC'd
* Language and i18n:
* updated translations: Chinese (Traditional), Czech, French, Galician,
German, Hungarian, Italian, Lithuanian, Polish
* Music and sound effects:
* Added a new music track "The Dangerous Symphony" by Gianmarco Leone.
* Units:
* Balancing changes:
* Made units with the healthy trait take half the damage from poison.
* Decreased the ranged attack of the Bowman from 7-3 to 6-3.
* Added the marksman special to the ranged attack of the Orcish Assassin
line.
* Decreased the melee attack of the Orcish Assassin from 8-1 to 7-1.
* Decreased the melee attack of the Orcish Slayer from 10-2 to 9-2.
* Increased the cost of the Walking Corpse from 7 to 8.
* Increased the cost of the Soulless from 11 to 13.
* User interface:
* Made the "slowed", "poisoned" and "stone" floating label translatable
according to the affected unit's gender. (bug/feature #11957
* Parts of the new widget libary are deemed stable enough for testing and
have been started to replace the old code.
* WML engine:
* fix bug #11988: Events with multiple types are multiplied
* added a new image-path function: CROP(x,y,w,h) - it extracts a slice
of a graphic with the requested dimensions. (feature #12067)
* allow variable substitution in event names
* allow spaces or underscores to be used interchangeably in event names
* In event attack filters ([filter_attack] and [filter_second_attack]),
weapon= attribute has been deprecated in favour of AnimationWML-like
attack filtering, which allows to filter damage type, range and weapon
specials. Backwards compatibility with weapon= will be removed in 1.5.5.
* As a consequence, [fire_event] has had [primary_unit] weapon= and
[secondary_unit] weapon= deprecated too; use [primary_attack] and
[secondary_attack] blocks instead.
* In events triggered by unit fighting ('attack' et al), the weapon info
is automatically stored in the 'weapon' and 'second_weapon' WML
variables; this works just like 'unit' and 'second_unit'.
* fix various minor bugs with attack filtering
* Fixed linewrapping with not to wrap markups (bug #11946 and bug #11945)
* fix bug where max_experience of stored units was not the true max when
playing with under 100% exp. settings
* Added support for labels and items that are hiden by fog (patch #1101)
* Made it possible to use another color palette as second parameter in
RC(A=B) image path function by using '=' instead of '>' as parameter
separator; this allows simple color replacement that RC(A>B) did not
allow.
* prevent some negative/nonsense values in direct WML unit modifications
* Renamed the advanceto key in [unit_type] to advances_to in order to be
consistent with its own and [unit]'s internals.
* implemented FR #11817: Allow [item]s to be visible only to specified teams
(patch #1100 by Broodkiller)
* Networking
* removed null termination character from end of packet send by wesnoth
* Miscellaneous and bug fixes:
* Applied changes suggested by bug #11676 to wesnoth-optipng.
* Changed side_drop handling not to automaticaly assign AI for side if
leader is dead (bug #12186)
* Changed the behavior of [modify_turns] value= to default to -1
(no turn limit) instead of 50 if an invalid string is passed instead
of a number.
* Fixed [modify_turns] causing weird behavior when used in prestart
or start events to change current turn.
* Made config cache code available to eveverywhere in wesnoth
* Fixed [modify_turns] giving the unwanted side-effect of changing
turn limit when only current= modifier was used.
* Fixed OOS bug when giving control and having move in undo stack.
* Fixed [modify_turns] not updating $turn_number when current= was
used.
* Fixed crash when ai moves units next to level 0 hiden unit (bug #12252)
* Fixed loading ai parameters. MP side defination now overwrites
era values (bug #12171)
* Fixed MP saves to transfer correct completion state to remote clients
when loadin game (bug #10385)
* Fixed can move enemy units (causing OOS) (bug #11205)
* Fixed a few inconsistencies related to scenarios which are not at
turn 1 at the beginning (namely start autosave detection and initial
triggering of a matching "turn *" event).
* Removed the compiler work arounds for MSVC6.
* Added some more compiler workarounds for MSVC9.
* Removed the --small-gui build option, starting Wesnoth with the
--smallgui parameter achieves the same
* new --nomusic commandline option to disable music for the session
Version 1.5.3:
* Campaigns
* Descent into Darkness
* Changed how the beginning of the scenario 'Descent into Darkness' works.
* Changed how the ice breakage works in 'Beginning of the Revenge'.
* Many minor fixes and tweaks to various scenarios.
* New graphics for Apprentice Necromancer and Dark Mage.
* New indoor maps for 'A Small Favor' parts 2 and 3.
* Sceptre of Fire
* Fixed a bug that allowed one to finish 'The Dragon' by defeating both
enemy leaders.
* Fixed a coordinate bug that caused 'Hills of the Shorbear Clan' to not
end when it was supposed to.
* Son of the Black Eye
* Fixed the shamans not getting removed from the recall list when they
should.
* New portraits for Inarix, Jetto and the old orcish shaman.
* Reworked the scenarios 'Civil War' and 'Coward'.
* Editor2
* Future replacement for wesnoth_editor, launched from title menu or via
wesnoth -e. Most old editor's features are duplicated, with some
improvements.
* Built by default in scons, cmake and autotools, if building manually
see RELEASE_NOTES.
* See http://www.wesnoth.org/wiki/Editor2 for details and known issues.
* Language and i18n:
* updated fonts: DejaVuSans 2.26
* updated translations: Chinese (Traditional), Danish, Finnish, Galician,
German, Italian, Latvian, Lithuanian, Polish, Russian, Slovak, Spanish
* Multiplayer:
* Removed the "Great War" MP era
* Revised maps: Caves of the Basilisk, Den of Onis, Fallenstar Lake,
Silverhead Crossing, Sullas Ruins, The Freelands, Alirok Marsh, Island of
the Horatii, 3p Morituri, Blue Water Province, 4p Hamlets, Lagoon,
4p Morituri, The Wilderlands, Waterloo Sunset
* Music and sound effects:
* Engine automatically plays special music on defeat or victory; default
lists from which an option is randomly chosen at runtime are provided as
the default_victory_music and default_defeat_music attributes in
[game_config] node; this may be overriden per-scenario using the
victory_music and/or defeat_music attributes on its code - it can also
be overriden in a [endlevel] block by providing a music= attribute with
the desired list (feature request #11203).
* Python AI:
* Added ai_init.py and ai_launcher.py to make it easier to customize
AI environment and startup. Both are used by the new embedded python
implementation.
* reversed builtin is now allowed. This allows for random.shuffle to be
called.
* Terrains:
* Added a new attribute, hidden=<boolean> (default: no), to [terrain],
which prevents the map editor from offering the user a particular
tile type for drawing.
* Made user-made content graphic rules be parsed before core ones, so
custom tiles look the same in-game as they do in the editor.
* Set hidden=yes on main terrain archetypes (Gt, Qt, At, Xt).
* User interface:
* Added an experimental add-ons update interface.
* Added initial drag&drop support for button widgets
* Fixed a broken translation which gave all females the prefix female^ on
alignment description when using the "C" locale or any translation that
is missing that string.
* Make the load and recruit hotkey use the ctrl instead of cmd key on non
Mac systems
* Campaign server:
* Made campaign server encode CRs in old content in first startup
* WML engine:
* Fixed the filtering for x,y=recall,recall in [store_unit] and [kill] tags
* Fixed the bug where any changes to the primary unit in the "advance"
event were totally ignored
* Added some convenience macros for units: {TRANSFORM_UNIT}, etc.
* Extended [modify_turns] to allow scenario designers to change the
current-turn number dynamically with current=<number>.
* It is now possible to use [time_area] to add or remove new local ToD
areas and their schedules during scenario events. Removal requires to
associate an id. to [time_area]s, or it won't work. Uses Standard
Location Filter to match locations.
* Miscellaneous and bug fixes:
* Add some gcc-4.3.0 compilation fixes (patch #1083)
* Added a MSVC 9 project file and some fixes for that compiler (patch #1093)
* Add-on uploads by default will skip all dot-files (.*), which are hidden
files or directories in UNIX filesystems.
* Downloaded add-ons' meta information is stored in <add-on dir>/_info.cfg
rather than <add-on dir>/info.cfg now; both the in-game client and the
wesnoth_addon_manager Python script have been updated for this.
* Fixed bug #12094: Event "last breath" cannot be triggered for attackers
* Fixed [filter_attack] and [filter_second_attack] not being effective
in die/last_breath events.
* Fixed FULL_HEAL WML macro not working properly.
* Fixed NR Krash inexplicably disappears from recall list (bug: #11612)
* Fixed segmentation fault when wml modified and killed attacker and
defender in a battle
* Fixed Wesnoth crashing after an attacker/defender_hits/misses event if
the WML kills one unit and replaces/unstores the other
Version 1.5.2:
* campaigns:
* Son of the Black Eye
* new set of portrait art
* in 'Black Flag', there's now several galleons transporting enemies to the
beach, and no watch towers
* in 'Saving Inarix', you can now more precisely control when you destroy
the bridge
* many assorted small tweaks to most scenarios
* when leading the Great Horde, all units now require 1 less upkeep
* Tutorial
* Fixed players side name to same as leaders name (bug: #10114)
* formula AI:
* added variant_iterator to iterate over variant elements
* modified choose, filter, find and map functions to use variant_iterator,
so they work correctly with a variant_map type
* new formula AI functions: contains_string, find_shroud, movement_cost,
tolist, tomap, is_unowned_village, max_possible_damage_with_retaliation
* added possibility to fallback to human player
* new ai object members: side, my_recruits, recruits_of_side, time_of_day,
units_of_side, villages_of_side
* moved most of formula AI releated code from ai.cpp to formula_ai.cpp
* new unit_type_callable and attack_type_callable classes
* new unit_callable members: undead, attacks, abilities, traits
* various fixes and improvements to formula functions
* added new formula test scenario
* language and i18n:
* new translation: Latvian
* updated translations: Arabic, Catalan, Chinese (Traditional), Czech,
Finnish, French, German, Greek, Italian, Lithuanian, Russian, Serbian,
Slovak
* languages in the language selection are now sorted on name instead of
code.
* unit alignment can be displayed in its gender-specific form in languages
which require/support it (bug #11956)
* multiplayer:
* Added support for multiple sides per client in MP start.
* Added support for reserving slots when reloading game.
* Fixed timer end warning not to play in opponents turn. (bug: #11517)
* Teams are now translated locally for all clients. (bug: #3676)
* Fix an old pathfinding bug causing an inconsistency between the path used
and the one showed to others players. It was only a visual error, but
sometimes caused to see a enemy pass through your invisible units (or in
their ZoC). Now all players see the same real path. Also valid for replay.
* When joining a game, display your assigned starting position and the new
team coloring also shows your assigned color.
* units:
* balancing changes:
* increased the ranged attack of the Bowman from 6-3 to 7-3
* decreased the melee attack of the Bowman from 6-2 to 4-2
* decreased the cost of the Bowman from 15 to 14
* increased the cold resistance of the Fencer line from 0% to 10%
* decreased the 'orcishfoot' movement cost over frozen from 3 to 2
* user interface:
* Rewrote the textbox history saving of the new widget library. This rewrite
is incompatible with the old version, but since the library is still in
development, no compatibility layer has been added.
* Added gui to choose where server binary is
* Added type-a-head search to file chooser dialog
* Add a column for traits in the recall dialog.
* Add a filter textbox in the recall dialog.
* When filtering units, clear the unit preview when none matches.
* Delete/dismiss the last item of a dialog stop closing it
* Tooltip texts now support blank lines and special markup characters
* Add-on publish/delete options have now special icons and colors.
* Display the name of the add-on in the "Add-on installed" dialog
* The unknown unit icon used in status table is now team colored
* In multiplayer lobby, all unit's images are now team colored.
* In help, with debug mode, broken hyperlinks are now visible in red and
when clicked open a error message showing the bad topic reference.
* new debug command ":choose_level" or ":cl" to directly go to a scenario.
* new debug command feature, ":next_level Some_Id" to directly go to
scenario having id=Some_Id.
* 'Create Unit' dialog pre-select the last created unit type
* Fix incorrect downloaded add-on when using filter
* Fix missing last publish/delete add-on option
* Fix few broken hyperlinks in help (and some were working in english only)
* Fix a regression about not working 'unit description' with hide_help=yes
* Python AI:
* get_variable now allows a default value to be passed to the call. If the
key is not found, the default value is returned. This is fully backward
compatible.
* set_variable exception handling has been fixed to return an exception in
the current call frame.
* Many wesnoth module functions now release the python GIL when it is both
safe to do so and the function call takes long enough where it also
makes sense. More changes coming.
* A new global boolean variable, 'restricted' is now set before the user AI
script is invoked. This variable indicates if it is running inside of
a restricted python environment or not.
* A new class of unrestricted scripts are now listed. Previously only
scripts which have #!WPY at the top are allowed. If only allow safe python
scripts is disabled, scripts which start with #!UNSAFE_WPY are also shown
to users. This allows AI authors to specifically target either a
restricted or unrestricted environment.
* New "system" class attributes are exposed in the restricted environment.
These include; '__call__', '__copy__', '__deepcopy__', '__name__',
'__repr__' and '__str__', in addition to the old __init__ method.
* ValueError can now be caught.
* Added a new AI, bruteforce_unsafe.py, which uses both function caching
(memoize pattern) and psyco to speed execution. It uses the new UNSAFE_WPY
tag and is not selectable unless "Only Run Safe Python AIs" is disabled.
This version of bruteforce runs 1x-14x FASTER than the stock python AI;
*heavily* dependent on the map and number of units involved.
* Per the python API documentation, many functions now return boolean values
rather than ints. Minor modernization effort to use new C-API macros
provided via python 2.4+. This change is fully backward compatible for
scripts which properly treat the return value as a boolean.
* Initial wail directory checkin. It's only a teaser at this point. ;)
* bruteforce_wail.py has been added - showing how easy it is to move a
well written bot from the wesnoth module to the wail module.
* WML engine:
* When examining stored units, now the attacks, max_hitpoints, max_moves,
and max_experience are the "real" values and can also be modified.
* new attribute count= for [have_unit] and [have_location] conditionals
* new mode "insert" for [set_variables]
* max_attacks in [unit] now also works for values bigger than 1
* the "zoc" key works for [unit_type] too, and for [unit] accepts other
boolean values than 1 and 0 (bug #11889).
* new effect apply_to=type to transform the unit to a different type
* remove redundant unit.value (use unit.cost instead)
* preserve unit.role in next scenario (bugs #3697, #4124, and #11329)
* fix various problems with [set_variables] (bugs #11980 and #11981)
* Add a new key "image" in [faction], used as icon in faction selection.
The old hack consisting to add the image's url in the faction's name is
still supported but doesn't have the new team coloring.
* miscellaneous and bug fixes:
* Fixed droiding not to make wesnoth think player is observer (bug: #9675)
* Fixed statitics not add turn data from previus scenarios (bug: #11719)
* Fixed manager to initialize before gamestate in playcontroller (bug: 11935)
* Removed persistance from team configuration (bug: #10916)
* Fixed text parser again strip cr from configs. Added CR and 254 to be
escaped in campaign upload. All UMC has to be reuploaded to server
* Made automaticaly generated macro reference easier to naviagate and link to
(patch: #1076)
* Allow [unit_type] num_traits=0 to override race's num_traits.
* Small optimization of scrolling and things out of their hexes.
* Added a command-line parameters "--smallgui" to allow lower resolutions.
* Missing images are now replaced by a "men-at-work" sign (in debug-mode)
* Better pathfinding: now always prefer straight path and is also more
stable between little mouse's moves.
* Added the pango cairo dependency
* Various code cleanups
Version 1.5.1:
* campaigns:
* Descent into Darkness:
* fixed a crash in 'Return to Parthyn'
* Eastern Invasion:
* fixed a crash in 'Xenophobia'
* Heir to the Throne:
* allowed Kalenz to take the flaming sword
* The Rise of Wesnoth:
* fixed the Wesfolk Outcast line's distract ability not working
* increased the gold you get from not letting Lady Outlaw join you in the
second scenario
* removed the outlaw princess and outlaw queen and instead made Jessica
only have one unit line
* Son of the Black Eye:
* fixed a crash in 'Dwarvish Stand'
* An Orcish Incursion
* new storyline and dialogues to scenario 1
* new storyline and dialogues to scenario 2
* made the AI do mixed recruits in scenario 2
* new storyline and dialogues to scenario 3
* added a form of gold bonus to scenario 3
* new storyline to scenario 4
* Under the Burning Suns
* fixed event spawning elves in outer villages
* game engine:
* poison no longer prevents resting
* graphics:
* new portraits: Red Mages, Dark Adepts, White Mages
* new ford graphics from Syntax_Error
* added a sea serpent portrait by Pic
* various improvements to the new widget library
* language and i18n:
* new translations: Arabic, Friulian, Macedonian
* updated translations: Chinese, Czech, Danish, Dutch, Estonian, Finnish,
French, German, Hungarian, Italian, Japanese, Polish, Russian, Serbian,
Slovak, Spanish, Turkish
* langcode change: moved gl_ES to gl
* the new widget library supports disabling of rows in a listbox, this is
used to deactivate not available languages. This feature is experimental
and only available when started with --new-widgets (bug #11212)
* fonts: DejaVuSans 2.25
* manual: updated screenshots to match UI rearrangements
* multiplayer:
* revised maps: Den of Onis, Sablestone Delta, The Freelands
* raised default per-Turn MP timer bonus to 60 seconds
* Python AI:
* Implemented a function which detects if a location is on the map border.
* Implemented a function which gives the game's gold parameters.
* Extended safe.py environment to expand AI's language capabilities; including:
collections, functools, Queue, sets, time, and the upcoming wail module.
Use of chr, hash, lambda, ord, and super (new style classes) are now allowed
Control of safe_exec can now be toggled from the wesnoth binary.
* Added new advanced option, "Only Run Safe Python AIs". When disabled, the safe_exec
environment is disabled for all running AIs. Use caution when disabling this option!
* Try/Except clauses are now allowed. A subset of builtin exceptions are available.
ArithmeticError, AssertionError, AttributeError, BaseException,
StopIteration, IndexError, KeyError, NameError, RuntimeError,
RuntimeWarning, and ZeroDivisionError
* Exceptions can now be raised by user code.
* terrains:
* Fixed city village not being alias of the village terrain type; this was
causing a duplicate "Village" terrain being displayed in the defense ratios
section of unit descriptions in game help
* Reorganisation of the terrain macros including more consistent image
naming. The old macros are kept for now for compatibility.
* New terrain: cave path
* Fixed a ToD coloring bug preventing to use red channel below 8 (on 255)
* Fixed some bugs with location-specific terrain-graphic rules
* units:
* balancing changes:
* changed the healthy trait to give 1HP and 1HP per level instead of 2HP
* decreased the ranged attack of the Mage of Light from 15-3 to 12-3
* decreased the melee attack of the Merman Warrior from 8-4 to 10-3
* user interface:
* Add a hotkey "Custom Command" and a command "custom <command>" to assign
a command to this hotkey. Also accept sequence of commands ("this; that").
* Add a command "alias <name>[=<command>]". To set or show shorter alias to
a command. Also accept incomplete command and pass parameters (ex: "alias
hp=unit hitpoints", then use "hp 100"). Saved between sessions.
* Add a filter text box for the "Create Unit" dialog
* Various improvements of filter text box, now words separated by space give
a filter doing an "and" combination of them.
* Added "Host Network Game" option back to multiplayer menu
* Fixed chatlog not to so lobby joins if set in preferences
* Also highlight the fog under the mouse (not just the terrain)
* debug command "unit" now uses equal sign again ("unit hitpoints=100")
* Add-ons download dialog:
* The class of each add-on is displayed in the downloads dialog
* It is possible to filter what add-ons are displayed by text (matching
against any of the information fields)
* Advanced prefences allows user to toggle allowing potentially unsafe python AIs
* WML engine:
* titlescreen is now randomly loaded
* removeitem now can take an image key so that overlays can be removed one at
a time. (patch #1067)
* fix [teleport] capturing villages with the wrong side (bug #11683)
* SideWML recruit= no longer locks the faction except if explicitely wanted
with the new key faction_from_recruit=yes
* add "default_base" parameter to overlay terrains, which specifies the
base terrain the editor draws by default.
* New [heal_unit] action.
* Make it possible to change base and overlay separately in [terrain] and
[terrain_mask] actions.
* rename the "hides" status as "hidden"
* add a new image path function : GS to greyscale the image
* [store_map_dimensions] also stores map border size now.
* renamed old [attacks] special to [swarm]
* created [attacks] special with expected behaviour and usage similar to
[damage] special
* add a warning about future end of support for implicit prefix "units/" in
images url.
* add a switch (delayed_variable_substitution, defaults to 'yes') allowing to
choose wether variables in [event] spawned inside an [event] are substituted at
spawn or execution time. Fixes bug #11843 introduced by a change in this behavior.
* wesnothd
* added selective ping support - saves server bandwidth
* updated pings to use new simple_wml
* pings now sent using raw method to they only get compressed once for batch
* added expiration time to bans
* added restart command to server that does graceful restart
* added option to do graceful shut down for server
* campaignd
* made campaign server use gzip compression for networking
* detect client connection mode and use same for sending data
* made campaign server use gzip for storing addons
* added configuration option to choose gzip compression level
* made it possible to store content authors' e-mail addresses
for administrative purposes
* authors can specify the type of their content ('type'
field in .pbl files)
* miscellaneous and bug fixes:
* Client now sends 'selective_ping="1"' during login
* fixed parser bug that prevented loading binary data strings
* fixed issues with campaign info in non-compressed saved games
(bug #11386)
* Implemented the option to use the mouse selection clipboard in X11
the new widget library also uses it.
* fixed multiplayer_connect to handle leave_game command from server
* improved reloading of game configs after installing or removing addons
* fixed threading bug in upload_logs
* dissallow_observers is on as default if side has controller=null
* Fixed null-pointer reference in network code
* Made networking code check system buffer size and limit send length
* Made wesnoth start wesnothd for lan games
* Implemented send_file to reduce memory usage when sending files
* Implemented send_file using sendfile() system call
* Fixed tokenizer not to strip CR from quoted string because it would
destroy images transfered over network
* Added possibility to use per fight EV statistics proposed by maboul
* Added smoother FPS limit to server
* Fixed a memory leak in networking code
* Removed bug introduced in 1.5.0 that allowed use of :debug commands during
network play
* added some includes to fix compilation problems with Sun Studio 12
(patch #1066)
* Fixed unstoned units not having their attacks at their first turn
* Prevent steadfast ability from lowering resistance if already over 50%
* <user data dir>/data/campaigns and <user data dir>/data/units
directories are npw created on first run
* added command line parameter --config-path, which prints the path to the
config directory and exits
* fix a bug with variable substitution time of [event]-within-[event]
* fix a crash with [ai] in [modify_side]
* prevent infinite recursion when [kill] fire_event=yes is used to kill
primary_unit on its own 'die' event (Gna! bug #11207 / Debian bug #448193
* Optimize titlescreen and credits rendering.
* Give its name to the "Fog clearer" (fixing blank in "Create Unit" dialog)
* fix bug with filter + delete savegame (Gna! bug #11779)
* Optimize cache validation and first display initialization.
* corrected setlocale() usage on win32
* Fixed [binary_path] declarations not being recognized inside the MULTIPLAYER
#ifdef for eras
* Silence the warning "error display: could not open image ''"
* Optimize fullscreen toggle and windows resizing.
* Fix various rendering bugs in 8bpp display mode.
* fix bug #11630 (preventing redo and rename during opponent's turn).
* fix a regression about missing default portrait in dialogs.
* fix false move-cursor around enemies after some dialog events.
* fix some unit decapitation when placed on a keep
* wesnoth_addon_client now uses gzip compression and can receive (untested)
zlib compressed data. Tons of various additional changes required to
make this work. Tons of additional core wml parsing bugs have been
fixed by various others and my self. -oracle
Ran pylint against code - some results applied to code.
* made the image cache LRU, with a high limit of 600 images per cache
Version 1.5.0:
* campaigns:
* synchronize all campaign ids with their directory name
* greatly updated the scenario music playlists in The Rise of Wesnoth,
Descent into Darkness and The South Guard
* The Hammer of Thursagan:
* instead of leadership, the dwarvish loremaster unit line now has a
similar but unique inspire ability
* Under the Burning Suns:
* Minor cosmetic fixes
* Northern Rebirth:
* Major WML cleanup and optimisation
* New respawn mechanism for white mages
* Liberty:
* Fix graphic artifact bug #11438
* Formula AI:
* added support for Formula AI language, more info available at: