Releases: bolcom/unFTP
Releases · bolcom/unFTP
unFTP v0.13.2
In this release:
- Added support for tokio-console, the debugger for async Rust. Enable through
thetokio_console
compile time feature.
#416 via libunftp: GCS support for RMD. Plus CWD now checks target directory existence
#415 via libunftp: Support directory timestamps in GCS. To resolve issues with some UI FTP clients, such as Cyberduck
compiled against libunftp v0.18.5 - #414 via libunftp: Fixed path display issues for Windows clients.
- #413 via libunftp: Fixed issue where the
OPTS UTF8
command was not handled correctly as seen with the FTP client included in Windows Explorer. - Upgraded dependencies
unFTP v0.13.1
In this release:
- #343, Added anti - brute force password guessing feature. Choose from
different failed login attempts policies with--failed-logins-policy [policy]
: deters successive failed login
attempts based onip
,username
or thecombination
. Default iscombination
. The maximum number of failed
logins (--failed-max-attempts
) and the time in seconds to unblock (--failed-expire-after
) are also
configurable.
unFTP v0.13.0
Changes in this release:
- BREAKING: Changed the format of the message sent in the Google Pub/Sub notifications.
- Expanded on messages sent in Google Pub/Sub notifications:
- Include a Logout event
- Added a Trace ID field to allowing matching messages pertaining to the same control channel session
- Added a sequence number field to allow message ordering.
- Added the event type as a message attribute to allow for pub/sub message filtering
The message data format is documented here https://unftp.rs/server/pubsub
unFTP v0.12.13
In this release:
- Implemented integration with Google Pub/Sub through the
--ntf-pubsub-project
andntf-pubsub-topic
arguments. Configuring
this will send notifications to the pub/sub topic for FTP file system changes and logins for instance. - #33 Implemented graceful shutdown
- Upgraded dependencies
unFTP v0.12.12
Changes in this release:
- Upgraded dependencies, including the latest libunftp
unFTP v0.12.11
In this release:
- Added the
--usr-json-path
argument to allow per-user settings to be specified in a JSON file. This can be the same
JSON file specified for--auth-json-path
. See the project README for examples. - #85 Ability to restrict the file system operations that an FTP user can do. Accomplished with above-mentioned per user
settings (vfs_perms
property). - #85 Ability to specify a separate root directory per user account (
root
property). - Ability to enable/disable an FTP account. Accomplished with above-mentioned per user settings (
account_enabled
property). - #87 Added ability to enforce mTLS per user (
client_cert
property). - #87 Added ability to check the CN of a user's client certificate (
client_cert.allowed_cn
property). - Upgraded to the latest libunftp and its extentions. See the libunftp changelog
for more info.
unFTP v0.12.10
Changes in this release:
- Fixed a bug where logging to Redis stops after some time
- Added support for the
SITE MD5
command. Use--enable-sitemd5
for the filesystem backend (it is automatically enabled for the GCS storage backend)
unFTP v0.12.9
Changes in this release:
- Added Mutual TLS support with the addition of the
--ftps-client-auth
and--ftps-trust-store
arguments. - The JSON authentication method (
--auth-json-path
) now supports encryption through
PBKDF2 encoded passwords. See the unftp-auth-jsonfile documentation for an example.
unFTP v0.12.8
Changes in this release
- Upgraded libunftp to v0.17.2 and other dependencies
slog-redis v0.1.2
Changes in this release
- Improved documentation
- New builder methods.