Releases: cthbleachbit/minemap
Releases · cthbleachbit/minemap
v0.5.3
v0.5.2: translations, bugfixes
Bug fixes:
- Fixed an issue where build fails on systems with unused target_clones
support
Stuff added:
- MinGW build with GitHub actions feat. @liushuyu
- Localization support with GNU GetText on Unix systems
v0.5.1 - bug fixes
Bug fixes:
- Workaround a GraphicsMagick bug where very dark pixels gets incorrectly mapped to (0, 0, 0) but fully transparent.
Only partially (or fully) transparent pixels may map to color code 0-3. All other opaque pixels must not map to 0-3.
v0.5
Features:
- minemap now generates transparent color code (0) on maps if the corresponding input pixels are fully transparent.
Behavioral changes:
- Color palettes are now embedded in libminemap (ft. @liushuyu) and are no longer shipped as separate GIF files.
- GraphicsMagick is now preferred over ImageMagick on all platforms due to IM bug in dithering routines (that produces incorrect result).
--dithering
option no longer accepts an argument and uses Floyd Steinberg dithering algorithm from Magick library if specified.--verbose
option was removed due to code restructure.
Miscellaneous:
- Fix potential out-of-bound access during argument parsing
- NBTP submodule updated to 0.3.3 (but old versions should still work)
v0.4.5: minor bugfix for *nix
Bugfix:
- Search for palettes in the right path
v0.4.4
v0.4.3
Improvements:
- Bumped NBTP submodule to 0.3.0 and more human readable errors
- A new build-time tool to generate palette gpl files for use in GIMP
v0.4.2: 1.17 support
New features:
- Support for 1.17 minecraft color map and map file formats
Fixes:
- Palette install location should now follow
CMAKE_INSTALL_PREFIX
v0.4.1
Breaking API changes:
- Raised C++ standard requirement to C++ 20.
- Raised CMake version requirement to 3.10.
- Removed handwritten
TupleRGB
comparison operators in favor of compiler defaulted ones. - Modified
ColorMap
lookup APIs to returnstd::nullopt
in the event of missing color code / RGB tuple instead of throwing exceptions. MapGeometry
now has default sizes fixed to 128 x 128.- Gave up building on windows. I have no idea how to build on that shit.
Fixes:
- Fixed the performance regression in 0.4.0 where generating a single map takes half a second.
- Removed the broken option where one may specify a map size other than 128 x 128 as this is the only size Minecraft supports in game.
- Merged common functionality in a separate library so total size of compiled code will be smaller.
v0.4.0: Screw boost
Bug fixes:
- Maps targeting 1.16 now have attributes added in older game versions.
???:
- Boost is no longer a requirement for building nor running minemap. Minemap now operates on gzipped NBT directly with zlib. Kudos to Deepak Bandyopadhyay and Lutz Kettner for GZStream.h, slightly modified to work with C++17.
Known caveats:
- Mapping RGB color to minecraft map color indices is (~3x) slower with STL unordered_map.