Skip to content

Latest commit

 

History

History
125 lines (108 loc) · 7.76 KB

CHANGE_LOG.md

File metadata and controls

125 lines (108 loc) · 7.76 KB

MapTool 1.10.1

Updates

  • #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

MapTool 1.10.0

Feature release using OpenJDK 16.

Highlights

  • 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.

Enhancements & Features

  • #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(). Updated findDrawings() 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.

Bug Fixes

  • #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(), are js.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> with multiple 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 or Frame5 are open and have focus.

Other

  • #3025 Turn off warning from polyglot about JavaScript running in interpreted mode only.
  • #2931 Updated spotless plugin for support of Java 16 features.

Change Log for 1.9.3