|
1 |
| -# MapTool 1.10.4 |
2 |
| -## Bug Fixes |
3 |
| -- [#3108][i3108] Fix connecting via WebRTC issues. |
4 |
| - |
5 |
| -# MapTool 1.10.3 |
6 |
| -## Bug Fixes |
7 |
| -- [#3074][i3074] Fix NPE crash on exit when connection hasn't been established. |
8 |
| - |
9 |
| -# MapTool 1.10.2 |
10 |
| -## Bug Fixes |
11 |
| -- [#3037][i3037] Fix webp images for getTokenImage(), tblImg() etc.. |
12 |
| - |
13 |
| - |
14 |
| -# MapTool 1.10.1 |
15 |
| - |
16 |
| -## Updates |
17 |
| -- [#3037][i3037] Fix size modifier bug in getTokenImage() |
18 |
| -- [#3035][i3035] Properly return numeric values from Java Script UDFs. |
19 |
| -- [#3031][i3031] Update README.md introduction to MapTool |
20 |
| -- Translation updates |
21 |
| - |
22 |
| - |
23 |
| -# MapTool 1.10.0 |
24 |
| - |
25 |
| - |
26 |
| -Feature release using OpenJDK 16. |
| 1 | +# MapTool 1.11.0 |
| 2 | +Feature release using OpenJDK 16 |
27 | 3 |
|
28 | 4 | ## Highlights
|
29 |
| - |
30 |
| -- User database with encrypted passwords and public key support for logging in to MapTool servers plus macro functions for accessing database. |
31 |
| -- WebRTC supported for connecting to servers without using port-forwarding. |
32 |
| -- More support for JavaScript through GraalVM-JS. |
33 |
| -- 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. |
34 |
| -- GIF anim support in dialogs, frame5 and overlays. |
35 |
| -- More performance improvements for Fog of War handling. |
36 |
| -- New macro functions, bug fixes and localization translations. |
| 5 | +- Terrain VBL - new VBL type allows vision to see into but not through an area enclosed with Terrain VBL. |
| 6 | +- Initial support for "Add-On" Libraries (not lib:tokens). |
| 7 | +- New and updated macro functions. |
| 8 | +- Long-time Java bug causing MapTool to hang when dropping images into Edit Token dialog fixed with new Java release. |
37 | 9 |
|
38 | 10 | ## Enhancements & Features
|
39 |
| -- [#3010][i3010] Attempting to access lib:token content via URI will produce an error message if the lib:token doesn't have URI access enabled. |
40 |
| -- [#3006][i3006] WebRTC support added. Checkbox added to Start Server dialog. Can only be used when connecting through RPTools.net server list. |
41 |
| -- [#2994][i2994] Reserved namespaces added to avoid future conflicts: |
42 |
| - - `.`, `_`, `builtin`, `builtin.`, `internal`, `internal.`, `maptool`, `maptool.`, `maptools`, `maptools.`, `net.rptools.`, `rptools`, `rptools.`, `standard`, `standard.`, `tokentool.` |
43 |
| - |
44 |
| -- [#2964][i2964] 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. |
45 |
| - - `html.dialog(name, liburi [, options ])` |
46 |
| - - `html.dialog5(name, liburi [, options ])` |
47 |
| - - `html.frame(name, liburi [, options ])` |
48 |
| - - `html.frame5(name, liburi [, options ])` |
49 |
| - - `html.overlay(name, liburi [, options ])` |
50 |
| -- [#2963][i2963] Support for accessing CSS/JS/HTML from Lib:Tokens via URI in Dialog/Frame/Overlays added. |
51 |
| - - `lib://<tokename>/macro/<macro name>` |
52 |
| - - `lib://<tokename>/property/<property name>` |
53 |
| -- [#2961][i2961] Support JavaScript UDFs via `MTScript.createFunction(funcName, jsFunction)`. |
54 |
| -- [#2960][i2960] New macro support for multiple Graalvm JavaScript scopes (namespaces). |
55 |
| -- [#2943][i2943] Experimental WebRTC supported for connecting to servers without port-forwarding. |
56 |
| -- [#2919][i2919] Loading GIF anims from tokens or tables into Frame5 windows and Overlays now working. Only first frame loads with old Frame() windows. |
57 |
| -- [#2915][i2915] Public/private key support for player login. |
58 |
| -- [#2913][i2913] New UI (File -> Player Database) for creating/maintaining user password database. |
59 |
| -- [#2912][i2912] New macro functions for accessing/managing player account/password database. |
60 |
| - - `player.getInfo(name)`, `player.getName()`, `player.getPlayers()`, `player.getConnected()` |
61 |
| -- [#2908][i2908] New API for accessing account/password database via macros. |
62 |
| -- [#2906][i2906] Optional, encrypted, per-user passwords now supported. |
63 |
| -- [#2885][i2885] Tokens now have Speech Names that will be used in speech bubbles. |
64 |
| -- [#2879][i2879] New macro functions to get/set the flipped status of a token. |
65 |
| - - `flipTokenX()`, `flipTokenY()`, `flipTokenIso()`, `isFlippedX()`, `isFlippedY()`, `isFlippedIso()` |
66 |
| -- [#2775][i2775] New macro function `getMapName()` to returns the GM Name from the Display Name. |
67 |
| -- [#2774][i2774] MapTool no longer prompts to *Save Campaign* when no changes have been made. |
68 |
| -- [#2801][i2801] New macro function `setDrawingName()`. Updated `findDrawings()` to return all drawings if passed `*` for drawing name. |
69 |
| -- [#2519][i2519] JavaScript support moved to GraalVM-JS and previous functionality of `js.eval()` restored. |
70 |
| -- [#2155][i2155] 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. |
71 |
| - |
| 11 | +- [#3103][i3103] Additional properties added to output of `getFrameProperties()` |
| 12 | + - `tabtitle`, `html5`, `temporary`, `visible`, `docked`, `floating`, `autohide`, `undocked_x`, `undocked_y`, `undocked_h`, `undocked_w` |
| 13 | +- [#3098][i3098] Universal VTT import now uses Terrain VBL for Object LOS Blocking. |
| 14 | +- [#3077][i3077] Initial support for "Add-On" libraries that can contain MTScript, JavaScript, HTML, CSS, assets and more in a zip file. New macro functions in support: |
| 15 | + - library.listAddOnLibraries() Lists the add on libraries |
| 16 | + - library.getInfo(namespace) Gets information about a library (either Add-On or lib:token) |
| 17 | + - library.listTokenLibraries(namespace) Lists the Lib:tokens in the campaign |
| 18 | + - library.getContents(namespace) Lists the contents of a library |
| 19 | +- [#3073][i3073] Macro function `getInfo("server")` now returns additional properties: |
| 20 | + - `useWebRTC`, `usePasswordFile`, `server name`, `port number` |
| 21 | +- [#2982][i2982] Use of Direct3D by Java disabled by default to avoid display issues. |
| 22 | +- [#2755][i2755] New VBL type, Terrain VBL, added. Can see into but not through areas enclosed in Terrain VBL. |
| 23 | +- [#2431][i2431] New macro functions to show/hide Overlays: |
| 24 | + - `[r: setOverlayVisible(OverlayName, {1|0})]` |
| 25 | + - `[r: visible = isOverlayVisible(OverlayName)] // returns 1|0` |
| 26 | + |
72 | 27 | ## Bug Fixes
|
73 |
| -- [#3023][i3023] Frames/Dialogs/Overlays could not resolve relative URLs. Fixed. |
74 |
| -- [#3017][i3017] Various bugs in player database macro functions fixed. |
75 |
| -- [#3011][i3011] Calling functions `js.eval()`, `js.evalNS()`, are `js.evalURI()` were case sensitive. Fixed. |
76 |
| -- [#3001][i3001] Missing I18n tag used in error when missing lib:token is used in URI. Fixed. |
77 |
| -- [#2986][i2986] URI access denied for players if containing token is unowned. Fixed. |
78 |
| -- [#2970][i2970] Adding a hex-shaped light definition to campaign properties would cause an exception when reopening the campaign properties. Fixed. |
79 |
| -- [#2955][i2955] Placing a grid aura on a token on a gridless map would cause repeating exceptions. Fixed. |
80 |
| -- [#2916][i2916] Connect to Server dialog lacked a checkbox to specify using a public key to login. Fixed. |
81 |
| -- [#2888][i2888] Speech bubbles didn't adapt to long nong names. Fixed. |
82 |
| -- [#2887][i2887] Startup time for MapTool with a large asset cache could take several minutes. Fixed. |
83 |
| -- [#2875][i2875] Restful functions passed variables or JSON for headers would throw errors. Fixed. |
84 |
| -- [#2861][i2861] Bug causing an NPE with translated Bar locations. Fixed. |
85 |
| -- [#2775][i2775] `setMapDisplayName()` no longer allows setting duplicate names. |
86 |
| -- [#2741][i2741] Missing symbols under Linux/MacOS caused `<select>` with `multiple` to fail. Fixed. |
87 |
| -- [#446][i446] 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. |
| 28 | +- [#3114][i3114] MBL/VBL/TVBL misaligned on imported UVTT maps that were cropped during export. Fixed. |
| 29 | +- [#3112][i3112] Possible exceptions when multiple instances of MapTool tried to backup campaigns at the same time. Fixed. |
| 30 | +- [#3093][i3093] MapTool hanging when opening a campaign whose assets were not already in assetcache. Not in released code. Fixed. |
| 31 | +- [#3088][i3088] Player-editable macros on an unowned token should be treated as trusted. Fixed. |
| 32 | +- [#3081][i3081] NPE when using `library.listTokenLibraries()` that were missing/unset properties. Fixed. |
| 33 | +- [#3062][i3062] Preferences dialog had a mispelled and pointless tooltip. Removed. |
| 34 | +- [#3061][i3061] Bad Universal VTT files causing Null Pointer Exceptions. Code added to catch issue. |
| 35 | +- [#3013][i3013] Various macro functions were using case-sensitive function name comparisons. Changed to use case-insensitive comparisons. |
| 36 | +- [#2781][i2781] MapTool could freeze when dropping images into Edit Token dialog. Fixed. |
| 37 | +- [#233][i233] Users could inadvertently advance initiative with Spacebar or Enter keys. Fixed. |
88 | 38 |
|
89 | 39 | ## Other
|
90 |
| -- [#3025][i3025] Turn off warning from polyglot about JavaScript running in interpreted mode only. |
91 |
| -- [#2931][i2931] Updated spotless plugin for support of Java 16 features. |
92 |
| - |
93 |
| -[Change Log for 1.9.3](https://github.com/RPTools/maptool/blob/1.9.3/CHANGE_LOG.md) |
| 40 | +- [#3100][i3100] Builds updated to use Adoptium JDK 16.0.2_7. |
| 41 | +- [#3062][i3062] Map -> Import Dungeondraft VTT... changed to Map -> Import Unversal VTT... |
| 42 | +- [#1347][i1347] Several classes added to facilitate using JFX panels in Maptool. |
| 43 | + |
| 44 | +[Change Log for 1.10.4](https://github.com/RPTools/maptool/blob/1.10.4/CHANGE_LOG.md) |
| 45 | + |
| 46 | +[i]: https://github.com/RPTools/maptool/issues/ |
| 47 | +[i]: https://github.com/RPTools/maptool/issues/ |
| 48 | +[i]: https://github.com/RPTools/maptool/issues/ |
| 49 | +[i]: https://github.com/RPTools/maptool/issues/ |
| 50 | +[i3114]: https://github.com/RPTools/maptool/issues/3114 |
| 51 | +[i3112]: https://github.com/RPTools/maptool/issues/3112 |
| 52 | +[i3103]: https://github.com/RPTools/maptool/issues/3103 |
| 53 | +[i3100]: https://github.com/RPTools/maptool/issues/3100 |
| 54 | +[i3098]: https://github.com/RPTools/maptool/issues/3098 |
| 55 | +[i3093]: https://github.com/RPTools/maptool/issues/3093 |
| 56 | +[i3088]: https://github.com/RPTools/maptool/issues/3088 |
| 57 | +[i3081]: https://github.com/RPTools/maptool/issues/3081 |
| 58 | +[i3077]: https://github.com/RPTools/maptool/issues/3077 |
| 59 | +[i3073]: https://github.com/RPTools/maptool/issues/3073 |
| 60 | +[i3062]: https://github.com/RPTools/maptool/issues/3062 |
| 61 | +[i3061]: https://github.com/RPTools/maptool/issues/3061 |
| 62 | +[i3013]: https://github.com/RPTools/maptool/issues/3013 |
| 63 | +[i2982]: https://github.com/RPTools/maptool/issues/2982 |
| 64 | +[i2781]: https://github.com/RPTools/maptool/issues/2781 |
| 65 | +[i2755]: https://github.com/RPTools/maptool/issues/2755 |
| 66 | +[i2431]: https://github.com/RPTools/maptool/issues/2431 |
| 67 | +[i1347]: https://github.com/RPTools/maptool/issues/1347 |
| 68 | +[i233]: https://github.com/RPTools/maptool/issues/233 |
94 | 69 |
|
95 |
| -[i3108]: https://github.com/RPTools/maptool/issues/3108 |
96 |
| -[i3074]: https://github.com/RPTools/maptool/issues/3074 |
97 |
| -[i3025]: https://github.com/RPTools/maptool/issues/3025 |
98 |
| -[i3023]: https://github.com/RPTools/maptool/issues/3023 |
99 |
| -[i3017]: https://github.com/RPTools/maptool/issues/3017 |
100 |
| -[i3011]: https://github.com/RPTools/maptool/issues/3011 |
101 |
| -[i3010]: https://github.com/RPTools/maptool/issues/3010 |
102 |
| -[i3006]: https://github.com/RPTools/maptool/issues/3006 |
103 |
| -[i3001]: https://github.com/RPTools/maptool/issues/3001 |
104 |
| -[i2994]: https://github.com/RPTools/maptool/issues/2994 |
105 |
| -[i2986]: https://github.com/RPTools/maptool/issues/2986 |
106 |
| -[i2970]: https://github.com/RPTools/maptool/issues/2970 |
107 |
| -[i2964]: https://github.com/RPTools/maptool/issues/2964 |
108 |
| -[i2963]: https://github.com/RPTools/maptool/issues/2963 |
109 |
| -[i2961]: https://github.com/RPTools/maptool/issues/2961 |
110 |
| -[i2960]: https://github.com/RPTools/maptool/issues/2960 |
111 |
| -[i2955]: https://github.com/RPTools/maptool/issues/2955 |
112 |
| -[i2943]: https://github.com/RPTools/maptool/issues/2943 |
113 |
| -[i2931]: https://github.com/RPTools/maptool/issues/2931 |
114 |
| -[i2919]: https://github.com/RPTools/maptool/issues/2919 |
115 |
| -[i2916]: https://github.com/RPTools/maptool/issues/2916 |
116 |
| -[i2915]: https://github.com/RPTools/maptool/issues/2915 |
117 |
| -[i2913]: https://github.com/RPTools/maptool/issues/2913 |
118 |
| -[i2912]: https://github.com/RPTools/maptool/issues/2912 |
119 |
| -[i2908]: https://github.com/RPTools/maptool/issues/2908 |
120 |
| -[i2906]: https://github.com/RPTools/maptool/issues/2906 |
121 |
| -[i2888]: https://github.com/RPTools/maptool/issues/2888 |
122 |
| -[i2887]: https://github.com/RPTools/maptool/issues/2887 |
123 |
| -[i2885]: https://github.com/RPTools/maptool/issues/2885 |
124 |
| -[i2879]: https://github.com/RPTools/maptool/issues/2879 |
125 |
| -[i2875]: https://github.com/RPTools/maptool/issues/2875 |
126 |
| -[i2861]: https://github.com/RPTools/maptool/issues/2861 |
127 |
| -[i2801]: https://github.com/RPTools/maptool/issues/2801 |
128 |
| -[i2775]: https://github.com/RPTools/maptool/issues/2775 |
129 |
| -[i2774]: https://github.com/RPTools/maptool/issues/2774 |
130 |
| -[i2741]: https://github.com/RPTools/maptool/issues/2741 |
131 |
| -[i2519]: https://github.com/RPTools/maptool/issues/2519 |
132 |
| -[i2155]: https://github.com/RPTools/maptool/issues/2155 |
133 |
| -[i446]: https://github.com/RPTools/maptool/issues/446 |
134 | 70 |
|
135 |
| -[i3037]: https://github.com/RPTools/maptool/issues/3037 |
136 |
| -[i3035]: https://github.com/RPTools/maptool/issues/3035 |
137 |
| -[i3031]: https://github.com/RPTools/maptool/issues/3031 |
0 commit comments