Skip to content

Releases: vassalengine/vassal

Vassal 3.6.18

18 May 12:54
3.6.18
Compare
Choose a tag to compare

Release Notes

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

23 Apr 11:21
3.6.17
Compare
Choose a tag to compare

Release Notes

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

17 Apr 21:19
3.6.16
Compare
Choose a tag to compare

Release Notes

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

30 Mar 20:05
3.7.0-beta2
Compare
Choose a tag to compare
Vassal 3.7.0-beta2 Pre-release
Pre-release

Release Notes

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

28 Mar 23:07
3.6.15
Compare
Choose a tag to compare

Release Notes

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

10 Mar 23:51
3.7.0-beta1
Compare
Choose a tag to compare
Vassal 3.7.0-beta1 Pre-release
Pre-release

Release Notes

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

01 Mar 23:14
3.6.14
Compare
Choose a tag to compare

Release Notes

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

24 Feb 21:59
3.6.13
Compare
Choose a tag to compare

Release Notes

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

16 Feb 15:11
3.6.12
Compare
Choose a tag to compare

Release Notes

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

03 Feb 16:20
3.6.11
Compare
Choose a tag to compare

Release Notes

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()