Skip to content

Releases: vassalengine/vassal

Vassal 3.6.10

11 Jan 00:27
3.6.10
Compare
Choose a tag to compare

Release Notes

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

14 Dec 20:32
3.6.9
Compare
Choose a tag to compare

Release Notes

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

27 Nov 13:07
3.6.8
Compare
Choose a tag to compare

Release Notes

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

03 Jun 13:11
3.6.7
Compare
Choose a tag to compare

Release Notes

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

27 Mar 21:36
3.6.6
Compare
Choose a tag to compare

Release Notes

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

10 Feb 20:27
3.6.5
Compare
Choose a tag to compare

Release Notes

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

17 Jan 19:50
3.6.4
Compare
Choose a tag to compare

Release Notes

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

29 Dec 17:01
3.6.3
Compare
Choose a tag to compare

Release Notes

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

09 Dec 22:27
3.6.2
Compare
Choose a tag to compare

Release Notes

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

03 Dec 23:58
3.6.1
Compare
Choose a tag to compare

Release Notes

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