Releases: RPTools/maptool
1.15.1
Read 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 17 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).
What's Changed in 1.15.1
Performance Improvements 🏎️
- Reduce number of interfaces scanned for UPnP gateways by @kwvanderlinde in #4904
Bug Fixes 🩹
- Fix themes, default property sets not being installed correctly by @cwisniew in #4884
- hasLightSource & Campaign Panel drag-drop bug fix by @Jmr3366 in #4887
- Fix darkness in GM views by @kwvanderlinde in #4942
Other Changes 💬
What's Changed in 1.15.0
New Features 🥳
- Cover VBL Addition by @ColdAnkles in #4299
- onChangeMap add-on compliance, output added by @Jmr3366 in #4318
- onMouseOver event by @Jmr3366 in #4319
- Added en_au and en_gb language files by @bubblobill in #4348
- Hide token stack indicator by @Jmr3366 in #4343
- Use the term "NPCs" in the Map Explorer window by @kwvanderlinde in #4393
- Upgrade to javafx 21 by @cwisniew in #4428
- Upgrade to java 21 by @cwisniew in #4426
- add nightly github action by @cwisniew in #4411
- Introduce ShapeType.LINE by @bubblobill in #4449
- Removed auto inserting quotes from code editor by @bubblobill in #4535
- MetaMacro Functionality for GM & Campaign Panel Buttons by @bubblobill in #4531
- i18n language files updated for new beam light type by @bubblobill in #4517
- Added info type "functions" by @bubblobill in #4548
- Added second Joker to card deck by @bubblobill in #4545
- Add UI for defining unique lights by @kwvanderlinde in #4553
- Change BEAM lights and sights to accept width instead of arc by @kwvanderlinde in #4516
- Auras and Lights Through VBL by @ColdAnkles in #4579
- Added new chat function chat that allows running slash commands in macros. by @bubblobill in #4532
- Input() to handle
lib://
asset paths by @ColdAnkles in #4621 - Updated dice systems to handle exploding dice limits by @ColdAnkles in #4644
- Reworked Token Type/Properties Editor tab by @bubblobill in #4653
- Update Map and Token Labels to allow users to define how they look by @cwisniew in #4662
- Include
token types
ingetInfo("campaign")
by @Jmr3366 in #4697 - Add a cover VBL icon to Rod Takehara icon theme by @kwvanderlinde in #4737
- Automatically copy relevant issue labels to Pull Requests by @cwisniew in #4746
- Update to JavaFx 22 by @cwisniew in #4745
- Update crowdin.yml to extend translation file suffix with locale by @bubblobill in #4792
Performance Improvements 🏎️
- Improve performance of the visibility sweep by @kwvanderlinde in #4642
- Ensure GeometryUtil.toJts() returns valid geometry by @kwvanderlinde in #4668
- Further improvements to server starts by @kwvanderlinde in #4787
Bug Fixes 🩹
- Additional JavaScript API Token Functions by @ColdAnkles in #4323
- Fix for cancelling from map export by @Jmr3366 in #4327
- Propagate frame rate cap changes to each ZoneRenderer by @kwvanderlinde in #4361
- Use "isometric rectangle" instead of "diamond" in tooltips by @kwvanderlinde in #4357
- Fix onTokenMove not being called when lib: tokens are off the Token layer by @kwvanderlinde in #4363
- Fix the topology tooltips in the Edit Token dialog by @kwvanderlinde in #4358
- Reenforce uniqueness of attached light sources as in ye olden days by @kwvanderlinde in #4377
- Add missing tooltip for cover VBL by @kwvanderlinde in #4375
- Fix grid size labels by @bubblobill in #4370
- Use delimiters literally in macro functions by @kwvanderlinde in #4381
- Replace home-grown uberJar task with shadowJar plugin by @kwvanderlinde in #4385
- Fix handling of assert failures in event handlers by @kwvanderlinde in #4392
- Include FOW exposure in pathfinding bounds by @kwvanderlinde in #4407
- Make ownership checks consistent between All Players and explicit assignment by @kwvanderlinde in #4404
- Allow build to succeed even with stray sentry.properties file by @kwvanderlinde in #4423
- Fix for cover island edge case by @ColdAnkles in #4438
- Fix VisiiblityInspector's use of cover VBL by @kwvanderlinde in #4497
- Fixed missing
in light explanations by @bubblobill in #4499 - Consistently add light options to Campaign Properties by @kwvanderlinde in #4515
- Fix MBL in non-noded situations by @kwvanderlinde in #4529
- Make light source detection more consistent by @kwvanderlinde in #4541
- Fix note rendering when labels are present. by @kwvanderlinde in #4557
- Consistently render movement with different fog and vision settings by @kwvanderlinde in #4558
- Added missing colon in button CSS by @bubblobill in #4576
- Added parameter checks to metamacro functions by @bubblobill in #4583
- Better encapsulated version of Zone.clearDrawables() by @kwvanderlinde in #4589
- Alternate Encoding Handling for Addon Content by @ColdAnkles in #4596
- MetaMacro function fix fix by @bubblobill in #4605
- Updated FunctionUtil to handle
lib://
assets via AssetResolver by @ColdAnkles in #4629 - Fix issue with vision bounds not including the vision origin by @kwvanderlinde in #4645
- Add more icons from Rod Takehara by @thelsing in #4639
- Fix for #4695: library.getContents() returns empty JSON sometimes by @Azhrei in #4696
- Correctly centre map labels and fix colors for some old labels that had wrong coloring. by @cwisniew in #4716
- Enforce valid frame rate cap values by @kwvanderlinde in #4732
- Chat ba...
MapTool 1.15.1 Release Candidate 1
Read 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 17 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).
What's Changed in 1.15.1.rc-1
Bug Fixes 🩹
Other Changes 💬
What's Changed in 1.15.0
New Features 🥳
- Cover VBL Addition by @ColdAnkles in #4299
- onChangeMap add-on compliance, output added by @Jmr3366 in #4318
- onMouseOver event by @Jmr3366 in #4319
- Added en_au and en_gb language files by @bubblobill in #4348
- Hide token stack indicator by @Jmr3366 in #4343
- Use the term "NPCs" in the Map Explorer window by @kwvanderlinde in #4393
- Upgrade to javafx 21 by @cwisniew in #4428
- Upgrade to java 21 by @cwisniew in #4426
- add nightly github action by @cwisniew in #4411
- Introduce ShapeType.LINE by @bubblobill in #4449
- Removed auto inserting quotes from code editor by @bubblobill in #4535
- MetaMacro Functionality for GM & Campaign Panel Buttons by @bubblobill in #4531
- i18n language files updated for new beam light type by @bubblobill in #4517
- Added info type "functions" by @bubblobill in #4548
- Added second Joker to card deck by @bubblobill in #4545
- Add UI for defining unique lights by @kwvanderlinde in #4553
- Change BEAM lights and sights to accept width instead of arc by @kwvanderlinde in #4516
- Auras and Lights Through VBL by @ColdAnkles in #4579
- Added new chat function chat that allows running slash commands in macros. by @bubblobill in #4532
- Input() to handle
lib://
asset paths by @ColdAnkles in #4621 - Updated dice systems to handle exploding dice limits by @ColdAnkles in #4644
- Reworked Token Type/Properties Editor tab by @bubblobill in #4653
- Update Map and Token Labels to allow users to define how they look by @cwisniew in #4662
- Include
token types
ingetInfo("campaign")
by @Jmr3366 in #4697 - Add a cover VBL icon to Rod Takehara icon theme by @kwvanderlinde in #4737
- Automatically copy relevant issue labels to Pull Requests by @cwisniew in #4746
- Update to JavaFx 22 by @cwisniew in #4745
- Update crowdin.yml to extend translation file suffix with locale by @bubblobill in #4792
Performance Improvements 🏎️
- Improve performance of the visibility sweep by @kwvanderlinde in #4642
- Ensure GeometryUtil.toJts() returns valid geometry by @kwvanderlinde in #4668
- Further improvements to server starts by @kwvanderlinde in #4787
Bug Fixes 🩹
- Additional JavaScript API Token Functions by @ColdAnkles in #4323
- Fix for cancelling from map export by @Jmr3366 in #4327
- Propagate frame rate cap changes to each ZoneRenderer by @kwvanderlinde in #4361
- Use "isometric rectangle" instead of "diamond" in tooltips by @kwvanderlinde in #4357
- Fix onTokenMove not being called when lib: tokens are off the Token layer by @kwvanderlinde in #4363
- Fix the topology tooltips in the Edit Token dialog by @kwvanderlinde in #4358
- Reenforce uniqueness of attached light sources as in ye olden days by @kwvanderlinde in #4377
- Add missing tooltip for cover VBL by @kwvanderlinde in #4375
- Fix grid size labels by @bubblobill in #4370
- Use delimiters literally in macro functions by @kwvanderlinde in #4381
- Replace home-grown uberJar task with shadowJar plugin by @kwvanderlinde in #4385
- Fix handling of assert failures in event handlers by @kwvanderlinde in #4392
- Include FOW exposure in pathfinding bounds by @kwvanderlinde in #4407
- Make ownership checks consistent between All Players and explicit assignment by @kwvanderlinde in #4404
- Allow build to succeed even with stray sentry.properties file by @kwvanderlinde in #4423
- Fix for cover island edge case by @ColdAnkles in #4438
- Fix VisiiblityInspector's use of cover VBL by @kwvanderlinde in #4497
- Fixed missing
in light explanations by @bubblobill in #4499 - Consistently add light options to Campaign Properties by @kwvanderlinde in #4515
- Fix MBL in non-noded situations by @kwvanderlinde in #4529
- Make light source detection more consistent by @kwvanderlinde in #4541
- Fix note rendering when labels are present. by @kwvanderlinde in #4557
- Consistently render movement with different fog and vision settings by @kwvanderlinde in #4558
- Added missing colon in button CSS by @bubblobill in #4576
- Added parameter checks to metamacro functions by @bubblobill in #4583
- Better encapsulated version of Zone.clearDrawables() by @kwvanderlinde in #4589
- Alternate Encoding Handling for Addon Content by @ColdAnkles in #4596
- MetaMacro function fix fix by @bubblobill in #4605
- Updated FunctionUtil to handle
lib://
assets via AssetResolver by @ColdAnkles in #4629 - Fix issue with vision bounds not including the vision origin by @kwvanderlinde in #4645
- Add more icons from Rod Takehara by @thelsing in #4639
- Fix for #4695: library.getContents() returns empty JSON sometimes by @Azhrei in #4696
- Correctly centre map labels and fix colors for some old labels that had wrong coloring. by @cwisniew in #4716
- Enforce valid frame rate cap values by @kwvanderlinde in #4732
- Chat background colour fix by @bubblobill in #4734
- Fix for input() not working in some locales by @Azhrei in #4731
- Fix rendering of line cell templates by @kwvanderlinde in #4752
- Give DrawnElement a copy constructor by @kwvanderlinde in https:/...
MapTool 1.15.0
Read 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 17 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).
Thanks to everyone who contributed and helped with testing.
What's Changed
New Features 🥳
- Cover VBL Addition by @ColdAnkles in #4299
- onChangeMap add-on compliance, output added by @Jmr3366 in #4318
- onMouseOver event by @Jmr3366 in #4319
- Added en_au and en_gb language files by @bubblobill in #4348
- Hide token stack indicator by @Jmr3366 in #4343
- Use the term "NPCs" in the Map Explorer window by @kwvanderlinde in #4393
- Upgrade to javafx 21 by @cwisniew in #4428
- Upgrade to java 21 by @cwisniew in #4426
- add nightly github action by @cwisniew in #4411
- Introduce ShapeType.LINE by @bubblobill in #4449
- Removed auto inserting quotes from code editor by @bubblobill in #4535
- MetaMacro Functionality for GM & Campaign Panel Buttons by @bubblobill in #4531
- i18n language files updated for new beam light type by @bubblobill in #4517
- Added info type "functions" by @bubblobill in #4548
- Added second Joker to card deck by @bubblobill in #4545
- Add UI for defining unique lights by @kwvanderlinde in #4553
- Change BEAM lights and sights to accept width instead of arc by @kwvanderlinde in #4516
- Auras and Lights Through VBL by @ColdAnkles in #4579
- Added new chat function chat that allows running slash commands in macros. by @bubblobill in #4532
- Input() to handle
lib://
asset paths by @ColdAnkles in #4621 - Updated dice systems to handle exploding dice limits by @ColdAnkles in #4644
- Reworked Token Type/Properties Editor tab by @bubblobill in #4653
- Update Map and Token Labels to allow users to define how they look by @cwisniew in #4662
- Include
token types
ingetInfo("campaign")
by @Jmr3366 in #4697 - Add a cover VBL icon to Rod Takehara icon theme by @kwvanderlinde in #4737
- Automatically copy relevant issue labels to Pull Requests by @cwisniew in #4746
- Update to JavaFx 22 by @cwisniew in #4745
- Update crowdin.yml to extend translation file suffix with locale by @bubblobill in #4792
Performance Improvements 🏎️
- Improve performance of the visibility sweep by @kwvanderlinde in #4642
- Ensure GeometryUtil.toJts() returns valid geometry by @kwvanderlinde in #4668
- Further improvements to server starts by @kwvanderlinde in #4787
Bug Fixes 🩹
- Additional JavaScript API Token Functions by @ColdAnkles in #4323
- Fix for cancelling from map export by @Jmr3366 in #4327
- Propagate frame rate cap changes to each ZoneRenderer by @kwvanderlinde in #4361
- Use "isometric rectangle" instead of "diamond" in tooltips by @kwvanderlinde in #4357
- Fix onTokenMove not being called when lib: tokens are off the Token layer by @kwvanderlinde in #4363
- Fix the topology tooltips in the Edit Token dialog by @kwvanderlinde in #4358
- Reenforce uniqueness of attached light sources as in ye olden days by @kwvanderlinde in #4377
- Add missing tooltip for cover VBL by @kwvanderlinde in #4375
- Fix grid size labels by @bubblobill in #4370
- Use delimiters literally in macro functions by @kwvanderlinde in #4381
- Replace home-grown uberJar task with shadowJar plugin by @kwvanderlinde in #4385
- Fix handling of assert failures in event handlers by @kwvanderlinde in #4392
- Include FOW exposure in pathfinding bounds by @kwvanderlinde in #4407
- Make ownership checks consistent between All Players and explicit assignment by @kwvanderlinde in #4404
- Allow build to succeed even with stray sentry.properties file by @kwvanderlinde in #4423
- Fix for cover island edge case by @ColdAnkles in #4438
- Fix VisiiblityInspector's use of cover VBL by @kwvanderlinde in #4497
- Fixed missing
in light explanations by @bubblobill in #4499 - Consistently add light options to Campaign Properties by @kwvanderlinde in #4515
- Fix MBL in non-noded situations by @kwvanderlinde in #4529
- Make light source detection more consistent by @kwvanderlinde in #4541
- Fix note rendering when labels are present. by @kwvanderlinde in #4557
- Consistently render movement with different fog and vision settings by @kwvanderlinde in #4558
- Added missing colon in button CSS by @bubblobill in #4576
- Added parameter checks to metamacro functions by @bubblobill in #4583
- Better encapsulated version of Zone.clearDrawables() by @kwvanderlinde in #4589
- Alternate Encoding Handling for Addon Content by @ColdAnkles in #4596
- MetaMacro function fix fix by @bubblobill in #4605
- Updated FunctionUtil to handle
lib://
assets via AssetResolver by @ColdAnkles in #4629 - Fix issue with vision bounds not including the vision origin by @kwvanderlinde in #4645
- Add more icons from Rod Takehara by @thelsing in #4639
- Fix for #4695: library.getContents() returns empty JSON sometimes by @Azhrei in #4696
- Correctly centre map labels and fix colors for some old labels that had wrong coloring. by @cwisniew in #4716
- Enforce valid frame rate cap values by @kwvanderlinde in #4732
- Chat background colour fix by @bubblobill in #4734
- Fix for input() not working in some locales by @Azhrei in #4731
- Fix rendering of line cell templates by @kwvanderlinde in #4752
- Give DrawnElement a copy constructor by @kwvanderlinde in #4763
- Refactor client-side and server-side state, split player database responsibilities, and enforce better lifec...
MapTool 1.15.0 Release Candidate 3
Read 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 17 install with JavaFX on your system in order to use it.
Download one of the assets listed below. Each platform has options for which file to download, as described below.
- Windows: Use either
.msi
or.exe
.- If you have made modifications to the
MapTool.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 that they double-click the icon after installing, and no window appears. This seems to be an antivirus issue, so check your AV if you have this problem.
- If you have made modifications to the
- 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. See this issue for more details.
Thanks to everyone who contributed and helped with testing.
What's Changed
New Features 🥳
- Cover VBL Addition by @ColdAnkles in #4299
- onChangeMap add-on compliance, output added by @Jmr3366 in #4318
- onMouseOver event by @Jmr3366 in #4319
- Added en_au and en_gb language files by @bubblobill in #4348
- Hide token stack indicator by @Jmr3366 in #4343
- Use the term "NPCs" in the Map Explorer window by @kwvanderlinde in #4393
- Upgrade to javafx 21 by @cwisniew in #4428
- Upgrade to java 21 by @cwisniew in #4426
- add nightly github action by @cwisniew in #4411
- Introduce ShapeType.LINE by @bubblobill in #4449
- Removed auto inserting quotes from code editor by @bubblobill in #4535
- MetaMacro Functionality for GM & Campaign Panel Buttons by @bubblobill in #4531
- i18n language files updated for new beam light type by @bubblobill in #4517
- Added info type "functions" by @bubblobill in #4548
- Added second Joker to card deck by @bubblobill in #4545
- Add UI for defining unique lights by @kwvanderlinde in #4553
- Change BEAM lights and sights to accept width instead of arc by @kwvanderlinde in #4516
- Auras and Lights Through VBL by @ColdAnkles in #4579
- Added new chat function chat that allows running slash commands in macros. by @bubblobill in #4532
- Input() to handle
lib://
asset paths by @ColdAnkles in #4621 - Updated dice systems to handle exploding dice limits by @ColdAnkles in #4644
- Reworked Token Type/Properties Editor tab by @bubblobill in #4653
- Update Map and Token Labels to allow users to define how they look by @cwisniew in #4662
- Include
token types
ingetInfo("campaign")
by @Jmr3366 in #4697 - Add a cover VBL icon to Rod Takehara icon theme by @kwvanderlinde in #4737
Performance Improvements 🏎️
- Improve performance of the visibility sweep by @kwvanderlinde in #4642
- Ensure GeometryUtil.toJts() returns valid geometry by @kwvanderlinde in #4668
Bug Fixes 🩹
- Additional JavaScript API Token Functions by @ColdAnkles in #4323
- Fix for cancelling from map export by @Jmr3366 in #4327
- Propagate frame rate cap changes to each ZoneRenderer by @kwvanderlinde in #4361
- Use "isometric rectangle" instead of "diamond" in tooltips by @kwvanderlinde in #4357
- Fix onTokenMove not being called when lib: tokens are off the Token layer by @kwvanderlinde in #4363
- Fix the topology tooltips in the Edit Token dialog by @kwvanderlinde in #4358
- Reenforce uniqueness of attached light sources as in ye olden days by @kwvanderlinde in #4377
- Add missing tooltip for cover VBL by @kwvanderlinde in #4375
- Fix grid size labels by @bubblobill in #4370
- Use delimiters literally in macro functions by @kwvanderlinde in #4381
- Replace home-grown uberJar task with shadowJar plugin by @kwvanderlinde in #4385
- Fix handling of assert failures in event handlers by @kwvanderlinde in #4392
- Include FOW exposure in pathfinding bounds by @kwvanderlinde in #4407
- Make ownership checks consistent between All Players and explicit assignment by @kwvanderlinde in #4404
- Allow build to succeed even with stray sentry.properties file by @kwvanderlinde in #4423
- Fix for cover island edge case by @ColdAnkles in #4438
- Fix VisiiblityInspector's use of cover VBL by @kwvanderlinde in #4497
- Fixed missing
in light explanations by @bubblobill in #4499 - Consistently add light options to Campaign Properties by @kwvanderlinde in #4515
- Fix MBL in non-noded situations by @kwvanderlinde in #4529
- Make light source detection more consistent by @kwvanderlinde in #4541
- Fix note rendering when labels are present. by @kwvanderlinde in #4557
- Consistently render movement with different fog and vision settings by @kwvanderlinde in #4558
- Added missing colon in button CSS by @bubblobill in #4576
- Added parameter checks to metamacro functions by @bubblobill in #4583
- Better encapsulated version of Zone.clearDrawables() by @kwvanderlinde in #4589
- Alternate Encoding Handling for Addon Content by @ColdAnkles in #4596
- MetaMacro function fix fix by @bubblobill in #4605
- Updated FunctionUtil to handle
lib://
assets via AssetResolver by @ColdAnkles in #4629 - Fix issue with vision bounds not including the vision origin by @kwvanderlinde in #4645
- Add more icons from Rod Takehara by @thelsing in #4639
- Fix for #4695: library.getContents() returns empty JSON sometimes by @Azhrei in #4696
- Correctly centre map labels and fix colors for some old labels that had wrong coloring. by @cwisniew in #4716
- Enforce valid frame rate cap values by @kwvanderlinde in #4732
- Chat background colour fix by @bubblobill in #4734
- Fix for input() not working in some locales by @Azhrei in #4731
Code Maintenance 🔧
- Refactor ZoneRenderer - initial steps by @bubblobill in #4384
- Keep GUI class files hygienic by @kwvanderlinde in #4390
- Avoid use of convention properties by @kwvanderlinde in #4400
- Generalize the use of layers using new properties and standard enum functionality by @kwvanderlinde in #4402
- Make badass runtime plugin ignore the shadow plugin by @kwvanderlinde in #4422
- Add dependencies calc action by @cwisniew in #4483
- Add a Facing enum to make facing of topology blocking segments easier to reason about by @kwvanderlinde in https://githu...
MapTool 1.15.0 Release Candidate 2
Read 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 17 install with JavaFX on your system in order to use it.
Download one of the assets listed below. Each platform has options for which file to download, as described below.
- Windows: Use either
.msi
or.exe
.- If you have made modifications to the
MapTool.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 that they double-click the icon after installing, and no window appears. This seems to be an antivirus issue, so check your AV if you have this problem.
- If you have made modifications to the
- 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. See this issue for more details.
Thanks to everyone who contributed and helped with testing.
What's Changed
New Features 🥳
- Cover VBL Addition by @ColdAnkles in #4299
- onChangeMap add-on compliance, output added by @Jmr3366 in #4318
- onMouseOver event by @Jmr3366 in #4319
- Added en_au and en_gb language files by @bubblobill in #4348
- Hide token stack indicator by @Jmr3366 in #4343
- Use the term "NPCs" in the Map Explorer window by @kwvanderlinde in #4393
- Upgrade to javafx 21 by @cwisniew in #4428
- Upgrade to java 21 by @cwisniew in #4426
- add nightly github action by @cwisniew in #4411
- Introduce ShapeType.LINE by @bubblobill in #4449
- Removed auto inserting quotes from code editor by @bubblobill in #4535
- MetaMacro Functionality for GM & Campaign Panel Buttons by @bubblobill in #4531
- i18n language files updated for new beam light type by @bubblobill in #4517
- Added info type "functions" by @bubblobill in #4548
- Added second Joker to card deck by @bubblobill in #4545
- Add UI for defining unique lights by @kwvanderlinde in #4553
- Change BEAM lights and sights to accept width instead of arc by @kwvanderlinde in #4516
- Auras and Lights Through VBL by @ColdAnkles in #4579
- Added new chat function chat that allows running slash commands in macros. by @bubblobill in #4532
- Input() to handle
lib://
asset paths by @ColdAnkles in #4621 - Updated dice systems to handle exploding dice limits by @ColdAnkles in #4644
- Reworked Token Type/Properties Editor tab by @bubblobill in #4653
- Update Map and Token Labels to allow users to define how they look by @cwisniew in #4662
- Include
token types
ingetInfo("campaign")
by @Jmr3366 in #4697
Performance Improvements 🏎️
- Improve performance of the visibility sweep by @kwvanderlinde in #4642
- Ensure GeometryUtil.toJts() returns valid geometry by @kwvanderlinde in #4668
Bug Fixes 🩹
- Additional JavaScript API Token Functions by @ColdAnkles in #4323
- Fix for cancelling from map export by @Jmr3366 in #4327
- Propagate frame rate cap changes to each ZoneRenderer by @kwvanderlinde in #4361
- Use "isometric rectangle" instead of "diamond" in tooltips by @kwvanderlinde in #4357
- Fix onTokenMove not being called when lib: tokens are off the Token layer by @kwvanderlinde in #4363
- Fix the topology tooltips in the Edit Token dialog by @kwvanderlinde in #4358
- Reenforce uniqueness of attached light sources as in ye olden days by @kwvanderlinde in #4377
- Add missing tooltip for cover VBL by @kwvanderlinde in #4375
- Fix grid size labels by @bubblobill in #4370
- Use delimiters literally in macro functions by @kwvanderlinde in #4381
- Replace home-grown uberJar task with shadowJar plugin by @kwvanderlinde in #4385
- Fix handling of assert failures in event handlers by @kwvanderlinde in #4392
- Include FOW exposure in pathfinding bounds by @kwvanderlinde in #4407
- Make ownership checks consistent between All Players and explicit assignment by @kwvanderlinde in #4404
- Allow build to succeed even with stray sentry.properties file by @kwvanderlinde in #4423
- Fix for cover island edge case by @ColdAnkles in #4438
- Fix VisiiblityInspector's use of cover VBL by @kwvanderlinde in #4497
- Fixed missing
in light explanations by @bubblobill in #4499 - Consistently add light options to Campaign Properties by @kwvanderlinde in #4515
- Fix MBL in non-noded situations by @kwvanderlinde in #4529
- Make light source detection more consistent by @kwvanderlinde in #4541
- Fix note rendering when labels are present. by @kwvanderlinde in #4557
- Consistently render movement with different fog and vision settings by @kwvanderlinde in #4558
- Added missing colon in button CSS by @bubblobill in #4576
- Added parameter checks to metamacro functions by @bubblobill in #4583
- Better encapsulated version of Zone.clearDrawables() by @kwvanderlinde in #4589
- Alternate Encoding Handling for Addon Content by @ColdAnkles in #4596
- MetaMacro function fix fix by @bubblobill in #4605
- Updated FunctionUtil to handle
lib://
assets via AssetResolver by @ColdAnkles in #4629 - Fix issue with vision bounds not including the vision origin by @kwvanderlinde in #4645
- Add more icons from Rod Takehara by @thelsing in #4639
- Fix for #4695: library.getContents() returns empty JSON sometimes by @Azhrei in #4696
- Correctly centre map labels and fix colors for some old labels that had wrong coloring. by @cwisniew in #4716
Code Maintenance 🔧
- Refactor ZoneRenderer - initial steps by @bubblobill in #4384
- Keep GUI class files hygienic by @kwvanderlinde in #4390
- Avoid use of convention properties by @kwvanderlinde in #4400
- Generalize the use of layers using new properties and standard enum functionality by @kwvanderlinde in #4402
- Make badass runtime plugin ignore the shadow plugin by @kwvanderlinde in #4422
- Add dependencies calc action by @cwisniew in #4483
- Add a Facing enum to make facing of topology blocking segments easier to reason about by @kwvanderlinde in #4484
- Refactor zone renderer by @bubblobill in #4447
- Implement a CodeTimer stack by @kwvanderlinde in #4518
- Factor out more rendering logic into separate renderers by @kwvanderlinde in #4538
- Refactor EditTokenDialog.action.hero.statBlockRTextScroll i18n key. by @cwisnie...
MapTool 1.15.0 Release Candidate 1
Read 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 17 install with JavaFX on your system in order to use it.
Download one of the assets listed below. Each platform has options for which file to download, as described below.
- Windows: Use either
.msi
or.exe
.- If you have made modifications to the
MapTool.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 that they double-click the icon after installing, and no window appears. This seems to be an antivirus issue, so check your AV if you have this problem.
- If you have made modifications to the
- 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. See this issue for more details.
Thanks to everyone who contributed and helped with testing.
What's Changed
New Features 🥳
- Cover VBL Addition by @ColdAnkles in #4299
- onChangeMap add-on compliance, output added by @Jmr3366 in #4318
- onMouseOver event by @Jmr3366 in #4319
- Added en_au and en_gb language files by @bubblobill in #4348
- Hide token stack indicator by @Jmr3366 in #4343
- Use the term "NPCs" in the Map Explorer window by @kwvanderlinde in #4393
- Upgrade to javafx 21 by @cwisniew in #4428
- Upgrade to java 21 by @cwisniew in #4426
- add nightly github action by @cwisniew in #4411
- Introduce ShapeType.LINE by @bubblobill in #4449
- Removed auto inserting quotes from code editor by @bubblobill in #4535
- MetaMacro Functionality for GM & Campaign Panel Buttons by @bubblobill in #4531
- i18n language files updated for new beam light type by @bubblobill in #4517
- Added info type "functions" by @bubblobill in #4548
- Added second Joker to card deck by @bubblobill in #4545
- Add UI for defining unique lights by @kwvanderlinde in #4553
- Change BEAM lights and sights to accept width instead of arc by @kwvanderlinde in #4516
- Auras and Lights Through VBL by @ColdAnkles in #4579
- Added new chat function chat that allows running slash commands in macros. by @bubblobill in #4532
- Input() to handle
lib://
asset paths by @ColdAnkles in #4621 - Updated dice systems to handle exploding dice limits by @ColdAnkles in #4644
- Reworked Token Type/Properties Editor tab by @bubblobill in #4653
- Update Map and Token Labels to allow users to define how they look by @cwisniew in #4662
- Include
token types
ingetInfo("campaign")
by @Jmr3366 in #4697
Performance Improvements 🏎️
- Improve performance of the visibility sweep by @kwvanderlinde in #4642
- Ensure GeometryUtil.toJts() returns valid geometry by @kwvanderlinde in #4668
Bug Fixes 🩹
- Additional JavaScript API Token Functions by @ColdAnkles in #4323
- Fix for cancelling from map export by @Jmr3366 in #4327
- Propagate frame rate cap changes to each ZoneRenderer by @kwvanderlinde in #4361
- Use "isometric rectangle" instead of "diamond" in tooltips by @kwvanderlinde in #4357
- Fix onTokenMove not being called when lib: tokens are off the Token layer by @kwvanderlinde in #4363
- Fix the topology tooltips in the Edit Token dialog by @kwvanderlinde in #4358
- Reenforce uniqueness of attached light sources as in ye olden days by @kwvanderlinde in #4377
- Add missing tooltip for cover VBL by @kwvanderlinde in #4375
- Fix grid size labels by @bubblobill in #4370
- Use delimiters literally in macro functions by @kwvanderlinde in #4381
- Replace home-grown uberJar task with shadowJar plugin by @kwvanderlinde in #4385
- Fix handling of assert failures in event handlers by @kwvanderlinde in #4392
- Include FOW exposure in pathfinding bounds by @kwvanderlinde in #4407
- Make ownership checks consistent between All Players and explicit assignment by @kwvanderlinde in #4404
- Allow build to succeed even with stray sentry.properties file by @kwvanderlinde in #4423
- Fix for cover island edge case by @ColdAnkles in #4438
- Fix VisiiblityInspector's use of cover VBL by @kwvanderlinde in #4497
- Fixed missing
in light explanations by @bubblobill in #4499 - Consistently add light options to Campaign Properties by @kwvanderlinde in #4515
- Fix MBL in non-noded situations by @kwvanderlinde in #4529
- Make light source detection more consistent by @kwvanderlinde in #4541
- Fix note rendering when labels are present. by @kwvanderlinde in #4557
- Consistently render movement with different fog and vision settings by @kwvanderlinde in #4558
- Added missing colon in button CSS by @bubblobill in #4576
- Added parameter checks to metamacro functions by @bubblobill in #4583
- Better encapsulated version of Zone.clearDrawables() by @kwvanderlinde in #4589
- Alternate Encoding Handling for Addon Content by @ColdAnkles in #4596
- MetaMacro function fix fix by @bubblobill in #4605
- Updated FunctionUtil to handle
lib://
assets via AssetResolver by @ColdAnkles in #4629 - Fix issue with vision bounds not including the vision origin by @kwvanderlinde in #4645
- Add more icons from Rod Takehara by @thelsing in #4639
- Fix for #4695: library.getContents() returns empty JSON sometimes by @Azhrei in #4696
- Correctly centre map labels and fix colors for some old labels that had wrong coloring. by @cwisniew in #4716
Code Maintenance 🔧
- Refactor ZoneRenderer - initial steps by @bubblobill in #4384
- Keep GUI class files hygienic by @kwvanderlinde in #4390
- Avoid use of convention properties by @kwvanderlinde in #4400
- Generalize the use of layers using new properties and standard enum functionality by @kwvanderlinde in #4402
- Make badass runtime plugin ignore the shadow plugin by @kwvanderlinde in #4422
- Add dependencies calc action by @cwisniew in #4483
- Add a Facing enum to make facing of topology blocking segments easier to reason about by @kwvanderlinde in #4484
- Refactor zone renderer by @bubblobill in #4447
- Implement a CodeTimer stack by @kwvanderlinde in #4518
- Factor out more rendering logic into separate renderers by @kwvanderlinde in #4538
- Refactor EditTokenDialog.action.hero.statBlockRTextScroll i18n key. by @cwi...
MapTool 1.15.0 Beta 1
Read 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 17 install with JavaFX on your system in order to use it.
Download one of the assets listed below. Each platform has options for which file to download, as described below.
- Windows: Use either
.msi
or.exe
.- If you have made modifications to the
MapTool.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 that they double-click the icon after installing, and no window appears. This seems to be an antivirus issue, so check your AV if you have this problem.
- If you have made modifications to the
- 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. See this issue for more details.
Thanks to everyone who contributed and helped with testing.
What's Changed
New Features 🥳
- Cover VBL Addition by @ColdAnkles in #4299
- onChangeMap add-on compliance, output added by @Jmr3366 in #4318
- onMouseOver event by @Jmr3366 in #4319
- Added en_au and en_gb language files by @bubblobill in #4348
- Hide token stack indicator by @Jmr3366 in #4343
- Use the term "NPCs" in the Map Explorer window by @kwvanderlinde in #4393
- Upgrade to javafx 21 by @cwisniew in #4428
- Upgrade to java 21 by @cwisniew in #4426
- add nightly github action by @cwisniew in #4411
- Removed auto inserting quotes from code editor by @bubblobill in #4535
- MetaMacro Functionality for GM & Campaign Panel Buttons by @bubblobill in #4531
- i18n language files updated for new beam light type by @bubblobill in #4517
- Added second Joker to card deck by @bubblobill in #4545
- Change BEAM lights and sights to accept width instead of arc by @kwvanderlinde in #4516
- Added new chat function chat that allows running slash commands in macros. by @bubblobill in #4532
- Updated dice systems to handle exploding dice limits by @ColdAnkles in #4644
- Reworked Token Type/Properties Editor tab by @bubblobill in #4653
- Update Map and Token Labels to allow users to define how they look by @cwisniew in #4662
Performance Improvements 🏎️
- Improve performance of the visibility sweep by @kwvanderlinde in #4642
- Ensure GeometryUtil.toJts() returns valid geometry by @kwvanderlinde in #4668
Bug Fixes 🩹
- Additional JavaScript API Token Functions by @ColdAnkles in #4323
- Fix for cancelling from map export by @Jmr3366 in #4327
- Propagate frame rate cap changes to each ZoneRenderer by @kwvanderlinde in #4361
- Use "isometric rectangle" instead of "diamond" in tooltips by @kwvanderlinde in #4357
- Fix onTokenMove not being called when lib: tokens are off the Token layer by @kwvanderlinde in #4363
- Fix the topology tooltips in the Edit Token dialog by @kwvanderlinde in #4358
- Reenforce uniqueness of attached light sources as in ye olden days by @kwvanderlinde in #4377
- Add missing tooltip for cover VBL by @kwvanderlinde in #4375
- Fix grid size labels by @bubblobill in #4370
- Use delimiters literally in macro functions by @kwvanderlinde in #4381
- Replace home-grown uberJar task with shadowJar plugin by @kwvanderlinde in #4385
- Fix handling of assert failures in event handlers by @kwvanderlinde in #4392
- Include FOW exposure in pathfinding bounds by @kwvanderlinde in #4407
- Make ownership checks consistent between All Players and explicit assignment by @kwvanderlinde in #4404
- Allow build to succeed even with stray sentry.properties file by @kwvanderlinde in #4423
- Consistently add light options to Campaign Properties by @kwvanderlinde in #4515
- Fix MBL in non-noded situations by @kwvanderlinde in #4529
- Make light source detection more consistent by @kwvanderlinde in #4541
- Fix note rendering when labels are present. by @kwvanderlinde in #4557
- Consistently render movement with different fog and vision settings by @kwvanderlinde in #4558
- Added missing colon in button CSS by @bubblobill in #4576
- Added parameter checks to metamacro functions by @bubblobill in #4583
- Better encapsulated version of Zone.clearDrawables() by @kwvanderlinde in #4589
- Alternate Encoding Handling for Addon Content by @ColdAnkles in #4596
- MetaMacro function fix fix by @bubblobill in #4605
- Updated FunctionUtil to handle
lib://
assets via AssetResolver by @ColdAnkles in #4629 - Fix issue with vision bounds not including the vision origin by @kwvanderlinde in #4645
- Add more icons from Rod Takehara by @thelsing in #4639
Code Maintenance 🔧
- Refactor ZoneRenderer - initial steps by @bubblobill in #4384
- Add dependencies calc action by @cwisniew in #4483
- Mark .form files as inputs to :instrumentForms task by @kwvanderlinde in #4685
Dependency Updates
- Bump io.grpc:grpc-protobuf from 1.47.0 to 1.58.0 by @dependabot in #4282
- Bump com.jetbrains.intellij.java:java-gui-forms-rt from 223.7571.182 to 232.9921.53 by @dependabot in #4288
- Bump com.squareup.okhttp3:okhttp from 4.9.3 to 4.11.0 by @dependabot in #4013
- Bump com.google.code.gson:gson from 2.8.9 to 2.10.1 by @dependabot in #4017
- Bump com.thoughtworks.xstream:xstream from 1.4.19 to 1.4.20 by @dependabot in #3960
- Bump org.ajoberstar.grgit from 5.0.0 to 5.2.0 by @dependabot in #4168
- Bump org.junit.jupiter:junit-jupiter-api from 5.8.2 to 5.10.1 by @dependabot in #4408
- Bump com.google.guava:guava from 31.1-jre to 32.1.3-jre by @dependabot in #4418
- Bump org.junit.jupiter:junit-jupiter-params from 5.8.2 to 5.10.1 by @dependabot in #4417
- Bump org.jsoup:jsoup from 1.15.4 to 1.16.2 by @dependabot in #4416
- Bump com.fifesoft:rstaui from 3.3.0 to 3.3.1 by @dependabot in #4412
- Bump com.twelvemonkeys.imageio:imageio-tiff from 3.9.4 to 3.10.1 by @dependabot in #4415
- Bump com.formdev:flatlaf-jide-oss from 3.1.1 to 3.2.5 by @dependabot in #4414
- Bump com.twelvemonkeys.imageio:imageio-batik from 3.9.4 to 3.10.1 by @dependabot in #4413
- Bump org.mockito:mockito-core from 5.4.0 to 5.7.0 by @dependabot in #4445
- Bump com.twelvemonkeys.imageio:imageio-psd from 3.9.4 to 3.10.1 by @dependabot in #4442
- Bump com.jetbrains.intellij.java:java-gui-forms-rt from 232.9921.53 to 241.774 by @dependabot in htt...
MapTool 1.14.3
Read 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.13.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 17 install with JavaFX on your system in order to use it.
Download one of the assets listed below. Each platform has options for which file to download, as described below.
- Windows: Use either
.msi
or.exe
.- Recommend that previous 1.13.0 versions be uninstalled prior to installing the new one. If you have made modifications to the
MapTool.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 that they double-click the icon after installing, and no window appears. This seems to be an antivirus issue, so check your AV if you have this problem.
- Recommend that previous 1.13.0 versions be uninstalled prior to installing the new one. If you have made modifications to the
- 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. See this issue for more details.
Thanks to everyone who contributed and helped with testing.
This release fixes the issue with some overlay buttons in 1.14.2
What's Changed in 1.14.3
Other Changes 💬
- Go back to enumerating HTML5 child nodes when added, and adding event listeners to them by @kwvanderlinde in #4508
Full Changelog: 1.14.2...1.14.3
What's Changed prior to 1.14.13
New Features 🥳
- Upgrade to FlatLaf version 3.1 by @cwisniew in #3944
- Upgrade JavaFX to version 20 by @cwisniew in #3945
- Added dependancy upgrade section to release note by @cwisniew in #3946
- creates function setZoomLock(0/1) - fr#3438 by @Jmr3366 in #3941
- functions- getMoveLock() - setMoveLock(0/1) by @Jmr3366 in #3951
- Show player loading status by @sauliuskarmanovas in #3894
- Feature user definable HTML pop up stat sheet by @cwisniew in #4084
- Add support for map IDs in macro functions by @kwvanderlinde in #4127
- Add a createMap() macro function by @kwvanderlinde in #4128
- Reimplement the add-on dialog so that it follows the selected MT theme. by @cwisniew in #4157
- Add buttons to the add-on dialog to easily copy MT Theme and MT Stat Sheet Theme CSS to the clipboard by @cwisniew in #4156
- Feature addon metadata by @cwisniew in #4167
- Themed CSS updates by @cwisniew in #4173
- Add handlebars helpers for statsheets by @cwisniew in #4188
- Update themed CSS by @cwisniew in #4189
- Add ability to set Token Images, Portraits, and Handouts from addon assets (include copy/create token) by @cwisniew in #4192
- #4207 #4206 Changed the ConnectionInfoDialog to show active interface… by @PeterPeet in #4208
- Stop rendering clear lights by @kwvanderlinde in #4225
- Add display name to token properties by @cwisniew in #4235
- Block loading/saving campaign from/to installation dir by @cwisniew in #4262
- Add macro function getIllumination() by @kwvanderlinde in #4267
- Add move up / move down buttons for token properties by @kwvanderlinde in #4271
- Add slash command macro functions by @cwisniew in #4249
- new functions - getMapVision(), setMapVision("off/day/night") by @Jmr3366 in #4279
- onChangeMap event by @Jmr3366 in #4284
- Add Reverends Stat Sheets by @cwisniew in #4278
- Extended getTokenByID to search other Maps by @ColdAnkles in #4296
- Add Genesys Narrative Dice (incl StarWars) by @cwisniew in #4304
Performance Improvements 🏎️
- Preallocate buffers for use with LightingComposite.BlenderContext by @kwvanderlinde in #4073
- change network compression from lzma to zstd. by @thelsing in #4083
Bug Fixes 🩹
- Add Missing tool-tips to token topology tab by @Jmr3366 in #3950
- include label in add new token dialog by @Jmr3366 in #3973
- Fix package names by @kwvanderlinde in #3998
- Fix junit test by @cwisniew in #4005
- Correct Diamond VBL Tooltip by @cwisniew in #4029
- Fill the lumens overlay properly by @kwvanderlinde in #4045
- Fixes for Hero Lab tokens by @cwisniew in #4050
- Make almost all of MacroButtonProperties fields non-null by @kwvanderlinde in #4052
- Clean up logging by @kwvanderlinde in #4063
- Fix for error when executing a token macro as a player with the current map not visible by @Kkrafy in #4101
- Fix missing statsheet css values by @cwisniew in #4146
- Check trusted flag against BigDecimal.ZERO instead of casting to int by @kwvanderlinde in #4153
- Handle invalid hex representations of GUIDs by @kwvanderlinde in #4174
- Clear Legacy Statsheet when moving between tokens by @cwisniew in #4177
- Properly sequence response logic for HTML5 XMLHttpResponse to avoid races by @kwvanderlinde in #4197
- Fix array predicates in JSON path filters by @kwvanderlinde in #4199
- Fix errors caused by auras inside solid VBL by @kwvanderlinde in #4204
- fixes for missing scrollbar values in stat sheet CSS by @cwisniew in #4223
- Ensure MacroEditorDialog.callback is not null by @kwvanderlinde in #4239
- Fix for character sheet not being copied with token copy by @cwisniew in #4242
- Attempt to fix overlay flicker by @kwvanderlinde in #4246
- Fix json.* constants to keep a GSON representation by @kwvanderlinde in #4247
- Update to gradle 8.2.1 by @cwisniew in #4252
- Work around the JavaFX NPE bug causing HTML5 listeners to not be called by @kwvanderlinde in #4259
- Fix delete drawing tool to respect the selected layer by @kwvanderlinde in #4263
- Fix double title bars with grouped floating frames by @kwvanderlinde in #4264
- Fix table import/export buttons with classic icons. by @kwvanderlinde in #4269
- Remove child node enumeration when registering HTML5 event listeners by @kwvanderlinde in #4285
- Convert MTScript input numbers and output objects by @fishface60 in #4291
- ignore path not found exception on json.path.put to retain compatability by @cwisniew in #4280
- JS API setProperty() fix. by @ColdAnkles in #4301
- Add zipfs to the jlink package. by @cwisniew in #4308
- Feature devmode by @thelsing in #4311
- fix for statsheet error when renaming property type by @cwisniew in #4309
- fix overeager parser preprocessor by @cwisniew in #4313
- Apply compat fix for json.path.set and json.path.delete as well by @cwisniew in #4317
- Disable developer options by default by @kwvanderlinde in https://github.com/RPTools...
MapTool 1.14.3 Beta 1
Read 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.13.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 17 install with JavaFX on your system in order to use it.
Download one of the assets listed below. Each platform has options for which file to download, as described below.
- Windows: Use either
.msi
or.exe
.- Recommend that previous 1.13.0 versions be uninstalled prior to installing the new one. If you have made modifications to the
MapTool.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 that they double-click the icon after installing, and no window appears. This seems to be an antivirus issue, so check your AV if you have this problem.
- Recommend that previous 1.13.0 versions be uninstalled prior to installing the new one. If you have made modifications to the
- 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. See this issue for more details.
Thanks to everyone who contributed and helped with testing.
This fixes the issue with some overlay buttons in 1.14.2
What's Changed
New Features 🥳
- Upgrade to FlatLaf version 3.1 by @cwisniew in #3944
- Upgrade JavaFX to version 20 by @cwisniew in #3945
- Added dependancy upgrade section to release note by @cwisniew in #3946
- creates function setZoomLock(0/1) - fr#3438 by @Jmr3366 in #3941
- functions- getMoveLock() - setMoveLock(0/1) by @Jmr3366 in #3951
- Show player loading status by @sauliuskarmanovas in #3894
- Feature user definable HTML pop up stat sheet by @cwisniew in #4084
- Add support for map IDs in macro functions by @kwvanderlinde in #4127
- Add a createMap() macro function by @kwvanderlinde in #4128
- Reimplement the add-on dialog so that it follows the selected MT theme. by @cwisniew in #4157
- Add buttons to the add-on dialog to easily copy MT Theme and MT Stat Sheet Theme CSS to the clipboard by @cwisniew in #4156
- Feature addon metadata by @cwisniew in #4167
- Themed CSS updates by @cwisniew in #4173
- Add handlebars helpers for statsheets by @cwisniew in #4188
- Update themed CSS by @cwisniew in #4189
- Add ability to set Token Images, Portraits, and Handouts from addon assets (include copy/create token) by @cwisniew in #4192
- #4207 #4206 Changed the ConnectionInfoDialog to show active interface… by @PeterPeet in #4208
- Stop rendering clear lights by @kwvanderlinde in #4225
- Add display name to token properties by @cwisniew in #4235
- Block loading/saving campaign from/to installation dir by @cwisniew in #4262
- Add macro function getIllumination() by @kwvanderlinde in #4267
- Add move up / move down buttons for token properties by @kwvanderlinde in #4271
- Add slash command macro functions by @cwisniew in #4249
- new functions - getMapVision(), setMapVision("off/day/night") by @Jmr3366 in #4279
- onChangeMap event by @Jmr3366 in #4284
- Add Reverends Stat Sheets by @cwisniew in #4278
- Extended getTokenByID to search other Maps by @ColdAnkles in #4296
- Add Genesys Narrative Dice (incl StarWars) by @cwisniew in #4304
Performance Improvements 🏎️
- Preallocate buffers for use with LightingComposite.BlenderContext by @kwvanderlinde in #4073
- change network compression from lzma to zstd. by @thelsing in #4083
Bug Fixes 🩹
- Add Missing tool-tips to token topology tab by @Jmr3366 in #3950
- include label in add new token dialog by @Jmr3366 in #3973
- Fix package names by @kwvanderlinde in #3998
- Fix junit test by @cwisniew in #4005
- Correct Diamond VBL Tooltip by @cwisniew in #4029
- Fill the lumens overlay properly by @kwvanderlinde in #4045
- Fixes for Hero Lab tokens by @cwisniew in #4050
- Make almost all of MacroButtonProperties fields non-null by @kwvanderlinde in #4052
- Clean up logging by @kwvanderlinde in #4063
- Fix for error when executing a token macro as a player with the current map not visible by @Kkrafy in #4101
- Fix missing statsheet css values by @cwisniew in #4146
- Check trusted flag against BigDecimal.ZERO instead of casting to int by @kwvanderlinde in #4153
- Handle invalid hex representations of GUIDs by @kwvanderlinde in #4174
- Clear Legacy Statsheet when moving between tokens by @cwisniew in #4177
- Properly sequence response logic for HTML5 XMLHttpResponse to avoid races by @kwvanderlinde in #4197
- Fix array predicates in JSON path filters by @kwvanderlinde in #4199
- Fix errors caused by auras inside solid VBL by @kwvanderlinde in #4204
- fixes for missing scrollbar values in stat sheet CSS by @cwisniew in #4223
- Ensure MacroEditorDialog.callback is not null by @kwvanderlinde in #4239
- Fix for character sheet not being copied with token copy by @cwisniew in #4242
- Attempt to fix overlay flicker by @kwvanderlinde in #4246
- Fix json.* constants to keep a GSON representation by @kwvanderlinde in #4247
- Update to gradle 8.2.1 by @cwisniew in #4252
- Work around the JavaFX NPE bug causing HTML5 listeners to not be called by @kwvanderlinde in #4259
- Fix delete drawing tool to respect the selected layer by @kwvanderlinde in #4263
- Fix double title bars with grouped floating frames by @kwvanderlinde in #4264
- Fix table import/export buttons with classic icons. by @kwvanderlinde in #4269
- Remove child node enumeration when registering HTML5 event listeners by @kwvanderlinde in #4285
- Convert MTScript input numbers and output objects by @fishface60 in #4291
- ignore path not found exception on json.path.put to retain compatability by @cwisniew in #4280
- JS API setProperty() fix. by @ColdAnkles in #4301
- Add zipfs to the jlink package. by @cwisniew in #4308
- Feature devmode by @thelsing in #4311
- fix for statsheet error when renaming property type by @cwisniew in #4309
- fix overeager parser preprocessor by @cwisniew in #4313
- Apply compat fix for json.path.set and json.path.delete as well by @cwisniew in #4317
- Disable developer options by default by @kwvanderlinde in #4329
- Fix for error determining install directory on save/load by @cwisniew in #4331
- Workaround for windows duplicate file issue by @cwisniew in #4337
- Fix For Unable to load/save campaign when running from Jar file by ...
MapTool 1.14.2
Read 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.13.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 17 install with JavaFX on your system in order to use it.
Download one of the assets listed below. Each platform has options for which file to download, as described below.
- Windows: Use either
.msi
or.exe
.- Recommend that previous 1.13.0 versions be uninstalled prior to installing the new one. If you have made modifications to the
MapTool.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 that they double-click the icon after installing, and no window appears. This seems to be an antivirus issue, so check your AV if you have this problem.
- Recommend that previous 1.13.0 versions be uninstalled prior to installing the new one. If you have made modifications to the
- 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. See this issue for more details.
Thanks to everyone who contributed and helped with testing.
What's Changed
New Features 🥳
- Upgrade to FlatLaf version 3.1 by @cwisniew in #3944
- Upgrade JavaFX to version 20 by @cwisniew in #3945
- Added dependancy upgrade section to release note by @cwisniew in #3946
- creates function setZoomLock(0/1) - fr#3438 by @Jmr3366 in #3941
- functions- getMoveLock() - setMoveLock(0/1) by @Jmr3366 in #3951
- Show player loading status by @sauliuskarmanovas in #3894
- Feature user definable HTML pop up stat sheet by @cwisniew in #4084
- Add support for map IDs in macro functions by @kwvanderlinde in #4127
- Add a createMap() macro function by @kwvanderlinde in #4128
- Reimplement the add-on dialog so that it follows the selected MT theme. by @cwisniew in #4157
- Add buttons to the add-on dialog to easily copy MT Theme and MT Stat Sheet Theme CSS to the clipboard by @cwisniew in #4156
- Feature addon metadata by @cwisniew in #4167
- Themed CSS updates by @cwisniew in #4173
- Add handlebars helpers for statsheets by @cwisniew in #4188
- Update themed CSS by @cwisniew in #4189
- Add ability to set Token Images, Portraits, and Handouts from addon assets (include copy/create token) by @cwisniew in #4192
- #4207 #4206 Changed the ConnectionInfoDialog to show active interface… by @PeterPeet in #4208
- Stop rendering clear lights by @kwvanderlinde in #4225
- Add display name to token properties by @cwisniew in #4235
- Block loading/saving campaign from/to installation dir by @cwisniew in #4262
- Add macro function getIllumination() by @kwvanderlinde in #4267
- Add move up / move down buttons for token properties by @kwvanderlinde in #4271
- Add slash command macro functions by @cwisniew in #4249
- new functions - getMapVision(), setMapVision("off/day/night") by @Jmr3366 in #4279
- onChangeMap event by @Jmr3366 in #4284
- Add Reverends Stat Sheets by @cwisniew in #4278
- Extended getTokenByID to search other Maps by @ColdAnkles in #4296
- Add Genesys Narrative Dice (incl StarWars) by @cwisniew in #4304 (see https://discord.com/channels/296230822262865920/1148551135301476352/1157248013857734708 for more info)
Performance Improvements 🏎️
- Preallocate buffers for use with LightingComposite.BlenderContext by @kwvanderlinde in #4073
- change network compression from lzma to zstd. by @thelsing in #4083
Bug Fixes 🩹
- Add Missing tool-tips to token topology tab by @Jmr3366 in #3950
- include label in add new token dialog by @Jmr3366 in #3973
- Fix package names by @kwvanderlinde in #3998
- Fix junit test by @cwisniew in #4005
- Correct Diamond VBL Tooltip by @cwisniew in #4029
- Fill the lumens overlay properly by @kwvanderlinde in #4045
- Fixes for Hero Lab tokens by @cwisniew in #4050
- Make almost all of MacroButtonProperties fields non-null by @kwvanderlinde in #4052
- Clean up logging by @kwvanderlinde in #4063
- Fix for error when executing a token macro as a player with the current map not visible by @Kkrafy in #4101
- Fix missing statsheet css values by @cwisniew in #4146
- Check trusted flag against BigDecimal.ZERO instead of casting to int by @kwvanderlinde in #4153
- Handle invalid hex representations of GUIDs by @kwvanderlinde in #4174
- Clear Legacy Statsheet when moving between tokens by @cwisniew in #4177
- Properly sequence response logic for HTML5 XMLHttpResponse to avoid races by @kwvanderlinde in #4197
- Fix array predicates in JSON path filters by @kwvanderlinde in #4199
- Fix errors caused by auras inside solid VBL by @kwvanderlinde in #4204
- fixes for missing scrollbar values in stat sheet CSS by @cwisniew in #4223
- Ensure MacroEditorDialog.callback is not null by @kwvanderlinde in #4239
- Fix for character sheet not being copied with token copy by @cwisniew in #4242
- Attempt to fix overlay flicker by @kwvanderlinde in #4246
- Fix json.* constants to keep a GSON representation by @kwvanderlinde in #4247
- Update to gradle 8.2.1 by @cwisniew in #4252
- Work around the JavaFX NPE bug causing HTML5 listeners to not be called by @kwvanderlinde in #4259
- Fix delete drawing tool to respect the selected layer by @kwvanderlinde in #4263
- Fix double title bars with grouped floating frames by @kwvanderlinde in #4264
- Fix table import/export buttons with classic icons. by @kwvanderlinde in #4269
- Remove child node enumeration when registering HTML5 event listeners by @kwvanderlinde in #4285
- Convert MTScript input numbers and output objects by @fishface60 in #4291
- ignore path not found exception on json.path.put to retain compatability by @cwisniew in #4280
- JS API setProperty() fix. by @ColdAnkles in #4301
- Add zipfs to the jlink package. by @cwisniew in #4308
- Feature devmode by @thelsing in #4311
- fix for statsheet error when renaming property type by @cwisniew in #4309
- fix overeager parser preprocessor by @cwisniew in #4313
- Apply compat fix for json.path.set and json.path.delete as well by @cwisniew in #4317
- Disable developer options by default by @kwvanderlinde in #4329
- Fix for error determining install directory on save/load by @cwisniew in #4331
- Workaround for windows duplicate file issue by @cwisniew in #4337
- Fix For Unable to lo...