Change Log for Robo-FTP v3.12.0 (Released: 2021-10-07)
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 ProgramData\Modules 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
- New managed site server type for Azure BLOB Storage access
- AS2 Partner Configuration section added to configurator
- RESTful API for querying status of and manipulating various Scheduler entities
- Framework pull and monitor steps will now process the same file again if it is put back in the source location
- Dashboard table removed from scheduler to improve database performance
- Service installer now creates debug logs
- Local file searches using wildcards no longer return hidden files
- Dashboard no activity timer is now reset by file transfer progress
- Added outbound email config to post-Import test and report
- Configurator logging page now warns user if window is closed without saving changes
- Outbound Email Configuration now supports retry count and delay
- Tamper resistant framework logging
- FTPMOVE command added to move files remotely (convenience alias to FTPRENAME)
- New and improved script editor with modern syntax highlighting, including known variable and function detection/suggestion
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
- SFTP SENDFILE timing out with small (1 kb) transfer limit
- Wrong server type detection was broken for HTTP
- Unknown format error importing a PFX exported from windows 10
- Improved license activation stability
- SettingsImporter uses error icon and sound when it succeeds
- SENDFILE with non-wildcard file and /copydirs results in infinite send loop
- LOG and TRACELOG were ignoring invalid arguments rather than erroring out