v20.4.0

This release sees two new servers added the classic Battlefield: Vietnam and space survival Memories of Mars. Ark as seen support for the Epic store added and the optional ability to create your own save directory. Rust has seen its wipe command updated so no input is required anymore making it easier to use with a cron. The Rust console also will now have an output and Rust + support added. The way LinuxGSM uses SteamCMD has improved and will now catch errors and advise on the error, plus the beta password option has been added for custom branches. A whole bunch of other improvements and fixes can be seen below.

Last months drive to get more sponsors was a massive success and all Sponsors got their gift card in time for the summer sale and picked up a few bargains. Thank you to everyone who continues to support the project.

v20.4.0 (2020-07-18)

New Features

  • new server: Battlefield: Vietnam (#2909) (f2f8063) by ttocszed00
  • newserver: Memories of Mars (#2911) (5550303) by ttocszed00
  • arkserver: add support for epic store players. (#2947) (276419f) by Daniel Gibbs
  • arkserver: add altsavedirectoryname to allow custom save location (#2948) (af4e07e) by Daniel Gibbs
  • ut2k4server: update release to 3369.3 (#2952) (f6a9070) by Daniel Gibbs
  • steamcmd: refactor how SteamCMD server downloads are handled (#2959) (be0c448) by Daniel Gibbs
  • update: add betapassword option for custom steamcmd branches (#2962) (e5ee945) by Daniel Gibbs
  • stop: add end option to graceful stop (#2963) (a3da62f) by Daniel Gibbs
  • details: add appid and branch password to details (#2964) (f020669) by Daniel Gibbs
  • rustserver: add support for Rust + app (#2965) (a941499) by Nathan
  • rustserver: console now has an output (#2966) (4861d13) by Daniel Gibbs

๐Ÿ›ย Bug Fixes

  • update-lgsm: will force check_version.sh to download (d908637) by Daniel Gibbs
  • details: fix if typo in starbound details (#2929) (56b87ef) by ttocszed00
  • avserver: fix post install for Avorionย #2925ย (#2928) (8ebeac9) by Christian
  • query: query_gamedig.sh tuning for correct player count (#2913) (dc70753) by Jimmy Maple
  • bf1942server: alter query type to protocol-gamespy1 (#2932) (a40bdf3) by Daniel Gibbs
  • tf2server: remove libtcmalloc-minimal4:i386 and gperftools-libs.i686 (#2950) (7208626) by Daniel Gibbs
  • debian 11: change name of lib32gcc1 to lib32gcc-s1 for debian 11 (#2951) (1d57607) by Daniel Gibbs
  • info: gather external ip from ipify.org instead of ifconfig.co (#2953) (8462086) by Daniel Gibbs
  • hard lock reference (#2956) (a41f388) by Daniel Gibbs
  • rustserver: refactor wipe so no input is required (#2958) (8316d87) by Daniel Gibbs
  • update: allow steamcmd to check for updates on beta branches (#2960) (edacc33) by Daniel Gibbs
  • details: suppress jq error (6508caa) by Daniel Gibbs
  • log: allow logs to correctly display primary command (#2969) (d327e93) by Daniel Gibbs

v20.3.3…v20.4.0

v20.3.0

This release sees Chivalry: Medieval Warfare added to the lineup of servers (currently on sale at humble bundle). As well as a new server, major changes have been made to how LinuxGSM updates itself that should make the updating more robust and stable (see below for details). Unreal Tournament 3 has been given a review to add port query and other improvements.

All non-steam servers will now download .tar.xz files on install which not only has significantly better compression, speeding up downloads but is also faster at de-compressing (see results of my benchmark below).

Stats have been given a big update that will now report instances, installs and server hardware numbers. This will give a much more accurate picture of how LinuxGSM servers are used as many users host their game servers in many different configurations. Stats will no longer show any version before v20.3.0; this in conjunction with the update-lgsm refactor will hide old broken versions of stats and prevent weird stats being displayed. If you haven’t seen stats yet it’s worth checking out every few weeks.

Avorion has had a breaking change that will see ./avserver name becoming the galaxy name. This breaking change was done now before too many people started using avserver to simplify the way galaxies are handled. Please copy your configs to the new galaxy (probablyavserver) directory.

I was planning on doing some major work to Rust for this release. However, I decided to release v20.3.0 sooner and push Rust changes until the next release as the update-lgsm refactor was a big enough change for a new release.

Various other fixes have been applied that are listed below

Update LinuxGSM changes

Firstly multi-instance servers will correctly update themselves by comparing ./gameserver file against the modules. If the versions do not match LinuxGSM update will automatically run. A backup repo is now available so if GitHub is down LinuxGSM will use BitBucket to download updates. Functionality to prevent version mismatches when a newer version of LinuxGSM is released has been implemented so when a command is run for the first time it will always download the same version. This will prevent modules being different versions causing potential unforeseen errors.

Compression Benchmark results

ut2004-server-3369-2-ultimate-linux.tar.xz | size: 1.56GB | decompress: 60MB/s

ut2004-server-3369-2-ultimate-linux.tar.gzip | size: 2.03GB | decompress: 60MB/s

ut2004-server-3369-2-ultimate-linux.tar.bz2 | size: 1.9GB | decompress: 25MB/s

v20.3.0 (2020-05-20)

๐ŸŽ‰ New Features

  • install: convert non-steamcmd game srvers to use tar.xz (#2851) (c884889) by Daniel Gibbs
  • ut3server: add monitor query and add minor ut3 improvements (#2853) (0af223d) by Daniel Gibbs
  • log: refactor log handling (#2859) (66bf5e0) by Daniel Gibbs
  • pstbsserver: update Post Scriptum _default.cfg (#2848) (d96507a) by Kenneth Lorthioir
  • stats: provide more accurate server numbers (#2864) (30bb11b) by Daniel Gibbs
  • update-lgsm: LinuxGSM update refactor (#2884) (a76cd3f) by Daniel Gibbs
  • newserver: Chivalry: Medieval Warfare (#2880) (6fcd8d7) by Christian
  • avorion: remove avgalaxy variable and replace with selfname (f05eab2) by Daniel Gibbs

๐Ÿ› Bug Fixes

  • ts3server: improve ts3 ip parsing (#2843) (560c4d2) by nero82
  • debug: correct command not exiting correctly (bd408a1) by Daniel Gibbs
  • arkserver: remove all appworkshop_346110.acf if multiple exist (#2852) (216c29d) by Daniel Gibbs
  • monitor: fix monitor timings and lockfile bug (#2882) (b769f2c) by Daniel Gibbs
  • update: Minecraft Bedrock issue causing update to not grab the version from logs (1c6c611) by n8rade
  • mods: sdtd oxide url parsing from github with jq (#2883) (7a6b9f3) by Christian
  • update: ensure that tmpdir is cleared when update is found (#2890) (f40ad7d) by Daniel Gibbs
  • details: correct if for bf1942 details (#2891) (2b9df61) by Daniel Gibbs

v20.2.1…v20.3.0

v20.2.0

This new release added two new servers Assetto Corsa and Avorion and a bunch of new features, fixes and improvements.

For people who have multi-instance servers, all server instances will now reboot after an update. This works by monitor noticing that the server instance has not been rebooted since the previous update and automatically rebooting the instance.

For Soldat players, you may have noticed that it is now hosted on Steam, including the game server. With the assistance of one of the Soldat developers, I migrated the server to SteamCMD and added query functionality.

Further improvements to how SteamCMD functions have been completed. I had to do some research and get help from a Debian maintainer. The improvement standardized the install locations of SteamCMD to place it in the directories that are recommended by Valve. Now no matter the install method for SteamCMD it will always be in the same location.

I would also like to thank GameserverApp for becoming a LinuxGSM partner. GameserverApp uses LinuxGSM to deploy there Linux servers. Their products compliment LinuxGSM well by adding web-based RCON capability to supported game servers and various community tools to manage game servers. I will be working with Max (owner of GameserverApp) over the coming months to see how his products can best help LinuxGSM users. If you want to test out GameserverApp you can connect 5 of your LinuxGSM servers for free.

v20.2.0 (2020-04-24)

๐ŸŽ‰ New Features

  • update: multi instance servers will reboot automatically on update (#2800) (ed536ea) by Daniel Gibbs
  • steamcmd: move steamcmd dir to standard location (#2822) (8f14f97) by Daniel Gibbs
  • solserver: migrate to steamcmd and improve monitor (#2829) (f355275) by Daniel Gibbs
  • newserver: Assetto Corsa (#2830) (f0729fc) by Daniel Gibbs
  • newserver: Avorion (#2476) (2f9800e) by Christian

๐Ÿ› Bug Fixes

  • correct error with fn_print_error_eol_nl (17efcab) by Daniel Gibbs
  • ts3server: improve ts3 ip parsing (#2789) (fed59c9) by GrillGuth
  • messages: improvements to messaging (#2792) (a3e1b53) by Daniel Gibbs
  • correct and standardise name of goldsrc engine (#2803) (25cfd3b) by Daniel Gibbs
  • alert: resolve bug with telegram curlcustomstring error (147057e) by RuioWolf
  • validate: resolve validate not functioning for non branch (#2802) (390fc23) by Daniel Gibbs
  • roserver: fix bug in _default.cfg (#2813) (3674dd5) by Christian
  • correct and standardise name of goldsrc engine (#2814) (773812a) by Daniel Gibbs
  • install: will not use apt steamcmd package if ubuntu 14.04 (#2820) (b30b36f) by Daniel Gibbs
  • logs: resolve modulename not showing in logs (#2818) (f76cd6b) by Daniel Gibbs
  • bug: gamedig not using the correct JSON object (#2821) (7a38c17) by Jimmy Maple
  • travis: add various fixes to travis tests (#2827) (b88f8d2) by Daniel Gibbs
  • ss3server: resolve ss3 dependency issues (#2823) (b194aeb) by Daniel Gibbs

v20.1.5…v20.2.0

v20.1.0

v20.1.0 (2020-03-13)

๐ŸŽ‰ New Features

  • post-details: change default post target from hastebin to termbin (#2645) (ce2005a) by Frisasky
  • debian based distros will now use the steamcmd package (ef7cdb0) by Daniel Gibbs
  • update: allow linuxgsm to use steamcmd from apt (#2697) (6874f93) by Daniel Gibbs
  • install: use a new linuxgsm domain linuxgsm.download for files (#2698) (0ea6a6e) by Daniel Gibbs
  • newserver: Unreal Tournament 4 (#2644) (9f91d4e) by Frisasky
  • newserver: Onset (#2682) (8bc25e1) by Frรฉdรฉric C
  • mcserver: update minecraft server to support release branches (#2696) (f2c8501) by Daniel Hultgren
  • install: deprecate centos6 support and tmux source install detect (#2709) (8f44255) by Daniel Gibbs
  • install: convert libstdc++6:i386 to lib32stdc++6 (#2707) (4ba7fc0) by Daniel Gibbs
  • install: refactor check dependencies (#2708) (4b06363) by Daniel Gibbs
  • convert commandname to modulename (#2728) (d106384) by Daniel Gibbs
  • rm command best practices (#2729) (3a6f7f9) by Daniel Gibbs
  • general code standards improvements (#2730) (abaa614) by Daniel Gibbs
  • _default.cfg: Refactor of _default.cfg messages (#2725) (8740b34) by Daniel Gibbs
  • deprecate servercfgfullpath variable (#2724) (260428f) by Daniel Gibbs
  • removed libdir as no longer required (#2732) (c27a0b3) by Daniel Gibbs
  • standardise config vars and fix session only monitor (#2736) (306faa9) by Daniel Gibbs

๐Ÿ› Bug Fixes

  • legacy: add service name to core_legacy.sh (fb69baf) by Daniel Gibbs
  • rustserver: fix typo for rust wipe code (#2634) (d09b2ed) by Frisasky
  • doiserver: resolve server failing to restart without -norestart (#2651) (18c6788) by Frisasky
  • nmrihserver: add symbolic links to fix the crashes related to missing files (#2668) (4a0c59d) by Stijn
  • install: add code to auto accept steamcmd deb license (#2705) (45b3a4d) by Daniel Gibbs
  • details: catch error should ifconfig.co fail (#2704) (0af1f5e) by Daniel Gibbs
  • install: add java dependency check for wurm (#2710) (e607122) by Daniel Gibbs
  • stats: fix stats bugs with language and sending stats (#2727) (466bc15) by Daniel Gibbs
  • fix: fix sof2 LD_LIBRARY_PATH and standardise usage (#2731) (8a29dcc) by Daniel Gibbs
  • dstserver: fix config installation (#2742) (f6c332b) by Daniel Gibbs

v19.12.5…v20.1.0

v19.12.0

This release has been quite a tough one with quite a bit of backend refactoring. Notable changes include moving Teamspeak 3 to use tmux, which was the only server not to use it. Refactor of the monitor command, now monitor settings can be set from _default.cfg making it much easier to add a new game server. Lots of standardising code based on shellcheck standards have also been happening to improve the code quality.

A new server many have been wanting Minecraft: Bedrock is now supported.

An important feature for myself as a developer LinuxGSM Stats is new to this release. LinuxGSM Stats allows you to send anonymous information to assist development such as game server, distro, disk usage etc. This is an opt-in feature so please consider enabling the feature as it is the best way for me to see how many game servers use LinuxGSM. For more info here.

GitHub Sponsors is now live and they are offering to match all sponsorship donations for the first year, so if you sponsor $10, I receive $20. I have signed up to this so please consider sponsoring via Github. I will also be streamlining how sponsorship works over the coming months after a very successful take up after improving my Patreon tiers. Thanks again to everyone who is supporting the work I do on this project.

v19.12.0 (2019-11-30)

๐ŸŽ‰ New Features

  • ts3server: converted to use tmux (#2565) (f622fe5) by Daniel Gibbs
  • zmrserver: update server files (#2569) (8281f20) by Frisasky
  • donate: add GitHub Sponsors (57589fe) by Daniel Gibbs
  • stats: add new feature LinuxGSM stat (#2590) (8dd0377) by Daniel Gibbs
  • travis: update distro to ubuntu 18.04 bionic (#2587) (772109a) by Daniel Gibbs
  • mod: Update sourcemod to 1.10 (87a3570) by Frisasky
  • docs: refactor contributing.md and other templates (#2606) (bfa56e6) by Daniel Gibbs
  • monitor: migrate monitor settings to _default.cfg (#2611) (351cf40) by Daniel Gibbs
  • linuxgsm: deprecate servicename variable (#2594) (b4290a3) by Daniel Gibbs
  • core: convert ${curlpath} to using curl and improve code standards (#2616) (835fdee) by Daniel Gibbs
  • refactor: double quote for branch name (#2618) (fc72cae) by Frisasky
  • testing: add code coverage and streamline unit testing (#2620) (75c3238) by Daniel Gibbs
  • newserver: Minecraft Bedrock (#2626) (8647857) by Marvin Lehmann

๐Ÿ› Bug Fixes

  • install: Add space after “Game:” during install (8bf7444) by Daniel Gibbs
  • insserver: re-add no restart to parameters (#2577) (d0fe791) by Frisasky
  • config: standardise design and bug fixes various issues with _default.cfg files (#2582) (e271439) by Daniel Gibbs
  • ts3server: ts3 version detection when server was started with ‘logappend=1’ #2584 (#2585) (ccab1fa) by Tamim Baschour
  • rustserver: corrected stop mode for Rust (#2588) (5322d49) by Daniel Gibbs
  • alert: fixed typo in config change alert (#2596) (264b820) by Levi Figueira
  • install: use http instead of https to improve distro compatibility (#2608) (56583d2) by Daniel Gibbs
  • ecoserver: remove mono 6 as a dependency for eco (mono 5 still required) (#2610) (7280258) by Daniel Gibbs

v19.11.0…v19.12.0

v19.11.0

v19.11.0 (2019-10-16)

?ย New Features

  • stop: stop type can now be set in _default.cfg (#2520) (7c9a4f7) by Daniel Gibbs
  • details: Add game server resource usage and details refactor (#2527) (11336dc) by Daniel Gibbs
  • alerts: add slack support to alerts (#2529) (fc13af0) by Kenny Lindelof
  • newserver: Action: Source (#2507) (eda883d) by Frisasky
  • newserver: Warfork (#2535) (7396f1e) by psymin, Frisasky and Daniel Gibbs
  • fofserver: update default number of players (#2548) (de6cdee) by Frisasky
  • install: add dependency checking support for CentOS 8 (#2526) (4cb2417) by Frisasky
  • install: add mono dependency checking support for Debian 10 (#2546) (63dffc5) by Frisasky
  • monitor: upgrade gsquery to python3 (#2526) (4cb2417) by Frisasky
  • newserver: Medal of Honor: Allied Assault (#2539) (7a3fa84) by Frisasky
  • linuxgsm: various ui improvements (#2554) (7059d9a) by Daniel Gibbs
  • install: add tar to dependency checking (3d9f365) by Daniel Gibbs

?ย Bug Fixes

  • insserver: resolve config issues (#2521) (39bed3e) by Frisasky
  • install: pstbs and wurm dependency fix (6b251cc) by Daniel Gibbs
  • steamcmd: fix beta branch support (f975d5c) by Frisasky
  • monitor: fix quake2 and query not working (e8a12e1) by Daniel Gibbs
  • install: fix a typo breaking bf1942 install (3e66848) by Frisasky
  • alert: include slack alert in detail command (0f8595e) by Kenny Lindelof

v19.10.2…v19.11.0