cPGS EOL
- cPanel would like to thank everyone who over the years used, and helped improve, the cPanel Game Server (cPGS) software. We have determined that cPGS is something we will no longer pursue. The software and mirrors will remain online through the end of October, 2013, to allow people time to transition to an alternate solution.
  Support issues for cPGS will be handled via the community forum.
  Unreleased (0.9.4)
- Updated L4D2 to work with steamcmd Jun 25th, 2013 (0.9.3)
- Added package creation/edit form in WHM to wrap the cpgs_pkg script abiities
- Fixed TS2 startup
- Updated logo images
- Fixed handling of custom config files
- Fixed issue where viewing the log file in cPanel would change the server install # to 0
- Fix for installation with TS3 3.0.6.1 and higher
- Fixed saving/showing ports, IP and servername for BFV
- Added map selection support to BF2142 and BF2
- Fixed buttons in WHM not showing due to changes in 11.36 redesign
- Updated function that manages cached remote queries, this should be much faster now with many remote servers
- Updated WHM theme to match 11.36
- Moved steamupdate into cPGSLib
- Added support for new steamcmd tool
- Initial CS:GO support
- Updated EULA
- Updated CSS,HL2MP,TF2,DoDS with use new steamcmd/steampipe update mechanism
- Fixed saving Maxclients value for TS3 server
- Fixed saving selected installation packages for games
- Added appconfig support
  May 22nd, 2012 (0.9.2)
- Rewrote WHM interface to provide more information on servers' status
- Updated cPanel 'gs' and 'x3' themes
- Removed old setup wizard, replaced with new interface for setting up games
- Seperated the admin token and query pass showing control in WHM for TS3
- Changed backend configuration for games entirely to be more portable
- Changed remote server setup process
- Removed IP and port ranges, replaced with static number of specific ports for each game
- Updated all game modules to support default configurations and work with new backend
- Many bugfixes
  Jan 27th, 2012 (0.9.1)
- Removed support for long deprecated "x" theme
- Added log rotation and backup on cpgsd.log
- Merged serveral remote status calls while listing installed servers
- Added remote server status functions to be used by upcoming interface additions
- Added built-in CPAN config for servers that have not been properly set up prior to cPGS installation
  Jan 12th, 2012 (0.9.0)
- Updated server package format to allow for dynamically sized data, including pre and post-install scripts
- Fixed issue where setting max simultaneous installs prevented installation of games
- Fixed downloader output when wget exited quickly and unexpectedly
- Fixed small issues with UI for start/stop display
- Fixed issue in Setup Wizard where Step 3 could show as a blank page
- Changed handling of log file tailing to preventing load huge amounts of data in both cPGSD and the browser
- Fixed handling of game servers that exit unexpectedly to prevent zombies
- Enhanced quota checking to catch certain errors
- Added make_patch to facilitate creation of .cpgs packages that can be used to update an already installed game
- Added inline documentation to new package generation scripts (cpgs_pkg)
- Fixed installer bug that was preventing cronjobs from being added automatically
  December 21st, 2011 (0.8.6)
- Changed server package format, updated all tools
- Added ability to make a patch package to update a server from one version to another without having to reinstall
  October 20th, 2011 (0.8.0)
- Updated all server start/stop mechanisms to use ajax calls to new api2_ calls using json.
- Changed steamupdate to instead be run from an update() call in each game module, if it exists, so all games can have a custom way of updating themselves.
- All games now have a Steward process running with them, monitoring their output and handling input on a socket unique to each running game directly to the STDIN for the game's psuedo tty.
- All games have a config option on the Manage Game page to enable/disable a direct command console, mainly useful for Steam based games that have a somewhat interactive console.
  September 30th, 2011 (0.7.7)
- Added configurable cronjob for checking server limits
  August 12, 2011 (0.7.6)
- Enhanced user authentication system / ACL checks
- Entire codebase cleanup, use strict; now standard
- Many small bugfixes
  July 13, 2011 (0.7.5)
- Added button to manage game page for one click removal of configured games
- Added initial quota detection for accounts
- Fixed server restarts from shell not keeping correct startup command line.
- Fixed steam update not restarting itself after a steam binary update.
- Fixed unique command line logic for de/enabling and saving.
- Fixed install/uninstall links in WHM on "manage game" page.
- Removed gsparseform.pl from dist, moved praseform() to gs_addon.cgi
- Many other bug fixes from the 0.7.4 releease
  Apr 29, 2011 (0.7.4)
- Add 64bit TS3 server support alongside the 32bit version
- Add ability to specify environment variables for user/game/install # to be set just before the server is launched
- New Internal API
- Initial Garry's Mod support
- Initial Killing Floor support
- Huge number of bug fixes
  May 28th, 2010 0.7.3)
- Initial Teamspeak 3 support
- Initial Quake 2 support
- Initial Nexuiz support
- Added limit for total number of servers per client that could be started at any given time
- Add reinstall option for client frontend
- Added logfile rotation for servers
- Moved list account page to main admin page
- Added better resource limit checking
- Added option to follow beta or stable releases
  Mar 5th, 2009 (0.7.2)
- Added better logging of user actions using new log method
- Refactored startup code to allow for total control over command line startup options and order, including allowing client to add their own options
- Updated BF2 startup to disable the status monitor that caused distortion in the log viewer
- Reduced number of calls required to get server status
  Nov 6th, 2009 (0.7.1)
- Fix old crontab entries not being updated to new locations
- Updated remote cPGSD installer to use actual connection IP rather than primary IP of main, other tweaks
- Updated package download manager to allow for downloading alternate packages of the same server rather than just the main
- Initial support for allowing clients to edit custom command line variables
- Several bugfixes for 0.7.0 release
  Oct 8th, 2009 (0.7.0)
- Added missing L4D language key (however no longer needed due to theme simplification)
- Added creation of default config file if missing after installation for L4D
- Made "Simple Config" variables for each game optional and editable by admin
- Modularized Game Support, moved all game specific code outside of cPGS to allow for easier maintenance
  and allow for the community to add game support if they can't wait for official releases
- Made all games use same theme files so no html/theme files are needed for new game support
- Split Steam games into individual setups rather than one large package. This means for example that cstrike and czero and tfc are unique packages no longer under the umbrella of hl.cpgs
- Changed server status reporting method due to change in proc filesys on Linux, now includes full support for FreeBSD as well, parsing `ps` output
- Installer updated to use Ajax polling rather than HTTP streaming, prevents quirks with SIGPIPE from browser closing/timeouts from affecting the installation of the server. Also allows one to reopen install page to see current status
- Fixed players not showing up in HL/HL2 based games in stats info dropdown
- Updated qstat to 2.12 for better etqw support and more
- Separated HLTV into it's own server
- Updated BF2142 server to 1.50 / 1.10.48.0
- Added initial Source TV Relay support
- Changed steam autoupdate to run directly before starting server, emulating normal init behavior
- Added simple config editor in WHM to allow admin to set exactly which options show up for each game installation, either remove default options or add custom ones not already included
- Added automatic PunkBuster configuration and updating for games that use it
- Too many small bugfixes to list
  February 24th, 2009 (0.6.16)
- Fixed Teamspeak issues with server's running status disappearing from stats panel
- Add initial Call of Duty: World at War support
- Have ports shown for all games when listing IP in status box
  February 20th, 2009 (0.6.15)
- Fixed reporting of percentage complete during installation of games
- Fixed missing HLDS log file
- Added Global Config element for time to wait between game server start attempts
- Fixed issue where installer was not showing status updates in some circumstances
- Fixed ETQW startup issue with pidfile
- Fixed recent issue where appended commands and tickrates were not restored during automatic restarts
- Fixed logging for MOH:AA
- Fixed player list not showing up stats info for Left 4 Dead
- Greatly simplified backend handling of config files, reduced GameServer.pm by 2000+ lines, bring modular support much closer
- Added Quake 3 Arena support
- Simplified cPanel user interface to reduce number of forms needing submission to configure server before first launch
- Updated game list in cPanel to show % complete for games in the process of installing
  January 23rd, 2009 (0.6.14)
- Updated colspan for tables to fit correctly with added uptime column
- Fixed variable name with MOHAA that causes an error when saving he config
- Fixed typo in install script preventing remote servers from being updated
- Fixed problem where failure to get BFV server name would cause server listing process to exit
- Fixed path on freebsd to gtar with /usr/local/sbin not included by default
- Updated to work with new IO::Socket::SSL that defaults to IPV6 when IO::Socket::INET6 is installed, breaking allowed IP access
- Added config variable for restart time gap (the time forced to wait in between restart attempts, to help prevent spawning multiple servers by trying to restart servers too fast)
- Updated readme.txt with more updated information, mainly how to build custom packages
- Allowed more characters ( - _ . ) for package file names
- Fixed issue where hltv ports were not being found correctly
- Fixed problem where Max Players/Slots in Army Ops wouldn't get saved
- Updated GTA:SA MP to 0.2X , fixed install page html and updated stats parsing
- Fixed display of ET:QW page
- Added initial support for Left 4 Dead
- Modified server start function
- Fixed UT2004 language key
- Improved GTA: SA-MP stats parsing
- Improved log file display for all games
- Improved server stat caching mechanism
- Fix ET server IP not showing in stats
- Added General Config to WHM for easier setting of cPGS config variables
- Fixed problem where cPGSD couldn't restart while a server was being installed
- Added configurable limit to maximum number of servers that can be installed at the same time
- Added warning about missing gtar binary on FreeBSD
- Strip whitespace from IP/Port assignments in WHM
- Added server console log view for GTA: SA-MP
- Fixed startup bug with UT3 that caused it to always start games as a Deathmatch
- Add ability for admins/owners to include their own html into main page for each game
- Fixed problem with gamespy 4 protocol query (UT3) that caused server stats to not display reliably
- Added editor for custom HTML section in main page for all games
- Fixed bug in WHM Wizard where "new" games wouldn't get assigned an install #
  September 26th, 2008 (0.6.13)
- Added hostname to HL2 - DoD:S server configs
- Altered DoD:S location to reflect change in steam download path
- Fixed player count for HL2 games
- Fixed IO::Socket::SSL error text display in log when cpgsd fails to start up ok
- Redesigned WHM layout for main page
- Fixed config issues with Jedi Knights: Jedi Academy
- Fixed issue with CoD2 using default hostname
- Added support for plugins manager/updater to automatically update remote cPGSD installs
- Added extra UID check for process PID check when starting games
- Added game server process uptime to stats summary output
- Fixed IP listing issue with GTA:SA
- Added /scripts/postkillacct script to remove cPGS user configs when accounts are terminated
- Added highlighting to users configured in cPGS but nonexistent on server
- Fixed double quote saving in hostname field with Condition Zero for HLDS
- Added post install script to cPGSD, see readme.txt for more information
- Added uptime stat to server lists to see how long the currently running PID has been up for. This represents server time, not map time
- Fixed IP display in stats for Savage server
- Fixed error report when trying to start a game server too quickly, now the error is reported to the browser when previously it was blank
- Increased the timeout value of the remote installer to allow use with slower acting remote machines
- Updated paths to crontab scripts to reflect new location (/var/cpanel/cpgs/)
- Added restart button next to stop button in cPanel
- Added list configured servers to reseller controls
  August 8th, 2008 (0.6.12)
- Added Jedi Knight: Jedi Academy support
- Added Grand Theft Auto: San Andreas Multiplayer support
- Fixed HLDS not showing player count correctly
  July 14th, 2008 (0.6.11)
- Fix issue where custom, unique startup command lines were not saved and thus used for automatic restarting
- Fixed naming issues with UT3
- Added SSL PEM generator inside cPGSD to make one if current on missing or not usable
- Fixed issue with CoD2 not showing IP correctly of running server
- Fixed issue with CoD2 where old config values would be loaded by the server from a "backup" config
- Fixed issue with TF2 now shoing max clients correctly in running game stats
- Fixed issue with HLDS config saving not enforcing max players limit
- Added custom command line support for games in WHM
- Fixed issue with ET:QW saving he ips/ports in a way that showed duplicate values
- Updated install script to reflect new location of crontab scripts
- Added verbose error for not being able to read from packages directory
- Fixed sorting issue that appeared with 10 or more same-type games in WHM
- Fixed install issue with BF2 where it used the wrong syntax for the launchrc, causing a bad path for the server config
- Fixed javascript issue with IE7 during game download in account setup wizard
- Fixed several issues with DoD:Source configuration and startup paths
  May 30th, 2008 (0.6.10)
- Fixed MOH:AA Stats and player details bug that caused the controls to not show up
- In the WHM Download package page you can now click on the server name to compare details of an Official package to the version currently on your server
- Added option to choose which package is used with each user/game/# install allowing for custom packages to be installed directly
- Updated TS to change login.html to reflect changes to port and showing of SuperAdmin login url
- Rewrote America's Army stats checking to use perl rather than qstat
- Added support for Unreal Tournament 3
  May 9th, 2008 (0.6.9)
- Added remote client IP to logs for each request to cPGSD
- Added mod support for BF2
- Removed DynaLoader requirement to support VPS Optimized builds
- Fixed issue with Team Fortress: Source not starting correctly on some machines
- Rewrote BFV stats checker to use perl rather than qstat to avoid segfaults when querying via UDP
- Rewrote MoH:AA stats checker to use perl rather than qstat, same stats engine as BFV
- Ensure sv_maxspeed and sv_friction are not set to zero in HL2 configs
  Apr 24th, 2008 (0.6.8)
- Modified SQLite operations to use memory rather than temp files to avoid issues with broken tmp directories
- Updated installer with better logic
- Fix bad bug in uninstall script that would zero out /etc/crontab
- Updated install time information to reflect faster times of gzip compression over bzip2
  Apr 22nd, 2008 (0.6.7)
- Added option in WHM to not show the SuperAdmin password/link in cPanel
- Changed it so the TS max clients value would be saved in the SQLite database, thereby enforcing the limit
- Changed TS install to generate random passwords for admin/superadmin for each new server installation
- Set default ports in SQLite db as well as config during install to prevent defaults from showing
- Added ping time check to cPGS mirrors in WHM
- Added caching to speed up listing of the Game Server Status in cPanel
- Reintroduced FreeBSD support for starting games and checking stats
  Apr 18th, 2008 (0.6.6)
- Added default setting of 0 (zero) for max clients/players in case admin forgets to set it to prevent odd behavior when saving configs
- Added remote cPGSD server install via WHM for admin using a variety of SSH wrapping options
- Rewrote TeamSpeak stats checker in perl rather than using qstat to avoid segfaults with non standard UDP port settings
- Fixed issue with allowed mods on remote servers when using different usernames
- Modified TS2 admin and superadmin password detection to use SQLite rather than cehcking the log file
- Fixed HLDS not showing full server name in-game
- Fixed HLTV not starting with HL when enabled
- Fixed ETQW not showing Server IP in list
- Added very basic framework for showing list of configured servers and their details, expect this to change over time
- Set user_hz to 100 rather than guessing dynamically when calculating memory usage
- Fixed issue with Savage Max slots showing up as zero
- Added basic icon/color support to Savage players and servername
  Apr 5th, 2008 (0.6.5)
- Fixed MaxPlayers saving with TF2/HL2
- Fixed issue with a couple of games not starting with some mods due to not setting LD_LIBRARY_PATH correctly
- Fixed label of time played in player list for HL
- Added security filtering to player names in player listings
- Added udp port edit for TeamSpeak2, editing the SQLite file directly
- Updated package downloader to show full information again
- Fixed cpgs_chk to set uid at fork to allow expected operation for all users
- Added /usr/sbin path to fix problem with creating remote users
  Apr 2nd, 2008 (0.6.4)
- Updated installer to use IPC::Run for psuedo-tty support to avoid breaking on large package files
- Updated all game server packages to use gzip for speed rather than bzip2 for space
- Added automatic "best effort" self-installer for required perl modules to cPGSD
  Mar 25th, 2008 (0.6.3)
- Tuned the cpu/mem usage calculations of game servers to be (hopefully) very accurate
- Fixed Start/Stop issues with Internet Explorer
- Added confirmation for uninstalling server from cPanel
- Modified Game Installer to not use ALRM signals and to show bytes installed in addition to files and blocks in the packages
- Lots of code cleanups
  Mar 4th, 2008 (0.6.2)
- Added some fixes to installers
- Added ability for cpgsd to be properly HUP'd
- Added more checking to start and stop process to prevent starting multiple processes
- Added link in WHM from core config save to manage game page directly
- Fixed and readded support for restarting servers that should be up, usable at anytime, normally during reboot, but can be cronned to keep servers running
- Set hl2 for 64bit Xeons to use i686 binary rather than 64bit due to reported crashes
- Added cpgs_pkg to distribution for building, editing, managing, unpacking .cpgs game server package files via CLI
  Feb 19th, 2008 (0.6.0)
- Fixed problem with allowed mods not saving in WHM
- Added support for multiple instances of same type games under each account
- Fixed problem with saving TCPQueryPort for TeamSpeak server
- Updated ET:Pro to 3.2.6, RTCW:ET patch to 2.60b, TC:Elite 0.49
- Made WHM more resilient to failed connections to cpgs.cpanel.net for latest versions checking
  Dec 31st, 2007 (0.5.11)
- Updated gs theme to match new x,x2,x3 style
- Fixed allowed mod saving to save on remote server rather than locally
  Dec 28th, 2007 (0.5.10)
- Made current version check more robust
- Fixed bug where cod2 and cod4 both wouldn't show up in the games index, but would in the server details page when running
- Fixed cod2 and cod4 game stats display
- Added new theme to all games for x,x2,x3
- Added basic support for limiting which mods are allowed (cstrike and tfc, but not dod,czero or dmc, for example)
- Updated Qstat to better support Savage SFE
  Dec 14th, 2007 (0.5.9)
- Added initial CoD2 support
- Added initial CoD4 support
- Added initial Medal of Honor: Allied Assault support
  November 30th, 2007 (0.5.8)
- Added initial Team Fortress 2 support to the Halflife 2 server, download the latest hl2 server package and update to 2.5.8 or more recent for it
  November 26th, 2007 (0.5.7)
- Quick release for bug fixing the installer (games installed but didn't show progress in the installer)
- Added fix for qstat on glibc's that complain with malloc errors
- Updated cpgsd_install to reflect recent changes
  November 20th, 2007 (0.5.6)
- Fixed startup of BF2 if BF2142 was already running
- Added account setup wizard in WHM to simplify the process of setting up a gameserver for an account
- Fixed bug with Savage controlling remote users with names differing from the local account names
- Updated logo images to use a standard width
- Added Enemy Territory: Quake Wars support
  November 9th, 2007 (0.5.4/0.5.5)
- Ability to add local/3rd party mirrors to the download list for games (good for Office Lans and such)
- Added detection of non SSE2 capable CPUs when trying to start games that need them (Team Fortress 2)
- Added TCPQueryPort option in TeamSpeak settings
- Fixed fs_game command line for COD
- Added options for creating and terminating remote users on satellite/slave cPGS servers from WHM
- Fixed several smallish bugs, added more checks and helpful(?) error messages
- Added RCON port and pass config for BF2 on simpleconfig page
- Added qstat support for all games (shows # of players, who's playing, ping, score, etc)
- Fixed some bugs with the BF servers config (multiple IPs, mod selections)
- Fixed time spent clock on package downloader
  September 11th, 2007 (0.5.3)
- Updated installer to continue installing game even if browser is closed to times out
- Increased security when installing by dropping permissions to user while installing rather than chowning files afterwards
- Added some more verbose messages when installer runs into common problems
- Added location to server mirrors list in WHM
  August 30th, 2007 (0.5.2)
- Fixed bug in BF2 not shoing currently selected IP properly
- Fixed bug in BF2142 where it was showing IPs for BF2
- Updated BF2 Package to latest version (1.4)
- Fixed typos on the installer pages that was preventing the GUI installer from showing correctly with Opera
  August 28th, 2007 (0.5.1)
- Small bug fixes in 0.5.0 installer
- Updated TeamSpeak server
- Updated downloader in WHM to work with some more versions of wget
- Removed graphic link in WHM, replaced with boring text :)
  August 22nd, 2007 (0.5.0)
- Fixed BF2142 simple config
- Updated BF2142 server package
- Alphabetic sorting of users in WHM management list
- Added extra checks to the installer detection to be sure it wouldn't claim to be installing forever in case it crashes
- Fixed link in TeamSpeak install (was pointing to Savage.html)
- Updated installer to greatly simplify the process
- Cleaned up uid/gid checking while fixing issue starting games when user and group names differed
- Added experimental graphic for WHM menu link rather than text
- Added auto conversion code to the install script for new format of global games config file
- Updated the package manager to use new format
- Added GUI for the package downloader for detailed information on downloads in WHM
- Changed TeamSpeak Installer to be more like other packages
- Updated all game server packages to the new format
- Changed installer dynamics to allow for more than one type of the same sort of game in a future release
- Updated Savage options and handlers for new server version (SFE)
- Updated cPGSD to properly detect lack of IO::Socket::SSL module and error out with installation information
- Made basic x3 theme for staff designers to prettify
- Fixed &quot; saving in game configs
- Updated version checker to be more robust
- Fixed issue with partially installed games not showing up at all
- Updated America's Army to 2.81
  February 12th, 2007 (0.4.22)
- Updated Teamspeak installer to work with the new GUI
- Added user agent to server package downloading for easier mirror management
- Fixed bug in BF2 options when more than one IP was enabled
- Added check and fix for duplicate reseller lines in /var/cpanel/resellers , "just in case"
- Fixed an issue with downloading updates and mirror information from the cpgs.cpanel.net site
- Added \$append variable to games other than HL/HL2
- Initial BF2142 support
- Fixed startup issue with SOF2 on some machines
- Fixed a problem where cpgsd would exit if connected to in a non SSL manner
- Cleaned up BF2142 support some
  October 31st, 2006 (0.4.20)
- Fixed a problem installing games from within WHM
  Unreleased (0.4.19)
- Fixed a problem that keeps remote gameservers from being contacted
  October 23rd, 2006 (0.4.18)
- Fixed a problem preventing the graphical installer from working/causing javascript errors
  October 20th, 2006 (0.4.17)
- Added some error checking code to the ssl client for human readable errors
- Fixed other instance of cpgsd daemon download bug in cpgsd_install
- Added some error checking code to ensure that cpgsd.cfg had all required entries and add defaults automatically or bail with steps to correct if defaults not enough
- Fixed an issue where deleting a remote IP for a user could cause an error message in WHM
- Changed colors in WHM
- Started foundation for cPGS-only theme for cPanel interface
- Added graphical installer to WHM, identical to cPanel interface installer
- Updated installer to reflect new Army Ops and Savage names (aa && savage) for default config file setting
- Added a check for 0byte SSL PEM
- Added explicit install for cpgsd.cfg in the cPanel/WHM-frontend install script
- Added check to ensure the remote user exists when saving the value in WHM and when installing the game server
- Added check to ensure remote user was not set to "root"
- Added automatic bypass and correction of "Cannot connect" failure messages for tickrate and append options in WHM
- Added a warning message in the graphical installer should the gameserver package file be corrupt
- Updated Half Life package
- Added check and restriction to disallow operations on users with uid equal to or less than 100 within cpgsd
- Added HTTPS response for anyone trying to connect to cpgsd with a browser
- Added HLTV support
- Added support for the x2 theme
  July 13th, 2006 (0.4.16)
- Added workaround bug in `tar` that tries to close STDOUT even if never used, causing error when updating via WHM without reason.
- Changed default IP to connect to 127.0.0.1 to prevent some confusion as to what is supposed to go in that field (?)
- Added new graphical installer for games with plenty of useless information and two pretty progress bars.
- Fixed the Savage install file (was a gzipped tarball named as a bzip2'd tarball..)
- Added the cpgs_cron.pl entry to be removed from /etc/crontab upon deinstallation
- Fixed a bug that prevented gameservers from starting if another user matching the first part of the name was already running the same server
- Fixed a bug downloading America's Army gameserver that caused it to corrupt the COD server file
- Fixed a bug downloading Savage gameserver that caused it to corrupt the sof2 server file
- Added enforcing of proper config order in WHM
- Added initial support for HL:Natural Selection mod
- Updated America's Army server to 2.60
- Updated Battlefield 2 server to 1.1.2878-710
- Updated HalfLife server to latest from steam (7/12/06)
- Updated HalfLife2 server to latest from steam (7/12/06)
- Enhanced the GS file downloader to show more information about the files and their uptodatedness. Good word, I know.
- Changed Savage and America's Army GS filenames
- Added ability to run 3rdparty mods in CoD (I hope). Put "fsgame awemod" in /home/user/.gameservers/cod/.launchrc to run AWE for example
- Fixed longstanding bug with installer that failed to create the cpgs.pem cert/key combo
  Feb 25th, 2006 (0.4.15)
- Fixed bug in download gs file code of WHM to use the specified name rather than the original for gameserver files
- Fixed installers/updaters to detect if cpgs_cron.pl is already installed or not to prevent duplicates.
- Small cleanups, determining feasibility to bring back old installer even without unbuffered I/O between the client/daemon.
  Feb 13th, 2006 (0.4.14)
- Removed debugging code from WHM section
  Feb 10th, 2006 (0.4.13)
- Fixed bug in restartself() of cpgsd
- Totally changed main display in WHM to "unclutter" the page
- Changed umask on cpgsd.log to more secure mode
- Added tickrate control in WHM for HL/HL2
- Added extra command line options for each user/game in WHM
- Added cpgs.pem install to the main installer as well as the cpgsd_installer
- Updated BF2 server support for latest version of server
- Many smaller updates
  Nov 28th, 2005 (0.4.12)
- Added global gameserver location editor to WHM
- Made cpgsd.pl send itself to the background to avoid any confusion on how to start it and keep it running
- Added timestamps to the log entries
- Added script to be run from /etc/crontab to ensure cpgsd stays running
  Nov 11th, 2005 (0.4.11)
- Fixed a bug in the WHM downloader that would say there is a problem if all gameserver files were already downloaded
- Added -nohomedir to AA startup
- Removed the no-longer-supported Andromeda server information
- Improved the "is still installing" check to check for the actual process in case it dies or is killed before being able to clean up
- Added the ability to remove gameserver files from within WHM
- Set GS names to reprint every 10 users in WHM for easier management on heavily populated servers
- Made WHM colors a bit easier on the eyes
  Nov 2nd, 2005 (0.4.10)
- Made mirror listing more resilient to errors
- Cleaned up AA html
- Cleaned up AA support for new 2.5 version
- Packaged AA new 2.5 server
- Added more options for AA server
  Oct 29th, 2005 (v0.4.9)
- Fixed bug in WHM that showed the wrong installation status
- Fixed bug that caused running gameserver to not show up on the main page in cPanel when running as a different user on the remote server
- Added a few various password settings to some hlds_l games
- Added autoupdate option for HLDS
- Added autoupdate option for HL2
- Added ability to download master gamserver files from within WHM
- Fixed bug for HL2 DoD:S that kept it from parsing the game.cfg correctly
  Sept 28th, 2005 (v0.4.8)
- Fixed bug that showed up in WHM for Half-Life Management
- Fixed bug that keep TS from being installed if Max Users (which is not used) was not set
- Added support for Call of Duty Source to HL2
- Added username mapping between local and remote servers (see readme.txt for details)
- Updated HL2 Server file with DoD:S included and pre-existing passwords removed
- Added sv_gravity to hl2mp so it's setting would not be lost
  Sept 20th, 2005 (v0.4.7)
- Added more reliability to teamspeak server start for more boxen/os
- Fixed bug in WHM that wouldn't show the half-life ips:ports on the "view assigned" page
- Fixed bug with installer sending one too many arguments
- Modified WHM interface to increase speed
- Really fixed self-update bug.
  Sept 16th, 2005 (v0.4.6)
- Fixed bug with Teamspeak not showing up when allowed by itself
- Fixed self-update script that kept it from downloading the entire update file
  Sept 16th, 2005 (v0.4.5)
- More bug fixes and taint checking
- Added initial TeamSpeak Support
  Sept 14th, 2005 (v0.4.4)
- Fixed self-update problem, more verbose installing messages and reporting
  Sept 13th, 2005 (v0.4.3)
- Fixed several HLDS/HL2 issues
- Fixed a couple bugs that could allow the cpgsd server to exit
- Cleaned up some of the config save information displayed.
  Sept 8th, 2005 (v0.4.2)
- Added remote update feature for cPGSD servers.
- Moved configuration variables on remote servers into a config file, no more editing after each update.
- Added module checks when starting cpgsd.
- Fixed missing IP bug for SOF2
  Sept 7th, 2005 (v0.4.1)
- Fixed bug with COD, SOF2 and others causing errors in cPanel pages for each game.
- Fixed install bug for BFV causing a missing config file.
- Fixed install status reporting for all games.
- Fixed installer for UT2004 that gave incorrect IPs.
- Improved FreeBSD support for UT2004 and BFV.
  Sept 3rd, 2005 (v0.4.0)
- Split cPGS into cPGSD Server and Client model
- Added ability to install/uninstall games from within WHM
- Almost entire rewrite, lots of bug fixes and lots of new bugs.
  July 26th, 2005 (v0.3.14)
- "Emergency" release for new BF2 server format
  June 24th, 2005 (v0.3.13)
- America's Army Support
- Soldier of Fortune II Support
- Battlefield 2 Support
- Fixed all remaining missing language entry errors
- Updated ET server to 2.60, etpro mod to 3.2.0, tc:elite mod to 0.48
- Added initial support for automatic reboots. See the readme.txt for details.
- Added initial support for custom command line usage. See the readme.txt for details.
  May 16th, 2005 (v0.3.12)
- Added list of default ports in WHM for quick reference for each game
- Added an Uninstall link in WHM so cPGS can uninstall itself easily (who would want to do this?! :)
- Fixed bug in BFV startup that would ignore alternate mods
- Added list of IPs:Ports in WHM showing any possible conflicts for configured users
  May 11th, 2005 (v0.3.11)
- Updated installer system to report more information during installation
- Set catches for signals to the installer so in the event a browser crashes or times out, the game will still be installed.
- Initial Battefield Vietnam support
  April 26th, 2005 (v0.3.10)
- Fix for working with new language system in cPanel
  March 26th, 2005 (v0.3.9)
- Fixed a bug with new installer system where it would jump to the config page before the config files were created
- Made GS variables more modular, remove mandate they be hardcoded into main module
- Added initial COD:United Offensive mod support
- Added initial Enemy Territory TrueCombat:Elite mod support
  March 15th, 2005 (v0.3.8)
- New installer system, displays progressbar rather than just dumping file contents to browser
- Added support for Battlefield 1942
- Bugfix in Savage installer
- Ports and IPs are enforced upon game install rather than when the values are first saved
  Feb 23rd, 2005 (v0.3.7)
- Added check for ports under 1024 since non-root users cannot use them
- Prettified some of the lesser seen messages in WHM control a bit, added more error checking
- Added Self-Update link in WHM
  Feb 11th, 2005 (v0.3.6)
- Made it so if you uncheck a user's allowance to run a certain GS in WHM, it shuts down that GS in the process
- Added Steam control/update for HL and HL2. Currently requires clients to use their own steam user/pass
- "Prettyfied" the config options tables for all games (to match what HL2 looked like)
- Have all processes associated with a GS be listed rather than just the primary (for better CPU/MEM monitoring)
- Generate and show link to UT2004 Web Admin Interface on the server itself. Be sure to allow an extra port for this in WHM
  Feb 3rd, 2005 (v0.3.5)
- Added reseller control in WHM to select which resellers are allowed to modify GS configs.
- Fixed a gross bug with UT2004 that attempted to install the default launch config before the game was installed.
  Feb 1st, 2005 (v0.3.4)
- Changed CoD config file from server.cfg to autoexec_mp.cfg . This should fix problems with CoD ignoring the config entries.
- Added Wolfenstein: Enemy Territory to the games list. Mirrors should update with the new server file.
  Jan 27th, 2005 (v0.3.3)
- Added full IP:Port management functionality for all games.
- Changed Savage server control to conform to same method other games are using.
- Several code cleanups.
  Jan 20th, 2005 (v0.3.2)
- Fixed several small bugs in HL and HL2 Config options.
- Completely eliminated bind.so override necessity. This makes the module pure perl so much more cross platform/architecture friendly.
- Added entirely new IPs:Ports config system (see WHM control). The IP's list is not yet implemented, it will be shortly.
- With new config system allows much greater flexibility. Accounts no longer need dedicated IPs, and any account can use any IPS:Ports the administrator allows.
  Dec 13th, 2004 (v0.3.1)
- Fixed a bug in detecting if the C compiler was executable.
- Fixed bug in WHM so it correctly displays if HL2 is installed for each user or not.
  Dec 10th, 2004 (v0.3.0)
- Added Half-Life2 Support. This includes Counter Strike: Source and preliminary support for the upcomming Day of Defeat: Source mod.
- Please note that you must have GLIBC 2.3.2 or later to run the HL2 Server (e.g. Redhat 7.3 won't work)
- Re-arranged WHM control design to fit more games on the screen
- Made it so only servers that can be installed display in a client's cPanel, allowing them to install it is no longer enough.
- Added check and warning for gcc compiler without executable permissions
  Dec 4th, 2004 (v0.2.9)
- Added Call of Duty support
- More code cleanups, modularization
  Nov 29th, 2004 (v0.2.8)
- Several small cleanups
- Added automatic version checking for WHM
  Oct 29th, 2004 (v0.2.7)
- Added CS:CZ (Condition Zero) mod support to hlds
  Oct 26th, 2004 (v0.2.6)
- ReFixed old problem of wanting to use gzip rather than bzip2 for server files
  Oct 26th, 2004 (v0.2.5)
- Added Vehicle Capture The Flag game type for UT2004
- Edited UT2004control page to show correct Language options
  Oct 19th, 2004 (v0.2.4)
- Added Listen Port config options for all servers
- Added dynamic showing of /gameserv/ files from main cpanel index page if user is allowed to run any of the available servers
  Oct 14th, 2004 (v0.2.3)
- Added basic AMD64 linux support for the preloaded bind.so
- Added Half-Life advanced config pages
  Oct 14th, 2004 (v0.2.2)
- Fixed problem with Half-Life installer
  Oct 12th, 2004 (v0.2.1)
- Fixed problem with WHM limits display in some browsers
  Oct 11th, 2004 (v0.2)
- Limited resellers to only see/limit their own accounts
- Added an uninstall script to the package