MapTool 1.16.0 Release Candidate 2
Pre-releaseRead Me First
Before uninstalling any previous version, if you have saved your campaign files, logs, or anything else you want to keep under the directory structure where MapTool is installed, please copy them elsewhere beforehand. It is also a good idea to always have backups.
Note: Do not install over the top of an old version, either install into a new directory or uninstall the old version first. If you have installed a beta version of 1.16.0, uninstall that first.
Platform Notes
We strongly encourage you to use the installer format for your operating system. The JAR file should only by used by advanced users comfortable with installing Java releases. It requires a working Java install with JavaFX on your system to use it.
Note: if using Ubuntu, you will need Ubuntu 24.04 or later, as the dependencies are not available for earlier versions
What's Changed
New Features 🥳
- BoardTool upgraded to control map image scale by @bubblobill in #4861
- Added ability to load MRU campaign at startup by @bubblobill in #4870
- Return JSON on rest failure to mtscript instead of exception by @Jmr3366 in #4896
- Bind getBar, setBar isBarVisible and setBarVisible to javascript by @fishface60 in #4899
- Add a Handlebars LibraryTemplateLoader and rework file loading to support partial templates by @fishface60 in #4921
- Restrict each drawable light to its lumens level by @kwvanderlinde in #4940
- Add base64Encode handlebars helper by @fishface60 in #4925
- Added hotkey macro button properties to metamacro functions by @bubblobill in #4970
- Do not show local player in Connections window or status panel by @kwvanderlinde in #4983
- Changed behaviour of adding token property. Added JSON export by @bubblobill in #4972
- New function createAsset by @Jmr3366 in #4923
- Add deflate as a supported REST response encoding by @fishface60 in #5016
- Remove topology type selections from zones by @kwvanderlinde in #5042
- Feature to lock an overlay by @Jmr3366 in #5051
- Add landing maps to campaigns by @kwvanderlinde in #5055
- Add "Is landing map?" checkbox to map properties dialog by @kwvanderlinde in #5064
- Bring back unique light sources (no new macro functions) by @kwvanderlinde in #5067
- Add wall-based topology by @kwvanderlinde in #5050
Performance Improvements 🏎️
- Restore circular "unlimited" vision for grid sights by @kwvanderlinde in #5135
Bug Fixes 🩹
- Make tokens more closely follow their leader by @kwvanderlinde in #4817
- Fix hexagon geometry by @kwvanderlinde in #4831
- Add Label.background i18n key needed for editing text labels by @kwvanderlinde in #4846
- Fix splash screen transparency on Linux by @kwvanderlinde in #4847
- Apply changes made to token properties in the campaign settings when pressing "Ok" by @maltedreschert in #4863
- Keep selected token property in view when moving it up or down a big property table by @maltedreschert in #4864
- Call finalizeCellEditing() before switching tokenTypes to make sure t… by @maltedreschert in #4865
- Modify ButtonGroup drag to check for no change by @bubblobill in #4888
- Rework javascript getProperty API to handle missing properties better by @fishface60 in #4900
- Reduce number of interfaces scanned for UPnP gateways (reapply #4904) by @kwvanderlinde in #4935
- Fix darkness in GM views (reapply #4942) by @kwvanderlinde in #4943
- Fix jumpy token dragging and resizing by @kwvanderlinde in #4946
- Port missing 1.14 commits to develop by @kwvanderlinde in #4953
- Fix translation of "Clear GM Auras Only" menu item by @kwvanderlinde in #4948
- Add clear lights menu items only once by @kwvanderlinde in #4949
- Fix NPE on partially initialized square grids by @kwvanderlinde in #4964
- Fixed ButtonGroup drag event drop checks #4959 by @bubblobill in #4963
- Fix NPE in Set Facing tool by @kwvanderlinde in #4957
- Do not modify token facing when calculating light and vision by @kwvanderlinde in #4955
- Fix light offset for beams to measure counterclockwise as for cones by @kwvanderlinde in #4973
- Escape key closes export screenshot dialogs by @bubblobill in #4971
- Fix hex light construction by @kwvanderlinde in #4979
- Clean up AppPreferences by @kwvanderlinde in #4986
- Decompose
Grid.getShapedArea()
so we can reuse logic between grids by @kwvanderlinde in #4981 - Do not disclose GM maps to players in status UI by @kwvanderlinde in #4982
- Fix various issues with transfering map topology to and from token topology by @kwvanderlinde in #5019
- Fix erase flag when DungeonDraftImporter adds topology to the zone by @kwvanderlinde in #5027
- Fix onFirstInit running every time when there is JS but no MTS by @cwisniew in #4906
- Stat Sheet Bug Fixes by @Jmr3366 in #5007
- Fix map dragging state management in DefaultTool by @kwvanderlinde in #5033
- Apply ToolBox.updateTools() to all tools, not just class-based tools by @kwvanderlinde in #5040
- Add a start/stop lifecycle for ServerCommandClientImpl by @kwvanderlinde in #5053
- Remove max size for blast templates by @kwvanderlinde in #5060
- Fix threading issue with external links in HTML5 contexts by @kwvanderlinde in #5078
- Various fixes for wall topology by @kwvanderlinde in #5092
- Simplify SelectionSet null checks case work by @kwvanderlinde in #5098
- Fix error loading HeroLab data with no images by @cwisniew in #5107
- update crowdin.yml to force escaping single quotes with '' by @bubblobill in #5119
- Fix noded topology cache invalidation by @kwvanderlinde in #5148
- Use a variable sized thread pool in AssetManager by @fishface60 in #5153
- Drawing tools should always be available, even for players by @kwvanderlinde in #5169
- Campaign props export file type fix by @bubblobill in #5186
- Fix null grassland asset ID by @kwvanderlinde in #5220
- Port fix for hanging Gather Debug Information to 1.16 by @kwvanderlinde in #5218
- Fix Easy Connect handshake control flow once public key is requested by @kwvanderlinde in #5213
- Fix deadlock in 1.16.0.rc-1 - release-1.16 by @kwvanderlinde in #5270
Code Maintenance 🔧
- Fix new compile warning by @kwvanderlinde in #4993
- Decompose drawing, expose, and topology tools by @kwvanderlinde in #5011
- Bump google-java-format version to 1.24.0 by @kwvanderlinde in #5049
- Bump copy-issue-labels to latest (1.3.0) - take 2 by @kwvanderlinde in #5059
Dependency Updates
- Bump com.formdev:flatlaf from 3.3 to 3.4.1 by @dependabot in #4750
- Bump com.formdev:flatlaf-jide-oss from 3.3 to 3.4.1 by @dependabot in #4749
- Bump com.twelvemonkeys.imageio:imageio-tiff from 3.10.1 to 3.11.0 by @dependabot in #4914
- Bump com.twelvemonkeys.imageio:imageio-jpeg from 3.10.1 to 3.12.0 by @dependabot in #4988
- Bump org.java-websocket:Java-WebSocket from 1.5.6 to 1.5.7 by @dependabot in #4912
- Bump org.slf4j:slf4j-simple from 2.0.12 to 2.0.16 by @dependabot in #4916
- Bump org.graalvm.js:js-scriptengine from 21.1.0 to 24.1.1 by @dependabot in #4997
- Bump org.apache.tika:tika-core from 2.9.1 to 3.0.0 by @dependabot in #5013
- Bump com.google.protobuf:protobuf-java-util from 3.25.2 to 4.29.1 by @dependabot in #5082
- Bump org.apache.commons:commons-compress from 1.26.0 to 1.27.1 by @dependabot in #5086
- Bump com.formdev:flatlaf from 3.4.1 to 3.5.4 by @dependabot in #5099
- Bump com.google.protobuf:protoc from 3.25.2 to 4.29.1 by @dependabot in #5083
Other Changes 💬
- Missing tooltip for import predefined button added. by @bubblobill in #4824
- I18n missing string fix & test key rename by @bubblobill in #4825
- Fix the problems with crowdin updates by @cwisniew in #4826
- Remove property files with same name differing case to let crowdin to send only one set by @cwisniew in #4858
- Token layout: GenericDialog improvements by @bubblobill in #5102
- Revert "Bump org.graalvm.js:js-scriptengine from 21.1.0 to 24.1.1" by @cwisniew in #5106
- New Crowdin updates by @bubblobill in #5133
New Contributors
- @maltedreschert made their first contribution in #4863
Full Changelog: 1.15.2...1.16.0.rc-2