VERSION.TXT
===========

Changes in FTP Serv-U.

=========== v2.3c build 10 ==========
* Forcing a garbage collection every once in a while to free unused memory.
* Improved dir listing speed by at least a factor 2.
* Added on/off-line menu item to tray icon menus.

=========== v2.3c build 9 ===========
* Changed "About" dialogbox.
* Added Web links from 'help' menu items.
* Fixed rare bug that caused users to hang past their time-out.
* Added small delay between last message from server and actual disconnect
  so clients have a chance to display final message.
* Made another attempt at fixing the file transfer count.
* Fixed bug in CWD handling of network drives (broken in build 7).
* Fixed bug in path handling for single character paths.

=========== v2.3c build 8 ===========
* Fixed bug introduced in build 7 for relative paths.

=========== v2.3c build 7 ===========
* Fixed user info of dir listing progress (broken in build 6).
* Changed command reply to use 425 code in case the data connection fails.
* Fixed bug in SITE PSWD command reply in case of error.
* Changed SITE PSWD syntax to accept passwords without enclosing quotes.
* Alternative settings file (like SERV-U.INI) is now accepted on the command line.
* Fixed bug in event notification DLL mechanism, in case the server is suspended.
* Event notification for EVNT_EndDown, EVNT_EndUp, EVNT_AbortDown, EVNT_AbortUp
  now have transfer mode in 'AuxTwo'.
* Added menu item 'file - on-line' to put server on/off-line.
* Added CWD command to the event hooking mechanism.
* To delete or rename a directory the user now needs access to that dir, and
  not its parent (as used to be the case).
* User time-out is now part of the individual user account setup.
* Changed status bar style.
* Changed CWD so it always returns the path with the actual capatilization.
* Changed signon/signoff text handling so leading spaces are preserved.
* Max. no. of users is now part of the individual user account setup.
* Tried for the fifth time to fix a bug in the current file transfer count.
* The default user account "ALL" is now named "** Default **".
* When first started a default user account is created with 45 min. time-out.
* Added option to block anti-time schemes as employed by most FTP clients.
* Added toolbar and menu items to show/hide toolbar.
* Added hint text to menus.
* Added a number of new message directives.
* Made registration key entry more mutation-proof.
* Added interface for dir listing cache setup in 'setup - server - dir cache'.
* If user's homedir does not exist this is now logged.

=========== v2.3c build 6 ===========
* Changed all file handling code in 32-bit version to use native Windows functions.
* Increased listen backlog queue size to avoid "connection refused" messages.
* Small changes to security manager to handle certain access rules better.
* Fixed bug in dir listing cache which in rare cases caused delays in updates.


=========== v2.3c build 5 ===========
* Fixed bug in FTP reply which reports how much disk quota is left over.
* Existance of an anonymous user account is now checked before determining if
  there are too many anonymous users so the proper reply is sent to client.
* Access rules now support wildcards.
* Dir listings are now cached in 32-bit version.
* Dir listing access can now be controlled at the file level and accepts wildcards.
* Dir listing now supports most UNIX 'ls' options.
* Dir listing now only shows files/dirs/links the user has access to.
* Fixed a rare bug which would show only the first of a list of "links".
* Changed socket stack handling to solve rare bug in 16-bit causing failed
  transfers.
* The command connection now uses "keep-alive" at the TCP level. This solves
  hung connections for users always allowed to log in and time-out by certain
  proxy servers during lengthy data transfers.
* Changed FTP command replies to be more like UNIX.
* Changed dir listing formats for both NLST and LIST to comply with the most
  used UNIX format.
* Drive letters can be without colon (':'), ie. "/c/" is equal to "/c:/",
  "\c\", "c:" or "\c:\".
* Added option to server setup to block "FTP_bounce" attacks
  (CERT advisory CA-97.27), to limit PORT IP addresses to the client IP only.

=========== v2.3c build 4 ===========
* Added SITE PSWD command to allow FTP clients to change their password.
* Added support for the OPEN command. Has no functionality, for testing only.
* A double-click on a user name in the user setup will now open the miscellaneous
  menu for that user.
* Fixed bug which caused Serv-U to show a window when started after it was
  stopped while a tray-icon in Win95/NT4.
* Extended support for leading '-' in passwords to suppress multi-line responses
  to all user names (used to be only for Anonymous).
* Added extension to MDTM for changing file date/time by the client.
* Any path reference of "..." or more dots is now converted to the drive root.
* Files/dirs with multiple consecutive dots embedded in the name are now
  preserved correctly. Trailing dots are stripped.
* Added 'copy' and 'paste' buttons to the 'about - register - enter
  key' menu. Registration menu now stays visible also after registration.

=========== v2.3c build 3 ===========
* Changed code to constrain users with relative paths to their homedir and
  the subdirs of their homedir.

=========== v2.3c build 2 ===========
* Fixed bug in "store unique" (STOU) command when used with (partial) path
  names as an argument.

=========== v2.3c build 1 ===========
* Changed time-out for command connection after it is initially set up.
  Now 3 minutes for receiving a packet (was 5) and 5 minutes for sending.
* Changed FTP reply messages for successful upload and download to be identical
  to UNIX messages.
* Fixed bug in recognizing the root directory of CD-ROMs under Win3.1.


