Skip to content

v2.1.1

Choose a tag to compare

@mcraftbbs mcraftbbs released this 31 Jul 17:17
· 35 commits to main since this release

2.1.1

Added

  • Corner style system — square / pixel-rounded / original, applied to all UI components in real time
  • Dedicated "Corner Style" config category with three selectable cards, each showing a live miniature preview that scales with window size; click to apply immediately
  • Background blur toggle for config and list screens (backgroundBlur)
  • Pixel-rounded corners via per-pixel coverage rendering (1px transition)
  • Pending server config queue — toggling server options (strong hint, anti-spam, enable channels, etc.) from the mod list menu no longer requires a loaded world; changes are staged and applied on joining a world (singleplayer: written to config file; multiplayer: sent via config update packet)

Changed

  • Config screen reorganized into 6 categories; advanced settings grouped into collapsible sections
  • Original style preserves the UI appearance of versions below this one, kept as a retro option
  • Toggle slider shape follows the selected corner style (square in square mode, rounded in pixel-rounded mode)
  • Config/list screens use screenBg layered over the vanilla blur
  • Popup outlines neutralized (no longer purple solid line)
  • Floating text on the chat screen (title, time separators, empty search result) and chat/search inputs locked to light colors so they stay readable in light mode
  • Config page option rows fully clipped to the content area — scrolling can no longer draw rows above the category bar or below the action buttons
  • Pixel-rounded corners use a cached corner alpha table — per-pixel distance math replaced with table lookup, fully transparent pixels skipped
  • Chat data file saved atomically (temp file + atomic move, cross-platform fallback) — interrupted saves can no longer corrupt data, recovery on next launch

Fixed

  • Crash when toggling server-side options from the mod list menu before joining a world
  • Option labels/buttons rendering outside the clipped content area
  • Voice message parsing crash — invalid/non-UUID message IDs no longer crash the chat screen (PR #1)
  • File stream leak in backup pruning — Files.list now closed properly (PR #1)
  • Channel config screen registered a duplicate config change listener on reopen (PR #1)
  • Multi-codepoint emoji (ZWJ sequences etc.) now parse correctly — parser advances by full Unicode sequence, not single code point (PR #1)
  • Corner style picker cards overflowed the content area on small windows — card height/preview bounds fixed

Credits

  • Special thanks to Spagles for contributing PR #1 — voice message parsing crash fix, file/listener leak fixes, and emoji rendering glitch fixes