Skip to content

Releases: nspcc-dev/neofs-s3-gw

v0.28.0

25 Aug 10:48
v0.28.0
d6fba1d
Compare
Choose a tag to compare

Fixed

  • Authmate panic in case of some missing parameters (#794)
  • Missing reconnects in case of RPC connection failure (#796)
  • Failure to complete multipart upload of ACL-enabled object (#807)

Added

  • NoOpResolver as backward compatibility for case when rpc_endpoint/S3_GW_RPC_ENDPOINT param is empty in config, it will be removed in 0.29.0 (#807)

Changed

  • Improved documentation (#795)
  • Renamed API errors package (#803)
  • Docker image is more lightweight now (#804)
  • Option rpc_endpoint in yaml config or S3_GW_RPC_ENDPOINT in env config is mandatory (#807).
  • SDK dependency updated to RC10 (#807)
  • Improved data buffering (#807)

Removed

  • Options resolve_order in yaml config and S3_GW_RESOLVE_ORDER in env (#807).

v0.27.1

15 Jun 12:00
v0.27.1
62d96af
Compare
Choose a tag to compare

Fixed

  • authmate panic (#787)
  • wrong return code logged for PutBucketVersioning (#792)

Changed

  • SDK dependency updated to RC9+ (#785, #789)

v0.27.0

19 May 09:05
v0.27.0
Compare
Choose a tag to compare

Fixed

  • Grantee XML decoding (#768)

Added

  • Version metric (#779)

Changed

  • Go 1.17 is no longer supported, 1.20 used by default for builds (#776)
  • SDK dependency is now at 1.0.0-rc.8 (#777)
  • golang.org/x/net dependency is now at 0.10.0 fixing some security issues there (#777)
  • github.com/nats-io/nats-server/v2 update to 2.7.4 fixing CVE-2022-26652 (#778)

Removed

v0.26.1

22 Feb 11:20
Compare
Choose a tag to compare

Fixed

  • Incorrect error count in pool component (#767)

v0.26.0

16 Jan 17:05
Compare
Choose a tag to compare

Added

  • Use client time as now in some requests (#726)
  • Reload policies on SIGHUP (#747)
  • Authmate flags for pool timeouts (#760)
  • Multiple server listeners (#742)

Changed

  • Placement policy configuration (#568)
  • Improved debug logging of CID and OID values (#754)

Removed

  • Deprecated linters (#755)

Updating from v0.25.1

New config parameters were added. And old one defaul_policy were changed.```yamlplacement_policy: default: "REP 3"region_mapping: /path/to/container/policies.json

Make sure you update the config accordingly:If you configure application using environment variables change:* `S3_GW_DEFAULT_POLICY` -> `S3_GW_PLACEMENT_POLICY_DEFAULT_POLICY`* `S3_GW_LISTEN_ADDRESS` -> `S3_GW_SERVER_0_ADDRESS`* `S3_GW_TLS_CERT_FILE` -> `S3_GW_SERVER_0_TLS_CERT_FILE` (and set `S3_GW_SERVER_0_TLS_ENABLED=true`)* `S3_GW_TLS_KEY_FILE` -> `S3_GW_SERVER_0_TLS_KEY_FILE` (and set `S3_GW_SERVER_0_TLS_ENABLED=true`)
If you configure application using `.yaml` file change:* `defaul_policy` -> `placement_policy.default`* `listen_address` -> `server.0.address`* `tls.cert_file` -> `server.0.tls.cert_file` (and set `server.0.tls.enabled: true`)* `tls.key_file` -> `server.0.tls.key_file` (and set `server.0.tls.enabled: true`)

v0.25.1

30 Nov 13:53
Compare
Choose a tag to compare

Fixed

  • Empty bucket policy (#740)
  • Big object removal (#749)
  • Checksum panic (#741)

Added

  • Debian packaging (#737)
  • Timeout for individual operations in streaming RPC (#750)

v0.25.0

31 Oct 14:23
Compare
Choose a tag to compare

Fixed

  • Legal hold object lock enabling (#709)
  • Errors at object locking (#719)
  • Unrestricted access to not owned objects via cache (#713)
  • Check tree service health (#699)
  • Bucket names in listing (#733)

Added

Changed

  • GitHub actions update (#710)
  • Makefile help (#725)
  • Optimized object tags setting (#669)
  • Improved logging (#728)
  • Unified unit test names (#617)
  • Improved docs (#732)

Removed

  • Unused cache methods (#650)

Updating from v0.24.0

New config parameters were added. Make sure the default parameters are appropriate for you.

cache:
  accesscontrol:
    lifetime: 1m
    size: 100000

v0.24.0

14 Sep 15:05
v0.24.0
Compare
Choose a tag to compare

Added

  • Exposure of pool metrics (#615, #680)
  • Configuration of set_copies_number (#634, #637)
  • Configuration of list of allowed AccessKeyID prefixes (#674)
  • Tagging directive for CopyObject (#666, #683)
  • Customer encryption (#595)
  • CopiesNumber configuration (#634, #637)

Changed

  • Improved wallet configuration via .yaml config and environment variables (#607)
  • Update go version for build to 1.19 (#694, #705)
  • Update version calculation (#653, #697)
  • Optimized lock creation (#692)
  • Update way to configure listen_domains (#667)
  • Use FilePath instead of FileName for object keys (#657)
  • Optimize listing (#625, #616)

Removed

  • Drop any object search logic (#545)

Fixed

  • Responses to GetObject and HeadObject: removed redundant VersionID (#577, #682)
  • Replacement of object tagging in case of overwriting of an object (#645)
  • Using tags cache with empty versionId (#643)
  • Fix panic on go1.19 (#678)
  • Fix panic on invalid versioning status (#660)
  • Fix panic on missing decrypt reader (#704)
  • Using multipart uploads with / in name (#671)
  • Don't update settings cache when request fails (#661)
  • Fix handling X-Amz-Copy-Source header (#672)
  • ACL related problems (#676, #606)
  • Using ContinuationToken for "directories" (#684)
  • Fix connection was closed error (#656)
  • Fix listing for nested objects (#624)
  • Fix anon requests to tree service (#504, #505)

Updating from v0.23.0

Make sure your configuration is valid:

If you configure application using environment variables change:

  • S3_GW_WALLET -> S3_GW_WALLET_PATH
  • S3_GW_ADDRESS -> S3_GW_WALLET_ADDRESS
  • S3_GW_LISTEN_DOMAINS_N -> S3_GW_LISTEN_DOMAINS (use it as array variable)

If you configure application using .yaml file change:

  • wallet -> wallet.path
  • address -> wallet.address
  • listen_domains.n -> listen_domains (use it as array param)

v0.23.0

01 Aug 19:19
v0.23.0
Compare
Choose a tag to compare

Fixed

  • System metadata are filtered now (#619)
  • List objects in corner cases (#612, #627)
  • Correct removal of a deleted object (#610)
  • Bucket creation could lead to "no healthy client" error (#636)

Added

  • New param to configure pool error threshold (#633)

Changed

  • Pprof and prometheus metrics configuration (#591)
  • Don't set sticky bit in authmate container (#540)
  • Updated compatibility table (#638)
  • Rely on string sanitizing from zap (#498)

Updating from v0.22.0

  1. To enable pprof use pprof.enabled instead of pprof in config. To enable prometheus metrics use prometheus.enabled instead of metrics in config. If you are using the command line flags you can skip this step.

v0.22.0

25 Jul 14:40
v0.22.0
Compare
Choose a tag to compare

Tree service support

Fixed

Added

  • Public key output in authmate issue-secret command (#482)
  • Support of conditional headers (#484)
  • Cache type cast error logging (#465)
  • docker/* target in Makefile (#471)
  • Pre signed requests (#529)
  • Tagging and ACL notifications (#361)
  • AWSv4 signer package to improve compatibility with S3 clients (#528)
  • Extension mimetype detector (#289)
  • Default params documentation (#592)
  • Health metric (#600)
  • Parallel object listing (#525)
  • Tree service (see commit links from #609)

Changed

  • Reduce number of network requests (#439, #441)
  • Renamed authmate to s3-authmate (#518)
  • Version output (#578)
  • Improved error messages (#539)

Removed

  • layer/neofs package (#438)