MapTool 1.16.0 Beta 1
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.15.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.
Download one of the assets listed below. As described below, each platform has options for which file to download.
- Windows: Use either
.msi
or.exe
.
If you have modified theMapTool.cfg
file, make a backup so you can copy your changes into the new config file.- Do not install over older versions of MapTool.
We're seeing notes from Windows users who double-click the icon after installing, but no window appears. This seems to be an antivirus issue, so check your AV if you have this problem.
- Do not install over older versions of MapTool.
- Linux: Use either
.deb
,.rpm
or.zst
(depending on which packager your system uses).- The
deb
version installs under/opt/maptool/bin
asMapTool
.
- The
- macOS: Use either
.pkg
(recommended) or.dmg
.- On macOS, to run the app the first time after installation, hold Ctrl while clicking the icon and continue to hold Ctrl while choosing Open, then choose to open the application (this is part of Apple's approach when dealing with an unidentified developer).
The macOS Gatekeeper may flag the DMG file as broken. For more details, see this issue.
- On macOS, to run the app the first time after installation, hold Ctrl while clicking the icon and continue to hold Ctrl while choosing Open, then choose to open the application (this is part of Apple's approach when dealing with an unidentified developer).
- Added hotkey macro button properties to metamacro functions by @bubblobill in #4970
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
- 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
- Do not show local player in Connections window or status panel by @kwvanderlinde in #4983
- 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
- Bind getBar, setBar isBarVisible and setBarVisible to javascript by @fishface60 in #4899
- Add base64Encode handlebars helper by @fishface60 in #4925
- Add deflate as a supported REST response encoding by @fishface60 in #5016
- New function createAsset by @Jmr3366 in #4923
- Changed behaviour of adding token property. Added JSON export by @bubblobill in #4972
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
- 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
- Do not modify token facing when calculating light and vision by @kwvanderlinde in #4955
- Fixed State/Bar images resizing on rotated tokens by @bubblobill in #4968
- 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
- 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
- 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 NPE in Set Facing tool by @kwvanderlinde in #4957
- Stat Sheet Bug Fixes by @Jmr3366 in #5007
Code Maintenance 🔧
- Fix new compile warning by @kwvanderlinde in #4993
- 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
- Decompose drawing, expose, and topology tools by @kwvanderlinde in #5011
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 out crowin 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
New Contributors
- @maltedreschert made their first contribution in #4863
Full Changelog: 1.15.2...1.16.0-beta.1