Skip to content

v1.0.4

Choose a tag to compare

@dawiisss dawiisss released this 31 May 18:26
· 33 commits to main since this release

v1.0.4 — Changelog

New Features

  • Overhaul to server retrieval — Overhauled the server retrieval. It will now use the master list from the hosted-servers.json in preparation for custom submission portal. In the meantime this list will be updated regularly. This should mean that the serverlist will load up to 5x faster.
  • Per-server ping button — 📶 button on every server row (main list + favorites) using fast ICMP-only mode. Updates the ping cell in-place with live latency feedback and TIMEOUT handling.
  • Settings tab header — Reset to Defaults and Save Settings buttons relocated to a top-right header bar for quick access.

Ping Engine Overhaul

  • Fast inline pings — Visible server pings now use ICMP-only mode (2s max timeout). Slow GameDig UDP probing is delegated to the background pinger.
  • Promise rejection guard — Added .catch() handlers to all inline ping callbacks, eliminating permanent "PINGING..." stuck state when IPC or network errors occur.
  • Favorites ping fix — Corrected broken response format handling (statusObj.ping instead of deprecated raw value).
  • Background ping cap — Queue limited to first 60 servers (top 2 pages by player count). Servers beyond this get inline-pinged on demand.
  • Guaranteed startup — Background pinging now reliably begins after the initial server fetch, not just from batch events.
  • Refresh interval — Default auto-refresh increased from 180s to 360s.

UI/UX

  • Settings reorder — Cards rearranged to: Appearance & Audio → Storage Directories → Network Polling → Launch Presets → Performance Tuning.
  • Action column — HUD Link column widened to 170px with white-space: nowrap to accommodate both Ping and Connect buttons side by side.
  • Ping button styling — Matches Connect button sizing; shows ... while pinging and returns to 📶 icon on completion.
  • Row click suppression — Ping button clicks no longer trigger server row expansion or detail toggling.