Releases: vassalengine/vassal
Releases · vassalengine/vassal
VASSAL 3.4.12
Changes since 3.4.11
Bug fixes:
- 13850: Piece rotation fails to apply over masking
- 13845: Don't display empty items in context menus
- 13836: "too new" version check should compare minor version only
- 13827: Ensure that extensions are loaded in alphabetical order
- 13826: Restore scrolling in drop-down menus in BeanShell expression builder
- 13825: "Module from older version" check is too strict
- 13820: Ensure temp directory hasn't been deleted before trying to write to it
- 13819: Move Fixed Distance no longer updating Movement Trail
- 13808: Don't prompt to create new logfile before current one is done
- 13807: SendToLocation does not check outer traits when evaluating expression
- 13805: CounterDetailViewer incorrectly displayed non-stacking pieces
- 13795: "too new" version check should apply to all Module Manager items
- 13786: NPE when Enter hit in Editor component tree with no node selected
- 13738: IllegalArgumentException because Invisible trait permitted alpha values outside [0,1]
- 13614: NPE in ZonedGrid due to thread-unsafe caching of Zone clipping
- 13571: ArrayIndexOutOfBoundsException in Embellishment.getProperty()
- 13446: Pieces in a stack have the wrong offset while dragging
Other improvements
- 13829: HexGridNumbering.getRawRow() is now public
- 13760: Upgrade bundled Java to 15.0.1+9
VASSAL 3.4.11
Changes since 3.4.10
Bug fixes:
- 13728: Translucent solid-colored backgrounds of boards are incorrectly drawn opaque
- 13679: IndexOutOfBoundsException in AbstractTiledOpImpl.getTile() via GridOp
- 13677: NullPointerException in AbstractTiledOpImpl.getTileOp() via GridOp
VASSAL 3.5.0-beta1
Changes since 3.4
New features
- 13706: Console, for entering commands to affect errorlog, properties, etc.
- 13522: Performance improvements for Global Key Commands
- 13504: Simpler way to display PDF files from Help menu
- 13494: Expose version numbers and module strings to module as properties
- 13432: MouseOverStackViewer can show > 1 piece of a deck
- 13417: Editor's search function can now search piece traits and component attributes
- 13415: MouseoverStackViewer has HTML support and additional formatting options
- 13414: "Help" button (and help information) added to Preferences dialog
- 13368: Added preference to control drag-at-edge-of-map width
- 13355: Threshold for centering on opponent's move is now configurable
- 13352: Title Bar of module should always show most recent Save/Load/Log
- 13297: Ability to Deselect a piece with a Key Command (also remove it from its stack)
- 13296: Flare feature for map
- 13219: Added KeyNamer for overriding key names
- 1868: Method for removing unused images from modules
- 1826: Aesthetic improvements to dialogs
- 1807: Chess clocks
- 1804: Added Preference for turning off sounds
Bug fixes
- 13741: DataArchive.getImageNames() incorrectly returns an empty string if images/ has an entry in the ZIP archive
- 13675: Piece Slots shouldn't be allowed at very top level of Piece Palette
- 13660: Replaced ComponentSplitter with SplitPane for better splitter positioning
- 13659: "Remember window size" preference is no longer ignored
- 13593: Global preferences are written when changed
- 13509: Save As in Editor, if it fails, complains the new filename
- 13495: Wizard should set the initial value for next save/load dialog
- 13336: Fixed incorrect date format in SecretNotesController
- 12946: Prevent top level required components from being deleted in Editor
- 4779: Comparison operator >= no longer incorrectly documented as =>
Other improvements
- 13661: Simplified ZIP archive writing and error reporting
- 13450: Improve look of Auto Configured editor dialogs
- 13437: Improve visibility of Logging status - Help people to remember to start logs
- 13363: buildFile renamed to buildFile.xml
- 13354: Add a chatter message when starting to write a logfile
- 13353: Use native file chooser on Linux
- 13333: Better handling of logfile/savefile comments
- 13326: Saving a module will default to .vmod, an extension to .vext
- 13323: Player switching sides now reported in Chat Log
- 13098: Move Compatibility related preferences on the General tab to a new Compatibility tab
- 1907: Suggest default filename extensions
VASSAL 3.4.10
Changes since 3.4.9
Bug fixes:
- 13720: Tiles in last row, column of boards with colored backgrounds and no image render too large
- 13688: Reversed boards with grids fail to display
- 13679: IndexOutOfBoundsException in AbstractTiledOpImpl.getTile() via GridOp
- 13677: NullPointerException in AbstractTiledOpImpl.getTileOp() via GridOp
VASSAL 3.4.9
Changes since 3.4.8
Bug fixes:
- 13655: Grid caching interferes with drawing zone highlighters
- 13636: AbstractBuildable.getAllDescendantComponentsOf() does not recurse properly
- 13631: NPE in Map.placeAt()
- 13616: Java reports incorrect amount of RAM on Linux ARM systems
- 13608: Grids fail to display in grid editor
- 13602: NPE in MassPieceLoader.MassLoaderDialog.load()
- 13598: IndexOutOfBoundsException when drawing grids over SVG
VASSAL 3.4.8
Changes since 3.4.7
Bug fixes:
- 13577: Stacks properly restore their visual 'layer' level when saved/restored
- 13574: Fix reporting on oldXXXXXX properties in ReportState
- 13573: Beanshell count function not working with $$ variables in Restrict Commands property match
- 13567: Put backup in better location when writing to module fails and ensure Editor is not left in a bad state
- 13560: Don't register mouse listeners from ActionButton.draw()
- 13449: Inventory window remains open when the game is closed in the Player
- 13379: Mass Piece Loader - Decrease key now loads correctly
- 13379: Mass Piece Loader - Layers are no longer loaded Activated
Other improvements:
- 13572: Stop converting preferences last written by 3.2.7 or earlier
- 13563: Hitting Enter in Editor expands or edits nodes
- 13431: Cache grid and grid numbering painting for better performance
- 13379: Mass Piece Loader - Base Image can now be loaded into layers
- 10063: Hitting Enter on Module Manager opens the module
VASSAL 3.4.7
Changes since 3.4.6
Bug fixes:
- 13547: Don't raise a bug dialog on failure to read an MP3
- 13546: Change backup Resource directory from temp folder to base folder
- 13542: Interaction between Move Fixed Distance and Rotate traits has changed between 3.2.17 and 3.4.6
- 13540: Macs now use Command as modifier key for grid-resizing, setup-stack-moving in Editor
- 13525: HFS+ stores filenames in NFD, so must check for that variant when loading
- 13524: Masked card dragged from Player Hand reports differently between 3.2.17 and 3.4.6
- 13520: Made Command+Click the select/deselect combo for Macs (and Command+Wheel to zoom)
- 13489: Pieces scaled incorrectly during drags on HiDPI screens on Windows
VASSAL 3.4.6
Changes since 3.4.5
Bug fixes:
- 13508: NPE in GamePieceOpImpl.getTileIndices()
- 13505: Dragging a card/piece off the top of a deck should not also band-select
- 13503: At-Start Stacks and Decks in board appear in wrong place if map padding specified
- 13467: Edited modules containing HTML img elements can't be saved on Windows
- 13456: At-Start Stack using Grid Location uses Location on first board, not chosen board (additional fix for 12576)
VASSAL 3.4.5
VASSAL 3.4.4
Changes since 3.4.3
Bug fixes:
- 13486: Backspacing in NamedHotKeyConfigurer will no longer shift focus
- 13471: Using BeanShell string functions in Calculated Property crashes Editor
- 13461: Always initialise Deck on New/Load game
- 13458: Reinstate behavior of floating point expression evaluation
- 13454: ClassCastException in SetPersistentPropertyCommand.execute()
- 13426: NegativeArraySizeException when receiving first private message