Vassal 3.7.10 Released

VASSAL 3.7.10 Released

The Vassal Team is happy to announce the release of Vassal 3.7.10.


  • If you are using MacOS 14, please ensure you are using 14.4 or later, to avoid a bug in MacOS which prevents Vassal from starting.
  • Modules saved in 3.7 are not openable by earlier versions of Vassal. We recommend keeping a backup copy of any pre-3.7 modules you plan to modify in 3.7 until you’ve verified that everything works to your satisfaction.
  • Things may be broken which worked previously. If you find a new bug, please report it.


Windows (64-bit x86)
Windows (32-bit x86)
Windows (64-bit ARM)

Changes since 3.7.9

Bug fixes

  • 13268: Prevent crash after saving blank parameter list in GKC
  • 13243: Corrected spelling of Editor.BeanShell.regex key
  • 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

Other improvements

  • 13238: Upgrade bundled Java to Java 22 (except for Windows x86_32, which stays at Java 21)

Changes since 3.7.8

Bug fixes

  • 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

Changes since 3.7.7

New features

  • 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

Bug fixes

  • 13102: Current Location Fast Match was not recognizing pieces in same location but not same X, Y position
  • 13097: CountMap() by Property gives Bad Data error
  • 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
  • 5813: Prevent Wizard crashing when using Prev/Next when no Password exists

Other improvements

  • 13119: Upgrade bundled Java to 21.0.2
  • 13101: Added Return to Deck to trait list in Reference Manual
  • 13092: Assorted documentation updates

Changes since 3.7.6

Bug fixes

  • 13022: Prevent room non-owners starting new games
  • 13021: Allow wizard to load setups from extensions
  • 13011: Spelling correction on Global Options panel
  • 13001: Fix poor performance of Piece Definer; remove spurious blank line from Mass Piece Loader
  • 12981: Fixed IndexOutOfBoundsException in empty chat room
  • 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
  • 12765: Cancelling Return To Deck no longer causes crash

Other improvements

  • 13037: Make Zoom component a default component of all maps
  • 13003: Do not record Map Id’s in saved Deck files so they will load on any Map
  • 12976: Search: Add option to exclude module elements when editing extension
  • 12768: “Player joins as side” message now broadcast to all players

See the Release Notes for descriptions of the changes in 3.7.

Minimum Requirements

VASSAL 3.7 requires Java 11 or later.

The Windows and MacOS packages have an appropriate version of Java bundled with them, so there is no need to install Java separately on those operating systems. On Linux, use your package manager to install Java 11 or later.

Help us test

Please report bugs in the Technical Support & Bugs category at the VASSAL forum.