Show changelog.txt syntax highlighted
Release 2.3.1 (Not Released)
*** All features below are available via the update client ***
+ [bug] Skill decay 'cleanup' process was causing a MYSQL error. Fixed.
+ [bug] smalltopten.php and motd.php. Would not display anything. Fixed.
+ [bug] using HL2DM as a modtype would cause some minor MYSQL errors. Fixed.
+ Improper use.playerrankfield values will no longer cause MYSQL errors. A
proper warning message will display and ranks will not be compiled instead.
+ [bug] login/logout would rediect users to improper urls depending on your
config. Fixed.
+ Implemented better support for PsychoNuke. This will allow for all future
upgrades to seemlessly work with PN w/o making any changes to the PS2 code.
+ Enhanced html tag limiting PHP code to strip out unwanted onXXX and
javascript attributes.
+ [bug] Counter-Strike Source servers can log player IP's as "none" which
would cause errors in PS2. Fixed.
+ [bug] Fixed bug with 'most used' player name compiling when using a tracking
method other than steamid. Thanks to JConnor for noticing the bad SQL query.
+ [bug] Fixed a typo in compile_player_names() (thanks to JConnor again).
+ [bug continued] The 'most used' player name compiling still wasn't working
in all situations. Bug has been fixed, again. Hopefully for the last time.
+ [bug] Player rank calculations wasn't working for most player variables
(like kills). Fixed.
+ Small tweak in theme admin_body_db.html to add a 'blank' field to the map
selection pull down box.
Release 2.3 (01/06/2005)
+ HL2DM (deathmatch) has been implemented fully (theme included). Unfortunately,
the game logs only report kills and nothing else, and the kill events do not
specify what weapon was used. So stats are extremely barebones. Lets hope
Valve updates it to log properly.
+ Implemented player ranks. If enabled in the config players will receive a rank
based on skill, or any other player data variable (like kills). Note: It's a
lot slower to calculate ranks if skill is not used.
+ Separated player profiles so they're saved when the database is reset and
automatically restored when the database repopulates.
+ Separated clan profiles so they're saved when the database is reset and
automatically restored when the database repopulates.
+ Added database reset shortcut to installer: install.pl -resetdb
Note: Player/clan profiles are not deleted when the database is reset unless
the -profiles command line option is specified.
+ Implemented in "Database" ACP: Delete Map
Note: Deleting a map does not change overall statistics already collected for
players. The map will disapear from the player stats but overall totals do not
change for players (ie: kills).
+ Tweaked 'logsource' config option to allow for "logsource:xxx" options in
configs (just like the [downloadlogs:xxx] feature). This is primarily for
Game Server Providers who try to setup PsychoStats for multiple servers.
+ Implemented a fix that should resolve the 'year end' log wrapping issues.
Once the year rolls around to Janurary the logs should continue to be sorted
correctly and read in the proper order. Thanks to Hiyruu over at Fragism.com
for the fix.
+ Implemented HTML tag limiting security for player and clan logos. The
'allowedhtmltags' config.php option specifies what HTML tags are allowed
in user input.
+ Implemented a 'debug' option for the config.php. When enabled the stats
website will display any errors occured at the bottom of any page.
+ Fixed several security issues within the PHP code (some major).
+ Developed an Upgrade Wizard to seemlessly upgrade users from v2.2.4 to v2.3
w/o losing any player data or config settings.
+ PsychoStats Interface Plugin (PIP) updated to work with AMX v1.0, thanks to
jtp10181 for updating it officially.
Release 2.2.4 beta (12/01/2004)
* Note: All changes listed below are currently available with the update client.
+ Recoded the interface for the new PsychoQuery code so it will work under
PHP4 and PHP5. This means a small change has to be implemented in any
customized scripts you've created using the PQ code released in v2.2.2.
See the class_PQ.php for an example.
+ Fixed bug in imgplr.php, imgserver.php, imgskill.php: The proper Content-Type
header was not being output. Most browsers seem to work around this and work
regardless.
+ Added 'oldhalflife' support to PQ. This will allow people to query servers
running CS1.5.
+ Cleaned up some minor code. Removed some old legacy CGI code.
+ Steam updated CS:Source on 2004-11-30 which fixed some logging issues with
CS:S logs. I tweaked the PS code to work correctly with CS:S and older CS.
+ Added support for (headshot) entries on normal 'kill' events in logs. Headshots
are only recorded from kill events if 'ignorestatsme' is enabled.
+ Added "Ping" to the live server view to show the servers ping value.
+ [bug] fixed last update time for clan memberlists from always showing a date
in the distant past.
+ [bug] fixed the clan listing showing clans that do not have enough members.
Release 2.2.2 beta (11/08/2004)
+ Improved clan compilation phase. After initial scanning the CPU time for clan
compilations is virtually non-exisitant. Thanks to Hiryuu@fragism for the patch.
+ Recoded the PsychoQuery PHP class (class_PQ.php) to support both versions of
Halflife. Currently it also supports Quake3 and limited GameSpy server support.
+ Added a new "techsupport.php" script to help with diagnosing webserver issues.
This script is far from complete.
Release 2.2.1 beta (08/18/2004)
+ [bug] Fixed bug that caused a fatal/critical error to occur for servers that
have BOTS, and for some users who try to install for the first time.
+ [bug] Fixed small bug in player.php that was causing the sort order to not be
retained when clicking on the 'next/prev' links for victims or maps.
+ Slovak (sk) language added to PSWEB theme.
+ French (fr) language added to PSWEB theme.
+ Tweaked awards system slightly to allow for awards based on 'skill'. This will
basically allow an award for 'Best Player' based soley on their skill.
+ Multi-Language support classes have been re-written. This has resulted in a
much smaller class size. Note: Current languages for the 'psweb' theme ARE
NOT AFFECTED and will continue to work normally. The language format has
not changed.
+ Implemented a language selection pulldown menu that allows users to change
the current language of the theme instantly. Users DO NOT have to be logged
in for the change to take effect (cookies are used).
+ German (de) language added to PSWEB theme.
+ Fixed CSTRIKE log processing to track a couple of standard team wins that
were overlooked previously. This generally only affected maps that were non-
standard.
+ Small tweak to psweb theme. The 'bombrunner' section showed the wrong
information which made the percentage calculation seem to be off.
+ SPANISH language pack added to psweb theme (translated by Roman Agrelo)
+ [bug] fixed bug with -noawards command line switch not actually working.
+ [bug] fixed bug with players who have an IP of 'loopback' generating errors.
+ [bug] Added logic to installer to not allow # signs in any input, since that
causes configuration problems when the config is written and read to.
Release 2.2 beta (08/13/2004)
+ Implemented a DB 'update' script that will help facilitate version updates
when new versions are released and require changes in the database. Users
will not [always] have to reset their database when a new version is released.
However, some updates might still require a full DB reset.
+ Added 'icq' and 'msn' fields to player profiles.
+ Multiple servers may be defined for the 'live server view' page.
+ [bug] Fixed bug with WS_FTP.LOG causing issues for downloaded logs.
+ Implemented 'minconnected' option to ignore most stats unless a certain
number of players are actually online playing.
+ Implemented new command line utility: psuser.pl. This will allow you to set a
username for a player.
+ Implemented 3 new pages in the ACP: "Weapon", "Award", and "Role" definitions.
This allows the admin to set names for these respective items in the database.
You can also IMPORT and EXPORT definitions as files.
+ Implemented new page in the ACP: "Database", This allows the admin to perform
certain database tasks. Some database statistics are displayed as well.
+ Implemented in "Database" ACP: Trim History
+ Implemented in "Database" ACP: Delete Player
+ Implemented new ACP page: "Miscellaneous." This will allow the admin to
perform certain non-related tasks. Currently this page only has 1 function.
+ Added 'mysql.compression' option in config. This might increase performance for
servers with remote database servers. This option has not been widely tested.
+ Updated logins to allow for STEAMID, Username, Player name and IP Addresses.
+ Implemented full Mutli-Language support on a per-theme basis.
+ Developed pslang.pl script to automatically collect all 'language strings' from
a theme to create a new 'english' set of language definitions. This will allow
translators to easily start with a new fresh english language pack in order to
make new translations.
+ Improved session support to more accurately track online users (cookies are not
required; but they are recommended). Non-cookie sessions work transparently
with no extra effort required in the themes. No extra PHP extensions are
required.
+ Added 'disablelogin' option to config.php for the stats webpages. If enabled
no normal users will be able to login (only admins will be able to).
+ Updated psadmin.pl, pspass.pl and psuser.pl to match players based on any of
the following: username, worldid (steamid), player name, or IP Address.
+ Tweaked Install Wizard; Removed, added and changed certain elements around to
make installation a little easier and less error prone.
+ [bug] The "install.pl -step db -reset" command would delete the entire state.psf
file no matter how many 'sources' were in it. Now the file is not deleted.
Instead only the current sources loaded from the config will be removed and
any others are retained. This is useful for servers that use multiple configs
with many different sources.
+ PsychoStats Interface Plugin (PIP) has been recoded to allow player matching on
worldid (Steamid), names or ip addresses. It will also log player IP addressess
accurately so that ipaddr tracking will work properly. jtp10181 is now a
co-developer for the PIP. He implemented the IP tracking features and has helped
maintain the overall code.
+ Re-implemented IP tracking. The PIP is not required but is highly recommended
in order to accurately keep track of players via their IP (HLDS itself does not
keep good track across log files)
+ Pressing ^C during a stats update will now allow the log parsing to exit
gracefully. Pressing ^C a 2nd time will exit the application immediately
(possibly resulting in dataloss).
+ Improved Natural Selection support. Note: Due to logging issues with the NS MOD
certain map statistics are not 100% accurate (some stats are missed).
+ Implemented 'clan locking'. If an admin locks a clan in the stats new members
will not be automatically detected and the clan will never drop off the stats
due to minimum rules not being met.
+ Implemented new ACP page: "Icons". This allows an admin to upload new icons
and delete current icons from the website. Enhanced ZIP support is also
implemented If the 'zip' module is enabled in PHP, ZIP files may be
uploaded and all images found in the ZIP will be saved.
+ With the new ICON support the icon directories 'players' and 'clans' have
been consolidated into a single 'icons' directory.
+ Replaced 'Aliases by STEAMID' block on the player page with a new
'Your Identities' block. This block will show all the names, steamids
and ip addresses a player has used automatically based on the current
'uniqueid' in your config.
+ Replaced original 'skill chart' on player pages with a dynamic chart generator
that will allow you to graph several different types of player information.
Also fixed up the output a little (and fixed a few things in the panachart.php
source code).
+ Increased size of 'worldid' field for the 'plr' and 'plrids' tables to 64
to accomodate the length of BOT names.
+ Added 'ps_username' command to the PIP so players can set usernames in their
player profiles.
+ Added 'ignoreBOTS' configuration option. If enabled any 'player' seen with a
STEAMID of 'BOT' will be completely ignored. This does not check the player
name for tags like [bot]. It's up to the BOT authors to have BOT steamids to
be recorded properly.
* Note: All changes listed below are currently available with the update client.
* [bug] Fixed bug (we hope) that caused 2 issues. 1) Online play times were
being miscalculated for some players still . 2) A lot of 'stale' players
that have no actual play time will no longer be saved in the stats.
* [bug] Fixed bug that allowed 'most used' player compilation to be used
when tracking by 'name'. 'primaryplrname' is forced to 'first' when
uniqueid is 'name'.
* [bug] Fixed bug that caused BOTs 'steamids' with single quotes (') to
break mysql queries.
+ Updated PHP theme files to allow for 'themefile' option to specify different
files for each page.
+ Tweaked the themes a bit to allow for better customized themes.
+ Implemented "HistoryMaxDays" configuration option. This will allow you
to limit the amount of historical data that is stored in the database.
The time frame is based on the oldest and newest dates in the database, not
on the current date.
+ Added 2 new command line utilities: pspass.pl, psadmin.pl. The first will
allow you to set a password for a player and the latter sets the
accesslevel. This will allow servers NOT using the PIP to set initial
passwords and ADMINS in their database.
Release 2.1 beta 06/01/2004
! Starting with version 2.1 PsychoStats is released under GNU GPL.
+ Implemented auto-log-downloading. Multiple hosts may be configured to
download from.
+ Implemented 'most used' player name compiling option.
+ Installer database step will now delete the 'compiled' tables when told
to delete current tables. The state.psf file will also be deleted.
This means when you run: "install.pl -step db", the Database will be
completely reset (when user says 'yes' to delete tables).
+ Added -yes and -no command line options for installer to force a 'yes'
or 'no' response for certain questions. It's now possible to do this:
install.pl -step db -useconfonly -nopause -yes
A -reset shorthand option is available for "-useconfonly -nopause -yes":
install.pl -step db -reset
+ Multiple install steps can now be triggered like:
install.pl -step pm,db,web
That is the same as the following:
install.pl -step pm -step db -step web
+ Developed AMXMOD (and AMXMODx) plugin to allow for user authentication
on stats webpages.
+ Implemented player logins into stats webpages. Varying accesslevels for
regular users, clan admins and admins. Players can now customize their own
player stats by logging into the stats website. Admins can customize any
player or clan.
+ Implemented 'info' table to allow for various information to be stored.
This allows for any arbitrary value, like the last time the stats updated
to be stored and viewed from within the stats website.
+ [bug] Fixed overflow bug in plrdata table. Changed killskillsum and
deathskillsum to be 'mediumints' instead of 'smallints', as these fields
were easily hitting the upper limit for smallints of 32767.
+ [bug] Fixed player search queries so searches will NOT find players that
are not allowed to rank.
+ [bug] Removed 'maxdays' limitation in log loading routines. It was causing
logs to sometimes be read out-of-order.
+ The theme routines have been changed around. The single 'index.php' has been
expanded and separated into individual pages, index, weapons, clans, maps,
server. The PHP takes care of loading the actual data and the themes simply
display it. This removes most of the 'logic' required for themes and should
make it easier for users to create or customize themes.
+ Re-coded the clantag routines a bit to be a little less confusing and more
accurate. Default clantags.cfg has been tweaked to allow for maximum tag
detection using only generic clantag definitions.
+ Implemented 'Live Server View' on the "server" page. The server IP configured
in the config will be queried for current players, map, etc and displayed.
+ many many many tweaks throughout the entire default PSWEB theme.
+ The current 'awards.cfg' files have been changed to 'bonus.cfg'. This is to
prepare for the new awards system being developed which will use a new format
for the 'awards.cfg'.
+ New Awards System Implemented. Monthly/Weekly awards are auto-generated based
on the new awards.cfg file. Defining awards is extremely flexable and not just
limited to single variable sorts.
+ Implemented option in config.php to allow the hitboxes from showing. Useful
for servers that do not use amxmod csstats logging, or statsme.
* Note: All changes listed below are currently available with the update client.
+ [bug] K:D ratios were not being shown correctly in the clan pages. Fixed.
+ [bug] Player 'banned' events would stats generatation to not work. Fixed.
+ Added -config parameter for install.pl so a different config can be specified
during installation.
+ update client has been tweaked a bit to be a little more user friendly. And
new command line options added:
"-force" to force the update of a file, even if it's in your exclude list.
"-file" select specific file(s) to update (or just put filenames on the
command line w/o using -file, eg: ./update.pl file1 file2 abc*.cfg
+ [bug] In one of the recent 2.0.1+ updates (2004-03-18) the installer was
broken slightly with the way it was writting the paths to the config.php.
Fixed.
+ [bug] Fixed SQL errors on mysql v4.1 servers. Should work fine now.
+ Tweaked PHP scripts a bit to report better MYSQL errors.
+ Added a 'combined weapon hitbox' for player stats in the default theme.
Release 2.0.1 beta 03/16/2004
+ The CGI ps.pl script has been removed and replaced with a new set of PHP
scripts to provide the dynamic page output for stats. The PHP script is
anywhere from 10-100 times faster than the original ps.pl.
+ The "Smarty" template engine is now used for themes,
http://smarty.php.net/ . Old themes from the previous beta will not work.
+ Minor tweaks to the DB schema were done to help make DB queries faster.
+ Software update client added in this release. Allows for automatic software
updates to be downloaded for users. (BETA)
+ Install Wizard has been heavily reworked to allow for the new PHP scripts
mentioned above and to make it easier for users to use.
+ [bug] Fixed various small bugs in the Install Wizard.
+ "Player Compilation" phase is now any where upto 70% faster (depends on
total players in database; Large databases will notice the most gain).
+ [bug] Fixed player connection totals, and "STEAM_ID_PENDING" will no longer
show up as a 'player'.
+ [bug] Player IP address tracking works better now. (however, you can not
track players by IP alone). The system is simply more accurate at
determining what IP addresses a player has used.
+ Players with an unique ID of <BOT> in the game logs will automatically be
changed to have a unique ID based on their name. This will allow for BOTS
to be tracked in the stats, even when tracking players by STEAM/WONID.
+ [bug] Players 'online time' totals should be much more accurate now.
(please let me know otherwise!)
+ Player "Bans" are now recorded.
+ Player pages now show name aliases based on their STEAMID.
+ Day of Defeat (DOD) is now fully supported! (including classes/roles)
+ Changed output of the 'compiling phases' to be less confusing.
+ Added -logdeniedplayers command line option to have all 'DENIED' players
logged during the 'Compiling Players' phase.
+ PsychoGUI Interface for Windows users, created by thedoctor is included.
Release v2.0 beta 02/09/2004
+ Initial Public Beta Release
+ Complete rewrite from the old v1.x code tree.
+ Support for MYSQL
See more files for this project here