Robo-FTP Changelog

What's new in Robo-FTP 3.12.6

Aug 17, 2022
  • Enhancements:
  • Added /signhash= option to PGPENCRYPT and PGPSIGN commands
  • Bug Fixes:
  • FTPClient data channel session resumption only worked one time with TLS 1.3
  • Framework step_kind options did not set step specific default config values
  • Custom modules directory not loaded when using custom ProgramData path
  • Pruning did not remove relevant RUN table rows

New in Robo-FTP 3.12.5 (Feb 5, 2022)

  • Bug Fixes:
  • Enable/Disable schedule button in configurator now works correctly
  • Client applet could not be resized
  • HTTP FTPLIST command spams 3 logon attempts
  • Crash on SFTP append on servers which did not support O_APPEND
  • Could not connect to servers that use insecure 1024 bit primes for SSH DH group exchange
  • Settings Exporter could fail under some circumstances
  • RoboActivateLicense fails with return 12
  • Errors using a system wide data storage path that was not named ProgramData
  • Debug logging disabled by default on fresh install
  • A rare condition could cause the Robo-FTP Script Processor and Configurator to disagree about license status
  • Script parameters not set by ServiceInstaller when using -instnow option
  • Write access to a job was not required to download files from its runs
  • New S3 site configuration did not display proper bucket/accesskey/secretkey labels

New in Robo-FTP 3.12.4 (Dec 16, 2021)

  • Enhancements:
  • Added progress bar when changing per user / system wide configuration directories
  • Bug FixesL
  • Stand alone settings importer can fail to import scheduler data
  • Configurator settings import could make user configuration inaccessible
  • Configurator crashes when Sql Server CE 4.0 dependency is uninstalled
  • "Static datastore already configured" error on first run of Configurator after declining import

New in Robo-FTP 3.12.3 (Dec 8, 2021)

  • Bug Fixes:
  • String arguments to COM Automation functions corrupted if they had wide characters in them
  • system.web.compilation tempDirectory could be empty
  • system.web.compilation tempDirectory should not be in ProgramData
  • Framework push step uploads files twice under some circumstances
  • Unable to connect to Amazon S3 if ListBucket and HeadBucket permissions are unavailable
  • Under Sqlite, on main Framework page, selecting a group shows *all* jobs from *all* groups instead of just jobs for selected group
  • Can't delete jobs under SQL Server or Oracle
  • Configurator request restart as administrator when trying to configure with scheduler service without admin privileges
  • Last run time in Framework showing time in UTC instead of local time
  • Under SFTP protocol, files were uploaded with UNIX permissions 0600 (u=rw) instead of 0666 (a=rw)
  • Enable/Disable Schedule button in the configurator doesn't work
  • Race condition in scheduling code could cause Framework Web UI to not update correctly
  • Client Applet crashes when browsing to a UNC path
  • Progress meter shows 100% all the time when transferring over SFTP

New in Robo-FTP 3.12.2 (Nov 1, 2021)

  • Bug Fixes:
  • SSH private keys imported into OpenSSH2 private key format instead of OpenSSH(v1).
  • When jobs complete they enter a complete state for 1 full minute where they can't be run
  • Installation fails on systems with later version of Visual Studio Redistributable installed
  • Framework jobs continuing on no files even when that is disabled
  • IFFILE with GOTO gives script file label not found error
  • Rename step broken when Replace pattern does not contain quotes
  • REST API initialization failure with upgraded prerelease version of 3.12
  • Server URL defaults to .core.windows.net in Configurator on new site
  • Oracle job runs fail with error -1

New in Robo-FTP 3.12.0 (Oct 8, 2021)

  • Enhancements:
  • Upgraded to OpenSSL 1.1.1 adding support for TLS 1.3
  • Added AS2SENDFILE command to support sending AS2 messages
  • Added AS2RCVFILE command to support receiving AS2 messages via Robo-FTP Server
  • Scheduler now runs jobs asynchronously, No more max jobs setting.
  • Don't waste desktop heap creating the main window when running non-interactively
  • Native 64 bit execution
  • Don't import prior version scheduler service config. Requires user intervention.
  • Configurator dialogs now resize fields when dialog is resized
  • DELETE, FTPDELETE, and FTPDELDIR no longer reset the GETFILE and FTPGETFILE pointers
  • FTP Applet view option now uses shell default file action instead of arbitrary text viewer
  • Allow sharing configuration store between cluster nodes
  • EXEC and DOSCMD support /redirectio to echo stdout and sterr to the script log
  • Custom steps can now be loaded from ProgramDataModules directory
  • Debug log export progress bar now reflect percentage of data compressed and active export subtask
  • Putty private keys can now be imported from the Configurator
  • Post-import test now verifies valid license before beginning
  • Post-import test only tests public key if private key has no associated stored pw
  • Retry disabled for Post-import test and Edit Site Test button
  • Initial admin privilege caching is now nonblocking, allowing Framework UI to load more quickly the first time opened
  • Upon PGPDECRYPT failure, information is displayed about available PGP keys
  • Job group write permissions now required to access processed files through Framework UI
  • No Files Found error can be handled separately from other errors in Framework
  • Added WebCONNECT Proxy-type to Managed Sites configuration
  • Enterprise activation of a system where you're upgrading no longer deactivates prior version
  • Integrated filesystem database switched from SQLCe to SQLite
  • Program Names Now Start with Robo-FTP 3.12 instead of just 3.12
  • FTPCD "directory" /create will create directory if it does not exist
  • WRITEFILE now supports "stdout" and "stderr" to write to stdout
  • READFILE now supports "stdin" to read from stdin
  • %tab internal variable
  • Ability to use READFILE when records are longer than 4096 characters
  • Added support for creating and managing elliptic curve SSH keys
  • Added additional rotation logging controls to Configurator
  • Added option to disable Framework job schedule on error
  • Added %iffilesize, %iffiledate, %iffiletime, and %iffiledatetime to IFFILE/IFNFILE commands
  • Scheduler failed starting jobs as alternate user when running as local system
  • Name step now allows absorbing path elements in the pattern and replace
  • Added BASENAME, DIRNAME commands
  • The notify step now supports attaching multiple files
  • The stand alone Settings Importer can export debug logs for a failed settings import
  • CMSENCRYPT and CMSDECRYPT now supports loading X509 certificates for encryption/verification, directly from PKCS12 keystores
  • Add support for TLS 1.1 and 1.2 to the Framework Web UI's dedicated web server
  • Robo-FTP now runs natively as a service so we no longer need the nssm wrapper
  • Added check box to logging tab that allows sending crash reports from non interactive processes
  • Bug Fixes:
  • %uploadcount and %downloadcount set to 1 when transferring entire folder of files
  • PGPDECRYPT now decrypts if signature has no corresponding PGP key in Configurator when /signature=optional is set
  • SetCWD retry for SFTP fixed
  • HTTP 307 redirect now supports redirect to a different host / port
  • beginfunctions cannot occur in a comment or as an argument to a command even when quoted
  • FTPCD should return $ERROR_FTP_DIR_INVALID when a nonexistent directory is specified
  • Service Installer Run as User checkbox shouldn't be checked by default
  • FTPCMD should not automatically send CWD when trying to send a command with a path
  • FTPCMD displays previous server response code when LIST command is issued
  • NewXlat EBCDIC translation editor now works on Windows x64
  • Our configuration code didn't work with roaming profiles
  • GETFILE and GETNEXTFILE return incorrect error when file is locked
  • des-ede3-cfb encrypted SSH key support
  • Windows Error 995 returned by FTPLOGON when it should have returned $ERROR_CONNECT_TIMEOUT
  • * character in TLS certificate issuer common name prevented certificate from being imported
  • SFTP write permissions error when trying to download file with some servers
  • CMSPACK step failed with invalid argument
  • Scheduler failed starting jobs as alternate user when running as local system
  • %lasterrormsg could be corrupted under rare circumstances
  • %datetime day field should be 0-padded
  • Incorrectly calculated PGP subkey IDs for the debug log
  • Concurrent Robo-FTP instances were limited to a maximum of 200
  • When -h and -s both included on command line, Robo-FTP did not exit at end of script run
  • WRITEFILE was unable to write variables containing NUL characters
  • When creating new schedule for new job in Configurator, false warning message displayed

New in Robo-FTP 3.11.9 (Aug 10, 2020)

  • Bug Fixes:
  • Upgrading to 3.11.8 reset the service user to local system
  • SSH_FXP_OPEN packet had incorrect packet length field

New in Robo-FTP 3.11.8 (Jul 15, 2020)

  • Bug Fixes:
  • If you install 3.11 on a system that has 3.10 installed as network service the scheduler service won't start
  • HTTP response with no Content-Length header could crash Robo-FTP
  • Unable to connect to Oracle database back end
  • Under Windows Server 2019 Core, Configurator crashes if Windows Dial-up networking Feature not installed

New in Robo-FTP 3.11.7 (Jul 3, 2020)

  • Enhancements:
  • Add S3 region support
  • Post-import test offers option to automatically accept SSH host key fingerprints
  • Post-import test can now be skipped
  • Bug Fixes:
  • Allow colons in site names (this used to work in 3.9)
  • Web browser could wait forever when attempting to load framework UI
  • FTPDIFF marks files as missing when remote directory listing fails under some conditions

New in Robo-FTP 3.11.4 (Jul 4, 2019)

  • Enhancements:
  • MONITOR and PULL steps should pick up files generated during execute phase
  • Failed MONITOR or PULL steps no longer cause files not to be consumed by future runs
  • Bug Fixes:
  • The Scheduler Service was pruning all run's files to lowest group pruning setting
  • XML Configuration file locking errors could make the job editor show no selectables (Managed Sites, PGPkeys, ...)
  • RCVFILE /nostatus option not preventing file size checking in advance of download with SFTP
  • MONITOR and PULL step's source file timestamps in the future no longer result in file not being consumed
  • Delete job should delete job configuration ini file
  • HTML mime document compatibility problems with various email clients
  • Better handling of PROT result during FTPS connection setup
  • Long running protocol activity could erroneously trigger the hang detection in the framework
  • MOVE required different permissions when moving with and without wildcards
  • SENDFILE /mirror option could delete remote files immediately after sending if using FTPLOGON /allowerrors
  • FTPLOGON /allowerrors now permits short reads to function as data channel end of file
  • Scheduled script arguments saved incorrectly
  • Scheduled job settings not updated if saved while running

New in Robo-FTP 3.11.3 (May 22, 2019)

  • Enhancements:
  • Framework job editor now sorts selectable choices
  • Grant Logon As a Service privilege before installing scheduler service as a user account
  • Restore 'Completed Successfully' message in Framework UI
  • Framework web UI now supports TLS (HTTPS)
  • TLS certificate generation now includes the SubjectAltName attribute for better compatibility with modern browsers
  • Added CMSPACK step to Framework for CMS - Cryptographic Message Syntax
  • Deleting a job now stops all running instances of that job
  • Bug Fixes:
  • RCVFILE /resume with TMPNAME results in transaction finalization failure
  • Framework per group notification setting for attach log files ignored
  • Size mismatch error when importing settings from settings export file
  • An existing local profile on the server was required in order to log in to the Framework UI
  • The Scheduler Service was pruning all runs to the lowest group pruning settings
  • The Framework web UI URL was not updated in the start menu when it was changed
  • Preexisting Framework ENCRYPT step with unused sign key would prevent saving job if there were no PGP secret keys
  • Framework ENCRYPT step with empty sign key would prevent saving job if there were no PGP secret keys
  • Framework NOTIFY step logfiles attachment could not be cleared
  • Framework step default values weren't macro expanded, NOTIFY and NAME steps broken with default settings
  • Next run time for scheduled jobs mistakenly indicated that a job would run on a holiday

New in Robo-FTP 3.11.2 (Apr 18, 2019)

  • Enhancements:
  • Disable Enterprise Framework archiving for sensitive files
  • Add UI controls for scheduler service clustering feature
  • Allow running on demand or stopping current run from URL
  • Framework Web UI should display error messages instead of numbers
  • Added date picker to Configurator Scheduler's Holiday Schedule tab
  • Support multiple schedules per job
  • Add %counter([#]) and %random([#]) built in variables
  • Pruning the RUN table should leave at least one row so we always know when the job ran last
  • Enterprise Framework push and deliver steps now support a temp suffix during output
  • Added /difftype= option to DIFF and FTPDIFF to filter by type of difference
  • Added search / filter feature to Framework main page and job page
  • Added job group drop down to Framework main page
  • Set username and password to use when connecting to Windows shares
  • PGP keys and Managed Sites now appear as drop downs in Framework job configuration
  • Bug Fixes:
  • Non wildcard pattern matching was broken in Framework pull and monitor steps
  • Modified pull step spec is ignored in favor of previous run's pull spec
  • Can't rename jobs that haven't been run yet
  • FTPLIST returned directory parsing error with HTTP chunked encoding
  • SFTP client should try to download a path regardless of any stat results from that path
  • Application error in IsAllowed attempting to load job that doesn't exist in Framework UI
  • HASH command caused application not responding until it finishes
  • Monthly schedules UI not working correctly
  • ProgramDataFrameWorkLogs directory should be excluded from settings export
  • Settings Importer fails to import Framework jobs when 3.10 was using SQL CE
  • FTPDIFF snapshot DB from 3.10 not being properly upgraded to 3.11 version
  • Crash when Robo-FTP is run first time before Configurator on new install

New in Robo-FTP 3.11.1 (Feb 27, 2019)

  • Bug Fixes:
  • FTP SIZE command can return different size from LIST if TYPE is not set to binary
  • Framework Pull step didn't work with sites that had an initial local directory specified
  • Scheduler service crashed while waiting on files for longer than 20 minutes
  • Crash when receiving invalid status response from SFTP server
  • When transactions aren't enabled rcvfile /serverdate can fail to update local timestamp

New in Robo-FTP 3.11.0 (Jan 31, 2019)

  • Enhancements:
  • Scheduler holiday calendar and checkbox on scheduling page to exclude holidays
  • Continuous scheduling option for jobs that should just restart whenever they are done
  • More granular permissions for framework job groups
  • [FTP]GETDIFF now supports the /difftype option
  • Scheduler service now defaults to local system account on install
  • View log activity and DASHBOARDMSG output from the configurator scheduled job list
  • Scheduled jobs list in configurator is live and no longer requires manual refreshing
  • Add cipher option to Framework ENCRYPT step
  • Progress bar dialog for "Test" button on Configurator's Managed Site form
  • Serial number can now be easily copied directly from the Configurator
  • Oracle backend support added to the Scheduler
  • FTPLOGON now automatically logs off current connection instead of generating an error
  • Option (-sn) added to SchedulerService.exe which makes a job run immediately
  • Settings Exporter can export 3 separate settings categories. Configuration, Scheduler Settings, and Files
  • FTPCHMOD command added to support "chmod"-like syntax for the sftp protocol
  • The EMAIL and SENDMAIL commands now support the /trust option for use with invalid SSL certificates
  • Added /raw option to CONFIGLOAD to disable parsing the results.
  • Edit PGP Key dialog now supports checking "show passphrase" to recover saved passphrases.
  • Progress bars and /nostatus option added to PGPDECRYPT, PGPENCRYPT, ZIP, and UNZIP
  • Remote commands provide more detailed errors
  • Activation error message now differentiates between wrong version and wrong product
  • Support for ECDSA nist SSH (SFTP) server keys
  • Trusted SSH Sites are now recorded using SHA256 fingerprints
  • /timeout options now accept a time or datetime as well as a number of seconds
  • [FTP]GETDIFF now sets %[ftp]diffsize and %[ftp]diffdatetime
  • PGPENCRYPT default cipher changed from Cast5 to AES 128
  • Improved /skip_changing performance in RCVFILE
  • [FTP]TMPNAME temp files are now deleted on failure if the transfer is not marked as resumable
  • [FTP]GETDIFF now support /tag and /replay options to allow tagging and then replaying the same set of differences
  • Added /largerthan= /smallerthan= /olderthan= /newerthan= options to [FTP]GETDIFF
  • Added ability to stop scheduled job run in the Configurator schedule section
  • Added support for password-protected PGP files by adding the /symmetricpw= option to PGPENCRYPT and PGPDECRYPT
  • Deliver step allows prevent overwrite or append just as push already did
  • Framework deliver step now supports prevent overwrite or append output options
  • Added /trust /port and /sslimp options to GETMAIL command enabling pop3 over ssl/tls
  • Improved handling of database outages by scheduler service
  • IFERROR $ERROR_* is now equivelent to IFERROR= instead of IFERROR >= which was not a meaningful check
  • Bug Fixes:
  • GETSITEFILE failed for SFTP server implementations using SSH_FILEXFER_ATTR_EXTENDED attribute
  • When force-stopped, PULL step could pass along incomplete files to subsequent steps
  • RoboEndSession() was not returning ROBO_ERROR_SUCCESS upon success in Automate COM interface
  • Improved error messages when Service Installer was prevented from installing or uninstalling a service
  • Framework NOTIFY step errored out when total number of characters in recipients field exceeded 260
  • HTTP Host headers with default port number caused automatic disconnect on some servers
  • Debug log file names were generated based on UTC time instead of local time
  • Mutually exclusive BROWSE command options /folders and /nopath did not generate an error when combined
  • WRITEFILE gave misleading messages about the target path on encountering permission errors
  • FTPDIFF and DIFF did not allow passing more than 4 arguments but there were 6 possible ones
  • Very rare loss of configuration data could occur
  • CONFIGSECTIONS set the wrong variable name for sections after the 1st
  • SETLEFT and SETRIGHT ignore /split option if equal sign is missing
  • RCVFILE filename /nostatus does 2 listings when it should do none
  • FTPLIST doesn't work against http server when the OPTIONS method is disabled
  • On HTTP connections FTPCD returns 1157 when it can't login. It should be returning 1162
  • Directory listings failed against some WebDAV enabled HTTP servers
  • PULL and MONITOR step's min_age parameter was not being populated in web ui
  • EBCDIC <-> ASCII conversion was not working with SFTP protocol
  • Incorrect database configuration of the scheduler broke the configurator

New in Robo-FTP 3.10.13 (Dec 14, 2017)

  • Bug Fixes:
  • "Allow CWD" Configurator option was not loaded for HTTP/HTTPS sites
  • RCVFILE / SENDFILE were not interoperating correctly with Amazon S3

New in Robo-FTP 3.10.12 (Sep 19, 2017)

  • Enhancements:
  • RCVFILE /from option allows specifying remote source file/path information
  • CSVIMPORT command added to import a CSV file to an array and/or database table
  • Added RoboGetSessionPID method to COM IAutomate interface
  • Bug Fixes:
  • Max jobs set to invalid value results in silently failing to start the scheduler
  • Double backslash breaks [ initdir ] optional argument for BROWSE command
  • Trace pane in FTP applet shows no output unless the trace window was enabled
  • Deleting debug logs from the configurator fails or succeeds silently
  • Debug log pruning for the scheduler.log isn't working
  • Null pointer error if SENDMAIL is called without first calling CREATEMAIL
  • Confusing error when service can't start because of license
  • The fingerprint field on the SSH Key Properties dialog is wrong
  • GETNEXTFILE with wildcards could cause incorrect FILE NOT FOUND error on absolute UNC paths
  • Directory listings not appearing with MODE Z enabled
  • ZIP command with wildcard args could include files in subdirs without /subdirs option
  • GEXTNEXTFILE did not allow combining both the /incldirs and /newest|/oldest options
  • FrameWork monitor & pull steps could loop when file order was oldest/newest and "leave on host" was false
  • RCVFILE with /nostatus now enables file retrieval without remote file size check
  • IFSIZE now working according to documentation
  • HTTP Cookies were improperly separated
  • Missing "ProgramDataPGP Keys" dir prevented Current User from managing PGP Keys
  • Unable to write to files on Samba shares
  • Configurator could not successfully import RSA SSH keys generated by Globalscape EFT Server
  • Client certs not sent during SSL negotiation for FTPS data channel
  • HTTP WWW-Authentication parsing assumed case-sensitive schema
  • RCVFILE /serverdate option caused /skip_changing to fail
  • HTTPS internal reconnect over web standard proxy would resend CONNECT to destination server
  • PAUSE /until could resume either a few seconds early or a whole day late
  • Robo-FTP now ignores whitespace in server hostname
  • Configurator automatically repositioned on program start if not visible
  • Crash with DATETIMEADD or DATETIMESUB used to try and alter time before Jan 1 1970

New in Robo-FTP 3.10.11 (Apr 18, 2017)

  • Enhancements:
  • DELETE now has the /force option to delete files marked read only
  • Bug Fixes:
  • Could not change a group's user from Scheduler page on machines with lowercase computer names
  • Service monitor no longer says service is down until the service outputs something
  • Unknown Error from FrameWork Pull step when ftplogon fails during execute stage
  • Service Monitor was showing each line twice
  • Sample script ScriptIntro.s ran in an infinite loop if it could display its PROMPTS
  • Evaluation extension could fail if user had write access to %installdir + "ProgramData"
  • FTPLOGON /disable type no longer blocks sending and receiving files over FTP(S)
  • %lastfile and %lastpath were not being set by SENDFILE
  • Dashboard no longer starts the service when you click the Cancel button
  • Invalid Working Directory configuration falls back to %programdata + "Work"
  • FTPDIFF no longer resets its database when FTPLOGOFF called
  • FTPLIST now returns $ERROR_INVALID_ARGUMENT witha wildcard in the output file name
  • Activation stops the scheduler service so it won't run instances of Robo-FTP
  • RENAME no longer ignores target path element
  • Crash when parsing old asctime style timestamps in HTTP headers
  • Crash or permissions error starting Robo-FTP or Configurator due to innaccessable user config
  • The Install Scheduler button crashes the configurator
  • Configurator importing settings file to destination "From Settings File" results in hang/crash
  • Error in FrameWork UI web request processor could crash scheduler
  • Crash in file transfer progress dialog from FTP Applet
  • Hang disconnecting ssl data channel with some FTPS servers
  • Intermittent crash in SSL negotiation
  • Configurator Managed Sites Test button reports Class Not Registered
  • License could be lost when Robo-FTP or Configurator is run while hard drive is full
  • HTTP GET percent-encoded URL query strings

New in Robo-FTP 3.10.10 (Mar 13, 2017)

  • Enhancements:
  • Newly created or updated interval and weekly schedules will adjust correctly with daylight savings time
  • Bug Fixes:
  • Alternate IFERROR syntax now behaving identically to IFERROR>= syntax, as in v39 and earlier
  • Opening Robo-FTP in middle of manual activation now informs user that they must close the program before proceeding
  • "OK" and "Cancel" buttons no longer hidden in Scheduler page's "Schedule Job" dialog at high DPI
  • Framework step macros should not include internal path information from framework run
  • Scheduler gets AM/PM mixed up when scheduling at hour 12
  • Script Editor syntax highlighting: ']' character after a number now properly matches highlighting of starting '[' character
  • COPY /copydirs now allows copy when current local dir is a prefix of destination dir argument
  • Standalone IFERROR keyword now syntax highlighted
  • Job Groups using alternate credentials failed runs with -1073741502
  • HTTP Proxy support improved /proxytls option added to ftplogon to allow connecting to a proxy over TLS
  • RCVFILE and FTPRENAME for remote subdirectory now retrieving properly for files containing ':' character
  • Framework log pruning significantly quicker
  • HTTP Cookie values were being incorrectly url encoded/decoded breaking some base 64 encoded values
  • SENDFILE and RCVFILE /maxrate weren't working
  • Hang on exit when Robo-FTP was minimized
  • Robo-FTP Automation COM Commands could timeout if a log message was issued during them
  • RunJob step failing with Query Failed

New in Robo-FTP 3.10.9 (Nov 9, 2016)

  • Enhancements:
  • FTPLOGON /disable=expect to disable the use of the Expect: 100-Continue HTTP header
  • Added CSV output options to DBQUERY: (DBQUERY ... /csvout=FILE [ /csvdelim=DELIM /csvrecsep=SEP /csvheaders[=TRUE|FALSE] ])
  • FrameWork Validate step now supports delivering failed files to Failed File Path
  • Added support for batch queries that don't return results to DBQUERY with ODBC
  • Script Editor can now insert tab characters, via menu (Edit | Insert), or with Shift-TAB key sequence
  • Added %tab constant to allow adding tabs to string variables with the SET command
  • ODBC columns with undefined length are now truncated to 4096 bytes instead of resulting in $ERROR_DB_UNSUPPORTED_RESULT
  • DELETE command now supports the /older_than=date|datetime] and /on_filedeleted=callback_func options
  • DELETE command with wildcards now runs in linear time
  • Bug Fixes:
  • Configurator could not schedule jobs to run weekly on specific days if more than one day was selected
  • Out of memory error with large file using PGPENCRYPT /compat
  • COM/OLE Automation RoboActivationLicense and RoboRemoveLicense functions were not working
  • Crash parsing Open VMS FTP Server's directory listing
  • We shouldn't send non RFC 959 (FTP) commands if FEAT doesn't work
  • Scheduler service restart through service manager doesn't restart jobs that were running
  • Whitelist Enterprise Framework step was erroring out when any files were excluded
  • Enterprise Framework scheduling for monthly jobs could allow job to run more than once
  • Validate step did not work with continue on error
  • Directory names containing a single quote caused push to report failure
  • HTTPS file uploads could fail against IIS 7.5 or older
  • FTPACCEPT could error out with /sshkey option if no ssh key passwords were saved
  • EBCDIC translation tables were not being used
  • Incorrect success responses to FTP CWD from buggy servers weren't recognized as success
  • Allow setting OpenSSL behavior from the Robo-FTP command line with /ssl_* options (only use under direction of support)
  • Upgrade to OpenSSL 1.0.2j
  • Hidden or system files caused other files to get missed when using DELETE, ZIP, or SENDFILE with wildcards
  • Incomplete and thus invalid conditional commands (such as IFNUM!) were improperly syntax highlighted
  • Single digit number caused trailing text to format as numbers in Robo-EDIT
  • Syntax highlighting was only partially done on options that had spaces (e.g. /pw="this password has spaces")
  • Settings Importer now assigns the proper SSH key to each managed SFTP site
  • Unlicensed and Selecting yes to exit Robo-FTP and open the configurator to activate, Configurator never pops up
  • Framework ListSteps page downloaded wrong file when downloading files from steps that processed multiple files
  • SYNC recursively deleted the remote parent directory when deleting remote orphan directories
  • During license activation, Configurator failed to detect pre-existing license from version 3.7

New in Robo-FTP 3.10.8 (Aug 2, 2016)

  • Enhancements:
  • Improved unzip logging where no files in zip match requested file mask
  • FTP Client Applet now uses modern folder browser if available
  • FTPGETFILEARRAY command added to script processor
  • Bug Fixes:
  • Debug log size column was empty in the configurator
  • Blocking timeout on IAutomate::RoboSendCommand could hang Robo-FTP
  • Service installer crashes when creating a first job after install from dashboard
  • Timeout during FTPLOGOFF from broken SFTP servers
  • Unhelpful error message for SFTP connection failure due to changed client key
  • Settings Importer could fail to show older version as available for import
  • Invalid command line usage when script file is located in a folder named with an apostrophe
  • Script Wizard page 3 remove history button could crash the Script Wizard
  • Some older SSL Implicit servers require an SSL version 2 handshake
  • LOG/TRACELOG /maxsize option could result in no log file being generated
  • Crash in FTPDIFF on servers without timestamps in listing
  • Very long command line results in database error during Framework execute step
  • %sitefiledate = 00-00-00 when file has no date (server directory format has no date)
  • File not found on RCVFILE without wild cards would delete the local file

New in Robo-FTP 3.10.7 (Jul 5, 2016)

  • Bug Fixes:
  • Workaround for SENDFILE /localdate with servers that reply with 550 to unrecognized SITE commands (Robo-FTP Server 3.3 and older)
  • Enterprise FrameWork Pull step fails with $ERROR_FILE_NOT_DELETED when remote server automatically deletes downloaded file
  • PGPDECRYPT with deprecated keyring param crashes Robo-FTP
  • Single quote character in directory name causes DIFF/FTPDIFF to fail
  • Service Monitor causes Robo-FTP to lose access to its configuration (Can't login to existing sites)
  • Reactivation fails when license hardware identifiers change
  • ERROR_FTP_BAD_LOGON not given when connecting to IIS HTTP with bad username/password -- timeout occurs instead
  • Connecting to SSL servers with weak DH params now generates a warning instead of just failing (LOGJAM)
  • Buggy HTTP(S) servers that don't send 100 Continue response no longer result in timeout uploading large files
  • Robo-FTP would crash if it couldn't write to the config.xml file unexpectedly

New in Robo-FTP 3.10.6 (Jul 5, 2016)

  • Enhancements:
  • Confusing message "passhrase does not verify" altered to "Passphrase and verification don't match"
  • Bug Fixes:
  • Confusing error message "*550 SIZE not allowed in ASCII mode" when rcvfile can't open the local file
  • Badly formed response to ftp rename no longer results in an error being reported on an actual success
  • Could not connect to servers with weak Diffie Hellman parameters (LOGJAM). We will add a warning in 3.10.7
  • Robo-FTP crash when log file could not be written to
  • Robo-FTP crash when writing to configuration filed failed unexpectedly

New in Robo-FTP 3.10.5 (Jun 6, 2016)

  • Enhancements:
  • Updated OpenSSL to 1.0.2h
  • Bug Fixes:
  • Logging was slower than it had been prior to 3.10.4
  • SQLCE DBQUERY could return an error after query succeeded resulting in double entry if the query was retried
  • FTPLOGON using FTPS explicit on server that did not support it resulted in License Authorization Failed error message
  • Debug log files had incorrect date specifiers in filenames resulting in exports that had no debug logs (introduced in 3.10.4)

New in Robo-FTP 3.10.4 (Jun 1, 2016)

  • Enhancements:
  • LOG /append now works with /maxsize option
  • FrameWork Web UI now allows directly editing the job configuration with Advanced: Edit INI button
  • Bug Fixes:
  • CONFIGLOAD incorrectly creating nested arrays when loading array ini fields
  • Unable to activate license in configurator even though it says Administrator: in the title bar
  • Temprorary file leak on FTPLOGON FTPLOGOFF cycle resulted in various connection errors
  • FTPLOGON could fail to find a site definition (This could make the test button fail)
  • Script engine returns meaningful errors when it can't open a file
  • WebStandard proxy wasn't working
  • FrameWork Web UI could display multiple lines for each job
  • When at maximum allowed jobs for your license you couldn't alter the schedule of an existing job
  • Excessive logging from SFTP client connections
  • Failure part way through a file transfer could result in corrupted destination file after successful retry

New in Robo-FTP 3.10.3 (Apr 16, 2016)

  • Enhancements:
  • Added standalone SettingsImporter.exe to make it easier to import settings between versions when the old and new installations are on different machines.
  • Bug Fixes:
  • GETMAIL fails on some POP servers
  • Proxy type relay was broken
  • Installer registered RoboFTPAutomation.dll in wrong folder
  • SENDFILE /ascii not sending in ascii mode
  • Eval mode failed with "license error(21)" as non admin user on some systems
  • FTPLOGON could crash if ssh key logon specified with invalid key data

New in Robo-FTP 3.10.2 (Mar 23, 2016)

  • Enhancements:
  • Automatic fallback to active mode transfers when FTP server does not support passive mode
  • Previous version Settings Importer now tests settings and reports import errors
  • Bug Fixes:
  • 201 Created response to HTTP PUT verb caused error
  • IFERROR failed to detect errors that were less than zero
  • Scheduler Group Settings tab only shows first 3 groups (no scrollbar)
  • SSH Keys created by Robo-FTP 3.5 and older failed to import
  • OpenSSL updated to 1.0.2g

New in Robo-FTP 3.10.1 (Mar 23, 2016)

  • Enhancements:
  • New protocol library for better compatibility with servers
  • Amazon Web Services S3 Client support
  • Robo-FTP Scheduler UI added to the configurator
  • New improved license wizard in the configurator
  • GETNEXTFILE will now return information for hidden or system files if they are requested without a wildcard
  • Improved PGP manage keys dialog. Now shows expiration data and other details about keys
  • Clicking the run script editor button in Robo-FTP when no script is selected now just starts the script editor
  • Improved handling of directory verification on FTPCD
  • Improved WebDAV compatibility
  • FTPS data channels now use the SSL session from the control channel for improved security and performance
  • DBGETRESULTS using ODBC now supports compound queries or stored procedures that return more than one result set
  • FTPLOGON reports when you connect to a server of the wrong type
  • Configurator UI now supports high DPI displays.
  • Added SEARCHFILE command to bulk extract matching records from a file
  • Configurator now supports showing passwords you have write permission to
  • New improved settings import and export in the Configurator
  • Added regular expression support via IF[N]REGEX[I] commands
  • WORKINGDIR /verify=[read|write] options to verify permissions to a directory
  • License data no longer stored in %SystemRoot%, removes possible source of activation loss
  • PGPIMPORT now supports wildcards and the /delete option to remove the imported key files
  • DBQUERY /result=varname executes a query to return a single value without modifying an existing result set
  • New improved installer package for better dependency management
  • Shared store for user configuration data allows administrators to import and export user settings
  • User password data can be stored using administrator decryptable encryption
  • CREATEMAIL and EMAIL commands have new /htmlbody and /embed options that allow creating html emails
  • READFILE command record size length option now only limited by available memory
  • Added new HASH command which can compute MD5, SHA1, and several other hashes of either a file or a string
  • Added automatic retry to all remote commands in the form of a retry count of 0 or more with a retry delay in seconds
  • Added GETFILEARRAY “pattern” arrayvariable [/subdirs] to populate an array with all matching files
  • Added crash reporting. Crashes require user approval to upload
  • Non interactive session is now detected automatically making the -v flag for running in the service session optional
  • SNAPSHOT and DIFF now update only the subset of the snapshot they could have created
  • DISPLAY array[*] now displays each array key and value as well as the array value count
  • SNAPSHOT and DIFF commands now support the /isitem option to allow specifying a single item to check
  • GETDIFF and FTPGETDIFF now support /incldirs to report $DIFF_DIR_IS_NEW or $DIFF_DIR_NOT_FOUND differences
  • COPY, MOVE, and APPEND now support wildcards in source
  • COPY, MOVE, and APPEND now support the /subdirs and /flat options
  • GETSITEFILE now supports relative paths
  • SETREPLACE now supports /startswith to only replace beginning of string if it matches
  • RCVFILE now supports /copydirs to allow copying subdirectory elements from %currentsitedir to %currentlocaldir
  • Enterprise WorkFlow job management web UI
  • Configurator administrator mode improved to prevent hidden settings in the current user account
  • /allowerrors FTPLOGON option now reflected in managed site Allow CWD Errors setting
  • CMSENCRYPT and CMSDECRYPT commands added to provide CMS/PKCS7 certificate based signing and encryption
  • Bug Fixes:
  • Improved messaging when opening log files for append. No longer says “Opened new log file…”
  • Configurator test button could say configuration was not good when it was
  • LISTDIR command now returns $ERROR_FILE_WRITE_ERROR when it can't write output file instead of Unknown Error. [1]
  • Creation of first PGP key was not set as default key
  • EXEC doesn't use the PATH environment variable
  • SFTP RCVFILE failed intermittently with some servers

New in Robo-FTP 3.9.13 (Dec 11, 2014)

  • Enhancements:
  • Easy one way sync with RCVFILE and SENDFILE using the new /mirror option
  • Bug Fixes:
  • SFTP sites created with 3.9.7 or before lose server type when viewed in configurator

New in Robo-FTP 3.9.12 (Sep 30, 2014)

  • Enhancements:
  • Improved exported public key compatibility with some buggy PGP implementations
  • RSA encryption subkeys no longer result in an extra invalid signature when PGP signs a file

New in Robo-FTP 3.9.11 (Sep 17, 2014)

  • Enhancements:
  • Improved exported public key compatibility with some buggy PGP implementations.
  • Bug Fixes:
  • HTTP(S) protocol not honoring Allow CWD Errors (/allowerrors) option to FTPLOGON.
  • UNZIP could mistakenly return failure code $ERROR_ZIP_FILE_EXTRACT on recoverable errors.
  • UNZIP created garbled filenames when utf-8 characters encountered.
  • GETSITEFILE could return $ERROR_NO_FILE_FOUND when the /timeout option was specified.
  • Robo-FTP may report license removed when too many instances started at the same time.
  • PW= resulted in invalid argument from PGPENCRYPT because it was case sensitive.

New in Robo-FTP 3.9.10 (Apr 30, 2014)

  • Bug Fixes:
  • GETSITEFILE and FTPGETFILE could return $ERROR_NO_FILE_FOUND on a failed listing
  • Robo-FTP could crash on startup if too many windows were open
  • Debug log pruning could fail under some circumstances

New in Robo-FTP 3.9.9 (Feb 28, 2014)

  • Bug Fixes:
  • License locking could get hung up requiring a reboot if Robo-FTP was killed.
  • Crypto algorithm could not be negotiated 30042 connecting to Tectia SSH server.
  • Settings import for current user could fail.

New in Robo-FTP 3.9.8 (Dec 27, 2013)

  • Enhancements:
  • Display signing key size limitation warning when user selects PGP DSA key and 4096 bits.
  • Print warning if DOSCMD is executed when current local working folder is UNC path.
  • FTPLOGON will now attempt to connect with a warning even if it is given an invalid /clientcert option.
  • DSA + Elgamal PGP keys created by configurator now use Elgamal Encrypt algorithm.
  • Bug Fixes:
  • Unhelpful error message when attempted to export a Debug Log with no log selected in list.
  • Listing lines could lose required leading characters.
  • Configurator could save file data in the system store when current user was selected at startup.
  • SSL Certificates control shows two rows for one self-signed certificate.
  • Export button for Debug Log is enabled with no logs are selected in Configurator.
  • Find In Files search option does not work in RoboEDIT.
  • FTP Applet, host not found connecting to typed in hostname.
  • PGP key creation works even though progress bar appears stuck.
  • Proxy form on Managed Sites doesn't display previously saved proxy details.

New in Robo-FTP 3.9.7 (Dec 27, 2013)

  • Enhancements:
  • Added /waitifrunning option to CALL and CHAIN commands and -r command line switch to prevent simultaneous execution of single script
  • Pruned extraneous server file attributes checking (performance improvement)
  • Added /skip_changing and /skip_changing_seconds to GETFILE, GETNEXTFILE, FTPGETFILE and GETSITEFILE commands
  • Added /skip_changing and /skip_changing_seconds to RCVFILE, SENDFILE and SYNC commands
  • Automatic log pruning for the Debug Log file(s)
  • List of loaded PGP Key IDs written to Debug Log when the Extra Debug Data box is selected in Configurator
  • Fingerprints of PGP sub keys now displayed in Configurator
  • Key ID of required decryption key written to Debug Log when Extra data selected
  • Bug Fixes:
  • Details and View buttons in applet did not work for remote files

New in Robo-FTP 3.9.6 (Nov 13, 2013)

  • Bug Fixes:
  • GETSITEFILE could fail to detect a dropped connection

New in Robo-FTP 3.9.5 (Sep 30, 2013)

  • Bugfixes: SENDFILE command could fail to send a file if the remote directory listing was not recognized.

New in Robo-FTP 3.9.4 (Sep 14, 2013)

  • Enhancements:
  • The SETREPLACE command supports the /ingorecase option
  • Performance of FTPDIFF, FTPGETFILE, and GETSITEFILE improved for large remote file sets
  • Bug Fixes:
  • Array keys failed to retain original case when retrieved with the KEYS command
  • FTPTMPNAME command could result in SENDFILE exiting on error despite the /allowerrors flag
  • FTPDIFF fails completely if server disconnects while it is parsing the directory listings
  • Unreliable line endings in listings results in random failures in FTPDIFF and FTPSNAPHOT

New in Robo-FTP 3.9.3 (Aug 8, 2013)

  • Enhancements:
  • HTTP(S) connections use Internet Explorer proxy settings.
  • READFILE /next performance improved.
  • Added %protocol variable to determine connected site protocol.
  • Bug Fixes:
  • Configurator crash when trying to configure system settings without administrator privileges.
  • HTTP Connections can't download URLs with query strings when using the /as option.
  • EXIT /exitcode=0 resulted in Robo-FTP returning non-zero value (1094) when run with the -v option.
  • On HTTP connections GETSITEFILE mistakenly returns $ERROR_NO_FILE_FOUND for files with spaces in the name.
  • HTTP SENDFILE /subdirs failed if directories did not already exist on the remote server.

New in Robo-FTP 3.9.2 (Aug 8, 2013)

  • Enhancements:
  • Improvements to debug logging.
  • PGPDECRYPT and PGPENCRYPT now return useful error when source and target reference the same file.
  • READFILE now supports /termchr=any allowing the use of files with any of Mac, Windows, or Unix line endings.
  • Bug Fixes:
  • Could not select values from columns one character in size (varchar(1) or char(1)) from ODBC data source
  • FTPDIFF and FTPGETDIFF could fail to return differences.
  • Running hundreds or thousands of insert statements could eventually result in "Memory allocation failure"
  • FTPDIFF could report old files in subdirectories as new.
  • DIFF or FTPDIFF of large filesystem leaves robo-ftp unresponsive until it completes.
  • Comment characters directly after closing quotes are now correctly detected as the beginning of a comment.
  • Protocol mismatch error when connecting to some SFTP servers.
  • Error when activating cloned images.

New in Robo-FTP 3.9.1 (Apr 28, 2013)

  • Obtuse error messages returned by attempting to import certificate incorrectly
  • DOSCMD /timeout reported invalid arguments
  • Settings Importer could fail to correctly import SSL Certificates and SSH Private keys

New in Robo-FTP 3.9.0 (Mar 22, 2013)

  • Enhancements:
  • SETEVENT command can be used to signal a named win32 event
  • SETREPLACE command can replace substrings in one string with another string
  • DIFF and FTPDIFF now support the /timeout= option to wait for new or changed files
  • GETDIFF and FTPGETDIFF now support the /commitlast option to commit the previous difference
  • Added support for APACHE web server default directory listings
  • Added new /cipher option for the PGPENCRYPT command
  • Added support for *.txt|*.zip style wildcard specifications to select multiple match patterns
  • Added %programdatadir system variable to provide path to writable data directory
  • FTPLOGON returns meaningful error messages on failure
  • SENDFILE or RCVFILE with /subdirs accepts a directory name as the argument
  • MOVE now supports moving directories
  • COPY now supports the /copydirs option
  • MAKEDIR now creates paths recursively
  • WORKINGDIR now supports the /create option to make it try to create the directory if it doesn't exist
  • Added "Test Connection" button in the Configurator Managed Site dialog
  • DIFF and FTPDIFF now support the /append option to add new diffs found to the current list of differences
  • DIFF and FTPDIFF improved performance with large file sets
  • Added password protection for settings files; EXPORT and IMPORT now support the /pw option
  • FTPLIST returns meaningful error messages on failure
  • Add LOWER and UPPER commands
  • UNZIP /flat will unzip the contents of a zip file ingoring any path information stored within.
  • Debug messages removed from Trace Log
  • Dashboard status icons now have different shapes for increased legibility
  • Debug logging now supports extra debug information on request
  • Added new /cc and /bcc options to SENDMAIL command
  • DBUSE now supports /sqlce as a db type as well as /type=[sqlite|sqlce|odbc] sqlite is default
  • Licensing actions and errors are now written to the Debug Log
  • Logging line timestamps enhanced with timezone offset
  • Bug Fixes:
  • Diff database could be altered by failed DIFF or FTPDIFF command
  • Memory leak on error in several commands
  • WORKINGDIR could report success on permission denied
  • Setting remote file time was not done correctly
  • lasterrormsg could be set to an incorrect value after an FTPLOGON failure
  • Progress dialogs could get out of sync with robo-ftp commands
  • SSL ceritificate can't be deleted after viewing
  • Deleting SSL certificates did not ask for confirmation
  • HTTP MOVE could fail on some servers
  • Unhandled exception when admin user can't signal Debug Logging
  • Upgrade to new release of same major version no longer asks if you want a custom or complete install. It just upgrades whatever is installed
  • Configurator could configure current user when you intended to configure system wide settings
  • Importing an SSH key with the wrong passphrase just silently failed. No error was generated
  • Settings importer crash at end of import when importing as administrator
  • Scheduler creates full path to My Documents folder in case it doesn't already exist
  • SET command did not validate input variable names correctly
  • Incorrect file timestamps on HTTP connection re: daylight saving time conversion
  • LISTDIR command returns before output file is ready
  • SENDFILE /localdate stamps remote file without GST offset
  • Robo-FTP could hang in FTPLOGON if the site hostname did not resolve
  • FTPMAKDIR didn't work with paths ending in / on HTTP(S) Connections
  • DBGETRESULTS returning last rows value for column with NULL value on this row
  • LOOPIF could alter %lasterror
  • GETSITEFILE could erroneously report file not found on HTTP with wildcards
  • HTTP Internal file size checks got incorrect file size. Affected transactions and /iflarger
  • Settings import could result in misreporting an eval license as an activated license
  • Configurator crashes when user enters invalid max transfer rate
  • Expired eval extension causes license activation problem
  • LOOPIF was resetting LOOPCOUNT when no error found
  • CRON command locked the crontab.txt
  • CRON command broken by % signs in %nextcmd
  • CRON could skip runs between midnight and 1 AM on the day after a DST spring forward
  • INSERT statement destroys ODBC SQL result set
  • Removing *EVAL* extension reported invalid serial number
  • timeout option could never timeout under rare circumstances

New in Robo-FTP 3.8.5 (Mar 22, 2013)

  • SENDFILE or RCVFILE could time out erroneously
  • Trace messages that were too long could crash Robo-FTP
  • DIALNET command could crash Robo-FTP in Windows 2008
  • PGPDECRYPT could fail with with a valid file and private key
  • CronMaker couldn't open schedule when CRON command was active
  • RCVFILE /as returned 1059 with wildcard in [file name] argument; should return 1011 instead
  • FTPS data channel connections could fail

New in Robo-FTP 3.8.4 (Aug 28, 2012)

  • Services installed for local user accounts could not start
  • Service Installer displayed Windows Compatibility Assistant on exit
  • Allowed instances counts were shared between all installs on same system
  • A network disconnect could cause FTPDIFF to incorrectly detect files as being gone.

New in Robo-FTP 3.8.3 (Aug 2, 2012)

  • Enhancements:
  • Hints displayed when DOS client commands are run
  • Increased PGP encryption speed
  • Increased SFTP transfer speed
  • COPY, MOVE, and APPEND now log the OS error on failure
  • FTPDIFF ignores duplicate files in USBANK listing format
  • Bug Fixes:
  • Typing "help" in the console could hang the window
  • IFDATE could return confusing results when GOTO keyword omitted
  • PGPIMPORT failed if there were no keys on your keyring

New in Robo-FTP 3.8.2 (Aug 2, 2012)

  • Enhancements:
  • Added /savehost option to FTPLOGON command, creates or updates a site definition from the command line
  • Maximum supported files per directory changed from 6000 to 32768
  • Bug Fixes:
  • Scheduler could fail to correctly report job completion
  • ZIP command ignored path specified. Always created zip in current local directory
  • FTP Applet file listing filter did not work
  • Service Installer could fail to install dashboard services with a paramater list and name that were too long
  • Instead of displaying no files when there are too many the applet displays as many as it can

New in Robo-FTP 3.8.1 (Aug 2, 2012)

  • Enhancements:
  • Improved error messages when parsing crontab.txt fails
  • Bug Fixes:
  • Source files changing could result in transaction failure even with transactions disabled
  • DEC VMS directory list parsing
  • Dashboard refresh could result in pipe busy error
  • DSA key pairs created by configurator lacked a key usable for encryption

New in Robo-FTP 3.8.0 (Aug 2, 2012)

  • Enhancements:
  • Increase the maximum number of characters read by READFILE from 256 to max variable length (4096)
  • Added transactions to functions with output file
  • When dashboard connects to a service, the service now reissues the last dashboard message
  • GETSITEFILE listing delay changed from 1 second to 5 seconds
  • Added %currentscript and %currentscriptdir variables
  • When running as noninteractive service STOP now results in EXIT
  • Recursion max depth changed from 16 to 512
  • Added scoping for user-defined function and call arguments
  • Added /argnames option to CALL so &var=val& can be used to specify scoped variables for a call
  • READFILE reads any data found after the last term_seq as the last record
  • Added /record=last to READFILE which reads the last record in the file and sets %recordcount
  • SETNUM trims leading and trailing spaces before parsing numeric value
  • Added /backups=# option to log and tracelog commands default is 1, only works with /maxsize option
  • DBQUERY and DBGETRESULTS can now handle large text fields as long as the data returned is less than 4096 bytes
  • Added WEBBROWSER command. URI can be incomplete url if currently connected. Uses cookies from current http connection.
  • SYNC /skip= causes all changes to be ignored from the specified location. both is no longer valid for /skip.
  • Support for arrays added using [] syntax.
  • Settings export now includes all the configuration files as well as the registry configuration.
  • SSH Keys and SSL Client Certificates are now imported into a store managed by Robo-FTP.
  • Default save location for Robo-EDIT, CronMaker, and ScriptWiz is now under the settings exportable data directory.
  • Dedicated debug logging controlled from the configurator, Ideal for getting logs to send to support.
  • Added search path functionality when using filename arguments to script commands.
  • Settings importer expanded to support importing from Robo-FTP 3.7
  • Added support for the FTP USER/ACCT transparent proxy. /proxytype=ftpacct
  • SETNUM now supports the modulo operator %
  • SYNC command altered so default is /localtime for uploaded files and /servertime for downloaded files
  • SSL certificate export now asks if you want to export the private key with the certificate.
  • Encrypt files with multiple public keys for multiple recipients.
  • Added KEYS command to get the string keys for an array[*]
  • Added SETEVENT command to set the state of an existing win32 event handle to signaled
  • Bug Fixes:
  • Robo-EDIT.exe failed to load roboedit.properties on startup
  • Robo-FTP service exit now detected by service manager
  • cd, chdir, and workingdir don't behave. path generation is now much more carfully managed. Preventing a workingdir like C:\/\.*
  • FTPCD hangs when connected to GXS messaging server
  • FTPCMD returns error on success when changing "get option" on IBM server
  • Problem parsing date from directory listing
  • Export PGP secret key did not export signatures so some programs could not import it
  • FTPGETFILE could loop back to the first file when a timeout was specified
  • "." as allowed path element for GXS
  • HTTP server html response could be misinterpreted as an MLSD listing causing Robo-FTP to crash.
  • CRON failed to indentify end of febuary correctly.
  • CRON gets next scheduled run time wrong, but returns at the right time.
  • CRON scheduled itself for a day that didn't exist for the current month.
  • CRON misinterprets 6-16 in the hour field to mean it should run at 6 PM (hour 18).
  • CRON fails to execute scheduled events whose scheduled time overlapped.
  • No red error shown when DIFF or FTPDIFF is cancelled.
  • GETSITEFILE /timeout=0 times out instantly.
  • Comments in options such as /pw=ftp*help were misidentified as a comment
  • clientcert= can be used to specify a client cert from the FTPLOGON command line
  • The account ftp setting was being ignored for servers that required it
  • Grant LOGON AS A SERVICE right to user when installing a service
  • Client applet crashes on HTTP and HTTPS connections.
  • Logon after timeout results in next command attempting to CWD to last connections remote working directory.
  • Settings exported from 3.8 result in "Incorrect Function" when importing.
  • Functions without RETURN statement return $ERROR_SCRIPT_EOF.
  • Intro script download fails (ScriptIntro.s)
  • Removed or expired license could result in hangs and timeouts when running as a service
  • SSL Client certificate imported from prior version could not be used
  • Could not delete SSL certificate signing requests
  • FTPSETERROR could crash Robo-FTP if no FTP protocol results have been read.
  • Importing from prior version user scope could cause an exception if installation directory was in admin scope
  • Import settings file dialog in Robo-FTP.exe did not show .set files from older versions by default
  • AS/400 FLR and LIB collections correctly identified as directories
  • FTPLIST did not indicate when the server returned a failure code
  • Robo-FTP evaluation license creation failed if installing in a UAC environment
  • PROMPT command would only accept 4 options, 5 are possible
  • ASK and MESSAGEBOX could not accept all possible arguments
  • or @ output suppression characters would cause Robo-EDIT to not make following comments green
  • FTP client applet Logon button did not use defined sites for logon
  • Execute script from the ui could fail when executing a shorter script name than a priorly executed script.
  • Script Wizard only worked when running as an administrator
  • SYNC command could transfer files unnecessarily when remote server didn't return file times with seconds
  • ZIP to verbose with strange error and warning messages.
  • Transaction finalization fails when server removes file upon download.
  • Configurator Logging changes warning shown when no changes were made.
  • Connection timeout could unexpectedly get set at 1 second.
  • Cached directory listings now removed at logout
  • Could not export debug log when Robo-FTP was running
  • Remote time could be incorrectly parsed by SYNC and SENDFILE /ifnewer
  • ap options requires using /append option as well
  • sending or receiving files with the client applet times out with 1 second of innactivity
  • Syncing with multiple servers from the same local path retransfers all files every time
  • Removed license causes strange behavior when running without administrative privileges
  • Rename button in the Client Applet did not ask for new filename
  • Sessionlog secure warning shown twice on startup.
  • LOG /new and /maxsize results issues warning that /maxsize is not supported with /new
  • Could not change default SSH key
  • Could not change default SSL client certificate
  • Some file timestamps would be incorrectly adjusted for daylight savings time
  • SENDFILE with both the /as and /append option would not append.
  • SENDFILE with both /as and /archive options renames the archived file to the /as filename

New in Robo-FTP 3.7.13 (Aug 2, 2012)

  • Fixed problem parsing file sizes returned by some SFTP servers.

New in Robo-FTP 3.7.12 (Aug 2, 2012)

  • TIMEZONE command and /tz options not adding (or subtracting) enough time
  • FILECOMPARETO returns the wrong value when local file is missing
  • TIMEZONE console output has extra minus sign for negative numbers

New in Robo-FTP 3.7.11 (Aug 2, 2012)

  • SENDFILE /archive could get stuck when archiving to UNC network path
  • Rare Unix-style directory listing incorrectly identified as LONG_DOS_FORMAT

New in Robo-FTP 3.7.10 (Nov 16, 2011)

  • Enhancements:
  • Bug 3265: Added support for deviant AS/400 directory types
  • Bug Fixes:
  • Bug 4328: Problem parsing GXS_VAN directory listing
  • Bug 4023: Problem parsing modified AS/400 directory listing

New in Robo-FTP 3.7.9 (Nov 16, 2011)

  • Enhancements:
  • Configurator-created SSL certificate size changed from 1024 to 2048
  • Bug Fixes:
  • DOSCMD and EXEC did not populate %lasterror with their return codes

New in Robo-FTP 3.7.8 (Jan 5, 2011)

  • Enhancements:
  • FTPSETERROR now sets %lasterrormsg
  • Bug Fixes:
  • RoboFTPAutomation returns error 103 on RoboStartSession
  • Cut and paste fails with tab character in clipboard
  • Removed extraneous calls to CWD since some servers don't allow it
  • From FTP Applet choosing settings->site settings now opens configurator to manage sites area
  • Two users couldn't run the configurator simultaneously
  • DASHBOARDMSG not updating service line in dashboard if line was longer than 50 characters
  • License removal reported unexpected response from license server
  • Help file always on top of Robo-FTP
  • Behavior of "?" button in Robo-EDIT different than in Robo-FTP
  • Dashboard crashes when scrolled off screen
  • BREAK did not allow input in console window
  • Fixed custom hour selection problem in CronMaker
  • Wrong value in CronMaker's "Next Occurence" column
  • Wrong schedule type displayed on CronMaker hour intervals
  • Second digit dropped on CronMaker hour intervals
  • %lasterrormsg could get out of sync with %lasterr
  • failure to open configured script and tracelog messages now show red on startup
  • FTPSETERROR response text printed in wrong color
  • SET command shouldn't be able to unassign an internal variable

New in Robo-FTP 3.7.7 (Dec 10, 2010)

  • Enhancements:
  • Dashboard service setup form sets input control focus when field validation fails
  • Bug Fixes:
  • FTPTOJES command would cause file transfers to hang
  • Handle leak in RoboStartSession COM interface method
  • Licensing dialogs not all supressed when running as service or through COM
  • Console input was limited to 260 characters per line
  • Dashboard service configuration did not match that of service installer
  • Problem parsing directory listings from GXS Discover
  • Using Start All from Dashboard could start some services configured to run as users as local system
  • Error 1094 returned from RoboSendCommand when command is longer than 260 characters
  • %ftplastresult is empty so FTPSETERROR doesn't work
  • file specified by %ftpresultsfile is empty
  • GETSITEFILE fails to find file with ; in filename
  • Dashboard NATO field validation problems
  • Unhandled exception in Dashboard grid cell doubleclick event handler function

New in Robo-FTP 3.7.6 (Oct 27, 2010)

  • Enhancements:
  • Added /disable= to prevent sending a specific ftp command. See FTPLOGON in help file
  • Added support for Internet Protocol Version 6 (IPv6)
  • Bug Fixes:
  • PGPENCRYPT was not compressing during encryption (introduced in 3.7.4)
  • If initial working directory could not be read FTPCWD would fail
  • Some SSH2 private keys crashed Robo-FTP when loaded during the FTPLOGON command
  • dirlist.txt not available to command immediately following LISTDIR
  • GETFILE /incldirs not populating %nextdir, %nextfolder with directory for returned file
  • GETFILE /incldirs not finding files in subdirectories when no wildcards in filename
  • Server response handling buffer overflow vulnerability
  • FTP Applet: Commands -> "List Server File Information" displays wrong file
  • LOG and TRACELOG default command line options were broken.
  • Configurator crash creating a certificate on systems that never had 3.6 installed
  • Prevent running multiple instances of dashboard to prevent NATO timer conflicts
  • Path to installation folder no longer hard-coded in COM code sample projects
  • Configurator manage private keys shows incorrect thumbprint
  • Clarified message box text displayed when exporting a settings file
  • File date/time parsing issue fixed for Yahoo Hosting FTP server
  • Directory listing formats that returned status lines could not be parsed (introduced in 3.7.5)
  • FTPGETFILE with /listtype=2 could not descend into subdirectories

New in Robo-FTP 3.7.5 (Oct 27, 2010)

  • Enhancements:
  • /timeout= option added to the DOSCMD and EXEC commands, at timeout called process is killed and command returns
  • Bug Fixes:
  • IMPORT inserts installation directory into every configuration string
  • Support for wildcards and GETSITEFILE with HTTP and HTTPS
  • Improved error message when Robo-FTP can't run the Configurator
  • Successful file delete was misreported as a failure on non standards compliant server
  • Export settings change from small checkbox to yes/no dialog for exporting passwords
  • FTPGETFILE or GETSITEFILE could fail to return a file the first time they were called when connecting to some servers
  • Original non-default installation directory was not automatically retained on upgrade
  • Inconsistently visible Run Script checkbox removed from run script dialog
  • SYNC did not deleted orphaned folders, it would leave them present but empty
  • = sign in comment after a command on the same line would make the command return invalid argument
  • EXEC and DOSCMD commands' small resource leak fixed
  • Functions could incorrectly report $ERROR_FUNCTIONS_NOT_RECURSIVE
  • Possible buffer overflow in PERFORM with commands that were greater than 256 chars in length
  • Fixed problem in COM interface where Ex events give incorrect session name
  • Malicious server directory traversal vulnerability.
  • Directory parser could mistake filename for year when filename begins with 4 numerals

New in Robo-FTP 3.7.4 (Oct 27, 2010)

  • Enhancements:
  • Default working directory selection now uses my documents folder if you can't write to the installation folder
  • Added new internal variables %installdir and %installver
  • Bug Fixes:
  • PGP Support for large files fixed
  • PGP encryption / decryption cancellation no longer results in robo-ftp using 100% of a cpu until restarted
  • ScriptIntro.s didn't work on UAC systems
  • Fixed problem with HTTP connection introduced in 3.7.3
  • The configurator could silently fail to save ssh private keys
  • SSL client certificates specified on a per site basis were not working
  • serial number could show as *EVAL* on activated software
  • Script Wizard could crash if run first on a fresh install
  • %currentlocaldir is now set at startup

New in Robo-FTP 3.7.3 (Aug 14, 2010)

  • Enhancements:
  • DIFF and FTPDIFF commands now create empty database and regard all files as new if there is no pre-existing snapshot database
  • FTPS Servers that do not support encryption now automatically fall back to using an unencrypted data channel
  • HTTP authorization type can now be specified on the FTPLOGON command line with the /auth=[basic|ntlm|digest] option
  • Improved DELETE and FTPDELETE performance when using wildcards
  • Import settings now allows importing settings from either current user or all user when running as an administrator
  • DELETE, FTPDELETE, and FTPDELDIR now report the names of the files they delete when using wildcards
  • Bug Fixes:
  • Robo-FTP no longer has any components shared with older versions or Robo-FTP Server
  • TRACELOG output could hang
  • Some servers with non-standard PASV responses did not work
  • Default site checkbox on FTP Applet logon dialog not checked when default site was selected
  • Renaming relative paths in SSH did not work correctly.
  • The Configurator's create Start Menu shortcut functionality was broken
  • Possible buffer overrun in variable handling
  • Resource leak removed. Robo-FTP no longer begins to misbehave after running for long periods of time
  • FTPDELETE no longer corrupts variables returned by the GETSITEFILE command
  • DELETE no longer corrupts variables returned by the GETNEXTFILE command
  • Possible buffer overrun if remote server's welcome message was to long
  • Active mode FTP could hang before issuing the PORT command causing the connection to time out
  • Possible hang in FTPLOGON command removed
  • FTPDELETE could fail to delete files that matched its wildcard specification

New in Robo-FTP 3.7.2 (Aug 14, 2010)

  • Enhancements:
  • Performance Improved by as much as @0 depending on usage
  • @ and ! command echo suppression prefixes now work for Service Monitor and Dashboard. Use LOG /all to disable.
  • Default location for log files in Configurator is now in user profile for non-admin users.
  • Bug Fixes:
  • Configurator could crash when importing settings if Robo-FTP 3.7 was incorrectly installed
  • IMPORT command could get the Managed Site name wrong for the last site when importing a settings file from a prior version.
  • CronMaker could silently fail to save crontab.txt
  • Dashboard could not be stopped while not receiving input from attached Robo-FTP services.
  • Dashboard's "View" trace window for service output did not show last line once it had scrolled to the bottom.
  • Switching log files could cause Robo-FTP to hang.
  • DATETIMEADD and DATETIMESUB would add an hour for dates that fall within daylight savings time.
  • GETNEXTILE and GETSITEFILE did not stop when the Stop button was clicked.
  • FTP Applet logon could hang if the mouse was not moved
  • FTP Applet would time out connecting in 1.1 seconds.
  • Timeout for all file transfers was 60 seconds not matter what was specified.
  • SFTP resume was not working.
  • Attempting to sign a PGP file without a private key no longer causes an "Operating System Exception Caught" message.
  • Functionality of IFSTRCMP and IFSTRCMPI is no longer reversed

New in Robo-FTP 3.7.1 (Aug 14, 2010)

  • Enhancements:
  • Enabled importing settings files from older versions of Robo-FTP
  • Simplified default Configurator shortcuts to cover the most common usage.
  • Settings importer duplicates referenced files and directories from the old installation directory into the new one
  • Dashboard UI performance improved
  • Allow setting a default SSL client certificate and SSH private key.
  • DASHBOARDMSG now supports variable expansion and inline concatenation like the SET command
  • Bug Fixes:
  • Resolved issue with AM and PM transposed in RCVFILE /serverdate
  • SENDFILE won’t report success on an interrupted file transfer. Partial transfers are now errors.
  • FILECOMPAREFROM properly sets the variables %comparedate and %comparesize when logged onto an SSH site and specifying a non-existent file.
  • UNZIP no longer reverts to *.* when faced with complicated file masks containing multiple wildcards.
  • Logon timeouts could cause Robo-FTP to hang.
  • The /gpg options now generate a warning that they are deprecated.
  • Dashboard could crash if run before Robo-FTP had ever been run.
  • FILECOMPAREFROM no longer reports an error when

New in Robo-FTP 3.7.0 (Aug 14, 2010)

  • Enhancements:
  • Robo-FTP.exe is now signed code allowing it to be run through the Windows Task Scheduler with UAC enabled.
  • File modification timestamps now support seconds.
  • Compatibility with a broader range of FTP servers, including non-standard servers.
  • Full ODBC support for direct access to SQL Server, Oracle, DB2, MySQL, etc.
  • Set remote file modification time in SSH connections.
  • Support for setting remote file modification time on a broader range of FTP servers using MFMT, SITE UTIME, and MDTM.
  • Automatically works around issues with remote servers that do not correctly maintain the time zone adjustment on file modification time.
  • Added the %sitepath variable to the GETSITEFILE and FTPGETFILE commands.
  • FTPGETFILE and GETFILE now return information about directories.
  • System-wide (all-user) and individual (current-user) settings automatically combined (No more hidden configuration).
  • Added admin mode to the Configurator allowing you to administer the system wide configuration.
  • Support for multiple SSL client certificates.
  • Support for multiple SSH private keys for authentication.
  • Numerous performance enhancements (only retrieves directory listings when necessary).
  • Dashboard now supports restart on specified no activity timeout.
  • Dashboard now supports detailed service output (like service monitor).
  • Improved error handling with COM/OLE interface (now throws verbose exceptions saying exactly what went wrong).
  • Improved error reporting throughout.
  • Side by Side installation with prior versions of Robo-FTP.
  • Improved HTTP POST support. Added the PREPAREPOST and POSTVALUE commands (example: http://kb.robo-ftp.com/script_library/show/19).
  • Support for HTTP transactional servers (/nololist option with FTPLOGON).
  • Support for wildcards and GETSITEFILE with HTTP and HTTPS.
  • SENDMAIL now supports SSL connections with the /ssl option.
  • PGP now supports files larger than 4 GB.
  • RCVFILE, FTPGETFILE, and GETSITEFFILE now support case insensitive wildcard matching through the /ignorecase option.
  • Support for creating certificate signing requests
  • Configurator can be told to target current user or system wide settings with the -tu and -ts options.
  • ODBC supports /user and /pw options
  • Bug Fixes:
  • Dashboard supports unlimited instances (previous limit was 59).
  • Dashboard and Service Monitor can now view the same service.
  • GETNEXTFILE, GETFILE, GETSITEFILE and FTPGETFILE always reset variables in the event of any error other than $ERROR_INVALID_ARGUMENTS .
  • GETNEXTFILE, GETFILE, GETSITEFILE and FTPGETFILE upon finding a file always sets the %filesize variable.
  • GETNEXTFILE, GETFILE, GETSITEFILE and FTPGETFILE correctly return newest or oldest file if requested.

New in Robo-FTP 3.6.17 (Nov 3, 2009)

  • PAUSE command /for option broken for values greater than 200
  • SENDFILE in HTTP(S) could zero out source file on error
  • IMPORT and EXPORT commands were incompatible with the File menu's import and export
  • Possible hang/crash when closing script file
  • Importing settings broken on windows 2000
  • crash when connecting to proftpd's mod_sftp

New in Robo-FTP 3.6.16 (Aug 9, 2009)

  • Enhancements:
  • Performance boost related to the PAUSE command
  • Bug Fixes:
  • Dashboard crash when deleting a service
  • FTPS data channel closing not detected (bogus timeout)
  • Memory leak in password decryption
  • Hang on logout or login timeout
  • RCVFILE fails saying it was cancelled

New in Robo-FTP 3.6.15 (Jun 13, 2009)

  • Password decryption could fail in rare instances
  • Crashes when run as a service
  • Directory parsing now assumes any timestamp more than 24 hours in the future is last year

New in Robo-FTP 3.6.14 (Jun 13, 2009)

  • LOG /new no longer leaves behind zero length files
  • LOG "" /new works the way it is documented to.
  • PGPDECRYPT can now decrypt pgp files with invalid filenames stored in them.
  • Covisint script has improved error reporting.
  • Create shortcut checkbox in the Configurator now creates working shortcut.
  • Fixed rare crash in the SENDMAIL command
  • Fixed hang that could occur on timeout.

New in Robo-FTP 3.6.13 (May 12, 2009)

  • Enhancements
  • added SENDMAIL /ssl flag to request ssl encryption.
  • added /nolist option to the FTPLOGON command to disable all directory listings.
  • Bug Fixes
  • fixed crash when connection timed out.
  • $ERROR_PGP_SIGNATURE_INVALID was missing.
  • RCVFILE no longer leaves zero byte files lying around on error.
  • RCVFILE failed over HTTP when 401 Unauthorized was initially returned.
  • PGPDECRYPT file was not accepting the /signature={ignore|optional|required} option.
  • FTPLOGON (HTTP) would crash if you set the proxy type to one that was not supported by HTTP.
  • Configurator no longer allows the use of FTP only proxy types on HTTP sites.
  • The default proxy type when connecting over HTTP is now Windows IE.
  • Configurator could crash loading registry proxy settings for a site.
  • EXEC command no longer changes all its /passargs arguments to lower case.
  • Can now decrypt PGP files with path information stored in them.
  • SENDFILE with wildcards now works when connected to HTTP site.
  • HTTP stack could misinterpret the Content-Encoding response header.

New in Robo-FTP 3.6.12 (Mar 15, 2009)

  • Enhancements
  • Improved PGP error reporting
  • Added support for older ssl sites that don't close the data channel correctly, add /allowerrors to FTPLOGON
  • Bug Fixes
  • GETNEXTFILE no longer descends into directories when /subdirs is specified
  • SSL layer no longer treats TCP FIN as a correctly closed data channel

New in Robo-FTP 3.6.11 (Feb 21, 2009)

  • Enhancements
  • multiline responses are now written to the trace log in their entirity
  • PGP implementation now correctly handles CAST5 symmetrically encrypted files
  • added support for XFTP server's directory format
  • SENDMAIL now writes the smtp transcript to the trace log even upon an apparent success
  • Bug Fixes
  • crash from exiting main window before exiting applet
  • anonymous logins could fail because the email address provided in the configurator could not be decrypted
  • possible logging error in HTTP stack when there were no cookies
  • configurator and dashboard could not be run at the same time
  • HTTP wouldn't allow ? characters to be used in request uri
  • HTTP only returned the first cookie received in responses in the following requests
  • IFDATETIME and IFDATE were not working when default comparing to %sitefiledatetime
  • SENDMAIL would issue a STARTSSL even if the server didn't advertise it. On some buggy servers this caused undefined behavior
  • AS400 directory parsing could mix up month and day
  • applet did not correctly handle losing focus
  • IBM Host features could cause FTPCD to hang
  • standard unix directory listings that printed the month in all lower case were not handled correctly

New in Robo-FTP 3.6.10 (Dec 9, 2008)

  • Enhanced trace logging to better indicate protocol stack activity
  • http protocol now supports the referrer request header
  • LOGNTEVENT now returns invalid argument when arguments are invalid
  • http no longer sets %uploadsize variable incorrectly to the size of a returned error page
  • PROMPT /nocrlf no longer crashes
  • fixed a rare buffer overrun in the trace logging

New in Robo-FTP 3.6.9 (Nov 22, 2008)

  • Bug Fixes
  • Fixed GETFILE command with /incldirs option
  • Updated licensing dialog
  • Fix PROMPT command
  • Ascii downloads no longer register as 0 cps, 0 characters transfered.

New in Robo-FTP 3.6.8 (Oct 29, 2008)

  • Fixed potential crash writing to log file
  • Fixed issue with no activity time-out in RCVFILE command
  • Fixed problems with passwords not importing successfully

New in Robo-FTP 3.6.5 (Sep 4, 2008)

  • Enhancements
  • Added Covisint scripts to custom setup in installer
  • Bug Fixes
  • PGPENCRYPT failing when key names contain upper case letters
  • Crash occurring when exiting after Check For Upgrade
  • Instances being left open when exiting
  • Emails sent when timezone does not have daylight savings does not display correct time
  • Windows Explorer add-in fails due to activation reminder
  • PGPDECRYPT runtime error when ran via COM

New in Robo-FTP 3.5.0 (Nov 29, 2007)

  • Added a /integrity option to RCVFILE, SENDFILE, and SYNC commands. This option will enable integrity checking during transfer of files. Supported algorithms include CRC, MD5, SHA1, SHA256, and SHA512.
  • Added Configurator option which will automatically run a script file on starting Robo-FTP.
  • Added %sitefolder internal script variable.
  • Added the WACHOVIA servertype.
  • Added %lastfile and %lastpath internal script variables which are set when error occurs sending/receiving files with wildcards.
  • Improved logging when using the /serverdate option.
  • Enabled transfer dialogs to be displayed when Robo-FTP is running hidden.
  • Fixed issue with RCVFILE "*.*" /nostatus doing listings after each file is received.
  • Fixed a bug where the incorrect error is returned when unzipping an empty zip file.
  • Fixed problems with /localdate on secure servers.
  • Fixed issue with Logon dialog being shown when running as service.
  • Fixed issue with SYNC not logging error when no files were sent/received.
  • Fixed issue with %uploadsize and %downloadsize being incorrect when file is greater than 4GB.
  • Fixed issue with GETNEXTFILE and the /newest or /oldest options when file over 4GB.
  • Fixed issue with "Robo-FTP Service Installer" link remaining in the Control Panel after uninstall.
  • Fixed issue with SENDFILE and RCVFILE not returning error when %nextfile or %sitefile internal script variable are not set.
  • Fixed issue with RCVFILE when using the /subdirs /nostatus /delete options.
  • Fixed issue with SENDMAIL not returning an error when sending to a single recipient and an error occurs.
  • Fixed issue with time-out beginning when Logon button is clicked in client applet.
  • Fixed issue with Service Monitor not finding service name when Robo-FTP running as application.
  • Fixed issue with Client Applet crash when connection times out while 'Accept Fingerprint' dialog is displayed.
  • Fixed issue with FTPGETREWIND returning "*GETFTPFILE file pointer rewound.".
  • Fixed issue with file times being converted to UTC with servers using the MLSD servertype.
  • Fixed issue with GETNEXTFILE "*.txt" /incldirs not returning files in subdirectories.
  • Fixed issue with SENDFILE crash when filename begins with percent-alpha combo.
  • Fixed issue with ZIP when using single file name not being added to the zip file.

New in Robo-FTP 3.3.0 (May 16, 2007)

  • Enhancements to this release:
  • Added support for Vista
  • Added IFDATETIME, DATETIMEADD, and DATETIMESUB commands.
  • Added ACTIVATELIC, which allows licenses to be activated as a script command.
  • Added a /port option to the SENDMAIL commands so that users can specify a port other than 25.
  • Added an "-instnow" switch to the service installer so that a service can be started from a command line.
  • Enhanced the SET command so that windows environment variables can be stored in script variables.
  • Added support for the ORACLE server type.
  • Added more information to the trace log, enhancing trouble shooting data.
  • Expanded user feedback to make script processing easier to follow.
  • Bug Fixes in this release:
  • Corrected a bug where the PGPENCRYPT command would create a 0-byte file if the /user= option indicates a key that does not exist in the keyring.
  • Corrected a bug where, after the user had specified /listtype=2 in the FTPLOGON command, Robo-FTP would use the default list type during RCVFILE commands.
  • Corrected a bug where log files were not named correctly if the name had an underscore and the /maxsize= option was used.
  • Corrected a bug where the log would not reflect the /ibm option for the FTPLOGON command.
  • Corrected a bug which was preventing customers from logging in with /servertype=FTPSCCC.
  • Corrected a bug where Robo-FTP would crash when receiving an empty directory listing from the server.
  • Corrected a bug where files could not be sent from a CD-ROM if a wildcard was used.
  • Corrected a bug where the -w command line switch was not setting the working directory correctly.
  • Corrected a bug where the Robo-FTP was not showing the files zipped when the -z command line switch was used.
  • Corrected a bug where the Unzip command was unzipping to the current working directory, and not to the specified destination.
  • Corrected a bug where files could not be copied to the root directory of a network share.
  • Corrected a bug where the IFDATE= and IFTIME= commands were not always seeing the time and date of a site file after a FTPGETFILE command.
  • Robo-FTP will no longer abort the logon procedure if the server does not recognize the CWD ftp protocol command.

New in Robo-FTP 3.2.0 (Mar 22, 2007)

  • Added AES encryption to the ZIP and UNZIP commands.
  • ZIP archives are no longer limited to the 4 gb maximum.
  • Added the /all option to the log command, which causes Robo-FTP to disregard log-control characters (";" "*" "!" and "@").
  • Added a /debug option to TRACELOG.
  • Added an /allowerrors option to FTPLOGON such that the log-on is not aborted if Robo-FTP encountered errors (such as not being able to change directories or get a directory listing).
  • Changed the way Robo-FTP reads the SENDFILE command; when a user places a slash character in the file name after the "/as" option, Robo-FTP no longer rejects the file name as an absolute or relative path name. This is useful for certain servers which need control characters to follow the file name.
  • Fix: The service installer now reports an error if Robo-FTP does not load for some reason.
  • Fix: Sendfile no longer fails when using the /archive option if the file name is already present in the archive directory.
  • Corrected a bug preventing the SENDFILE /resume option from working with secure FTP.
  • Corrected a bug with the FTP applet in which deleting a managed site could result in a "site not defined" error when logging into other managed sites.
  • Corrected a bug with the FTP applet that was preventing users from selecting "allow connection" when logging into an SSL site.
  • Corrected a bug that would cause the FTPCD command to loop over and over when logged into an unknown server type.
  • Corrected a bug that caused Robo-FTP to crash when the DELETE "*" command encountered a read-only file. Now the read-only file is simply ignored.
  • Corrected a bug where FTPDELETE could cause Robo-FTP to crash.
  • Corrected a bug where the "IFSIZE= 0" command would return "false" for an empty file.