-
Notifications
You must be signed in to change notification settings - Fork 106
/
CHANGES
2703 lines (2351 loc) · 127 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.7.0 - ???
* 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
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
* 10595: Fix crash ending logfiles- beginningState shouldn't be allowed to be
non-null when outputfile is null
* 10594: Fix crash when copying Toolbar Menu to a newly created map
* 10593: Add description to Prototype Definition
* 10592: Corner case boardpicker exception with multiple boards being moved
around
* 10591: Protect from GKCs that get sent when no game ever started
* 10590: Better ConfigureTree summary on PieceSlot containing a BasicName-using piece
* 10589: Fix Mat send-to-location bug (which created problems in Undo &
multiplayer)
* 10587: Description field & better auto-summary for Does Not Stack
* 10586: Better defaults for Send To Location offsets
* 10585: Movement Trail "initial visibility" and bounding box caching bugs
* 10584: Map "Mark Unmoved" button now accepts a hotkey and a report format
* 10582: Basic Name trait - facilitates creating pieces entirely in prototype
(alternative way to fill BasicName property)
* 10578: MatCargo now provides OldMatOffsetX and OldMatOffsetY properties
* 10576: Send-to-Location new options for pieces-selected-by-properties:
cycle and nearest
* 10572: Fix Drag Threshold preference to work correctly
* 10569: Better trait one-line summaries in editor; Folder summary includes
description
* 10565: While double-clicking to open component in Editor, holding Alt,
Shift, and/or Ctrl affects the location the new window opens.
* 10563: Trait editor Paste button is now always enabled
* 10558: Added Current Mat GKC FastMatch option
* 10557: Added MatCargo to manually attach/detach from mats
* 10555: Fix mat save/load to reconnect mats and cargo
* 10552: CounterDetailViewer - can combine layer filters with property match
expression
* 10551: Action Button option to open right-click context menu
* 10547: Bring fastmatch $$ variable handling into line with standard Global
Key Command match expression handling
* 10543: Initialise OldMat related properties in a Placed marker
* 10519: Improve Mat Movement
* 10510: More robust Java version check for Linux
* 10509: Add $numericTotal$ and $result#$ options to standard Dice Button
report format.
* 10505: Enable Offset options to work with the Grid option in SendToLocation
* 10504: Text label shape, bounding box doesn't resepect rotated labels
* 8949: IllegalArgumentException in GameState.getRestorePiecesCommand() due
to bad compartor
3.6.0-beta3 - 5 October 2021
* 10486: Better obscurable option for insetting
* 10484: Mats have more deselection options; double-clicking delesects cargo
* 10476: Editor: Inserting text into middle of Key Command doesn't work
* 10474: Movement traits need to update cargo's mat after movement before
applying apply-on-move keystroke
* 10468: Refresh Counters support for Mats and Cargo
* 10466: Reference manual missing description of restrict counters to Deck
option
* 10454: Game Piece Palette allows setting of default width for "docked" Game
Piece Palette
* 10446: Removed more items deprecated for over a year
* 10445: Improved browser launch support
* 10432: Store the tile cache in %LOCALAPPDATA% instead of %APPDATA% on Windows
* 10430: Upgrade to Java 17 for Windows, Mac packages
* 10412: Double the max heap for modules which run out of memory during loading
* 10405: Log replay of delete command behaves differently after load of
sebsequent log file
* 10402: NPE when trying to create new P2P Network
* 10400: Custom preferences in Global Options incorrectly use property name,
not description
* 10404: Catch FileNotFoundException when reading prefs files
* 10399: ThrowableUtils.throwAncestor() throws wrong object; throwMe() uses
wrong constructor
* 10394: Add a Key Command to Can Rotate trait to rotate directly to a facing
specified by an expression
3.6.0-beta2 - 7 September 2021
* 10392: HTTP requests for server status should follow redirects
* 10390: NPE in GameModule.getProperty() after deleting the Map from the
owning Map widget
* 10387: 'Centre on Opponents Moves' functionality should ignore movement by
Invisible units
* 10386: Audit Trail reporting is not reporting trait or piece information for
Return to Deck trait when invalid Deck specified
* 10383: Update all site URLs for new site and HTTPS
* 10381: Replaying a log step can cause Deck to become corrupted
* 10375: NPE in EnumeratedPropertyPrompt.getNewValue()
* 10371: Reset the Zone Editor title to match the Zone being edited
* 10359: ClassCastException: DeckGlobalCommand cannot be cast to Auditable
* 10357: Return To Deck Deck name can be lost when pre 3.6 module is edited
using 3.6
* 10351: Checkbox preference default value is ignored
* 10341: Symbolic Dice Button tooltip is overwritten by description text
* 10337: Bring Reference Manual up to date
* 10226: Force Game Piece Image names to be valid file names ending in .png
* 10095: Definition of Player Sides - Retire/Switch Button image not showing in
editor
3.6.0-beta1 - 21 August 2021
* 10326: Add option to disable OpenGL FBOs on Macs
* 10301: Double max heap and retry when image tiler runs out of memory
* 10294: Can Rotate traits no longer lose any pre-defined starting rotation
when editing a Piece Slot
* 10286: Add removal/deprecation checker and remove anything deprecated a year
ago
* 10277: When editing an IrregularGrid, start the map view somewhere near the
grid or its parent Zone
* 10276: Expose property if we're currently drawing Counter Detail Viewer
* 10273: Mat Cargo can be set to detect mats way from their exact center
* 10272: Don't auto-name new regions a long string
* 10259: 64-bit ARM builds for Windows and Macs; switched bundled Java to Zulu
* 10248: Invisible trait - Option to disable auto-report of moves
* 10228: Upgrade to Launch4j 3.14
* 10187: Duplicate key and menu item for Editor menu
* 10075: Scaling factors for Layers and Non-Rectangular
* 10066: Mats & Cargo - Cargo pieces stay attached to Mat piece when moving.
* 10041: Newly added Layer traits will now default to 'Always active'
* 10034: Added option to Mass Piece Loader to not create empty levels in
layers when there is no matching image
* 10021: Added sub-folders to group components under Module, Maps, Decks,
At-Start Stacks, Prototypes and Global Properties folders
* 10015: Remove ?s from checkbox preference strings
* 10011: Add Scrollbars to Prefs Dialog when needed
* 10002: Add Hotkeys to hide and show map windows.
Existing show/hide hotkey field is now always visible.
Allow changes to hide/show Map button settings without needing Editor
restart
* 10001: Inventory window allows a hotkey for Refresh
* 9999: First 'advanced search' on a module defaults to all boxes prechecked
* 9998: Editor now has Drag and Drop support
* 9997: Can duplicate and insert components in Editor, not just add to bottom
* 9993: DeckPosition was reporting 1 higher than the actual position
* 9992: Removed ignored 'button tooltip' field from Turn Tracker config
* 9989: Less verbose window titles for sub-windows
* 9988: CountStack() added to beanshell to count pieces in current Stack
* 9987: ReportState checkbox overrides Global Key Command suppression of
individual reports
* 9979: Add Deck Sort Key Command component to allow sorting of cards in a
Deck by properties via menu or hotkey.
Add Deck Send Key Command component to provide additional commands
to send contents of one Deck to another via menu or hotkey.
* 9975: Deck reports now suppressed during GKC report suppresssion
* 9973: Deck supports configurable strings for Draw Multiple, Draw Specific,
Face Up, Face Down
* 9972: Ability to specify Return-to-Deck target as an expression
* 9917: Global Options can be configured to let toolbar items on closed
windows accept global hotkeys
* 9913: Increase number of default zoom levels in new Map Zoom Capability
* 9912: Add Global property MapName_isVisible for each Map to allow checking
if Map is currently open
* 9901: Preference to reverse left-to-right order counters are shown in
Mouseover Stack Viewer
* 9884: Fix and improve module validity checking
* 9864: Improved translation features (Global Translatable Message component,
Translatable Message trait, exposing current language/locale as property)
* 9549: Default UI font size can be overridden in preferences
* 9254: Expression audit trails preference - Improve error reporting when
Beanshell expressions fail. Suppress 'Bad Data in Module' errors
generated by counters in Game Piece Palette.
* 6130: Grid Numbering dialog can appear blank when grid size is very large
* 4542: Added 'Stack Normally' option to 'Does Not Stack' trait
* 4533: Make grid center dot display independent of grid display
Issue numbers above this point are GitHub issue numbers, below this point
are Bugzilla issue numbers (referenced in GitHub prefixed with "BZ").
3.5.8 - 29 June 2021
* 14600: Switch bug tracker to GitHub
* 14599: Error logs should be read from disk as UTF-8
* 14596: Removed initial heap setting for Importer, unused since 3.5.4
* 14579: Mass Piece Loader cannot add 'standard' layer traits
* 14570: Longer cancel wizard text shifts wizard divider position
* 14568: Counter Global Key Command expression does not see properties in
lower traits
* 14479: GamePieceImages recognized by unused image removal tool
3.5.7 - 3 June 2021
* 14540: PgDn stopped scrolling maps downward
* 14527: NoSuchMethodError when calling ArchiveWriter.save()
* 14526: IllegalArgumentException when rendering empty labels
* 14521: NPE in CounterDetailViewer when Stack shapes array is longer than the
piece count
3.5.6 - 25 May 2021
* 14518: Zoomer hotkeys should take effect only if their map is focused
* 14506: NPE in PieceWindow.launchButtonPressed()
* 14505: Edit Extension menu item should be disabled when the extension is
already being edited
* 14504: Improved results for users who started with no password and then set
one later
* 14503: Set errorLog encoding explicitly to UTF-8
* 14502: Tailer misdecodes errorLog
* 14484: Module editing permanently disabled after editing associated Extension
* 14477: MouseoverStackViewer: Show a single card when used in a PlayerHand
window
* 14469: Java's ProcessBuilder misencodes Unicode outside Latin1 on Windows
* 14468: MouseoverStackViewer: corrected text centering problem with "extra
space between" setting
* 14461: NPE in TableInfo.getExpressionList()
* 14460: StackOverflowError when referencing _Level property in layer-
following expression
* 14456: ConcurrentModificationException in GameState.setup() when component
setup() adds components
* 14453: Improved error message on failure to load a deck
* 14452: Catch PatternSyntaxException on user-provided regexes
* 14440: Counter refresh function sometimes changes stacking order of pieces
* 14422: ArrayIndexOutOfBoundsException in Embellishment.getProperty()
* 14418: MassPieceLoader: Copy/Paste of Modified Layer trait generates
Standard Layer on Paste
* 14408: Lock logs and saves during writes to preempt locking by programs like
Dropbox
* 14401: Cancelling a predefined-setup load during setup wizard shouldn't show
"Loaded..." message
* 14393: Don't show that sending bug reports failed when they've succeeded
* 14386: Editor was reporting module saved when the "confirm overwrite" dialog
cancelled
* 14370: NPE in BasicLogger.write() when there is no game state to write
* 14368: Using String functions on property names containing double quotes in
value causes Bad Module Data errors
* 14351: NPE when Player Roster deleted from module
* 14337: Show/Hide Palette Hotkey shows but does not hide
* 14325: TileNotFoundException after second copy of a module in use is removed
* 14311: Cancelling edit where a Hotkey name was changed does not cancel changes
* 14308: Bad encoding in errorLog, bug reports
* 14286: Prevent bad expressions from returning null
* 14271: Chat & Notes input panel(s) treat Hotkeys differently
* 14261: StackOverflowError: Infinite loop caused by Text Label wasn't being
caught properly
* 10755: Infinite loop in RecursionLimiter.infiniteLoop()
* 10114: ArrayIndexOutOfBoundsException in SecretNotesController.setup()
* 2623: FreeRotator does not update masked image if sides change
3.5.5 - 6 April 2021
* 14451: Skipping wizard/password flow more intuitive now
* 14348: Invisible Trait UI conflated opacity with transparency
* 14336: MouseoverStackViewer improperly excludes does-not-move pieces when
"include move-when-selected" is unchecked
* 14332: NullPointerException in Expression.resetCachedExpressions()
* 14331: Additional Selection Highlighter fails to offset images
* 14327: IllegalComponentStateException in ToolbarMenu.launch()
* 14322: IllegalComponentStateException in TableInfo.myKeyEvent()
* 14321: IllegalComponentStateException in PropertySheet.myKeyEvent()
* 14317: NPE in ReturnToDeck.getDeckName()
* 14310: Property Sheet options not saved
* 14309: Missing Deck.deck translation key