You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Update the changelog
- Fix the wrong version mentioned in the changelog as described in
issue [#554](#554)
- Update version numbers
Closes#554, #552, #478, #52
The libunftp library drives [unFTP](https://github.com/bolcom/unFTP). It's an extensible, async, cloud orientated FTP(S)
16
17
server implementation in [Rust](https://rust-lang.org) brought to you by the [bol.com techlab](https://techlab.bol.com).
@@ -43,12 +44,15 @@ Known storage back-ends:
43
44
*[unftp-sbe-fs](https://crates.io/crates/unftp-sbe-fs) - Stores files on the local filesystem
44
45
*[unftp-sbe-gcs](https://crates.io/crates/unftp-sbe-gcs) - Stores files in Google Cloud Storage
45
46
*[unftp-sbe-iso](https://crates.io/crates/unftp-sbe-iso) - Provides FTP access to ISO 9660 files
46
-
*[unftp-sbe-opendal](https://crates.io/crates/unftp-sbe-opendal) - Provides access to various storage services through Apache OpenDAL (supports S3, Azure Blob Storage, and more)
47
-
*[unftp-sbe-restrict](https://crates.io/crates/unftp-sbe-restrict) - Wraps another storage back-end in order to restrict
47
+
*[unftp-sbe-opendal](https://crates.io/crates/unftp-sbe-opendal) - Provides access to various storage services through
48
+
Apache OpenDAL (supports S3, Azure Blob Storage, and more)
49
+
*[unftp-sbe-restrict](https://crates.io/crates/unftp-sbe-restrict) - Wraps another storage back-end in order to
50
+
restrict
48
51
the FTP operations a user can do i.e. provide authorization.
49
52
*[unftp-sbe-rooter](https://crates.io/crates/unftp-sbe-rooter) - Wraps another storage back-end in order to root a user
50
53
to a specific home directory.
51
-
*[unftp-sbe-webdav](https://crates.io/crates/unftp-sbe-webdav) - A WebDAV storage back-end providing translation between FTP & WebDAV
54
+
*[unftp-sbe-webdav](https://crates.io/crates/unftp-sbe-webdav) - A WebDAV storage back-end providing translation
55
+
between FTP & WebDAV
52
56
53
57
Known authentication back-ends:
54
58
@@ -68,9 +72,9 @@ To use a specific provider, enable the corresponding feature in your `Cargo.toml
68
72
69
73
```toml
70
74
[dependencies]
71
-
libunftp = { version = "0.21.1", features = ["ring"] } # Use ring
75
+
libunftp = { version = "0.22.0", features = ["ring"] } # Use ring
72
76
# or
73
-
libunftp = { version = "0.21.1", features = ["aws_lc_rs"] } # Use aws-lc-rs (default)
77
+
libunftp = { version = "0.22.0", features = ["aws_lc_rs"] } # Use aws-lc-rs (default)
74
78
```
75
79
76
80
The default provider is `aws-lc-rs` for backward compatibility. Choose the provider that best fits your needs:
@@ -82,22 +86,26 @@ The default provider is `aws-lc-rs` for backward compatibility. Choose the provi
82
86
83
87
The following feature flags are included in the default features but can be disabled to reduce dependencies:
84
88
85
-
-`prometheus`: Enables Prometheus metrics integration. When enabled, you can collect metrics about FTP operations, sessions, and transfers using the `.metrics()` method on the server builder. **Enabled by default.**
89
+
-`prometheus`: Enables Prometheus metrics integration. When enabled, you can collect metrics about FTP operations,
90
+
sessions, and transfers using the `.metrics()` method on the server builder. **Enabled by default.**
86
91
87
-
-`proxy_protocol`: Enables [Proxy Protocol](https://www.haproxy.com/blog/haproxy/proxy-protocol/) support. This allows the server to receive client connection information (IP address and port) when behind a proxy or load balancer. **Enabled by default.**
92
+
-`proxy_protocol`: Enables [Proxy Protocol](https://www.haproxy.com/blog/haproxy/proxy-protocol/) support. This allows
93
+
the server to receive client connection information (IP address and port) when behind a proxy or load balancer. *
94
+
*Enabled by default.**
88
95
89
-
To disable these features and reduce dependencies, use `default-features = false` and explicitly enable only what you need:
96
+
To disable these features and reduce dependencies, use `default-features = false` and explicitly enable only what you
97
+
need:
90
98
91
99
```toml
92
100
[dependencies]
93
-
libunftp = { version = "0.21.1", default-features = false, features = ["aws_lc_rs"] }
101
+
libunftp = { version = "0.22.0", default-features = false, features = ["aws_lc_rs"] }
94
102
```
95
103
96
104
Or enable all features explicitly:
97
105
98
106
```toml
99
107
[dependencies]
100
-
libunftp = { version = "0.21.1", features = ["all"] }
108
+
libunftp = { version = "0.22.0", features = ["all"] }
101
109
```
102
110
103
111
## Prerequisites
@@ -118,7 +126,7 @@ add. Here we choose the [file system back-end](https://crates.io/crates/unftp-sb
0 commit comments