Skip to content

PocketMC v1.9.8

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Aug 11:17
· 5 commits to master since this release
99a6fe8

Summary

v1.9.8 is a stability and refinement release that stops background auto-deletion of unrecognized or incompatible mods and plugins, adds an interactive user-controlled cleanup banner, introduces specific diagnostic dialogs for local add-on imports with override options, streamlines add-on cards with a single lightweight warning icon badge and tooltip, fixes Velopack delta update size reporting, and restores Windows auto-hide taskbar functionality when PocketMC is maximized.

Diff Basis

The v1.9.7...v1.9.8 diff represents improvements across add-on lifecycle handling, upload diagnostics, UI/UX badge consolidation, update telemetry accuracy, and Win32 desktop shell interop.

Added

  • Accurate Diagnostic Dialogs for Local Add-on Uploads
    • Added comprehensive multi-loader and plugin metadata scanning during local file uploads (AddModAsync and AddPluginAsync) across all supported Java server types (Paper, Fabric, Forge, NeoForge, Purpur, Spigot, Bukkit).
    • Replaced generic "Missing Metadata" popups with exact diagnostic reasons: Incompatible Mod Loader (e.g. Forge on Fabric), Invalid Mod (Bukkit plugin in mods folder), Incompatible Add-on (mod uploaded to plugins folder), Client-Only Mod, Incompatible Minecraft / Loader Version, and Corrupt JAR Archive.
    • Added user choice dialogs allowing server administrators to bypass warnings and install add-ons anyway instead of blocking installation.
  • One-Click Incompatible Add-on Removal Banner
    • Added a lightweight notification banner on the Add-ons page when incompatible items are detected, providing a safe one-click option to remove incompatible files or keep them.
    • Added an instance-level "Don't ask again" preference stored directly in instance.json metadata.
  • Windows Auto-Hide Taskbar Support on Maximize
    • Implemented WM_GETMINMAXINFO handling via Win32 HwndSource hook in MainWindow, detecting auto-hide taskbar state with SHAppBarMessage and reserving a 2-pixel margin on the docked edge.
    • Allows the Windows Auto-Hide Taskbar to smoothly slide up on mouse hover even when PocketMC is maximized across any monitor or DPI scaling setting.

Changed

  • Unified Lightweight Warning Badges
    • Replaced redundant client-only badges and large warning banners with a single compact [ ⚠ ] warning icon badge.
    • Styled warning badges with native lightweight card background (ControlAltFillColorTertiaryBrush), removing dark muddy yellow colors.
    • Added informative hover tooltips (IncompatibleToolTip) displaying the exact reason and required environment on hover.
  • Dynamic Delta Update Download Size Calculation
    • Updated UpdateService to dynamically calculate and report the true download size by summing info.DeltasToTarget rather than hardcoding the full 35.6 MB installer size.

Fixed

  • Eliminated Background Add-on Auto-Deletion
    • Removed all background File.Delete operations from AddonInventoryService, ensuring PocketMC never silently deletes user mods, plugins, or third-party add-ons from disk.