Monday, January 05, 2009



Servu

[Current version of Serv-U is 7.3.0.2 - released October 13, 2008]

Serv-U Release Notes

Serv-U Version 7.3.0.1

Serv-U 7.3.0.1 was released June 2, 2008. A complete list of changes and upgrades follows:

Features:
  • Added the ability to view and download 3 different sized images on the iPhone/iPod Touch (small, medium, and full-sized).
  • Changed iPhone/iPod Touch keyboard so that it doesn't start automatically with CAPS on for all input fields.
  • Improved "Unable to establish SSL connection" log message when the client simply disconnects during the negotiation phase. This usually indicates that the client has rejected the SSL certificate.
  • Improved the Basic Web Client for the iPhone and iPod Touch by disabling the parent directory buttons when in the user's root directory.
Bug Fixes:
  • Corrected an iPhone/iPod Touch bug where the "Up Directory" button would not work in the home directory if the user wasn't locked in the home directory.
  • Corrected a problem where large HTTP/HTTPS uploads could pause indefinitely. This problem could appear when Serv-U was running on a multi-processor / multiple-core server.
  • Corrected a Basic Web Client bug where keyboard focus was not reset to the file list after a delete confirmation dialog was displayed.
  • Corrected an FTP display bug when specifying a wildcard character such as "*" or "?" as a parameter for a path name, Serv-U would return the first file with the matching name in its response.
  • Corrected an SFTP bug where closing a file handle, and attempting to set the file attributes on a file where permission is denied could cause Serv-U to crash.
  • Corrected a bug in FTP Voyager JV where uploading a directory with the same name as the destination would produce an error.
  • Corrected a security bug where specifying a Windows port (such as CON:, LPT1:, PRN:, etc.) when using the STOU command, could cause Serv-U to consume all of the CPU time on a processor. This problem could only occur when write privileges were granted to the specified directory. (Secunia SA32150)
  • Corrected a security bug with rename where moving a file or directory to a location where delete privileges were not granted for an existing file or directory, would cause the file or directory to be moved. (Secunia SA32150)
  • Corrected a security bug with rename where placing the destination in "\" (i.e., "My Computer") would cause the file to moved to the current Windows directory.

Serv-U Version 7.1.0.2

Serv-U 7.1.0.2 was released June 2, 2008. A complete list of changes and upgrades follows:

Features:
  • Updated OpenSSL libraries from 0.9.8g to 0.9.8h.
  • Changed the verification for FTP Voyager JV to show whether the license is a trial, enabled, or disabled depending on the license status.
  • Updated Swedish and Italian strings.
  • Added icons for ISO files in the Basic Web Client.
Bug Fixes:
  • Corrected a user file name bug where using a reserved Windows file name such as "PRN" as the login ID, Serv-U was unable to store the user's archive file.
  • Corrected an upgrade bug concerning the way files are opened when downloading. The setting, if not the default, was not being imported.
  • Corrected a bug where the check for cookies being enabled was not working correctly when logging in through the tray.
  • Corrected a bug where text was allowed to be selected in the Basic Web Client when using FireFox.
  • Corrected a rare bug in the Management Console where a script error could occur when viewing the list of groups available for a user to join.
  • Corrected a bug when updating from previous versions, the local administrator password may not have been imported when custom certificates were being used.
  • Corrected a bug in FTP Voyager JV where dropping files outside of the table's columns would not initiate the transfer to the working directory.
  • Corrected a bug in FTP Voyager JV where if a rename of a file failed, the GUI would not refresh itself to show the original file name.
  • Corrected a bug in FTP Voyager JV where uploading nested directories would cause the transfer to stop working.
  • Corrected a bug in FTP Voyager JV's remote panel where attempting to get thumbnails when there weren't any to retrieve would cause serious errors and unexpected results.
  • Corrected a bug where Serv-U wasn't following individual file mask directory access WRITE rules when uploading when LIST for the mask was also disabled. For example, disabling all permissions of "*.exe" using directory access rules, Serv-U would still allow uploading of any .EXE file if the proper parent permissions were set.
  • Corrected a problem where directories using the "[" character would not list correctly due to *NIX wildcard comparison support. Support for character set filtering has been removed from Serv-U.
  • Corrected a bug where moving users to a different user collection would lock up the Management Console (not Serv-U itself) and the move would fail.
  • Corrected a bug where using the enter key to move to the next section in the User Wizard dialog would fail to put focus in the next input field.
  • Corrected a bug where changing a user's password type would lock up the Management Console and the dialog could not be closed.
  • Corrected a bug where using the drive volume combo box in the browse dialog would cause the select and close buttons to no longer work.

Serv-U Version 7.1.0.0

Serv-U 7.1.0.0 was released May 19, 2008. A complete list of changes and upgrades follows:

Features:
  • Improved the speed of directory listings in Basic Web Client and browse dialog by 65%.
  • Greatly improved the speed at which listings of large amounts of data are displayed, especially large User collections.
  • Greatly improved the sorting speed in the Basic Web Client and browse dialog when reversing the sort direction.
  • Added the ability to play audio and video files from within the Basic Web Client.
  • Added the ability to play all audio files continually from within the Basic Web Client.
  • Added UTF-8 file name and path support to FTP. Serv-U supports the "OPTS UTF8 ON|OFF" command to enable or disable UTF-8. By default UTF-8 is enabled for the FTP protocol (RFC 2640), but can be disabled if desired.
  • Added support for CSID (Client / Server Identification Exchange) to identify the client to the server, and the response identifies the server to the client. The information exchanged includes the name and version number of the client and server, and information about the server including the operating system, file system letter case sensitivity, operating system version number, and directory separator. This command obsoletes the CLNT command.
  • Added the "SITE HELP" and "SITE HELP cmnd" command to support clients, such as Internet Explorer, that make this request.
  • Added a new configuration option for NLST, where NLST can be configured to list empty directories instead of returning "550 No file found.", which is more meaningful to FTP clients than returning an error code.
  • Added new tags for FTP and HTTP (welcome message) string replacement. The new tags are $ServerName, $OS, and $OSVer.
  • Added new tags to the System Variables section of the Help documentation under Additional Reference. The new tags are $ServerName, $OS, and $OSVer.
  • Added client identification to the list of active connections for SSH connections.
  • Added the ability to disable the server identification for SSH for the entire server or for individual domains.
  • Added the ability to disable the use of Windows User (Active Directory / Windows Login) home directory in favor of the group home directory.
  • Improved the use of the SSH local "Window Size" to improve SFTP performance, especially for uploads.
  • Changed the default NLST operation to list empty directories instead of returning an error code; "550 No file found.". Upgrades from Serv-U 6.4 and earlier will still return the error code unless changed manually.
  • Changed the default open file mode for downloads to "Full Access" like in previous versions of Serv-U.
  • Changed the installer to convert Serv-U 6.4 and previous to also keep the open file mode for download.
  • Changed Virtual Paths' physical path to allow the use of %HOME% and %USER% in the physical path in addition to in the virtual path fields.
  • Changed the XCRC FTP command to accept parameters even when the file name isn't wrapped with quotation marks.
  • When Windows shortcut files (.LNK files) are encountered, and the target no longer exists or cannot be found, Serv-U treats the shortcut like any other file.
  • Updated Swedish and Japanese tray strings.
  • Removed the "Windows Authentication" tab from the server global user settings, as it was non-functional. Windows authentication may be enabled only on a domain-by-domain basis.
  • Slide Show mode for the Basic Web Client now navigates images according to the current sorting arrangement.
  • Increased the size of the Address column in the IP access rules list.
  • Added the removal of files that are not found when performing a delete, copy, or rename operation in FTP Voyager JV.
  • Added better status information to the delete and copy dialogs of FTP Voyager JV. It now shows the files inside a directory that is currently being processed.
  • Improved responsiveness of user interaction by reducing the load on the worker threads of FTP Voyager JV.
  • Improved FTP Voyager JV's transfer speed by using buffers with dynamic sizes.
  • Added a password change confirmation dialog to FTP Voyager JV that shows if the operation was successful.
  • Appended an index counter that is shown in FTP Voyager JV's "Name" column of the transfer panel.
  • Decreased the size of the FTP Voyager JV download file by about 85 KB.
  • Removed the email address field from certificate creation dialog as it is not accepted by many certificate authorities.
  • Added the ability to launch FTP Voyager JV from the Basic Web Client.
  • Changed the client selection dialog to use radio buttons instead of a drop down combobox.
  • Added the ability to go back to the Basic Web Client from the FTP Voyager JV launch page.
Bug Fixes:
  • Corrected a problem where long path names would cause the logout button to be hidden in the Basic Web Client.
  • Corrected a problem with the certificate requests generated by Serv-U that caused Certificate Authorities to reject the CSR file as invalid. The CSR files generated by Serv-U have been successfully tested and signed using Thawte and GeoTrust.
  • Corrected a problem on some systems, usually upgrades from previous versions, where the Management Console could prompt for a password even when one isn't defined for administering Serv-U.
  • Corrected a bug where delete privileges were not required to overwrite an existing file. This change is designed to maintain compatibility with previous versions of Serv-U.
  • Corrected a bug where append privileges were not required when resuming transfers with the REST FTP command. This change is designed to maintain compatibility with previous versions of Serv-U.
  • Corrected a bug where the AVBL and DSIZ commands would return an invalid value when attempting to list the non-existent "\" directory (i.e., all drives).
  • Corrected a bug where an FTP active data socket that was supposed to bind on 127.0.0.1 (localhost) Serv-U wouldn't bind to that IP address only.
  • Corrected a bug when attempting to rename a drive, Serv-U would not return with an error code.
  • Corrected a bug where issuing PASV then ALLO instead of immediately trying to transfer a file, the ALLO command (or any non-transfer threaded command) could fail due to a misinterpretation of an internal result code.
  • Corrected a bug in the XCRC FTP command where sending "XCRC file.fid", then "XCRC file.fid 0 100" would generate the same result even though the second command checks only part of the file, not the entire file.
  • Corrected a bug in the log where the log would show a blank user name when a user not requiring a password would login.
  • Corrected an HTTP / HTTPS login bug with Windows Authentication, where the login could appear to hang with the "Loading" dialog.
  • Corrected an HTTP / HTTPS login bug with Windows Authentication, where the welcome message may not be displayed correctly.
  • Corrected improper usage of and punctuation concerning "i.e." and "e.g." in the Management Console and Basic Web Client Help documentation.
  • Corrected a problem where the bubble tip dimensions in the management console were not calculated correctly when long title names were used.
  • Corrected a bug where the update notification dialog / balloon tip would appear every 2 hours if an update was available. This notification now only appears every 3 days, as was originally intended.
  • Corrected an FTP data socket bug where Serv-U was not recognizing a data socket was closed, and would not allow another data socket on that IP address and port. This problem showed when attempting to do server-to-server (FXP) transfers.
  • Corrected a potential GPF (crash) bug when shutting down Serv-U after clients have connected, using FTP, and changed hosts via the HOST command, to the non-primary domain on the IP address.
  • Corrected an SFTP (SSH) bug with the SSH_FXP_FSTAT command where Serv-U would always return SSH_FX_NO_SUCH_FILE.
  • Corrected an SFTP (SSH) bug when setting the file attributes, Serv-U was using the "world" bits instead of the "owner" bits for read, write, and execute.
  • Corrected an SFTP version 3 (SSH) bug where Serv-U was not setting the permissions attribute of the SFTP file attribute to S_IFREG for files, stopping some SFTP clients from being able to download files.
  • Corrected an SFTP (SSH) bug where Serv-U could pause when uploading or downloading files using the *NIX SFTP client.
  • Corrected an SFTP (SSH) bug where Serv-U could crash (GPF) when a session timed out due to inactivity.
  • Corrected an SFTP (SSH) logging bug where an invalid session number (18446744073709551615) would be logged for some transactions.
  • Corrected an SSH problem where Serv-U was not properly handling the SSH remote "Window Size" established by the client.
  • Corrected an SSH protocol problem where Serv-U could crash (GPF) when compression wasn't being used, and the client sent an invalid packet size.
  • Corrected broken links to additional command information in the FTP Settings dialog where the command consisted of multiple words, e.g., SITE HELP.
  • Corrected a bug where Serv-U could crash (GPF) when automatically blocking an IP address for a domain based on invalid login attempts.
  • Corrected an ODBC problem with MS SQL 2005 where the database returns failure when data doesn't exist. Serv-U was attempting to reconnect to the database assuming it had timed out, but it hadn't. Now Serv-U uses a built-in 5 minute timeout before attempting to reconnect to the database upon errors.
  • Corrected an ODBC problem with MS SQL 2005 where the database would return an error regarding "Connection is busy with results for another hstmt".
  • Corrected a Basic Web Client bug where the Slide Show could show a placeholder image for the first image if no file is currently selected or the currently selected file is not an image.
  • Corrected a Basic Web Client upload dialog width problem where German text would cause the upload path field to scroll.
  • Corrected a bug where non-default database column map values displayed HTML bold tags surrounding the value when they were edited.
  • Corrected a bug where changes to the maximum directory size of a Directory Access rule were not saved if the Enter key was used to save the changes when the keyboard focus was still in the maximum directory size input field.
  • Corrected a bug where the right-click context menus were not shown for the FTP command and Limits lists for the Server and Domain.
  • Corrected a bug where the limits list did not sort correctly.
  • Removed a redundant confirmation dialog from FTP Voyager JV when deleting server-side read-only files. By default, Serv-U does not allow this operation. Therefore, you will receive a "Permission Denied" failure.
  • Corrected the height of the View Certificate dialog that caused it to be capable of being dragged partially out of view from within the Management Console.
  • Corrected a duplicate FTP response in the Global FTP Properties response codes, for paths that are ports.
  • Shortened a partially obscured German string on the Universal Plug-and-Play device configuration screen displayed during installation.

Serv-U Version 7.0.0.4

Serv-U 7.0.0.4 was released April 23, 2008. A complete list of changes and upgrades follows:

Bug Fixes:
  • Corrected an FTP bug with STOR, STOU, and APPE when specifying the destination file path with back slashes instead of forward slashes, and the destination file doesn't already exist, Serv-U would place the file in the user's home directory instead of the requested directory.
  • Corrected insertion of erroneous text at the beginning of each page of the Japanese Help documentation for FTP Voyager JV.
  • Corrected a bug where Japanese Help documentation was sometimes displayed using an incorrect charset.
  • Corrected a bug introduced in 7.0.0.3 where opening the Help documentation from the FTP Voyager JV launch page reset the current display language.
  • Corrected a bug where auto login failed when auto selecting a language.

Serv-U Version 7.0.0.2

Serv-U 7.0.0.2 was released April 9, 2008. A complete list of changes and upgrades follows:

Features:
  • Updated Traditional and Simplified Chinese license files.
  • Updated Japanese Management Console strings.
  • Reduced the size of several translated license files.
  • Updated Swedish translation and added as an installation option.
  • Changed the VARCHAR definitions from 512 to 255 for database creation so Microsoft Excel and Microsoft Access can be used as a database for Serv-U.
Bug Fixes:
  • Corrected a bug where Serv-U would allow certain operations in the computer root ("\") instead of on a UNC path or drive path. The computer root is not a physical entity that can be written to or read from. Because of this operations must be denied.
  • Corrected a bug where the copyright text on the Server Details page under the Program Information tab was being wrapped incorrectly.
  • Corrected an ODBC bug where the SQL statement used to add columns to an existing table did not work for MS SQL 2000.
  • Corrected an ODBC bug where if the columns of data were requested "out of order" (according to the column ordinal) MS SQL 2000 would fail.
  • Corrected a problem with old Serv-U Corporate registration IDs.
  • Changed how anonymous FTP login works when anonymous login is not allowed. As with previous versions of Serv-U, when "USER anonymous" is received, it is accepted, until the "PASS xxxx" command is received, when the anonymous login is rejected. This change is due to Windows Explorer and Internet Explorer, rejecting the user after the USER command causes the login to fail, and not prompt for a user ID and password.
  • Corrected a bug where Windows shortcuts to drives would cause a GPF (crash) if Serv-U is treating Windows shortcuts as the target.
  • Changed the default ASCII / BINARY transfer mode (which is only cosmetic in Serv-U) to ASCII as with versions prior to 7.0.0.1.
  • Corrected a problem where the TYPE FTP command was not supporting the "REPRESENTATION TYPE (TYPE)" format as outlined in RFC 765.
  • Corrected a bug in FTP Voyager JV where SSL uploads would insert an HTTP protocol header into the uploaded file. This also improves the transfer speed.
  • Corrected a bug in FTP Voyager JV where the Help button of the About dialog was broken.

Serv-U Version 7.0.0.1

Serv-U 7.0.0.1 was released April 2, 2008. A complete list of changes and upgrades follows:

Features:
  • Added support for the HTTP protocol with a built-in web client.
  • Added support for the SSH protocol.
  • Added support for FTP Voyager JV via the HTTP protocol.
  • Added the THMB command to convert graphical files to thumbnails then download. The THMB command acts exactly like RETR, except prior to transfer the file is reduced to the specified format and maximum size.
  • Added the HOST command which allows the FTP client to change to a specific domain on the server. This allows the FTP server to support multiple domains on a single IP address and port. NOTE: not all FTP clients support this feature. FTP Voyager, for example, does.
  • Added the DSIZ command to return the size of a directory's contents, including sub-directories. A directory may be specified, or if left blank, the current working directory is used.
  • Added the AVBL command to return the number of bytes available in a directory. A directory may be specified, or if left blank, the current working directory is used.
  • Added support to enable and disable specific FTP commands.
  • Added support to change nearly any FTP command responses.
  • Added dynamic HELP information where HELP sends all supported and enabled commands.
  • Added command level HELP. For example "HELP LIST" returns help specifically about the LIST command
  • Added the use of a floating buffer size when reading from files being downloaded by a client. The floating buffer size is based on the transfer rate for the ongoing transfer, making transfers much more efficient.
  • Added directory rename rights setting.
  • Added file rename rights setting.
  • Added the "\" path concept. The "\" path is similar to "My Computer" in Windows Explorer. When a user's home directory is set to "\" a listing of "/" shows the available disk drives. Users who are not logged in their home directory can also take advantage of this feature when the "Allow root ("/") to list drives for unlocked users" is set to true at the user, group, domain or server levels.
  • Changed FEAT to list special commands only when they're enabled.
  • Changed the "OPTS MLST" command to be more forgiving of clients that don't follow the RFC exactly. For example, Serv-U now accepts both "OPTS MLST Type;Size;Modify;Perm;" and "OPTS MLST Type;Size;Modify;Perm"
  • Added the "Perm" feature for MLST and MLSD commands, "Perm" identifies permissions for an item in an MLST/MLSD listing, relative to the connected user.
  • Added the "Win32.dt" feature for MLST and MLSD commands, "Win32.dt" identifies a drive type for disk drive listings, when listing /C:/, /D:/, or /. This feature will not be returned in a directory listing if the item is not a disk drive.
  • Added the "Win32.dl" feature for MLST and MLSD commands, "Win32.dl" identifies a drive label for disk drive listings, when listing /C:/, /D:/, or /. This feature will not be returned in a directory listing if the item is not a disk drive.
  • Added more information to the MLST / MSLD Type fact for "os.UNIX=slink" where Serv-U now also appends ":linked_path" if this information is available to the user.
  • Improved Windows Shortcut resolution to also include shortcuts using relative paths and other combinations of attributes.
  • Added the ability to specify path names with spaces when using the "SITE EXEC" command. If spaces are required, Serv-U parses the file name in quotes.
  • Added the XDEL command, same as DELE.
  • Added RMDA directory as a superset of RMD, allowing the client to delete a directory an all of its files and sub-directories in one command. An error response indicates that the client should refresh its directory listing to determine which files and sub-directories were deleted and which where not.
  • Changed Windows Link support so that when Windows .LNK files are encountered they are treated as the file they reference when listing, for the SIZE command, and transfer operations.
  • Removed the -L LIST and NLST option because it can conflict with other settings.
  • Perform all lengthy commands in a worker thread, freeing up the main thread to service other clients. These operations include LIST, NLST, MLST, MLSD, RMDA, RETR, THMB, RNTO, XCRC, STOR, APPE, STOU, SITE EXEC, and all other lengthy operations.
  • Added the use of multiple CPUs to perform CPU intensive activity.
  • Added transfer totals and transfer rates to the "226 Transfer complete." reply.
  • Added compression totals, statistics, and transfer rates to the compressed "226 Transfer complete." reply.
  • Added the ability to define anti-hammer limits for the domain in addition to at the server.
  • Increased the maximum string length in a message file from 195 characters to 512 characters.
  • Added an option to include server response values to the FTP command processor to include the numeric response code in every line of a multi-line response.
  • Added an option to include server response values for individual message files.
  • Moved message file settings with the appropriate FTP command and to individual command processors.
  • Added the ability to set maximum file sizes for files of certain types, based on the file extension. This feature is implemented through directory access rules where wild cards can be used to identify file access rights.
  • Added maximum directory size restrictions for directories specified in the directory access rules, replacing disk quotas.
  • Added upload and download bandwidth limits for the entire server, each domain, each group, and each user, in addition to session bandwidth limits.
  • Added additional statistics to the STAT command.
  • Improved the ALLO command to check the amount of disk space available to the user, instead of just the hard drive space available. This change takes into consideration quotas and directory size limits.
  • Added the ability to show directory listings in Microsoft IIS FTP Server (-h:IIS) format or DOS (-h:DOS) (command line from Windows 2000 or greater) format with the FTP LIST command.
  • Added -h:"DOS", -h:"IIS", and -h:"UNIX" (default) LIST directives. -h:"DOS" lists files and directories similar to the Windows command line. -h:"IIS" lists files and directories similar to Microsoft's IIS FTP server. -h:"UNIX" lists files and directories similar to BSD UNIX FTP servers. Any other -h"xxx" directive reverts back to "UNIX" style listings. This directive is not letter case sensitive.
  • Changed the operation of IP access rules. If there are no "allow access" rules, "*.*.*.*" is automatically assumed
  • Added the ability to see blocked IP addresses in the IP access rules list when disconnecting a user from the active session list.
  • When uploading and overwriting a file, the original file is renamed to the specified file name.
  • Changed directory listings not to show "." and ".." when the user is locked in the home directory.
  • In directory listings that show "." and ".." normally, these are properly shown whether or not they exist in Windows. This helps to aid both in navigation and in preventing the user from being able to determine if a directory is a root virtual path or not.
  • Added the ability to see passwords in the logs on failure, and with FTP commands.
  • Added categorization for users to help organize users into logical groupings. When users are placed into separate categories the Management Console can perform more efficiently as can Serv-U.
  • Access to virtual paths can now be granted by allowing access to the physical path only. Previous versions required an explicit access setting to the virtual path as well.
Bug Fixes:
  • Corrected an error when exceeding the maximum number of login attempts after being logged in at least once, where Serv-U would return two error replies instead of one.
  • Corrected an error where certain LIST and NLST parameters did not work correctly, for example -I:"*.txt" to ignore certain files.
  • Corrected an error in MLST/MLSD where Serv-U could return file times 1 hour incorrectly when the server is currently running in Daylight Saving Time and the file date and time is not and vice versa.
  • Corrected a bug where "Sub-directory Inherit" was ignored when a full path is specified containing a wildcard string. For example C:\Windows\*.jpg would not include C:\Windows\System32\*.jpg even when the inherit flag was selected.
  • Corrected a bug where recursively listing directories where Virtual Paths referenced the parent directory, would cause Serv-U to crash.
  • Corrected a bug when using "blind" directories, where directory access to directories nested at least two deep have access, it was possible for sessions to never be able to go back to the home directory with the CWD command.
Tray:
  • Added new style menus.
  • Added the ability use different themes.
  • Added Theme Editor.
  • Added balloon tips.
  • Added automatic update checker.
  • Added support links to pop-up menu.
  • Added more statistics to the mouse over tool tips.

Serv-U Version 6.4.0.6

Serv-U 6.4.0.6 was released January 2, 2008. A complete list of changes and upgrades follows:

Features:
Updated OpenSSL libraries from 0.9.8e to 0.9.8g.

Serv-U Version 6.4.0.5

Serv-U 6.4.0.5 was released October 1, 2007. A complete list of changes and upgrades follows:

Bug Fixes:
  • Corrected a spelling error in the Serv-U Administrator wizard at step 6 when creating a new domain.
  • Maintenance release.

Serv-U Version 6.4.0.2

Serv-U 6.4.0.2 was released January 29, 2007. A complete list of changes and upgrades follows:

Bug Fixes:
  • Corrected invalid Start menu shortcut to the Serv-U Help file. It now brings up Serv-U.chm
  • Updated all DLL and .EXE resource version numbers to match.
  • Corrected an installer error where an old link to "Serv-U Online Help" under the Start menu may not have been deleted when upgrading.

Serv-U Version 6.4.0.1

Serv-U 6.4.0.1 was released January 24, 2007. A complete list of changes and upgrades follows:

Bug Fixes:
  • Corrected a GPF problem when running without a registration ID, or as a trial version.

Serv-U Version 6.4.0.0

Serv-U 6.4.0.0 was released January 23, 2007. A complete list of changes and upgrades follows:

Features:
  • Converted help files to Windows CHM (Compiled HTML Help) files for Windows Vista compatability. Microsoft eliminated WinHlp32.exe (Windows Help) support in Windows Vista.
  • Upgraded development environment from Microsoft Developer Studio 2003 to Microsoft Developer Studio 2005. Microsoft changes and additions here address certain Windows and MFC security issues.
  • Added the ability to disable SSL version 2 (SSLv2).
  • Windows 98, 98 SE, ME, and NT 4.0 are no longer supported. Microsoft has discontinued support for these operating systems and no longer provides DLLs and libraries to developers that are compatible on these operating systems.

Serv-U Version 6.2.0.1

Serv-U 6.2.0.1 was released March 6, 2006. A complete list of changes and upgrades follows:

Features:
  • Changed the UPnP interface to be more forgiving of different brand routers and to search for other resources that might help to perform port mapping.
  • Changed the UPnP behavior when disabled, the UPnP discovery no longer occurs, no UPnP requests are made when disabled.
Bug Fixes:
  • Corrected a bug, introduced in 6.2.0.0, where virtual directories would not work when using long physical path names.
  • Corrected a bug, introduced in 6.2.0.0, folder names ending with a tilde character (~) were treated as the user's home directory to the left of the tilde (~)
  • Corrected a bug, introduced in 6.2.0.0, folder names either "COM" or "LPT" (without the port or printer number) were treated as DOS devices.

Serv-U Version 6.2.0.0

Serv-U 6.2.0.0 was released January 23, 2006. A complete list of changes and upgrades follows:

Features:
  • Added support for Asian character sets. Serv-U now properly handles Asian characters in paths and file names on Asian language Windows.
  • Added support for "Universal Plug and Play" (UPnP) to automatically configure NAT routers to allow incoming connections.
  • Added support to add Serv-U to the Windows Firewall exception list.
  • Changed "Start Administrator" menu option to be bold, since this is the default tray icon (i.e., double click action on the tray).
  • Many enhancements and optimizations throughout to use MS Visual C++ 2003 .NET compiler.
  • Converted tray icon to be built by MS Visual C++ compiler.
  • Converted from using Wise installer to using Inno Setup, resulting in smaller installation executable (approximately 33% smaller).
  • Added %ServerVersionShort and %ServerVersionLong keywords to the system parameters list.
  • Added additional command line parameters for ServUDaemon.exe. See "Engine Overview" topic in the Help documentation for more information.
  • Optimized help documentation images, reducing help doc size by 50% without noticeable image quality degradation.
  • Updated ServUPerfCount.dll to build with MS Visual C++ 2003 .NET compiler.
  • Added version information to resources for all .EXE and .DLL files.
  • Updated Version.txt style to be consistent with other RhinoSoft.com products.
  • Removed McAfee warning dialog from installer (added in version 6.0.0.1 release).
  • Increased automatic server shutdown time from 15 seconds to 30 seconds to compensate for longer shutdown times due to UPnP.
  • Added the Serv-U Daemon build date to the global system log.
Bug Fixes:
  • Corrected daemon string that reported trial usage in the log as "Professional Edition." Serv-U operates as the "Corporate Edition" during trials.
  • Corrected a minor memory leak at shutdown only. This memory leak did not have any affect on Serv-U itself while running.

Serv-U Version 6.1.0.5

Serv-U 6.1.0.5 was released November 7, 2005. A complete list of changes and upgrades follows:

Features:
  • Changed "150" connection response of STOU command to comply with RFC1123.
Bug Fixes:
  • Fixed bug in handling 64-bit numbers caused by porting to MSVC compiler.

Serv-U Version 6.1.0.4

Serv-U 6.1.0.4 was released October 31, 2005. A complete list of changes and upgrades follows:

Features:
  • Many code changes due to porting code to MS Visual C++ compiler.
  • File ServUDaemon.ini now restricted to Serv-U directory.
  • Changed to ZLib v1.2.3 and OpenSSL v0.9.8a.
  • Changed timer code in Serv-U to use multi-media timers, to avoid timer starvation on a busy server.
  • Added 1 second timer tick event for add-on DLLs, EVNT_TimerTick.
  • Added support for S/Key one-time-passwords for remote administrator accounts.
Bug Fixes:
  • Fixed bug when using '~' as part of path names.
  • Fixed bug allowing malformed packets to remotely crash the server.
  • Fixed bug causing server crashes when using the option disable an account at a specified date.
  • Fixed bug causing excessive memory use by Daemon under certain conditions.
  • Fixed bug in handling of CCC command.

Serv-U Version 6.1.0.1

Serv-U 6.1.0.1 was released July 4, 2005. A complete list of changes and upgrades follows:

Features:
  • Removed pointed-to-path for links from MLSD, to avoid possibility of spaces within 'facts' section.
  • Added version resources to ServUTray.exe file.
Bug Fixes:
  • Fixed bug in MLST preventing listing of some files.

Serv-U Version 6.1.0.0

Serv-U 6.1.0.0 was released June 30, 2005. A complete list of changes and upgrades follows:

Features:
  • Changed code to restrict INI file to ServUDaemon.ini only, it is no longer optional.
  • Changed code to restrict EXE file to ServUDaemon.exe only.
  • Added support for minimum password length, password expiration, and requiring complex passwords.
  • Changed "only lower case for files/dirs" from server to domain setting.
  • Added support for Windows event logging.
  • Added support for MLST/MLSD commands.
  • Added tamper-proofing of the executable to prevent abuse of Serv-U for Trojans.
  • Changed dir listing code for "LIST -T" to include all files (as per '-a' option).
  • Added option to interpret Windows' shortcuts as UNIX-style links, or regular files.
Bug Fixes:
  • Fixed bug where upper case %USER% was not recognized for the physical part of virtual paths.
  • Fixed bug that erronously showed 127.0.0.1 as the server IP for connected clients.
  • Fixed bug where REST offset did not get canceled after STOR or RETR.

Serv-U Version 6.0.0.2

Serv-U 6.0.0.2 was released January 5, 2005. A complete list of changes and upgrades follows:

Features:
  • Changed default socket buffer sizes from 8K to 32K to improve server throughput.
Bug Fixes:
  • Fixed bug causing compressed uploads to fail occasionally.

Serv-U Version 6.0.0.1

Serv-U 6.0.0.1 was released December 13, 2004. A complete list of changes and upgrades follows:

Features:
  • Added dialogbox to installer to warn against McAfee flagging/deleting Serv-U.
  • Changed "Always allow login" so this user also has no bandwidth limits.
Bug Fixes:
  • Fixed bug in NT-SAM/AD domains, causing users to be unable to use network shares.

Serv-U Version 6.0.0.0

Serv-U 6.0.0.0 was released December 7, 2004. A complete list of changes and upgrades follows:

Features:
  • Added support for local Admin password.
  • Added support for disabling account on expiration.
  • Added support for NT-SAM / Active Directory domains.
  • Added support of %user% directive in the physical part of virtual directory mappings.
Bug Fixes:
  • Fixed bug causing compressed downloads to fail occasionally.

Serv-U Version 5.1

Serv-U 5.1 was released July 6, 2004. A complete list of changes and upgrades follows:

Features:
  • Added support for CCC ( = Clear Command Channel) command.
  • Added support for MODE Z ( = ZLib compression) command.
  • Added support for XCRC calculation of files while in transfer.
  • Changed quota setup in Admin program to use MB instead of kB.
Bug Fixes:
  • Fixed bug in log file name and rotation mechanism.

Serv-U Version 5.0.0.9

Serv-U 5.0.0.9 was released April 16, 2004. A complete list of changes and upgrades follows:

Features:
  • Added ODBC connection retry in case connection fails immidiately after server start.
  • Changed registration key mechanism, key is valid when the last major version was released within update period.
  • Ported code to Borland C++ Builder v6.
  • Changed MDTM so it can now change the date/time of directories as well as files.
  • Added support for SSCN command.
  • Added better crash loging to Administrator program, logs to file ServUCrashReport.elf.
Bug Fixes:
  • Fixed bug in performance counters, value for 'Total KB transferred' was wrong.
  • Fixed bug in path parser causing crashes for certain paths.
  • Fixed a number of Admin bugs causing crashes.
  • Fixed bug in Daemon dir listing code causing crashes.
  • Fixed bug causing crashes on Daemon exit.

Serv-U Version 5.0.0.4

Serv-U 5.0.0.4 was released February 25, 2004. A complete list of changes and upgrades follows:

Features:
  • Added domain settings option to auto-create homedir if it doesn't exist.
  • Added automatic connection retry in case ODBC connectivity is lost.
Bug Fixes:
  • Changed Windows' port checking code to better detect ports in paths.
  • Fixed bug where enabling/disabling directory cache does not get saved.
  • Fixed bug of tray-icon not starting automatically upon reboot.
  • Fixed SQL statement bug for lookups in dir access and IP access rules tables.
  • Fixed bug in access DLL mechanism, causing events to not get dispatched under certain circumstances.
  • Fixed bug causing SSL transfers to fail when a speed limit is used.
  • Fixed bug in MDTM command that potentially caused the daemon to crash.

Serv-U Version 5.0.0.0

Serv-U 5.0.0.0 was released January 20, 2004. A complete list of changes and upgrades follows:

Features:
  • Added support for user account setting that requires a secure connection to log in.
  • Added 'Apply' and 'Restore' buttons to various panes.
  • Added support for NLST command to list dirs on a per-domain basis.
  • Added 'up' button to Administrator program.
  • Added XCRC support.
  • Added support for independent server-level uplink/downlink bandwidth limits.
  • Changed Admin code to trap certain exceptions in XP.
  • Added code to auto-create user's homedir if it does not exist yet.
  • Added support for more SSL ciphers.
  • Added code to enforce that domain/group admins cannot assign rights they don't have.
  • Changed symbolic message parameters to show "unlimited" when needed.
  • Added support for putting individual domains online/offline.
  • Changed check for the need of a secure connection from PASS to USER command.
  • Changed MDTM command to work with UTC instead of local time.
  • Changed PORT command to block use of ports below 1024.
  • Changed NLST command to return 550 error reply in case no entries are found.
  • Made tray icon persistent in case of Explorer crashes/restarts.
  • Added ODBC database support.
  • Added license volume checking.
  • Added per-domain user/group account settings cache time-to-live.
  • Changed password encryption from a server-wide setting to a per-domain setting.
  • Changed listening socket handling, now running in seperate thread.
  • Added support for CLNT command.
  • Added support for Corporate Edition.
Bug Fixes:
  • Fixed bug in deleting user accounts starting with same partial name.
  • Fixed bug not showing custom domain message for "no anymous access".
  • Fixed bug causing crashes when using "%ServerAvg" message directive.
  • Fixed XP problem with long server startup times.
  • Fixed bug in dir listing of root dirs with path as argument.
  • Fixed bug with Windows 2003 in setting up listening sockets.
  • Fixed bug causing use of ports (ie. printing-via-FTP) to fail.
  • Fixed bug causing disk quota to fail under certain conditions.
  • Fixed bug in dir listing cache, when caching more than 63 entries.
  • Fixed buffer overflow bug in MDTM command.

Serv-U 4.0 was released February 4, 2002. A complete list of changes follows:

  • Added Support for FEAT, OPTS, PROT, and AUTH commands.
  • Added ability to create customized certificates
  • Added TLS / SSL support, both for implicit and explicit SFTP.
  • Fixed bug in Admin program about clearing all sysop messages


Serv-U 3.1.0.1 was released December 27, 2001. A complete list of fixes follows:

  • Fixed bug causing Daemon crashes on Win98 due to insufficient stack space.
  • Fixed bug of tray icon not auto-starting in some instances.
  • Fixed installer bug causing start-menu to be missing on Win9x.


Serv-U 3.1.0.0 was released December 21, 2001. A complete list of changes and upgrades follows:

  • Removed left-click menu from tray-icon due to conflict with double-click
  • Fixed bug in reporting cause of failed transfers ("killed by server" used erronously)
  • Fixed bug causing Admin program crashes upon exit
  • Added support for TZO.com dynamic DNS
  • Fixed various problems related with Terminal Services and Fast User Switching (XP)
  • Changed installer to install start menu items for all users
  • Fixed bug not showing user info when very long file paths were involved
  • Added option to enable/disable conversion of URL characters (like '%20')
  • Fixed bug preventing user info details from auto-updating
  • Changed QUIT reply code from 220 to 221 to be in compliance with RFC959
  • Fixed bug preventing program from getting minimized
  • Fixed bug in using a passive mode port range
  • Fixed bug to list contents for NLST with a specific directory argument
  • Changed admin program to be hidden when minimized while viewing local server
  • Fixed bug preventing renaming of directories in some cases
  • Added event notification for raw FTP commands and FTP replies
  • Changed number of login attempts after a successful login to only 1


Serv-U 3.0.0.16 was released May 15, 2001. A complete list of changes and upgrades follows:

  • Changed RNTO command so renaming to same file/dir name always succeeds.
  • Added crash logging to server and admin program. Logs in
  • ServUCrashReport.txt file on crashes.
  • A successful login now resets anti-hammering for that user.
  • Changed "delete" access to no longer auto-include "write" and "append" access.
  • Added support for automatic account expiration date.
  • Added support for limiting PASV port range for use over firewalls.
  • Changed product name from "Serv-U" To "Serv-U".
  • Changed SIZE command to work with either read, write, append, modify or list access.
  • Changed memory managers for daemon and admin to use SmartHeap instead of RTL.
  • Added support for messages to/from the sysop between client and server.
  • Changed defaults for keep-alive and inlining-OOB, now off by default.
  • Added support for killing file transfers.
  • Added auto-blocking for 1 minute of users where session time-out is exceeded.
  • Added support for system tray icon.
  • Added support for maximum session duration.
  • Completely removed OWL class library from daemon code.
  • Changed "current transfer speed" in user activity info to be more accurate.
  • Changed daemon compiler from BC++ 5.02 to BCB 5.0.
  • Added menu item to view local IPs (for people with dynamic IP).
  • Various installer changes/enhancements.
  • Added logging of blocked IPs as part of the "security" related log messages.
  • Changed dir listing code to improve efficiency.
  • Changed reported current speed for users to be a 6 second average.
  • Added support to lock files while downloading.
  • Extended blocking FTP_bounce attacks to also block FXP.
  • Added support for disabling PASV.
  • Added support to disable date/time changes through MDTM.
  • Added support to block future date/time changes through MDTM.
  • Added SITE CHMOD command to set/reset read-only and hidden attributes.
  • Changed dir listings to properly reflect read-only and hidden attributes.
  • Added option to filter domain and session log text.
  • Added support for mapped directories (virtual paths).
  • Added full support for UNC paths.
  • Added various ways to kick a user off the server.
  • Added remote viewing of current list of blocked IPs on server.
  • Added support for F6 to toggle focus between left and right panels.
  • Added NT performance monitor support.
  • Added support for running as Win95/98 or native NT system service.
  • Added support for registry based domains in addition to .ini file domains.
  • Added extensive caching for user setup data.
  • Added caching for message files (signon, login etc).
  • Added caching for server response messages.
  • Added support for various user defined server response messages.
  • Added support for configurable log file name when using automatic rotation.
  • Added domain-specific user activity.
  • Changed WinSock logging to be more efficient.
  • Added split speed limits for uploads/downloads to user setup.
  • Added support for dynamic IP and multiple domains sharing same listening socket.
  • Added support for remote server shutdown and placing server offline.
  • Added support for domain-specific logging.
  • Added support for domain-specific server ports.
  • Changed passwords to use MD5 hash instead of UNIX 'crypt'.
  • Changed speed calculations to use more precise (1ms) timer.
  • Added control over low-level socket options.
  • Created brand-new administrator program for server setup.

Feature Highlights




Did You Know?