Termscp Versions Save

🖥 A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3/SMB

v0.9.0

1 year ago

0.9.0

Released on 18/06/2022

🏖️ Tenerife Update 🍹

  • Bookmark name as hostname for CLI arguments
    • It is now possible to provide the name of the bookmark you want to connect to, instead of the address in command line arguments

      To do so it is enough to run termscp as follows:

      termscp -b <bookmark-name>
      

      If the password is stored in the bookmark, it will be used, otherwise you will be prompted to type the password in.

  • Remote directory path in authentication form and in bookmarks parameters:
    • It is now possible to configure the directory path you want to enter when you connect to the remote host from the authentication form
    • This parameter can be stored into bookmarks as you already do with the other parameters
    • You can find this field scrolling down in the authentication form
  • File system watcher:
    • It is now possible to synchronize changes from a local path to the remote host
    • Press <T> to start synchronizing changes from the selected directory/file to the remote directory
      • The changes will be automatically applied to the remote host with a maximum delay of 5 seconds
      • These changes are (if possible) applied: file removed, file changed, file renamed
    • Press <CTRL+T> to show all the currently synchronized files
  • Enhancements:
    • Improved s3 auth form scrolling
  • Bugfix:
    • Fixed SSH key list showing {hostname} at {username} instead of {username} at {hostname}
  • Dependencies:
    • Updated edit to 0.1.4
    • Updated log to 0.4.17
    • Updated magic-crypt to 3.1.10
    • Updated open to 2.1.3
    • Updated regex to 1.5.6
    • Updated rpassword to 6.0.1
    • Updated self_update to 0.30.0
    • Updated simplelog to 0.12.0
    • Updated toml to 0.5.9
    • Updated tui-realm to 1.6.0

v0.8.2

2 years ago

0.8.2

Released on 26/04/2022

  • Enhancements
    • Write exitcode to log when termscp terminates
  • Bugfix:
    • Issue 104: Fixed termscp panics when displaying long non-ascii filenames

v0.8.1

2 years ago

0.8.1

Released on 22/03/2022

  • Added support for S3 compatible backends
    • Changed AWS S3 to S3 in ui
    • Added new endpoint and new-path-style to s3 connection parameters
  • Bugfix:
    • Issue 92: updated ssh2-config to 0.1.3, which solves this issue.
    • Issue 99: Fixed AltGr characters not allowed in auth form
  • Dependencies:
    • Updated keyring to 1.1.2
    • Updated notify-rust to 4.5.6
    • Updated open to 2.0.3
    • Updated rand to 0.8.5
    • Updated regex to 1.5.5
    • Updated remotefs-rs-aws-s3 to 0.2.0
    • Updated tui-realm to 1.5.0
    • Updated tui-realm-stdlib to 1.1.6

v0.8.0

2 years ago

0.8.0

Released on 06/01/2022

❄️ Winter update 2022 ⛄

  • Enhancements:
    • Synchronized browsing:
      • From now on, if synchronized browsing is enabled and you try to enter a directory that doesn't exist on the other host, you will be asked whether you'd like to create the directory.
    • Find feature:
      • A "wait popup" will now be displayed while searching files
      • If find command doesn't return any result show an info dialog and not an empty explorer
      • It is now possible to keep navigating on the other explorer while "found tab" is open
        • ❗ It is not possible though to have the "found tab" on both explorers (otherwise you wouldn't be able to tell whether you're transferring files)
      • Files found from search are now displayed with their relative path from working directory
    • Ui:
      • Transfer abortion is now more responsive
      • Selected files will now be rendered with Reversed, underlined and italic text modifiers instead of being prepended with *.
      • Error popup message height is now calculated based on the content it must display.
      • Midnight commander keys
        • <F1>: Show help
        • <F2>: Save file as (actually I invented this)
        • <F3>: View file
        • <F4>: Open file (with text editor)
        • <F5>: Copy file
        • <F6>: Rename file
        • <F7>: Make directory
        • <F8>: Remove file
        • <F10>: Quit
      • Added footer with most used key bindings
      • <TAB> will now switch explorer tab (will do what <LEFT> and <RIGHT> currently do)
      • ❗ Use <BACKTAB> to switch between explorer tab and log tab. ❗ Backtab is <SHIFT + TAB>
    • Tui-realm migration:
      • migrated application to tui-realm 1.x
      • Improved application performance
    • Changed the buffer size to 65535 (was 65536) for transfer I/O
  • Aws s3 connection parameters extension 🦊:
    • Added Access Key to Aws-s3 connection parameters
    • Added Security Access Key to Aws-s3 connection parameters
    • Added Security token to Aws-s3 connection parameters
    • Added Session token to Aws-s3 connection parameters
  • SSH Config
    • Added ssh config parameter in configuration
    • It is now possible to specify the ssh configuration file to use
    • The supported parameters are described at https://github.com/veeso/ssh2-config.
    • If the field is left empty, no file will be loaded.
    • By default, no file will be used.
  • Symlink command:
    • You can now create symlinks, pressing <K> key on the file explorer.
  • Less verbose logging:
    • By default the log level is now set to INFO
    • It is now possible to enable the TRACE level with the -D CLI option.
  • Dependencies:
    • Added unicode-width 0.1.8
    • Updated argh to 0.1.7
    • Updated keyring to 1.0.0
    • Updated magic-crypt to 3.1.9
    • Updated open to 2.0.2
    • Updated notify-rust to 4.5.5
    • Updated self_update to 0.28.0
    • Updated simplelog to 0.11.1
    • Updated tempfile to 3.2.0
    • Updated tui-realm to 1.4.2
    • Updated tui-realm-stdlib to 1.1.5
    • Updated whoami to 1.2.1
    • Updated wildmatch to 2.1.0
    • Removed rust-s3, ssh2, suppaftp; replaced by remotefs 0.2.0, remotefs-aws-s3 0.1.0, remotefs-ftp 0.1.0 and remotefs-ssh 0.1.0
    • Removed crossterm (since bridged by tui-realm)
    • Removed textwrap (unused)

v0.7.0

2 years ago

0.7.0

Released on 12/10/2021

🍁 Autumn update 2021 🍇

  • Aws S3 🪣
    • Added support for the aws-s3 protocol.
    • Operate on your bucket directly from the file explorer.
    • You can also save your buckets as bookmarks.
    • Aws s3 reads credentials directly from your credentials file at $HOME/.aws/credentials or from environment. Read more in the user manual.
  • Auto update ⬇️
    • Possibility to update termscp directly via GUI or CLI.
    • Install update via CLI running (sudo) termscp --update.
    • Install update via GUI from auth form: when the "new version message" is displayed press <CTRL+R>, then enter YES in the radio input asking whether to install the update.
  • Notifications 📫
    • termscp will now send Desktop notifications in these cases
      • on transfer completed (minimum transfer size can be specified in configuration; default 512MB)
      • on transfer error (same as above)
      • on update available
    • Added "notifications enabled" in configuration (Default enabled)
    • Added "Notifications: minimum transfer size": if transfer size is greater or equal than the specified value, notifications for transfer will be displayed.
  • Prompt user when about to replace existing file on a file transfer
    • Whenever a file transfer is about to replace an existing file on local/remote host, you will be prompted if you're sure you really want to replace that file.
    • You may want to disable this option. You can go to configuration and set "Prompt when replacing existing files?" to "NO"
  • ❗ BREAKING CHANGES ❗:
    • Added a new key in themes: misc_info_dialog: if your theme won't load, just reload it. If you're using a customised theme, you can add to it the missing key via a text editor. Just edit the theme.toml in your $CONFIG_DIR/termscp/theme.toml and add misc_info_dialog (Read more in manual at Themes).
  • Enhancements:
    • Reuse mounts in UI, in order to reduce executable size
    • File list can now be "rewinded", which means that moving with arrows will now allow you to go from top to bottom of the list pressing <UP> and viceversa pressing <DOWN>.
  • Bugfix:
    • Fixed Issue 70: Unable to type characters with CTRL+ALT (e.g. italian layout CTRL+ALT+ò => @) due to a crossterm issue. Fixed with tui-realm-stdlib 0.6.3.
  • Dependencies:
    • Added notify_rust 4.5.3
    • Added rust-s3 0.27-rc4
    • Added self_update 0.27.0
    • Updated argh to 0.1.6
    • Updated dirs to 4.0.0
    • Updated tui-realm-stdlib to 0.6.3
    • Removed ureq

v0.6.1

2 years ago

0.6.1

Released on 30/08/2021

  • Enhancements:
    • Now that tui-rs supports title alignment, UI has been improved
    • Added new Directory already exists variant for file transfer errors
  • Bugfix:
    • Fixed Issue 58:When uploading a directory, create directory only if it doesn't exist
    • Fixed Issue 59: When copying files with tricky copy, the upper progress bar shows no text
  • Dependencies:
    • Updated bitflags to 1.3.2
    • Updated bytesize to 1.1.0
    • Updated crossterm to 0.20
    • Updated open to 2.0.1
    • Added tui-realm-stdlib 0.6.0
    • Replaced ftp4 with suppaftp 4.1.2
    • Updated tui-realm to 0.6.0

v0.6.0

2 years ago

0.6.0

Released on 23/07/2021

🍹 Summer update 2021 🍨

  • Open any file in explorer:
    • Open file with default program for file type with <V>
    • Open file with a specific program with <W>
  • Themes:
    • You can now set colors for 26 elements in the application
    • Colors can be any RGB, also CSS colors syntax is supported (e.g. aquamarine)
    • Configure theme from settings or import from CLI using the -t <theme file> argument
    • You can find several themes in the themes/ directory
  • Keyring support for Linux
    • From now on keyring will be available for Linux only
    • Read the manual to find out if your system supports the keyring and how you can enable it
    • libdbus is now a dependency
    • added with-keyring feature
    • ❗ BREAKING CHANGE ❗: if you start using keyring on Linux, all the saved password will be lost
  • In-app release notes
    • Possibility to see the release note of the new available release whenever a new version is available
    • Just press <CTRL+R> when a new version is available from the auth activity to read the release notes
  • Installation script:
    • From now on, in case cargo is used to install termscp, all the cargo dependencies will be installed
  • Start termscp from configuration: Start termscp with -c or --config to start termscp from configuration page
  • Enhancements:
    • Show a "wait" message when deleting, copying and moving files and when executing commands
    • Replaced all ... with in texts
    • Check if remote host is valid in authentication form
    • Check if port number is valid in authentication form
    • From now on, if you try to leave setup without making any change, you won't be prompted whether to save configuration or not
  • Bugfix:
    • Fixed broken input cursor when typing UTF8 characters (tui-realm 0.3.2)
    • Fixed save bookmark dialog: you could switch out from dialog with <TAB>
    • Fixed transfer interruption: it was not possible to abort a transfer if the size of the file was less than 65k
    • Changed Remote address to Remote host in authentication form
  • Dependencies:
    • Added argh 0.1.5
    • Added open 1.7.0
    • Removed getopts
    • Updated rand to 0.8.4
    • Updated textwrap to 0.14.2
    • Updated tui-realm to 0.4.3

v0.5.1

2 years ago

0.5.1

Released on 21/06/2021

  • Enhancements:
    • CI now uses containers to test file transfers (SSH/FTP)
      • Improved coverage
      • Found many bugs which has now been fixed
      • Build in CI won't fail due to test servers not responding
      • We're now able to test all the functionalities of the file transfers
    • Status bar improvements
      • "Show hidden files" in status bar
      • Status bar has now been splitted into two, one for each explorer tab
    • Error message if terminal window is too small
      • If the terminal window has less than 24 lines, then an error message is displayed in the auth activity
      • Changed auth layout to absolute sizes
  • Bugfix:
    • Fixed UI not showing connection errors
    • Fixed termscp on Windows dying whenever opening a file with text editor
    • Fixed broken input cursor when typing UTF8 characters (tui-realm 0.3.2)
    • Fixed Issue 44: Could not move files to other paths in FTP
    • Fixed Issue 43: Could not remove non-empty directories in FTP
    • Fixed Issue 39: Help panels as ScrollTable to allow displaying entire content on small screens
    • Fixed Issue 38: Transfer size was wrong when transferring "selected" files (with mark)
    • Fixed Issue 37: progress bar not visible when editing remote files
  • Dependencies:
    • Updated textwrap to 0.14.0
    • Updated tui-realm to 0.4.2

v0.5.0

2 years ago

0.5.0

Released on 23/05/2021

🌸 Spring Update 2021 🌷

  • Synchronized browsing:
    • Added the possibility to enabled the synchronized brower navigation
      • when you enter a directory, the same directory will be entered on the other tab
      • Enable sync browser with <Y>
      • Read more on manual: Synchronized browsing
  • Remote and Local hosts file formatter:
    • Added the possibility to set different formatters for local and remote hosts
  • Work on multiple files:
    • Added the possibility to work on multiple files simultaneously
    • Select a file with <M>, the file when selected will have a * prepended to its name
    • Select all files in the current directory with <CTRL+A>
    • Read more on manual: Work on multiple files
  • Logging:
    • termscp now writes a log file, useful to debug and to contribute to fix issues.
    • Read more on manual
  • File transfer changes
    • SFTP
      • Added COPY command to SFTP (Please note that Copy command is not supported by SFTP natively, so here it just uses the cp shell command as it does in SCP).
    • FTP
      • Added support for file copy (achieved through tricky-copy: the file is first downloaded, then uploaded with a different file name)
  • Double progress bar:
    • From now one two progress bar will be displayed:
      • the first, on top, displays the full transfer state (e.g. when downloading a directory of 10 files, the progress of the entire transfer)
      • the second, on bottom, displays the transfer of the individual file being written (as happened for the old versions)
      • changed the progress bar colour from LightGreen to Green
  • Enhancements
    • Added a status bar in the file explorer showing whether the sync browser is enabled and which file sorting mode is selected
    • Removed the goold old figlet title
    • Protocol input as first field in UI
    • Port is now updated to standard for selected protocol
      • when you change the protocol in the authentication form and the current port is standard (< 1024), the port will be automatically changed to default value for the selected protocol (e.g. current port: 123, protocol changed to FTP, port becomes 21)
  • Bugfix:
    • Fixed wrong text wrap in log box
    • Fixed empty bookmark name causing termscp to crash
    • Fixed error message not being shown after an upload failure
    • Fixed default protocol not being loaded from config
    • Issue 23: Remove created file if transfer failed or was abrupted
  • Dependencies:
    • Added tui-realm 0.3.0
    • Removed tui (as direct dependency)
    • Updated regex to 1.5.4

v0.4.2

3 years ago

0.4.2

Released on 13/04/2021

  • Enhancements:
    • Use highlight symbol for logbox of tui-rs instead of adding a Span
  • Bugfix:
    • removed eprintln! in ftp transfer causing UI to break in Windows