PvPGN Version History:

a general 1.6.x note:
versioncheck exe-time parsing now REALLY works as it was intended to.
So ALL users using fucked up no-CD cracks or strange war3.org's may
fail to login due to wrong file-time. That's not our problem. 

ChangeLog for 1.6.0 FINAL (since 1.6.0beta)
=============================================

[WIN32]
 -- fixed problems with win32 compiled versions only running on >= Win2000
 -- fixed a problem with PvPGN (GUI-version) run as a service wasn't shutting down
 -- added logwindow limit

[D2]
 -- made sure D2 charsave files created with D2Closed (with file ending .d2s)
 will be automatically renamed on use
 -- fixed 64 bit archs issues with d2cs/d2dbs in the configuration codes
 -- added missing packet NULL check (possible crash fix)
 -- added support for d2gs beta6 (DiabloClone etc)

[IRC]
 -- fixed error messages sent on client sent PINGs (this is a temporary fix)
 -- fixed the problem that IRC clients weren't informed about users
 joining a channel in the future the IRC codes will be cleaned up)

[SQL]
 -- fixed problems with sql_dbcreator when using pgsql (note that
 conf/sql_DB_layout has been updated)
 -- fixed SQL on creating/adding new columns/attributes (this bug was 
 mostly triggered when saving AT records to DB)
 -- fixed files2db.pl conversion script for AT (ie Team table)
 -- added more verbose error reporting to db connect failures

[W3]
 -- updated conf/bnmaps.txt to match current battle.net maps lineup
 -- fixed the "can only create CG once in a row"-problem
 -- fixed the "player has left game" message players get about the game creator 
 at the beginning of a CG game
 -- fixed buffer overflow (causing crash) on loading clans and too big motds

[FDWATCH]
 -- fixed kqueue backend for wrong readiness check

[MISC]
 -- fixed get_socket_limit() to use getrusage on systems which support it (this 
 also gets things compiling on BeOS)
 -- changed default channel.list to not have any channel country (ie USA), 
 allow bots on all default channels and made then unlimited
 -- fixed a problem with watchlist notification when using /watchall (without 
 clienttag specified)
 -- fixed crash happening with bad bots/client not sending proper versioncheck


ChangeLog for 1.6.0beta (since 1.6.0pre5)
!!! IMPORTANT !!!
Most of the files under "files" directory where moved in their own package now 
which is distributed separately. To setup a fresh server you will need to get 
the "files" package too and unpack it into "files" directory of your PvPGN 
installation.

-- fixed bug in d2cs where it didnt accepted new chars if lod_realm was set 
to any 0 or 1 value (but worked with 2 set by default)
-- now there are binary ladder files for all ladder types. This significantly
decreases server startup time when having many accounts. Those files are stored
in the ladderdir. If you want/need the ladder to be rebuild from accounts,
simply shutdown server, delete the corresponding binary ladder file(s) and 
startup server again. The /rank_all_accounts command has been removed.
-- added option for d2dbs to only add "ladder" chars to the ladder
-- fixed output of D2 XML ladder experience value (from signed to unsigned)
-- added missing d2 1.10 eMail registration request
-- rewritten the packet queue codes to reduce memory management calls and in 
turn reduce CPU usage
-- fixed Starcraft game list requests (sends game_type_all lately)
-- "fixed" the infamous "got error handling packet id 0x15ff" message when no 
ads configured
-- fixed userlist in Win32 GUI to update after each user login and not only for 
-- fixed LOTS of uninitilized data bytes sent to network I/O in d2cs
-- added ladder_start_time to d2cs.conf
-- location clean up of some WIN32 build files
-- fixed d2cs problems that newly created accounts can sometimes not create 
new chars until they go back to char selection screen and then try again to 
create a char
-- fixed problems with game reports on WIN32 (couse it doesnt like filenames 
starting with '.')
-- removed some useless log messages
-- removed the "static" motd part and included this stuff in conf/bnmotd.txt
-- added docs/bnmotd.txt that explains the usage
-- fixed startgame4 handling routine; game lists should be all OK now
-- fixed d2cs and d2dbs so they compile and work on WIN32 too and changed WIN32 
build files to compile them (d2closed will no longer be needed)
-- added the possibilty to add new lines to bnxpcalc.txt to increase the
WAR3/W3XP +/-6 level ladder-rule
-- rewritten the "specific" game search and reply (shouldnt allow clients to 
try to join non-open games)
-- added support for d2dbs and d2cs to run as a service on WIN32
-- removed option from configure for enabling BITS (totally broken)
-- cleaned private/passworded games related codes also fixing private games 
with newest W3 clients (they were considered public and listed)
-- fixed parsing mapinfo for W3 clients
-- "fixed" clanscdb dir by not giving it as example to cdb storage; at this 
moment clans in cdb mode are stored the same way as in plain files mode
-- completly removed BITS codes and other BITS related data
-- fixed problems with multiple news items for the same date (now those are
automagically merged) and the problem, that date displayed for some news
items was off by one day for each news after the first one
-- fixed an issue with new news items not showing up. This was caused by a wrong
timestamp in a news entry. The symphtom was, that after your first connect to 
any PvPGN server news items weren't updateing anymore, even when news.txt seemed
to have news that were more recent. Also ask your users to once delete their
bncache.dat or this fix won't help them.
-- fixed fdwatch select() backend broken a couple of releases ago :-/

1.6.0pre5 (since 1.6.0pre4):
-- added support for loading new accounts at runtime (ex. if made by some 
external webscript)
-- fixed a double free() bug in loading of clans in some corner cases
-- added d2 1.10 support codes (this makes pvpgn support only d2 1.10 
clients for the moment, compatiblity support will be added in next release)

1.6.0pre4 (since 1.6.0pre3):
-- fixed problem that started game remain in gamelist in war3/w3xp 1.13
-- moved anongame_infos packet data generation to server startup so that we
don't generate anongame_infos data each time when user logon
-- tournament settings will also reload when get restart signal
-- moved winmain.c/winmain.h to src/win32/, cleanup vc project files and move
them to src/win32/
-- fixed saving of SC/BW last game result with SQL storage
-- finished kqueue fdwatch backend and made it be chosed over poll/select
-- added new conf option userstep to configure the no. of users we check for 
updates each run (we dont check them all at once anymore because on servers 
with many accounts this takes too much time)
-- added binary ladder files for WAR3/W3XP (those should speedup server start,
especially on servers with many accounts)
-- now bans added via /kill, /killsession and /ipban get saved to banfile
properly, too (previously only /serverban's were saved)
-- the first D2 1.10 changes which should enable PvPGN to fully support open 
Battle.net
-- server status file now also contains the server version (for external
programs that need to know what PvPGN version is running)
-- added war3/w3xp 1.14 versioncheck, seems to work fine

1.6.0pre3 (since 1.6.0pre2):
-- fixed clan crash bug (when any user with clans logged in on sql/cdb pvpgn 
would crash)
-- made race wins needed for channel/profile icons configurable via
anongame_infos.conf
-- made war3/w3xp profile screen xp-progress-bar work for levels above 23
-- adjusted war3/w3xp level calculation in case of xp loss to match with
battle.net (now you drop a level when you reach the startxp of the level
below, not when you drop below the startxp of the current level)
-- modified war3_ladder code to sort primary by level and secondary by xp
(thus making war3ladder behaing like battle.net ladder now)
-- now war3 friendslist is 100% battle.net conform (also showing
dnd/away status) and immediatly showing correct
-- added promote/demote shortcut for friends
-- fixed mutual status for deleted friends
-- added support for war3 1.13 (war3 1.12 is still working)

1.6.0pre2 (since 1.6.0pre1):
-- fixed searching for connection of a acccount uid (thus getting rid of all 
those useless eventlogs got NULL account in account_get_uid)
-- merged patch from Zzzzoom for protection against brute force attacks
-- fixed friends problem when accounts got deleted and they were referenced 
by some other accounts, those who referenced them got "unknown" friend for each 
deleted friend (resulting in a possible disc when viewing friends list)
-- fixed problem (only appearing with topaz chat so far) that user seems to join
a channel on first connect twice (meaning: join-leave-join)
-- fixed check for allowed War3 game ports (was 1025-32766 now is 1024-49151)
-- fixed a tiny problem in war3 login req (when login with non existant user)
-- made sure, that username-based friends get removed from account when 
converting to uid-based friends is done
-- fixed possible server instability due to a /rehash when using a non standard
location for the preffile (bnetd.conf)
-- fixed profile display on broken team records accounts (disconnected clients);
now also the profile code autmatically fixes broken team records if it detects 
any
-- reorganized some clan stuff
-- removed w3routeshow from bnetd.conf and added w3trans file to specify the 
w3route ip to be sent to clients
-- fixed a possible crash bug with IRC who (when ll_owner was NULL)
-- fixed the problem that the displayed tournament start time was wrong 
(allthough tournament started at time specified in conf file)

1.6.0pre1 (since 1.5.0beta3):
-- fixed IRC auth bug (when using passwords with upper cases)
-- fixed FT/ROC icons
-- reorganized PG/AT code
-- fixed "make install" update the paths for the new (storage_path) parameter
-- adapted and included tinycdb 0.73 into PvPGN and use it for cdb user account
files (a new storage driver)
-- fixed war3 points gained/lost
-- added some workarrounds which should fix any problems having NULL accounts
into storage (especially on SQL case where it didnt overwrite existent account 
like files do)
-- added traditional Chinese language support for playgame and pvpgn and also 
updated icons.bni
-- added 1.12 W3 ROC/FT versioncheck entries
-- added PostgreSQL user accounts support
-- added option to /kill to kill/ban pure connections (use "/con all" to find
out the socket of a connection you want to kill and then use "/kill #<socket>" 
to kill it)
-- fixed very nasty bug affecting win32 PVPGN admins only
-- fixed possible/rare crash when doing /realmann while not beeing into any
realm
-- more anongame code cleanup
-- added gametrans support for PG/AT games
-- expanded the /users command (if client tag is given, will list users/games
of that cleint tag, or 'all' for all cleints) ie. /users w3xp , /users all
-- added PG 2v2v2 game type (three teams with two players on each team)
-- optimized bnetd.conf pref.c code (should improve speed a lot)
-- optimized account_hash() by replacing it with the CDB hash func (3 times
faster and seems to distribute more even)
-- fixed a bug where new created accounts were saved too soon
-- fixed /chpass command:
   now only users with administrative privileges get the new passhash
displayed
-- added /tmpop command. With this command channel ops can grant tmpOP to users
-- fixed a tiny bug with tmpVoice
-- cleaned up and updated bnhelp
-- fixed problems with channel flags not being set properly on channel
join/rejoin (fix for chat icon problems with D2)
-- added a whole bunch of new PG gametypes (5v5, 6v6, 3v3v3, 4v4v4, 2v2v2v2
and 3v3v3v3) and a new AT gametype (2v2v2)
-- added output of (game)version to XML user status output
-- a tiny change to bnetd.conf due to strange naming of status output parameters
-- added some error handling for news.txt (for invalid or missing news timestamps)
-- removed reload_new/all_accounts command again due to problems is might cause
-- switched to reduced_accounting mode permanently now
-- fixed a problem with adbanners found by Coolmatt (if you clicked banners
more than once, it returned a wrong link)
-- a tiny "fix" to /f remove <username> so u can remove users from your friendslist 
that have allready been deleted from the server earlier
-- fixed problems with SC stats being lost on server shutdown in mySQL mode
(caused due to unwanted renaming of the columns on next server startup)
-- added IRC style channel topics that get shown on channel join (with /topic
command)
-- speedup of versioncheck parsing (note: it seems like comparing file time
wasn't working as it should before, so u might now need to increase
version_exeinfo_maxdiff a bit [for me I had 3601 secs diff but 3600 allowed)
-- added new boot script for pvpgn (BSD style)
-- optimized friends handling code (this also changes the method how friends
are stored into storage; pvpgn will automagically convert from old format to
new format but once you run this pvpgn version you will have trouble to use
older versions)
-- redesigned and rewritten main loop and server.c; also introduced a new 
general API for watching socket status (fdwatch); the new code should be 
many times faster (especially when having a lot of concurrent connections)
-- fixed the 99% CPU usage while it shutdown phase
-- optimized unnecesary often update of "now" timestamp inside server main loop 
using POSIX timers (where available)
-- changed the db_creator, it now uses a config file (conf/sql_DB_layout) and 
creates missing tables and columns if needed. (can add columns to an allready
existant table). Also can add the default user (uid==0) when it was deleted
-- updated documentation
-- redone part of the anongame code. now the total levels of teams in PG should
be much better balanced

1.5.0beta3:
-- fixed a long standing bug regarding bnmaps.txt and AT maps
-- added support to autoupdate for multiple game languages as seen in 
Warcraft III RoC and Frozen Throne
-- restructured autoupdate file to select correct mpq file base on version tag
and removed all references to version numbers
-- reorganized versioncheck file with latest versions first for faster
client matching
-- organized some internal stuff regarding PvPGN version (which also fixes
the "bug" of not having the full version on tracker listings)
-- fixed some memory leaks in mysql mode
-- added chathelp-war3-frFR.txt, newaccount-frFR.txt, termsofservice-frFR.txt
for our French players
-- added option in bnetd.conf to set number of friends a user may have in
their friends list
-- fixed default user settings and BNET table created by sql_dbcreator.
    To correct in existing database, shut server down and issue following sql commands.
    -> USE PVPGN;
    -> ALTER TABLE BNET
    -> CHANGE auth_admin auth_admin varchar(128) NOT NULL default 'false',
    -> CHANGE auth_normallogin auth_normallogin varchar(128) NOT NULL default 'true',
    -> CHANGE auth_changepass auth_changepass varchar(128) NOT NULL default 'true',
    -> CHANGE auth_changeprofile auth_changeprofile varchar(128) NOT NULL default 'true',
    -> CHANGE auth_botlogin auth_botlogin varchar(128) NOT NULL default 'true',
    -> CHANGE auth_operator auth_operator varchar(128) NOT NULL default 'false',
    -> CHANGE auth_lockk auth_lockk varchar(128) NOT NULL default 'false';
    -> DELETE FROM BNET WHERE uid = 0;
    Then restart server.
-- fixed bug with d2 users showing tempOP icon and not having tempOP rights
-- fixed news and rewrote /news command to show formatted output of date
	
1.5.0beta2:
-- fixed PlayGame for ROC 1.07/1.10 (pure ROC or ROC mode from FT installation),
note that this BRAKES PlayGame for ROC < 1.07 (ie. 1.06, 1.05 et...)
-- fixed account saving problems in sql mode (mostly noted by having LOTS
of NULL username accounts), this fix wont produce those NULL usernames anymore
but you need to "clean" your DB of the old NULL usernames
(ex. DELETE FROM BNET WHERE acct_username is NULL)
-- added correct 1.07 ROC/FT versionchecks
-- fixed project files for VC++ , it should compile ok now

1.5.0beta:
note:
   this is a BETA version. It contains LOTS of changes and new code. It needs
 LOTS of testings. But because of public request we released a first PVPGN
 version supporting WAR 3 FT/ROC 1.10. There are KNOWN bugs related to 
 PG with ROC mode of Frozen Throne.
changes:
-- SUPPORT FOR FT/ROC 1.10
-- changed storage layer, all configuration now takes place with "storage_path"
configuration directive (read the comments in bnetd.conf)
-- added conf/anongame_infos.conf so u can freely name gametypes and ladder
URLS for W3XP
-- maps/gametypes for W3XP can now be changed in bnmaps.txt
-- fixed some possible mySQL problems with savebyname=false for usernames
beginning with a digit
-- some more mySQL loading speedups for mysql_persistent=true
-- changed line number counting for versioncheck file a bit, so on possible
errors the reported line numbers are now much closer to the problem
-- allows delimiting of mapnames with " " in bnmaps.txt
-- changed versioncheck exe parsing so it should now accept filenames containg
spaces (like War2-BNE)
-- some fixes to get PvPGN working on BigEndian machines
-- added /NAMES command (rfc 1459) - by Alexey
-- make sure war3 lan game search does not cause server to report strange
errors -  by Alexey
-- support for multiple news - by Alexey
-- added "thumbs down" limitation for W3XP (configurable via
anongame_infos.conf)
-- support for the "select icon" function added
-- fixed problems with chat/profile icons not being sync'ed
-- friends list in war3/w3xp should now properly show channel for non-mutual
friends, too
-- solved "can't create duplicate channel" problems when trying to create a
common channel for war3 and w3xp
-- made sure The Void is not shown in channellist
-- added the possibility for server admin/oper only channels (via max==0 in
channel.list) (called "restricted channel")
-- new option max_connection_per_IP in bnetd.conf allows u to limit
connections from same IP - by z0rm
-- added mapping for all version up to 315 to get rid of annoying warning
-- added tempOPs for non permanent channels. those can kick users from the
chanel and /op other users to make them tempOPs, too. Also they can deOP other
tempOPs and can be deOPd by server/channel OPs/admins
-- made sure that restricted channels only get displayed in channellist for
operators/admins
-- the /channels command now doesn't list TheVoid anymore and shows restricted
channels only to server admin/opers. Also you get the admins/opers in a
channel listed again, now. ((A)=server admin,(O)=server operator,(a)=channel
admin,(o)=channel operator)
-- fixed a problem with attributes containing symbols like '-' or ' ' (like in
"auth\\admin\\Starcraft ENU-1" not being saved to DB or not loading correctly
when mysql_persitent=false)
-- hopefully fixed the little/big endian problems with W3XP we had on SPARCs
-- added moderated channels (note changed format of channel.list !!!) and new
commands for them: /voice & /devoice for temporary voice control and /vop for
auto-voicing (command_groups.txt has also been changed !!!)


1.4.6-D2
-- added support for the new d2gs from 20030304

1.4.6
-- MOTD and join chat welcome message now show users per client
-- fixed the 1.4.5 mySQL problems with DB autoupdate
-- fixed channel icons (WAR3)
-- fixed problems with profile (falsely showing WAR3 profile for W3XP player)
-- show lastlogin time for offline users on /whois
-- added client statsupdate mapping for FT (now u can again edit your stuff in
profile screen)
-- security tweak to permit ppl to grab BNET\\acct\\passhash1 with a packet
sender
-- removed a few tiny memleaks
-- added --arch option to bnftp (for grabbing MAC files on IX86)
-- added W3XP icon for WAR3 and STAR
-- made changes to the irc module to make it safer
-- made FT PG/AT stats work again !!!! (along with latest loader from aCiD)

1.4.5.5:
-- Fixed the MySQL db update error.
-- Added support for the new map on PG : RICE FIELDS
-- Profile data Saving Fixed.
-- New Ladder url Changer for handle_bnet.c
-- IRC-modul fully working

1.4.5:
** IMPORTANT !!!! **
** this release contains a stats splitup for War3 versus War3 Frozen Throne
clients, for this to work with file accounts you need to use convert_w3.pl
from the scripts directory to convert your existent accounts **
-- FULL support for Frozen Throne 3.05 (CG/PlayGame/AT)
-- fixed icons in channel and profiles to show exactly as on Battle.net
-- dont send part server message to the user who parts the channel
-- added CLIENT_ADCLICK2 for FT 3.03 and 3.01
-- fixed a tiny memleak in mysql code
-- optimized versioncheck file based on popularity
-- some win32 fixes
-- fixed another small memleak in game.c
-- added Borland compilers MySQL support (see the docs)
-- fixed old standing bug for full (no open slots) games still showing in
game lists


1.4.4:
-- Frozen Throne 3.04 support added
-- introduced CLIENT_NULL for FF 40 mapping (to avoid warning)
-- fixed bogus error: 'tried to join new game "foo" while already in a game
"foo"!'
-- fixed /friends list, offline friends showing with game client
-- fixed THE VOID
-- dont send part server message to the user who parts the channel
-- Removed anongame_found2 as it is not used by 3.03 w3xp
-- added CLIENT_ADCLICK2 for FT 3.03 and 3.01
-- fixed a tiny memleak in mysql code
-- optimized versioncheck file based on popularity
-- some win32 fixes
-- fixed another small memleak in game.c
-- added Warcraft 3 Expansion Play Game / AT support (no stats yet)

1.4.3:
-- fixed channel not leaving issue for W3XP 3.03

1.4.2:
-- added W3XP 3.03 support
-- begin PG support

1.4.1:
-- fix for memleak
-- LOTS of other fixes (crashes and some other)

1.4.0:
-- fixes for PG/AT and late War3 versions
-- fixed many mySQL issues (attributes not being saved in previous version)
-- added compability for Borland C compiler
-- here we go... added basic "W3 The Frozen Throne" support. So far, we only
have Custom Game working, but that should be a good point to start from...
So no PG/AT yet, new clan feature not yet implemented... And we are quiet sure,
there are still enough leaks left to crash the server... but plain CG playing and
chatting should be fine.
When u wanna just update the executable, please make sure, to update the versioncheck 
file, too.

1.2.4 aka 1.3.0:
-- irc: prevented "unknown command"-flooding by adding ignors for lagtime and ISON
-- irc: changed motd from old huge bnetd logo to smaller message
-- bnetd-commnds can be typed as in battle.net without need for the /BNET in 
front of it anymore
-- passing all unkown commands from irc to bnet-command-interpreter now
-- winmain.c : new handler for admin-console, fixed/optimized some main code, 
removed last compiler warnings from win32-release
-- fixed a tiny bug in anongame.c causing the recently added timer not to close 
a players game-connection but his connection to the server
-- fixed some error in war3ladder causing ladder not to be updated
-- better handling of "broken" atteams in war3ladder - could have caused
server crash on previous version
-- new bnetd.conf option: added boolean option XML_output_ladder for supporting
jfro's latest ladder
-- added command line option -x and --XML to run bntrackd in XML output mode
and added a nice servers.xsl from jfro to show server list based on XML files
-- added XML_output_ladder option to d2dbs.conf for additional output of D2
ladder to xml file - once again... for ladder pages
-- added support for closed realms (d2cs) behind a router
-- added command line option (-p PORT) to bnpcap to specify port number
to process. Defaults to 6112
--- updated fsgs2bnetd.pl script - Thanks Keto
-- added account_allowed_symbols configuration variable to bnetd.conf and
d2cs.conf. Now you have full control of the symbols allowed in account names.
But please read the warnings in the conf files carefully - you have been
warned. ALWAYS keep both variables at the same value!!!
This fix solves the problem with accounts not beeing able to play D2 closed
games, cause bnetd and d2cs were accepting different symbols.
-- fixed /time command
-- added war3 ladder info output to /ladderinfo command
thanks for the following changes go to [KWS]
-- added /ping command which returns your server latency
-- added support for W2BNE TOPVBOT game-type
-- added new options to makefile called bnetd and install-bnetd (now u can
just compile the server and install new server executable)
-- replaced gmtime() with localtime() here and there
-- on a /rehash and after each account_save() new created accounts 
get loaded via account_reload() (so u can add accounts manually which will get
added to the running server) (optional via bnetd.conf)
-- based on the account_reload() and some modification of it a new command got
added called /reload_accounts_all which will reload account data for all users
currently not logged in (and remove all accounts where userfile/db entries
got removed) and /reload_accounts_new which will only load new created
accounts
-- modified /set command to return current value if no value to set is given
-- massivly cleaned up command.c and updated bnhelp so that /help command
should be somehow up-to-date now
-- some ad banner sending order fixes
-- updated versioncheck and matchmaking file
-- /watch and /watchall command should work now
-- rewritten command.c from the huge case/switch style to nice function
handlers
-- added command groups for more admin control. Be sure to read the config
file command_groups.txt for more info. bnetd.conf & bnetd_default_user
were modified. Make sure to note changes. 
-- fixed a little bug concerning MySQL. now Diablo II clients should display
lastlogin_time correct. (this was a general problem for ALL attributes that
contained a '_')
-- make clan show up on war3 profile screen
-- speed up mySQL mode. it now only requests single attributes from the DB
and doesn't load them all for a given account at once
-- changed warcraft3 XP calculation to work the same as on battle.net
(make sure you install new bnxpcalc.txt when updating)

1.2.3:
-- fixed some crash related bugs
-- rewritten handle_bnet.c from 5000 lines case/switch style to a table of
function handlers (should be more readable)
-- fixed a old bnetd bug in give_up_privileges.c
-- misc code cleaning (compiler warnings, unused variables)
-- changed reduced_accounting conf option from int to bool type

1.2.1:
-- fixed disconnet = loss bug for PG and AT
-- added timer to shutdowm open w3route connections
-- added reloading of d2trans file on HUP signal
-- fixed bug where nightmare and hell games were not being displayed in
Diablo II open join game dialog
-- fixed bug where D2 clients would not get accutate friend list info
-- added a realtime ladder for War3 supporting seperate ladders for solo,team,ffa
and at games (keeping top 1000 accounts)
-- output of War3 ladder into 4 seperate text files in /var/ladders that can
be easily parsed to create nice ladder pages for the web (output interval can
be configured via bnetd.conf)
-- some optimizations for MySQL mode - only changed attributes are flushed to
DB now
-- fixed 3 tiny memory leaks (files not beeing closed after opening them)
-- added option to reduce the size of accounts by not keeping firstlogin infos
in the account and removing unused lastlogin infos (experimental - if your
client seems to miss some info now, plz report as a bug). This can be done via
a new parameter in bnetd.conf and the new command /remove_accounting_infos
-- added /rehash command to reload bnetd.conf

1.1.7 RC1:
-- added 1.03 War3 support; because of the protocol changes this version
will not support 1.02 and older War3 clients;
-- added support for Diablo II game servers on local lan.  See d2gstrans
file for instructions.
-- fixed /lockacct & /unlockacct for Diablo II & WarCraft III Clients.

1.1.6 RC4:
  NOTE:  *** Last version to support PvPGN 1.02a or earlier clients. ***

- added /serverban username - bans IP and locks user account 
- Code Optimizations. PvPGN now runs approx 2X faster. 
- wc3ladder url fixed. requires acid adaptive loader 5300 bytes. Older
acid loaders won't work with this feature enabled, e.g. Users will be
disconnected. 5300 byte loader will not for for next version of wc3.  
Wc3ladder url will be changed or removed.
- Fixed bugs in Friends list, missing game result initializations
- banner list format changed so pcx/mng used for appropriate clients
- Various other crash bugs and memory leak fixes 
- D2 added multiple Realm Support and other D2 fixes.

1.1.6 RC3:
- Various crash bugs and mem leak fixes

1.1.6 RC2:
- Various Bug fixes

1.1.6 RC1:
- Added Arranged Team Support (2v2,3v3,4v4, team ffa)
- Fixed Various bugs

1.1.5rc2:
- fixed d2/sc icons/avatars
- added checks and autodetection to unix sql configure

1.1.5rc1:
- MySQL works very well now
- Complete PG Support
- PG Profiles / Stats, XP/Level calcs and Icons ;)
- PG matchmaking with max 6 level diff

1.1.4:
-Play Game 1v1 support
-All-language support

1.1.3:
-MySQL support (optional)

1.1.2:
-Encrypted Passwords WORK now (Agreement between PvPGN and Warforge)

1.1.1:
-Friends List fully working-Progress on Arranged Teams (NOT working yet)

1.1.0 fixed for 1.32:
-Added support for Warcraft III v1.32 (only versioncheck changed)

1.1.0 (first public PvPGN release): 
-Added support for Warcraft III v1.31-Took out profiles. They will not
work right now
-Code changes: Fixed a few serious bugs when server would rise over 2k
active accounts
-Recoded the whole ANONGAME Packet Structures-Added Semi Support for
Friends List
-Added the "NEW" Match-making-war3US.DAT file (v1.31 Version)
-Added the Updated ICONS.BNI file-Gave bnetd code some new flavor. MFC C++
can now be added in! ;p
