Current Serv-U Release Notes

Serv-U Release Notes
Serv-U Version 7.3.0.0
Serv-U 7.3.0.0 was released October 1, 2008. A complete list of changes and upgrades follows:
Features:- Added Basic Web Client support for the iPhone and iPod Touch.
- Added a new path macro, %DOMAIN_HOME% to allow home directories, Virtual Paths, and directory access rules to use the specified home directory for the domain.
- Added the ability to use the "Enter" key to save settings in the limits dialog.
- Added a log message that identifies when a file has been downloaded as a thumbnail instead of just identifying the file as having been downloaded.
- Added a log message that identifies the start of an upload or download in SFTP. FTP and HTTP both included this log message, but SFTP did not.
- Added the ability to enable or disable automatically starting of the tray application from the tray's pop-up menu.
- Added support for the MFMT (Modify Fact: Modification Time), MFCT (Modify Fact: Creation Time), and MFF (Modify Fact: Facts) FTP commands (according to draft-somers-ftp-mfxx-04).
- Added Management Console support for Google Chrome.
- Added additional trouble shooting information for the FTP Voyager JV start page when running Safari.
- Changed the installer to recognize whether or not the tray application is started automatically upon login to Windows. The installer now maintains this setting between installations.
- Improved reverse DNS handling for servers implementing very large numbers of banned IP addresses, Serv-U now places priority on session reverse DNS requests.
- Improved background timer handling in the case where a server is so busy the process is CPU starved; in such situations internal timer execution is forced to ensure execution of background processes.
- Improved several Russian strings.
- Improved support for certain FTP clients that send extra invalid characters as part of their "ABOR" FTP command.
- Removed the Serv-U Version number from all HTTP pages except for the Management Console.
- Removed the HTTP restriction ensuring session requests were coming from the same IP address. This is necessary for clients, such as the iPhone, whose IP address changes very frequently.
- Updated OpenSSL libraries from 0.9.8h to 0.9.8i.
- Corrected a Windows Authentication (NT-SAM/AD) bug where disabling Windows Authentication while a Windows user was logged in using HTTP, could cause Serv-U to crash (GPF).
- Corrected a Windows Authentication (NT-SAM/AD) bug when logging to a file where the Windows user didn't have write permissions; Serv-U was unable to write to the log file.
- Corrected an SFTP bug where SSH_FXP_OPENDIR was not returning an error code when the specified directory didn't exist.
- Corrected an SFTP bug where certain SFTP clients were unable to resume uploads because they were not requesting append permissions on the file to be written.
- Corrected an SFTP bug where file transfers were not being recorded to prevent session timeouts.
- Corrected an SFTP bug where upload transfer limits were not being observed.
- Corrected an SSH bug where some SFTP clients could cause Serv-U to consume excessive amounts of memory and eventually crash during an upload on a LAN connection.
- Corrected an SSH bug where the initial protocol identification exchange and key exchange packets (SSH_MSG_KEXINIT) when included in one physical packet from the client, Serv-U would not recognize the key exchange causing the connection to fail.
- Corrected an SSH bug where the incoming and outgoing sequencer values could go negative causing SFTP clients to fail after transferring a lot of packets. This is a very rare problem, almost impossible to occur, affecting transfers of incredibly large files.
- Corrected an SSH bug where the server-to-client cipher's block size was being used instead of the client-to-server cipher's block size for incoming SSH data packets.
- Corrected an SSH bug where the server-to-client MAC length was being used instead of the client-to-server MAC length for incoming SSH data packets.
- Corrected an SSH bug where some clients would select encryption algorithms that were disabled via the Management Console.
- Corrected an SSH bug where some clients would select SSH MAC algorithms that were disabled via the Management Console.
- Corrected an SSH problem where the Solaris 9 client waits for Serv-U to send SSH2_MSG_NEWKEYS after the SSH2_MSG_KEXDH_INIT command. Now Serv-U sends SSH2_MSG_NEWKEYS immediately after a successful SSH2_MSG_KEXDH_INIT command.
- Corrected an SSL (FTPS and HTTPS) bug where when closing a socket the SSL connection was not properly shutdown via the SSL protocol.
- Corrected a Basic Web Client bug in the upload dialog where scroll bars were visible when running FireFox 3 in Windows Vista.
- Corrected a bug when using Firefox 3, and the selected user's last command was too large for the display, the information would go beyond the group box's boundary.
- Corrected a group box display issue when using Internet Explorer, under the Encryption tab in the Management Console for the server.
- Corrected a bug when restricting use to secure connections only; Windows Authentication would allow non-secure logins for users even when secure connections were required via the server, domain, or group.
- Corrected an HTTP/HTTPS transfer limit bug where domain and server transfer limits were not being applied.
- Corrected an HTTP/HTTPS session timeout bug, where "Session idle time out" would appear in the log even though there was no actual timeout that occurred.
- Corrected an HTTP/HTTPS upload bug where uploading very small files could cause the Basic Web Client to appear hung, especially on faster multi-core computers.
- Corrected an HTTP/HTTPS upload bug where uploading very large files on fast networks could cause Serv-U to use large amounts of memory and fail during the upload.
- Corrected an HTTP/HTTPS logging bug where the "HTTP_ERROR: unable to store..." message would contain garbage information for the file name.
- Corrected a bug where automatic home directory creation would not work, in some cases, when macros were being used as part of the home directory.
- Corrected a Russian translation error.
- Corrected a problem where the Russian Navigation menu would wrap to another line.
- Corrected a MySQL bug when using older MySQL versions lower than 5.0, Serv-U would not escape backslash characters. MySQL 5.0 and greater provide a method for disabling the need for escaping certain characters.
- Corrected a bug in FTP Voyager JV where certain files would not open on Windows Operating Systems.
- Corrected a bug in FTP Voyager JV where overwriting directories would request a confirmation from the user.
- Corrected a bug in FTP Voyager JV where double-clicking on the remote toolbar's back or forward button would cause an invalid state to occur.
- Corrected a User Creation Wizard bug where the incorrect error message could be displayed when the password didn't meet length and complexity limits.
- Corrected a bug where password length and complexity was being checked for the anonymous user account. Anonymous user accounts don't normally have associated passwords so verification during account creation or modification is not required.
- Corrected a Management Console bug where a certain sequence of selections could cause buttons to appear incorrectly in the user dialog.
- Corrected an installer upgrade bug, when upgrading from Serv-U 6.1.0.5 and lower; installation as a system service would not work correctly.
- Corrected an installer upgrade bug, when upgrading from Serv-U 6.1.0.5 and lower; the installer was unable to shutdown Serv-U.
- Corrected an installer bug when reinstalling from a service to not as a service, the service settings were not being removed during the second installation.
- Corrected an inconsistency in the FTP LIST command, where Serv-U versions < 7.0 would perform an empty listing, but Serv-U 7 would return a 550 error code.
- Corrected an MLST/MLSD bug where UTF-8 paths might not be interpreted correctly.
- Corrected an MDTM bug where specifying the time zone offset to set the date and time of a file would fail.
- Corrected a bug while using compression via FTP, Serv-U could stop accepting uploaded data if conditions were right.
- Corrected a bug where changing to a directory that should be hidden was allowed. User permissions for reading and writing were working correctly, however clients could change to the directory, which could allow the client to identify the existence of a directory.
- Corrected a group database bug where changing the group name would cause a new group to be created in the database with the changed group name.
- Corrected a group database bug where changing the group name would not update users using the group.
- Corrected a cosmetic bug where updating a group name by only changing the letter case Serv-U would not update the group name for users in the group.
- Corrected a cosmetic bug where changing the letter case of user information that is displayed in the administrator's user list, the list wouldn't update.
Serv-U Version 7.2.0.1
Serv-U 7.2.0.1 was released July 30, 2008. A complete list of changes and upgrades follows:
Features:- Added the ability to attempt to set SFTP file attributes for directories so certain SFTP clients don't fail after directory creation.
- Placed focus on the "OK" button in the welcome message dialog.
- Added the ability to include or not include virtual paths when determining maximum directory sizes.
- Added a disabled icon to identify automatically disabled users in user lists.
- Placed focus on the directory path input in the Create Directory dialog.
- Corrected a scroll bar issue in the Management Console when using the Safari browser.
- Corrected a bug in the Management Console where group boxes were missing borders when using Internet Explorer 7.0 in Windows XP with the theme set to Windows XP.
- Corrected a bug when connecting using NetBIOS computer names over a LAN, the Management Console would not "remember" the selected domain and other settings.
- Corrected an SSH bug where login using accounts without passwords was not working.
- Corrected an SFTP (SSH) bug where directory creation and logging SFTP commands could cause Serv-U to show invalid information for the directory name or crash Serv-U.
- Corrected a Basic Web Client bug in the browse dialog where the "@" character was not decoded properly when selecting a directory path.
- Corrected a Basic Web Client bug where only using wildcard masks to specify upload directory permissions (such as *.txt, *.jpg, etc.), the Upload button would not be available to users.
- Corrected a Basic Web Client bug where directories containing more than 100 files or directories would not fully appear in the list when the size of the browser window was very tall.
- Corrected a Basic Web Client bug where the wrong object was being loaded for the Media Player in Safari.
- Corrected a bug where logging to a file with an invalid path would cause user login failure.
- Corrected a bug with automatically disabled user accounts, where editing an automatically disabled account was not allowed, and a message appeared saying the user already existed.
- Corrected a bug where automatically disabled users could cause memory consumption to grow more than what was required.
- Corrected a bug when uploading via HTTP using the Basic Web Client or FTP Voyager JV and an upload was unable to start (such as when permission is denied), Serv-U would report the wrong error code back to the client.
- Corrected a duplicate write operation (to disk or database) when user passwords were changed by clients.
- Corrected a problem when using multiple copies of Serv-U, sharing the same database, user information could get lost.
- Corrected a Microsoft Access database bug when attempting to retrieve column information from the database would cause an error causing Serv-U not to recognize users stored in a Microsoft Access database. Other supported databases were not affected.
Serv-U Version 7.2.0.0
Serv-U 7.2.0.0 was released July 16, 2008. A complete list of changes and upgrades follows:
Features:- Added support for FTP Voyager JV to run on the Mac OS X operating systems that have Apple's Java SE 6 update installed.
- Added support for Apple Safari.
- Added support for Mozilla Firefox 3.
- Greatly decreased memory usage while maintaining user collections in the Management Console, especially while working with very large numbers of users.
- Improved database access times, mostly apparent while the Management Console is building the database users list.
- Added support for Oracle databases. Tested with Oracle XE.
- Added the ability to set a maximum disk space size for a domain, configurable only by a system administrator, not a domain administrator. This feature allows hosting companies to limit the amount of disk space used by a single domain.
- Added the "Venture" theme for the tray icon.
- Decreased memory usage while upgrading from Serv-U 6.x.
- Added Russian language installation.
- Added the ability to manually enter a directory path to go to in the Basic Web Client.
- Added an upgrade message (when upgrading from Serv-U 6.x) that explains message variable formats have changed to start with "$" instead of "%". Message files must be converted manually.
- Updated Swedish, Finish, Norwegian, and Danish strings.
- Improved the Basic Web Client upload error handling. When errors occur during an upload, the Basic Web Client now displays an error message on certain failures such as insufficient disk space and over quota messages.
- Improved the FTP Voyager JV upload error handling. When errors occur during an upload, the Basic Web Client now displays an error message on certain failures such as insufficient disk space and over quota messages.
- Added the ability to switch domains (using Virtual Hosts) during login for FTP clients that do not user or support the HOST command. The format for the USER command is "USER SP FQDN | username CRLF" where FQDN is the Serv-U virtual host (i.e., "USER host|userid").
- Added the ability to switch domains (using Virtual Hosts) during login for SSH clients. The user ID can be specified as the virtual host name, followed by "|" then the login ID.
- After a successful HOST FTP command, Serv-U also returns the sign on message for that domain.
- Changed the use of the PASV port range to circulate through each of the ports instead of using the first available port. This was done so that some NAT routers work better with Serv-U and to be more consistent with previous versions of Serv-U.
- Corrected a bug on some systems when running as a service when access to removable drives was enabled only for the console user, not the service account (via HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, values allocatefloppies, allocatedasd, and allocatecdroms set to 1), Serv-U would prompt for a password when trying to configure Serv-U via the tray application.
- Corrected a bug where clicking the next button in the Media Player dialog when the last media file is selected would cause an error.
- Corrected a bug in the Tray's Theme Editor where the "Running" and "Listening Error" states were reversed.
- Corrected a bug in Serv-U's Group support where Serv-U was not ignoring the letter case of a group name, so when using database configurations from Serv-U 6.4 and lower, Serv-U would not recognize matching groups. In some cases this could lead to excessive use of memory. Servers not configured by previous versions data set are not affected.
- Corrected a bug where user collections were letter case sensitive by name.
- Corrected a bug in FTP Voyager JV where the application would become unresponsive when attempting to open certain local file types.
- Corrected a bug in FTP Voyager JV where date/time formats for different regions would cause FTP Voyager JV to become unresponsive at startup.
- Corrected a bug in FTP Voyager JV where overwritten files were not being refreshed with the updated file information.
- Corrected a bug in FTP Voyager JV where the formatted text in the transfer table's "Name" column was including directories for the number of files in the transfer group.
- Corrected a bug where window load events in the web browser were not being handled correctly. FTP Voyager JV would not automatically load due to this bug.
- Corrected a bug where backgrounds were being shown on images in the web page for starting FTP Voyager JV, when running Internet Explorer 6.
- Corrected a bug where the horizontal scroll bar would be shown in certain grids due to a sizing problem with grid columns.
- Corrected a bug where the FTP command, MDTM, was not allowing dates and times to be set on directories.
- Corrected a bug where the "Always allow login" input check box in domain groups was not being saved correctly.
- Corrected a bug where using Upload/Download Ratios could cause Serv-U to crash (GPF) when a user logs off.
- Corrected an HTTP quota bug where quotas were being ignored, and bytes would be counted double.
- Corrected a quota bug where the current quota bytes could go negative.
- Corrected a quota bug where overwriting existing files from the first position in the file (i.e., not resuming), would not restore credit to the quota.
- Corrected a quota bug where bytes uploaded were being recorded even when a quota was not in place.
- Corrected a bug where transparent PNG images on the login page were not rendering correctly when using IE 6.
- Corrected a Management Console bug where the rows in certain tables would not be displayed.
- Corrected a bug where changing the listener to a different type, but keeping it on the same port, would cause Serv-U to think it wasn't listening correctly, showing warning icons in the listener list and on the tray. This was a rare user configuration bug, and only occurs due to user action.
- Corrected a bug where Serv-U would attempt to recreate listening sockets when it didn't need to. This didn't affect Serv-U's performance, but this timed operation did use unnecessary CPU cycles.
- Corrected a problem where the floppy drive could be accessed when starting the tray's Management Console.
- Corrected a problem in the Management Console where images in the alert dialog would be broken if the connection with Serv-U was lost.
- Corrected a bug when using a Domain or Server level FTP message file containing a blank line, Serv-U could crash (GPF).
- Corrected a bug where setting a directory access rule maximum size for %HOME% or a directory containing %USER% would be ignored.
- Corrected a bug where setting a directory access rule for a directory without the Inherit permission, would cause listings using specific file names or wildcard file names to fail with a "Permission Denied" error.
- Corrected a wildcard permission problem where specifying wildcard access prior to other access, the wildcard access may not work as it did in previous versions.
- Corrected a permissions bug when resuming an upload. Serv-U was requiring delete permissions when append permissions were required for the resume. Delete permissions are only required when resuming anywhere other than at the end of the file.
- Corrected a bug where $DFree was returning the free disk space in KB instead of MB, as documented.
- Corrected a bug where message files using $IP could incorrectly assume an IP address returned by $IP (or other $ variable starting with a 3 digit number) was part of the FTP response code.
- Corrected a help documentation error where "$ServerDownloadAvgKBs" was documented, where it should have read "$ServerDownloadAvgKBps".
- Corrected a help documentation error that included incorrect information about disabling SSLv2 support.
- Corrected a bug where $UNonAnonAll could return a huge number (18,446,744,073,709,551,615 [0xFFFFFFFFFFFFFFF]).
- Corrected a bug where $U24H would return large numbers when HTTP connections also occurred.
- Corrected a bug where the bubble tip on the console page for domain administrators would not be shown.
- Corrected a bug where users just added to Serv-U would be required to change the password immediately instead of the specified number of days.
- Corrected a bug where Serv-U was not allowing "level 1: CA certificate" (the second level) and higher Certificate Authorities to be verified with clients.
- Corrected a bug where certain path fields could not be cleared, such as the Log File Path field for a domain.
- Corrected a database bug where numeric login IDs were being incorrectly selected from the database, due to missing quotation marks in the SQL search string. Databases were considering login ID "1" to be the same as "01".
- Corrected a database bug where custom column mappings were not working.
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.
- 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.1
Serv-U 7.1.0.1 was released May 27, 2008. A complete list of changes and upgrades follows:
Features:- Added the ability to go directly back to the home directory in the Basic Web Client.
- Added the ability to shuffle playlists in the Basic Web Client (Internet Explorer only).
- Added the ability to use the previous and next buttons, in the Basic Web Client, to skip audio files when using the playlist feature.
- Corrected an Internet Explorer 6.0 problem after login, where the background of the Basic Web Client and FTP Voyager JV icons was not transparent.
- Corrected a bug where archival of user and server settings when the disk drive is full, would cause configuration files to become lost.
- Corrected a bug where Serv-U could crash (GPF) when attempting to add a user when the disk is full.
- Corrected a bug when saving administrative changes to the archive file when the disk is full. Serv-U would update objects in memory even when it couldn't archive to the hard drive due to a full disk.
- Corrected an SFTP problem where the response SSH_FX_FILE_IS_A_DIRECTORY was returned instead of SSH_FX_NO_SUCH_PATH when attempting to create a file whose parent directory doesn't exist.
- Corrected the text of an SSH message regarding a file being a directory, the message returned said the directory was a file.
- Corrected a Management Console bug introduced in version 7.1.0.0 that prevented configuration of Global Groups.
- Corrected a Management Console bug introduced in version 7.1.0.0 where secure FTP connections labeled in the Activity Monitor used "%20" instead of a space.
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.
- 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 (<b>) 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.3
Serv-U 7.0.0.3 was released April 22, 2008. A complete list of changes and upgrades follows:
Features:- Added the ability to move Directory Access Rules, IP Access Rules, and Group Membership to the top or bottom of the list with one click.
- Improved file transfer performance for SSH.
- Improved general HTTP performance, this includes the speed of the Management Console, the Basic Web Client, and FTP Voyager JV.
- Improved the FTP response for the RNFR operation to identify whether permission is denied or a file or directory doesn't exist.
- Added Japanese help translation.
- Updated Japanese Management Console strings.
- Added tray notifications for trial expiration and update period expiration.
- Optimized socket code so less CPU time is used during receive operations.
- Corrected an SSH bug with the SSH_MSG_CHANNEL_REQUEST command where Serv-U was ignoring the "want reply" parameter and always sending a reply, causing some SSH clients to become confused.
- Corrected an SSH bug with the SSH_FXP_REALPATH_FMT command where Serv-U was always returning a directory, instead of the real path for a file path.
- Corrected an SSH bug when trying to list a directory that doesn't exist.
- Corrected an SSH bug where strings were not being UTF-8 encoded and decoded.
- Corrected a problem when uploading large files via SSH, an SSH packet could be missed causing the upload to stop.
- Corrected a problem with the upgrade notice (from versions prior to 7.0) where Asian installations were unreadable due to the use of an incorrect font.
- Corrected a problem with the log filter where it would not update the log with the filtered content correctly.
- Corrected a bug where FTP Voyager JV would receive an incomplete directory listing of large directories while operating in SSL mode.
- Corrected a bug where reseller PNG footer logos were not visible in IE6 or less due to the width and height not being set for the images.
- Corrected a bug in the "FTP Settings" tab under "Limits & Settings" of the Management Console where check boxes for commands with Advanced Options did not properly initialize their values to reflect the current state of the option.
- Corrected a bug where the "NLST command also lists directories" check box under the NLST Advanced Options tab was not visible in Internet Explorer and did not function properly in Firefox.
- Corrected an installation problem when the tray's about dialog was up, and installing, the tray application would not close.
- Corrected a problem when entering registration IDs with carriage return, line feed, space, and/or tab characters in the ID. When entered into the dialog, Serv-U strips these characters.
- Corrected a bug in the Management Console where
+Ins would do nothing, it should paste like +V. - Corrected a bug when uploading with HTTPS through the Basic Web Client where protocol information was being inserted at the head of the file.
- Corrected a bug where Virtual Path names could be deleted or renamed if the logged in user had the correct permissions for a file or directory that wasn't a virtual path.
- Corrected double punctuation in the "Do not show this message again." checkbox included in Management Console balloon tips.
- Corrected a logging bug where information about a downloaded file was not being logged for any protocol.
- Corrected a logging bug where information about a renamed file or directory was not being logged for HTTP and HTTPS.
- Corrected a logging bug where information about a deleted directory was not being logged for HTTP and HTTPS.
- Corrected a bug when upgrading from previous versions of Serv-U to 7.0 and invalid characters were used for login IDs (/\:*?"<>|) Serv-U would continually show duplicate user accounts in the account list.
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.
- 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.
- 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.
- 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.
"Best Internet Enhancement".



