Skip to content

v26.5.0

Latest

Choose a tag to compare

@dgibbs64 dgibbs64 released this 04 Nov 22:59
50dc4e5

Highlights

  • FastDL: now incremental and parallel, with custom folders and exclusions (#5100).
  • extraparams: add your own start parameters without overriding startparameters (#4970).
  • Backups: now include game data kept outside the install folder, such as Project Zomboid's ~/Zomboid (#5129).
  • PunkBuster: the last PunkBuster release ships for every server that supports it, and it starts on CoD2 and WaW with glibc 2.41 and newer (#5148, #5140).
  • Monitor: query failures now show the local port state and tell a hung server apart from a port conflict (#5111, #5120).
  • Output: plain line-based output when stdout is not a terminal (#5117).
  • Alerts: HTML formatting for Matrix messages, and Matrix and ntfy now show in details (#5087, #5123).
  • Counter-Strike 2: MatchZy added to mods-install (#5088).

Changes to existing behaviour

These apply automatically.

  • Game logs: Rust, Core Keeper and Hurtworld now rotate the game log on start, and old rotated logs are removed after logdays (#5135).
  • FastDL: the directory is kept between runs. The old overwrite prompt is now "Rebuild Fastdl directory from scratch?", and the new fastdlexclude setting defaults to maps/workshop/ on Source servers (#5100).
  • Backups: can be larger on servers that keep data outside the install folder (#5129).
  • Unreal Tournament 99: config and logs stay in serverfiles using -nohomedir. Existing inis move there on the next start (#5133).
  • Craftopia: saves written to a stray folder outside serverfiles move into it on the next start (#5131).
  • Action Half-Life: now runs on ReHLDS, applied on start, to stop the startup segfault (#5150).
  • QuakeWorld: installs from qwserver-build releases and gains update and check-update. Existing installs receive an update on the next update, keeping local config files (#5149).
  • Updates: a second update no longer runs while one is in progress (#5095).

New servers

  • Half-Life WON2 (hlwonserver) (#5104, #5151)
  • Counter-Strike WON2 (cswonserver) (#5105, #5151)
  • OpenRA: Red Alert (orarserver) (#5102)
  • Luanti (luantiserver) (#5101)
  • Battlefront Eternal (bfeserver) (#5116)
  • FiveM (fivemserver), which needs your own Cfx.re license key in server.cfg (#5103)

Game server fixes

  • Zombie Master: Reborn: installs the previous2021 Source SDK 2013 build (#5147).
  • Counter-Strike 1.6: AMX Mod X packages resolve from the latest 1.10 build (#5115, #5119).
  • Counter-Strike 2: adds the libicu dependency for CounterStrikeSharp (#5121).
  • Barotrauma: drops the ICU dependency (#5124).
  • Hosted archives: rebuilt with normalised ownership, permissions and names (#5146).

Other fixes

  • Downloads: no more download loop on slow connections (#5134).
  • Extraction: archive extraction and copy failures are now reported instead of ignored (#5109, #5113).
  • update-lgsm: builds the updated game script in tmpdir and restores the backup on failure (#5118).
  • gamedig: npm no longer hangs when the registry does not answer (#5128).
  • Dependencies: procps is always installed, libxml2-utils is added on Debian 13, and the distro csv is fetched when run as root before install (#5125, #5126, #5132).

What's Changed

  • fix(deps): bump http-cache-semantics to 4.3.0 by @dgibbs64 in #5096
  • fix(triage): respect manual game/engine labels and skip closed issues by @dgibbs64 in #5097
  • fix(triage): respect manual game/engine labels and skip closed issues (master) by @dgibbs64 in #5098
  • feat(fastdl): incremental, parallel FastDL with custom folders and exclusions by @dgibbs64 in #5100
  • feat(newserver): add Half-Life WON2 server by @dgibbs64 in #5104
  • feat(newserver): add Counter-Strike WON2 server by @dgibbs64 in #5105
  • fix(core): propagate archive extraction and copy failures by @guilherme-praca in #5109
  • fix(core): follow-up failure handling for extraction, updates and logs by @dgibbs64 in #5113
  • feat(core): add extraparams to append custom start parameters by @borzaka in #4970
  • feat(core): use plain line-based output when stdout is not a terminal by @dgibbs64 in #5117
  • fix(update-lgsm): build updated game script in tmpdir and restore backup on failure by @dgibbs64 in #5118
  • fix(mods_list): update AMX Mod X version to latest release by @nasenov in #5115
  • fix(kf2): create the KFGame/Cache map-load directory on install by @heyvaldemar in #5108 (reverted in c763125, not in this release)
  • fix(mods): resolve AMX Mod X packages from the latest 1.10 build by @borzaka in #5119
  • feat(monitor): show local port state after query failures by @BreezeDelegate in #5111
  • feat(cs2server): add MatchZy mod by @borzaka in #5088
  • fix(monitor): tell a hung server apart from a port conflict in the query hint by @dgibbs64 in #5120
  • fix(cs2server): add libicu dependency for CounterStrikeSharp by @dgibbs64 in #5121
  • fix(btserver): use the versioned ICU runtime instead of libicu-dev by @dgibbs64 in #5122
  • fix(alerts): show Matrix and ntfy alerts in details and stats by @dgibbs64 in #5123
  • fix(btserver): drop the ICU dependency by @dgibbs64 in #5124
  • fix(deps): add procps so pgrep and ps are always installed by @dgibbs64 in #5125
  • fix(deps): install libxml2-utils for xmllint on Debian 13 by @dgibbs64 in #5126
  • feat: add HTML formatting to Matrix alert messages by @Xinayder in #5087
  • feat(orarserver): add OpenRA Red Alert dedicated server by @dgibbs64 in #5102
  • feat(luanti): add Luanti server support by @dgibbs64 in #5101
  • feat(bfeserver): add Battlefront Eternal server by @dgibbs64 in #5116
  • fix(gamedig): stop npm waiting on a registry that does not answer by @dgibbs64 in #5128
  • feat(fivemserver): add FiveM server by @dgibbs64 in #5103
  • fix(update): stop a second update running while one is in progress by @dgibbs64 in #5095
  • fix(ct): keep Craftopia saves inside serverfiles by @dgibbs64 in #5131
  • fix(backup): include game data kept outside rootdir by @dgibbs64 in #5129
  • feat(ci): fill assignee, outcome, type and milestone on closed issues by @dgibbs64 in #5136
  • feat(ci): fill assignee, outcome, type and milestone on closed issues (master) by @dgibbs64 in #5137
  • feat(ci): fail PR Body Check when a Fixes issue is not linked in Development by @dgibbs64 in #5139
  • fix(zmr): install the previous2021 Source SDK 2013 build by @dgibbs64 in #5147
  • chore(install): rebuild hosted server archives with normalised ownership, permissions and names by @dgibbs64 in #5146
  • fix(logs): rotate the game log on start for all servers that set one by @dgibbs64 in #5135
  • fix(core): stop download loop on slow connections by @dgibbs64 in #5134
  • feat(punkbuster): ship the last PunkBuster release for every server that supports it by @dgibbs64 in #5148
  • fix(punkbuster): start PunkBuster on CoD2 and WaW with glibc 2.41 and newer by @dgibbs64 in #5140
  • fix(ut99): keep config and logs in serverfiles with -nohomedir by @dgibbs64 in #5133
  • fix(deps): fetch distro dependency csv when run as root before install by @dgibbs64 in #5132
  • feat(qwserver): install and update from qwserver-build releases by @dgibbs64 in #5149
  • fix(ahl): run Action Half-Life on ReHLDS to stop the startup segfault by @dgibbs64 in #5150
  • fix(won2): restore startup and queries on modern glibc by @dgibbs64 in #5151

New Contributors

Full Changelog: v26.4.0...v26.5.0