Releases: storj/gateway-st
Releases · storj/gateway-st
v1.10.0
Highlights
- Object layer:
- Support for Object Versioning
- Support for Object Lock
- Reduce the number of satellite round-trips on
DeleteObject
if the object is not found - Use context-aware cancelation in
PutObject
uploads to avoid bandwidth usage when canceling requests - Don't unnecessarily include metadata in
ListMultipartUploads
responses - Correctly propagate shutdown errors
- Validate POST Policy
content-length-range
conditions
sha256sums
file is now uploaded with release binaries to allow verifying authenticity- Updated Go used to build release binaries to 1.23.4
- Stream presigned POST upload files instead of buffering in memory
- Make
Retry-After
configurable in S3SlowDown
(too many requests) responseSTORJ_MINIO_RETRY_AFTER
environment variable (seconds) allows setting this (default to 12)
- Fixed presigned requests to work with expiration/TTL with the
x-amz-meta-object-expires
header - Underlying MinIO has been updated (CHANGELOG)
- Underlying Uplink library has been updated (CHANGELOG)
Changelog
Docker image for this release: storjlabs/gateway:1d044e7-v1.10.0-go1.23.4
v1.9.0
Highlights
- Object Layer:
- Added
Object-Expires
alias for the object's expiration - Removed the
XStorj
prefix from error codes - Fixed issue with object's expiration time
- Fixed #70 related to listing
- Fixed issues related to crashes while viewing object browser: #73, #75
- DeleteObjects is now faster by running deletion concurrently instead of sequentially
--s3.delete-objects-concurrency int
is a new setting controlling the parallelism
- Bucket name validation has been updated to match satellite's
- Added
- Removed
--client.dial-timeout duration
from the configuration- By way of exception, this setting has been removed as it was confusing to use (explanation: 8e03d36)
- Updated Go used to build release binaries to 1.20.6
- Underlying MinIO has been updated (CHANGELOG)
Changelog
- [8d0c35c] Makefile: update Go to 1.20.6
- [5120af9] mod: bump dependencies
- [8438de3] ci: fix test/test-testsuite targets output parsing
- [74654d9] miniogw: update validate bucket code from satellite rules
- [89a1bc2] mod: bump storj.io/{minio, private}
- [62146f8] mod: bump dependencies
- [3cd5cf1] mod: bump storj.io/uplink
- [c0b253a] mod: bump dependencies
- [58cbeeb] go.mod: bump storj.io/common and storj.io/uplink
- [78f2c87] mod: bump dependencies
- [366e491] {miniogw, testsuite}: run deletion within DeleteObjects concurrently
- [d3c6ead] mod: bump dependencies
- [8e03d36] remove DialTimeout from config
- [2ca3950] go.mod: bump minio to fix minio admin crashes
- [4176c90] ci: bump release to Go 1.20.3
- [387420c] docs: add information about planned support for UploadPartCopy
- [b038c99] miniogw: make error messages more generic
- [9eacf74] ci: bump golangci-lint v1.52.2
- [0fd0ac2] Jenkinsfile: change log level for testplanet to info
- [74d6080] testsuite: simplify tests setup
- [8b133c0] go.mod: bump storj.io/uplink dependency
- [d002bf9] mod: bump dependencies
- [84f7c09] Makefile: bump go to 1.19.6
- [94c186c] docs/s3-compatibility.md: remove object consistency limitations
- [3bfc2ba] Makefile: bump go to v1.19.5 (#71)
- [a5067f0] go.mod: bump libuplink to include noise
- [4b4e51e] miniogw: fix metainfo: invalid direction 0 list error
- [dc69596] miniogw: truncate expire time to microsecond
- [7d4ce2e] miniogw: remove XStorj prefix from error codes
- [8e8db65] miniogw: add Object-Expires alias for Object TTL
- [35b4585] scripts: enable multiple-versions satellite setting if disabled
- [ad9333e] mod: update storj.io/minio dependency
Docker image for this release: storjlabs/gateway:8d0c35c-v1.9.0-go1.20.6.
v1.8.3
Highlights
- Object Layer:
- Error handling has been improved
- Bumped Go used to build release binaries to 1.19.3
- Bumped libuplink to v1.10.0
- Underlying MinIO has been updated with subtle changes (CHANGELOG)
Changelog
- [4b74c3b] Makefile: downgrade golangci-lint
- [f165b93] mod: bump dependencies
- [6acd5fd] mod: use v1.10.0 tagged commit from storj.io/uplink
- [f141979] mod: bump storj.io/uplink
- [3c07a5d] internal/minioclient: instrument nontrivial functions with monkit's Task
- [f0553a7] CODEOWNERS: use team name
- [03bd42f] mod: set the language version to 1.18
- [c818f14] Makefile: upgrade builds to Go 1.19.3
- [9b3a957] mod: bump storj.io/{common,private,uplink,storj (testsuite)}
- [9e2fca5] testsuite/go.mod: fix sqlite version
- [38bdaef] gateway: fix formatting
- [c749f6e] mod: bump dependencies
- [1c6075e] mod: bump storj.io/{common,uplink,storj (testsuite)}
- [d7d86aa] mod: bump storj.io/private
- [fb2a697] mod: bump dependencies
- [5d354f1] Makefile: bump golangci-lint to v1.49.0
- [2abd9de] miniogw: return S3 error response for bad GetObject range requests
- [e94a177] testsuite/integration: fix cleanup after copy/move
- [2a1ed78] testsuite/integration: reenable copy and move test
- [c15bd0e] testsuite/integration: allow kill s3fs error on cleanup
- [aeb1c5d] mod: bump dependencies
- [e57641a] miniogw: validate bucket name to provide a better error
- [2e1a30f] docs: add a user guide
- [29eab99] testsuite: replace deprecated ioutil
Docker image for this release: storjlabs/gateway:4b74c3b-v1.8.3-go1.19.3.
v1.8.2
Highlights
- Object Layer:
- ListObjects and ListObjectsV2 are now faster when the prefix contains forward slashes but isn't terminated by a forward slash itself
- Fixed Docker arm64 image manifest annotations (v8 variant is now correctly annotated)
Changelog
- [1d11e6a] miniogw: make ListObjects/V2 aware of easier cases
- [72a306c] docs: Add docs for ListBucketsWithAttribution
- [cabd652] Makefile: bump golangci-lint to v1.47.3
- [f7aa6cc] Makefile: fix docker manifest annotations for arm64
- [41a9607] ci: add s3select mint test
- [607f1c2] ci: rework integration tests to run mint and splunk tests too
- [8c97f2b] Makefile: fix install-hooks target
- [2e69c64] ci: clean Makefile
Docker image for this release: storjlabs/gateway:1d11e6a-v1.8.2-go1.17.12.
v1.8.1
Highlights
- Object Layer:
- ListMultipartUploads is now more S3-compatible (mainly: fixed paging; see the documentation)
- Bumped Go used to build release binaries to 1.17.12
Changelog
- [4f1f9e1] ci: rework Jenkinsfile/Makefile
- [78cd12d] Makefile: bump to Go 1.17.12
- [59eab7c] testsuite/integration: fix flaky rclone test
- [cc557c6] miniogw: export convertError
- [6fdcb19] mod: bump storj.io/uplink
- [2df165e] testsuite/integration: fix s3fs.sh execute permissions
- [937dcb3] docs: clarify compatibility with S3 in object consistency
- [03806db] {docs,miniogw}: update compatibility docs for ListMultipartUploads
- [80aa856] miniogw: S3 compatibility: fix ListMultipartUploads results
- [6b09ba6] docs: provide instructions for uploading objects larger than 5 TiB
Docker image for this release: storjlabs/gateway:4f1f9e1-v1.8.1-go1.17.12.
v1.8.0
Highlights
- Object Layer:
- Object's expiration date/Time To Live can now be specified through metadata on upload
- For more details, head over to the documentation for this feature
- Object's expiration date/Time To Live can now be specified through metadata on upload
Changelog
- [2f809c5] ci: add check-deferloop
- [a9b041a] {docs,miniogw,testsuite/miniogw}: allow specifying object's TTL via meta
Docker image for this release: storjlabs/gateway:2f809c5-v1.8.0-go1.17.5.
v1.7.1
Highlights
- Object Layer:
- Objects uploaded using multipart upload now have metadata set correctly
- All Storj-specific limit errors are now appropriately returned to clients
- Bumped libuplink to v1.9.0
Changelog
- [17ccad6] .github: update CODEOWNERS
- [0870001] mod: bump storj.io/uplink to v1.9.0
- [b9f24f9] miniogw: correctly map uplink limit errors to S3 responses
- [219a346] multipart: set metadata at the beginning of upload
- [421d9c3] testsuite/integration: temporarily disable testing Server-Side Copy
- [bcbda93] mod: bump storj.io/uplink
- [84ebeb8] ci: fix usage of check-mod-tidy
- [91203ee] ci: reenable shellcheck
- [9175dfe] testsuite/integration/s3fs: change bucket name to avoid conflicts
- [0ef888d] testsuite: add s3fs integration tests
Docker image for this release: storjlabs/gateway:17ccad6-v1.7.1-go1.17.5.
v1.7.0
Highlights
- Object Layer:
- The server-side copy is live! CopyObject is no longer inefficient, and from now on, it's enabled by default
- Underlying MinIO has been updated with subtle changes (CHANGELOG)
- Darwin binaries are back
Changelog
- [63e353d] mod: bump dependencies
- [4d9b47d] miniogw: make CopyObject enabled by default
- [cc88889] docs: update Compatibility Table/CopyObject status
- [ced9593] Makefile: update to build darwin binaries
- [492895a] .github: add CODEOWNERS
- [2ea6a2f] testsuite/integration/rclone: improvement to test run speed
- [4612eea] gateway: use uplink server-side copy implementation
- [e174663] testsuite: sync testsuite scripts with gateway-mt
- [dfa8225] Makefile: replace aarch64 references with arm64v8
- [f09002f] gateway: add config file for git review
- [3c50711] mod: bump storj/common, storj/private, and storj/uplink deps
- [c1c7e01] testsuite/mod: bump storj.io/storj to v1.51.2
Docker image for this release: storjlabs/gateway:63e353d-v1.7.0-go1.17.5.
v1.6.2
v1.6.1
Highlights
- Object Layer:
- ListParts now respects the continuation token correctly
- Fixed malfunctioning object browser
- Underlying MinIO has been updated with subtle changes that make it (and thus the gateway) more S3-compatible (CHANGELOG)
- Bumped libuplink to v1.8.0
Changelog
- [85e6166] scripts: update release.sh values
- [9cdd9d4] mod: bump to uplink v1.8.0
- [bc1dcc5] mod: bump storj.io/minio
- [b2c20e4] mod: bump storj.io/minio
- [6218e9c] docs: add documentation on S3 compatibility
- [b17c44b] miniogw: set ListParts continuation token correctly
- [744daea] mod: bump storj.io/minio
- [84b9c43] README.md: update minio mint test steps
- [5175572] mod: bump storj.io/minio
- [59bec26] scripts/release.sh: fix minio object browser for compiled gateway
- [4ef71b0] mod: bump storj.io/uplink
Docker image for this release: storjlabs/gateway:85e6166-v1.6.1-go1.17.5.