Change Log



Change Log for Robo-FTP v3.12.0 (Released: 2021-10-07)

Back to list of releases


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