SurgeFTP
SurgeFTP Links
Download
Purchase
Pre Sales Support
F.A.Q.
Manual
Performance/ Threads
Easy Management
Unlimited Virtual Domains
Version History
   

SurgeFTP Change History

SurgeFTP 2.3b1 1-Jun-2009

New release with fix for filezilla issue

SurgeFTP 2.3a12 1-Jun-2009

Changed mutex code so it can't crash when it's doing a timed mutex

SurgeFTP 2.3a10 1-Jun-2009

Increased resource setting limit in web admin to 500 instead of 100

SurgeFTP 2.3a9 13-May-2009
Fixed MLST to show symlinks, fixed SSL flag saved for mirrors

SurgeFTP 2.3a8 4-May-2009
Fixed LIST command so doesn't strip command qualifiers from file name

SurgeFTP 2.3a7 2009
improved hammering response for non anonymous addresses

SurgeFTP 2.3a5 2008
renumbered for minor fixes/bugs and better crash handling

SurgeFTP 2.3a3 1/July/2006
Fixed faulty pasv response crash

SurgeFTP 2.3a2 1/July/2006
Fixed status display issue

SurgeFTP 2.3a1 1/Mar/2006

  • Updated license key handling

SurgeFTP 2.2m3 6/May/2005

  • Fixed restart for 'store' operations.

  • SurgeFTP 2.2m2 6/Apr/2005

  • Fixed minor security fault.

  • SurgeFTP 2.2k13 1/Jan/2005

  • Fixed mutex problem in mykey.c processing, made linux build use large file switches.

  • SurgeFTP 2.2k12 12/Oct/2004

  • Release build
  • Minor bug fixes

  • SurgeFTP 2.2k11 23/Sep/2004

  • Fixed mlsd response

  • SurgeFTP 2.2k7 8/Sep/2004

  • Added user impersonate to list and nlst functions
  • Minor bug fixes

  • SurgeFTP 2.2k6 15/Jun/2004

  • New activation system (See http://www.netwinsite.com/activate.htm)
  • Minor bug fixes

  • SurgeFTP 2.2k5 26/Apr/2004

  • Updated OpenSSL for new security fixes

  • SurgeFTP 2.2k4 22/Mar/2004

  • Fixed SSL require client certificate bug

  • SurgeFTP 2.2k3 9/Feb/2004

  • Install path fixed
  • DNS bug fixed

  • SurgeFTP 2.2k2 7/Jan/2004

  • Install issue where it ignores the desired path (not fixed yet, still looking)

  • SurgeFTP 2.2k1 5/Nov/2003

  • Made nwauth default authent module
  • Fixed lockups in authent process if not defined

  • SurgeFTP 2.2j8 9/October/2003

  • Updated OpenSSL due to important bug fixes

  • SurgeFTP 2.2j7 24/September/2003

  • Fixed restarting reuse address
  • Fixed saving of report settings

  • SurgeFTP 2.2j6 3/September/2003

  • Fixed NLST command for non wildcard parameter
  • Fixed 100% CPU use for file uploads/downloads

  • SurgeFTP 2.2j4 1/September/2003

  • file list 150 response during TLS/SSL session is now at right time interval

  • SurgeFTP 2.2j3 28/August/2003

  • Fix for "421 Timeout..." on manager channel

  • SurgeFTP 2.2j2 27/August/2003

  • Changed STAT command to include SSL mode and cipher group name for command channel.
  • Changed for better response times to accepting many connections simultaneously
  • Changed log messages, removed some supurflous, replaced with better ones.
  • Changed restart command, it now handles 64bit integers for restarting large files.
  • Added individual file size option for emailed reports.
  • Added cipher selection for NIST approved ciphers 3DES & AES.
  • Fixed spawing of external authentication processes to occur in the main thread (non-windows problem).
  • Fixed bug where SurgeFTP crashes on "signal terminate" while restarting.
  • Fixed error messages for anonymous login without home directory.
  • Fixed problem with emailed reports crashing SurgeFTP.
  • Fixed inaccuracy with dayly MB download limit.
  • Fixed hcount errors in log file
  • Fixed passwords with spaces (valid only for Windows NT system authentication)
  • Fixed value of domain authent command line options not being shown
  • Fixed erroneous reporting that seek failed.

  • SurgeFTP 2.2g6 18/June/2003

  • Added new user program, run when user first logs in, to set up their home folder.
  • Changed emailed reports to list "transfered" rather than "filesize" for kbyte count
  • Changed emailed reports of type "week/*" to only be sent that one day, rather than every day
  • Changed Expired evaluation period to no longer provide ftp access.
  • Fixed corruption of email report settings.
  • Fixed internal "external authentication" cache to cache for 10min rather than 10hours
  • Fixed external authentication ftphome setting to see decimal point as end of number
  • Fixed problem with external authentication module handling code (from 2.2g5).

  • SurgeFTP 2.2g1 8/May/2003

  • Added ftp SSCN command (Set Secured Client Negotiation) as per http://www.raidenftpd.com/kb/kb000000037.htm
  • Fixed bug in emailed reports indicating incorrectly empty lists "(no matching files located)"

  • SurgeFTP 2.2g 6/May/2003

  • Added setting to Global Authentication section: Strip User Domain
  • Added some more help pages.

  • SurgeFTP 2.2f9 17/April/2003

  • Updated STAT command 211-response to use actual domain name instead of "hostname string"
  • Updated/added help pages, added some info on configuring for NAT/firewall
  • Added milli secconds to logging on non-windows systems
  • Cleared up some logging lines - fewer error messages
  • Removed some old ini settings that did nothing
  • Fixed SETEGID mutex locking problem on solaris
  • Fixed file handle problem on OSX crashing after some days running
  • Made list_aliases default to 'true' on installation and for new domains

  • SurgeFTP 2.2f4 14/March/2003

  • fixed closing of data channel for retr of non-existant file.

  • SurgeFTP 2.2f3 11/March/2003

  • fixed mirroring issue of not getting subdirectories
  • Added in a "Self Diagnostic" Thread which can allow surgeftp to crash after a time when it would otherwise completely lockup
  • Updated uninstall to remove rc startup links (linux)

  • SurgeFTP 2.2f 24/February/2003

  • fixed download kb/sec limit, was not working for limits below 65kb/sec
  • fixed quota cache memory file not being written to disk ".surgeftp_quota" this means it will not recalculate quota on every login
  • changed quota to allow 64bit int size limits.
  • sslftp is now automatically installed, cleans up install/upgrade.

  • SurgeFTP 2.2d 19/February/2003

  • added mirror setting - "Use SSL"
  • added setting - "force lowercase of home path" user class setting
  • removed some hcount error messages that were incorrect
  • fixed file/dir incorrect listing with "list .." traversing aliases
  • fixed user home path generation
  • fixed upgrade copying the surgeftp executable into correct directory (windows)
  • direct install of sslftp, no additional script file.
  • fixed response to CDUP command (2.2b)

  • SurgeFTP 2.1z8 3/February/2003

  • added image in userclass page indicating home path
  • fixed install issues - missing templates
  • fixed ssl (random number error) on osx/solaris - surgeftp adds entropy
  • fixed minor osx details for install/upgrade

  • SurgeFTP 2.1z7 17/January/2003

  • fix temp license key not expiring
  • fix for when thread crashes - surgeftp restarts with monitor process
  • fix for "Too many file handles open" crashes, assosiated with Daily Log rotation setting
  • fix compression method on main_photo.png file so that it displays in more browsers correctly.
  • update osx build to install standard script to start surgeftp on boot

  • SurgeFTP 2.1z1 5/December/2002

  • fix bug in e-reporting where surgeftp can crash
  • fix bug in e-reporting where surgeftp can crash on delete
  • improved signal handling

  • SurgeFTP 2.1y9 25/November/2002

  • corrected report email headers To: From: Date:
  • fixed recurring report filter string to come from correct form field
  • added support for report email filter field to be comma seperated wildcard list
  • removed error log message "ftp thread started."

  • SurgeFTP 2.1y8 21/November/2002

  • added support for SIGHUP signal to reload config file.
  • added setting for choosing the length of time that xfer*.dat files are kept for
  • fixed directory wildcard list returning -1 for size for case sensitive wildcard match
  • fixed restart action to correctly restart mirror and ereport processes.

  • SurgeFTP 2.1y7 14/November/2002

  • improved file io/tcp use for faster transfer speeds in normal and ssl modes.
  • dailyquota added, limits bytes per day per userlogon
  • added command line option parameter for external auth processes.

  • SurgeFTP 2.1y4 5/November/2002

  • fixed login caching not caching of externael auth parameters
  • fixed nolist access sometimes not working

  • SurgeFTP 2.1y3 5/November/2002

  • fixed launching of external auth process by removing quotes from added path variable
  • improved install script for Solaris version
  • fixed default values from ini file coming through fixed initial denail of service from global limit setting.

  • SurgeFTP 2.1y2 4/November/2002

  • added global limit setting for total concurrent users.
  • improved logging of open files in the status window
  • corrected Solaris install scripts to install startup & shutdown scripts correctly
  • fix mutex bug with emailed reports
  • fix crash on install on Solaris system

  • SurgeFTP 2.1y1 31/October/2002

  • data transfer speed improvements
  • osx version now works (handles signal 10) & correct filesize shown
  • fixed spawning monitor process on linux with non-default install path (again)

  • SurgeFTP 2.1y 29/October/2002

  • emailed ftp reports feature introduced.
  • usergroup associated directorys
  • environment variables now included for watcher program
  • slightly faster time to shutdown surgeftp
  • implicit port is now enabled by default to port 990
  • can now obtain binary version from command line flag '-version'
  • command channel now requires less system resources
  • fixed saving new classes writing mapping directories correctly to ini file.
  • fixed spawning monitor process on linux with non-default install path.
  • fixed surgeftp use of linux/unix system database, now users home directory defined by system
  • fixed wild card listing returning correct file size
  • fixed xfer.dat and watcher report getting correct variable values (bytes,user,userip)
  • sslftp moves sslftp.txt file settings into registry for windows.

  • SurgeFTP 2.1x 26/September/2002

  • fixed windows XP Authentication problem, surgeftp logins must now also be given "logon as a batch job" for windows NT System Authentication.
  • openssl binary (and .cnf) copied to surgeftp install directory
  • updated mirror remote file path handling, uses specified path (with or without specified prefix slash)
  • corrected domain list for report & graph, when not using standard authentication setttings.
  • New User class is not created before you click on "save".
  • updated uninstall to ask for confirmation, and confirm uninstall.

  • SurgeFTP 2.1w 18/September/2002

  • fixed size command to return 550 when invalid filename used.
  • fixed windows listing style to allow "cd /dir", "cd /dir"
  • fixed windows listing to show correct file date
  • fixed windows listing showing time and filesize in filename (bad date format)
  • updated mirror to not add slash prefix to remote host path (some servers not recognise full path)
  • cached external auth user responses are flushed when server is "restarted"
  • quota is now enforced during file transfer.
  • quota file written, and quota calculated from correct location.

  • SurgeFTP 2.1u 10/September/2002

  • fixed cache lookups setting all external auth variables correctly
  • fixed external authenticatoin parameters dissapearing (with multiple parameters)
  • fixed ini file LF char stopping ftp server from loading. (Surgeftp stops when started)
  • fixed surgeftp user lockup on stor file (2.1s only).

  • SurgeFTP 2.1s 5/September/2002

  • added optional authentication process per domain settings, list on status page
  • added support for files larger than 2GB, now handles files up to 2**63-1 bytes.
  • added "accountstatus" flag to external auth response scanning
  • included openssl in distribution to make certificate with "surgeftp_ca" script file.
  • fixed caching of external auth user logins, cache is now used, upto 400 logins, upto 10 minutes
  • fixed "NLST \*" listing.
  • fixed too many user classes in a domain crashing SurgeFTP (29+ classes) (was actually limit on ini file size 20kb)
  • fixed STAT on single file to return data, previously no data.
  • sslftp fixed rare crash on mputs command.
  • sslftp fixed showing "status" command return data.

  • SurgeFTP 2.1q 22/August/2002

  • fixed DELE command not working with "Act as user" setting on unix type systems
  • changed list message "226 Transfer complete." for empty directory to "226 Transfer complete. (no files in directory)."
  • added directory mapping for authentication's ftphome setting - class setting
  • fixed STAT on file to return 213 response (was 211).
  • fixed STAT on file to use "213-" line before file stats.
  • fixed MLST on file to return 550 response for a failure (was 553).
  • fixed SIZE on file to return 550 response for a failure (was 553).
  • fixed "NLST -l /dir" returning real path and dir prefix
  • sslftp progress indicator indicates percent transfer and total bytes to transfer

  • SurgeFTP 2.1p 20/August/2002

  • fixed SIZE command to return 553 response if file does not exist.
  • fixed too many user classes in a domain crashing SurgeFTP (29+ classes)
  • sslftp does not retry if retrying is hopeless (i.e. put non existant local file name)
  • sslftp now correctly autoconfirms ascwww.kouwell.comii transfered files

  • SurgeFTP 2.1o 19/August/2002

  • rewrote users home directory code, fix multiple bugs with user in wrong home directory
  • Added openssl executable and correct make_ca shell command to make certificate
  • fixed MDTM command to return 553 instead of 213 for on some failures
  • output from CWD and PWD now reflect the global setting "Output in Windows or Unix style"

  • SurgeFTP 2.1n 13/August/2002

  • Added Domain Authentication Suffix setting - optional per domain
  • fixed alias mapping for anonymous login to specific path (rather than ~ path).

  • SurgeFTP 2.1m 6/August/2002

  • Surge now uses OpenSSL in all builds (2.1m and later)
  • Surge has now support for user home dir to be user subdir e.g. ~/public_html
  • Surge fix of broken foo hashing algorythm (the slash wasn't working)
  • sslftp has new commands "compare", "autoretry", "autoconfirm", "memory"

  • SurgeFTP 2.1k 31/July/2002

  • added extra permission checking for accepting upload/download files.
  • fixed Deleting a user with domain suffix authentication
  • fixed anonymous login without home dir set crashing SurgeFTP
  • fixed some alias not showing up in list output

  • SurgeFTP 2.1j 16/July/2002

  • Fix SSL dropping connection (very rare bug) - strange client errors on particular files
  • Windows and unix filepaths are displayed with correct seperator
  • sslftp updated - progress indicator uses commas in byte count.
  • sslftp updated - logs in with username and password passed on commandline "sslftp user:pass@domain"
  • fixed minor memory leak of user home path (~20bytes per login), occured with certain settings
  • fixed user quota being written to wrong directory, fixed subsequent incorrect quota value
  • fixed user home setting, occured with certain settings
  • fixed Mirror Last Fetch from showing year 1970 when mirror was queued.

  • SurgeFTP 2.1g 9/July/2002

  • fix for root directory being user home directory, reporting cannot create user home directory error

  • SurgeFTP 2.1f 5/July/2002

  • Changing Authent process restarts SurgeFTP rather than shutting it down.
  • Status page shows OpenSSL or RSA, for encryption library
  • Status page shows base Operating system basic type, ftp_reset_port(Windows/Linux/Solaris/FreeBSD/Mac OSX
  • added/fixed "no suffix for default domain" to not work, if setting not previously set.
  • SSLFTP no longer prompts you to save login data, can use "save" command instead.
  • SSLFTP fix for timeout not allowing another connection.
  • SSLFTP fix for login details with site name. e.g. open user:pass@site

  • SurgeFTP 2.1e 25/June/2002

  • fix for MLSD MLST commands "File or Directory does not exist" error
  • Windows installer incorrectly reports installing 2.1d

  • SurgeFTP 2.1d 20/June/2002

  • Redesign of Web GUI controls, much easier to navigate between configuring domains and classes.
  • Planned OSX and FreeBSD builds of SurgeFTP - full SSL capabilities.
  • New User Class is now set with basic alias and user type.
  • Added Searchable help.
  • Added windows uninstall option for control panel add/remove programs.
  • User Lookup on Users page confirms if lookup succeeds.
  • User page confirms if password change succeeds.
  • Mirror thread is now viewable on status page.
  • Mirror sets file date and time as per original file.
  • Open files now viewable on status page.
  • Reports now handle spaces in filepaths. old xfer.log files will still be incorrect
  • Reports can scan for wildcard patterns in filenames.
  • removed ability for users to specify device names com, lpt, aux, etc...
  • Report Page can now select which domain to make report for
  • fixed channel closing on timeout, rather than never closing (rare bug).
  • fixed changing users password & adding new users.
  • fixed surgeftp to make nwauth use surgeftp directory rather than dmail
  • fixed bug in Linux (and Solaris?) version locking up and crashing on rare occurance.
  • fixed several typo's in web pages
  • fixed "dir b*" bug showing file not exist rather than list b* files
  • fixed restarting of monitor

  • SurgeFTP 2.0s16 16/May/2002

  • fixed - Correct home path is set instead of default /home/username
  • Added settings for ftp port & web admin in Surgeftp.
  • Added secure web admin connection, https protocol.
  • fix for bug where surgeftp crashes while launching watcher executable

  • SurgeFTP 2.0s13 13/May/2002

  • Added open files list to status page.

  • SurgeFTP 2.0s 8/May/2002

  • Added Anonymous hammering detection, configure on global settings page.
  • Updated Global settings page, more save buttons
  • If authent process dies, Surgeftp waits for auth process to start up, and then tries authenticating again

  • SurgeFTP 2.0r23 23/April/2002

  • Surgeftp now has setting to disable client certificate requirement (global)
  • sslftp fix for mput locking up
  • sslftp can set prefered protocol by commandline -tlsv1 -sslv2 -sslv3
  • sslftp can set prefered protocol by "protocol n" from prompt.
  • sslftp indicates secure protocol in use on connection.
  • watcher program download is spawned after file is closed.

  • SurgeFTP 2.0r17 17/April/2002

  • class name is shown in class list and class properties (it was not displaying it after saving)
  • Adding a user to database through the gui now automatically sets domain prefix or domain suffix.
  • fix for ssl not accepting on data channel
  • mgets works properly with * wildcard.

  • SurgeFTP 2.0r 2/April/2002

  • fix for surgeftp lockup (100%cpu use & not reasponding) at least one instance of problem, seems to be last one
  • fix bug that could crash surgeftp on viewing status page.
  • fixed bug that made some SSL connection not close
  • sslftp allows logon details as part of site name e.g. "user:pass@site"

  • SurgeFTP 2.0q 18/March/2002

  • fix multiple spawnings of surgeftp / auth proccess
  • fix direcory list of real file paths
  • fix thread handle leak (not sure if bug is in any realease versions)
  • fix directory case sensitivity on NT
  • fix for users ending up in wrong directory (bad auth module responses)
  • can change logging level without restarting
  • can change log home without restarting
  • fixed bug, partial command loss (introduced in 2.0m13)
  • added surgeftp.log dayly roll setting.
  • redone status page, shows list of active connections.
  • can change thread reuse without restarting
  • added status page monitoring of threads in use
  • removed memory leak parameter arg in thread accounting wasn't being freed.
  • xfer.log files are now flushing with the global_log_flushng setting.
  • surgeftp decreased response time to accepting ftp connections, noticible for sites with lots of Domains.
  • removed real directory info from "file not exist message" and similar
  • fixed some bad linux install problems, wrong paths etc...
  • some minor tweaks to performance
  • some minor bug fixes

  • SurgeFTP 2.0l 4/December/2001

  • Added support for hashing directories of users name. e.g. c:\home\bo\bob
  • changed the Global "Bind to a single IP" setting, to be a comma seperated list, can bind to many IP addresses now.
  • Added "watcher" program settings for your own activity logging scripts.
  • Authent Domain flag changing by web gui is now set at runtime, it does not require a restart of the server.
  • made reading, and not showing lists, into seperate settings (permissions on aliases), they were both keyed on the "read" permission.
  • Support for "user quota" and "IP to connect from" responses from external authentication module. "ftpquota" and "ftpfromip" variable flags.
  • You can now have the domain based logs put in an alternative location - global setting.
  • Added setting to disable wildcard multi-directory listings on commands like "ls n*".
  • fixed bug that made lots of surgeftp.exe processes on windows
  • fixed bug "cd ~" not working under certain circumstances
  • fixed bug reporting incorrect IP address in response string from a PASV command.
  • fixed bug, caching of "authentication processes startup failure" as "bad login"
  • fixed bug trailing slashes on aliased directories make SurgeFTP go boom, e.g. c:\
  • fixed bug loosing or corrupting settings for medium-length path or alias strings.
  • sslftp (client) can now abort transfers with ctrl-C
  • sslftp added command line setting "sslftp -version" which reports what version it is.
  • sslftp no longer uses the system call to get_pass on all platforms, so that you can script passwords.

  • SurgeFTP 2.0i 10/August/2001

  • Fixed some security issues with admin page
  • Added global_adminip setting to restrict admin users to certain ip addresses.
  • Many fixes/features added to sslftp

  • SurgeFTP 2.0g 17/July/2001

  • Added to sslftp/client, hash command, and CTRL-C abort during transfer.
  • Fixed crash with mirroring anything on Solaris.

  • SurgeFTP 2.0f 10/July/2001

  • Fixed sslftp/client problem with directory listings being truncated.
  • Fixed fault with more than 2 virtual domains

  • SurgeFTP 2.0e

  • Fixed default behavior, if 'noretrieve' is blank it will now allow files to be fetched.

  • SurgeFTP 2.0d

  • Change client name from 'sftp' to 'sslftp' to avoid conflicts on unix platforms.
  • Fixed mode for directories created by mirror(s) on unix
  • Fixed mget,mput behavior when 'a' is pressed. (it used to skip a file)

  • SurgeFTP 2.0c

  • Fixed path separators on Windows so network shares work correctly.
  • Fixed noretrieve with wild cards etc.

  • SurgeFTP 2.0b

  • Fixed faults reported with Windows 95/98 file behavior

  • SurgeFTP 2.0a

  • First release including support for SSL/TLS encryption, not yet in all builds, see ssl.htm for more information.

  • SurgeFTP 1.1k

  • Fixed fault in mirroring code.

  • SurgeFTP 1.1j

  • Fixed problem with quota limits applying when not defined.

  • SurgeFTP 1.1h

  • Fixed bug which could cause crashes

  • SurgeFTP 1.1g

  • Fixed bugs in extern authent module processing.
  • Added 'ftpquota' to valid authent responses and a quota setting to calasses, this implements a virtual quota based on space used in the user's home directory.
  • Example of response from authentication module.

  • +ok username config 0 ftpquota=100 ftphome="d:\home\bob"

  • SurgeFTP 1.1e 6-Feb-2001

  • Now accepts username 'ftp' as synonym for 'anonymous'
  • Authent modules can now return ftpgid, ftpuid, ftphome, note that ftphome is only used if the class 'home' is not defined.

  • SurgeFTP 1.1c 30-Dec-2000

  • Added new features to class template
  • Made longest alias apply rather than 'last' alias.
  • Fixed bug with virtual domain support.

  • SuregFTP 1.1b 29-Dec-2000
  • Made the user 'ftp' a synonym for 'anonymous' and corrected the response text for anonymous logins.
  • Added $username as a valid variable to use in aliases, it is replaced by the users username. e.g. /home/$username
  • Added virtual domain support for users logging in with user@domain.name as their address, SurgeFTP will search its list of domains and if it finds 'domain.name' it will pretend the user connected to that virtual domain.

  • SurgeFTP 1.1a 15-Dec-2000

  • Added support for -lR listing options to NLST and LIST ftp commands.
  • Fixed rare intermittent crash when processing MLST ftp command.
  • Added directory browsing and deletion access settings.

  • SurgeFTP 1.0d 1-Dec-2000

  • First release build
  •