Skip to content

2.0.0-alpha.8

Latest

Choose a tag to compare

@LeSim LeSim released this 06 Jul 09:30
· 2 commits to main since this release
2.0.0-alpha.8
a21701c

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 (env DS_S3_UPSTREAM_URL / DS_SWIFT_UPSTREAM_URL); --upstream-url stays the shared default, a flavor-specific flag overrides it.

Breaking changes

  • breaking(config): --connect-url renamed 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-path to 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-url flag in the README. (#157)

Maintenance

  • chore(deps): lighter dependency tree and bumps. (#160, #161, #162)

Full changelog: 2.0.0-alpha.7...2.0.0-alpha.8