Vassal 3.7.25 Released

VASSAL 3.7.25 Released

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

IMPORTANT

  • Starting with 3.7.25, Vassal requires Java 17 or newer. If you are using one of the MacOS or Windows packages, Java is bundled with Vassal and this will not affect you. If you are using Linux or another OS, please upgrade Java to at least Java 17.
  • 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.

Download

Linux
Linux (Debian)
Linux (RPM)
MacOS
Windows (64-bit x86)
Windows (32-bit x86)
Windows (64-bit ARM)
Other

Changes since 3.7.24

Bug fixes

  • 14902: Fix regression leaking Global Option properties over network
  • 14875: Mock GameModule for DynamicPropertyTest
  • 13505: Better handling of duplicate Deck names by Game Refresher

Improvements

  • 14886: Compile targeting Java 17
  • 14858: Make button tooltips available on buttons in toolbar menus
  • 14872: Complete Chinese translation for VASSAL_zh.properties

Other changes

  • 14922: Upgraded checkstyle to 13.9.0
  • 14911: Upgraded logback-classic to 1.6.0
  • 14909: Upgraded maven-jar-plugin to 3.5.1
  • 14895: Upgraded junit-bom to 6.1.2
  • 14894: Upgraded spotbugs-maven-plugin to 4.10.3.0
  • 14892: Upgraded spotbugs-annotations to 4.10.3
  • 14868: Upgraded byte-buddy to 1.18.11
  • 14854: Upgraded httpclient5 to 5.6.2

Changes since 3.7.23

Bug fixes

  • 14816: Fix DefaultIcon registry key name in the Windows installer
  • 14815: Fixed NoClassDefFoundError from bug reporter dialog by switching to newer, maintained swingx library
  • 14814: Accept HTTP 200 as a response for GitHub issue creation
  • 14737: Send back cargo with the mat when moving between maps
  • 14483: Skip empty Turn Lists in the Turn Counter

Improvements

  • 14750: Report Internationalization setup inconsistencies as Bad Data
  • 14656: Editor search matches Marker names as Property names

Other changes

  • 14837: Upgraded logback-classic to 1.5.36
  • 14821: Upgraded checkstyle to 13.6.0
  • 14810: Upgraded spotbugs-maven-plugin to 4.10.2.0
  • 14808: Upgraded spotbugs-annotations to 4.10.2

Changes since 3.7.22

Bug fixes

  • 14792: Only descend to Turn List sub-levels when the current list item is active
  • 14780: Fix Linux VASSAL.sh in case of spaces in path
  • 14744: Fix null check for i18n applyTranslation
  • 14733: Default all of ListTurnTracker’s items to the enabled state
  • 14729: Cancelling Load and Fast Forward cancels both the load and the fast forward
  • 14710: Fix prerelease version numbers in org.vassalengine.vassal.metainfo.xml
  • 14381: Update dice properties when replaying a log file

Improvements

  • 14650: Don’t compute the initial value of dynamic properties in the editor
  • 14526: Locale Configurer displays dropdown with names of both current and native locales

Other changes

  • 14796: Upgraded byte-buddy to 1.18.10
  • 14794: Upgraded bundled Java to 26.0.1+8 (Windows x86_64, MacOS), 21.0.11+11 (Windows x86_32)
  • 14791: Upgraded logback-classic to 1.5.34
  • 14789: Upgraded checkstyle to 13.5.0
  • 14788: Upgraded maven-dependency-plugin to 3.11.0
  • 14787: Upgraded maven-surefire-plugin to 3.5.5
  • 14772: Upgraded maven-site-plugin to 3.22.0
  • 14771: Upgraded asm to 9.10.1
  • 14753: Upgraded junit-bom to 6.1.0
  • 14752: Upgraded maven-artifact to 3.9.16
  • 14751: Upgraded maven-enforcer-plugin to 3.6.3
  • 14736: Upgraded slf4j-api to 2.0.18
  • 14719: Upgraded bundled Java to 26.0.1+10 (Windows aarch64)
  • 14709: Remove explicit Java API version from flatpak skeleton

Changes since 3.7.21

Bug fixes

  • 14660: Fix for showing obscured, rotated peek in mouse-over

Improvements

  • 14578: Stop removing unavailable modules from the Module Manager; provide manual cleanup option
  • 14391: Reduce NullCommand nesting on the pausedCommands deque

Other changes

  • 14682: Upgraded checkstyle 13.4.1
  • 14681: Upgraded commons-codec to 1.22.0
  • 14675: Upgraded commons-io to 2.22.0
  • 14671: Upgraded httpclient5 to 5.6.1
  • 14670: Upgraded jsoup to 1.22.2
  • 14647: Upgraded maven-artifact to 3.9.15
  • 14612: Upgraded bundled Java to 26+35 (Windows x86_64, MacOS), 26.0.1+10 (Windows aarch64)

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

Minimum Requirements

VASSAL 3.7 requires Java 17 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 17 or later.

Help us test

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

Cheers,

The VASSAL Team

I have java-21-sdk installed (seems to be detected as java-21 is skipped on the list of dependencies

What is this new package package requirement called “OR”?

akulkis@kulkisrv:~/Downloads> sudo rpm --upgrade vassal-3.7.25-1.noarch.rpm
[sudo] password for root:
error: Failed dependencies:
OR is needed by vassal-3.7.25-1.noarch
java-17 is needed by vassal-3.7.25-1.noarch
java-18 is needed by vassal-3.7.25-1.noarch
java-19 is needed by vassal-3.7.25-1.noarch
java-20 is needed by vassal-3.7.25-1.noarch
java-22 is needed by vassal-3.7.25-1.noarch
java-23 is needed by vassal-3.7.25-1.noarch
java-24 is needed by vassal-3.7.25-1.noarch
java-25 is needed by vassal-3.7.25-1.noarch
java-26 is needed by vassal-3.7.25-1.noarch
java-27 is needed by vassal-3.7.25-1.noarch
akulkis@kulkisrv:~/Downloads>

PR created.

Problem is that or’ed requirements need to be bracketed in parenthesis (...) and the or keyword should be lowercase - i.e., or not OR.

Yours,
Christian

Please try the RPM from here, and report any problems (and success if you please). Thanks.

Yours,
Christian

Expect 3.7.26 to correct the RPM later today. (The Flatpak build for 3.7.25 also didn’t succeed, which irritatingly is something we can only run after doing a release build for everything else…)

The PR has been merged - thanks to @uckelman

You can already get the 3.7.26 from GitHub. Please give it a try.

This has also been fixed by a PR. Expect the package to hit FlatHub soon.

Yours,
Christian