Skip to content

Releases: storj/gateway-st

v1.10.0

19 Dec 02:25
Compare
Choose a tag to compare
v1.10.0 Pre-release
Pre-release

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 S3 SlowDown (too many requests) response
    • STORJ_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

v1.9.0...v1.10.0

Docker image for this release: storjlabs/gateway:1d044e7-v1.10.0-go1.23.4

v1.9.0

20 Jul 21:58
Compare
Choose a tag to compare

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
  • 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

22 Dec 11:45
Compare
Choose a tag to compare

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

08 Aug 14:54
Compare
Choose a tag to compare

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

18 Jul 10:00
Compare
Choose a tag to compare

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

14 Jun 19:13
Compare
Choose a tag to compare

Highlights

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

19 May 13:30
Compare
Choose a tag to compare

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

20 Apr 07:47
Compare
Choose a tag to compare

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 :shipit:

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

22 Mar 18:04
Compare
Choose a tag to compare

Highlights

  • Underlying MinIO has been updated with subtle changes (CHANGELOG)
  • Bumped libuplink to v1.8.1

Changelog

  • [6ebf147] scripts: update release.sh values
  • [728023b] mod: bump uplink to v1.8.1
  • [932ba24] mod: bump storj.io/minio
  • [1d41f47] README.md: reflect the current state of the project

Docker image for this release: storjlabs/gateway:6ebf147-v1.6.2-go1.17.5.

v1.6.1

25 Feb 17:06
Compare
Choose a tag to compare

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.