Skip to content

v1.0.5

Choose a tag to compare

@dawiisss dawiisss released this 01 Jun 13:39
· 29 commits to main since this release

Changelog

v1.0.5

Features

  • Map badge on server rows — (Cherarus, Livonia, Namalsk, etc.)
  • Multi-select map filter dropdown
  • Page size increased to 150 servers per page
  • Merged extra servers to hosted_servers.json

GameDig-Native Pinging

  • Replaced BattleMetrics API with GameDig A2S queries for player counts, mods, map, time, and server metadata
  • GameDig requestRules: true enables parsing of dayzMods, tags (time/perspective/modded), and rules (map/island)
  • Removed BM background fetch, searchBattleMetrics, and queryServerRules — no more BM API dependencies
  • GameDig query flow: tries [gameport, gameport+1, 27016] with givenPortOnly=true, 1000ms timeout
  • ICMP ping runs only as last-resort fallback after all GameDig attempts fail (fast mode still ICMP-only)

Background Pinger Rewrite

  • In-place DOM streaming updates — each server's row updates immediately as pings return
  • Deduplicated ping queue by IP:port — all slots go to unique servers
  • Smart debounced re-sort (400ms) only triggers when new player count beats lowest visible on page
  • Removed periodic UI refresh timer — no 4s full table rebuilds
  • Stale pinger killed on refresh (isBgPinging + bgPingQueue cleared before allServers replacement)
  • Batch size 500, 15s cooldown between pinger rounds

Performance

  • DocumentFragment in renderServers() — single DOM injection for 150 rows instead of row-by-row
  • buildDetailRow() extracted — expand/collapse toggles directly in DOM without full table rebuild
  • fastPingServer() extracted — ICMP-only inline display separated from background GameDig pinger
  • Fixed double-load and unnecessary saves of mods metadata cache

Bug Fixes

  • Player counts now appear correctly (stale pinger was modifying discarded objects)
  • getSubscribedItems() capped at 5000 to prevent IPC buffer overflow on large Workshop libraries
  • Expand/collapse no longer triggers full table rebuild (no animation stutter)

Misc

  • Removed --disable-gpu flag from startup to improve performance
  • Removed BattleMetrics from acknowledgments - no longer used
  • IPC log bridge added for future renderer diagnostics