Highlights
- feat: dual S3 + Swift mode — the proxy can now serve S3 and Swift clients on the same instance. The flavor is detected per request (AWS4 signature → S3,
X-Auth-Token→ Swift) and routed to its own upstream (#158). - New flags
--s3-upstream-url/--swift-upstream-url(envDS_S3_UPSTREAM_URL/DS_SWIFT_UPSTREAM_URL);--upstream-urlstays the shared default, a flavor-specific flag overrides it.
Breaking changes
- breaking(config):
--connect-urlrenamed to--s3-connect-url - breaking(socket): explicit
--socket-path— the Unix socket is no longer created implicitly, and the TCP listener is now optional. You must pass--socket-pathto enable the socket. (#159)
Fixes
- fix(write-once): cover S3 presigned URLs — write-once protection previously only triggered on Swift
temp_url_expires; it now also covers S3 presigned PUTs (x-amz-expires), case-insensitively. (#156)
Docs
- Document S3, Swift and dual modes in the README. (#158)
- Add Rails, rclone and tooling configuration examples. (#155)
- Fix the
--upstream-urlflag in the README. (#157)
Maintenance
Full changelog: 2.0.0-alpha.7...2.0.0-alpha.8