Releases: RPTools/maptool
MapTool 1.13.1 - Release Candidate 1
MapTool v1.13.1 Bug Fix Pre Release
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
(recommended) or.exe
.- Recommend that previous 1.13.0 versions be uninstalled prior to installing 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 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.
Updates in 1.13.1-rc.1
What's Changed
Bug Fixes 🩹
- Fix logging issues in 1.13.0 by @cwisniew in #4030
- Fix for MapTool registry errors in 1.13.0 by @cwisniew in #4036
- Fix players not being able to toggle the lumens overlay or environmental lights by @kwvanderlinde in #4040
- Fix for visible area being confused with illuminated area by @kwvanderlinde in #4044
- Fix add-on race condition on client by @cwisniew in #4038
- fix for html notes being copied to new token dialog text area by @cwisniew in #4055
Other Changes 💬
- Invalid sight is breaking vision by @kwvanderlinde in #4041
- Bit hacks to improve performance for 1.13 environmental lighting by @kwvanderlinde in #4042
- Further environmental lighting performance improvements by @kwvanderlinde in #4054
Updates in 1.13.0
Highlights
- Added new Theme.
- Icon fixes for themes.
- Improvements to Lights.
- Tokens now support HTML and Markdown Notes.
- Bug fixes for image transfers sometimes getting "stuck".
- Path Finding performance improvements.
- Lots of code refactorization to make things easier in the future.
What's Changed
New Features 🥳
- add-on javascript context by @cwisniew in #3554
- Replace EventDispatcher with Guava's EventBus by @kwvanderlinde in #3741
- Replace Observable and ModelChangeListener with EventBus by @kwvanderlinde in #3749
- Readd compression by @thelsing in #3753
- Centralize resource access and add Rods icons by @thelsing in #3774
- synchronize selected layers between tool and add hotkeys by @thelsing in #3776
- add missing svgs by @thelsing in #3782
- EditTokenDialog: Change GUI-Editor to Intellij GUI designer by @thelsing in #3785
- Feature htmltokennotes by @thelsing in #3794
- Convert all abaille forms to intellij gui editor by @thelsing in #3799
- Add Reverend's themes - also - Okay in campaign properties edit updates token properties by @bubblobill in #3834
- Add a lumens overlay and make lights environmental by @kwvanderlinde in #3837
- Add more preferences for controlling the lumens overlay and environmental lighting by @kwvanderlinde in #3851
- Add token note types by @thelsing in #3879
- Strips HTML tags from code completion list by @emmebi in #3877
- Optional alpha compositing for lighting by @kwvanderlinde in #3918
- Jmr3366 - FR #1386 to allow opacity to be set at 0 by @Jmr3366 in #3921
Performance Improvements 🏎️
- Cache the exposed area used for pathfinding and rendering FoW by @kwvanderlinde in #3745
- Restructure zone view lighting by @kwvanderlinde in #3813
- Remove extra vision transform that is no longer needed in VisibilityInspector by @kwvanderlinde in #3820
- Refactor: Remove ReverseShapePathIterator in favour of JTS' Polygonizer by @kwvanderlinde in #3825
- Include temporary token light sources by @kwvanderlinde in #3830
Bug Fixes 🩹
- Missing internationalisation strings by @ChrisCookOC in #3707
- Remove unnecessarily translated strings by @ChrisCookOC in #3711
- update grgit dependancy so its no longer pulled from jcenter by @cwisniew in #3727
- Fix test deadlock and other failures by @kwvanderlinde in #3751
- Render each aura range separately, as is done for normal lights by @kwvanderlinde in #3779
- make playerAlias getter return null if not DisplayName was set. Accou… by @thelsing in #3787
- Webrtc improvements by @thelsing in #3789
- fix NPE when setting playeralias for map by @thelsing in #3797
- fix bar commit of EditTokenDialog by @thelsing in #3816
- Fixes #3833- Increased width of round counter label - added additional light details to getInfo by @bubblobill in #3835
- Fix Mapper.map(Dimension) to set the width as the X value rather than Y by @kwvanderlinde in #3839
- Replace string comparisons with OverlayType enum in Token States by @thelsing in #3846
- When copying a campaign, keep the campaign and zone IDs by @kwvanderlinde in #3847
- htmlize notes from previous MT versions by @thelsing in #3859
- Fixes #3259 by @emmebi in #3860
- Fall back to the map name when the display name is equal or set empty by @kwvanderlinde in #3861
- Stop rounding *BL points by @kwvanderlinde in #3864
- Move selection logic into a dedicated model by @kwvanderlinde in #3866
- Fix map background dialog width by @kwvanderlinde in #3869
- Enable pathfinding based on token layer, not selected layer by @kwvanderlinde in #3868
- Allows add-on properties of type
undefined
to change type by @emmebi in #3874 - Enables add/update buttons on state type change by @emmebi in #3875
- Remove a stray call to FunctionUtil.getZoneRenderer() by @kwvanderlinde in #3881
- Ensure a frame's undocked bounds are not null prior to using them by @kwvanderlinde in #3880
- Adjust pasted token offset by the destination grid by @kwvanderlinde in #3870
- Do not reject setting a zone player alias when not unique by @kwvanderlinde in #3871
- Sends the
START_ASSET_TRANSFER_MSG
through the same channel as theUPDATE_ASSET_TRANSFER_MSG
by @emmebi in #3886 - Disables Token Selection buttons when the server has no Individual Views by @emmebi in #3885
- Catch JSON Exception When Attempting to Connect to Server by @viggyd in #3898
- Adds the tooltip for Initiative button in Full Screen Mode by @emmebi in #3910
- Uses the proper function name in the error messages by @emmebi in #3916
- Un-finalize LightSource.lumens by @kwvanderlinde in #3903
...
MapTool 1.13.0
MapTool v1.13.0 Feature Release
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
(recommended) or.exe
.- Recommend that previous 1.13.0 versions be uninstalled prior to installing 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 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.
Highlights
- Added new Theme.
- Icon fixes for themes.
- Improvements to Lights.
- Tokens now support HTML and Markdown Notes.
- Bug fixes for image transfers sometimes getting "stuck".
- Path Finding performance improvements.
- Lots of code refactorization to make things easier in the future.
What's Changed
New Features 🥳
- add-on javascript context by @cwisniew in #3554
- Replace EventDispatcher with Guava's EventBus by @kwvanderlinde in #3741
- Replace Observable and ModelChangeListener with EventBus by @kwvanderlinde in #3749
- Readd compression by @thelsing in #3753
- Centralize resource access and add Rods icons by @thelsing in #3774
- synchronize selected layers between tool and add hotkeys by @thelsing in #3776
- add missing svgs by @thelsing in #3782
- EditTokenDialog: Change GUI-Editor to Intellij GUI designer by @thelsing in #3785
- Feature htmltokennotes by @thelsing in #3794
- Convert all abaille forms to intellij gui editor by @thelsing in #3799
- Add Reverend's themes - also - Okay in campaign properties edit updates token properties by @bubblobill in #3834
- Add a lumens overlay and make lights environmental by @kwvanderlinde in #3837
- Add more preferences for controlling the lumens overlay and environmental lighting by @kwvanderlinde in #3851
- Add token note types by @thelsing in #3879
- Strips HTML tags from code completion list by @emmebi in #3877
- Optional alpha compositing for lighting by @kwvanderlinde in #3918
- Jmr3366 - FR #1386 to allow opacity to be set at 0 by @Jmr3366 in #3921
Performance Improvements 🏎️
- Cache the exposed area used for pathfinding and rendering FoW by @kwvanderlinde in #3745
- Restructure zone view lighting by @kwvanderlinde in #3813
- Remove extra vision transform that is no longer needed in VisibilityInspector by @kwvanderlinde in #3820
- Refactor: Remove ReverseShapePathIterator in favour of JTS' Polygonizer by @kwvanderlinde in #3825
- Include temporary token light sources by @kwvanderlinde in #3830
Bug Fixes 🩹
- Missing internationalisation strings by @ChrisCookOC in #3707
- Remove unnecessarily translated strings by @ChrisCookOC in #3711
- update grgit dependancy so its no longer pulled from jcenter by @cwisniew in #3727
- Fix test deadlock and other failures by @kwvanderlinde in #3751
- Render each aura range separately, as is done for normal lights by @kwvanderlinde in #3779
- make playerAlias getter return null if not DisplayName was set. Accou… by @thelsing in #3787
- Webrtc improvements by @thelsing in #3789
- fix NPE when setting playeralias for map by @thelsing in #3797
- fix bar commit of EditTokenDialog by @thelsing in #3816
- Fixes #3833- Increased width of round counter label - added additional light details to getInfo by @bubblobill in #3835
- Fix Mapper.map(Dimension) to set the width as the X value rather than Y by @kwvanderlinde in #3839
- Replace string comparisons with OverlayType enum in Token States by @thelsing in #3846
- When copying a campaign, keep the campaign and zone IDs by @kwvanderlinde in #3847
- htmlize notes from previous MT versions by @thelsing in #3859
- Fixes #3259 by @emmebi in #3860
- Fall back to the map name when the display name is equal or set empty by @kwvanderlinde in #3861
- Stop rounding *BL points by @kwvanderlinde in #3864
- Move selection logic into a dedicated model by @kwvanderlinde in #3866
- Fix map background dialog width by @kwvanderlinde in #3869
- Enable pathfinding based on token layer, not selected layer by @kwvanderlinde in #3868
- Allows add-on properties of type
undefined
to change type by @emmebi in #3874 - Enables add/update buttons on state type change by @emmebi in #3875
- Remove a stray call to FunctionUtil.getZoneRenderer() by @kwvanderlinde in #3881
- Ensure a frame's undocked bounds are not null prior to using them by @kwvanderlinde in #3880
- Adjust pasted token offset by the destination grid by @kwvanderlinde in #3870
- Do not reject setting a zone player alias when not unique by @kwvanderlinde in #3871
- Sends the
START_ASSET_TRANSFER_MSG
through the same channel as theUPDATE_ASSET_TRANSFER_MSG
by @emmebi in #3886 - Disables Token Selection buttons when the server has no Individual Views by @emmebi in #3885
- Catch JSON Exception When Attempting to Connect to Server by @viggyd in #3898
- Adds the tooltip for Initiative button in Full Screen Mode by @emmebi in #3910
- Uses the proper function name in the error messages by @emmebi in #3916
- Un-finalize LightSource.lumens by @kwvanderlinde in #3903
- Fire TokensAdded / ZoneAdded when handling PutZoneMsg by @kwvanderlinde in #3912
- Fix maximum number of parameters for setTokenLayoutProps() by @kwvanderlinde in #3901
- Uses lower-case extensions for Aah preview image by @emmebi in #3909
- Restore multi-range aura fix by @kwvanderlinde in #3914
- Change the lumens overlay for more consistent rendering by @kwvanderlinde in #3911
- Handle nullabilty when converting LookupTable to DTO by @kwvanderlinde in #3920
- Allow mapped integers to be mapped back to integral BigDecimals by @kwvanderlinde in #3965
Code Maintenance 🔧
- Feature reduce deps by @thelsing in #3807
- Fix google-java-format invocation by @kwvanderlinde in #3849
- Refactor/3854 spotless for verification by @kwvanderlinde in #3855
- Update relea...
MapTool 1.13.0 RC 1
MapTool v1.13.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 previous version of 1.12.0, uninstall that first.
Highlights
- Added new Theme.
- Icon fixes for themes.
- Improvements to Lights.
- Tokens now support HTML and Markdown Notes.
- Bug fixes for image transfers sometimes getting "stuck".
- Path Finding performance improvements.
- Lots of code refactorization to make things easier in the future.
What's Changed
New Features 🥳
- add-on javascript context by @cwisniew in #3554
- Replace EventDispatcher with Guava's EventBus by @kwvanderlinde in #3741
- Replace Observable and ModelChangeListener with EventBus by @kwvanderlinde in #3749
- Readd compression by @thelsing in #3753
- Centralize resource access and add Rods icons by @thelsing in #3774
- synchronize selected layers between tool and add hotkeys by @thelsing in #3776
- add missing svgs by @thelsing in #3782
- EditTokenDialog: Change GUI-Editor to Intellij GUI designer by @thelsing in #3785
- Feature htmltokennotes by @thelsing in #3794
- Convert all abaille forms to intellij gui editor by @thelsing in #3799
- Add Reverend's themes - also - Okay in campaign properties edit updates token properties by @bubblobill in #3834
- Add a lumens overlay and make lights environmental by @kwvanderlinde in #3837
- Add more preferences for controlling the lumens overlay and environmental lighting by @kwvanderlinde in #3851
- Add token note types by @thelsing in #3879
- Strips HTML tags from code completion list by @emmebi in #3877
- Optional alpha compositing for lighting by @kwvanderlinde in #3918
- Jmr3366 - FR #1386 to allow opacity to be set at 0 by @Jmr3366 in #3921
Performance Improvements 🏎️
- Cache the exposed area used for pathfinding and rendering FoW by @kwvanderlinde in #3745
- Restructure zone view lighting by @kwvanderlinde in #3813
- Remove extra vision transform that is no longer needed in VisibilityInspector by @kwvanderlinde in #3820
- Refactor: Remove ReverseShapePathIterator in favour of JTS' Polygonizer by @kwvanderlinde in #3825
- Include temporary token light sources by @kwvanderlinde in #3830
Bug Fixes 🩹
- Missing internationalisation strings by @ChrisCookOC in #3707
- Remove unnecessarily translated strings by @ChrisCookOC in #3711
- update grgit dependancy so its no longer pulled from jcenter by @cwisniew in #3727
- Fix test deadlock and other failures by @kwvanderlinde in #3751
- Render each aura range separately, as is done for normal lights by @kwvanderlinde in #3779
- make playerAlias getter return null if not DisplayName was set. Accou… by @thelsing in #3787
- Webrtc improvements by @thelsing in #3789
- fix NPE when setting playeralias for map by @thelsing in #3797
- fix bar commit of EditTokenDialog by @thelsing in #3816
- Fixes #3833- Increased width of round counter label - added additional light details to getInfo by @bubblobill in #3835
- Fix Mapper.map(Dimension) to set the width as the X value rather than Y by @kwvanderlinde in #3839
- Replace string comparisons with OverlayType enum in Token States by @thelsing in #3846
- When copying a campaign, keep the campaign and zone IDs by @kwvanderlinde in #3847
- htmlize notes from previous MT versions by @thelsing in #3859
- Fixes #3259 by @emmebi in #3860
- Fall back to the map name when the display name is equal or set empty by @kwvanderlinde in #3861
- Stop rounding *BL points by @kwvanderlinde in #3864
- Move selection logic into a dedicated model by @kwvanderlinde in #3866
- Fix map background dialog width by @kwvanderlinde in #3869
- Enable pathfinding based on token layer, not selected layer by @kwvanderlinde in #3868
- Allows add-on properties of type
undefined
to change type by @emmebi in #3874 - Enables add/update buttons on state type change by @emmebi in #3875
- Remove a stray call to FunctionUtil.getZoneRenderer() by @kwvanderlinde in #3881
- Ensure a frame's undocked bounds are not null prior to using them by @kwvanderlinde in #3880
- Adjust pasted token offset by the destination grid by @kwvanderlinde in #3870
- Do not reject setting a zone player alias when not unique by @kwvanderlinde in #3871
- Sends the
START_ASSET_TRANSFER_MSG
through the same channel as theUPDATE_ASSET_TRANSFER_MSG
by @emmebi in #3886 - Disables Token Selection buttons when the server has no Individual Views by @emmebi in #3885
- Catch JSON Exception When Attempting to Connect to Server by @viggyd in #3898
- Adds the tooltip for Initiative button in Full Screen Mode by @emmebi in #3910
- Uses the proper function name in the error messages by @emmebi in #3916
- Un-finalize LightSource.lumens by @kwvanderlinde in #3903
- Fire TokensAdded / ZoneAdded when handling PutZoneMsg by @kwvanderlinde in #3912
- Fix maximum number of parameters for setTokenLayoutProps() by @kwvanderlinde in #3901
- Uses lower-case extensions for Aah preview image by @emmebi in #3909
- Restore multi-range aura fix by @kwvanderlinde in #3914
- Change the lumens overlay for more consistent rendering by @kwvanderlinde in #3911
- Handle nullabilty when converting LookupTable to DTO by @kwvanderlinde in #3920
- Allow mapped integers to be mapped back to integral BigDecimals by @kwvanderlinde in #3965
Code Maintenance 🔧
- Feature reduce deps by @thelsing in #3807
- Fix google-java-format invocation by @kwvanderlinde in #3849
- Refactor/3854 spotless for verification by @kwvanderlinde in #3855
- Update release.yml for auto building of release notes by @cwisniew in #3888
- Update google java format plugin for spotless by @cwisniew in #3989
Other Changes 💬
- Bump junit-jupiter-api from 5.7.2 to 5.8.2 by @dependabot in #3396
- Reword the Feature Request GitHub template so that it is easier to follow by @kwvanderlinde in #3928
- Refactor ZoneView to keep lighting consistent by @kwvanderlinde in #3952
- Tweak the toolbar separators by @kwvanderlinde in #3974
- Fix repeated macro buttons in selection panel by @kwvanderlinde in #3978
- Add lighting style to the ZoneDto by @kwvanderlinde in #3983
- Fix for lights not updating after token move by @kwvanderlinde in #3981
- Fix old tokens being given zero opacity when added to a campaign by @kwvanderlinde in #3987
New Contributors
- @ChrisCookOC made their first contribution in #3707
- @bubblobill made their first contribution in #3835
- @viggyd made their first contribution in #3898
Full Changelog: 1.12.2...1.13.0-rc.1
MapTool 1.13.0 Beta 2
MapTool v1.13.0 Beta 2 Pre Release
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 previous version of 1.12.0, uninstall that first.
What's Changed
New Features 🥳
- add-on javascript context by @cwisniew in #3554
- Replace EventDispatcher with Guava's EventBus by @kwvanderlinde in #3741
- Replace Observable and ModelChangeListener with EventBus by @kwvanderlinde in #3749
- Readd compression by @thelsing in #3753
- Centralize resource access and add Rods icons by @thelsing in #3774
- synchronize selected layers between tool and add hotkeys by @thelsing in #3776
- add missing svgs by @thelsing in #3782
- EditTokenDialog: Change GUI-Editor to Intellij GUI designer by @thelsing in #3785
- Feature htmltokennotes by @thelsing in #3794
- Convert all abaille forms to intellij gui editor by @thelsing in #3799
- Add Reverend's themes - also - Okay in campaign properties edit updates token properties by @bubblobill in #3834
- Add a lumens overlay and make lights environmental by @kwvanderlinde in #3837
- Add more preferences for controlling the lumens overlay and environmental lighting by @kwvanderlinde in #3851
- Add token note types by @thelsing in #3879
- Strips HTML tags from code completion list by @emmebi in #3877
- Optional alpha compositing for lighting by @kwvanderlinde in #3918
- Jmr3366 - FR #1386 to allow opacity to be set at 0 by @Jmr3366 in #3921
Performance Improvements 🏎️
- Cache the exposed area used for pathfinding and rendering FoW by @kwvanderlinde in #3745
- Restructure zone view lighting by @kwvanderlinde in #3813
- Remove extra vision transform that is no longer needed in VisibilityInspector by @kwvanderlinde in #3820
- Refactor: Remove ReverseShapePathIterator in favour of JTS' Polygonizer by @kwvanderlinde in #3825
- Include temporary token light sources by @kwvanderlinde in #3830
Bug Fixes 🩹
- Missing internationalisation strings by @ChrisCookOC in #3707
- Remove unnecessarily translated strings by @ChrisCookOC in #3711
- update grgit dependancy so its no longer pulled from jcenter by @cwisniew in #3727
- Fix test deadlock and other failures by @kwvanderlinde in #3751
- Render each aura range separately, as is done for normal lights by @kwvanderlinde in #3779
- make playerAlias getter return null if not DisplayName was set. Accou… by @thelsing in #3787
- Webrtc improvements by @thelsing in #3789
- fix NPE when setting playeralias for map by @thelsing in #3797
- fix bar commit of EditTokenDialog by @thelsing in #3816
- Fixes #3833- Increased width of round counter label - added additional light details to getInfo by @bubblobill in #3835
- Fix Mapper.map(Dimension) to set the width as the X value rather than Y by @kwvanderlinde in #3839
- Replace string comparisons with OverlayType enum in Token States by @thelsing in #3846
- When copying a campaign, keep the campaign and zone IDs by @kwvanderlinde in #3847
- htmlize notes from previous MT versions by @thelsing in #3859
- Fixes #3259 by @emmebi in #3860
- Fall back to the map name when the display name is equal or set empty by @kwvanderlinde in #3861
- Stop rounding *BL points by @kwvanderlinde in #3864
- Move selection logic into a dedicated model by @kwvanderlinde in #3866
- Fix map background dialog width by @kwvanderlinde in #3869
- Enable pathfinding based on token layer, not selected layer by @kwvanderlinde in #3868
- Allows add-on properties of type
undefined
to change type by @emmebi in #3874 - Enables add/update buttons on state type change by @emmebi in #3875
- Remove a stray call to FunctionUtil.getZoneRenderer() by @kwvanderlinde in #3881
- Ensure a frame's undocked bounds are not null prior to using them by @kwvanderlinde in #3880
- Adjust pasted token offset by the destination grid by @kwvanderlinde in #3870
- Do not reject setting a zone player alias when not unique by @kwvanderlinde in #3871
- Sends the
START_ASSET_TRANSFER_MSG
through the same channel as theUPDATE_ASSET_TRANSFER_MSG
by @emmebi in #3886 - Disables Token Selection buttons when the server has no Individual Views by @emmebi in #3885
- Catch JSON Exception When Attempting to Connect to Server by @viggyd in #3898
- Adds the tooltip for Initiative button in Full Screen Mode by @emmebi in #3910
- Uses the proper function name in the error messages by @emmebi in #3916
- Un-finalize LightSource.lumens by @kwvanderlinde in #3903
- Fire TokensAdded / ZoneAdded when handling PutZoneMsg by @kwvanderlinde in #3912
- Fix maximum number of parameters for setTokenLayoutProps() by @kwvanderlinde in #3901
- Uses lower-case extensions for Aah preview image by @emmebi in #3909
- Restore multi-range aura fix by @kwvanderlinde in #3914
- Change the lumens overlay for more consistent rendering by @kwvanderlinde in #3911
- Handle nullabilty when converting LookupTable to DTO by @kwvanderlinde in #3920
Code Maintenance 🔧
- Feature reduce deps by @thelsing in #3807
- Fix google-java-format invocation by @kwvanderlinde in #3849
- Refactor/3854 spotless for verification by @kwvanderlinde in #3855
- Update release.yml for auto building of release notes by @cwisniew in #3888
Other Changes 💬
- Bump junit-jupiter-api from 5.7.2 to 5.8.2 by @dependabot in #3396
- Reword the Feature Request GitHub template so that it is easier to follow by @kwvanderlinde in #3928
New Contributors
- @ChrisCookOC made their first contribution in #3707
- @bubblobill made their first contribution in #3835
- @viggyd made their first contribution in #3898
- @Jmr3366 made their first contribution in #3921
Full Changelog: 1.12.2...1.13.0-beta.2
1.13.0-beta.1
What's Changed
Highlights
- New Theme (Aah) which is less "flat"
- Updated Icons to match new themes added in 1.12
- Lighting updates
- Performance Improvements
- Bug Fixes
- General code clean up
- Translation updates
New Features 🥳
- add-on javascript context by @cwisniew in #3554
- Replace EventDispatcher with Guava's EventBus by @kwvanderlinde in #3741
- Replace Observable and ModelChangeListener with EventBus by @kwvanderlinde in #3749
- Readd compression by @thelsing in #3753
- Centralize resource access and add Rods icons by @thelsing in #3774
- synchronize selected layers between tool and add hotkeys by @thelsing in #3776
- add missing svgs by @thelsing in #3782
- EditTokenDialog: Change GUI-Editor to Intellij GUI designer by @thelsing in #3785
- Feature htmltokennotes by @thelsing in #3794
- Convert all abaille forms to intellij gui editor by @thelsing in #3799
- Add Reverend's themes - also - Okay in campaign properties edit updates token properties by @bubblobill in #3834
- Add a lumens overlay and make lights environmental by @kwvanderlinde in #3837
- Add more preferences for controlling the lumens overlay and environmental lighting by @kwvanderlinde in #3851
- Add token note types by @thelsing in #3879
Performance Improvements 🏎️
- Cache the exposed area used for pathfinding and rendering FoW by @kwvanderlinde in #3745
- Restructure zone view lighting by @kwvanderlinde in #3813
- Remove extra vision transform that is no longer needed in VisibilityInspector by @kwvanderlinde in #3820
- Refactor: Remove ReverseShapePathIterator in favour of JTS' Polygonizer by @kwvanderlinde in #3825
- Include temporary token light sources by @kwvanderlinde in #3830
Bug Fixes 🩹
- Missing internationalisation strings by @ChrisCookOC in #3707
- Remove unnecessarily translated strings by @ChrisCookOC in #3711
- update grgit dependancy so its no longer pulled from jcenter by @cwisniew in #3727
- Fix test deadlock and other failures by @kwvanderlinde in #3751
- Render each aura range separately, as is done for normal lights by @kwvanderlinde in #3779
- make playerAlias getter return null if not DisplayName was set. Accou… by @thelsing in #3787
- Webrtc improvements by @thelsing in #3789
- fix NPE when setting playeralias for map by @thelsing in #3797
- fix bar commit of EditTokenDialog by @thelsing in #3816
- Fixes #3833- Increased width of round counter label - added additional light details to getInfo by @bubblobill in #3835
- Fix Mapper.map(Dimension) to set the width as the X value rather than Y by @kwvanderlinde in #3839
- Replace string comparisons with OverlayType enum in Token States by @thelsing in #3846
- When copying a campaign, keep the campaign and zone IDs by @kwvanderlinde in #3847
- htmlize notes from previous MT versions by @thelsing in #3859
- Fixes #3259 by @emmebi in #3860
- Fall back to the map name when the display name is equal or set empty by @kwvanderlinde in #3861
- Stop rounding *BL points by @kwvanderlinde in #3864
- Move selection logic into a dedicated model by @kwvanderlinde in #3866
- Fix map background dialog width by @kwvanderlinde in #3869
- Enable pathfinding based on token layer, not selected layer by @kwvanderlinde in #3868
- Allows add-on properties of type
undefined
to change type by @emmebi in #3874 - Enables add/update buttons on state type change by @emmebi in #3875
- Remove a stray call to FunctionUtil.getZoneRenderer() by @kwvanderlinde in #3881
- Ensure a frame's undocked bounds are not null prior to using them by @kwvanderlinde in #3880
- Adjust pasted token offset by the destination grid by @kwvanderlinde in #3870
- Do not reject setting a zone player alias when not unique by @kwvanderlinde in #3871
- Sends the
START_ASSET_TRANSFER_MSG
through the same channel as theUPDATE_ASSET_TRANSFER_MSG
by @emmebi in #3886
Code Maintenance 🔧
- Feature reduce deps by @thelsing in #3807
- Fix google-java-format invocation by @kwvanderlinde in #3849
- Refactor/3854 spotless for verification by @kwvanderlinde in #3855
- Update release.yml for auto building of release notes by @cwisniew in #3888
Other Changes 💬
- Disables Token Selection buttons when the server has no Individual Views by @emmebi in #3885
- Strips HTML tags from code completion list by @emmebi in #3877
- Bump junit-jupiter-api from 5.7.2 to 5.8.2 by @dependabot in #3396
New Contributors
- @ChrisCookOC made their first contribution in #3707
- @bubblobill made their first contribution in #3835
Full Changelog: 1.12.2...1.13.0-beta.1
MapTool 1.12.2
Bug Fix Release for MapTool
This release should fix the issues with disconnects and with the dreaded red Xs.
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.
Highlights## Changes since 1.12.1
- #3723 Checkbox to use theme for chatbox colors move to top of theme preferences tab.
- #3720 Corrected issue with players randomly disconnecting.
- #3719 Macro function
setHalo("None")
was throwing NPE. Fixed. - #3703 Grid offsets were reset on loaded maps.
- #3702 Grid offsets were changing on server start. Fixed.
- #3701 Fixed issue with dropped assets showing as red Xs.
- #3700 Macro function
removeTokenFacing()
was throwing NPE. Fixed. - #3689 Soft FoW opacity was ignored when no sight was present. Fixed.
- #3688 Soft FoW was rendered even when Sight is off. Fixed.
See full Change Log for more details.
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
(recommended) or.exe
.- Recommend that previous 1.12.0 versions be uninstalled prior to installing 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.12.0 versions be uninstalled prior to installing 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.
- Note that macOS Ventura has added even more restrictions as Apple further locks down their walled garden. If you're on that OS, check this page for details on how to solve the problem: https://iboysoft.com/news/app-is-damaged-and-cannot-be-opened.html
MapTool 1.12.1
MapTool v1.12.1 Bug-Fix Release
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 previous version of 1.12.0, uninstall that first.
Changes since 1.12.0
- #3669 Token Bars were resetting to Top side after server start. Fixed.
- #3662 Edit Token dialog was too tall for lower resolution screens. Fixed.
- #3660 Image Scaling Quality now defaults to Low (Fastest) setting.
- #3658 Docked windows set to auto-hide could not be resized. Fixed.
- #3656 Fixes for image scaling performance.
- #3654 Added logging for initiative null pointer.
- #3653 More fixes for older campaign compatibility.
- #3652 Image scaling on all layers now respect preferences choice to improve performance.
- #3651 For performance reasons additive blending for lights/sights removed.
- #3647 Fixes for loading campaigns created in prior versions.
- #3642 Macro function
getState()
would always return 0. Fixed.
See complete change log for v1.12.1.
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
(recommended) or.exe
.- Recommend that previous 1.12.0 versions be uninstalled prior to installing 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.12.0 versions be uninstalled prior to installing 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.
MapTool 1.12.1 Beta 1
MapTool v1.12.1 Beta. Bug Fix Pre Release
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.12.0, uninstall that first.
Highlights
- Fix for loading campaign files #3647
- Fix for getting state status #3642
- Fixes for older campaign compatibility issues #3653
- add logging for initiative null pointer by #3654
- Fix for scaling issues #3656
Full Changelog: 1.12.0...1.12.1-beta.1
Changes
See Change Log for more details.
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
(recommended) or.exe
.- Recommend that previous 1.12.0 versions be uninstalled prior to installing 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.12.0 versions be uninstalled prior to installing 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.
MapTool 1.12.0
MapTool v1.12.0 Feature Release
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.12.0, uninstall that first.
Highlights
- New theme support using the FlatLaf library
- Hill, Pit VBL types and MBL can now be placed on Tokens
- Improved WebRTC stability/functionality
- Improvements to new Add-On Library functionality
- Improved rendering of lights and darkness sources
- New preferences option for Low/Medium/High quality scaling of images
- Now using Java 17
Changes
See Change Log for more details.
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
(recommended) or.exe
.- Recommend that previous 1.12.0 versions be uninstalled prior to installing 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.12.0 versions be uninstalled prior to installing 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.
MapTool 1.12.0 Beta 3
Warning: Beta Release - Please do not use for your regular gaming or to modify campaigns and maps without making a backup first.
If you are so inclined, download and install in a separate location and use to test/evaluate new features and provide feedback on them.
Uninstall any previous release of 1.12.0 first.
In particular, features that need broader testing are:
- New theme support
- Hill, Pit and MBL on Tokens
- WebRTC stability/functionality
- Add-On Libraries
- Lights - especially colored lights and darkness sources
- Loading older campaigns, maps, tokens, etc.
Changes since 1.12.0 Beta 2
- #3605 Various fixes for theming of chat window.
- #3603 GM panel macros disappearing on server start. Fixed.
- #3594 Maps with radius, burst or blast templates cause NPE when server is started. Fixed.
- #3589 Poor contrast for text in chat and non-Webview HTML displays. Fixed.
- #3588 Contrast improved for inactive title bars under new theming.
- #3587 Select Xcode Dark theme would produce NPE. Fixed.
- #3583 Visual artifacts when dragging dockable windows over map area. Fixed.
- #3582 Title bar and frame border color were not changing color with theme. Fixed.
See complete change log.