CHANGES SINCE VERSION 1.00 ========================== Version 2.0c, released 10 August 1996 ------------------------------------ * Fixed problem with user setup changes that would not show up immidiately. * Added "%maxusers" and "%maxanonymous" directives. * Changed the implementation of the REST command ('resume') to be compatible with CuteFTP 1.5. * Added multi-homed IP support. * Fixed bug in MDTM command. * Changed dir listing format: Times before 10am now have a leading zero. This to be more UNIX compatible and fix problems with WS_FTP. * Fixed problem in NT preventing directory deletion. * More bullet proofing of the socket stack routines. * Fixed bug causing GPF's while making server setup changes that resulted in a server restart. * Added WinSock function logging. * Added support for external client verification DLLs. * Bulletproofed the input buffer. It now handles any length strings. * The '&' character in the registration key (if present) is now displayed correctly. Version 2.0b, released 4 May 1996 ------------------------------------ * Bullet-proofed the 'relative paths anonymous' option. Now impossible to get out of the homedir (and subdirs below), even if user has access rights for other paths. * Changed '~' handling. Now works when embedded inside a path. * Fixed bug in 'Resume' command (FTP command 'REST'). * Changed code for painting text & images in 'About' box, hopefully solving problems on Win3.1 and WFW3.11. Version 2.0a, released 18 April 1996 ------------------------------------ * Remote program execution (Through SITE EXEC) now launches the program from the current directory of the user. * The Serv-U directory is now searched first for SERV-U.INI, then it looks for an evironment variable named SERV-U, and finally the PATH and Window's directories are searched for the .ini file (Order changed over previous).\ * Added option to make server exit pending upon the logged in users. * Fixed problem with window size/position when user info box got closed while minimized. * Fixed problem with links containing trailing '\'. * Fixed bug in '%dfree' text directive in 16-bit Serv-U. * Added the FTP command REST (=RESTart). * Changing the file name for directory change messages no longer causes the server to log out all users. * Added the FTP command MDTM (=Modification Date & TiMe). * Hidden directories are now hidden from anonmous users (as are hidden files) in the 32-bit version. * Fixed bug in DNS lookups that caused GPF's. * Transfer speed in 'User Info' box is now averaged. * Links embedded in a path will now be resolved correctly. This will make things work better with Netscape which keeps links as part of the path. * 'Maximize' system menu item is now disabled in the user info box. * Background colors of bitmaps (in 'About' etc.) now display correctly on non-gray windows. * Fixed error reply for 'SITE EXEC' in case no executable was specified. * Fixed bug that caused 'File - Exit' to skip the confirm dialogbox. * Fixed bug in '~' handling. It can now be used in links. * In case CTL3DV2.DLL is missing the 16-bit version will no longer trow an exception. * Added file size to transfer logs. Version 2.0, released 13 March 1996 ----------------------------------- * This version will continue to work after March 15th (All previous versions stop at that date). * Converted code to BC 4.52 and OWL 2.5. * Now 16- and 32-bit versions. * Added separate access right for 'list' access. * Added a luxurious 'user info' box. * Added IP Name logging. * Added a 'enable account' checkbox to quickly enable/disable a user. * Access rules can now be specific to a single directory, or inhereted by subdirs (the previous method). * Fixed various dialogbox errors (text, formatting). * Changed the FTP 'HELP' command reply to be more UNIX compatible. * Added a ton of new '%' directives for signon/signoff messages, directory change messages, and login messages. * Changed icons. * Non-anonymous users can now also delete 'read only' files. * 'hidden' files are no longer indicated as such in dir listings (confused the Mac client 'Fetch'). * The permission server now uses UDP messages instead of TCP. * Added support for user specific login messages. * Changed font and size of signon/off message dialog box. * Added support for 'links' (like UNIX). * Fixed logscreen: It will now do automatic horizontal scrolling when the cursor is moved. * User is now booted off the server if the password is guessed wrong 3 times. * Time a user was connected gets logged. * Inserting new paths in the access rule list is now done at current position instead of to the end of the list. * 'CWD ' (='cd') or 'CWD ~' will now put the user back in the home directory. * 'NLST *' (='ls') or 'LIST *' (='dir') will now convert to '*.*', ie. will use UNIX style globbing. * Now even softer on your socket stack... * Made the 'undocumented features' part of the setup. * Changed directory listing format to be more UNIX compatible. * Cleaned up local heap management, so the logwindow might actually work better. * Added transfer speed to file transfer log messages. * Fixed bug that caused filenames like '/c:' to be seen as relative. * Changed all dialogboxes to use MS or Win95 3D-controls. No more BWCC.DLL. * Data connection now uses the RFC959 default local port, ie. local port 20 if the command connection uses 21. Should make some firewalls more happy. * Added the FTP command SIZE. Should make Netscape happy (so it can tell filesize on transfer). * Fixed client message in case 'anonymous' is disabled. Version 1.1i ------------ * Change of address in all the documents. * The try-out version will continu to work after October 15th. 1995 (v1.1h won't). * Fixed bug in renaming long file names. * Fixed bug that caused rare GPF's with some firewall proxy clients. Version 1.1h ------------ * Added switch to explicitely disable long file/directory names in Windows 95. * Fixed a bug causing garbage to appear in some cases if a directory listing of an empty directory was made Version 1.1g ------------ * Fixed bug in making directories for Win3.1 and WFW3.11. * Fixed bug in deleting long file names under Win95. Version 1.1f ------------ * Windows 95 long file names are supported. Serv-U auto-detects the presence of Win95. * The current number of users is displayed in the window title. * The 'password' checks for anonymous users can be disabled. * MS-DOS or Windows programs can be started remotely, using the SITE command EXEC. The EXEC mechanism is also part of the regular access rules. * When the server is stopped while there are users logged in, a dialogbox will pop up to confirm the action. * Options to the LIST and NLST commands are handled (ie. 'ls -la' like some clients send to the server will produce output). * The FTP commands APPE (=append) and STOU (=store unique) are now supported. * Data type 'L8' (=local type 8 bits per byte) is now supported. * Server is not restarted any more if maximum number of users or time-out values are changed. * The bug causing Serv-U to beep when it could not log to screen has been fixed (actually a MS-Windows bug). * Anonymous users no longer see hidden files. * Drives are checked for accessability before usage, so no longer the 'retry - ignore' dialogboxes. * Info on the WinSock socket stack is shown on startup. * Fixed bug causing false dir listings for 'dir .'. * Made Serv-U more tolerant for firewalls using proxy servers that mix PASV and PORT commands. * Fixed bug that caused XCWD, XRMD, and XMKD to malfunction. Version 1.1e ------------ * Anonymous users no longer see 'hidden' files. * Fixed a rather nasty bug in the security system. * Paths are now reported back with a leading '/'. This is to ensure more compatibility with the UNIX format and to make a number of Macintosh FTP clients even happier. * The start-up message of Serv-U now reports the socket stack it is running on. * Fixed bug that assigned random passwords to users that should have no password (a situation found in users belonging to a group where the group password should also be the user's password). * When a user/group has a password it is now shown as '***********' in 'setup - users/groups'. Deleting this deletes the password entry for that user/group, ie. it no longer has a password. * Spaces are now allowed in user names and passwords. * Stopping the server is logged (if logging to file is switched on). * Paths are now consistently reported back using '/' instead of '\', to be more in line with the UNIX way of working. Mac FTP clients need this to function properly. * A leading '/' or '\' in front of a full pathname is ignored, ie. '/c:/util' is equivalent to 'c:\util'. This allows for UNIX style changes of directory, and enables WWW browsers to change drives. * The response to an incorrect anonymous password is changed to be more informative. * Very long pathnames are now supported correctly. * Displaying a file when the client changes directory is supported. * When 'setup - logging - FTP commands' is switched on it no longer shows passwords, 'XXXXX' instead. Version 1.1, released 19 March 1995 ----------------------------------- * Fixed some spelling errors in messages. Fixed logging to screen for time-out messages. Added log message in case limit of no. of users is reached. Added log message when server is (re)started. * Added lots of logging. * The SYST command now replies with the code for a UNIX system. This is because some clients use it to determine the format of directory listings. * Time-out values for idle/hung connections are now part of server setup. * Drastically increased packet time-out for data transfer, now set at 5 minutes (was 30 seconds). Should be sufficient to allow transfer even on bad connections. * Log messages for failed data transfers now have a specification showing why. * Fixed bug that caused path for anonymous users with root as home directory to be reported without a '\' at beginning. The same bug caused absolute paths in CWD to be processed incorrectly. * Changed the HELP response to make WS_FTP work properly with Serv-U. * Added support for transfer to/from ports (PRN: AUX: LPTx: and COMx:). * Made a work-around for FTP Inc.'s WinSock stack. This stack does not handle SO_LINGER properly on closing a socket, causing 'data channel in use' errors. * Fixed bug that caused random truncation of PUT files in combination with some clients. * Fixed bug that allowed users to get 'dir' listings for paths with explicitly no access set to them. * Fixed bug causing 'dir' with absolute path name to go wrong. Changed response messages to file transfers, only the filename is shown now, not the path name. * Added a retry period for the server to come online. This should solve problems with socket stacks that do not allow to re-use a port immediately after closing it. * Changed the timing of the '150-' response message for PASV transfers. It is now sent after the data connection is established instead of at the time of a transfer command. * The listening socket will now automatically be restarted when killed by the socket stack. Some stacks kill listening sockets without reason (Trumpet for one). * Fixed a bug that made RMD (=remove directory) fail if the directory was on a drive other than the active drive. * Username 'FTP' is now synonymous to 'ANONYMOUS'. * Fixed bug in very long directory listings (>64K data). * Clients that connect but never log in are now kicked off the system after 5 minutes. * User can now select the try-out method: Fully functional with contacts to my permission server, or, crippled but no permission server contacts. * Installed selectable path mechanism for anonymous: Either absolute paths (like a regular user) allowing for drive changes, or paths relative to the home directory (needed for WWW browsers). * Changed registration key to work with user/company name instead of IP number. Every time Serv-U is started it tries to read the key from a file KEY.TXT. Registered version displays the key in the "About" box and in reply to the FTP HELP command. * Changed the RETR and STOR replies (used for GET and PUT). They are now conform the average UNIX system. This makes WS_FTP more happy, so it shows a progress bar while downloading. Version 1.00 ------------ * Initial release 7 February 1995