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.