Two-factor authentication
- Added built-in two-factor authentication based on time-based one time passwords (RFC 6238) which works with Authy, Google Authenticator and other compatible apps.
Plugin support
- SFTPGo can now be extended with custom plugins. Some plugins are available here.
REST API
- API key authentication as alternative to JWT tokens.
- Data retention: you can enforce per-folder retention policies for each user by periodically calling the data retention API.
- Swagger UI is now included and enabled by default: you can easily visualize and interact with the API’s resources without installing an external tool.
Web Client
- Added "write" feature: you can upload files, create directories, rename and delete.
- Password reset by sending a confirmation code via email.
- Sharing support: you can create HTTP/S links to externally share files and folders securely, by setting limits to the number of downloads/uploads, protecting the share with a password, limiting access by source IP address, setting an automatic expiration date.
- Edit plain text files directly in the browser.
- View images and PDFs in the browser.
Other
- Docker: added distroless based image.
- CI: Deb and RPM packages are automatically generated for armv7 as well.
- Windows: installer and executable are now signed and they have a proper icon. Thanks to @asheroto for providing the icon.
- Windows: Chocolatey package is now available. Thanks @asheroto.
- WebDAV: added support for LOCK discovery.
- Many other minor improvements and bug fixes.
Backward incompatible changes
- Custom actions: removed the arguments for the external program hook, you have to use environment variables. Please take a look at the updated docs.
Notes
- Don't forget to adapt your configuration file.