-
Notifications
You must be signed in to change notification settings - Fork 105
/
CHANGES
2949 lines (2563 loc) · 138 KB
/
CHANGES
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
3.8.0-beta1 - ???
* 12944: Add pieceCount to the map auto reporter
* 12763: Added ModuleGameFileName property
3.7.16 - ???
* 13693: Upgraded asciidoctor-maven-plugin to 3.1.1
* 13688: Upgraded spotbugs-maven-plugin to 4.8.6.6
3.7.15 - 7 November 2024
* 13681: Upgraded checkstyle to 10.20.1
* 13678: Upgraded byte-buddy to 1.15.10
* 13677: Upgraded maven-javadoc-plugin to 3.11.1
* 13676: Upgraded manen-surfire-plugin to 3.5.2
* 13669: Upgraded asciidoctor-maven-plugin to 3.1.0
* 13664: Upgraded bundled Java to 21.0.5 (32-bit Windows), 23.0.1 (all others)
* 13660: Upgraded maven-pmd-plugin to 3.26.0
* 13659: Upgraded httpclient5 to 5.4.1
* 13655: Upgraded maven-dependency-plugin to 3.8.1
* 13654: Upgraded maven-checkstyle-plugin to 3.6.0
* 13653: Upgraded logback-classic to 1.5.12
* 13647: Upgraded maven-site-plugin to 3.21.0
* 13646: Upgraded exec-maven-plugin to 3.5.0
* 13645: Upgraded spotbugs-maven-plugin to 4.8.6.5
* 13642: Upgraded junit-bom to 5.11.3
* 13641: Upgraded asciidoctorj-pdf to 2.3.19
* 13620: Upgraded batik to 1.18
* 13614: Upgraded asm to 9.7.1
* 13591: Upgraded commons-io to 2.17.0
* 13573: Upgraded commons-lang3 to 3.17.0
* 13572: Upgraded miglayout-swing to 11.4.2
* 13558: Update logback configuration to prevent messages to console
* 13548: Upgraded maven-deploy-plugin to 3.1.3
* 13542: Upgraded maven-install-plugin to 3.1.3
* 13540: Upgraded maven-artifact to 3.9.9
3.7.14 - 18 August 2024
* 13530: Add saved games to Open Recent list on save
* 13509: Prevent NoSuchMethod exception when opening Scenario Options in Editor
* 13497: Report HTML load errors as Bad Module Data, not Vassal bugs
3.7.13 - 25 July 2024
* 13496: Remove workaround for Windows file dialog bug (12152)
* 13495: Upgrade bundled Java to 22.0.2, 21.0.4 (32-bit Windows)
* 13490: Suppress error messages from expressions in text Labels during module
load, or in Game Piece Palettes
* 13452: Scenario option improvements
* 13450: Make Locked Scenario Options more legible
* 13447: Maintain all attachments when refreshing Pre-defined scenarios
* 13440: Improve Save and Load times by ignoring empty Stacks
* 13429: Prevent crash when editing module with name shorter than 3 characters
* 13408: Ensure pieces are indexed after Layer Change
* 13405: At-Start Stack positioning tool now expands prototypes before
displaying piece
* 13402: Add a visual validator for Prototype name in Prototype trait
* 13400: Prevent crashes when refreshing counters with fewer Can Rotate facings
* 13398: Ensure a GKC is never applied to same piece twice if it moves
* 13395: Fix Invisibility documentation
* 13393: Prevent slowdown when editing multiple Prototypes in sequence
* 13384: Prevent crash in Does Not Stack during Edit Contained Pieces
* 13365: Fix NPE When editing Game Piece Images
* 13360: Coerce Regular Expression operator arguments to be strings to prevent
Bad Data errors
* 13359: Report I/O Errors during Predefined Setup refresh in Refresher log,
not as a Vassal bug
* 13339: Prevent NPE during game load
* 13336: Auto-attach does not attach to self when piece is added to a stack
* 13324: Fixed bad link to GamePiece page in Reference Manual
* 13315: Preserve all attachments across save/load
* 11884: Ensure OldMat is set when a piece leaves a Mat
3.7.12 - 4 May 2024
* 13316: Fix typoed condition in Hideable introduced during PMD updates
3.7.11 - 3 May 2024
* 13302: Upgrade bundled Java to 21.0.3 (32-bit Windows), 22.0.1 (everything
else)
* 13167: Fix missing Player list after online game request
3.7.10 - 14 April 2024
* 13268: Prevent crash after saving blank parameter list in GKC
* 13243: Corrected spelling of Editor.BeanShell.regex key
* 13238: Upgrade bundled Java to Java 22 (except for Windows x86_32, which
stays at Java 21)
* 13203: Don't fail when replaying older log from module version with more
Special Dice defined
* 13174: Update Labels on remote maps after Drag and Drop
* 13167: Ensure side selection always appears in Wizard
* 13153: Prevent Area of Effect getting stuck ON when migrating to 3.7
3.7.9 - 29 February 2024
* 13176: Mouse-over viewer to respect Show Unrotated for Cargo on rotated Mats
* 13166: Improved error catching and reporting when importing XML files into
Editor
* 13161: Prevent ArrayIndexOutOfBounds during search
* 13152: Prevent NPE when cut/paste List Scenario Property
* 13146: Game Piece Layer controls cannot be disabled by a property
* 13132: Remove counters from Zone Count correctly when moving to Stack on
another Map
* 13130: Send to Location option should not appear in Preferences > General
section of Reference Manual
* 13126: SumRange function missing options in Expression Builder
* 13115: Update Game Piece Layers updated correctly by Set Piece Property
3.7.8 - 1 February 2024
* 13119: Upgrade bundled Java to 21.0.2
* 13102: Current Location Fast Match was not recognizing pieces in same
location but not same X, Y position
* 13101: Added Return to Deck to trait list in Reference Manual
* 13097: CountMap() by Property gives Bad Data error
* 13092: Assorted documentation updates
* 13087: Fix 'Apply on Move' description in Deck Send Key Command
* 13083: Show Piece Property menu on Expression Builder trait fields
* 13081: Sleep function now sleeps correct number of milliseconds instead of
2000
* 13073: Attachments are lost after Undo
* 13072: Cargo now correctly follows Mat after Moved Fixed Distance
* 13057: Remove Unused Images does not find any images in use in an Extension
* 13049: Compute correct _Degrees property for free rotations
* 13040: Show correct sides in Wizard after using Prev button
* 12898: Improved "Refresh Predefined Setups": Expanded "orphan counter"
functionality - reporting / ability to repair (sub-option); ability to do
additional processing via a special post-refresh Global Hotkey, optionally
without routine refresh reporting; new filter field and associated
functionality for Predefined Setup Refresh; other UI improvements
* 5813: Prevent Wizard crashing when using Prev/Next when no Password exists
3.7.7 - 11 January 2024
* 13037: Make Zoom component a default component of all maps
* 13022: Prevent room non-owners starting new games
* 13021: Allow wizard to load setups from extensions
* 13011: Spelling correction on Global Options panel
* 13003: Do not record Map Id's in saved Deck files so they will load on any
Map
* 13001: Fix poor performance of Piece Definer; remove spurious blank line
from Mass Piece Loader
* 12981: Fixed IndexOutOfBoundsException in empty chat room
* 12976: Search: Add option to exclude module elements when editing extension
* 12971: Refresh visible portions of Maps after each UI, log, or network action
* 12931: Prevent zero length string error on Deck refresh
* 12894: Prevent crash if I/O Exception during CRC calculation
* 12768: "Player joins as side" message now broadcast to all players
* 12765: Cancelling Return To Deck no longer causes crash
3.7.6 - 15 December 2023
* 12970: Upgrade bundled Java to 21.0.1+12
* 12958: Store correct value in prefs for Module Manager column widths
* 12936: Labels have incorrect bounds when using italics
* 12912: Prevent Welcome Wizard from loading multiple pre-defined setups
concurrently
* 12907: Deck Key Commands do not work on subsequent new games
* 12886: Suppress unhelpful bad data error reports from the Piece Palette
* 12881: Prevent integer overflow when computing the size of image pixel data
in bytes
* 12798: Editor search revamp: more options and enhanced navigation
3.7.5 - 30 October 2023
* 12866: Fix double application of board magnification to board bounds
* 12865: Documentation: Editor Search section - add a cross-link to main
search details
* 12861: Number in-use traits in Piece Definer
* 12852: Prevent SumZone from generating Bad Data Errors
* 12846: Fix missing custom colors and font styles in Game Piece Layouts
* 12841: Ensure labels are correctly updated in Replace With Other trait
3.7.4 - 20 October 2023
* 12830: Prevent Load Continuation from auto-forwarding to end of log
* 12829: Set Piece Property Documentation clarification
* 12826: Fix bug where pieces sometimes teleport from deck back to different
map in multiplayer (Ensure map recorded in pieces matches map in parent
Stack/Deck)
* 12825: Allow Unique components to be copied; change Game Piece Layers to be
non-mandatory
* 12824: Ensure ColorManager and FontManager are created exactly once, before
use
* 12802: Prevent NPE in Named KeyStroke Configurer
3.7.3 - 16 October 2023
* 12817: Fix alphanumeric key behavior in hotkey (key command) configurer in
Editor (e.g., Shift+B should show up as "Shift+B", not "B")
* 12814: Updated bundled Java to 21
* 12810: VASSAL.sh exits before printing relevant exit message
* 12808: Horizontal scrolling now supports 2-finger-trackpad and mice with
additional horizontal wheels
* 12724: Improved legibility of translation panels
* 12705: Prevent creation of duplicate Translations by Add Translation button
3.7.2 - 8 October 2023
* 12896: Build universal Mac bundle
* 12784: Fix rendering of external Text Label images
* 12781: Fix bad translation keys for Attachment, Deselect, Send To Location
traits
* 12780: Correctly adjust Player window title to reflect actions taken in
Welcome Wizard
* 12769: Fix support for expressions in Sound Clip Configurer
* 12729: Set Global Property to again record old GP value in oldValues for
reporting
* 12773: Disabled Toolbar Button icons should not appear in unused images list
* 12770: Prevent NPE when escaping from GKC trait after adding 'Set Dynamic
Properties' entries
3.7.1 - 20 September 2023
* 12727: Ensure that tiles are cobbled for fixed-size board scaling
* 12716: Support regular expressions in Editor search
* 12715: Enable help button for editor Search dialog
* 12708: Prevent ArrayIndexOutOfBoundsException if side translation count does
not match module
* 12706: Keep the "retire" button disabled unless a game is running
* 12696: Removed "Indexing pieces" message
* 12688: Replace with Other should not update text of unchangeable labels
* 12683: Prevent NPE on starting game in Main Room
* 12679: Set Piece Property respects target property numeric constraints
unless overridden
* 12676: IncrementProperty: Corrected bad wrap-around calculation when
increment is negative
* 12670: Prevent essential components being accidentally deleted
* 12661: Translate side names in change sides message
* 12659: Translate current side before checking for "next side"
* 12645: Respect localization when filtering sides
* 12582: Corrected divide-by-zero problem for Zones defined by zero-point
polygons
* 12542: Mitigate race condition when selecting player sides
* 12474: Fixed NPE when moving EditablePiece which isn't on a map
* 12411: Fixed NPE when updating ConfigureTree
* 12324: Fixed ClassCastException caused by reordering columns in Delayed
Notes table
* 12307: Prevent NPE when Return to Deck of a deleted Deck
3.7.0 - 7 September 2023
* 12644: Prevent NPE when Editing Deck count expressions
* 12627: Fix chat non-scrolling caused by setting preferred size for the
Chatter contents pane
* 12626: Hide caret in chat pane
* 12620: Ensure that HTML attribute values are quoted
* 12595: Fix Search UnsupportedOperationException
* 12578: Process Set Piece Property expressions correctly
* 12561: Handle Beanshell functions correctly in expressions
* 12235: HTML Help file starting page can now be an expression
3.7.0-beta5 - 15 August 2023
* 12573: Updated bundled Java to 20.0.2
* 12568: Center of map view during zoom used incorrect coordinate space
* 12566: Add Beanshell function to add Sleep/Delay processing
* 12556: Map Shaders on different maps can now have same name
* 12549: Simplify Trait edit window title
* 12547: CountLocation function with 3 parameters does not work
* 12538: Scenario Options - Allow Observers to Lock option tabs if no Sides
taken
* 12536: GKC and Place/Replace parameters
* 12529: Allow Piece UIDs to be compared properly in expressions
* 12528: Close InputStreams opened for reading SVG
* 12509: Allow and empty Deck or At-start Stack to be repositioned
* 12504: Updated documentation for 3.7
* 12501: Merge Set Attachment property into Set Piece Property
* 12495: Mouse-over Stack Viewer 'Show move limited pieces' option no longer
dependent on 'Show non-stacking' option
* 12492: Add Comment trait
* 12482: Map Shader now able to add button to Map Toolbar
* 12478: Revert 12077 - Do not return a default value for ObscuredToOthers
* 12470: Place Marker X Offset should default to 0, not null
* 12454: BeanShell Editor improvements: larger, multi-line, more properties
* 12445: Add Ranged Sum/Count Functions; updated Function Builder and
documentation; updated Property documentation
* 12444: Implement real Unique Piece Id property UniqueID that does not change
during refresh
* 12443: Clarified MouseOverViewer documentation
* 12439: Uniformly handle addition of standard and imported Configurables
* 12434: FastMatch by Location now respects Deck limits
* 12433: Attachment Fastmatch: match each piece at most once, limit checking
by name
* 12432: Add missing Sum & Count expressions
* 12427: Fixed bad links in Reference Manual
* 12420: Set Piece Property does not work
* 12403: Extension Editing fixes: Cut & Paste now deletes cut element, Drag &
Drop between folders in Extension are saved, stopped
UnsupportedOperationException during search
* 12401: Allow Ctrl-V to be entered as a Key Command
* 12396: Add missing Global Option message
* 12393: Fix Auto-attach breaking on Undo
* 12392: Replace With Other incorrectly retains existing Marker values when
Match Current State is checked
* 12363: Initialise Global Option preferences that have no Tab name
* 12347: Refresh Dynamic Properties correctly when they have no value
* 12341: Expression documentation improvements
* 12270: Scenario Options tweaks
* 12261: Report error if more than one grid added to a Zone
* 11104: Refresh Can Rotate trait by Rotator Name match option for Game
Refreshers
3.7.0-beta4 - 18 June 2023
* 12382: Prevent NPE in Beanshell execution during module initialisation
* 12362: Rollover component help button goes to MouseOver.html instead of
Map.html
* 12340: Fix inaccurate Hex Grid location reports
* 12322: Scale summed board locations instead of summing scaled board
locations to reduce rounding error
* 12323: Add Beanshell Range functions
* 12303: Dynamic button text was resolved too soon
* 12302: Description field now properly appears with Startup GKC set to send
Global Hotkey
* 12267: Optimize Ranged GKC's and remaining Location based fastmatch options
3.7.0-beta3 - 6 June 2023
* 12342: Fixed bad link in Reference Manual
* 12315: Prevent NPE in MouseOverStackViewer trying to show top piece of empty
stack
* 12314: Update bundled Java to 20.0.1
* 12287: Enable text field DnD
* 12284: Add Danish localization
* 12279: Default heap raised to 1024MB
* 12251: New Set Piece Property trait
* 12243: Startup Global Key Commands can also send a Global Hotkey
* 12222: Multi-Location Commands: One trait may create actions corresponding to
several map locations
* 12220: Add BorderOutline's property names to the searchable target list
* 12215: New MarkMoved commands shouldn't default to being displayed if no key
commands entered
* 12208: Hiding disabled toolbar buttons feature removed (reverts 12127)
* 12205: Area of Effect trait was eating other traits' visibility info in some
cases
* 12203: Properly extract outlines from SVG for NonRectangular
* 12192: New Attachment trait
* 12187: Improved Rectangular Grid range metric names and made them translatable
* 12184: Pivot can have two key commands/angles
* 12177: Change-property buttons don't generate completely empty chat lines
* 12176: Add preference to not display Mark Moved status of pieces
* 12175: Fix stretchy images in chat
* 12172: Metadata now contains the 'extra' fields, and Module Manager displays
them if numeric
* 11932: Support for setting Scenario Options
3.7.0-beta2 - 30 March 2023
* 12159: Correctly handle install paths containing spaces in VASSAL.sh
* 12158: List Key Commands tool can be re-opened after closing with X button
* 12153: Layer traits allow a show-only-if-this-property-true filter
* 12152: Work around Java bug which prevents displaying Windows file dialogs
* 12149: BorderOutline trait now accepts two fields
* 12138: Better editor descriptions of Global Hotkey traits
* 12137: Editor shows better descriptions for Dynamic Property and Set Global
Property traits
* 12136: Change Property Buttons now have a description field, which is
displayed in the editor if filled in
* 12133: Rollovers automatically shrink scale if the pieces are too wide to
fit the screen width
* 12129: PlaceMarker and ReplaceWithOther can use expression for X/Y offsets
* 12127: Toolbar buttons disableable by a property (e.g., GKC, ActionButton,
etc.) can be set to hide when disabled
* 12100: Text Labels support <img> tags
* 4446: Dynamic button labels (can use expressions and $...$ in certain
toolbar buttons)
3.7.0-beta1 - 11 March 2023
* 12084: Help menu shows module-specific help items before generic Vassal ones
* 12080: Zooming in and out no longer loses track of player's preferred center
point for map
* 12077: ObscuredToOthers can be counted on to be 'false' for pieces that
don't even have a Mask property
* 12067: Import/export of groups of items from Editor as XML files (e.g., to
transfer between modules)
* 12060: Editor allows Deck files to be imported into a deck to become
permanent part of module
* 12035: Mouse-over Stack Viewers allow configuring thickness of outer border,
and more padding/stretching options
* 12032: Mark-When-Moved trait can be configured to only flag when piece
changes LocationName or Mat. Similarly Map auto-report can be configured
to ignore same-location movements.
* 12003: OldDeckName now supported as a piece property
* 12001: count_ supported for counting properties in Inventory windows
* 11969: New Border Outline trait
* 11964: Mouse-over Stack Viewers can display an image of underlying terrain
* 11937: SumMat and CountMat functions for Beanshell expressions
* 11919: Allow DEL/BACKSPACE to be mapped as a hotkey
* 11918: Startup GKC that fires when player joins or changes sides
* 11917: Create Non-Rectangular mask directly from SVG outline
* 11913: Numeric global properties with increments other than 1 and -1 now
wrap around correctly
* 11530: Add new StackPos and StackSize properties to Basic Piece
* 11523: Area of Effect improvements: Active property, local/global visibility,
separate on/off Key Commands
* 11506: Predefined Setup "menus" with blank names will not be shown
* 11178: Global Option added to omit empty lines in property setting prompts
* 11100: Allow begin-logfile and end-logfile to have configurable hotkeys in
Global Options
* 10822: Sounds can be suppressed during GKC processing
* 10821: Symbolic Dice buttons how have full Action Button capabilities
(sounds, hotkeys, etc.)
* 10820: Make Action Button available on all windows where other similar
buttons (e.g., GKC, Multi-Action, etc) are available
* 4454: Save chat text to file
3.6.19 - 18 May 2023
* 12313: Added MAYBE_MOVED property for 3.7 compatibility
3.6.18 - 18 May 2023
* 12291: Fix incorrect drag offset on Windows with UI scaling > 100%
* 12256: Work around Java's use of incorrect gamma for grayscale + alpha PNGs
3.6.17 - 23 April 2023
* 12250: Adjusted TilingHandler to simplify VASL and VSQL custom tilers
* 12248: Don't NPE when handling setup errors
* 12247: Fix error dialog broken since 3.6.15 for exceptions with null messages
* 12238: Upgrade bundled Java from 19 to 20
* 12237: Fix edge case Mat Refresh bugs
* 12234: Don't try to render SVG which would have a width or height of zero
* 12233: Ensure that OpMultiResolutionImage.getBaseImage() never returns null
3.6.16 - 17 April 2023
* 12232: Notify user about mismatch between module and save version instead of
throwing IllegalStateException
* 12231: Check that all tiles exist for an image when tiling, not just 0,0@1:1
* 12221: Fixed various missing searchability on various components
* 12209: Report correct trait in expression Audit Trail
* 12159: Correctly handle install paths containing spaces in VASSAL.sh
* 12158: List Key Commands tool can be re-opened after closing with X button
* 12152: Work around Java bug which prevents displaying Windows file dialogs
3.6.15 - 28 March 2023
* 12140: Action Buttons on pieces that have just been drag-moved are
suppressed for a half second for user-error avoidance
* 12119: Restore vanished Load Comments
* 12116: Pieces shouldn't receive same GKC twice just because it sent them to
a new map
* 12105: Deck's 'Send-to-Deck' subcomponent has access to properties (e.g.,
PlayerSide) and properly shuffles "always shuffle" decks
* 12093: Fix disabling of toolbar items nested in multiple Toolbar Menus
* 12085: Screen capture default icon height adjusted to match the other
16-pixel-high icons
* 12069: Tiling: Improved detection of and recovery from running out of memory;
improved error dialogs
* 9894: Improved error dialog for failure to start child process
3.6.14 - 1 March 2023
* 12065: Reduce update check delay to 5 days, from 10
* 12063: Fixed Deck save/load hotkeys being mixed up
* 12061: Fixed bug with pasting invalid/incomplete regex expressions
* 12059: Various PMD and Spotbugs fixes
* 12049: Duplicating a prototype no longer disables that prototype until next
module reload
* 12048: Fix bugs when deleting groups of decks/stacks from the editor
* 12041: Rollover border color of 'no color' did not save to file, nor copy
correctly
* 11249: Enhanced recursion protection to catch self-referencing prototypes
3.6.13 - 24 February 2023
* 12042: Fix bug when copying Decks and At-Start Stacks to other maps
* 12037: Fix concurrent modification exception in Decks
* 12016: Fix a possible crash scenario in At-Start Stacks
* 11995: ActionButtons with reports shouldn't display them if report is empty
* 11967: When dragging piece out of face-down deck, use unrotated shape
* 11897: Ensure that deleted extensions don't crash the Module Manager
* 11693: Prevent NPE when copying folders containing Mouse-over Stack Viewers
* 11451: Don't permit drag-and-drop within PlaceMarker, Replace with Other
selection dialogs
* 11173: Fixed crash in sorting a deck
* 10877: Added a 'player joined' message when playing online
* 9786: Text Label traits will respond to GameRefresher (unless trait has a
manually-change-label hotkey defined)
3.6.12 - 16 February 2023
* 12013: Reinstate removal of module tile cache when a module is removed from
the Module Manager
* 12007: Update Apple Silicon terminology in preferences and docs
* 11994: Deck "send-when-empty" hotkeys no longer create extra undo steps
* 11993: ActionButtons set to count 0 times don't spuriously execute 1 time
* 11986: Add missing Section size symbol to NATO markers
* 11982: Fixed multiplayer problems with detach option on Deselect trait
* 11963: SendToLocation, Can Rotate, and MoveFixedDistance were all unlinking
from deck/stack at wrong time, causing buggy behavior in some instances
especially involving decks
* 11961: Clear up mark-when-moved problems for modules which still had a
legacy value set
* 11957: Spaces in GKC reports made consistent with all other reports
* 11935: Allow option for only first Mouseover-stack Viewer that generates a
tooltip will be drawn
* 11884: 'OldMat' properties now set correctly regardless of order of Mat
Cargo and Send-to-Location (etc.) traits
* 11880: Triggers set to count 0 times don't spuriously execute 1 time
* 11714: Deck's Send-when-Empty key now processes AFTER fully moving last card
* 11627: ActionButtons with context menu flag no longer trigger context menu
when a different ActionButton on same piece (that doesn't have the flag
set) is clicked
* 11462: Don't +1 inventory sum if property isn't even defined
* 11437: Prevent NPE when right-clicking on a Deck with no menu items
* 11429: Deck Empty Hotkey no longer repeats per online player instance, nor
when stepping forward a log
3.6.11 - 3 February 2023
* 11941: Since 3.6.7, French/Belgian AZERTY keyboards on Mac were experiencing
problems with Ctrl / Alt keys on the number key row
* 11938: IndexOutOfBoundsException trying to open a private note
* 11933: At-Start stacks were getting confused by blank boards
* 11929: Show translated module name and descriptions in Module Manager
* 11924: Reinstate translation of Player Sides
* 11911: Debug window shows board-relative coordinates if they are different
from the map-relative ones
* 11906: MatCargo's mat detection did unnecessary computations for lack of
parentheses
* 11904: Global Key Command fastmatch for Mats fixed to avoid trait-order bugs
* 11901: Corrected "Mark When Moved" documentation
* 11900: Clear Tile Cache with more efficient Files.walkFileTree()
* 11899: Hide FileConfigurer label in preferences dialogs
* 11890: NPE when current-stack option used on non-stacking piece
* 11505: Insert items into formatted strings from drop-down list into the
correctly selected position
3.6.10 - 11 January 2023
* 11883: Fixed order of labels for "Select play mode" and "Enter your name"
steps in the Welcome Wizard
* 11879: NPE when cutting and pasting a GlobalPropertyFolder
* 11860: Warn when same piece is both Mat and Mat Cargo
* 11858: Clear all PieceSlot caches after loading extensions
* 11846: Protect from null property results during search
* 11823: NPE in GameRefresher when refreshing unnamed Decks
* 11813: NPE in PieceSlot.getLocalizedConfigureName()
* 11759: Do not allow negative number of Dice or Sides
* 11748: NPE when cutting and pasting a prototype folder
* 11455: Prevent NPE when adding empty KeyStrokes to list
* 11452: Prevent NPE if invalid file specified in img tag
3.6.9 - 14 December 2022
* 11825: BoundsTracker once again repaints entire maps, reverting 11521
* 11821: Include the AreaOfEffect bounds in the piece bounding box only if the
AoE is visible
* 11814: Ensure that valid BasicName property is used to identify piece when
no translation is available
* 11808: PieceCloner.clonePiece() should not expand inner pieces unconditionally
* 11806: NotesWindow re-open assigns focus properly to retain caret position
* 11805: Fixed NPE: tab.getTitleAt() can return null, so check for that
* 11804: Log element name on build exception, if available
* 11803: Report exceptions thrown while loading modules
3.6.8 - 29 November 2022
* 11798: Added Chinese translation
* 11796: Added Polish translation
* 11790: Updated bundled Java to 19 for Windows and MacOS
* 11778: System.setProperty() in BugDialog throws if the value is null
* 11727: Fixed incorrect properties file path, which prevents working on
translations
* 11716: Dereference symbolic link to executable before attemping to find
install dir
* 11704: Added Place Marker editor hotkeys
* 11700: Irregular Grid editor - add region with Insert or Ctrl+Right Click
* 11678: Prevent clearing the tile cache when a module is open
* 11630: Use default font for all context menus
* 11622: Added support for Open Recent... submenu
* 11617: Closing a reopenable Map should not close game
* 11600: Player context menus: Show keyboard shortcuts right-aligned and with
symbols
* 11570: Update Module Extension window, add missing description
* 11565: Global Option List Preferences not initialising Global Property
correctly
* 11564: Prevent Notes windows always starting open at very last character of
note
* 11557: Auto-select contents of Edit boxes when they get focus
* 11545: Description of Prototype will auto-include any BasicName
* 11546: Default dialog-closing button behaviors for Enter/Esc
Key shortcuts added to Piece Definer (see Game Piece help)
Piece Definer list boxes jump to entry starting with that letter
Key shortcuts added editing Layer trait (see Layer help)
Most text fields support Ctrl/Cmd+Z for undo/redo
* 11544: Broken links to and within Reference Manual
* 11543: Closing game should reset multiplayer flag for console
* 11541: Add hotkey to start specific chess clock
* 11540: Display translated Basic Piece/Basic Name in Scrollable lists in Game
Piece Palette
* 11537: Cancel key in Multi-Piece Editor (Edit all contained pieces)
correctly backs out with no changes
* 11534: Add Open all Contained Pieces option
* 11524: Option to 'always use format' on text label (even if label is blank)
* 11521: BoundsTracker - Track bounds and repaint just for the regions of
added pieces; rather than the whole map
* 11515: Piece dropped into incorrect position in the stack when dragging
within a stack to a lower position
* 11513: Piece "disappears" when dragged to grid space with an existing stack
and "snap to defined point"
* 11510: Updated Opt-in version of the 'Leading Zeros in Integers' handing
* 11499: TurnTracker Forward Only Toggle: Allow module designers to disable
the backwards TurnTracker button
* 11497: Don't play sounds while fast-forwarding a log
* 11496: Safer GKC Configurer for Fixed # From Deck
3.6.7 - 3 June 2022
* 11487: Removed obsolete option from startup script
* 11465: DoActionButton claims its icon in remove-unused-images
* 11460: Show a dialog when connection to the game server is lost
* 11446: Tweak version number display in online window (numbers at end, grayed
out)
* 11417: Fix Ctrl key with Does Not Stack trait
* 11414: Improved version mismatch messaging
* 11406: Don't show image scale option for panels inside Chart Windows
* 11388: Correctly draw hex coordinates for odd-numbered columns spanning tile
boundaries
* 11373: Make columns in Delayed Notes table sortable
* 11372: Delayed Notes from subsequent saves displayed out of order
* 11369: Leading zeros handling in Set Dynamic Property
* 11362: Match expanded Inventory nodes by entry value, not by display text
* 11361: Allow Calculated properties to set Game Piece Layer
* 11356: SetupStack can match literal grid names even if Zone only reports
Zone name (e.g., uses $name$ as Location Format)
* 11351: Documented that Mats w/ cargo can't go in decks
* 11348: Polygon Editor improvements (move whole shape, tab between points)
* 11347: Inventory should not reveal face down deck images
* 11346: Update bundled Java to 18
* 11344: Prevent Undo from triggering Deck Empty Hotkey
* 11343: Ensure that the pivot point is used for rotating Cargo
* 11330: Allow .toString() to be called properly on property names in Beanshell
* 11329: Invisible Pieces belonging to another player can still stack together
3.6.6 - 29 March 2022
* 11327: Fix Action Button not working after refreshing pre-defined setups
* 11325: Implement the missing Play Sound trait 'Send sound to other players'
functionality
* 11315: Show correct Turn Tracker tooltip
* 11303: Preference to control drag-at-edge scroll rate; per module defaults
for edge scrolling
* 11302: Fixed link typo in GamePieceImageDefinitions page of Reference Manual
* 11297: Don't copy out unused images on removal
* 11296: Don't block the EDT when clearing the tile cache
* 11292: Strip leading and trailing whitespace from module names and versions
* 11287: Fix ConcurrentExecutionException in Game Refresher with Mats
* 11286: Improved Setup Stack descriptions in editor
* 11279: Module "other" strings displayed in About screen
* 11278: Scale tiled images to target size rather than by scale factor
* 11276: Place Marker (and Replace With Other) include name of added piece in
summary
* 11260: Editor now remembers its most recent image-picking (and sound)
directories separately from its memory of last save/load of games and logs
* 11258: New BasicName trait defaults to Prototype's name; Changing Prototype's
name changes BasicName trait's, if identical; At-Start Stack with no name
displays name of first contained piece or folder in editor
* 11256: Added a preference for the tiler max heap; tiler will retry up to
that limit
* 11255: Updated downloads URL to the one for our download page
* 11254: Tiler dialog doesn't cancel tiling when Cancel button is clicked
* 11248: Catch InvalidDnDOperation exceptions when inappropriate drag-and-drops
attempted
* 11243: Enable Sum and Count in GKC Report Expressions
* 11227: Fix NPE when copying vertices from a zone with no vertices
* 11233: UI Cleanup: don't scroll-at-edge the map if a file or link is being
dragged instead of a piece
* 11232: Stop edit of table when TableInfo is closed
* 11229: Allow 'Select All Regions' when defining them; right click to delete
now works for single unselected region
* 11223: Copy/Paste conversions fixed for Zone Properties to/from Global and
Map Properties
* 11188: DoActionButton hotkeys were not found by search
* 11071: Improved version number checking
3.6.5 - 10 February 2022
* 11218: Grid Editor incorrectly changes some grid settings on Cancel
* 11216: Inventory has checkbox to enable zoom (defaults off)
* 11209: Global Options settings for (a) Inventory Security, and (b)
Send-to-Location generating move trails. Inventory now defaults to "old
behavior" on seeing private windows, but can be turned to secure.
* 11205: Improved Polygon Editor (cut/paste vertices, delete polygon) &
Improved Region Editor (drag-at-edge works again, move regions inside of
zone)
* 11197: Better auto-description for Translatable Message trait and BasicPiece
* 11196: Game Refresher should not refresh stacks not on maps
* 11194: The errorlog console command is available at all times
* 11186: Disable load and edit actions for null modules
* 11179: Chart Windows display their names properly in their window titles
* 11164: Upgrade bundled Java to 17.0.2+8
* 11162: Turn Tracker does not display a spurious blank line if its report
format is left empty
* 11160: Prevent At-Start Stacks from creating additional spurious pieces on
main map
* 11156: Games incorrectly load normally during 'Load Continuation'
* 11150: Use heuristic value for tiler max heap, retry with 50% more on failure
* 11149: Capture tiling error messages Java incorrectly writes to stdout
* 11139: Deal-to-Other key in Mask Trait now recognized in Search
* 11135: Prompt to save/discard/cancel before loading the new game; fixed
Discord console drag-and-drop bug
* 11127: Don't throw exception if there's a drive letter in a filename
* 11124: Console supports up-arrow / down-arrow for command history
* 11122: Console can show/set properties of selected pieces
* 11121: Fix problem where undo wasn't allowed when starting a new game with
logging turned on
* 11120: Permit hyphens and periods in GamePieceImage names
* 11119: Fixed NPE in NamedHotKeyConfigurer.setValue()
* 11117: Log files can be fast-forwarded and appended to
* 11115: Fix ClassCastException due to Zone properties not accounting for
folders
* 11109: LOS Range incorrect when thread is not snapped to hex centres
* 11107: Warn if Decks or Stacks defined before [Map Boards]
* 11106: Fix NPE when duplicating GamePieceImage
* 11105: Added missing Editor.SendToLocation.getSendLocation translation key
* 11098: Screenshot "typo" fix for Turn Tracker's global hotkey
* 11096: Remove "duplicate this item" option from Game Piece Image
* 11095: Deduce the existence of localized image directories which lack ZIP
entries
* 11094: Exclude GamePieceLayout image names from unused image list
* 11093: Image directories for i18n were not found in 3.6.4
* 11089: Write text files in UTF-8, not the default encoding
* 11081: Prevent GameRefresher from changing visual order of pieces
3.6.4 - 17 January 2022
* 11079: Main window & map accept Drag-and-Drop for loading saves and logs
* 11076: Editor's search function (and List Key Commands) will now "find" the
keys for Undo & Step Forward
* 11074: Support Send-to-Location source/target matching with $...$ expressions
* 11073: Fix situation where Send-to-Location throws exceptions when it can't
find target counters
* 11070: Documentation updates for DrawingMouseover / DrawingMouseover Index
* 11069: Fix crash in Load Deck when an invalid deck file selected in file
picker
* 11067: Fix NPE in SetupStack.isOwningBoardActive()
* 11065: Improved error handling when a temp file can't be created
* 11062: Fix problem on Windows where a click at edge made it slowly scroll
all the way in that direction
* 11060: Fixes to various Toolbar Buttons that weren't respecting the
"disable-on-global-property" settings
* 11059: Right Click menu added to Show Error Log window in Module Manager
* 11056: Don't attempt to send to already-hung-up connection
* 11054: Don't let old versions of PoG load and crash
* 11053: Suppress Empty Deck Hotkeys when refreshing game
* 11041: Inventory windows respond to hide-if-property-true
* 11039: Display Loaded message instead of Cancelled when refreshing
Predefined Setups
* 11038: Allow 'Use Same Boards' option on Private Map to be removed
* 11032: List Key Commands tool for Editor
* 11031: Turn Tracker List configure box missing labels
* 11025: Guard against ClassCastException when MultiActionButtons change
property values
* 11024: Communicating with tiler over socket fails for some users; use stdout
instead
* 11020: Don't display lock option for P2P rooms, which aren't lockable
* 11011: Fixed typo in DiceButton docs
3.6.3 - 29 December 2021
* 11008: Prevent URLConnection cache from holding edited modules open on
Windows
* 11007: Fix ArrayIndexOutOfBoundsException in StringEnumConfigurer
* 11003: Fixed bad tile message; added plea for help with
TileNotFoundExceptions
* 10997: Editor: Don't close window when moving Map or other components
relative to Map
* 10992: Fix NPE in SpecialDiceButton.getAttributeValueString() after deleting
tooltip
* 10985: Reset save dialog filename after close of game
* 10983: Fix bad Inventory.Counter.equals()
* 10981: Reinstate AbstractBuildable.getComponents()
* 10979: Prevent Save Game from clobbering log being replayed
* 10970: Fix problem where rotated pieces did not move-fixed-distance in
correct direction
* 10969: Fix Refresh of Pieces in Decks, remove old pieces completely
* 10964: Fix Deal-to-Side Mask bug - Finish evaluating expression properly
* 10961: Use heuristic value for initial tiler heap; use 3/4 physical RAM as
max heap
* 10954: Fix stack overflow infinite loop if invalid property name put in blank
* 10947: Collect diagnostic information for an SSLHandshakeException
* 10942: Fix NPE in SendToLocation
* 10940: Fix NPE in TurnLevel
* 10934: Repaint the background in the SetupStack editor
* 10931: Fix NPE in KeyCommand.makeMenuText()
3.6.2 - 9 December 2021
* 10929: Use '/usr/bin/env bash' in VASSAL.sh for greater portability on Unix
* 10925: Turn Tracker Button can never be size 0
* 10915: Undo of Send To Location sent to bottom card of deck returns the card
to the top of the Deck
* 10908: Fix NPE when using Send Back in SendToLocation
* 10907: Disabled Toolbar Buttons on Map Windows didn't initialize starting
state properly
* 10906: Show an error dialog if reading a corrupted prefs file
* 10903: Stacking units placed by At-Start stacks didn't allow Action Buttons
on said pieces to function until the piece was moved
* 10901: Unchecking Cycle Message box in a Report trait clears the fields
* 10899: Show the player window before the welcome wizard
* 10894: Warn about movement trails inside of rotates only when editing module
* 10893: Fix NPE: RandomTextButton raw rolls/counts support
* 10891: Pieces in decks were not being updated during Refresh Counters
* 10889: Added diagnostic to determine what is trying to add stacks to stacks
* 10887: Wasn't possible to click add to add an Action Button trait to a piece
3.6.1 - 4 December 2021
* 10880: Create HintTextFields lazily
* 10879: Dice Button raw result and counts reporting
* 10876: Remove unwanted nulls from Inventory
* 10871: Display proper name for Set Global Property and Place Marker in Editor
* 10869: Inventory shouldn't show pictures/text for pieces in private windows
not currently accessible
* 10861: Polygon read from coordinates list should never be null
3.6.0 - 1 December 2021
* 10853: Prototypes can be selected from popup menu
* 10852: Turn Tracker button sizes configurability
* 10840: Directly setting coordinates in Zone definer fails to create a Zone
* 10839: Improved flow for users with blank passwords
* 10831: Allow JVM to be specified from command line for VASSAL.sh
* 10828: Skip All / Skip None for Mass Piece Loader
* 10827: Fix Deck refreshing when running Game Refresher
* 10826: Protect against multiple initializations of Movement Trails
* 10818: DrawingMouseoverIndex correctly returned as string. Console now
displays null valued properties instead of NPE
* 10815: Fix Dice Button reporting when Keeping and Sorting results
3.6.0-beta7 - 23 November 2021
* 10812: Optimize Single Property Beanshell expressions
* 10811: Optimization: Check for possible keystrokes in Restrict Commands
before evaluating match epression
* 10810: Protect against no available trait being selected in PieceDefiner
* 10808: Misc property lookup optimizations
* 10806: Improved performance of Map "_isVisible" properties
* 10803: Speeds Game Refresh and general performance in modules with many
maps defined
* 10800: Preference to turn off automatic update notification
* 10793: Fix NPE: Always cache SetupStack configurer bounding box
* 10784: LOS thread thickness is adjustable
* 10777: Fix duplicate DragShadow for Cargo at zoom < 100%
* 10774: Validation messages when Movement Trail traits placed inside of
Rotate, Pivot, or Mat Cargo traits
* 10773: Fixed bad description for Movement Trail trait
* 10772: Allow module images to have English localizations
* 10764: Server text improvements
* 10762: Add sumProperties() function for use in Beanshell expressions in
the Mouse-over Stack Viewer
* 10761: Toolbar buttons can be disabled when a specified Global Property
is true
* 10760: Correctly initialize local-only properties in Movement Trails
* 10757: Prevent undo of Refresh Counters from causing contents of Decks to
disappear, and deleting units from inside a Deck could not be undone
* 10755: When switching sides, close private hands/windows that we no longer
have access to
* 10753: Clarify documentation of sum(PropertyName) in Mouseover
* 10752: Fixed bug where Deck 'count expressions' wouldn't count beanshell,
only old-style (now will count either)
* 10751: Better description of Player Hand
* 10750: Place Marker should put stacking markers in a stack (even if parent
marker is non-stacking)
* 10749: Move Camera Button can also change Zoom
* 10007: Ctrl/Cmd to select for Does Not Stack
* 9366: Inventory window allows 3-level zoom
* 9219: Expression Builder button added for Message Format fields & Report
Trait. Sum() and Count() now available in the Report trait's field
* 9209: Added GetString() and .toString() to Beanshell to force the return
of property values as Strings
* 9124: Property incrementers no longer apply turned-off min/max constraints
* 6195: Don't change Deck properties or fire Empty Deck Hotkey when just
rearranging order
* 6075: Action Buttons now respect rotation
* 4496: Allow Action Buttons to be any shape and defined using a Polygon
editor
* 4479: Shift-click and Ctrl-click can be used in the Piece Palette to
select and drag multiple pieces on to the map
3.6.0-beta6 - 12 November 2021
* 10736: 'Deal cards out' to other players
* 10734: No refresh allowed during replay
* 10731: Add description fields to most important editor components
* 10730: Improve Game Piece Palette doc per forum suggestion (AsciiDoc file
only)
* 10728: Allow 'Prompt' Dice Button values to be locked by designer
* 10727: Module Debug Window
* 10719: Deck Refresher
* 10718: NPE due to dropTargetSelector being unset
* 10717: Deck access - allow access to decks to be restricted by player
* 10713: Escape errorLog path when making link URL for connection failed page
in BugDialog
* 10711: When rotating a mat, jointly rotating cargo should prefer to stay
with current mat
* 10703: Correct inconsistency in use of GetConfigureBoard
* 10702: When inventory grouping specifies properties that aren't internally
strings, don't balk
* 10701: Zone defining - when dragging a square to define initial zone,
dragging at edge of screen scrolls
* 10700: Improved bug dialog text
* 10699: Repositioning Stacks/Decks optionally draws ghosted images of other
stacks/decks
* 10696: Global Key Commands "Within a Deck, select Fixed number of pieces"
field now supports expressions
* 10691: Mouseover Stack Viewer - Unstatic a naughty field and add ability to
count face down cards in a deck
* 10686: Decks - fill out the rest of the commands with hotkeys and report
formats
* 10683: Fix bug in DiceButton 'Keep Dice' option
* 10682: Move Camera Button
* 10681: Better documented pieceName vs PieceName
* 10679: Place Marker, Send-to-Location, and Translate traits didn't always
repaint maps
* 10678: Undo of movement will no longer deny lone stackable pieces their own
stack
* 10676: Upgrade to Java 17.0.1+12 for Windows, Mac packages
* 10674: Startup Global Key Commands always fire in order, can't be undone,
and can be configured to, e.g., "once per game"
* 10673: Added Game Refresher documentation
* 10672: Multiplayer Server controls have improved feedback / UX
* 10671: Calculate Hex Range correctly, regardless of hex shape
* 10667: Private Message windows no longer prompt to ignore every time you
close them; incoming private messages do not grab focus
* 10663: Fix occasional draw-side exceptions during loading game and saving
screenshots
* 10660: Report translated name for Symbolic Die Faces
* 10659: Sanitize temporary file names a bit earlier
* 10658: Fix NPE if try to open translations but the buildable doesn't exist
* 10654: Fixed corner-case NPE when closing a game
* 10652: Zone Editor shows coordinates of vertices while editing
* 10650: Show X,Y in Configurer when repositioning At Start Stack
* 10649: Deck can start face-up or face-down when using right-click menu
setting
* 10648: Private chat windows will no longer steal focus
* 10647: Private Maps visible to non-owning players will correctly display
Mouseover text
* 10643: Show saved game mismatch warnings (e.g., loading wrong version) when
loading from Wizard
* 10641: When Editor changes a prototype, clear the prototype cache and all
PieceSlot caches
* 10640: Tidier right arrow symbol in default move reports
* 10639: Fix exception when canceling edit of a component that has been
elsewhere moved or deleted
* 10638: Fixed NPE if pasting a cut component that was then deleted before
pasting
* 10636: Warn when Global Property has a blank name (which causes NPE on game
load)
* 10635: Trigger Action traits with "loop until" and "loop while" conditions
can properly access piece properties in expression builder
* 10633: Remove doubled images from Ghost Bug Pref
* 10632: Fix ArrayIndexOutOfBoundsException in Embellishment when layer value
is out of range
* 10631: Clip pieces to their bounds and set rendering hints for drag image
* 10630: Correctly check if there are sides with blank passwords for password
matching
* 10629: String Array Configurer bounds protection
* 10628: Autopeek Rollover
* 10623: Fix NPE joining chat room when socket drops early
* 10622: Fix NPE when MapShader temporarily points to blank or missing filename
* 10621: Protect against changing to Image style while Image name is still blank
* 10619: Eliminate Command+A key conflict in Editor on MacOS
* 10618: ToolbarMenus that are submenus of other ToolbarMenus display their
icons properly
* 10626: Different types of Global Key Commands can be cut and pasted
* 10610: More robust configurer for PredefinedSetup
* 10609: Trigger Action - improved trait summary
* 9596: Pieces dragged off the palette using the palette scale factor instead
of always full size
* 9391: Beanshell can now access $$ variables in Report Formats
3.6.0-beta5 - 25 October 2021
* 10620: Fix NPE EditPropertiesAction.windowClosed()
* 10616: Fix Counter Detail Viewer failing to launch
* 10615: Fix NPE when moving to an unexpanded stack
3.6.0-beta4 - 24 October 2021
* 10607: P2P address book entries with spaces in address cause
StringIndexOutOfBoundsException
* 10604: Match blank passwords less eagerly
* 10603: Action Buttons should not respond to Shift+Click, Ctrl+Click,
Alt+Click, Cmd+Click
* 10602: Don't unselect piece about to get context menu with Ctrl+RightClick
* 10601: Flares weren't responding to Cmd key on MacOS
* 10599: map can be null during GameRefresher
* 10597: Selection Highlighter expressions now found by search
* 10596: Protect CounterDetailViewer from designers who set the drawing scale
to 0.0