Highlights
- FastDL: now incremental and parallel, with custom folders and exclusions (#5100).
extraparams: add your own start parameters without overridingstartparameters(#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
fastdlexcludesetting defaults tomaps/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
serverfilesusing-nohomedir. Existing inis move there on the next start (#5133). - Craftopia: saves written to a stray folder outside
serverfilesmove 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
updateandcheck-update. Existing installs receive an update on the nextupdate, 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 inserver.cfg(#5103)
Game server fixes
- Zombie Master: Reborn: installs the
previous2021Source 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:
procpsis always installed,libxml2-utilsis 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
- @guilherme-praca made their first contribution in #5109
- @heyvaldemar made their first contribution in #5108
- @Xinayder made their first contribution in #5087
Full Changelog: v26.4.0...v26.5.0