Releases: vassalengine/vassal
Releases · vassalengine/vassal
Vassal 3.6.18
Changes since 3.6.17
Bug fixes
- 12291: Fix incorrect drag offset on Windows with UI scaling > 100%
- 12256: Work around Java's use of incorrect gamma for grayscale + alpha PNGs
Other improvements
- 12313: Added MAYBE_MOVED property for 3.7 compatibility
Vassal 3.6.17
Changes since 3.6.16
Bug fixes
- 12248: Don't NPE when handling setup errors
- 12247: Fix error dialog broken since 3.6.15 for exceptions with null messages
- 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
Other improvements
- 12250: Adjusted TilingHandler to simplify VASL and VSQL custom tilers
- 12238: Upgrade bundled Java from 19 to 20
Vassal 3.6.16
Changes since 3.6.15
Bug fixes
- 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
Vassal 3.7.0-beta2
Changes since 3.7.0-beta1
New features
- 12153: Layer traits allow a show-only-if-this-property-true filter
- 12149: BorderOutline trait now accepts two fields
- 12129: PlaceMarker and ReplaceWithOther can use expression for X/Y offset
- 12127: Toolbar buttons disableable by a property (e.g., GKC, ActionButton, etc.) can be set to hide when disabled
- 12100: Text Labels support tags
- 4446: Dynamic button labels (can use expressions and
$...$
in certain toolbar buttons)
Bug fixes
- 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 dialog
Other improvements
- 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
Vassal 3.6.15
Changes since 3.6.14
Bug fixes
- 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
Other improvements
- 12140: Action Buttons on pieces that have just been drag-moved are suppressed for a half second for user-error avoidance
- 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
Vassal 3.7.0-beta1
Changes since 3.6.14
New features
- 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 expression
- 11918: Startup GKC that fires when player joins or changes sides
- 11917: Create Non-Rectangular mask directly from SVG outline
- 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
- 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
Bug fixes
- 11913: Numeric global properties with increments other than 1 and -1 now wrap around correctly
Other improvements
- 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
- 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
- 11919: Allow DEL/BACKSPACE to be mapped as a hotkey
- 11506: Predefined Setup "menus" with blank names will not be shown
- 9894: Improved error dialog for failure to start child process
Vassal 3.6.14
Changes since 3.6.13
Bug fixes
- 12063: Fixed Deck save/load hotkeys being mixed up
- 12061: Fixed bug with pasting invalid/incomplete regex expressions
- 12059: Various PMD and Spotbugs fixes
- 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
Other improvements
- 12065: Reduce update check delay to 5 days, from 10
- 10249: Duplicating a prototype no longer disables that prototype until next module reload
Vassal 3.6.13
Changes since 3.6.12
Bug fixes
- 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
- 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
Other improvements
- 11995: ActionButtons with reports shouldn't display them if report is empty
- 11967: When dragging piece out of face-down deck, use unrotated shape
- 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)
Vassal 3.6.12
Changes since 3.6.11
Bug fixes
- 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
- 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
- 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
Other improvements
- 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
- 11986: Add missing Section size symbol to NATO markers
- 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
Vassal 3.6.11
Changes since 3.6.10
Bug fixes
- 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
- 11904: Global Key Command fastmatch for Mats fixed to avoid trait-order bugs
- 11901: Corrected "Mark When Moved" documentation
- 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
Other improvements
- 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
- 11900: Clear Tile Cache with more efficient Files.walkFileTree()