version-history.txt
上传用户:tany51
上传日期:2013-06-12
资源大小:1397k
文件大小:31k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. PvPGN Version History:
  2. a general 1.6.x note:
  3. versioncheck exe-time parsing now REALLY works as it was intended to.
  4. So ALL users using fucked up no-CD cracks or strange war3.org's may
  5. fail to login due to wrong file-time. That's not our problem. 
  6. ChangeLog for 1.6.2 (since 1.6.1)
  7. ====================================
  8. [D2]
  9.  -- fixed file descriptor leak in d2cs (on a busy server after a while d2cs 
  10.  whould crash because of this)
  11.  -- fixed chat names displayed when D2 and non-D2 users joined the same channel
  12.  -- improved realm.list comments/examples
  13. [W3]
  14.  -- fixed AT refresh problem with no online friends
  15.  -- fixed AT listing of private channel users (not just mutual friends)
  16. [SQL]
  17.  -- fixed initialization of DB default user entry (uid 0 user)
  18. [FDWATCH]
  19.  -- moved fdwatch codes from bnetd to common directory to be used by others 
  20.  than just bnetd
  21.  -- changed d2cs to use fdwatch for socket event handling
  22. [MISC]
  23.  -- added check in news loading code so we skip too big news entries (which 
  24.  when used kick out clients just after login)
  25.  -- fixed channel loading "multiple clienttag duplicate channels"
  26.  -- fixed parsing of bnetd.conf with comments in the middle of lines
  27.  -- added year display on lastlogin/onsince line of /finger command
  28.  -- disable exeinfo timediff check if maxdiff set to 0 in confing and changed 
  29.  the default config that way
  30.  -- fixed versioncheck entries for PMAC/XMAC clients
  31. ChangeLog for 1.6.1 (since 1.6.0)
  32. ====================================
  33. [W3]
  34.  -- fixed maps configuration file for PG 2v2 and AT 2v2 LostTemple map
  35.  -- fixed news.txt beeing too long :-/
  36. ChangeLog for 1.6.0 FINAL (since 1.6.0beta)
  37. =============================================
  38. [WIN32]
  39.  -- fixed problems with win32 compiled versions only running on >= Win2000
  40.  -- fixed a problem with PvPGN (GUI-version) run as a service wasn't shutting down
  41.  -- added logwindow limit
  42. [D2]
  43.  -- made sure D2 charsave files created with D2Closed (with file ending .d2s)
  44.  will be automatically renamed on use
  45.  -- fixed 64 bit archs issues with d2cs/d2dbs in the configuration codes
  46.  -- added missing packet NULL check (possible crash fix)
  47.  -- added support for d2gs beta6 (DiabloClone etc)
  48. [IRC]
  49.  -- fixed error messages sent on client sent PINGs (this is a temporary fix)
  50.  -- fixed the problem that IRC clients weren't informed about users
  51.  joining a channel in the future the IRC codes will be cleaned up)
  52. [SQL]
  53.  -- fixed problems with sql_dbcreator when using pgsql (note that
  54.  conf/sql_DB_layout has been updated)
  55.  -- fixed SQL on creating/adding new columns/attributes (this bug was 
  56.  mostly triggered when saving AT records to DB)
  57.  -- fixed files2db.pl conversion script for AT (ie Team table)
  58.  -- added more verbose error reporting to db connect failures
  59. [W3]
  60.  -- updated conf/bnmaps.txt to match current battle.net maps lineup
  61.  -- fixed the "can only create CG once in a row"-problem
  62.  -- fixed the "player has left game" message players get about the game creator 
  63.  at the beginning of a CG game
  64.  -- fixed buffer overflow (causing crash) on loading clans and too big motds
  65. [FDWATCH]
  66.  -- fixed kqueue backend for wrong readiness check
  67. [MISC]
  68.  -- fixed get_socket_limit() to use getrusage on systems which support it (this 
  69.  also gets things compiling on BeOS)
  70.  -- changed default channel.list to not have any channel country (ie USA), 
  71.  allow bots on all default channels and made then unlimited
  72.  -- fixed a problem with watchlist notification when using /watchall (without 
  73.  clienttag specified)
  74.  -- fixed crash happening with bad bots/client not sending proper versioncheck
  75. ChangeLog for 1.6.0beta (since 1.6.0pre5)
  76. !!! IMPORTANT !!!
  77. Most of the files under "files" directory where moved in their own package now 
  78. which is distributed separately. To setup a fresh server you will need to get 
  79. the "files" package too and unpack it into "files" directory of your PvPGN 
  80. installation.
  81. -- fixed bug in d2cs where it didnt accepted new chars if lod_realm was set 
  82. to any 0 or 1 value (but worked with 2 set by default)
  83. -- now there are binary ladder files for all ladder types. This significantly
  84. decreases server startup time when having many accounts. Those files are stored
  85. in the ladderdir. If you want/need the ladder to be rebuild from accounts,
  86. simply shutdown server, delete the corresponding binary ladder file(s) and 
  87. startup server again. The /rank_all_accounts command has been removed.
  88. -- added option for d2dbs to only add "ladder" chars to the ladder
  89. -- fixed output of D2 XML ladder experience value (from signed to unsigned)
  90. -- added missing d2 1.10 eMail registration request
  91. -- rewritten the packet queue codes to reduce memory management calls and in 
  92. turn reduce CPU usage
  93. -- fixed Starcraft game list requests (sends game_type_all lately)
  94. -- "fixed" the infamous "got error handling packet id 0x15ff" message when no 
  95. ads configured
  96. -- fixed userlist in Win32 GUI to update after each user login and not only for 
  97. -- fixed LOTS of uninitilized data bytes sent to network I/O in d2cs
  98. -- added ladder_start_time to d2cs.conf
  99. -- location clean up of some WIN32 build files
  100. -- fixed d2cs problems that newly created accounts can sometimes not create 
  101. new chars until they go back to char selection screen and then try again to 
  102. create a char
  103. -- fixed problems with game reports on WIN32 (couse it doesnt like filenames 
  104. starting with '.')
  105. -- removed some useless log messages
  106. -- removed the "static" motd part and included this stuff in conf/bnmotd.txt
  107. -- added docs/bnmotd.txt that explains the usage
  108. -- fixed startgame4 handling routine; game lists should be all OK now
  109. -- fixed d2cs and d2dbs so they compile and work on WIN32 too and changed WIN32 
  110. build files to compile them (d2closed will no longer be needed)
  111. -- added the possibilty to add new lines to bnxpcalc.txt to increase the
  112. WAR3/W3XP +/-6 level ladder-rule
  113. -- rewritten the "specific" game search and reply (shouldnt allow clients to 
  114. try to join non-open games)
  115. -- added support for d2dbs and d2cs to run as a service on WIN32
  116. -- removed option from configure for enabling BITS (totally broken)
  117. -- cleaned private/passworded games related codes also fixing private games 
  118. with newest W3 clients (they were considered public and listed)
  119. -- fixed parsing mapinfo for W3 clients
  120. -- "fixed" clanscdb dir by not giving it as example to cdb storage; at this 
  121. moment clans in cdb mode are stored the same way as in plain files mode
  122. -- completly removed BITS codes and other BITS related data
  123. -- fixed problems with multiple news items for the same date (now those are
  124. automagically merged) and the problem, that date displayed for some news
  125. items was off by one day for each news after the first one
  126. -- fixed an issue with new news items not showing up. This was caused by a wrong
  127. timestamp in a news entry. The symphtom was, that after your first connect to 
  128. any PvPGN server news items weren't updateing anymore, even when news.txt seemed
  129. to have news that were more recent. Also ask your users to once delete their
  130. bncache.dat or this fix won't help them.
  131. -- fixed fdwatch select() backend broken a couple of releases ago :-/
  132. 1.6.0pre5 (since 1.6.0pre4):
  133. -- added support for loading new accounts at runtime (ex. if made by some 
  134. external webscript)
  135. -- fixed a double free() bug in loading of clans in some corner cases
  136. -- added d2 1.10 support codes (this makes pvpgn support only d2 1.10 
  137. clients for the moment, compatiblity support will be added in next release)
  138. 1.6.0pre4 (since 1.6.0pre3):
  139. -- fixed problem that started game remain in gamelist in war3/w3xp 1.13
  140. -- moved anongame_infos packet data generation to server startup so that we
  141. don't generate anongame_infos data each time when user logon
  142. -- tournament settings will also reload when get restart signal
  143. -- moved winmain.c/winmain.h to src/win32/, cleanup vc project files and move
  144. them to src/win32/
  145. -- fixed saving of SC/BW last game result with SQL storage
  146. -- finished kqueue fdwatch backend and made it be chosed over poll/select
  147. -- added new conf option userstep to configure the no. of users we check for 
  148. updates each run (we dont check them all at once anymore because on servers 
  149. with many accounts this takes too much time)
  150. -- added binary ladder files for WAR3/W3XP (those should speedup server start,
  151. especially on servers with many accounts)
  152. -- now bans added via /kill, /killsession and /ipban get saved to banfile
  153. properly, too (previously only /serverban's were saved)
  154. -- the first D2 1.10 changes which should enable PvPGN to fully support open 
  155. Battle.net
  156. -- server status file now also contains the server version (for external
  157. programs that need to know what PvPGN version is running)
  158. -- added war3/w3xp 1.14 versioncheck, seems to work fine
  159. 1.6.0pre3 (since 1.6.0pre2):
  160. -- fixed clan crash bug (when any user with clans logged in on sql/cdb pvpgn 
  161. would crash)
  162. -- made race wins needed for channel/profile icons configurable via
  163. anongame_infos.conf
  164. -- made war3/w3xp profile screen xp-progress-bar work for levels above 23
  165. -- adjusted war3/w3xp level calculation in case of xp loss to match with
  166. battle.net (now you drop a level when you reach the startxp of the level
  167. below, not when you drop below the startxp of the current level)
  168. -- modified war3_ladder code to sort primary by level and secondary by xp
  169. (thus making war3ladder behaing like battle.net ladder now)
  170. -- now war3 friendslist is 100% battle.net conform (also showing
  171. dnd/away status) and immediatly showing correct
  172. -- added promote/demote shortcut for friends
  173. -- fixed mutual status for deleted friends
  174. -- added support for war3 1.13 (war3 1.12 is still working)
  175. 1.6.0pre2 (since 1.6.0pre1):
  176. -- fixed searching for connection of a acccount uid (thus getting rid of all 
  177. those useless eventlogs got NULL account in account_get_uid)
  178. -- merged patch from Zzzzoom for protection against brute force attacks
  179. -- fixed friends problem when accounts got deleted and they were referenced 
  180. by some other accounts, those who referenced them got "unknown" friend for each 
  181. deleted friend (resulting in a possible disc when viewing friends list)
  182. -- fixed problem (only appearing with topaz chat so far) that user seems to join
  183. a channel on first connect twice (meaning: join-leave-join)
  184. -- fixed check for allowed War3 game ports (was 1025-32766 now is 1024-49151)
  185. -- fixed a tiny problem in war3 login req (when login with non existant user)
  186. -- made sure, that username-based friends get removed from account when 
  187. converting to uid-based friends is done
  188. -- fixed possible server instability due to a /rehash when using a non standard
  189. location for the preffile (bnetd.conf)
  190. -- fixed profile display on broken team records accounts (disconnected clients);
  191. now also the profile code autmatically fixes broken team records if it detects 
  192. any
  193. -- reorganized some clan stuff
  194. -- removed w3routeshow from bnetd.conf and added w3trans file to specify the 
  195. w3route ip to be sent to clients
  196. -- fixed a possible crash bug with IRC who (when ll_owner was NULL)
  197. -- fixed the problem that the displayed tournament start time was wrong 
  198. (allthough tournament started at time specified in conf file)
  199. 1.6.0pre1 (since 1.5.0beta3):
  200. -- fixed IRC auth bug (when using passwords with upper cases)
  201. -- fixed FT/ROC icons
  202. -- reorganized PG/AT code
  203. -- fixed "make install" update the paths for the new (storage_path) parameter
  204. -- adapted and included tinycdb 0.73 into PvPGN and use it for cdb user account
  205. files (a new storage driver)
  206. -- fixed war3 points gained/lost
  207. -- added some workarrounds which should fix any problems having NULL accounts
  208. into storage (especially on SQL case where it didnt overwrite existent account 
  209. like files do)
  210. -- added traditional Chinese language support for playgame and pvpgn and also 
  211. updated icons.bni
  212. -- added 1.12 W3 ROC/FT versioncheck entries
  213. -- added PostgreSQL user accounts support
  214. -- added option to /kill to kill/ban pure connections (use "/con all" to find
  215. out the socket of a connection you want to kill and then use "/kill #<socket>" 
  216. to kill it)
  217. -- fixed very nasty bug affecting win32 PVPGN admins only
  218. -- fixed possible/rare crash when doing /realmann while not beeing into any
  219. realm
  220. -- more anongame code cleanup
  221. -- added gametrans support for PG/AT games
  222. -- expanded the /users command (if client tag is given, will list users/games
  223. of that cleint tag, or 'all' for all cleints) ie. /users w3xp , /users all
  224. -- added PG 2v2v2 game type (three teams with two players on each team)
  225. -- optimized bnetd.conf pref.c code (should improve speed a lot)
  226. -- optimized account_hash() by replacing it with the CDB hash func (3 times
  227. faster and seems to distribute more even)
  228. -- fixed a bug where new created accounts were saved too soon
  229. -- fixed /chpass command:
  230.    now only users with administrative privileges get the new passhash
  231. displayed
  232. -- added /tmpop command. With this command channel ops can grant tmpOP to users
  233. -- fixed a tiny bug with tmpVoice
  234. -- cleaned up and updated bnhelp
  235. -- fixed problems with channel flags not being set properly on channel
  236. join/rejoin (fix for chat icon problems with D2)
  237. -- added a whole bunch of new PG gametypes (5v5, 6v6, 3v3v3, 4v4v4, 2v2v2v2
  238. and 3v3v3v3) and a new AT gametype (2v2v2)
  239. -- added output of (game)version to XML user status output
  240. -- a tiny change to bnetd.conf due to strange naming of status output parameters
  241. -- added some error handling for news.txt (for invalid or missing news timestamps)
  242. -- removed reload_new/all_accounts command again due to problems is might cause
  243. -- switched to reduced_accounting mode permanently now
  244. -- fixed a problem with adbanners found by Coolmatt (if you clicked banners
  245. more than once, it returned a wrong link)
  246. -- a tiny "fix" to /f remove <username> so u can remove users from your friendslist 
  247. that have allready been deleted from the server earlier
  248. -- fixed problems with SC stats being lost on server shutdown in mySQL mode
  249. (caused due to unwanted renaming of the columns on next server startup)
  250. -- added IRC style channel topics that get shown on channel join (with /topic
  251. command)
  252. -- speedup of versioncheck parsing (note: it seems like comparing file time
  253. wasn't working as it should before, so u might now need to increase
  254. version_exeinfo_maxdiff a bit [for me I had 3601 secs diff but 3600 allowed)
  255. -- added new boot script for pvpgn (BSD style)
  256. -- optimized friends handling code (this also changes the method how friends
  257. are stored into storage; pvpgn will automagically convert from old format to
  258. new format but once you run this pvpgn version you will have trouble to use
  259. older versions)
  260. -- redesigned and rewritten main loop and server.c; also introduced a new 
  261. general API for watching socket status (fdwatch); the new code should be 
  262. many times faster (especially when having a lot of concurrent connections)
  263. -- fixed the 99% CPU usage while it shutdown phase
  264. -- optimized unnecesary often update of "now" timestamp inside server main loop 
  265. using POSIX timers (where available)
  266. -- changed the db_creator, it now uses a config file (conf/sql_DB_layout) and 
  267. creates missing tables and columns if needed. (can add columns to an allready
  268. existant table). Also can add the default user (uid==0) when it was deleted
  269. -- updated documentation
  270. -- redone part of the anongame code. now the total levels of teams in PG should
  271. be much better balanced
  272. 1.5.0beta3:
  273. -- fixed a long standing bug regarding bnmaps.txt and AT maps
  274. -- added support to autoupdate for multiple game languages as seen in 
  275. Warcraft III RoC and Frozen Throne
  276. -- restructured autoupdate file to select correct mpq file base on version tag
  277. and removed all references to version numbers
  278. -- reorganized versioncheck file with latest versions first for faster
  279. client matching
  280. -- organized some internal stuff regarding PvPGN version (which also fixes
  281. the "bug" of not having the full version on tracker listings)
  282. -- fixed some memory leaks in mysql mode
  283. -- added chathelp-war3-frFR.txt, newaccount-frFR.txt, termsofservice-frFR.txt
  284. for our French players
  285. -- added option in bnetd.conf to set number of friends a user may have in
  286. their friends list
  287. -- fixed default user settings and BNET table created by sql_dbcreator.
  288.     To correct in existing database, shut server down and issue following sql commands.
  289.     -> USE PVPGN;
  290.     -> ALTER TABLE BNET
  291.     -> CHANGE auth_admin auth_admin varchar(128) NOT NULL default 'false',
  292.     -> CHANGE auth_normallogin auth_normallogin varchar(128) NOT NULL default 'true',
  293.     -> CHANGE auth_changepass auth_changepass varchar(128) NOT NULL default 'true',
  294.     -> CHANGE auth_changeprofile auth_changeprofile varchar(128) NOT NULL default 'true',
  295.     -> CHANGE auth_botlogin auth_botlogin varchar(128) NOT NULL default 'true',
  296.     -> CHANGE auth_operator auth_operator varchar(128) NOT NULL default 'false',
  297.     -> CHANGE auth_lockk auth_lockk varchar(128) NOT NULL default 'false';
  298.     -> DELETE FROM BNET WHERE uid = 0;
  299.     Then restart server.
  300. -- fixed bug with d2 users showing tempOP icon and not having tempOP rights
  301. -- fixed news and rewrote /news command to show formatted output of date
  302. 1.5.0beta2:
  303. -- fixed PlayGame for ROC 1.07/1.10 (pure ROC or ROC mode from FT installation),
  304. note that this BRAKES PlayGame for ROC < 1.07 (ie. 1.06, 1.05 et...)
  305. -- fixed account saving problems in sql mode (mostly noted by having LOTS
  306. of NULL username accounts), this fix wont produce those NULL usernames anymore
  307. but you need to "clean" your DB of the old NULL usernames
  308. (ex. DELETE FROM BNET WHERE acct_username is NULL)
  309. -- added correct 1.07 ROC/FT versionchecks
  310. -- fixed project files for VC++ , it should compile ok now
  311. 1.5.0beta:
  312. note:
  313.    this is a BETA version. It contains LOTS of changes and new code. It needs
  314.  LOTS of testings. But because of public request we released a first PVPGN
  315.  version supporting WAR 3 FT/ROC 1.10. There are KNOWN bugs related to 
  316.  PG with ROC mode of Frozen Throne.
  317. changes:
  318. -- SUPPORT FOR FT/ROC 1.10
  319. -- changed storage layer, all configuration now takes place with "storage_path"
  320. configuration directive (read the comments in bnetd.conf)
  321. -- added conf/anongame_infos.conf so u can freely name gametypes and ladder
  322. URLS for W3XP
  323. -- maps/gametypes for W3XP can now be changed in bnmaps.txt
  324. -- fixed some possible mySQL problems with savebyname=false for usernames
  325. beginning with a digit
  326. -- some more mySQL loading speedups for mysql_persistent=true
  327. -- changed line number counting for versioncheck file a bit, so on possible
  328. errors the reported line numbers are now much closer to the problem
  329. -- allows delimiting of mapnames with " " in bnmaps.txt
  330. -- changed versioncheck exe parsing so it should now accept filenames containg
  331. spaces (like War2-BNE)
  332. -- some fixes to get PvPGN working on BigEndian machines
  333. -- added /NAMES command (rfc 1459) - by Alexey
  334. -- make sure war3 lan game search does not cause server to report strange
  335. errors -  by Alexey
  336. -- support for multiple news - by Alexey
  337. -- added "thumbs down" limitation for W3XP (configurable via
  338. anongame_infos.conf)
  339. -- support for the "select icon" function added
  340. -- fixed problems with chat/profile icons not being sync'ed
  341. -- friends list in war3/w3xp should now properly show channel for non-mutual
  342. friends, too
  343. -- solved "can't create duplicate channel" problems when trying to create a
  344. common channel for war3 and w3xp
  345. -- made sure The Void is not shown in channellist
  346. -- added the possibility for server admin/oper only channels (via max==0 in
  347. channel.list) (called "restricted channel")
  348. -- new option max_connection_per_IP in bnetd.conf allows u to limit
  349. connections from same IP - by z0rm
  350. -- added mapping for all version up to 315 to get rid of annoying warning
  351. -- added tempOPs for non permanent channels. those can kick users from the
  352. chanel and /op other users to make them tempOPs, too. Also they can deOP other
  353. tempOPs and can be deOPd by server/channel OPs/admins
  354. -- made sure that restricted channels only get displayed in channellist for
  355. operators/admins
  356. -- the /channels command now doesn't list TheVoid anymore and shows restricted
  357. channels only to server admin/opers. Also you get the admins/opers in a
  358. channel listed again, now. ((A)=server admin,(O)=server operator,(a)=channel
  359. admin,(o)=channel operator)
  360. -- fixed a problem with attributes containing symbols like '-' or ' ' (like in
  361. "auth\admin\Starcraft ENU-1" not being saved to DB or not loading correctly
  362. when mysql_persitent=false)
  363. -- hopefully fixed the little/big endian problems with W3XP we had on SPARCs
  364. -- added moderated channels (note changed format of channel.list !!!) and new
  365. commands for them: /voice & /devoice for temporary voice control and /vop for
  366. auto-voicing (command_groups.txt has also been changed !!!)
  367. 1.4.6-D2
  368. -- added support for the new d2gs from 20030304
  369. 1.4.6
  370. -- MOTD and join chat welcome message now show users per client
  371. -- fixed the 1.4.5 mySQL problems with DB autoupdate
  372. -- fixed channel icons (WAR3)
  373. -- fixed problems with profile (falsely showing WAR3 profile for W3XP player)
  374. -- show lastlogin time for offline users on /whois
  375. -- added client statsupdate mapping for FT (now u can again edit your stuff in
  376. profile screen)
  377. -- security tweak to permit ppl to grab BNET\acct\passhash1 with a packet
  378. sender
  379. -- removed a few tiny memleaks
  380. -- added --arch option to bnftp (for grabbing MAC files on IX86)
  381. -- added W3XP icon for WAR3 and STAR
  382. -- made changes to the irc module to make it safer
  383. -- made FT PG/AT stats work again !!!! (along with latest loader from aCiD)
  384. 1.4.5.5:
  385. -- Fixed the MySQL db update error.
  386. -- Added support for the new map on PG : RICE FIELDS
  387. -- Profile data Saving Fixed.
  388. -- New Ladder url Changer for handle_bnet.c
  389. -- IRC-modul fully working
  390. 1.4.5:
  391. ** IMPORTANT !!!! **
  392. ** this release contains a stats splitup for War3 versus War3 Frozen Throne
  393. clients, for this to work with file accounts you need to use convert_w3.pl
  394. from the scripts directory to convert your existent accounts **
  395. -- FULL support for Frozen Throne 3.05 (CG/PlayGame/AT)
  396. -- fixed icons in channel and profiles to show exactly as on Battle.net
  397. -- dont send part server message to the user who parts the channel
  398. -- added CLIENT_ADCLICK2 for FT 3.03 and 3.01
  399. -- fixed a tiny memleak in mysql code
  400. -- optimized versioncheck file based on popularity
  401. -- some win32 fixes
  402. -- fixed another small memleak in game.c
  403. -- added Borland compilers MySQL support (see the docs)
  404. -- fixed old standing bug for full (no open slots) games still showing in
  405. game lists
  406. 1.4.4:
  407. -- Frozen Throne 3.04 support added
  408. -- introduced CLIENT_NULL for FF 40 mapping (to avoid warning)
  409. -- fixed bogus error: 'tried to join new game "foo" while already in a game
  410. "foo"!'
  411. -- fixed /friends list, offline friends showing with game client
  412. -- fixed THE VOID
  413. -- dont send part server message to the user who parts the channel
  414. -- Removed anongame_found2 as it is not used by 3.03 w3xp
  415. -- added CLIENT_ADCLICK2 for FT 3.03 and 3.01
  416. -- fixed a tiny memleak in mysql code
  417. -- optimized versioncheck file based on popularity
  418. -- some win32 fixes
  419. -- fixed another small memleak in game.c
  420. -- added Warcraft 3 Expansion Play Game / AT support (no stats yet)
  421. 1.4.3:
  422. -- fixed channel not leaving issue for W3XP 3.03
  423. 1.4.2:
  424. -- added W3XP 3.03 support
  425. -- begin PG support
  426. 1.4.1:
  427. -- fix for memleak
  428. -- LOTS of other fixes (crashes and some other)
  429. 1.4.0:
  430. -- fixes for PG/AT and late War3 versions
  431. -- fixed many mySQL issues (attributes not being saved in previous version)
  432. -- added compability for Borland C compiler
  433. -- here we go... added basic "W3 The Frozen Throne" support. So far, we only
  434. have Custom Game working, but that should be a good point to start from...
  435. So no PG/AT yet, new clan feature not yet implemented... And we are quiet sure,
  436. there are still enough leaks left to crash the server... but plain CG playing and
  437. chatting should be fine.
  438. When u wanna just update the executable, please make sure, to update the versioncheck 
  439. file, too.
  440. 1.2.4 aka 1.3.0:
  441. -- irc: prevented "unknown command"-flooding by adding ignors for lagtime and ISON
  442. -- irc: changed motd from old huge bnetd logo to smaller message
  443. -- bnetd-commnds can be typed as in battle.net without need for the /BNET in 
  444. front of it anymore
  445. -- passing all unkown commands from irc to bnet-command-interpreter now
  446. -- winmain.c : new handler for admin-console, fixed/optimized some main code, 
  447. removed last compiler warnings from win32-release
  448. -- fixed a tiny bug in anongame.c causing the recently added timer not to close 
  449. a players game-connection but his connection to the server
  450. -- fixed some error in war3ladder causing ladder not to be updated
  451. -- better handling of "broken" atteams in war3ladder - could have caused
  452. server crash on previous version
  453. -- new bnetd.conf option: added boolean option XML_output_ladder for supporting
  454. jfro's latest ladder
  455. -- added command line option -x and --XML to run bntrackd in XML output mode
  456. and added a nice servers.xsl from jfro to show server list based on XML files
  457. -- added XML_output_ladder option to d2dbs.conf for additional output of D2
  458. ladder to xml file - once again... for ladder pages
  459. -- added support for closed realms (d2cs) behind a router
  460. -- added command line option (-p PORT) to bnpcap to specify port number
  461. to process. Defaults to 6112
  462. --- updated fsgs2bnetd.pl script - Thanks Keto
  463. -- added account_allowed_symbols configuration variable to bnetd.conf and
  464. d2cs.conf. Now you have full control of the symbols allowed in account names.
  465. But please read the warnings in the conf files carefully - you have been
  466. warned. ALWAYS keep both variables at the same value!!!
  467. This fix solves the problem with accounts not beeing able to play D2 closed
  468. games, cause bnetd and d2cs were accepting different symbols.
  469. -- fixed /time command
  470. -- added war3 ladder info output to /ladderinfo command
  471. thanks for the following changes go to [KWS]
  472. -- added /ping command which returns your server latency
  473. -- added support for W2BNE TOPVBOT game-type
  474. -- added new options to makefile called bnetd and install-bnetd (now u can
  475. just compile the server and install new server executable)
  476. -- replaced gmtime() with localtime() here and there
  477. -- on a /rehash and after each account_save() new created accounts 
  478. get loaded via account_reload() (so u can add accounts manually which will get
  479. added to the running server) (optional via bnetd.conf)
  480. -- based on the account_reload() and some modification of it a new command got
  481. added called /reload_accounts_all which will reload account data for all users
  482. currently not logged in (and remove all accounts where userfile/db entries
  483. got removed) and /reload_accounts_new which will only load new created
  484. accounts
  485. -- modified /set command to return current value if no value to set is given
  486. -- massivly cleaned up command.c and updated bnhelp so that /help command
  487. should be somehow up-to-date now
  488. -- some ad banner sending order fixes
  489. -- updated versioncheck and matchmaking file
  490. -- /watch and /watchall command should work now
  491. -- rewritten command.c from the huge case/switch style to nice function
  492. handlers
  493. -- added command groups for more admin control. Be sure to read the config
  494. file command_groups.txt for more info. bnetd.conf & bnetd_default_user
  495. were modified. Make sure to note changes. 
  496. -- fixed a little bug concerning MySQL. now Diablo II clients should display
  497. lastlogin_time correct. (this was a general problem for ALL attributes that
  498. contained a '_')
  499. -- make clan show up on war3 profile screen
  500. -- speed up mySQL mode. it now only requests single attributes from the DB
  501. and doesn't load them all for a given account at once
  502. -- changed warcraft3 XP calculation to work the same as on battle.net
  503. (make sure you install new bnxpcalc.txt when updating)
  504. 1.2.3:
  505. -- fixed some crash related bugs
  506. -- rewritten handle_bnet.c from 5000 lines case/switch style to a table of
  507. function handlers (should be more readable)
  508. -- fixed a old bnetd bug in give_up_privileges.c
  509. -- misc code cleaning (compiler warnings, unused variables)
  510. -- changed reduced_accounting conf option from int to bool type
  511. 1.2.1:
  512. -- fixed disconnet = loss bug for PG and AT
  513. -- added timer to shutdowm open w3route connections
  514. -- added reloading of d2trans file on HUP signal
  515. -- fixed bug where nightmare and hell games were not being displayed in
  516. Diablo II open join game dialog
  517. -- fixed bug where D2 clients would not get accutate friend list info
  518. -- added a realtime ladder for War3 supporting seperate ladders for solo,team,ffa
  519. and at games (keeping top 1000 accounts)
  520. -- output of War3 ladder into 4 seperate text files in /var/ladders that can
  521. be easily parsed to create nice ladder pages for the web (output interval can
  522. be configured via bnetd.conf)
  523. -- some optimizations for MySQL mode - only changed attributes are flushed to
  524. DB now
  525. -- fixed 3 tiny memory leaks (files not beeing closed after opening them)
  526. -- added option to reduce the size of accounts by not keeping firstlogin infos
  527. in the account and removing unused lastlogin infos (experimental - if your
  528. client seems to miss some info now, plz report as a bug). This can be done via
  529. a new parameter in bnetd.conf and the new command /remove_accounting_infos
  530. -- added /rehash command to reload bnetd.conf
  531. 1.1.7 RC1:
  532. -- added 1.03 War3 support; because of the protocol changes this version
  533. will not support 1.02 and older War3 clients;
  534. -- added support for Diablo II game servers on local lan.  See d2gstrans
  535. file for instructions.
  536. -- fixed /lockacct & /unlockacct for Diablo II & WarCraft III Clients.
  537. 1.1.6 RC4:
  538.   NOTE:  *** Last version to support PvPGN 1.02a or earlier clients. ***
  539. - added /serverban username - bans IP and locks user account 
  540. - Code Optimizations. PvPGN now runs approx 2X faster. 
  541. - wc3ladder url fixed. requires acid adaptive loader 5300 bytes. Older
  542. acid loaders won't work with this feature enabled, e.g. Users will be
  543. disconnected. 5300 byte loader will not for for next version of wc3.  
  544. Wc3ladder url will be changed or removed.
  545. - Fixed bugs in Friends list, missing game result initializations
  546. - banner list format changed so pcx/mng used for appropriate clients
  547. - Various other crash bugs and memory leak fixes 
  548. - D2 added multiple Realm Support and other D2 fixes.
  549. 1.1.6 RC3:
  550. - Various crash bugs and mem leak fixes
  551. 1.1.6 RC2:
  552. - Various Bug fixes
  553. 1.1.6 RC1:
  554. - Added Arranged Team Support (2v2,3v3,4v4, team ffa)
  555. - Fixed Various bugs
  556. 1.1.5rc2:
  557. - fixed d2/sc icons/avatars
  558. - added checks and autodetection to unix sql configure
  559. 1.1.5rc1:
  560. - MySQL works very well now
  561. - Complete PG Support
  562. - PG Profiles / Stats, XP/Level calcs and Icons ;)
  563. - PG matchmaking with max 6 level diff
  564. 1.1.4:
  565. -Play Game 1v1 support
  566. -All-language support
  567. 1.1.3:
  568. -MySQL support (optional)
  569. 1.1.2:
  570. -Encrypted Passwords WORK now (Agreement between PvPGN and Warforge)
  571. 1.1.1:
  572. -Friends List fully working-Progress on Arranged Teams (NOT working yet)
  573. 1.1.0 fixed for 1.32:
  574. -Added support for Warcraft III v1.32 (only versioncheck changed)
  575. 1.1.0 (first public PvPGN release): 
  576. -Added support for Warcraft III v1.31-Took out profiles. They will not
  577. work right now
  578. -Code changes: Fixed a few serious bugs when server would rise over 2k
  579. active accounts
  580. -Recoded the whole ANONGAME Packet Structures-Added Semi Support for
  581. Friends List
  582. -Added the "NEW" Match-making-war3US.DAT file (v1.31 Version)
  583. -Added the Updated ICONS.BNI file-Gave bnetd code some new flavor. MFC C++
  584. can now be added in! ;p