Skip to content

Commit 66965a5

Browse files
authored
Merge pull request #3122 from Phergus/changeLog1.11.0
2 parents 04ff213 + 474f052 commit 66965a5

File tree

1 file changed

+61
-128
lines changed

1 file changed

+61
-128
lines changed

CHANGE_LOG.md

Lines changed: 61 additions & 128 deletions
Original file line numberDiff line numberDiff line change
@@ -1,137 +1,70 @@
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
273

284
## 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.
379

3810
## 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+
7227
## 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.
8838

8939
## 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
9469

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
13470

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

Comments
 (0)