@john.spurlock for visibility on the listing fixes.
@john.spurlock for visibility on the listing fixes.

Based on gitlab-org/gitlab-ee#4184 we know that only GCS (Google Cloud Storage) accepts chunked-encoding, all the other S3-compatible Object Storage requires Content-Length HTTP header.
enable_signature_v4_streaming ?x-amz-decoded-content-length header)x-amz-bucket-object-lock-enabled with a value of false and not have the requested rejected with a NotImplemented error. A value of true will continue to be rejected as R2 does not yet support object locks.GetBucketACL which isn't implemented.NotImplemented gracefully:NotImplementedThe following features are currently on the roadmap for R2 but not yet implemented.Pre-signed URLs are now implemented!
- Public Buckets
- Mapping a bucket to your custom domain
In the meantime, you can use a Worker to replicate the vast majority of functionality such as serving & caching public assets.
Take a look at the Demo Worker example here: https://developers.cloudflare.com/r2/examples/demo-worker/
Also, there's a great community project called Render that's made for R2:
https://github.com/kotx/render
Workers will not be required for making assets publicly available in the future, they are just an interim stop-gap.
enable_signature_v4_streamingx-amz-decoded-content-lengthx-amz-bucket-object-lock-enabledNotImplementedNotImplementedNotImplementedGetBucketACL