Releases: gaul/s3proxy
S3Proxy 2.4.1
S3Proxy 2.4.0
- Add azureblob-sdk storage backend which supports other authentication mechanisms
- Add middleware to replace user metadata
- Add transient-nio2 storage backend
- Allow setting service-path config when running via Docker
- Ignore
x-amz-te: append-md5
request header - Ignore part checksums in
CompleteMultipartUpload
- Improve testing by using Azurite in CI
- Set
outputLength
correctly on open ended range requests toencryptedBlobStore
- Support SSL setup via
SSLContext
inS3Proxy.Builder
Thanks @bersti, @ferjm, @hermandavid, @ptemarvelde, and @ZHAO-SHI-HAO for opening pull requests to improve S3Proxy!
S3Proxy 2.3.0
- Allow
x-amz-user-agent
header - Add middleware to override storage class
- Adds feature allowing
Access-Control-Expose-Headers
configuration - Configure
maximum-timeskew
with environment variable - Fix time skew validation for presigned urls
- Look up HTTP headers while ignoring case
- Remove timestamp validation for requests that use query string authentication
Thanks @losfair, @sullis, @timuralp, @timursaikaliev, @twickline, and @vilmosnagy for opening pull request to improve S3Proxy!
S3Proxy 2.2.0
- Add DELETE and HEAD methods for CORS and CORS headers for all responses, #565
- Add regex middleware, #495
- Atomically replace objects in filesystem
putBlob
, apache/jclouds#162 - Change Docker base image to eclipse-temurin, #564
CommonPrefixes
is only for delimiter request; check size and tier null, #574- Fix race condition with transient
getBlob
, apache/jclouds#150 - Improve performance of filesystem
ListObjects
with prefix and delimiter, apache/jclouds#161, apache/jclouds#164 - Increase max non-chunked request size to 128 MB, #579
- Set Jetty legacy URI compliance
- Upgrade to Apache jclouds 2.6.0 with many bug fixes
Thanks @alifirat, @jixinchi, @larshagencognite, @ryanfaircloth, @snpz, @srstsavage, and @steven-sheehy for opening pull request to improve S3Proxy!
S3Proxy 2.1.0
- Add
Access-Control-Allow-Credentials
header, #416 - Clear system property for credentials for file paths, #546
- Ensure all errors are logged at debug level, #543
- Fixed marker being saved under wrong key in marker cache, #531
- Ignore
x-amz-api-version
, #497 - Improve Docker configuration, #420, #441, #505, #512, #513
- Require Java 11, #458
- Upgrade to Jetty 11, #457
Thanks @christophkreutzer, @Decard6, @kinoute, @larshagencognite, @ryanfaircloth, @srujandeshpande, @st-h, and @thiagodasilva for opening pull request to improve S3Proxy!
S3Proxy 2.0.0
- configure Jetty to use legacy compliance
- improve compatibility with ExAws
- improve compatibility with Java 17
- micro-optimize request signing and parsing
- middleware to transparently encrypt data
- publish arm64 Docker images
- support for JUnit 5 extension mechanism
- upgrade to jclouds 2.5.0 with several storage backend compatibility fixes
- use Java 11 slim Docker image
Thanks @ansman, @cstamas, @FlorinPeter, @liamwhite, @sullis, @timuralp, and @xgourmandin for opening pull request to improve S3Proxy!
S3Proxy 1.9.0
- add alias bucket middleware #363
- add sharded bucket middleware #325 #351
- allow mapping buckets to different storage backends #378
- fix ETag with multipart upload using transient storage backend #338
- handle possibly-missing Content-Length #357
- optimize GetBlob with Range header when using transient storage backend
- support Iso8601 in date headers #366
- upgrade to Apache jclouds 2.4.0 with several storage backend compatibility fixes
- upgrade to Jetty 9.4
Thanks @kortemik, @peterzeller, and @timuralp for opening pull requests to improve S3Proxy!
S3Proxy 1.8.0
- allow Glacier storage class
- always return application/x-directory for directories
- enforce single and multi-part size limits #324
- fix issue with non-file GCS credentials #328
- fix race condition with transient backend #303
- handle empty ListObjects with Azure #326
- optimize range requests for filesystem and transient backends
- support CORS for HeadObject and multipart requests
- support custom endpoint in Docker
- support more than 32 multipart upload parts with GCS #330
- upgrade to Apache jclouds 2.3.0 with several storage backend compatibility fixes
Note: this release requires Java 8 or newer
Thanks @curosmj, @johnnyaug, @reimannf, and @snoe925 for opening pull requests to improve S3Proxy!
S3Proxy 1.7.1
- do not emit error code when stream is committed
- use original URL to compute canonical_request in s3v4 signature
- upgrade to Apache jclouds 2.2.1 with several storage backend compatibility fixes
Thanks @ashangit for opening pull requests to improve S3Proxy!
S3Proxy 1.7.0
- emit 404 for non-existing bucket during Get Bucket Acl
- honor fetch-owner parameter during List Objects V2
- upgrade to Apache jclouds 2.2.0 with several storage backend compatibility fixes
Thanks @kerkhofsd for opening pull requests to improve S3Proxy!