Repository navigation
Releases: Cloudinvoke/unFTP
Releases · Cloudinvoke/unFTP
Release list
unFTP v0.16.0
Upgrade note
Get and Put Pub/Sub event paths now include the FTP working directory. For example, an upload reported as photo.jpg may now be reported as /uploads/photo.jpg. Consumers that match or store these paths should be updated. This change comes from the libunftp 0.24.0 upgrade (#240) and is the reason for the v0.16.0 minor release.
Changes
- #250 Publish three multi-architecture container variants to Docker Hub as
cloudinvoke/unftpand GitHub Container Registry asghcr.io/cloudinvoke/unftp. Older images remain atbolcom/unftpon Docker Hub. - #248 Move project maintenance to CloudInvoke.
- #246 Upgrade clap from 3.2 to 4.6.
- #241 Upgrade slog-redis to 0.2.0.
- #240 Upgrade libunftp to 0.24.0 and base64 to 0.23.1.
- #252 Use published OpenDAL 0.57.0 and unftp-sbe-opendal 0.4.2.
- #245 Build with Rust 1.99.1.
- #237 Add the Linux ARM64 MUSL binary to GitHub release assets.
See the changelog for details.
slog-redis v0.2.0
Changes in this release
- Upgrade the Redis client from 0.20 to 1.8 and drop
r2d2_redisin favor of the client's built-in r2d2 support. This crate no longer pulls in a Redis client that future Rust versions will reject. - Move to the 2021 edition and let applications choose slog's compile-time log level filters.
- Stop panicking when the hostname cannot be determined, and add
Builder::connection_pool_size. - Add an example and Redis integration tests (skip locally when Redis is not running; CI starts Redis in Docker).
This is a breaking release: Error::RedisErr now wraps redis 1.8's RedisError.
slog-google v0.2.0
Changes in this release
- Upgrade
google-logging2from 5.0.5 to 7.0.0.Builder::build()still returns a channel ofWriteLogEntriesRequest, so this is a breaking change for callers that ship entries themselves. - Document that the async shipper authenticates via the GCE metadata server as the default service account.
unFTP v0.15.2
Changes in this release
- Upgrade to libunftp 0.21.1
- New command: MLST
- New command: MLSD
- New command: EPSV
- Fix: Make passive port range inclusive
- Implement 550 error code for RNFR command
- Upgraded other dependencies
- Compile against Rust 1.92.0
- #210 Added new
isostorage back-end gated behind thesbe_isofeature. - #211 Cleaned up the unFTP features:
- Feature
cloud_storageis now calledsbe_gcs - Feature
opendalis now calledsbe_opendal - Feature
azblobis now calledsbe_azblob - Feature
pam_authis now calledauth_pam - Feature
rest_authis nowauth_rest - Feature
jsonfile_authis nowauth_jsonfile - Fixed the issue where some of these features were not fully behind
cfgconditionals.
- Feature
New Contributors
- @AiyionPrime made their first contribution in #217
Full Changelog: v0.15.1...v0.15.2
unFTP v0.15.1
- Upgrade libunftp to 0.20.3 solving '425' errors for passive listening ports
unFTP v0.15.0
Changes in this release:
- Upgraded to new auth and storage backend releases
- Upgraded dependencies including all crates from https://github.com/bolcom/libunftp
- Upgraded to Rust 1.83.0
- #196 Breaking --auth-type is now mandatory to prevent security risks from omission or typos that could leave the FTP server open
- #184 Support for Azure blob storage with OpenDAL
- #185 Support for shipping logs to Google Logging
- #191 Allow https for user detail
- #199 Removed istio (scuttle) image build in favor of using
proxy.istio.io/config: '{ "holdApplicationUntilProxyStarts": true }'
unFTP v0.14.7
unFTP v0.14.6
- Upgraded to libunftp v0.20.0
- Upgraded other dependencies
- Compile with Rust 1.78.0
unFTP v0.14.5
In this release
- Upgraded to latest version of libunftp
- Upgraded other dependencies
- Added support for source IP in REST auth call