·
71 commits
to releases/26.2
since this release
Fixed
- Editing a marker group's icon, offset, or distance settings and running
/bluemap reloadnow applies the change on the map. Previously the old marker stayed cached until a full server restart. - Dual-sided signs where front and back text match different marker groups now show detail text for the group the marker actually belongs to, instead of merging both sides' text.
- Sign-data migration now aborts before overwriting the original file if creating its backup fails, instead of proceeding and logging only a warning — protects against data loss when the backup itself can't be written (disk full, permissions, etc.).
- Legacy dimension names beyond
nether/end/overworldnow normalize correctly during sign-data migration, fixing a bug where unrecognized dimensions could get duplicated as "new" signs after migrating. - When a sign's matched marker group changes, the remove-old/add-new marker actions are now guaranteed to apply in order, closing a race that could under load leave the wrong marker on the map.
- Fixed a config-loading bug where a V2 config could be misidentified as V1 if a marker group's name happened to contain
poiPrefix, silently overwriting all configured marker groups with a single default. - Fixed a
SignLinesParserbug where a REGEX marker-group prefix sharing a line with label text could strip the whole line, leaving the marker label blank. - Sign text logged at
INFOis now sanitized against\rand ANSI escape sequences, not just\n, closing a minor log-injection vector from player-controlled sign text. - Misc small hardening: consolidated duplicate "unknown player" handling, added null-guards to sign-entry equality checks, and tightened marker-set retrieval and config-version validation.
All fixed as part of the #169 hardening pass with commits detailed below.
What's Changed
- #169 Sign Lines Parsing Edge Cases by @tpwalke2 in #171
- #169 Tighten logic around loading old config versions by @tpwalke2 in #172
- #169 Ensure backup created before migrating original by @tpwalke2 in #173
- #169 Clear marker sets cache on reload by @tpwalke2 in #174
- #169 Fixes for dimensions in legacy loaders by @tpwalke2 in #175
- #169 log sanitize bug fix; tighten get marker sets retrieval by @tpwalke2 in #176
- #169 Mixed groups on dual-sided signs by @tpwalke2 in #177
- #169 Misc collection of small hardening fixes by @tpwalke2 in #178
- #169 fixes for message ordering by @tpwalke2 in #179
- #169 Update doc context by @tpwalke2 in #180
- #169 Version bump by @tpwalke2 in #181
- Merge latest from main to releases/26.2 branch by @tpwalke2 in #182
Full Changelog: v26.2-0.17.0...v26.2-0.17.1