create 3D-maps of your Minecraft worlds and display them in your browser
>> DEMO MAP <<
What is BlueMap
BlueMap is a program that reads your Minecraft world files and generates not only a map, but also 3D-models of the whole surface. With the web-app you then can look at those in your browser and basically view the world as if you were ingame! Or just look at it from far away to get an overview.
BlueMap comes as a Spigot/Paper or Sponge Plugin, as a Fabric or Forge-Mod and you can also use BlueMap without any Server from the Command-Line as a standalone tool.
If installed as a Plugin/Mod, BlueMap renders asynchronously to your MinecraftServer-Thread. This means at no time will it block your server-thread directly. So as long as your CPU is not fully utilized, your server should not be slowed down while BlueMap is rendering.
Using BlueMap
You can download BlueMap from here.
Read the installation instructions to get started!
And here is a list of addons and tools that work with bluemap.
Here you can see how many servers are using BlueMap:
If you need help with the setup, feel free to join the Discord-server, we'll be happy to help you there!
Metrics and Webserver
BlueMap uses bStats and an own metrics-system and is hosting a web-server!
Metrics are really useful to keep track of how the plugin is used and helps me stay motivated! Please turn them on :)
bStats: All data collected by bStats can be viewed here: https://bstats.org/plugin/bukkit/BlueMap/5912.
own metrics: Additionally to bStats, BlueMap is sending a super small report, containing only the implementation-name and the version of the BlueMap-plugin to my server. I do this, because there are some other implementations for BlueMap (Fabric, Forge, CLI) that are not supported by bStats. Here is an example report:
{
"implementation": "sponge",
"version": "5.23",
"mcVersion": "26.2"
}
All metrics can be disabled in the plugins config.
web-server: The web-server is a core-functionality of this plugin. So it is enabled by default but can be disabled in the plugin-config. By default the web-server is bound to all network-interfaces ('0.0.0.0') on port 8100 and is hosting the content of the ./bluemap/web/-folder.
Todo / planned features
Here is a todo-list ordered by what i right now think is the priority, but might always change or be reordered at my discretion. (I develop BlueMap in my free-time, so nothing here is a promise and there are no ETA's)
Issues / Suggestions
You found a bug, have another issue or a suggestion? You are very welcome to to join the Discord-server and the reddit and share your thoughts!
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 |
More reliable map-updates and map-storage: BlueMap now also detects world-changes that did not trigger a filesystem event, and writes to the map-storage are now transactional.
Plus some performance improvements and fixes.
### Upgrading from 5.28
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Add the following lines to your
core.conf:
yaml
# The interval in minutes at which BlueMap checks all region-files for changes.
# This is a relatively cheap check IN ADDITION to watching for file-system events, in case those are not reliable.
# For HUGE worlds (> 10000 region-files) you might want to consider increasing the interval or disabling this to reduce cpu and file-read load.
# Set to 0 to disable.
# Default is 5
region-file-check-interval: 5
`
### Changelog since 5.28
- Added a
region-file-check-interval option to the core.conf, BlueMap now regularly checks all region-files for changes to detect world-changes that failed to trigger a filesystem eventMade all writes to the map-storage transactional, errors while writing are now much less likely to corrupt map-files Improved render performance by avoiding some unnecessary allocations for every rendered block (thanks to @Hexay, #881) Updated the Portuguese translation (thanks to @ComanderP, #871) Fixed lowres-tile changes getting lost if a tile was changed while it was being saved (race-condition) (#883) Fixed some live tile-updates in the webapp being loaded from the cache instead of the server Fixed the quality-parameter of Accept-Encoding` headers not being recognized correctly (#882)### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.29
More reliable map-updates and map-storage: BlueMap now also detects world-changes that did not trigger a filesystem event, and writes to the map-storage are now transactional.
Plus some performance improvements and fixes.
### Upgrading from 5.28
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Add the following lines to your
core.conf:
yaml
# The interval in minutes at which BlueMap checks all region-files for changes.
# This is a relatively cheap check IN ADDITION to watching for file-system events, in case those are not reliable.
# For HUGE worlds (> 10000 region-files) you might want to consider increasing the interval or disabling this to reduce cpu and file-read load.
# Set to 0 to disable.
# Default is 5
region-file-check-interval: 5
`
### Changelog since 5.28
- Added a
region-file-check-interval option to the core.conf, BlueMap now regularly checks all region-files for changes to detect world-changes that failed to trigger a filesystem eventMade all writes to the map-storage transactional, errors while writing are now much less likely to corrupt map-files Improved render performance by avoiding some unnecessary allocations for every rendered block (thanks to @Hexay, #881) Updated the Portuguese translation (thanks to @ComanderP, #871) Fixed lowres-tile changes getting lost if a tile was changed while it was being saved (race-condition) (#883) Fixed some live tile-updates in the webapp being loaded from the cache instead of the server Fixed the quality-parameter of Accept-Encoding` headers not being recognized correctly (#882)### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.29
More reliable map-updates and map-storage: BlueMap now also detects world-changes that did not trigger a filesystem event, and writes to the map-storage are now transactional.
Plus some performance improvements and fixes.
### Upgrading from 5.28
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Add the following lines to your
core.conf:
yaml
# The interval in minutes at which BlueMap checks all region-files for changes.
# This is a relatively cheap check IN ADDITION to watching for file-system events, in case those are not reliable.
# For HUGE worlds (> 10000 region-files) you might want to consider increasing the interval or disabling this to reduce cpu and file-read load.
# Set to 0 to disable.
# Default is 5
region-file-check-interval: 5
`
### Changelog since 5.28
- Added a
region-file-check-interval option to the core.conf, BlueMap now regularly checks all region-files for changes to detect world-changes that failed to trigger a filesystem eventMade all writes to the map-storage transactional, errors while writing are now much less likely to corrupt map-files Improved render performance by avoiding some unnecessary allocations for every rendered block (thanks to @Hexay, #881) Updated the Portuguese translation (thanks to @ComanderP, #871) Fixed lowres-tile changes getting lost if a tile was changed while it was being saved (race-condition) (#883) Fixed some live tile-updates in the webapp being loaded from the cache instead of the server Fixed the quality-parameter of Accept-Encoding` headers not being recognized correctly (#882)### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.29
More reliable map-updates and map-storage: BlueMap now also detects world-changes that did not trigger a filesystem event, and writes to the map-storage are now transactional.
Plus some performance improvements and fixes.
### Upgrading from 5.28
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Add the following lines to your
core.conf:
yaml
# The interval in minutes at which BlueMap checks all region-files for changes.
# This is a relatively cheap check IN ADDITION to watching for file-system events, in case those are not reliable.
# For HUGE worlds (> 10000 region-files) you might want to consider increasing the interval or disabling this to reduce cpu and file-read load.
# Set to 0 to disable.
# Default is 5
region-file-check-interval: 5
`
### Changelog since 5.28
- Added a
region-file-check-interval option to the core.conf, BlueMap now regularly checks all region-files for changes to detect world-changes that failed to trigger a filesystem eventMade all writes to the map-storage transactional, errors while writing are now much less likely to corrupt map-files Improved render performance by avoiding some unnecessary allocations for every rendered block (thanks to @Hexay, #881) Updated the Portuguese translation (thanks to @ComanderP, #871) Fixed lowres-tile changes getting lost if a tile was changed while it was being saved (race-condition) (#883) Fixed some live tile-updates in the webapp being loaded from the cache instead of the server Fixed the quality-parameter of Accept-Encoding` headers not being recognized correctly (#882)### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.29
More reliable map-updates and map-storage: BlueMap now also detects world-changes that did not trigger a filesystem event, and writes to the map-storage are now transactional.
Plus some performance improvements and fixes.
### Upgrading from 5.28
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Add the following lines to your
core.conf:
yaml
# The interval in minutes at which BlueMap checks all region-files for changes.
# This is a relatively cheap check IN ADDITION to watching for file-system events, in case those are not reliable.
# For HUGE worlds (> 10000 region-files) you might want to consider increasing the interval or disabling this to reduce cpu and file-read load.
# Set to 0 to disable.
# Default is 5
region-file-check-interval: 5
`
### Changelog since 5.28
- Added a
region-file-check-interval option to the core.conf, BlueMap now regularly checks all region-files for changes to detect world-changes that failed to trigger a filesystem eventMade all writes to the map-storage transactional, errors while writing are now much less likely to corrupt map-files Improved render performance by avoiding some unnecessary allocations for every rendered block (thanks to @Hexay, #881) Updated the Portuguese translation (thanks to @ComanderP, #871) Fixed lowres-tile changes getting lost if a tile was changed while it was being saved (race-condition) (#883) Fixed some live tile-updates in the webapp being loaded from the cache instead of the server Fixed the quality-parameter of Accept-Encoding` headers not being recognized correctly (#882)### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.29
More reliable map-updates and map-storage: BlueMap now also detects world-changes that did not trigger a filesystem event, and writes to the map-storage are now transactional.
Plus some performance improvements and fixes.
### Upgrading from 5.28
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Add the following lines to your
core.conf:
yaml
# The interval in minutes at which BlueMap checks all region-files for changes.
# This is a relatively cheap check IN ADDITION to watching for file-system events, in case those are not reliable.
# For HUGE worlds (> 10000 region-files) you might want to consider increasing the interval or disabling this to reduce cpu and file-read load.
# Set to 0 to disable.
# Default is 5
region-file-check-interval: 5
`
### Changelog since 5.28
- Added a
region-file-check-interval option to the core.conf, BlueMap now regularly checks all region-files for changes to detect world-changes that failed to trigger a filesystem eventMade all writes to the map-storage transactional, errors while writing are now much less likely to corrupt map-files Improved render performance by avoiding some unnecessary allocations for every rendered block (thanks to @Hexay, #881) Updated the Portuguese translation (thanks to @ComanderP, #871) Fixed lowres-tile changes getting lost if a tile was changed while it was being saved (race-condition) (#883) Fixed some live tile-updates in the webapp being loaded from the cache instead of the server Fixed the quality-parameter of Accept-Encoding` headers not being recognized correctly (#882)### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.29
Improvements to SQL-storage (especially SQLite performance), general performance improvements and some fixes.
### Upgrading from 5.27
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Update the
additional-headersin yourwebserver.confto the new defaults:
yaml
additional-headers: {
"Cache-Control": "public, max-age=86400, stale-if-error=604800"
"CDN-Cache-Control": "max-age=60"
}
`
- (Optional)* Add the following lines to your SQL storage-configs (e.g.
storages/sql.conf): `yaml
# SQL-statements that are executed once on every new connection to the database.
# Leaving this commented out means that BlueMap uses sensible defaults for the used sql-dialect.
#connection-init-sql: [
# "PRAGMA journal_mode = WAL"
# "PRAGMA synchronous = NORMAL"
# "PRAGMA busy_timeout = 30000"
# "PRAGMA foreign_keys = ON"
#]
# The prefix that is prepended to the names of all tables BlueMap creates and uses.
# Only lowercase letters (a-z), digits (0-9) and underscores (_) are allowed, with a maximum length of 32 characters.
# Changing this value on an existing setup will NOT rename existing tables or move data, BlueMap will create new, empty ones instead.
# Default is: "bluemap_"
#table-prefix: "bluemap_"
`
### Changelog since 5.27
- Added a
table-prefix option to the SQL-storage config to change the names of the tables BlueMap uses (#457)Added a connection-init-sql option to the SQL-storage config, and BlueMap now uses sensible defaults for each dialect (e.g. WAL-mode for SQLite)Changed the default webserver additional-headers to use the standard CDN-Cache-Control header instead of Cloudflare-CDN-Cache-Control (thanks to @w00000dy, #870)Improved map-update performance by caching render-state data and parsing block-states faster Improved compatibility with some filesystems Fixed some streams not being closed correctly Fixed another issue with loading saved render-tasks Fixed the time of the last full map-update not being saved, which could cause early full updates after a restart Fixed an error when full-update-interval` is set to 0 or a negative value### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.28
Improvements to SQL-storage (especially SQLite performance), general performance improvements and some fixes.
### Upgrading from 5.27
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Update the
additional-headersin yourwebserver.confto the new defaults:
yaml
additional-headers: {
"Cache-Control": "public, max-age=86400, stale-if-error=604800"
"CDN-Cache-Control": "max-age=60"
}
`
- (Optional)* Add the following lines to your SQL storage-configs (e.g.
storages/sql.conf): `yaml
# SQL-statements that are executed once on every new connection to the database.
# Leaving this commented out means that BlueMap uses sensible defaults for the used sql-dialect.
#connection-init-sql: [
# "PRAGMA journal_mode = WAL"
# "PRAGMA synchronous = NORMAL"
# "PRAGMA busy_timeout = 30000"
# "PRAGMA foreign_keys = ON"
#]
# The prefix that is prepended to the names of all tables BlueMap creates and uses.
# Only lowercase letters (a-z), digits (0-9) and underscores (_) are allowed, with a maximum length of 32 characters.
# Changing this value on an existing setup will NOT rename existing tables or move data, BlueMap will create new, empty ones instead.
# Default is: "bluemap_"
#table-prefix: "bluemap_"
`
### Changelog since 5.27
- Added a
table-prefix option to the SQL-storage config to change the names of the tables BlueMap uses (#457)Added a connection-init-sql option to the SQL-storage config, and BlueMap now uses sensible defaults for each dialect (e.g. WAL-mode for SQLite)Changed the default webserver additional-headers to use the standard CDN-Cache-Control header instead of Cloudflare-CDN-Cache-Control (thanks to @w00000dy, #870)Improved map-update performance by caching render-state data and parsing block-states faster Improved compatibility with some filesystems Fixed some streams not being closed correctly Fixed another issue with loading saved render-tasks Fixed the time of the last full map-update not being saved, which could cause early full updates after a restart Fixed an error when full-update-interval` is set to 0 or a negative value### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.28
Improvements to SQL-storage (especially SQLite performance), general performance improvements and some fixes.
### Upgrading from 5.27
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Update the
additional-headersin yourwebserver.confto the new defaults:
yaml
additional-headers: {
"Cache-Control": "public, max-age=86400, stale-if-error=604800"
"CDN-Cache-Control": "max-age=60"
}
`
- (Optional)* Add the following lines to your SQL storage-configs (e.g.
storages/sql.conf): `yaml
# SQL-statements that are executed once on every new connection to the database.
# Leaving this commented out means that BlueMap uses sensible defaults for the used sql-dialect.
#connection-init-sql: [
# "PRAGMA journal_mode = WAL"
# "PRAGMA synchronous = NORMAL"
# "PRAGMA busy_timeout = 30000"
# "PRAGMA foreign_keys = ON"
#]
# The prefix that is prepended to the names of all tables BlueMap creates and uses.
# Only lowercase letters (a-z), digits (0-9) and underscores (_) are allowed, with a maximum length of 32 characters.
# Changing this value on an existing setup will NOT rename existing tables or move data, BlueMap will create new, empty ones instead.
# Default is: "bluemap_"
#table-prefix: "bluemap_"
`
### Changelog since 5.27
- Added a
table-prefix option to the SQL-storage config to change the names of the tables BlueMap uses (#457)Added a connection-init-sql option to the SQL-storage config, and BlueMap now uses sensible defaults for each dialect (e.g. WAL-mode for SQLite)Changed the default webserver additional-headers to use the standard CDN-Cache-Control header instead of Cloudflare-CDN-Cache-Control (thanks to @w00000dy, #870)Improved map-update performance by caching render-state data and parsing block-states faster Improved compatibility with some filesystems Fixed some streams not being closed correctly Fixed another issue with loading saved render-tasks Fixed the time of the last full map-update not being saved, which could cause early full updates after a restart Fixed an error when full-update-interval` is set to 0 or a negative value### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.28
Improvements to SQL-storage (especially SQLite performance), general performance improvements and some fixes.
### Upgrading from 5.27
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Update the
additional-headersin yourwebserver.confto the new defaults:
yaml
additional-headers: {
"Cache-Control": "public, max-age=86400, stale-if-error=604800"
"CDN-Cache-Control": "max-age=60"
}
`
- (Optional)* Add the following lines to your SQL storage-configs (e.g.
storages/sql.conf): `yaml
# SQL-statements that are executed once on every new connection to the database.
# Leaving this commented out means that BlueMap uses sensible defaults for the used sql-dialect.
#connection-init-sql: [
# "PRAGMA journal_mode = WAL"
# "PRAGMA synchronous = NORMAL"
# "PRAGMA busy_timeout = 30000"
# "PRAGMA foreign_keys = ON"
#]
# The prefix that is prepended to the names of all tables BlueMap creates and uses.
# Only lowercase letters (a-z), digits (0-9) and underscores (_) are allowed, with a maximum length of 32 characters.
# Changing this value on an existing setup will NOT rename existing tables or move data, BlueMap will create new, empty ones instead.
# Default is: "bluemap_"
#table-prefix: "bluemap_"
`
### Changelog since 5.27
- Added a
table-prefix option to the SQL-storage config to change the names of the tables BlueMap uses (#457)Added a connection-init-sql option to the SQL-storage config, and BlueMap now uses sensible defaults for each dialect (e.g. WAL-mode for SQLite)Changed the default webserver additional-headers to use the standard CDN-Cache-Control header instead of Cloudflare-CDN-Cache-Control (thanks to @w00000dy, #870)Improved map-update performance by caching render-state data and parsing block-states faster Improved compatibility with some filesystems Fixed some streams not being closed correctly Fixed another issue with loading saved render-tasks Fixed the time of the last full map-update not being saved, which could cause early full updates after a restart Fixed an error when full-update-interval` is set to 0 or a negative value### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.28
Improvements to SQL-storage (especially SQLite performance), general performance improvements and some fixes.
### Upgrading from 5.27
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Update the
additional-headersin yourwebserver.confto the new defaults:
yaml
additional-headers: {
"Cache-Control": "public, max-age=86400, stale-if-error=604800"
"CDN-Cache-Control": "max-age=60"
}
`
- (Optional)* Add the following lines to your SQL storage-configs (e.g.
storages/sql.conf): `yaml
# SQL-statements that are executed once on every new connection to the database.
# Leaving this commented out means that BlueMap uses sensible defaults for the used sql-dialect.
#connection-init-sql: [
# "PRAGMA journal_mode = WAL"
# "PRAGMA synchronous = NORMAL"
# "PRAGMA busy_timeout = 30000"
# "PRAGMA foreign_keys = ON"
#]
# The prefix that is prepended to the names of all tables BlueMap creates and uses.
# Only lowercase letters (a-z), digits (0-9) and underscores (_) are allowed, with a maximum length of 32 characters.
# Changing this value on an existing setup will NOT rename existing tables or move data, BlueMap will create new, empty ones instead.
# Default is: "bluemap_"
#table-prefix: "bluemap_"
`
### Changelog since 5.27
- Added a
table-prefix option to the SQL-storage config to change the names of the tables BlueMap uses (#457)Added a connection-init-sql option to the SQL-storage config, and BlueMap now uses sensible defaults for each dialect (e.g. WAL-mode for SQLite)Changed the default webserver additional-headers to use the standard CDN-Cache-Control header instead of Cloudflare-CDN-Cache-Control (thanks to @w00000dy, #870)Improved map-update performance by caching render-state data and parsing block-states faster Improved compatibility with some filesystems Fixed some streams not being closed correctly Fixed another issue with loading saved render-tasks Fixed the time of the last full map-update not being saved, which could cause early full updates after a restart Fixed an error when full-update-interval` is set to 0 or a negative value### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.28
Improvements to SQL-storage (especially SQLite performance), general performance improvements and some fixes.
### Upgrading from 5.27
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - (Optional)* Update the
additional-headersin yourwebserver.confto the new defaults:
yaml
additional-headers: {
"Cache-Control": "public, max-age=86400, stale-if-error=604800"
"CDN-Cache-Control": "max-age=60"
}
`
- (Optional)* Add the following lines to your SQL storage-configs (e.g.
storages/sql.conf): `yaml
# SQL-statements that are executed once on every new connection to the database.
# Leaving this commented out means that BlueMap uses sensible defaults for the used sql-dialect.
#connection-init-sql: [
# "PRAGMA journal_mode = WAL"
# "PRAGMA synchronous = NORMAL"
# "PRAGMA busy_timeout = 30000"
# "PRAGMA foreign_keys = ON"
#]
# The prefix that is prepended to the names of all tables BlueMap creates and uses.
# Only lowercase letters (a-z), digits (0-9) and underscores (_) are allowed, with a maximum length of 32 characters.
# Changing this value on an existing setup will NOT rename existing tables or move data, BlueMap will create new, empty ones instead.
# Default is: "bluemap_"
#table-prefix: "bluemap_"
`
### Changelog since 5.27
- Added a
table-prefix option to the SQL-storage config to change the names of the tables BlueMap uses (#457)Added a connection-init-sql option to the SQL-storage config, and BlueMap now uses sensible defaults for each dialect (e.g. WAL-mode for SQLite)Changed the default webserver additional-headers to use the standard CDN-Cache-Control header instead of Cloudflare-CDN-Cache-Control (thanks to @w00000dy, #870)Improved map-update performance by caching render-state data and parsing block-states faster Improved compatibility with some filesystems Fixed some streams not being closed correctly Fixed another issue with loading saved render-tasks Fixed the time of the last full map-update not being saved, which could cause early full updates after a restart Fixed an error when full-update-interval` is set to 0 or a negative value### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.28
Hotfix for 5.26.
### Upgrading from 5.26 or 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
``### Changelog since 5.26
- Fixed the map shifting when the camera crosses 10000-block boundaries
### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.27
Hotfix for 5.26.
### Upgrading from 5.26 or 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
``### Changelog since 5.26
- Fixed the map shifting when the camera crosses 10000-block boundaries
### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.27
Hotfix for 5.26.
### Upgrading from 5.26 or 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
``### Changelog since 5.26
- Fixed the map shifting when the camera crosses 10000-block boundaries
### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.27
Hotfix for 5.26.
### Upgrading from 5.26 or 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
``### Changelog since 5.26
- Fixed the map shifting when the camera crosses 10000-block boundaries
### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.27
Hotfix for 5.26.
### Upgrading from 5.26 or 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
``### Changelog since 5.26
- Fixed the map shifting when the camera crosses 10000-block boundaries
### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.27
Hotfix for 5.26.
### Upgrading from 5.26 or 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
``### Changelog since 5.26
- Fixed the map shifting when the camera crosses 10000-block boundaries
### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.27
Hotfix for 5.25.
### Upgrading from 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.25
- Fixed the line-shader (used for markers/lines on the map) not being compatible with the newer three.js version
- Fixed the
additional-headers` webserver config also overriding the cache-control headers of live-data and SSE responses### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.26
Hotfix for 5.25.
### Upgrading from 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.25
- Fixed the line-shader (used for markers/lines on the map) not being compatible with the newer three.js version
- Fixed the
additional-headers` webserver config also overriding the cache-control headers of live-data and SSE responses### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.26
Hotfix for 5.25.
### Upgrading from 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.25
- Fixed the line-shader (used for markers/lines on the map) not being compatible with the newer three.js version
- Fixed the
additional-headers` webserver config also overriding the cache-control headers of live-data and SSE responses### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.26
Hotfix for 5.25.
### Upgrading from 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.25
- Fixed the line-shader (used for markers/lines on the map) not being compatible with the newer three.js version
- Fixed the
additional-headers` webserver config also overriding the cache-control headers of live-data and SSE responses### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.26
Hotfix for 5.25.
### Upgrading from 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.25
- Fixed the line-shader (used for markers/lines on the map) not being compatible with the newer three.js version
- Fixed the
additional-headers` webserver config also overriding the cache-control headers of live-data and SSE responses### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.26
Hotfix for 5.25.
### Upgrading from 5.25
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.25
- Fixed the line-shader (used for markers/lines on the map) not being compatible with the newer three.js version
- Fixed the
additional-headers` webserver config also overriding the cache-control headers of live-data and SSE responses### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.26
A smaller release focused on fixes and dependency updates, plus improved swamp-colors and a new option to add custom webserver response headers.
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.24
- Added an
additional-headers webserver config option to add custom HTTP headers to served map/file resources (thanks to iCiaran, #862)Updated a bunch of libraries and dependencies Fixed incorrect swamp grass color (was missing its noise pattern) Fixed default-config generation error on Windows Fixed players sometimes disappearing when write-players-interval` is used### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.25
A smaller release focused on fixes and dependency updates, plus improved swamp-colors and a new option to add custom webserver response headers.
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.24
- Added an
additional-headers webserver config option to add custom HTTP headers to served map/file resources (thanks to iCiaran, #862)Updated a bunch of libraries and dependencies Fixed incorrect swamp grass color (was missing its noise pattern) Fixed default-config generation error on Windows Fixed players sometimes disappearing when write-players-interval` is used### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.25
A smaller release focused on fixes and dependency updates, plus improved swamp-colors and a new option to add custom webserver response headers.
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.24
- Added an
additional-headers webserver config option to add custom HTTP headers to served map/file resources (thanks to iCiaran, #862)Updated a bunch of libraries and dependencies Fixed incorrect swamp grass color (was missing its noise pattern) Fixed default-config generation error on Windows Fixed players sometimes disappearing when write-players-interval` is used### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.25
A smaller release focused on fixes and dependency updates, plus improved swamp-colors and a new option to add custom webserver response headers.
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.24
- Added an
additional-headers webserver config option to add custom HTTP headers to served map/file resources (thanks to iCiaran, #862)Updated a bunch of libraries and dependencies Fixed incorrect swamp grass color (was missing its noise pattern) Fixed default-config generation error on Windows Fixed players sometimes disappearing when write-players-interval` is used### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.25
A smaller release focused on fixes and dependency updates, plus improved swamp-colors and a new option to add custom webserver response headers.
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.24
- Added an
additional-headers webserver config option to add custom HTTP headers to served map/file resources (thanks to iCiaran, #862)Updated a bunch of libraries and dependencies Fixed incorrect swamp grass color (was missing its noise pattern) Fixed default-config generation error on Windows Fixed players sometimes disappearing when write-players-interval` is used### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.25
A smaller release focused on fixes and dependency updates, plus improved swamp-colors and a new option to add custom webserver response headers.
### Upgrading from 5.24
- Replace the
bluemap.jar-file with the new one - Delete your [
<webroot>/index.html](<https://bluemap.bluecolored.de/wiki/getting-started/Installation.html#the-webroot>) to make bluemap update the webapp - Add the following lines to your
webserver.conf:
yaml
# Additional headers the webserver should include in the responses it sends.
additional-headers: {
"Cache-Control": "public, max-age=86400"
}
`
### Changelog since 5.24
- Added an
additional-headers webserver config option to add custom HTTP headers to served map/file resources (thanks to iCiaran, #862)Updated a bunch of libraries and dependencies Fixed incorrect swamp grass color (was missing its noise pattern) Fixed default-config generation error on Windows Fixed players sometimes disappearing when write-players-interval` is used### Full Changelog
https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.25

