dzgui/CHANGELOG.md
2026-08-20 14:34:58 +09:00

35 KiB

Changelog

[7.0.0] Unreleased

Added

  • Setup wizard
  • Uninstall wizard
  • Descriptive details panel to certain error dialogs
  • Changelog text wrapping and formatting
  • Changelog ships with source
  • Documentation ships with source
  • Decouple UI components into modules
  • Choose from kilometer or miles distance display
  • More granular haversine calculation
  • Parse XDG data dirs with fallbacks
  • Dedicated mods page
  • Dedicated thanks page
  • Rearrange menus/breadcrumbs
  • Open filepicker when generating system log
  • Developers page (and -d flag)
  • Redact API key in log table
  • Integrate add/connect widgets into main menu
  • Favorite/connect/LAN panels integrated with server views
  • Abort on first LAN server found
  • Colorized IP/ID validation fields
  • Copy favorite server IP to clipboard
  • Set favorite server from tables
  • Detailed/copyable trace in critical error dialogs
  • Visual icons
  • Unset favorite server button
  • Integrated server notebook
  • Propagate width changes to all tables
  • Remember tree position in menus
  • Show hidden server count after filtering
  • Atomic map filters per server context
  • Use concurrency when checking stale mods (performance uplift)
  • Copy version by clicking label
  • Add server name to server mod dialogs
  • Lazy load ping cell data func
  • Refresh servers button
  • Early load alerts button
  • Preconnect dialog
  • Preconnect warnings/failsafes like filesize
  • Save filters per server context between sessions
  • Preboot progress dialog
  • Choose to jump into splash screen instead of server
  • Collapsible connection panel
  • Play offline (load mods directly)
  • Generate Steam shortcuts and cover art
  • Warn user if background downloads are disabled
  • Dynamic copy button
  • Update map count (-u flag)
  • Filter button tooltips
  • Expand/collapse changelog versions

Changed

  • Conform to PEP 440 versioning for beta versions
  • Enforce fullscreen mode on Steam Deck
  • Reduce padding on keys button
  • Boldface breadcrumbs
  • Changed some dialog error messages from popups to popovers
  • Changed how filter buttons are packed in sidebar
  • Bold labels inside frames
  • Sidebar buttons do not steal focus
  • Copy IP copies IP:queryport only instead of IP:gameport:queryport, mimics syntax needed by add by ip method
  • Load new model into view without flushing
  • Cull servers with abnormal queue values (integer overflow: 2147483647)
  • Packaging structure
  • Suppress log messages from imported modules
  • Embed Workshop link in Options menu
  • Disable overlay scrollbars on server tables
  • Reduce size of geolocation DB on disk (~100MB)
  • Enable LAN page Empty/Full filters on first run of app
  • Propagate subscribed mods to Steam client
  • Make j/k keys in context menus follow same wraparound logic as down arrow/up arrow

Dropped

  • Battlemetrics API support
  • Unused metadata from system log files
  • Branch switching
  • Manual mod install mode (describe rationale)
  • Force update mods

Fixed

  • Longstanding issue with left clicks not registering as tree selection changes after spamming keyboard input
  • In-game time field missing certain ranges of time at night
  • Wrap long entries in changelog
  • Certain server descriptions with special characters not rendering correctly
  • Center server title text on server dialogs
  • Rare segfaults when changing maps (threading)
  • Moved dialogs out of threads
  • History table not being in lock-step with state file

Unreleased

  • Load offline mods
  • Local documentation
  • Raw debug command in context menu

Developer-facing

  • Add pyproject.toml file
  • Show deprecation warnings
  • Options -> Dev page

[6.0.5] 2026-05-17

Changed

  • Update symlink hash logic to align with DZGUI 7 beta
  • Update A2S helper to latest commit

[6.0.4] 2026-04-13

Fixed

  • Update A2S module checksums to support servers with missing description field

[6.0.3] 2026-04-12

Fixed

  • Use GLibUnix namespace where available when setting up SIGINT callback

[6.0.2] 2026-01-26

Fixed

  • Explicitly use Python 3.13 when calling subprocesses
  • Raise error correctly from module
  • Do not spawn dialogs from inside of thread when fetching prereqs

Changed

  • Optimize time complexity of startup checks
  • Optimize coordinate calculation by using local records first
  • Rename some internal functions
  • Wrap entire startup process in dialog

[6.0.1] 2026-01-16

Fixed

  • Explicitly use Python 3.13 when calling subprocesses

[6.0.0] 2026-01-14

Added

  • Support DayZ Experimental
  • Ping display on server tables
  • Save descriptive text notes on a per-server basis
  • Speed up load time and navigation of server tables
  • More robust threading and cache system when filtering servers
  • Show additional DayZ client information in Options menu
  • Warn user of DayZ client version mismatches
  • Support clickable hyperlinks in dialogs
  • Rich server metadata details dialog (right-click on server table)
  • Filter by modded servers
  • Breadcrumbs showing current menu context
  • Dedicated changelog page
  • Dedicated keybindings page
  • Dedicated settings page ("Options")
  • Support sandboxed version of Flatpak
  • Vim-style navigation keybindings
  • Added "Return to main menu" button to dialog windows when failing to load server table
  • Dynamic context menus for modded servers
  • Additional keybindings for new filter toggles
  • If a server is locked, prompt user when connecting
  • Internal flag to allow distro-packaged releases to disable in-app updates
  • Pre-boot checks to test whether script was invoked directly
  • Commandline usage help text (GaryBlackbourne)
  • More descriptive help dialogs when initial dependencies are missing

Fixed

  • Script failing to start when remote endpoints are unavailable (GaryBlackbourne)
  • Key stickiness when quickly navigating through entries in tables
  • Servers returning malformed A2S_INFO blocking server browser from loading
  • Normalized buttons in dialogs and restored proper padding
  • GTK errors being emitted to stdout when inserting debug table
  • Entry dialog sensitivity when validating API keys
  • Additional validation on entry dialogs to prevent submitting empty text
  • Suppress errors during pre-boot checks when mods are not installed
  • Centered filter checkboxes within panel
  • Do not pop unhighlight/select stale buttons if no stale mods exist
  • Improved keybinding interaction with side panels
  • Suppress typeahead search in mod dialogs
  • Do not trigger global API cooldown if no LAN/favorite servers are found
  • Fix table column expansion in server mod dialogs
  • Missing parameters when closing application via window decorations
  • Statusbar contents not updating on certain pages
  • Prevent debug button from activating when in certain input fields
  • Window size not updating correctly when unmaximizing window after changing "fullscreen at boot" setting
  • Branch toggle signal being emitted when entering Options menu from other contexts
  • Mods rarely not appearing in local mod list if download completed too quickly
  • Statusbar not updating when clicking a row after spamming keyboard input
  • Extraneous logs being generated when subscribing to mods
  • Narrow width of columns in modlist dialogs occluding text
  • Newline terminators in history file
  • Floating point number calculation
  • Window resizing too small if no prior resolution was set
  • ESC key destroying wait dialogs while a thread is pending
  • Tooltip signals being erroneously emitted on main menu
  • UI not being constructed correctly if CHANGELOG.md was missing
  • Config file erroneously getting updated when populating settings menu
  • Leaky variable name in dialog titles
  • Prevent extraneous signals from propagating when column width is adjusted
  • Server filter panel not being hidden when entering other page contexts
  • Path to remote changelog being constructed incorrectly
  • Dialogs with newlines breaking output in log table
  • Path discovery during first-time setup when parsing filepaths with whitespaces
  • First-time setup dialog continuously triggering when DayZ install path had whitespaces in it

Changed

  • Require Python 3.13
  • Reduced global API cooldown from 60s to 30s
  • Clarify dialog messages when DayZ path could not be found
  • Auto-focus first item when opening context menus
  • Opacity setting on side buttons when in a different context
  • Refactored BM API key validation to account for new key format
  • State file serialization methods
  • Optimize time complexity of pre-boot checks (GaryBlackbourne)
  • Rewrote distance calculation module (GaryBlackbourne)
  • Changed preferred client setting from radio toggle to combobox

Dropped

  • Ping readout in statusbar
  • Extraneous information from right statusbar

[5.8.3] 2026-01-04

Fixed

  • Normalize checksum numbers and dates

[5.8.2] 2026-01-04

Fixed

  • Fix regression in symlink routine introduced by previous hotfix

[5.8.1] 2025-12-27

Fixed

  • Path discovery during first-time setup when parsing filepaths with whitespaces
  • First-time setup dialog continuously triggering when DayZ install path had whitespaces in it

[5.8.0] 2025-07-06

Added

  • Filter servers by official/unofficial status
  • Automatically fetch geolocation records

Changed

  • Updated internal versioning of helper files

Fixed

  • Corrected erroneous 2024 date in prior changelog entries

[5.7.0] 2025-04-17

Added

  • Save application dimensions when quitting and restore on subsequent boot

Fixed

  • Issues with the window exceeding the bounds of the screen when displaying some table contexts

Changed

  • More direct server ping query method that should return marginally more accurate times

[5.6.7] 2025-04-04

Dropped

  • Removed extraneous pre-boot API checks that could cause error messages to be printed if the user had not set up an API key yet

[5.6.6] 2025-03-16

Changed

  • Update IP database records for 2025-03

[5.6.5] 2025-03-04

Fixed

  • Livonia server results being dropped from batch queries

[5.6.4] 2025-02-10

Changed

  • Drop launch flag and check for invocation through Steam automatically

[5.6.3] 2025-02-09

Changed

  • Update IP database records for 2025-02

[5.6.2] 2025-01-22

Fixed

  • Resolve regression introduced with IP resolution feature in 5.6.0 (restores functionality of right-click action: Add to My Servers)

[5.6.1] 2025-01-10

Fixed

  • Add fallback support for jq 1.6

[5.6.0] 2025-01-06

Added

  • Application header bar and controls
  • Menu context subtitle in header bar
  • Bulk delete mods (via 'List installed mods' list). Not compatible with Manual Mod install mode
  • Highlight stale mods in mods list
  • Added --steam launch parameter
  • Open Steam workshop subscriptions dialog when switching from Manual to Auto mode
  • Hover tooltips to most buttons
  • Add in-app documentation link to Codeberg mirror
  • Additional logging

Fixed

  • Avoid sudo escalation if system map count is sufficient (jiriks74)
  • Duplicate dialog title on Steam Deck
  • Resolve remote IP when saving records for game servers with multiple hosts
  • More performant symlink traversal when checking for legacy links
  • Only iterate on missing symlinks at boot (400% performance uplift)
  • Fix for server list truncation causing some servers to not appear in results
  • Empty dialog popups if user manually deletes local mods while application is running
  • Update statusbar when removing servers from list/repopulating
  • Abort DayZ path discovery if Steam files are not synched
  • Race condition when checking for installed mods
  • Favorite server message not updating correctly
  • Improved handling for cases where there are no locally installed mods
  • Set up mod symlinks at boot, rather than only on server connect
  • Prevent context menus from opening when table is empty
  • When reloading table in-place, prevent duplicate panel elements from being added if already present
  • Clean up local mod signatures from versions file when deleting mods
  • Focus first row when opening mods list

Changed

  • Redact usernames in log files
  • Prevent ArrowUp/ArrowDown input when inside keyword field
  • Admonish user to restart Steam in error dialog if DayZ path could not be found
  • Refactor control flow for more robust contextual parsing
  • Stop sending modal dialog hints to outer window
  • Clean up signal emission
  • Clarify some error messages and normalize text formatting
  • Update forum URL
  • Update README.md
  • Update IP database to 2025-01
  • Reduce IP database size by 50%
  • Update documentation to 5.6.x standard

Dropped

  • Hall of Fame section from button links, to be moved inside documentation
  • Unused imports

[5.5.3] 2024-12-13

Fixed

  • Add remote resource health checks before downloading updates

Added

  • Add fallback repository

[5.5.1] 2024-12-03

Fixed

  • Support localized decimal separators when parsing installed mod sizes

[5.5.0] 2024-11-10

Added

  • Support servers running DLC content (fixes Frostline servers)
  • Expose a toggle setting for whether to launch the application in fullscreen
  • Text autocompletion in maps search field (partial search)
  • Add disk space warning to popup dialog when downloading mods

Fixed

  • Servers in saved servers list would populate context menu with same option when right-clicking in server browser
  • Enable adding/removing servers to/from My Saved Servers when in Recent Servers context
  • Prevent maps combobox from duplicating contents
  • Restore keyboard input to keyword entry field

Changed

  • Abort fallback query method if DLC is required

[5.4.2] 2024-10-05

Fixed

  • Sanitize third-party API IDs to remove UGC collisions

[5.4.1] 2024-09-25

Added

  • Pre-boot validation check for users with self-compiled version of jq

Fixed

  • Use fallback logic for modlist queries when user traverses networks
  • Fix signal handling control flow for checkbox toggles
  • When reloading the server browser, the map combobox selection would revert to the last selected map instead of All Maps
  • Server filter toggle signals were accessible from the main menu when switching between menu contexts
  • Global cooldown dialog could sometimes block filter toggles after cooldown reset
  • Normalized minor version number due to a previous clerical error

[5.4.0] 2024-08-27

Added

  • Scan local area network for DayZ servers
  • Freedesktop application icons for system taskbar, tray, and other dialogs
  • Emit CPU model name when exporting system debug log

Fixed

  • Errors being printed to the console when Exit button was explicitly clicked
  • Detect Steam Deck OLED APU variant during initial setup
  • Encapsulate player names correctly so that names with whitespace in them are supported
  • Test if DayZ directory is empty at startup, implying that the game was moved to a new library collection
  • Report WM_CLASS name to the window manager

[5.3.2] 2024-07-02

Fixed

  • Server list would sometimes be missing some expected servers due to truncation being caused when a server erroneously set an incomplete gametype

[5.3.1] 2024-06-15

Added

  • Uninstall routine: invoke via dzgui.sh -u or dzgui.sh --uninstall and choose from full or partial uninstall

[5.3.0] 2024-06-15

Added

  • Server browser tables now display the number of players in queue (for full servers)
  • Warning dialog if the user's API key returned no servers, and a global API cooldown dialog (60 seconds)

Fixed

  • Removing servers from My Servers via the right-click context menu was not actually removing the server and drawing an empty dialog
  • Resolved an issue where, when Steam was not installed in a standard location and the user was prompted to let DZGUI auto-discover the correct path, this information was not retained correctly

[5.2.4] 2024-05-29

Fixed

  • Resolved an issue that could cause an old path to a prior DayZ installation to be reinserted in the config file if the Steam client did not synch the new path internally. DZGUI would try to ask the user to re-run first-time setup and update the path, but the old path would still be used.

[5.2.3] 2024-04-19

Added

  • Added Debug Mode button to main menu

Changed

  • Reworded debug mode notification dialog
  • Updated geolocation records

Dropped

  • Dropped seen_news key from configs

[5.2.2] 2024-04-18

Added

  • Cover artwork/icons for Steam "Recent Games" and tree view

Changed

  • Updated documentation to the v5.0.0 spec

[5.2.1] 2024-04-01

Fixed

  • Fixed a regression where where the first-time setup dialog would not trigger auto-path discovery

Changed

  • Reworded some menus and dialogs for clarity

[5.2.0] 2024-03-21

Added

  • Refresh player count for active row: invoke via right-click context meu or directly with the Ctrl-r hotkey. This feature has a 30 second global cooldown to prevent throttling.

Fixed

  • Improve case-insensitive keyword search to be portable across awk versions (previous version required gawk)
  • Fixed a dialog string from being shown twice when adding a server to favorites via context menus

Changed

  • Use a more robust method for downloading mods when auto mod install is enabled

[5.1.1] 2024-03-18

Fixed

  • Hotfix for remote helper files not being fetched correctly

[5.1.0] 2024-03-18

Added

  • Make columns in the server browser user-resizable (affects Server Browser, My Servers, and Recent Servers)
  • Save dragged position of user-resized columns
  • Display ping to server in statusbar: by popular request, added the ability to visualize both distance to server and round-trip latency (ping), at the cost of a small calculation delay. Please leave feedback regarding whether this feature feels fast/responsive enough.

Fixed

  • Fixed a rare scenario in Auto Mod Install Mode where defunct mods (mods no longer available on Steam) would try to be downloaded if the user had previously downloaded the mod

[5.0.0] 2024-01-31

Added

  • Context switching: navigate to different pages using side buttons
  • Dynamic statusbar: updates metadata and server distance when selecting rows
  • Show server-side modlist and allow jumping to Steam Workshop pages to browse, and list whether mod is currently installed
  • Print debug logs in-app (Help > Show debug log)
  • Functionality to change API keys in-app (used when revoking old API keys)
  • Print atomic mod sizes when listing installed mods
  • Dialogs show direct links to API key management URLs when changing API keys
  • Toggle dry-run mode directly from server browser
  • Extensive keybindings for fully controlling the application without the mouse
  • Extensive pre-boot sanity checks
  • Keybinding help dialog in main menu
  • Right-click context menus in server browsers/mod list: add/remove from favorites, show server-side mods, delete mod, copy server IP to clipboard

Changed

  • Utilize GTK bindings and MVC paradigm for UI creation and data flow
  • Filter servers dynamically from within server browser
  • Performance and security improvements to DZGUI helper files

Fixed

  • First-time setup dialogs respawning repeatedly in certain scenarios
  • Issues with Steam client switching to the wrong page when using auto-mod install
  • Set text input module correctly when launching on Steam Deck
  • Separate current/total player count and use proper integer sort method in table

[4.1.1] 2023-12-18

Fixed

  • News marquee not showing

[4.1.0] 2023-12-17

This update adds support for DayZ servers running on a local area network. To connect or add to your server list, supply the server IP and query port in the format IP:PORT.

Support for Steam Deck Game Mode has also been restored, with a new dialog format that allows for virtual keyboard input. This should allow you to enter text in form fields by activating the Steam button + X. In addition, you can unlock the mouse and keyboard input when launching DZGUI through Steam by using an internal binding provided by Steam Deck: long-press the three dots button on the right of the device for three seconds to toggle the input state. This allows you to use mouse and keyboard-style bindings on Game Mode and vice versa.

Added

  • Virtual keyboard support for text entry fields on Steam Deck Game Mode
  • Validate and connect to LAN server IPs

[4.0.4] 2023-12-23

Fixed

  • Enforce version check for Python versions before 3.10

[4.0.3] 2023-11-22

Fixed

  • Query helper: backwards compatibility for pre-2021 versions of Python 3

[4.0.2] 2023-11-22

Fixed

  • Query helper not loading: fixed a remote link pointing to the wrong destination and added a checksum verification to ensure file is present

[4.0.1] 2023-11-22

Fixed

  • Emergency hotfix to remove build artifacts leaking into main script: if you updated DZGUI from 3.3.18 to 4.0.0 between 2023-11-22 15:00:02 and 2023-11-22 15:03:37 GMT, there is a small chance it will be unable to launch correctly. If so, please follow the instructions on the manual to reinstall.

[4.0.0] 2023-11-22

Hello players, this is a major version update which overhauls many of DZGUI's underlying systems to improve responsiveness of the application and make menus more intuitive to interact with. It should be considerably more difficult, if not impossible, to inadvertently crash a dialog, and nested dialogs should behave in a more expected fashion, such as when going back and forth between menus or changing options dynamically within a given menu.

In addition, with this update we are querying servers directly. The net benefit of this is that results will returned faster, bootup is faster, and it also paves the way for future features like connecting to servers on a LAN. The Battlemetrics API is now entirely optional and can be skipped during the setup process. However, if you have already set up a BM API key, you can continue using it if you want to query or add servers by ID instead of IP.

As part of this change, version 4.0.0 introduces the ability to connect to or add servers to your list based on either ID or IP. Previously, you could only connect by IP and add by IP, but now you can connect by IP/ID or add by IP/ID. If you choose the ID method, this will be translated into an IP seamlessly in the background. Similarly, favorite servers are now stored using the full IP rather than the ID. Due to the variety of systems and methods for connecting to servers, the application was carrying around and converting server IPs, IDs, and other formats back and forth, creating unnecessary complexity. By normalizing everything to an IP basis, maintainability should be more consistent. When upgrading to this version, your old favorites lists will be updated automatically to the new IP method. Note that as a result of this change, we must purge old history lists ("Recent Servers"), but everything else should carry over as before.

If you encounter any problems with this new release or with the migration of configs, please do not hesitate to submit a bug report.

Attention Fedora 38 users: problems with upstream GNOME packages causing crashes have been reported to GNOME development and a fix has been issued. You have the choice of compiling the zenity package from source or waiting until the latest version is merged into Fedora's package manager.

Added

  • Change in game name: dynamically change your profile name via the Advanced Options menu
  • Connect by ID: supply a Battlemetrics ID to connect to a server; this can be used in lieu of the IP
  • Add by IP: supply a standard IP to add a server to your list; this can be used as a more direct way of saving servers
  • Filter by 1PP and 3PP in the server browser
  • Save connected server to favorites: prior to connecting, asks the user if they want to save this server for future use
  • Generate additional output when generating system logs

Fixed

  • Rare cases where the keyword filter would not filter server results correctly
  • Handling of dialog exit signals: made it much more difficult to crash the application in rare cases when spamming input or returning from menus
  • Update menus in place: when toggling options in the Advanced Options menu, displays the current state/mode of the option for better readability into what option is currently enabled
  • More intuitive menu navigation: dialog setup and teardown is more responsive and follows expected flows when inside of nested menus
  • Message formatting: fold long messages inside of popup dialogs for proper word wrapping regardless of screen type
  • Fixed a rare case where dialogs would spawn twice during first-time setup
  • Properly remain inside of menus when looping where it would make sense to do so : e.g., Delete Servers list, Advanced Options

Changed

  • Query servers directly to reduce API hops: initial bootup and subsequent server queries should be considerably faster
  • Store complete IP:Port instead of server IDs
  • Make Battlemetrics API key optional: this is only used for the 'Connect by ID' and 'Add server by ID' methods and is not required. If you prefer, you can simply connect/add by IP.
  • Prevent the application from launching in Game Mode on Steam Deck: Steam Deck's kiosk mode has problems sending keyboard input to third party applications. To prevent unintended usage, DZGUI now warns the user to launch the app in Desktop Mode if they attempt to use it from Game Mode. Adding DZGUI as a Non-Steam Game does work on desktop PCs, but is not recommended due to the way Steam handles subshells. For best results, launch DZGUI directly via the script/applications menu (PC) or via the desktop icon (Steam Deck).
  • Omit null servers from list: servers that time out or send an empty response are now omitted entirely from the My Servers list, as they will not return meaningful metadata unless they are online. The My Servers list thus shows online and accessible servers

[3.3.0] 2023-05-16

Added

  • Fetch more inclusive global "players in-game" count
  • List mod directory on installed mods list
  • Detect default Flatpak Steam path
  • Dark mode/light mode theme to help file
  • Alpha-sort My Servers list
  • Add description of how to enable hidden folders on GTK2/3
  • Initial logging framework

Changed

  • Test for wmctrl when enabling full auto mod installation
  • Steam Deck: block toggling full auto mod installation due to extra dependencies needed
  • First-time setup: sudo escalation when checking system map count for the first time

Fixed

  • Steam Deck: non-ASCII delimiter causing setup menu to despawn on some devices
  • Don't add items in My Servers multiple times to array when the list of favorites is paginated
  • Trigger progress dialogs sooner and in sequence to reduce appearance of visual lag
  • First-time setup: break out of dialogs correctly when user backs out
  • First-time setup: break out of automatic path discovery when user specifies a path manually
  • More portable interpreter invocation
  • Properly size down window resolution when returning from server browser

[3.2.10] 2023-05-11

Fixed

  • Return from lockfile function if first-time setup has not been run
  • Sanitize inputs when using file picker
  • Require both wmctrl and xdotool

[3.2.9] 2023-05-10

Changed

  • Reword button to "Choose path manually" instead of "Retry"

[3.2.7] 2023-05-10

Changed

  • Better sudo escalation within zenity dialogs if vm map count is too small

[3.2.6] 2023-05-10

Fixed

  • Don't parse Flatpak symlinks when setting up default Steam path

[3.2.5] 2023-05-07

Fixed

  • Require sudo when checking vm map count

[3.2.4] 2023-03-01

Fixed

  • BM API returning stale query port and preventing fetching modlist

[3.2.3] 2023-02-17

Fixed

  • sysctl map count value not being loaded immediately after setting
  • Application terminating when user declines to update map count value
  • Erroneous stderror output when flatpak is not installed

[3.2.0] 2023-01-19

Added

  • Support Flatpak version of Steam

[3.1.8] 2023-01-18

Fixed

  • Progress window blocking rest of window stack
  • Bug when updating old mods if automod set to ON

[3.1.7] 2023-01-06

Fixed

  • Hotfix for xdotool repeating input

[3.1.6] 2023-01-01

Changed

  • Tick low pop servers by default

[3.1.5] 2023-01-01

Fixed

  • Validate BM key on initial setup
  • Fix history menu not parsing query ports correctly

Changed

  • More permissive Steam client discovery for tiling WMs

[3.1.4] 2022-12-10

Fixed

  • Issue #43: Hotfix for workspace-driven WMs

[3.1.3] 2022-12-06

Fixed

  • Explicitly require Python 3

[3.1.1-2] 2022-12-03

Fixed

  • Fix lockfile path

[3.1.0] 2022-12-03

Added

  • Recent connect history
  • Simple, OS-agnostic automod installation
  • Track local mod versions
  • Force update local mods option
  • Added python to dependencies
  • File-picker driven path discovery on initial setup

Dropped

  • Headless mod installation
  • Drop server ID field requirement on initial setup

Changed

  • Clean up main menu options
  • Enforce Steam API key on initial setup
  • More accurate path discovery on initial setup
  • Add thousands separator to player counts in server browser

Fixed

  • Initial setup dialog causing early crash
  • Improved error handling on initial setup to avoid malformed config files
  • Delete server menu not clearing when returning to main menu
  • Handle whitelist deletion when only one entry present
  • Include path to drives under /run in path discovery
  • Use Steam-safe local zenity version

[3.0.7] 2022-11-25

Fixed

  • Hotfix for server reporting multiple versions of same mod

[3.0.6] 2022-11-09

Changed

  • More verbose logs

[3.0.5] 2022-10-27

Fixed

  • Properly create .desktop file on desktop PCs

[3.0.3-4] 2022-10-16

Fixed

  • Steam Deck path discovery on first-time setup

[3.0.2] 2022-10-12

Fixed

  • Size of certain popups on Steam Deck

[3.0.1] 2022-10-12

Fixed

  • Initial popup size on Steam Deck

[3.0.0] 2022-10-12

Added

  • Foreground progress of manual mod subscriptions
  • Automatic mod helper through steamcmd
  • Forum link
  • Enforce Steam API

Dropped

  • Stop retrieving extra metadata from BM

Changed

  • Reorder main menu
  • More verbose error messages
  • Better abstraction of URLs

Fixed

  • Width and text of some popups on Steam Deck

[2.7.2] 2022-10-07

Fixed

  • Fix internal URL

[2.7.1] 2022-10-05

Fixed

  • Game launch not kicking off after symlink creation

[2.7.0] 2022-10-04

Added

  • Server browser and geolocation algorithm
  • More verbose error codes
  • Additional progress bar setup and destruction throughout the application
  • Additional API response validation

Fixed

  • Encapsulate title strings to prevent leaky arguments in title bars
  • Remove erroneous slow boot process if first-time setup was already complete
  • Delete server list not emptying when returning to main menu

Changed

  • Group main menu entries in advance of future functionality
  • Better abstraction of paths
  • Clarification of certain options and errors

[2.6.3] 2022-10-02

Fixed

  • Hotfix for connect-to-fav not getting modlist

[2.6.2] 2022-10-02

Fixed

  • Hotfix for BM API returning malformed publishedfileids

[2.6.1] 2022-09-25

Fixed

  • Freedesktop shortcut errors

[2.6.0] 2022-09-05

Added

  • Connect by IP method

[2.5.1] 2022-08-17

Fixed

  • Hotfix for malformed paths during first-time setup

[2.5.0] 2022-08-16

Added

  • Lockfile: prevent concurrent instances of DZGUI from being opened

Changed

  • Faster path discovery on first-time setup

Fixed

  • Symlink collision on servers with many mods
  • API response pagination for large server lists

[2.4.1] 2022-08-09

Fixed

  • Hotfix for progress bar breaking table when >9 servers in list

[2.4.0] 2022-08-07

Added

  • Delete server command added to main menu
  • Write log to file for bug reports
  • Prompt to permanently increase map count size
  • Dependency check for Steam
  • Cover artwork
  • News backend for OTA updates
  • Clean up stale symlinks when checking mods

Fixed

  • Minify long mod launch params for servers with launch params breaking the upper limit
  • Port DZTUI method of handling legacy symlinks
  • Prevent user from entering invalid data on first-time setup
  • Prompt to re-run first-time setup if config is malformed
  • Better handling of field output from table
  • Better Steam Deck detection and handling
  • Prevent garbage in error messages
  • Miscellaneous backend improvements

Changed

  • Enforce download when switching branches

[2.3.2] 2022-08-04

Fixed

Set branch flag to 'stable' if no config file present

[2.3.1] 2022-08-04

Fixed

  • Improved error handling of first-time setup fields
  • Interpolate config file values for debug, branch when writing file

Changed

  • Prompt user to restart first-time setup if broken config is found

[2.3.0] 2022-07-18

Added

  • Numbered mod links in browser
  • Admonition to upgrade versions for bug fixes
  • Toggle branch between stable/testing

Fixed

  • Hotfix for fav server select on main menu

[2.2.1] 2022-07-17

Fixed

  • Hotfix for upstream API returning malformed modlists
  • Handle servers with no mods
  • Fix dialog window depending on browser exit
  • Remove stray newlines in config file

[2.2.0] 2022-06-22

Added

  • Toggle debug mode in-app

[2.1.0] 2022-06-19

Changed

  • Updated link to new documentation

[2.0.3] 2022-06-17

Fixed

  • Safer expansion of originating script path

[2.0.2] 2022-06-16

Fixed

  • Remove enforced runtime check of workshop path

[2.0.2] 2022-06-16

Fixed

  • Expansion of Steam path prefix when default path was found

[2.0.1] 2022-06-16

Fixed

  • Regenerate mod links file in browser when clicking dialog
  • Reset whitelist when canceling one-shot (fav) mode

[2.0.0] 2022-06-15

Added

  • Attempt to find DayZ path and write to config on first launch
  • Merge existing config values into new config format when upgrading version
  • Dynamically detect Steam Deck and set launch parameters
  • Add "gametime" column to server list
  • One-shot mode to open mod links in browser if using desktop
  • Add favorite server from main menu
  • Update favorite server changes in real time
  • Add link to help pages from main menu
  • Add link to changelog from main menu

Changed

  • Don't require duplication of fav server in whitelist
  • More permissive truncation of long server names (50 char limit)
  • Render mod list as a scrollable menu
  • Reword errors for greater verbosity
  • Initial support of granular error handling for API response codes
  • Move extended path variables out of user config

Fixed

  • Check if mod dir is sane before listing mods
  • Prevent favorite server launch if none set
  • Reset server list to entire whitelist if canceling out of fav connect
  • Do not load table on empty API response and warn user
  • Suppress stderr cruft in logs and use logger instead

[1.2.1] 2022-06-12

Fixed

  • Print the entire changelog
  • Add confirmation dialog before run

[1.2.0] 2022-06-12

Changed

  • Mod validation process now uses faster, single-pass API query
  • Improved logger output when setting fav server

Added

  • In-app changelog

[1.1.2] 2022-06-08

Fixed

  • Fix array used for mod concatenation; fetch post-sanitized list of mods

[1.1.1] 2022-06-05

Fixed

  • Stricter regex to parse upstream version number

[1.1.0] 2022-06-05

Added

  • Main menu: fav server label on header
  • Main menu: add servers by ID directly into config file
  • Main menu: link to report a bug
  • Main menu: quick connect to fav server
  • Connect: mod compatibility check
  • Connect: mod download prompt
  • Connect: mod auto symlinks
  • New version download prompt
  • Additional visualization of progress/menus

Fixed

  • Menu recursion when navigating backwards

Changed

  • Reduced ping timeout interval