Anti TCC Changelog
==================

Anti TCC v1.11
--------------
* Fixed message for unsupported client versions
* UT2003 versions prior to 2199 are no longer supported
* Added delay inbetween file checks when somebody joins the server to reduce
  lags for all players (including the joining one)
* Custom server mods can now modify the way Anti TCC's llama effect cheat
  reaction works by replacing the LlamaEffect actor in Mutator.CheckReplacement
* The custom log file stays closed now most of the time. It will be opened when
  neccessary and closed after the specified LogFileSaveInterval.
* All NetSpeed change attempts and actual NetSpeed changes are logged now
* Fixed some Accessed Nones in demo play
* Added some more details to the occasional "Returned security code x with
  message [...]" log message about file check failures
* Replaced the string "(server)" with "(n/a)" for unknown player IPs
* Prevented players from picking up the weapon they just tossed until that
  weapon touches the ground ("NoTossWeaponSwitch")
* Anti TCC "linkgun fix" (fixes Accessed Nones in LinkFire and LinkBeamEffect)
  can be disabled separately now
* Added player ID and alias name logging
* Added the Whois console command which lists other names a player has used on
  the server
* Added an offense counter which counts non-critical offenses (i.e. offenses
  the player doesn't get kicked for) and kicks the player once a certain number
  of offenses is exceeded. The player will be banned for ten minutes or until
  the next map change, whichever comes first
* Property details logging is now enabled by default
* Anti TCC's console messages are logged to a clientside logfile now
* Improved detection of end of match to prevent false positives due to timeouts
  and other problems at the end of a game
* Fixed possible problem with zoom cheat detection
* Fixed problems with non-standard cache directory and/or extension
* Fixed problems with initial version check timeouts
* Optimized the skin check and package list code
* The llama effect should now work with the TTM2003 HUD
* Additional set checks are no longer executed before the player has been
  secured
* Changes to a client's DefaultTexMipBias are no longer saved to the client INI
* The client's ID is displayed in the client's console after connecting
* Fixed a problem in the NetSpeed change detection that would occasionally flag
  a capped NetSpeed as illegal NetSpeed change


Anti TCC v1.10
--------------
* Added a special message for clients getting kicked because of a false
  positive due to old an outdated version of UT2003 (pre-2166 and betas aren't
  supported)
* Anti TCC will not show up in the server details if it's disabled
* Added the server's TickRate to the server details
* The Anti TCC server actor will remove any older AntiTCCServerActor and the
  UTSecureServerActor if it finds them
* Fixed a bug in the NetSpeed check that kicked clients right after they
  connected if the used a NetSpeed higher than the server's client speed cap
* Moved webadmin-configured options to the Settings class to work around a
  UT2003 bug that removed backslashes in the file check FName
* Made the minimum allowed NetSpeed configurable
* Too low NetSpeeds are increased to the allowed minimum now instead of
  resulting in a kick
* Added a reset for the DefaultTexMipBias setting on connect if it was over 0.0
* Made the URL for the 'More Information' button configurable
* Added an alternative check for the Visible Invisible Players cheat
* Modified the Dead Body Filter check so it only detects shorter ragdoll
  lifespans
* Added an 'Update UT2003' button to the Anti TCC message box if the client
  doesn't use version 2225
* In Simple Log Mode the actual match starting time is also logged now
* Anti TCC can calculate its own Full MD5 now if the AntiTCCGUIDs.u file is
  provided
* Added log file timestamps also when the custom log file is disabled
* Fixed the ShowIDs console command
* Added proper security levels to Anti TCC's webadmin configuration (oops)


Anti TCC v1.09
--------------
* Added an option to disable Anti TCC's self-integrity checks
* Added another even less restrictive level of TCC checks
* Removed the aiming accuracy check
* Removed the HitFlameBig class from the TCC checks
* Added a check for NetSpeed cheats
* Added sanity checks for the file check configuration
* Anti TCC will calculate and check the Quick MD5 of the current map and of its
  own package
* Added mutator and (for simple log mode) player list of Anti TCC's logged
  configuration
* Added console commands to enable and disable Simple Log Mode from inside the
  game
* Added an option to hide Anti TCC or only its configuration from the server
  details
* Added Anti TCC configuration (except for file checks) to the webadmin
  interface
* Added a 'More Information' button to the Anti TCC message window which leads
  to the Anti TCC Online FAQ
* Changed config values for TCC check level and WhatToDo values to words
  instead of numbers
* Added individual WhatToDo values for most checks
* Another (more successful?) attempt at fixing the message box popping up
  mid-game for no obvious reason
* CRCs are now precalculated on the server at the beginning of the match to
  increase performance during the match
* A new reaction to cheats (Llamaize) has been added mainly to punish players
  using Center View or zoom cheats
* The server now also logs the client's engine version


Anti TCC v1.08
--------------
* Removed dependance on the UTSecure211 package and moved all config variables
  to the AntiTCCSecurity class
* Added a fix for the Accessed Nones in two linkgun classes (not really related
  to Anti TCC, but definately helps performance)
* Anti TCC will add itself to the ServerPackages list now, without the
  ServerPackages entry Anti TCC will only perform player class checks
* Added a log warning when UTSecure or another Anti TCC version is found in the
  ServerPackages
* Added a less aggressive level of TCC checks
* Added a check for Center View usage
* Added a check for aiming accuracy
* Added sanity checks for the check timeout option
* Added a new Simple Log Mode which only creates the custom log file if a
  transgression is detected
* Fixed the custom log so it works with all UT2003 versions now
* The Anti TCC configuration is logged in the custom log file now
* The Anti TCC mutator doesn't allow other Anti TCC mutator version or UTSecure
  to be added to the mutator list
* Added a placeholder for the server IP in the custom log file name
* Added an option to disable the additional TCC checks between player respawns
* Added console commands for showing the Anti TCC version or player ID hashes
  and for manually saving the custom log file
* Added parts of the Anti TCC configuration to the server details
* The TTM2003_skins package is also preloaded on clients now
* The Anti TCC message box also pops up if a check timed out
* Attempted to fix the occasional empty message box popping up mid-game without
  any obvious reason
* When a TCC check is positive the expected and actual results can be logged
* The TCC check results are compressed to reduce the file size and to speed up
  CRC calculation
* CRC results are cached server-side so the server only has to calculate them
  once for the whole match
* Increased the limit of reported TCCs to 15
* There might be some more changes, but it's impossible to find them due to a
  lot of the UTSecure code being inserted into the Anti TCC classes
* The source code is being stripped from the package now to reduce the file
  size


Anti TCC v1.07
--------------
* Added connect/disconnect logs
* Added optional logging of packages loaded client-side
* Added log warning about players not being secured
* Added beginning and end of log session logs
* Added configurable custom log file timestamps
* Added mid-game saving of the custom log file to limit the loss of data in the
  case of a server crash
* Added placeholders for date, time and server port for the custom log file's
  name
* Limited the number of reported TCCs to 1 to prevent flooding the server with
  replicated function calls


Anti TCC v1.06
--------------
* Added TCC checks for ShadowProjector class
* Added some more properties to the TCC checks
* Added checks for other ChangeLoadout-based cheats (fly/health cheat, speed
  cheat, etc.)
* Added an option to turn off checks for ChangeLoadout-based cheats (invis
  player, big doll, fly/health/speed)
* TCC checks are performed once in a while between respawns again


Anti TCC v1.05
--------------
* Added an option to disable the TCC checks
* Reverted the number of TCC checks performed at the same time to v1.04 state
* Restricted TCC checks to player respawns
* Reduced the number of CRC calculations performed at the same time to improve
  performance
 

Anti TCC v1.04 Lite
-------------------
* Removed OpenGL render device check
* Reduced the number of TCC checks performed at the same time to improve
  performance


Anti TCC v1.04
--------------
* Really fixed FOV check state
* Added several additional properties to be checked for TCCs


Anti TCC v1.03
--------------
* Added check for high DefaultTextMipBias setting
* Added check for Invisible Player and Big Gorge/Malcom/etc. cheats
* Restricted custom log file feature to UT2003 v2225 to prevent crashes
* Fixed incorrect warning about the Anti TCC package not being in the
  Checks=... list
* Added preloading of BrightPlayerSkins, Aliens, Bot, HumanFemaleA and
  HumanMaleA packages
* Tried fixing a problem with the FOV check state not being set correctly on
  some clients
* Fixed a bug in the file checks that halted the remaining checks when a file
  was missing
* Fixed a bug in the self-integrity check that caused an incorrect detection
  for the NewLightningBolt class on earlier client versions


Anti TCC v1.02
--------------
* Removed server crash when Anti TCC isn't configured correctly
* Added auto-configuration feature for the case Anti TCC isn't configured
  correctly
* All classs variables are hidden from any in-game property windows
* Added OpenGL render device detection
* Added FOV check
* Added CRC32 self-integrity checks
* Added check status messages in the client's console
* Added broadcasted HUD message and a beep sound for kicks
* Added support for earlier client versions of UT2003
* Increased the number of classes checked for TCCs from 216 to 241


Anti TCC v1.01
--------------
* Added kick messages in every client's console
* Fixed incorrect detection of SET hack in a translocator effect class with TTM


Anti TCC v1.00
--------------
* Initial version