Releases: vassalengine/vassal
Releases · vassalengine/vassal
Vassal 3.6.10
Changes since 3.6.9
Bug fixes
- 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
Vassal 3.6.9
Changes since 3.6.8
Bug fixes
- 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
Other improvements
- 11804: Log element name on build exception, if available
- 11803: Report exceptions thrown while loading modules
Vassal 3.6.8
Changes since 3.6.7
Bug fixes
- 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
- 11678: Prevent clearing the tile cache when a module is open
- 11617: Closing a reopenable Map should not close game
- 11565: Global Option List Preferences not initialising Global Property correctly
- 11544: Broken links to and within Reference Manual
- 11543: Closing game should reset multiplayer flag for console
- 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
- 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
- 11496: Safer GKC Configurer for Fixed # From Deck
Other improvements
- 11798: Added Chinese translation
- 11796: Added Polish translation
- 11790: Updated bundled Java to 19 for Windows and MacOS
- 11704: Added Place Marker editor hotkeys
- 11700: Irregular Grid editor - add region with Insert or Ctrl+Right Click
- 11622: Added support for Open Recent... submenu
- 11600: Player context menus: Show keyboard shortcuts right-aligned and with symbols
- 11570: Update Module Extension window, add missing description
- 11564: Prevent Notes windows always starting open at very last character of note
- 11557: Auto-select contents of Edit boxes when they get focus
- 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
- 11545: Description of Prototype will auto-include any BasicName
- 11541: Add hotkey to start specific chess clock
- 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
- 11499: TurnTracker Forward Only Toggle: Allow module designers to disable the backwards TurnTracker button
- 11497: Don't play sounds while fast-forwarding a log
Vassal 3.6.7
Changes since 3.6.6
Bug fixes
- 11465: DoActionButton claims its icon in remove-unused-images
- 11417: Fix Ctrl key with Does Not Stack trait
- 11406: Don't show image scale option for panels inside Chart Windows
- 11388: Correctly draw hex coordinates for odd-numbered columns spanning tile boundaries
- 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
- 11347: Inventory should not reveal face down deck images
- 11344: Prevent Undo from triggering Deck Empty Hotkey
- 11343: Ensure that the pivot point is used for rotating Cargo
- 11329: Invisible Pieces belonging to another player can still stack together
Other improvements
- 11487: Removed obsolete option from startup script
- 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)
- 11414: Improved version mismatch messaging
- 11373: Make columns in Delayed Notes table sortable
- 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)
- 11346: Update bundled Java to 18
- 11330: Allow .toString() to be called properly on property names in Beanshell
Vassal 3.6.6
Changes since 3.6.5
Bug fixes
- 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
- 11302: Fixed link typo in GamePieceImageDefinitions page of Reference Manual
- 11287: Fix ConcurrentExecutionException in Game Refresher with Mats
- 11278: Scale tiled images to target size rather than by scale factor
- 11254: Tiler dialog doesn't cancel tiling when Cancel button is clicked
- 11248: Catch InvalidDnDOperation exceptions when inappropriate drag-and-drops attempted
- 11227: Fix NPE when copying vertices from a zone with no vertices
- 11232: Stop edit of table when TableInfo is closed
- 11223: Copy/Paste conversions fixed for Zone Properties to/from Global and Map Properties
- 11188: DoActionButton hotkeys were not found by search
Other improvements
- 11303: Preference to control drag-at-edge scroll rate; per module defaults for edge scrolling
- 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
- 11286: Improved Setup Stack descriptions in editor
- 11279: Module "other" strings displayed in About screen
- 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
- 11243: Enable Sum and Count in GKC Report Expressions
- 11233: UI Cleanup: don't scroll-at-edge the map if a file or link is being dragged instead of a piece
- 11229: Allow 'Select All Regions' when defining them; right click to delete now works for single unselected region
- 11071: Improved version number checking
Vassal 3.6.5
Changes since 3.6.4
New features
- 11124: Console supports up-arrow / down-arrow for command history
- 11122: Console can show/set properties of selected piece
- 11117: Log files can be fast-forwarded and appended to
Bug fixes
- 11218: Grid Editor incorrectly changes some grid settings on Cancel
- 11196: Game Refresher should not refresh stacks not on maps
- 11186: Disable load and edit actions for null modules
- 11179: Chart Windows display their names properly in their window titles
- 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: Fixed Discord console drag-and-drop bug
- 11127: Don't throw exception if there's a drive letter in a filename
- 11121: Fix problem where undo wasn't allowed when starting a new game with logging turned on
- 11119: Fixed NPE in NamedHotKeyConfigurer.setValue()
- 11115: Fix ClassCastException due to Zone properties not accounting for folders
- 11109: LOS Range incorrect when thread is not snapped to hex centres
- 11106: Fix NPE when duplicating GamePieceImage
- 11105: Added missing Editor.SendToLocation.getSendLocation translation key
- 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
Other improvements
- 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
- 11194: The errorlog console command is available at all times
- 11164: Upgrade bundled Java to 17.0.2+8
- 11135: Prompt to save/discard/cancel before loading the new game
- 11120: Permit hyphens and periods in GamePieceImage names
- 11107: Warn if Decks or Stacks defined before [Map Boards]
- 11098: Screenshot "typo" fix for Turn Tracker's global hotkey
Vassal 3.6.4
Changes since 3.6.3
New features
- 11079: Main window & map accept Drag-and-Drop for loading saves and logs
- 11032: List Key Commands tool for Editor
Bug fixes
- 11073: Fix situation where Send-to-Location throws exceptions when it can't find target counters
- 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
- 11056: Don't attempt to send to already-hung-up connection
- 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
- 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
Other improvements
- 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 - 11070: Documentation updates for DrawingMouseover / DrawingMouseover Index
- 11059: Right Click menu added to Show Error Log window in Module Manager
- 11054: Don't let old versions of PoG load and crash
Vassal 3.6.3
Changes since 3.6.2
Bug fixes
- 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
- 10954: Fix stack overflow infinite loop if invalid property name put in blank
- 10947: Collect diagnostic information for an SSLHandshakeException
- 10940: Fix NPE in TurnLevel
- 10942: Fix NPE in SendToLocation
- 10934: Repaint the background in the SetupStack editor
- 10931: Fix NPE in KeyCommand.makeMenuText()
Other improvements
- 10961: Use heuristic value for initial tiler heap; use 3/4 physical RAM as max heap
Vassal 3.6.2
Changes since 3.6.1
Bug fixes
- 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
Other improvements
- 10929: Use '/usr/bin/env bash' in VASSAL.sh for greater portability on Unix
Vassal 3.6.1
Changes since 3.6.0
New features
- 10879: Dice Button raw result and counts reporting
Bug fixes
- 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
Other improvements
- 10880: Create HintTextFields lazily