-
Notifications
You must be signed in to change notification settings - Fork 259
/
CHANGE_LOG.md
234 lines (228 loc) · 15.9 KB
/
CHANGE_LOG.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# MapTool 1.12.2
Bug Fix Release using OpenJDK 17
## Changes since 1.12.1
- [#3723][i3723] Checkbox to use theme for chatbox colors move to top of theme preferences tab.
- [#3720][i3720] Corrected issue with players randomly disconnecting.
- [#3719][i3719] Macro function `setHalo("None")` was throwing NPE. Fixed.
- [#3703][i3703] Grid offsets were reset on loaded maps.
- [#3702][i3702] Grid offsets were changing on server start. Fixed.
- [#3701][i3701] Fixed issue with dropped assets showing as red Xs.
- [#3700][i3700] Macro function `removeTokenFacing()` was throwing NPE. Fixed.
- [#3689][i3689] Soft FoW opacity was ignored when no sight was present. Fixed.
- [#3688][i3688] Soft FoW was rendered even when Sight is off. Fixed.
## Enhancements & Features
- [#3723][i3723] Checkbox to use theme for chatbox colors move to top of theme preferences tab.
- [#3567][i3567] New theme support using [FlatLaf](https://www.formdev.com/flatlaf/).
- [#3542][i3542] `setTokenImage()` was throwing Null Pointer Exception. Fixed.
- [#3540][i3540] UVTT import now supports file extensions used by other map creation tools (`.df2vtt` and `.uvtt`).
- [#3515][i3515] User language now availabe through `getInfo("client")` and `MapTool.clientInfo.getUserLanguage()` in JavaScript.
- [#3519][i3519] Improved light rendering performance.
- [#3506][i3506] Updated `MapTool.log()` to varargs.
- [#3503][i3503] html5 javascript contexts now know their own identity and can get their user data.
- [#3464][i3464] New functions to determine if client is hosting or not. Info also available through `getInfo("client")` now.
- [#3459][i3459] Improvements to visibility calculation for large and complex geometry.
- [#3453][i3453] Add-On libraries can now be loaded/updated by dragging and dropping `.mtlib` files on map.
- [#3360][i3360] Handshake cipher change to AES/CBC/PKCS5Padding for improved security.
- [#3346][i3346] Darkness (i.e. lights with negative lumens) now affect vision on maps set to Day or Off.
- [#3342][i3342] Improved performance on maps with many lights.
- [#3322][i3322] Numbers stored in Add-On library properties as strings. Fixed.
- [#3254][i3254] Moved from Hessian serialization to Protobuf for enhanced security and improved interoperability.
- [#3052][i3052] Tokens can now have Hill & Pit VBL. Settable via macro or VBL tab.
- [#2730][i2730] Tokens can now have MBL. Settable via macro or VBL tab.
## Bug Fixes
- [#3720][i3720] Corrected issue with players randomly disconnecting.
- [#3719][i3719] Macro function `setHalo("None")` was throwing NPE. Fixed.
- [#3703][i3703] Grid offsets were reset on loaded maps.
- [#3702][i3702] Grid offsets were changing on server start. Fixed.
- [#3701][i3701] Fixed issue with dropped assets showing as red Xs.
- [#3700][i3700] Macro function `removeTokenFacing()` was throwing NPE. Fixed.
- [#3689][i3689] Soft FoW opacity was ignored when no sight was present. Fixed.
- [#3688][i3688] Sight/FoW outline is rendered even when Sight is off. Fixed.
- [#3669][i3669] Token Bars were resetting to Top side after server start. Fixed.
- [#3662][i3662] Edit Token dialog was too tall for lower resolution screens. Fixed.
- [#3660][i3660] Image Scaling Quality now defaults to Low (Fastest) setting.
- [#3658][i3658] Docked windows set to auto-hide could not be resized. Fixed.
- [#3656][i3656] Fixes for image scaling performance.
- [#3653][i3653] More fixes for older campaign compatibility.
- [#3652][i3652] Image scaling on all layers now respect preferences choice to improve performance.
- [#3651][i3651] For performance reasons additive blending for lights/sights removed.
- [#3647][i3647] Fixes for loading campaigns created in prior versions.
- [#3642][i3642] Macro function `getState()` would always return 0. Fixed.
- [#3633][i3633] Sight/Light entries with bad syntax were producing an NPE. Fixed.
- [#3631][i3631] Tooltips missing for Lock Player Movement and Lock Player Token Editor on Start Server dialog. Fixed.
- [#3626][i3626] Certain arrangements of topology could cause infinite loop of error dialogs. Fixed.
- [#3624][i3624] Context menu "Move" option not working from Map Explorer. Fixed.
- [#3613][i3613] Various theme adjustments.
- [#3611][i3611] setTokenPortrait() and setTokenHandout() throwing exceptions when passed empty string. Fixed.
- [#3609][i3609] Newly added Add-Ons were not being saved in campaign. Fixed.
- [#3605][i3605] Various fixes for theming of chat window.
- [#3603][i3603] GM panel macros disappearing on serer start. Fixed.
- [#3594][i3594] Maps with radius templates cause NPE when server is started. Fixed.
- [#3589][i3589] Poor contrast for text in chat and non-Webview HTML displays. Fixed.
- [#3588][i3588] Contrast improved for inactive title bars under new theming.
- [#3587][i3587] Select Xcode Dark theme would produce NPE. Fixed.
- [#3583][i3583] Visual artifacts when dragging dockable windows over map area. Fixed.
- [#3582][i3582] Title bar and frame border color were not changing color with theme. Fixed.
- [#3574][i3574] Properties section of Edit Token dialog throwing exceptions. Fixed.
- [#3571][i3571] Some sections of Token/Map Preferences not visible with new theme engine. Fixed.
- [#3561][i3561] Some VBL triggers error regarding orientation. Fixed.
- [#3558][i3558] `setBarVisible()` throwing NPE. Fixed.
- [#3534][i3534] Tokens with multi-image bars producing ArrayIndexOurOfboundsExceptions. Fixed.
- [#3530][i3530] Tokens with LastPath data saved were producing a ClassCastException when loaded. Fixed.
- [#3521][i3521] Vision broken on maps where VBL points had very small differences in location. Fixed.
- [#3522][i3522] Numbers in Add-On libraries were being stored as strings. Fixed.
- [#3514][i3514] `setAllStates()` was throwing a `ArrayIndexOutOfBoundsException`. Fixed.
- [#3510][i3510] `createTable()` function throwing exception. Fixed.
- [#3500][i3500] JavaFX 17 causing crashes to desktop on Mac M1 hardware. Updated to JavaFX 18.
- [#3498][i3498] Add-On libraries with undefined fields in the `library.json` would fail to load. Fixed.
- [#3489][i3489] Using Arrange->Send to Back on Drawings would cause ClassCastException. Fixed.
- [#3487][i3487] Default lights were being re-added to campaign after being removed. Fixed.
- [#3488][i3488] Drawings on Player clients rendered over Darkness sources. Fixed.
- [#3481][i3481] Non-GMs should not be able to drag and drop add-on libs. Fixed.
- [#3479][i3479] Darkness sources without color specified were not rendering on Player view. Fixed.
- [#3477][i3477] MapTool won't start on Apple Silicon Macs. Fixed.
- [#3466][i3466] VBL precision problem could cause vision to break on some maps. Fixed.
- [#3462][i3462] `player.getName()` produces NPE if server not using player database. Fixed.
- [#3457][i3457] Clearing of JavaScript contexts and overlays were being cleared at the wrong time during campaign load. Fixed.
- [#3440][i3440] Player clients not updated with VBL, MBL or Light tokens on imported UVTT maps if server is already running. Fixed.
- [#3457][i3457] Cleanup for Javascript contexts and overlays occuring in wrong place when loading a new campaign. Fixed.
- [#3436][i3436] Clients unable to connect to server when existing tokens did not have shape type set. Fixed.
- [#3434][i3434] Vision could be broken on clients for imported UVTT maps because of incomplete/missing initialization of tokens. Fixed. See also [#3440][i3440].
- [#3425][i3425] Importing macros with bad asset IDs for macro icon could hang up MapTool. Fixed.
- [#3387][i3387] `getAllPropertyNames()` now returns empty string/JSON arry if type invalid.
- [#3359][i3359] Player clients unable to connect to a server that had an Add-On loaded without loading the same Add-On locally. Fixed.
- [#3356][i3356] `player.getConnectedPlayers()` returns empty array when server started. Fixed.
- [#3350][i3350] Passing insufficient parameters to some VBL functions returned a translation key instead of the error message. Fixed.
- [#3334][i3334] Fixed an issue with creating user defined functions in add-on library onInit function.
- [#3320][i3320] Starting a server with WebRTC enabled could randomly fail with an NPE. Fixed.
- [#3311][i3311] Missing error message for Player Already Connected error. Fixed.
- [#3298][i3298] WebRTC connections were not reconnecting after temporary disconnect. Fixed.
- [#3293][i3293] AI Pathfinding could send tokens through unexposed areas if a valid path exists potentially exposing those areas. Fixed.
- [#3274][i3274] Drag-n-drop of a HeroLab token from Library not working. Fixed.
- [#3256][i3256] Starting a server could delete existing templates on map. Fixed.
- [#3234][i3234] Edit Token dialog was hanging on to VBL generated for previously edited tokens and adding that to others. Fixed.
- [#3231][i3231] Javascript UDFs receive JSON arguments as empty arguments. Fixed.
- [#3218][i3218] MapTool hangs when launched from (uber)jar. Fixed.
- [#3215][i3215] Restore layout would restore empty frames from previously loaded campaign. Fixed.
- [#3146][i3146] 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][i3102] Javascript `Token.setProperty()` cannot take numerical value. Fixed.
- [#3101][i3101] Map grid color was not preserved over server start. Fixed.
- [#2764][i2764] Clients were unable to toggle tools in full-screen mode. Fixed.
- [#2763][i2763] Attempting to set VBL on token with VBL property retrieved from token produces errors. Fixed.
- [#2348][i2348] --pointermap CSS did not permit whitespace. Fixed (in 1.11.5).
- [#2094][i2094] Default white light is painted over darkness sources with color. Fixed.
- [#1931][i1931] With dark theme, macro group names are black on dark bg. New L&F library with new themes now used.
- [#1904][i1904] With dark theme, text in chat is black on black. New L&F library with new themes now used.
- [#1550][i1550] Overlapping colored lights not producing the correct result. Fixed.
## Other Changes
- [#3654][i3654] Added logging for initiative null pointer.
- [#3398][i3398] ImageIO libs updated to 3.8.2.
- [#3331][i3331] Update WebRTC lib to 0.5.0, update Java-WebSocket lib to 1.5.2.
- [#3286][i3286] Builds updated to OpenJDK 17.
[Change Log for 1.11.5](https://github.com/RPTools/maptool/blob/1.11.5/CHANGE_LOG.md)
[i]: https://github.com/RPTools/maptool/issues/
[i3723]: https://github.com/RPTools/maptool/issues/3723
[i3720]: https://github.com/RPTools/maptool/issues/3720
[i3719]: https://github.com/RPTools/maptool/issues/3719
[i3703]: https://github.com/RPTools/maptool/issues/3703
[i3702]: https://github.com/RPTools/maptool/issues/3702
[i3701]: https://github.com/RPTools/maptool/issues/3701
[i3700]: https://github.com/RPTools/maptool/issues/3700
[i3689]: https://github.com/RPTools/maptool/issues/3689
[i3688]: https://github.com/RPTools/maptool/issues/3688
[i3669]: https://github.com/RPTools/maptool/issues/3669
[i3662]: https://github.com/RPTools/maptool/issues/3662
[i3660]: https://github.com/RPTools/maptool/issues/3660
[i3658]: https://github.com/RPTools/maptool/issues/3658
[i3656]: https://github.com/RPTools/maptool/issues/3656
[i3654]: https://github.com/RPTools/maptool/pull/3654
[i3653]: https://github.com/RPTools/maptool/issues/3653
[i3652]: https://github.com/RPTools/maptool/issues/3652
[i3651]: https://github.com/RPTools/maptool/issues/3651
[i3647]: https://github.com/RPTools/maptool/issues/3647
[i3642]: https://github.com/RPTools/maptool/issues/3642
[i3633]: https://github.com/RPTools/maptool/issues/3633
[i3631]: https://github.com/RPTools/maptool/issues/3631
[i3626]: https://github.com/RPTools/maptool/issues/3626
[i3624]: https://github.com/RPTools/maptool/issues/3624
[i3613]: https://github.com/RPTools/maptool/issues/3613
[i3611]: https://github.com/RPTools/maptool/issues/3611
[i3609]: https://github.com/RPTools/maptool/issues/3609
[i3605]: https://github.com/RPTools/maptool/issues/3605
[i3603]: https://github.com/RPTools/maptool/issues/3603
[i3594]: https://github.com/RPTools/maptool/issues/3594
[i3589]: https://github.com/RPTools/maptool/issues/3589
[i3588]: https://github.com/RPTools/maptool/issues/3588
[i3587]: https://github.com/RPTools/maptool/issues/3587
[i3583]: https://github.com/RPTools/maptool/issues/3583
[i3582]: https://github.com/RPTools/maptool/issues/3582
[i3574]: https://github.com/RPTools/maptool/issues/3574
[i3571]: https://github.com/RPTools/maptool/issues/3571
[i3567]: https://github.com/RPTools/maptool/issues/3567
[i3561]: https://github.com/RPTools/maptool/issues/3561
[i3558]: https://github.com/RPTools/maptool/issues/3558
[i3542]: https://github.com/RPTools/maptool/issues/3542
[i3540]: https://github.com/RPTools/maptool/issues/3540
[i3534]: https://github.com/RPTools/maptool/issues/3534
[i3530]: https://github.com/RPTools/maptool/issues/3530
[i3522]: https://github.com/RPTools/maptool/issues/3522
[i3521]: https://github.com/RPTools/maptool/issues/3521
[i3519]: https://github.com/RPTools/maptool/issues/3519
[i3515]: https://github.com/RPTools/maptool/issues/3515
[i3514]: https://github.com/RPTools/maptool/issues/3514
[i3510]: https://github.com/RPTools/maptool/issues/3510
[i3506]: https://github.com/RPTools/maptool/issues/3506
[i3503]: https://github.com/RPTools/maptool/issues/3503
[i3500]: https://github.com/RPTools/maptool/issues/3500
[i3498]: https://github.com/RPTools/maptool/issues/3498
[i3489]: https://github.com/RPTools/maptool/issues/3489
[i3488]: https://github.com/RPTools/maptool/issues/3488
[i3487]: https://github.com/RPTools/maptool/issues/3487
[i3481]: https://github.com/RPTools/maptool/issues/3481
[i3479]: https://github.com/RPTools/maptool/issues/3479
[i3477]: https://github.com/RPTools/maptool/issues/3477
[i3466]: https://github.com/RPTools/maptool/issues/3466
[i3464]: https://github.com/RPTools/maptool/issues/3464
[i3462]: https://github.com/RPTools/maptool/issues/3462
[i3459]: https://github.com/RPTools/maptool/issues/3459
[i3457]: https://github.com/RPTools/maptool/issues/3457
[i3453]: https://github.com/RPTools/maptool/issues/3453
[i3440]: https://github.com/RPTools/maptool/issues/3440
[i3436]: https://github.com/RPTools/maptool/issues/3436
[i3434]: https://github.com/RPTools/maptool/issues/3434
[i3425]: https://github.com/RPTools/maptool/issues/3425
[i3398]: https://github.com/RPTools/maptool/issues/3398
[i3387]: https://github.com/RPTools/maptool/issues/3387
[i3360]: https://github.com/RPTools/maptool/issues/3360
[i3359]: https://github.com/RPTools/maptool/issues/3359
[i3356]: https://github.com/RPTools/maptool/issues/3356
[i3350]: https://github.com/RPTools/maptool/issues/3350
[i3346]: https://github.com/RPTools/maptool/issues/3346
[i3342]: https://github.com/RPTools/maptool/issues/3342
[i3334]: https://github.com/RPTools/maptool/issues/3334
[i3331]: https://github.com/RPTools/maptool/issues/3331
[i3322]: https://github.com/RPTools/maptool/issues/3322
[i3320]: https://github.com/RPTools/maptool/issues/3320
[i3311]: https://github.com/RPTools/maptool/issues/3311
[i3298]: https://github.com/RPTools/maptool/issues/3298
[i3293]: https://github.com/RPTools/maptool/issues/3293
[i3286]: https://github.com/RPTools/maptool/issues/3286
[i3274]: https://github.com/RPTools/maptool/issues/3274
[i3256]: https://github.com/RPTools/maptool/issues/3256
[i3254]: https://github.com/RPTools/maptool/issues/3254
[i3234]: https://github.com/RPTools/maptool/issues/3234
[i3231]: https://github.com/RPTools/maptool/issues/3231
[i3218]: https://github.com/RPTools/maptool/issues/3218
[i3215]: https://github.com/RPTools/maptool/issues/3215
[i3146]: https://github.com/RPTools/maptool/issues/3146
[i3102]: https://github.com/RPTools/maptool/issues/3102
[i3101]: https://github.com/RPTools/maptool/issues/3101
[i3052]: https://github.com/RPTools/maptool/issues/3052
[i2764]: https://github.com/RPTools/maptool/issues/2764
[i2763]: https://github.com/RPTools/maptool/issues/2763
[i2730]: https://github.com/RPTools/maptool/issues/2730
[i2348]: https://github.com/RPTools/maptool/issues/2348
[i2094]: https://github.com/RPTools/maptool/issues/2094
[i1931]: https://github.com/RPTools/maptool/issues/1931
[i1904]: https://github.com/RPTools/maptool/issues/1904
[i1550]: https://github.com/RPTools/maptool/issues/1550