- #3037 Fix size modifier bug in getTokenImage()
- #3035 Properly return numeric values from Java Script UDFs.
- #3031 Update README.md introduction to MapTool
- Translation updates
Feature release using OpenJDK 16.
- User database with encrypted passwords and public key support for logging in to MapTool servers plus macro functions for accessing database.
- WebRTC supported for connecting to servers without using port-forwarding.
- More support for JavaScript through GraalVM-JS.
- Access HTML/CSS/JS content on lib:tokens via URI from dialogs/frames/overlays plus new macro functions to open dialogs/frames/overlays using URIs.
- GIF anim support in dialogs, frame5 and overlays.
- More performance improvements for Fog of War handling.
- New macro functions, bug fixes and localization translations.
-
#3010 Attempting to access lib:token content via URI will produce an error message if the lib:token doesn't have URI access enabled.
-
#3006 WebRTC support added. Checkbox added to Start Server dialog. Can only be used when connecting through RPTools.net server list.
-
#2994 Reserved namespaces added to avoid future conflicts:
.
,_
,builtin
,builtin.
,internal
,internal.
,maptool
,maptool.
,maptools
,maptools.
,net.rptools.
,rptools
,rptools.
,standard
,standard.
,tokentool.
-
#2964 New macro functions for Dialogs/Frames/overlays allow retrieving the content directly from lib:tokens with a URI. They otherwise function as the previous versions.
html.dialog(name, liburi [, options ])
html.dialog5(name, liburi [, options ])
html.frame(name, liburi [, options ])
html.frame5(name, liburi [, options ])
html.overlay(name, liburi [, options ])
-
#2963 Support for accessing CSS/JS/HTML from Lib:Tokens via URI in Dialog/Frame/Overlays added.
lib://<tokename>/macro/<macro name>
lib://<tokename>/property/<property name>
-
#2961 Support JavaScript UDFs via
MTScript.createFunction(funcName, jsFunction)
. -
#2960 New macro support for multiple Graalvm JavaScript scopes (namespaces).
-
#2943 Experimental WebRTC supported for connecting to servers without port-forwarding.
-
#2919 Loading GIF anims from tokens or tables into Frame5 windows and Overlays now working. Only first frame loads with old Frame() windows.
-
#2915 Public/private key support for player login.
-
#2913 New UI (File -> Player Database) for creating/maintaining user password database.
-
#2912 New macro functions for accessing/managing player account/password database.
player.getInfo(name)
,player.getName()
,player.getPlayers()
,player.getConnected()
-
#2908 New API for accessing account/password database via macros.
-
#2906 Optional, encrypted, per-user passwords now supported.
-
#2885 Tokens now have Speech Names that will be used in speech bubbles.
-
#2879 New macro functions to get/set the flipped status of a token.
flipTokenX()
,flipTokenY()
,flipTokenIso()
,isFlippedX()
,isFlippedY()
,isFlippedIso()
-
#2775 New macro function
getMapName()
to returns the GM Name from the Display Name. -
#2774 MapTool no longer prompts to Save Campaign when no changes have been made.
-
#2801 New macro function
setDrawingName()
. UpdatedfindDrawings()
to return all drawings if passed*
for drawing name. -
#2519 JavaScript support moved to GraalVM-JS and previous functionality of
js.eval()
restored. -
#2155 More performance improvements. Moving a token across a large map with very complex VBL and then Exposing Last Path results in a 2x+ performance improvement.
- #3023 Frames/Dialogs/Overlays could not resolve relative URLs. Fixed.
- #3017 Various bugs in player database macro functions fixed.
- #3011 Calling functions
js.eval()
,js.evalNS()
, arejs.evalURI()
were case sensitive. Fixed. - #3001 Missing I18n tag used in error when missing lib:token is used in URI. Fixed.
- #2986 URI access denied for players if containing token is unowned. Fixed.
- #2970 Adding a hex-shaped light definition to campaign properties would cause an exception when reopening the campaign properties. Fixed.
- #2955 Placing a grid aura on a token on a gridless map would cause repeating exceptions. Fixed.
- #2916 Connect to Server dialog lacked a checkbox to specify using a public key to login. Fixed.
- #2888 Speech bubbles didn't adapt to long nong names. Fixed.
- #2887 Startup time for MapTool with a large asset cache could take several minutes. Fixed.
- #2875 Restful functions passed variables or JSON for headers would throw errors. Fixed.
- #2861 Bug causing an NPE with translated Bar locations. Fixed.
- #2775
setMapDisplayName()
no longer allows setting duplicate names. - #2741 Missing symbols under Linux/MacOS caused
<select>
withmultiple
to fail. Fixed. - #446 Macro hotkeys not working when macro panels are hidden or floating. Fixed with caveat that they still won't work if a
Dialog
,Dialog5
orFrame5
are open and have focus.