home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / serv-U / susetup.exe / VERSION.TXT < prev    next >
Encoding:
Text File  |  2004-09-27  |  53.7 KB  |  963 lines

  1. CHANGES SINCE VERSION 1.00
  2. ==========================
  3.  
  4. Version 5.2 (5.2.0.1) Released 27 September 2004
  5. ------------------------------------------------
  6. * Fixed bug in STOU command causing Daemon crashes.
  7.  
  8. Version 5.2 (5.2.0.0) Released 7 September 2004
  9. -----------------------------------------------
  10. * Fixed bug causing empty lines in long dir listings.
  11. * Fixed bug causing Admin to hang at startup if many client-to-server messages are saved.
  12. * Changed ODBC code to work around MS SQL Server bug.
  13. * Changed password checking code to be case insensitive to storage in INI file and registry.
  14. * Added detailed ODBC logging at the domain level.
  15. * Major rewrite of ODBC code to be compatible with more dB engines.
  16. * Changed all ODBC lookups to use upper case account names.
  17. * Added SQL templates used by Serv-U to Admin program.
  18. * Changed ODBC account storage to only store changed fields.
  19. * Added Admin option to enable low-security SSL ciphers.
  20.  
  21. Version 5.1 (5.1.0.0) Released 8 July 2004
  22. ------------------------------------------
  23. * Added support for CCC ( = Clear Command Channel) command.
  24. * Added support for MODE Z ( = ZLib compression) command.
  25. * Fixed bug in log file name and rotation mechanism.
  26. * Added support for XCRC calculation of files while in transfer.
  27. * Changed quota setup in Admin program to use MB instead of kB.
  28.  
  29. Version 5.0 (5.0.0.11) Released 21 May 2004
  30. -------------------------------------------
  31. * Added logging of resume point for transfers.
  32. * Fixed bug of S/Key failing for unencrypted passwords.
  33. * Fixed bug in auto-reconnect for ODBC domains.
  34. * Changed registration key auto-enter-from-clipboard to be less sensitive to format.
  35. * Fixed bug in SSCN handling, causing server-to-server (FXP) dir listings to fail.
  36. * Added domain ID and name to log file name options.
  37.  
  38. Version 5.0 (5.0.0.9) Released 15 April 2004
  39. --------------------------------------------
  40. * Fixed bug in performance counters, value for 'Total KB transferred' was wrong.
  41. * Fixed bug in path parser causing crashes for certain paths.
  42. * Added ODBC connection retry in case connection fails immidiately after server start.
  43. * Changed registration key mechanism, key is valid when the last major version was released within update period.
  44. * Ported code to Borland C++ Builder v6.
  45. * Fixed a number of Admin bugs causing crashes.
  46. * Fixed bug in Daemon dir listing code causing crashes.
  47. * Fixed bug causing crashes on Daemon exit.
  48. * Changed MDTM so it can now change the date/time of directories as well as files.
  49. * Added support for SSCN command.
  50. * Added better crash loging to Administrator program, logs to file ServUCrashReport.elf.
  51.  
  52. Version 5.0 (5.0.0.4) Released 23 February 2004
  53. -----------------------------------------------
  54. * Changed Windows' port checking code to better detect ports in paths.
  55. * Fixed bug where enabling/disabling directory cache does not get saved.
  56. * Fixed bug of tray-icon not starting automatically upon reboot.
  57. * Fixed SQL statement bug for lookups in dir access and IP access rules tables.
  58. * Added domain settings option to auto-create homedir if it doesn't exist.
  59. * Added automatic connection retry in case ODBC connectivity is lost.
  60. * Fixed bug in access DLL mechanism, causing events to not get dispatched under certain circumstances.
  61. * Fixed bug causing SSL transfers to fail when a speed limit is used.
  62. * Fixed bug in MDTM command that potentially caused the daemon to crash.
  63.  
  64. Version 5.0 (5.0.0.0) Released 20 January 2004
  65. ----------------------------------------------
  66. * Added support for user account setting that requires a secure connection to log in.
  67. * Added 'Apply' and 'Restore' buttons to various panes.
  68. * Added support for NLST command to list dirs on a per-domain basis.
  69. * Fixed bug in deleting user accounts starting with same partial name.
  70. * Added 'up' button to Administrator program. 
  71. * Added XCRC support.
  72. * Added support for independent server-level uplink/downlink bandwidth limits.
  73. * Changed Admin code to trap certain exceptions in XP.
  74. * Fixed bug not showing custom domain message for "no anymous access".
  75. * Added code to auto-create user's homedir if it does not exist yet.
  76. * Added support for more SSL ciphers.
  77. * Added code to enforce that domain/group admins cannot assign rights they don't have.
  78. * Changed symbolic message parameters to show "unlimited" when needed.
  79. * Added support for putting individual domains online/offline.
  80. * Fixed bug causing crashes when using "%ServerAvg" message directive.
  81. * Fixed XP problem with long server startup times.
  82. * Fixed bug in dir listing of root dirs with path as argument.
  83. * Changed check for the need of a secure connection from PASS to USER command.
  84. * Fixed bug with Windows 2003 in setting up listening sockets.
  85. * Changed MDTM command to work with UTC instead of local time.
  86. * Changed PORT command to block use of ports below 1024.
  87. * Fixed bug causing use of ports (ie. printing-via-FTP) to fail.
  88. * Changed NLST command to return 550 error reply in case no entries are found.
  89. * Made tray icon persistent in case of Explorer crashes/restarts.
  90. * Added ODBC database support.
  91. * Fixed bug causing disk quota to fail under certain conditions.
  92. * Added license volume checking.
  93. * Added per-domain user/group account settings cache time-to-live.
  94. * Changed password encryption from a server-wide setting to a per-domain setting.
  95. * Changed listening socket handling, now running in seperate thread.
  96. * Fixed bug in dir listing cache, when caching more than 63 entries.
  97. * Fixed buffer overflow bug in MDTM command.
  98. * Added support for CLNT command.
  99. * Added support for Corporate Edition.
  100.  
  101. Version 4.1 (4.1.0.3) Released 3 January 2003
  102. ---------------------------------------------
  103. * Fixed bug causing status bar info to get sent when status bar is hidden.
  104. * Changed handling in case Anonymous account doesn't exist.
  105. * Fixed bug in renaming files for Win95.
  106. * Fixed bug where SSL certificates were erronously tagged as v4, now they are v3.
  107.  
  108. Version 4.1 (4.1.0.0) Released 4 November 2002
  109. ----------------------------------------------
  110. * Changed certificate creation to verify country code input.
  111. * Internationalized forms and code, to enable localization.
  112. * Various layout changes to accomodate localization of the Administrator program.
  113. * Changed code to remove unescaped telnet characters.
  114. * Added code to block paths using "alternate data streams".
  115. * Fixed bug allowing read-only admins to kick users.
  116. * Created 90 second session time-out before login.
  117. * Fixed bug with MDTM not sending a reply in case no date is available.
  118. * Log message "Starting FTP Server..." now logged by all domains to indicate server start.
  119. * Changed RNTO command so it works when a different destination volume is specified.
  120. * Fixed bug where WinSock activity didn't get logged for data sockets with limited port range.
  121. * Fixed bug allowing clients to start transfers while server stop was pending after transfers finish.
  122. * Fixed bug with dir listing mask for some mapped UNC paths not showing read-write bits.
  123. * Fixed bug in SITE CHMOD command when file name starts with digits.
  124. * Added domain port and domain ID fields to access verification DLL structure.
  125. * Added domain port and domain ID fields to event verification DLL structure.
  126. * Changed Administrator program to load SSL libraries on demand.
  127. * Changed telnet escape sequence handling to fix problems with 8-bit languages.
  128. * Changed layout of Admin for local server login.
  129. * Added option to enable/disable SSL for remote admin connection.
  130. * Fixed bug in session time-out mechanism.
  131. * Changed "Apply" button/menu layout to make confusion less likely.
  132. * Added universal dynamic-DNS support.
  133. * Removed TZO support.
  134. * Changed socket handling to make daemon less sensitive to DOS attacks.
  135. * Implicit SFTP now allows insecure data channel if negotiated through PROT command.
  136. * Changed install and master wizard so Serv-U is not a (system) service by default.
  137. * Added support for P@SW command to allow certain SMC Barricade routers work with passive mode. 
  138. * Added tray icon shortcut to start menu.
  139. * Fixed bug allowing entry of ports over 65535 for a domain.
  140. * Changed code so account home directory cannot be deleted by client.
  141. * Changed code to pass SRVU_Password to add-on DLLs in case account has no password.
  142. * Added menu toggle for startup splash screen.
  143. * Added support for clipboard entry of alternate registration key format from SERV-UID.TXT file.
  144. * Added support for files over 2GB, now works for files up to around 9,000,000TB. 
  145. * Changed code so Admin program no longer requests status bar info when bar is not visible.
  146.  
  147. Version 4.0 (4.0.0.4) Released 4 February 2002
  148. ----------------------------------------------
  149. * Added support for FEAT, OPTS, PBSZ, PROT and AUTH commands.
  150. * Fixed bug in Admin program about clearing all sysop messages not working.
  151. * Added TLS/SSL support, both for implicit and explicit SFTP.
  152. * Fixed bug in tray icon not showing server stop in case performance counters are used.
  153. * Adherence to RFC2228, RFC2246, RFC2389 and the IETF draft "Securing FTP with TLS".
  154.  
  155. Version 3.1 (3.1.0.3) Released 1 January 2002
  156. ---------------------------------------------
  157. * Fixed bug causing crashes with access verification DLLs.
  158. * Fixed bug in Admin program about clearing all sysop messages not working.
  159.  
  160. Version 3.1 (3.1.0.1) Released 26 December 2001
  161. -----------------------------------------------
  162. * Fixed bug causing Daemon crashes on Win98 due to insufficient stack space.
  163. * Fixed bug of tray icon not auto-starting in some instances.
  164. * Fixed installer bug causing start-menu to be missing on Win9x.
  165.  
  166. Version 3.1 (3.1.0.0) Released 20 December 2001
  167. -----------------------------------------------
  168. * Removed left-click menu from tray-icon due to conflict with double-click.
  169. * Fixed bug in reporting cause of failed transfers ("killed by server" used erronously).
  170. * Fixed bug causing Admin program crashes upon exit.
  171. * Added support for TZO.com dynamic DNS.
  172. * Fixed various problems related with Terminal Services and Fast User Switching (XP).
  173. * Changed installer to install start menu items for all users.
  174. * Fixed bug not showing user info when very long file paths were involved.
  175. * Added option to enable/disable conversion of URL characters (like '%20').
  176. * Fixed bug preventing user info details from auto-updating.
  177. * Changed QUIT reply code from 220 to 221 to be in compliance with RFC959.
  178. * Fixed bug preventing program from getting minimized.
  179. * Fixed bug in using a passive mode port range.
  180. * Fixed bug to list contents for NLST with a specific directory argument.
  181. * Changed admin program to be hidden when minimized while viewing local server.
  182. * Fixed bug preventing renaming of directories in some cases.
  183. * Added event notification for raw FTP commands and FTP replies.
  184. * Changed no. of login attempts after a successful login to only 1.
  185.  
  186. Version 3.0 (3.0.0.17) Released 30 May 2001
  187. -------------------------------------------
  188. * Fixed bug in file times displayed in dir listings, sometimes off one hour.
  189. * Fixed bug when using "\" as an access rule.
  190. * Added menu item to find lost registration ID via Internet.
  191. * Fixed bug with "Help | Getting Started" menu selection.
  192. * Fixed bug with "Del" key not working when editing in some panels.
  193. * Changed tray-icon to (also) enable/disable its auto-start when starting/stopping.
  194. * Fixed bug in total user acount count shown in license just after install.
  195. * Fixed bug in uninstaller when admin program is running.
  196. * Added installer code to replace IMAGEHLP.DLL when old DLL has no version info.
  197. * Added caching of domain settings to speed up server start and reloading of settings.
  198. * Fixed installer bug causing errors with IMAGEHLP.DLL when a reboot was needed.
  199. * Added registration button to license panel.
  200. * Fixed bug erronously enabling current quota button for remote admin.
  201. * Fixed bug when running server on systems without C:\ drive.
  202.  
  203. Version 3.0 (3.0.0.16) Released 15 May 2001
  204. -------------------------------------------
  205. * Changed RNTO command so renaming to same file/dir name always succeeds.
  206. * Added crash logging to server and admin program. Logs in ServUCrashReport.txt file on crashes.
  207. * A successful login now resets anti-hammering for that user.
  208. * Changed "delete" access to no longer auto-include "write" and "append" access.
  209. * Added support for automatic account expiration date.
  210. * Added support for limiting PASV port range for use over firewalls.
  211. * Changed product name from "FTP Serv-U" To "Serv-U".
  212. * Changed SIZE command to work with either read, write, append, modify or list access.
  213. * Changed memory managers for daemon and admin to use SmartHeap instead of RTL.
  214. * Added support for messages to/from the sysop between client and server.
  215. * Changed defaults for keep-alive and inlining-OOB, now off by default.
  216. * Added support for killing file transfers.
  217. * Added auto-blocking for 1 minute of users where session time-out is exceeded.
  218. * Added support for system tray icon.
  219. * Added support for maximum session duration.
  220. * Completely removed OWL class library from daemon code.
  221. * Changed "current transfer speed" in user activity info to be more accurate.
  222. * Changed daemon compiler from BC++ 5.02 to BCB 5.0.
  223. * Added menu item to view local IPs (for people with dynamic IP).
  224. * Various installer changes/enhancements.
  225. * Added logging of blocked IPs as part of the "security" related log messages.
  226. * Changed dir listing code to improve efficiency.
  227. * Changed reported current speed for users to be a 6 second average.
  228. * Added support to lock files while downloading.
  229. * Extended blocking FTP_bounce attacks to also block FXP.
  230. * Added support for disabling PASV.
  231. * Added support to disable date/time changes through MDTM.
  232. * Added support to block future date/time changes through MDTM.
  233. * Added SITE CHMOD command to set/reset read-only and hidden attributes.
  234. * Changed dir listings to properly reflect read-only and hidden attributes.
  235. * Added option to filter domain and session log text.
  236. * Added support for mapped directories (virtual paths).
  237. * Added full support for UNC paths.
  238. * Added various ways to kick a user off the server.
  239. * Added remote viewing of current list of blocked IPs on server.
  240. * Added support for F6 to toggle focus between left and right panels.
  241. * Added NT performance monitor support.
  242. * Added support for running as Win95/98 or native NT system service.
  243. * Added support for registry based domains in addition to .ini file domains.
  244. * Added extensive caching for user setup data.
  245. * Added caching for message files (signon, login etc).
  246. * Added caching for server response messages.
  247. * Added support for various user defined server response messages.
  248. * Added support for configurable log file name when using automatic rotation.
  249. * Added domain-specific user activity.
  250. * Changed WinSock logging to be more efficient.
  251. * Added split speed limits for uploads/downloads to user setup.
  252. * Added support for dynamic IP and multiple domains sharing same listening socket.
  253. * Added support for remote server shutdown and placing server offline.
  254. * Added support for domain-specific logging.
  255. * Added support for domain-specific server ports.
  256. * Changed passwords to use MD5 hash instead of UNIX 'crypt'.
  257. * Changed speed calculations to use more precise (1ms) timer.
  258. * Added control over low-level socket options.
  259. * Created brand-new administrator program for server setup.
  260.  
  261. Version 2.5k Released 16 April 2001
  262. -----------------------------------
  263. * Fixed bug in setting server user limit to 0.
  264. * Changed RNTO command so renaming to same file/dir name always succeeds.
  265.  
  266. Version 2.5j Released 19 March 2001
  267. -----------------------------------
  268. * Fixed bug in link handling of certain Windows' shortcuts.
  269. * Added (much) more WinSock logging.
  270. * Fixed bug causing server to run out of memory during DOS attack.
  271. * Fixed problem with using UNC paths from the Emerald access DLL.
  272. * Fixed bug sometimes causing 'hidden' files to get listed while they should not. 
  273.  
  274. Version 2.5i Released 4 December 2000
  275. -------------------------------------
  276. * Changed default for LIST to show all files (ie. '-a' option of 'ls').
  277. * Fixed bug allowing unauthorized access using paths like "\..%20.".
  278.  
  279. Version 2.5h Released 3 November 2000
  280. -------------------------------------
  281. * Limited no. of login attempts for account changes after a successful login.
  282. * Fixed bug in NLST causing it to only show files regardless of command line.
  283.  
  284. Version 2.5g Released 30 October 2000
  285. -------------------------------------
  286. * Fixed bug which sometimes caused stuck connections to stay after their time-out.
  287. * Fixed bug in log message in case client is kicked off by sysop or server.
  288. * Fixed bug in transfer count in case of tranfers ending in error.
  289. * Now flushing dir listing cache when using "ReloadSettings=TRUE" in .ini file.
  290. * Changed server-to-stack transfer buffer back from 8192 to 4096 bytes.
  291. * Changed REST command to allow PORT and PASV without canceling the restart.
  292. * Fixed bug causing premature time-out when anti-time-out is enabled.
  293. * Fixed bug handling Telnet command sequences.
  294. * Changed NLST command to only show files (no more dirs).
  295. * Added 'e' option to the 'ls' dir listing emulation, for files-only.
  296. * Changed MDTM to not allow future date/times.
  297.  
  298. Version 2.5f Released 1 August 2000
  299. -----------------------------------
  300. * Changed event hook handling to allow file/path changes.
  301. * Changed server-to-stack transfer buffer from 4096 to 8192 bytes.
  302. * Fixed bug causing crashes when rapidly receiving large amounts of bogus commands.
  303.  
  304. Version 2.5e Released 24 March 2000
  305. -----------------------------------
  306. * Fixed handling of Windows' shortcuts that point to mapped drives.
  307. * Changed quota handling to allow a maximum of around 4000000000 Gb.
  308. * Fixed bug in use of multiple backslashes in paths.
  309.  
  310. Version 2.5d Released 14 February 2000
  311. --------------------------------------
  312. * Fixed bug introduced in v2.5c causing inability to rename directories.
  313.  
  314. Version 2.5c Released 8 February 2000
  315. -------------------------------------
  316. * Fixed bug causing ill-formed Windows' links (shortcuts) to crash the server.
  317. * Fixed bug using ports in certain commands which caused server to hang.
  318. * Fixed problem in dealing with characters values over hex F0 in paths.
  319. * Fixed handling of UNC paths, was fixed in v2.5a, broken again in v2.5b.
  320.  
  321. Version 2.5b Released 4 December 1999
  322. -------------------------------------
  323. * Added control of PacketTimeOut via .INI file.
  324. * Removed check for UNC paths, they are allowed now but (still) not supported.
  325. * Added support for HEX password strings with S/KEY.
  326. * Fixed bug in S/KEY causing it to store the wrong password after changing seed.
  327. * Fixed bug denying access when using wildcards in rules for a drive root.
  328. * Fixed bug in file transfer percentage of user info when file gets renamed.
  329. * Fixed bug causing alternate passive IP to be ignored.
  330. * Changed handling of passive mode transfers that never connect.
  331. * Fixed bug in SITE PSWD command causing server to crash with bogus input.
  332. * Changed default dir listing mask to 'rwxrwxrwx' to make AOL FTP clients happy.
  333. * Fixed bug causing crashes upon exit in NT.
  334. * Changed handling of uploads for UL/DL ratios to be less sensitive to abuse.
  335.  
  336. Version 2.5a Released 5 May 1999
  337. --------------------------------
  338. * Fixed bug in count of transferred bytes.
  339. * Fixed the "check for update" menu bitmap to equal that of FTP Voyager.
  340. * Fixed problem of showing Serv-U window from tray-icon in Win2000 or with IE5.
  341. * Fixed bug introduced in v2.5 causing crashes with long paths in FTP commands.
  342. * Fixed bug in handling links in root directories, sometimes caused server to hang.
  343. * Fixed bug which caused Windows shortcuts in root dir to fail as links.
  344. * Fixed bug which caused no tranferprogress to be sent during uploads.
  345. * Fixed label for SRVU_QuotaMax event during logging of DLL events.
  346. * Bitmap-enhanced menus are now disabled in NT3.51.
  347. * Added logging of speed and bytes tranferred for aborted transfers.
  348. * Added control over low-level socket options.  
  349.  
  350. Version 2.5 Released 14 April 1999
  351. ----------------------------------
  352. * Changed SITE INDEX command to be non-recursive, to solve crashes on Win98.
  353. * Added on-line help.
  354. * Fixed bug with user names containing '@'.
  355. * Added automatic update checking to the 'help' menu.
  356. * Added support for Win9x/NT .lnk 'links', they are now resolved like Serv-U links.
  357. * Changed user info mechanism to be vastly more efficient in CPU use.
  358. * Added support for home-IP specific sign-on and sign-off messages.
  359. * Added 'SRVU_SignOnMes' and 'SRVU_SignOffMes' access verification DLL events.
  360. * Added file/path info to the user information dialogbox.
  361. * Added percentage complete info for downloads to the user informatino dialogbox.
  362. * Added menu item to toggle between conventional/enhanced style menus, to make
  363.   screen readers work (they can't read bitmap menus).
  364. * Added server IP address(es) to "About" dialogbox
  365. * Added 'append' access right for users, to facilitate resuming of uploads.
  366. * Added 'SRVU_AppendFile' access verification DLL event for append access.
  367. * Added button to "Kill user" dialogbox to auto-calculate subnet mask.
  368. * Added keyboard shortcuts to menus.
  369. * Added anti-hammer measures.
  370. * Added menu item and button to suspend logging to screen.
  371. * Changed menu style in 32-bit to have images associated with them.
  372. * Changed 'resume' for uploads, now only requires write access if upload is resumed
  373.   within 12 hours.
  374. * If server is closed while maximized this is now properly restored on startup.
  375. * Maximum concurrent no. of logins from same IP is now configurable.
  376. * Password changes by the client are now logged.
  377. * S/KEY passwords can now also be changed remotely through SITE PSWD.
  378. * Logging of local IPs is now switched off by default, and part of the logging
  379.   setup.
  380. * Added log file rotation, on daily, weekly, monthly, or yearly basis.
  381. * Added logging of access DLL event info for debugging.
  382. * Added support for listening to home IP addresses only.
  383. * Fixed bug causing premature time-outs during file transfers.
  384. * Added EVNT_ProgUp and EVNT_ProgDown for event nofication DLL progress notification
  385.   during file uploads and downloads.
  386. * Added .ini file 'OpenFilesUploadMode' option to force server to open files
  387.   exclusively or shared during uploads (32-bit only).
  388. * Added .ini file 'DirListMask' option to select a dir listing access mask.
  389. * Default dir listing access mask is now "rwx------".
  390. * Added dynamic adaptation of packet time-out for uploads to a minimum of 1.5 minute
  391.   for fast consistent uploads. Helps free up files faster for resuming.
  392. * The user is now warned if a new user/group is entered which already exists.
  393. * Added .ini file 'ReloadSettings' entry to force the server to reload its settings.
  394. * Added dynamic caching of disk quota, making this much more efficient.
  395. * Added protection for starting Serv-U with a vastly wrong date, also fixed crashes
  396.   in case the date gets out-of-whack.
  397. * Fixed bugs in try-out mechanism, added use of TCP to reach permission server.
  398. * Fixed bug which denied access to ports, even if proper access rules were present.
  399. * Fixed bug causing Serv-U to slowly leak sockets.
  400. * Fixed bug in key entry mechanism when reading new style key (with "[BEGINKEY]" ...)
  401.   from KEY.TXT file.
  402. * Added SITE SET TRANSFERPROGRESS command, to inform client of the progress
  403.   of data transfers for server-to-server use.
  404.  
  405. Version 2.4a Released 23 September 1998
  406. ---------------------------------------
  407. * User/group setup now prompts if homedir does not exist and offers to create it.
  408. * Added "/s" option to start only a single instance of Serv-U.
  409. * Changed access rule interpretation mechanism.
  410. * Fixed bug in SITE INDEX command.
  411. * Changed path resolver to convert double backslashes to single ones.
  412. * In case the password type is changed the user is now prompted for a new password.
  413. * Fixed bug in link handling causing long dir listing delays in some cases.
  414. * Single dir/file names (with/without wildcards) are now allowed as access rules.
  415. * Added user interface to option for not logging connections from certain IPs.
  416. * Added tray icons to represent offline state, with a little help from John Hiemenz.
  417. * Changed on/offline mechanism to simulate going offline rather than destroying
  418.   its listening socket due to problems reliably reacquiring a new listening socket.
  419. * Added two access verification DLL events, SRVU_Connect and SRVU_Close, to
  420.   make it easier for DLLs to keep track of state for a user.
  421. * Added more appropriate local error message in case server can not open a
  422.   data connection to the client in active mode.
  423. * Changed share modes for files to upload/download to make opening files
  424.   which are in use more likely to succeed.
  425. * Added "%LoggedInAll" message directive for total no. of logged in users since
  426.   server start.
  427. * Added "%ServerAvg" message directive for average bandwidth use since server start.
  428. * Added "%ServerKBps" message directive for current server bandwidth use.
  429. * Fixed bug in access rule mechanism to allow access to a dir if it contains
  430.   files with access (while dir itself has no specified access).
  431. * Added more socket status info to WinSock activity logging.
  432. * Fixed bug in socket stack handling causing WSAENOTSOCK error messages.
  433. * Added user selectable log screen font to logging setup.
  434. * Fixed bug in handling single letter absolute dirs (eg. "/c") for relative paths.
  435. * Added support for S/KEY one-time passwords.
  436. * For external access verification DLLs the session ID is passed on now.
  437. * Added 'Flush cache' button to directory cache setup to flush the cache.
  438. * Fixed bug in directory changes to short-name (ie. DOS8.3 style) directories.
  439. * Added selection list of available IP homes to multi-homed IP setup.
  440. * Added button to disk quota setup to pre-set the current value.
  441. * Links pointing to a directory are no longer shown in the dir they point to.
  442. * Fixed bug in handling of wildcards in access rules.
  443. * Fixed bug in renaming an existing file.
  444. * Fixed tray-icon tooltip to read proper KBps.
  445. * Added support for descriptive names and passive mode address translation
  446.   to IP home setup and multi-homed IP handling.
  447.  
  448. Version 2.4 Released 20 July 1998
  449. ---------------------------------
  450. * Fixed host IP passed with SRVU_LogClientIP and SRVU_IPAccess events.
  451. * The original user name (in original case and length) is now passed as a
  452.   second parameter in the 'Aux' field for the SRVU_Password event.
  453. * Rename (RNTO) now renames over an existing file if needed.
  454. * STAT now shows ongoing transers with their progress.
  455. * HELP now shows the server type and version code in its last line.
  456. * Added browse buttons to various file selection items.
  457. * Added SITE ZONE command to report server timezone to client.
  458. * Added on/off-line menu item to tray icon menus.
  459. * Changed "About" dialogbox.
  460. * Added Web links from 'help' menu items.
  461. * Fixed rare bug that caused users to hang past their time-out.
  462. * Added small delay between last message from server and actual disconnect
  463.   so clients have a chance to display final message.
  464. * Fixed bug in path handling for single character paths.
  465. * Changed command reply to use 425 code in case the data connection fails.
  466. * Alternative settings file (like SERV-U.INI) is now accepted on the command line.
  467. * Fixed bug in event notification DLL mechanism, in case the server is suspended.
  468. * Event notification for EVNT_EndDown, EVNT_EndUp, EVNT_AbortDown, EVNT_AbortUp
  469.   now have transfer mode in 'AuxTwo'.
  470. * Added menu item 'file - on-line' to put server on/off-line.
  471. * Added CWD command to the event hooking mechanism.
  472. * To delete or rename a directory the user now needs access to that dir, and
  473.   not its parent (as used to be the case).
  474. * User time-out is now part of the individual user account setup.
  475. * Changed status bar style.
  476. * Changed CWD so it always returns the path with the actual capatilization.
  477. * Changed signon/signoff text handling so leading spaces are preserved.
  478. * Max. no. of users is now part of the individual user account setup.
  479. * The default user account "ALL" is now named "** Default **".
  480. * When first started a default user account is created with 45 min. time-out.
  481. * Added option to block anti-timeout schemes as employed by most FTP clients.
  482. * Added toolbar and menu items to show/hide toolbar.
  483. * Added hint text to menus.
  484. * Added a number of new message directives.
  485. * Made registration key entry more mutation-proof.
  486. * Added interface for dir listing cache setup in 'setup - server - dir cache'.
  487. * If user's homedir does not exist this is now logged.
  488. * Changed all file handling code in 32-bit version to use native Windows functions.
  489. * Increased listen backlog queue size to avoid "connection refused" messages.
  490. * Fixed bug in FTP reply which reports how much disk quota is left over.
  491. * Existance of an anonymous user account is now checked before determining if
  492.   there are too many anonymous users so the proper reply is sent to client.
  493. * Access rules now support wildcards.
  494. * Dir listings are now cached in 32-bit version.
  495. * Dir listing now supports most UNIX 'ls' options.
  496. * Dir listing now only shows files/dirs/links the user has access to.
  497. * Fixed a rare bug which would show only the first of a list of "links".
  498. * Changed socket stack handling to solve rare bug in 16-bit causing failed
  499.   transfers.
  500. * The command connection now uses "keep-alive" at the TCP level. This solves
  501.   time-out problems by certain proxy servers during lengthy data transfers.
  502. * Changed FTP command replies to be more like UNIX.
  503. * Drive letters can be without colon (':'), ie. "/c/" is equal to "/c:/",
  504.   "\c\", "c:" or "\c:\".
  505. * Added option to server setup to block "FTP_bounce" attacks
  506.   (CERT advisory CA-97.27), to limit PORT IP addresses to the client IP only.
  507. * Added SITE PSWD command to allow FTP clients to change their password.
  508. * Added support for the OPEN command. Has no functionality, for testing only.
  509. * A double-click on a user name in the user setup will now open the miscellaneous
  510.   menu for that user.
  511. * Fixed bug which caused Serv-U to show a window when started after it was
  512.   stopped while a tray-icon in Win95/NT4.
  513. * Extended support for leading '-' in passwords to suppress multi-line responses
  514.   to all user names (used to be only for Anonymous).
  515. * Added extension to MDTM for changing file date/time by the client.
  516. * Any path reference of "..." or more dots is now converted to the drive root.
  517. * Files/dirs with multiple consecutive dots embedded in the name are now
  518.   preserved correctly. Trailing dots are stripped.
  519. * Added 'copy' and 'paste' buttons to the 'about - register - enter
  520.   key' menu. Registration menu now stays visible also after registration.
  521. * Changed code to constrain users with relative paths to their homedir and
  522.   the subdirs of their homedir.
  523. * Fixed bug in "store unique" (STOU) command when used with (partial) path
  524.   names as an argument.
  525. * Changed time-out for command connection after it is initially set up.
  526.   Now 3 minutes for receiving a packet (was 5) and 5 minutes for sending.
  527. * Changed FTP reply messages for successful upload and download to be identical
  528.   to UNIX messages.
  529. * Fixed bug in recognizing the root directory of CD-ROMs under Win3.1.
  530.  
  531. Version 2.3b released 11 October 1997
  532. -------------------------------------
  533. * Changed the end-of-try-out-time message box to show the message came from
  534.   Serv-U.
  535. * Changed access verification DLL handling so event structure changes are
  536.   only considered if the DLL handled the event (Fixes a problem with Emerald).
  537. * Fixed bug in file transfer count displayed in the status bar.
  538. * Fixed bug in handling of suspended events (in case of an event hook DLL)
  539.   while there is an ongoing data transfer.
  540.  
  541. Version 2.3a released 7 October 1997
  542. ------------------------------------
  543. * Fixed bug in NLST and LIST commands (for dir listing) which prevented
  544.   the use of wildcards in dir listings.
  545.  
  546. Version 2.3 released 6 October 1997
  547. -----------------------------------
  548. * REST (=resume command) now supported for file uploads.
  549. * Added support for the SITE INDEX command (only in the 32-bit version)
  550.   as used by Fetch.
  551. * Fixed bug in total file transfers count as shown in the status bar.
  552. * Changed path parser to recognize all possible ports and isolate them.
  553. * Added 'Register' menu to the help section. This allows users to generate
  554.   a registration form on the fly and fill it out using NotePad.
  555. * Added new mechanism to enter a registration key into Serv-U, also added
  556.   support for a new key format.
  557. * Added new message directives to keep track of server stats: Total up-time,
  558.   total uploads and downloads (bytes/files), total users.
  559. * Changed internal string handling to improve performance.
  560. * The STOU (=STOre Unique) command now handles long file names in Win95 and NT.
  561. * Changed compilers from Borland C++ 4.52 to BC++ 5.02 for the 32-bit version.
  562.   This necessitated several code changes.
  563. * Changed code so the maximum path length for the 16-bit version is 80
  564.   characters. This is conform the Win16 maximum path length. Longer paths
  565.   caused crashes in Win16 functions.
  566. * Tray icon will now disappear by itself after exiting Serv-U.
  567. * Added "Notes" field to the user and group setup for notes about each user.
  568. * Logging to screen and file can now be separately specified.
  569. * The user info window can now be froozen for easier viewing.
  570. * The user info window can now be resized in height.
  571. * Passwords can now optionally be stored unencrypted. The default is that
  572.   they get encrypted.
  573. * The 'kill user' dialogbox now allows editing of the IP address.
  574. * Renaming/moving a dir now requires 'remove' access to the path being
  575.   removed, and 'make' access to the destination path.
  576. * The maximum transfer speed can now be set for each user via the 'setup -
  577.   users - miscellaneous' menu.
  578. * Partially uploaded files can be automatically deleted via a 'setup -
  579.   server' menu option.
  580. * In case a client closes the command connection while there are ongoing
  581.   transfers this is now properly logged and passed to the event notification
  582.   mechanism.
  583. * Files are now kept open during transfers. This means files being uploaded
  584.   show zero length during the upload.
  585. * The reply message after a dir listing or file transfer now shows the client
  586.   his/her ratio and quota status (if the client is using ratios and/or quota).
  587. * Added SITE command to the event hooking mechanism. Any SITE command can
  588.   now be intercepted by an event notification DLL.
  589. * Fixed bug in system tray menu (Win95) when Serv-U gets started automatically
  590.   after system startup.
  591. * The CWD ('change working directory') command no longer actually changes
  592.   the Serv-U task's current directory which caused locking of the dir in NT.
  593. * Added .ini file option to avoid logging of certain clients from IP numbers.
  594. * Closing Serv-U from the system menu (or the 'x' in Win95/NT4) now minimizes
  595.   the window in case there is a tray icon. Exit the server from the tray menu.
  596. * The string "%20" in paths is converted to " " (=space) to please MSIE.
  597. * There no longer is any 'hard' limit to the maximum number of IP homes.
  598. * Serv-U now shows all the IP addresses it listens on at startup.
  599. * Upon startup a file IPSERVU.TXT is created in the Serv-U program dir with
  600.   all the IP addresses it listens on. This file is updated every 5 minutes.
  601.   Through a .ini file option the interval and file name can be changed.
  602. * When restoring window from the tray-icon (Win95/NT4) the log will now scroll
  603.   to the end.
  604. * When running as a Win95 system service there is no longer a regular icon
  605.   if the user logs out and back into the system again.
  606. * External access verification DLLs now receive the SRVU_IPAccess event,
  607.   also when no IP access rules were present.
  608. * In case Serv-U is started for the first time, but with a KEY.TXT file
  609.   present it will no longer ask for the try-out option but read in the key.
  610. * Users with no password (ie. 'Password' entry in the .ini file explicitely
  611.   set to nothing) are logged in immidiately after the USER command.
  612. * Users can be given an empty password (ie. no password required when logging
  613.   in) by entering "<<None>>" in the password field of the user setup.
  614. * To create or delete directories the user now needs the appropriate access
  615.   to the parent of the dirs that are being created/deleted.
  616. * Users with setting "allow login when max. no. of users is reached" now also
  617.   have no time-out after logging in.
  618. * Server now switches to 'crippled' try-out when try-out time is up.
  619. * When the version is out-of-date the server now allows 'crippled' use.
  620. * FTP response messages to clients now preserve case for file/path names.
  621. * The "Too many users ..." message no longer shows the maximum number to clients.
  622. * Try-out time has been changed from 30 to 45 days.
  623. * Transfer speed reports use 1024 bytes per Kb rather than (previously) 1000.
  624. * Added support for limiting the maximum bandwidth used by the server.
  625. * The event EVNT_Login of the event notification mechanism now has
  626.   the anonymous password in AuxOne (for anonymous users only).
  627. * Fixed bug which would show a tray icon in NT4 even when the server was
  628.   started 'hidden'.
  629. * Minor changes to socket stack handing with the hopes that it will work with
  630.   (even) more WinSock stacks.
  631. * The SIZE command now works with either 'list' or 'read' access to the file.
  632.   This used to require 'list' access.
  633. * Fixed bug in SIZE command causing it to deny access if directory didn't
  634.   have 'inherit' access.
  635. * Data transfers now use a socket bound to the same IP as their command
  636.   connection. This should fix a rare problem with multi-homed sites and
  637.   firewalls.
  638.  
  639. Version 2.2 released 22 February 1997
  640. -------------------------------------
  641. * In case 'current' disk quota is set larger than 'maximum' uploads are no
  642.   longer allowed.
  643. * Changed the data connection message for uploads/downloads to be more UNIX
  644.   compatible (some browsers use this to get the file size from).
  645. * Serv-U now uses the native case for file/dir names, or optionally lower case.
  646. * The ALLO (=allocate) command now handles 4Gb instead of 2Gb of free space.
  647. * The security manager no longer checks for the presense of the SERV-U.INI file
  648.   which hopefully solves a very rare problem where the server cannot read the
  649.   .ini file after several days (in NT3.51 SP5).
  650. * Added DLL interface for event notification and command hooks.
  651. * In case no IP address can be found for the server it'll display "?????".
  652. * Renaming directories works also now.
  653. * Added support for IP names (with wildcards) in IP access rules.
  654. * Added option to limit a user from logging in more than once from the same
  655.   IP address.
  656. * Fixed bug which prevented multi-homed IP numbers from showing in case no
  657.   users were defined.
  658. * Changed IP access rule mechanism. It is now more flexible. Added .ini file
  659.   conversion for new rule format.
  660. * Added option to specify IP access rules for each user individually.
  661. * Added tray icon support for Win95 and NT4.
  662. * Changed code so 32-bit version can handle more IP homes (now it'll do around
  663.   1800 IP numbers, while the 16-bit version handles about 180 IP numbers).
  664. * Fixed bug in reporting of no. of try-out days left for the 32-bit version.
  665. * LIST now completely ignores any '-' type options. NLST only parses '-l' and
  666.   converts that to a LIST command. This should make the latest CuteFTP work.
  667. * Fixed bug introduced in v2.1: Killed users that were put on the IP bounce
  668.   list now work properly.
  669. * Fixed bug introduced in v2.1: Putting the server in a directory path with
  670.   spaces works now.
  671. * Fixed bug in links introduced in v2.1 which caused crashes.
  672. * Added support for running Serv-U as a system service in Win95.
  673.  
  674. Version 2.1, released 8 November 1996
  675. -------------------------------------
  676. * Fixed bug in 24h user count (sites with only a few hits a day would get
  677.   bogus numbers).
  678. * Added startup options /i (=iconic), /h (=hidden), and /u (=unconditional
  679.   exit).
  680. * When Serv-U was stopped while iconic it'll start as an icon the next time.
  681. * The evaluation order of IP deny and allow rules can now be choosen.
  682. * Fixed bug which would not allow dir listings if 'inherit' was not enabled
  683.   and a dir listing with argument was done (ie. 'dir *.*').
  684. * Changed link handling so if there is a subdir with the same name as a link
  685.   preferance will be given to the subdir.
  686. * Changed '%dfree' message file directive so it handles >2Gb of free space.
  687. * All links should now be absolute paths, even for users with 'rel. paths'
  688.   enabled. Serv-U takes care of the conversion for dir listings etc.
  689. * Added support for the FTP command STAT, showing UL/DL ratios and quota.
  690. * Changed %bup, %bdown, %btot, and %dfree to report in Kb instead of bytes.
  691. * Added support for secundary 'dir change message file' and 'link file'.
  692. * Added a very beautiful status bar.
  693. * Added a bunch of message file directives for ratios and disk quota.
  694. * Fixed bug in 'restart' handling causing extraneous "450 Try later - Data
  695.   connection in use" command error replies.
  696. * Added disk quota limitation support.
  697. * Added support for 'free files' for U/D ratios.
  698. * Added feature to allow users to log in even when user limit is reached.
  699. * User ID in log now always has 6 digits (with leading zeros if needed). To
  700.   make programmatic sorting easier.
  701. * Changed code of security manager, simplifying it (and hopefully making it
  702.   more robust).
  703. * Added 'upload/download ratios'.
  704. * Added support for 'relative paths' for all users.
  705. * Added support for hiding 'hidden' files for every user.
  706. * Fixed bug which caused IP home changes to be ignored until a restart.
  707. * Changed the max. no. of characters that can be entered into the multi-homed
  708.   setup box for the IP number from 14 to 15.
  709. * Fixed bug causing GPF's for very long signon/signoff text lines.
  710.  
  711. Version 2.0c, released 10 August 1996
  712. ------------------------------------
  713. * Fixed problem with user setup changes that would not show up immidiately.
  714. * Added "%maxusers" and "%maxanonymous" directives.
  715. * Changed the implementation of the REST command ('resume') to be compatible
  716.   with CuteFTP 1.5.
  717. * Added multi-homed IP support.
  718. * Fixed bug in MDTM command.
  719. * Changed dir listing format: Times before 10am now have a leading zero.
  720.   This to be more UNIX compatible and fix problems with WS_FTP.
  721. * Fixed problem in NT preventing directory deletion.
  722. * More bullet proofing of the socket stack routines.
  723. * Fixed bug causing GPF's while making server setup changes that resulted in
  724.   a server restart.
  725. * Added WinSock function logging.
  726. * Added support for external client verification DLLs. 
  727. * Bulletproofed the input buffer. It now handles any length strings.
  728. * The '&' character in the registration key (if present) is now displayed
  729.   correctly.
  730.  
  731. Version 2.0b, released 4 May 1996
  732. ------------------------------------
  733. * Bullet-proofed the 'relative paths anonymous' option. Now impossible to get 
  734.   out of the homedir (and subdirs below), even if user has access rights for 
  735.   other paths.
  736. * Changed '~' handling. Now works when embedded inside a path.
  737. * Fixed bug in 'Resume' command (FTP command 'REST').
  738. * Changed code for painting text & images in 'About' box, hopefully solving
  739.   problems on Win3.1 and WFW3.11.
  740.  
  741. Version 2.0a, released 18 April 1996
  742. ------------------------------------
  743. * Remote program execution (Through SITE EXEC) now launches the program from
  744.   the current directory of the user.
  745. * The Serv-U directory is now searched first for SERV-U.INI, then it looks
  746.   for an evironment variable named SERV-U, and finally the PATH and Window's
  747.   directories are searched for the .ini file (Order changed over previous).\
  748. * Added option to make server exit pending upon the logged in users.
  749. * Fixed problem with window size/position when user info box got closed while
  750.   minimized.
  751. * Fixed problem with links containing trailing '\'.
  752. * Fixed bug in '%dfree' text directive in 16-bit Serv-U.
  753. * Added the FTP command REST (=RESTart).
  754. * Changing the file name for directory change messages no longer causes the
  755.   server to log out all users.
  756. * Added the FTP command MDTM (=Modification Date & TiMe).
  757. * Hidden directories are now hidden from anonmous users (as are hidden
  758.   files) in the 32-bit version.
  759. * Fixed bug in DNS lookups that caused GPF's.
  760. * Transfer speed in 'User Info' box is now averaged.
  761. * Links embedded in a path will now be resolved correctly. This will make
  762.   things work better with Netscape which keeps links as part of the path.
  763. * 'Maximize' system menu item is now disabled in the user info box.
  764. * Background colors of bitmaps (in 'About' etc.) now display correctly
  765.   on non-gray windows.
  766. * Fixed error reply for 'SITE EXEC' in case no executable was specified.
  767. * Fixed bug that caused 'File - Exit' to skip the confirm dialogbox.
  768. * Fixed bug in '~' handling. It can now be used in links.
  769. * In case CTL3DV2.DLL is missing the 16-bit version will no longer trow
  770.   an exception.
  771. * Added file size to transfer logs.
  772.  
  773. Version 2.0, released 13 March 1996
  774. -----------------------------------
  775. * This version will continue to work after March 15th (All previous
  776.   versions stop at that date).
  777. * Converted code to BC 4.52 and OWL 2.5. 
  778. * Now 16- and 32-bit versions.
  779. * Added separate access right for 'list' access.
  780. * Added a luxurious 'user info' box.
  781. * Added IP Name logging.
  782. * Added a 'enable account' checkbox to quickly enable/disable a user.
  783. * Access rules can now be specific to a single directory, or inhereted by
  784.   subdirs (the previous method).
  785. * Fixed various dialogbox errors (text, formatting).
  786. * Changed the FTP 'HELP' command reply to be more UNIX compatible.
  787. * Added a ton of new '%' directives for signon/signoff messages, directory
  788.   change messages, and login messages.
  789. * Changed icons.
  790. * Non-anonymous users can now also delete 'read only' files.
  791. * 'hidden' files are no longer indicated as such in dir listings (confused
  792.   the Mac client 'Fetch').
  793. * The permission server now uses UDP messages instead of TCP.
  794. * Added support for user specific login messages.
  795. * Changed font and size of signon/off message dialog box.
  796. * Added support for 'links' (like UNIX).
  797. * Fixed logscreen: It will now do automatic horizontal scrolling when the
  798.   cursor is moved.
  799. * User is now booted off the server if the password is guessed wrong 3 times.
  800. * Time a user was connected gets logged.
  801. * Inserting new paths in the access rule list is now done at current position
  802.   instead of to the end of the list.
  803. * 'CWD ' (='cd') or 'CWD ~' will now put the user back in the home directory.
  804. * 'NLST *' (='ls') or 'LIST *' (='dir') will now convert to '*.*', ie. will
  805.   use UNIX style globbing.
  806. * Now even softer on your socket stack...
  807. * Made the 'undocumented features' part of the setup.
  808. * Changed directory listing format to be more UNIX compatible.
  809. * Cleaned up local heap management, so the logwindow might actually work
  810.   better.
  811. * Added transfer speed to file transfer log messages.
  812. * Fixed bug that caused filenames like '/c:' to be seen as relative.
  813. * Changed all dialogboxes to use MS or Win95 3D-controls. No more BWCC.DLL.
  814. * Data connection now uses the RFC959 default local port, ie. local port 20
  815.   if the command connection uses 21. Should make some firewalls more happy.
  816. * Added the FTP command SIZE. Should make Netscape happy (so it can tell
  817.   filesize on transfer).
  818. * Fixed client message in case 'anonymous' is disabled.
  819.  
  820. Version 1.1i
  821. ------------
  822. * Change of address in all the documents.
  823. * The try-out version will continu to work after October 15th. 1995 
  824.   (v1.1h won't).
  825. * Fixed bug in renaming long file names.
  826. * Fixed bug that caused rare GPF's with some firewall proxy clients.
  827.  
  828. Version 1.1h
  829. ------------
  830. * Added switch to explicitely disable long file/directory names in 
  831.   Windows 95.
  832. * Fixed a bug causing garbage to appear in some cases if a directory
  833.   listing of an empty directory was made
  834.  
  835. Version 1.1g
  836. ------------
  837. * Fixed bug in making directories for Win3.1 and WFW3.11.
  838. * Fixed bug in deleting long file names under Win95.
  839.  
  840. Version 1.1f
  841. ------------
  842. * Windows 95 long file names are supported. Serv-U auto-detects 
  843.   the presence of Win95.
  844. * The current number of users is displayed in the window title.
  845. * The 'password' checks for anonymous users can be disabled.
  846. * MS-DOS or Windows programs can be started remotely, using the 
  847.   SITE command EXEC. The EXEC mechanism is also part of the 
  848.   regular access rules.
  849. * When the server is stopped while there are users logged in, a 
  850.   dialogbox will pop up to confirm the action.
  851. * Options to the LIST and NLST commands are handled (ie. 'ls 
  852.   -la' like some clients send to the server will produce output).
  853. * The FTP commands APPE (=append) and STOU (=store unique) are 
  854.   now supported.
  855. * Data type 'L8' (=local type 8 bits per byte) is now supported.
  856. * Server is not restarted any more if maximum number of users 
  857.   or time-out values are changed.
  858. * The bug causing Serv-U to beep when it could not log to 
  859.   screen has been fixed (actually a MS-Windows bug).
  860. * Anonymous users no longer see hidden files.
  861. * Drives are checked for accessability before usage, so no 
  862.   longer the 'retry - ignore' dialogboxes.
  863. * Info on the WinSock socket stack is shown on startup.
  864. * Fixed bug causing false dir listings for 'dir .'.
  865. * Made Serv-U more tolerant for firewalls using proxy servers 
  866.   that mix PASV and PORT commands.
  867. * Fixed bug that caused XCWD, XRMD, and XMKD to malfunction.
  868.  
  869. Version 1.1e
  870. ------------
  871. * Anonymous users no longer see 'hidden' files.
  872. * Fixed a rather nasty bug in the security system.
  873. * Paths are now reported back with a leading '/'. This is to ensure 
  874.   more compatibility with the UNIX format and to make a number of 
  875.   Macintosh FTP clients even happier.
  876. * The start-up message of Serv-U now reports the socket stack it is 
  877.   running on.
  878. * Fixed bug that assigned random passwords to users that should 
  879.   have no password (a situation found in users belonging to a group
  880.   where the group password should also be the user's password).
  881. * When a user/group has a password it is now shown as '***********' in
  882.   'setup - users/groups'. Deleting this deletes the password entry for 
  883.   that user/group, ie. it no longer has a password. 
  884. * Spaces are now allowed in user names and passwords.
  885. * Stopping the server is logged (if logging to file is switched on).
  886. * Paths are now consistently reported back using '/' instead of '\', to
  887.   be more in line with the UNIX way of working. Mac FTP clients need 
  888.   this to function properly.
  889. * A leading '/' or '\' in front of a full pathname is ignored, ie.
  890.   '/c:/util' is equivalent to 'c:\util'. This allows for UNIX style 
  891.   changes of directory, and enables WWW browsers to change drives.
  892. * The response to an incorrect anonymous password is changed to be 
  893.   more informative.
  894. * Very long pathnames are now supported correctly.
  895. * Displaying a file when the client changes directory is supported.
  896. * When 'setup - logging - FTP commands' is switched on it no longer shows
  897.   passwords, 'XXXXX' instead.
  898.  
  899. Version 1.1, released 19 March 1995 
  900. -----------------------------------
  901. * Fixed some spelling errors in messages. Fixed logging to screen for
  902.   time-out messages. Added log message in case limit of no. of users is
  903.   reached. Added log message when server is (re)started. 
  904. * Added lots of logging. 
  905. * The SYST command now replies with the code for a UNIX system. This
  906.   is because some clients use it to determine the format of directory 
  907.   listings.
  908. * Time-out values for idle/hung connections are now part of server setup. 
  909. * Drastically increased packet time-out for data transfer, now set at 5
  910.   minutes (was 30 seconds). Should be sufficient to allow transfer even on
  911.   bad connections. 
  912. * Log messages for failed data transfers now have a specification showing
  913.   why. 
  914. * Fixed bug that caused path for anonymous users with root as home
  915.   directory to be reported without a '\' at beginning. The same bug caused
  916.   absolute paths in CWD to be processed incorrectly. 
  917. * Changed the HELP response to make WS_FTP work properly with
  918.   Serv-U. 
  919. * Added support for transfer to/from ports (PRN: AUX: LPTx: and
  920.   COMx:). 
  921. * Made a work-around for FTP Inc.'s WinSock stack. This stack does not
  922.   handle SO_LINGER properly on closing a socket, causing 'data channel
  923.   in use' errors. 
  924. * Fixed bug that caused random truncation of PUT files in combination with
  925.   some clients. 
  926. * Fixed bug that allowed users to get 'dir' listings for paths with 
  927.   explicitly no access set to them. 
  928. * Fixed bug causing 'dir' with absolute path name to go wrong. 
  929.   Changed response messages to file transfers, only the filename is shown
  930.   now, not the path name. 
  931. * Added a retry period for the server to come online. This should solve
  932.   problems with socket stacks that do not allow to re-use a port
  933.   immediately after closing it. 
  934. * Changed the timing of the '150-' response message for PASV transfers. It
  935.   is now sent after the data connection is established instead of at the 
  936.   time of a transfer command. 
  937. * The listening socket will now automatically be restarted when killed 
  938.   by the socket stack. Some stacks kill listening sockets without reason
  939.   (Trumpet for one). 
  940. * Fixed a bug that made RMD (=remove directory) fail if the directory was
  941.   on a drive other than the active drive. 
  942. * Username 'FTP' is now synonymous to 'ANONYMOUS'. 
  943. * Fixed bug in very long directory listings (>64K data). 
  944. * Clients that connect but never log in are now kicked off the system 
  945.   after 5 minutes. 
  946. * User can now select the try-out method: Fully functional with contacts to
  947.   my permission server, or, crippled but no permission server contacts. 
  948. * Installed selectable path mechanism for anonymous: Either absolute paths
  949.   (like a regular user) allowing for drive changes, or paths relative to the
  950.   home directory (needed for WWW browsers). 
  951. * Changed registration key to work with user/company name instead of IP
  952.   number. Every time Serv-U is started it tries to read the key from a file
  953.   KEY.TXT. Registered version displays the key in the "About" box and in
  954.   reply to the FTP HELP command. 
  955. * Changed the RETR and STOR replies (used for GET and PUT). They
  956.   are now conform the average UNIX system. This makes WS_FTP more
  957.   happy, so it shows a progress bar while downloading.
  958.  
  959. Version 1.00
  960. ------------
  961. * Initial release 7 February 1995
  962.  
  963.