Skip to content

Releases: drakkan/sftpgo

v1.1.0

10 Oct 20:40
Compare
Choose a tag to compare

New features:

  • Optional support for the venerable FTP/S protocol.
  • Optional WebDAV support.
  • Added a post login hook.
  • Added support for limiting the size of a single upload.
  • Supported protocols (SSH,FTP,WebDAV) can be enabled/disabled per-user.
  • Added examples for one-time password login using Twilio Authy.
  • Added generators for shell completions and man pages.
  • Added some how-to style documents.
  • SFTP: added readlink support.
  • SFTP: added lstat support.
  • SFTP: allow to globally disable password logins.
  • SFTP: fixed truncate support.
  • Official Docker images.
  • Debian and RPM packages are now automatically built after each commit/tag.
  • For Ubuntu a PPA is available.
  • Other minor fixes and improvements.

v1.0.0

06 Jul 20:45
Compare
Choose a tag to compare

New features:

  • Support for SSH Multi-Step authentication.
  • Support for SSH user certificate authentication.
  • Improved virtual folders support: you can now share a folder among users and define different folder quota limits for each user.
  • Examples external auth programs for LDAP authentication.
  • Added a pre-delete hook: you can implement features like a recycle bin.
  • Various performance improvements.
  • Built-in SCP implementation is now enabled by default.
  • S3 upload part size and concurrency are now configurable.
  • Support for several build tags: you can now disable, at build time, the features you don't need so they will not be included in the resulting binary.

This version uses a crypto/ssh fork to support the following features:

0.9.6

07 Mar 16:47
Compare
Choose a tag to compare

New features:

  • Keyboard interactive authentication. You can easily setup a customizable multi-factor authentication.
  • Support for serving S3 Compatible Object Storage and Google Cloud Storage over SFTP/SCP.
  • Integrated database schema migration.
  • Per user authentication methods. You can, for example, deny one or more authentication methods (password, public key, keyboard interactive) to one or more users.
  • Virtual folders: directories outside the user home directory can be exposed as virtual folders.
  • Dynamic user modification just before the login via external programs.
  • Per user and per directory file extensions filters: files can be allowed or denied based on their extensions.
  • Support for HAProxy PROXY protocol: you can proxy and/or load balance the SFTP/SCP service without losing the information about the client's address.
  • Several bug fixes for SSH command parsing.
  • Documentation should be less confused now.

Upgrading

If you are upgrading from version 0.9.5 or before, you have to manually apply, for the last time, the appropriate SQL upgrade scripts for your database before starting the 0.9.6 version, from now on the database schema will be automatically checked and updated, if required, at startup.

Another way to update from version 0.9.5 is to backup your users using the dumpdata REST API, delete/rename your database and create a new one using the initprovider command, then start the service and restore your users using the loaddata REST API. For Windows users this is the recommended update path since we moved the configuration directory to C:\ProgramData\SFTPGo and so a new configuration file and an empty database will be installed after updating using the Windows installer, sorry for the annoyance.

0.9.5

12 Jan 18:10
Compare
Choose a tag to compare

New features:

  • Support for Git repositories over SSH.
  • Support for rsync over SSH.
  • Backup and restore via REST API. You can now easily backup your users, in a database independent format, and switch between the supported data providers.
  • Scripts to import Linux system users and Pure-FTPd/ProFTPD virtual users
  • Per user IP filters: login can be restricted to specific ranges of IP addresses or to a specific IP address
  • Custom authentication using external programs.
  • Per directory permissions. You can now set permissions such as these ones:

{'/': ['*'], '/somedir': ['list', 'download']}

If you are upgrading from a previous version please apply the appropriate SQL upgrade script for your database before starting the 0.9.5 version.

0.9.4

22 Nov 22:08
Compare
Choose a tag to compare

If you are upgrading from a previous version please apply the appropriate SQL upgrade script for your database before starting the 0.9.4 version.

0.9.3

18 Oct 13:38
Compare
Choose a tag to compare

This release is built using Go 1.13.3 and so it fixes CVE-2019-17596.

0.9.2

18 Sep 21:37
Compare
Choose a tag to compare
set version to 0.9.2

0.9.1

02 Sep 14:10
Compare
Choose a tag to compare
set version to 0.9.1