Skip to content

v1.0.1

Choose a tag to compare

@dawiisss dawiisss released this 31 May 13:50
· 42 commits to main since this release
e70b085

v1.0.1 — Changelog

New Features

  • Real-time server streaming — Servers now stream in page-by-page via IPC events instead of a blocking fetch, eliminating the frozen loading screen. All 11,500+ global servers are fetched in the background.
  • Favorites protection — Favorited/custom servers are instantly fetched on launch and pinned to the top of the list with live stats (with deduplication).
  • Telemetry dashboard — New tab with a custom RPT log parser tracking game crashes, FPS drops, and session history, plus 6 crash patterns with suggested fixes.
  • Dependency tree resolver — Recursive Steam dependency resolution with a collapsible card UI including error, truncated, and circular-dependency indicators.
  • Mismatch checker — Enhanced with timestamps, "days outdated" display, and an Update All button.
  • Advanced memory toggles — System Allocator, MALLOC_TRIM, Proton Esync, and Max Memory Allocation settings to mitigate DayZ memory accumulation on Linux.
  • GameMode validation — Environmental detection for Feral GameMode.
  • DXVK config editor and MangoHud config backup/restore.
  • Mod storage visualization map — Interactive treemap showing per-mod disk usage.
  • Flatpak Steam support — Proton autodiscovery now covers Flatpak installations.

Bug Fixes

  • Updater — Restored GitHub polling logic that was broken.
  • Renderer — Fixed broken renderer.js from a stray brace closing a forEach callback.
  • Quick Launch — Fixed sending empty -connect/-port args to the DayZ executable.
  • About modal — Source links now open in the external browser instead of inside the app.
  • Shutdown — SIGTERM handler + force-kill timeout in Steamworks worker; before-quit hook ensures clean worker cleanup on exit.
  • Mod verification — Now enforces presence of DayZ addons/Addons subdirectories to avoid premature readiness states from Steam API propagation delays.
  • Server API — Exponential-backoff retry, 5-min cache, rate limiter, CORS headers, and DELETE auth added.
  • Proton/Steam launch pathsunlockForLaunch moved to a fixed timer to fix path resolution.
  • Subprocess leaks — Resolved blocking subprocess and ping execution leaks in background polling.
  • Acknowledgments.txt — Now properly included in tar.gz and AppImage builds.

UI/UX

  • Refactored styles — Extracted monolithic inline <style> block into src/styles/main.css with a utility class framework.
  • Performance — Removed heavy backdrop-filter usages across modals, settings, and tables that caused severe GPU scrolling lag.
  • Direct Connect — Moved from the main header into a dedicated modal; Direct Join button re-aligned in the toolbar.
  • Advanced filters — Added a toggle to collapse the server filter panel for vertical space savings.
  • Styled modal — Replaced native confirm() dialogs with a custom styled modal overlay.
  • Tab visibility — Fixed state bugs and cleaned up duplicate HTML classes breaking flexbox layouts.
  • Server list pagination — Increased from 15 to 30 rows per page.
  • UI cleanup — Removed non-functional "ESC CLOSE" text and "System Hud" badge.
  • Favorites tab — Normalized entry field height, fixed white border, added panel padding.
  • Countdown badge — Matched height with toolbar buttons.
  • Button rename — "Commit Presets" → "Save Settings".
  • Proton combobox — Constrained width to fit the TEST button.

Refactoring

  • SteamCMD → steamworks.js — Migrated mod management from SteamCMD to native steamworks.js API with a background worker architecture to avoid UI freezes.
  • Rich Presence — Removed redundant launcher-side Steam Rich Presence injection (DayZ handles it natively).
  • Enforce script errors — Non-fatal NULL pointer / Virtual Machine Exception reclassified as warnings to prevent false positive crash reports.
  • Mod resolution — Replaced brittle GameDig UDP A2S queries with BattleMetrics fallback for 100% accurate mod ID extraction.
  • Async directory scanning — Mod manager now scans directory sizes asynchronously to avoid UI blocking.
  • Graceful degradationgetSubscribedMods failure downgraded to console.warn instead of throwing.
  • Dead code removed — Duplicate null guards, redundant inner require() calls, unused imports.

Documentation

  • README — Rewritten for end-user clarity.