Skip to content

Latest commit

 

History

History
186 lines (180 loc) · 12.9 KB

CHANGE_LOG.md

File metadata and controls

186 lines (180 loc) · 12.9 KB

MapTool 1.12.0

Feature release using OpenJDK 17

Highlights

  • New theme support using Flatlaf library. Access through Preferences.
  • The different VBL types and MBL can now be added to tokens via the Edit Token dialog and a number of macro functions for manipulating VBL/MBL have been added as well.
  • More optimizations for lighting and vision.
  • Improvements to new Add-On functionality.

Enhancements & Features

  • #3567 New theme support using FlatLaf.
  • #3542 setTokenImage() was throwing Null Pointer Exception. Fixed.
  • #3540 UVTT import now supports file extensions used by other map creation tools (.df2vtt and .uvtt).
  • #3515 User language now availabe through getInfo("client") and MapTool.clientInfo.getUserLanguage() in JavaScript.
  • #3519 Improved light rendering performance.
  • #3506 Updated MapTool.log() to varargs.
  • #3503 html5 javascript contexts now know their own identity and can get their user data.
  • #3464 New functions to determine if client is hosting or not. Info also available through getInfo("client") now.
  • #3459 Improvements to visibility calculation for large and complex geometry.
  • #3453 Add-On libraries can now be loaded/updated by dragging and dropping .mtlib files on map.
  • #3360 Handshake cipher change to AES/CBC/PKCS5Padding for improved security.
  • #3346 Darkness (i.e. lights with negative lumens) now affect vision on maps set to Day or Off.
  • #3342 Improved performance on maps with many lights.
  • #3322 Numbers stored in Add-On library properties as strings. Fixed.
  • #3254 Moved from Hessian serialization to Protobuf for enhanced security and improved interoperability.
  • #3052 Tokens can now have Hill & Pit VBL. Settable via macro or VBL tab.
  • #2730 Tokens can now have MBL. Settable via macro or VBL tab.

Bug Fixes

  • #3633 Sight/Light entries with bad syntax were producing an NPE. Fixed.
  • #3631 Tooltips missing for Lock Player Movement and Lock Player Token Editor on Start Server dialog. Fixed.
  • #3626 Certain arrangements of topology could cause infinite loop of error dialogs. Fixed.
  • #3624 Context menu "Move" option not working from Map Explorer. Fixed.
  • #3613 Various theme adjustments.
  • #3611 setTokenPortrait() and setTokenHandout() throwing exceptions when passed empty string. Fixed.
  • #3609 Newly added Add-Ons were not being saved in campaign. Fixed.
  • #3605 Various fixes for theming of chat window.
  • #3603 GM panel macros disappearing on serer start. Fixed.
  • #3594 Maps with radius templates cause NPE when server is started. Fixed.
  • #3589 Poor contrast for text in chat and non-Webview HTML displays. Fixed.
  • #3588 Contrast improved for inactive title bars under new theming.
  • #3587 Select Xcode Dark theme would produce NPE. Fixed.
  • #3583 Visual artifacts when dragging dockable windows over map area. Fixed.
  • #3582 Title bar and frame border color were not changing color with theme. Fixed.
  • #3574 Properties section of Edit Token dialog throwing exceptions. Fixed.
  • #3571 Some sections of Token/Map Preferences not visible with new theme engine. Fixed.
  • #3561 Some VBL triggers error regarding orientation. Fixed.
  • #3558 setBarVisible() throwing NPE. Fixed.
  • #3534 Tokens with multi-image bars producing ArrayIndexOurOfboundsExceptions. Fixed.
  • #3530 Tokens with LastPath data saved were producing a ClassCastException when loaded. Fixed.
  • #3521 Vision broken on maps where VBL points had very small differences in location. Fixed.
  • #3522 Numbers in Add-On libraries were being stored as strings. Fixed.
  • #3514 setAllStates() was throwing a ArrayIndexOutOfBoundsException. Fixed.
  • #3510 createTable() function throwing exception. Fixed.
  • #3500 JavaFX 17 causing crashes to desktop on Mac M1 hardware. Updated to JavaFX 18.
  • #3498 Add-On libraries with undefined fields in the library.json would fail to load. Fixed.
  • #3489 Using Arrange->Send to Back on Drawings would cause ClassCastException. Fixed.
  • #3488 Drawings on Player clients rendered over Darkness sources. Fixed.
  • #3481 Non-GMs should not be able to drag and drop add-on libs. Fixed.
  • #3479 Darkness sources without color specified were not rendering on Player view. Fixed.
  • #3477 MapTool won't start on Apple Silicon Macs. Fixed.
  • #3466 VBL precision problem could cause vision to break on some maps. Fixed.
  • #3462 player.getName() produces NPE if server not using player database. Fixed.
  • #3457 Clearing of JavaScript contexts and overlays were being cleared at the wrong time during campaign load. Fixed.
  • #3440 Player clients not updated with VBL, MBL or Light tokens on imported UVTT maps if server is already running. Fixed.
  • #3457 Cleanup for Javascript contexts and overlays occuring in wrong place when loading a new campaign. Fixed.
  • #3436 Clients unable to connect to server when existing tokens did not have shape type set. Fixed.
  • #3434 Vision could be broken on clients for imported UVTT maps because of incomplete/missing initialization of tokens. Fixed. See also #3440.
  • #3425 Importing macros with bad asset IDs for macro icon could hang up MapTool. Fixed.
  • #3387 getAllPropertyNames() now returns empty string/JSON arry if type invalid.
  • #3359 Player clients unable to connect to a server that had an Add-On loaded without loading the same Add-On locally. Fixed.
  • #3356 player.getConnectedPlayers() returns empty array when server started. Fixed.
  • #3350 Passing insufficient parameters to some VBL functions returned a translation key instead of the error message. Fixed.
  • #3334 Fixed an issue with creating user defined functions in add-on library onInit function.
  • #3320 Starting a server with WebRTC enabled could randomly fail with an NPE. Fixed.
  • #3311 Missing error message for Player Already Connected error. Fixed.
  • #3298 WebRTC connections were not reconnecting after temporary disconnect. Fixed.
  • #3293 AI Pathfinding could send tokens through unexposed areas if a valid path exists potentially exposing those areas. Fixed.
  • #3274 Drag-n-drop of a HeroLab token from Library not working. Fixed.
  • #3256 Starting a server could delete existing templates on map. Fixed.
  • #3234 Edit Token dialog was hanging on to VBL generated for previously edited tokens and adding that to others. Fixed.
  • #3231 Javascript UDFs receive JSON arguments as empty arguments. Fixed.
  • #3218 MapTool hangs when launched from (uber)jar. Fixed.
  • #3215 Restore layout would restore empty frames from previously loaded campaign. Fixed.
  • #3146 Code was trying to load "default.xml" for the macro editor theme but file was "Default.xml" which would fail on case-sensitive filesystems. Fixed.
  • #3102 Javascript Token.setProperty() cannot take numerical value. Fixed.
  • #3101 Map grid color was not preserved over server start. Fixed.
  • #2764 Clients were unable to toggle tools in full-screen mode. Fixed.
  • #2763 Attempting to set VBL on token with VBL property retrieved from token produces errors. Fixed.
  • #2348 --pointermap CSS did not permit whitespace. Fixed (in 1.11.5).
  • #2094 Default white light is painted over darkness sources with color. Fixed.
  • #1931 With dark theme, macro group names are black on dark bg. New L&F library with new themes now used.
  • #1904 With dark theme, text in chat is black on black. New L&F library with new themes now used.
  • #1550 Overlapping colored lights not producing the correct result. Fixed.

Other Changes

  • #3398 ImageIO libs updated to 3.8.2.
  • #3331 Update WebRTC lib to 0.5.0, update Java-WebSocket lib to 1.5.2.
  • #3286 Builds updated to OpenJDK 17.

Change Log for 1.11.5