Releases: nspcc-dev/neofs-s3-gw
Releases · nspcc-dev/neofs-s3-gw
v0.28.0
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 orS3_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 andS3_GW_RESOLVE_ORDER
in env (#807).
v0.27.1
v0.27.0
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
v0.26.0
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
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
v0.25.0
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
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 ofFileName
for object keys (#657) - Optimize listing (#625, #616)
Removed
- Drop any object search logic (#545)
Fixed
- Responses to
GetObject
andHeadObject
: removed redundantVersionID
(#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
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
- To enable pprof use
pprof.enabled
instead ofpprof
in config. To enable prometheus metrics useprometheus.enabled
instead ofmetrics
in config. If you are using the command line flags you can skip this step.
v0.22.0
Tree service support
Fixed
- Error logging (#450)
- Default bucket location constraint (#463)
- Suspended versioning status (#462)
- CodeQL warnings (#489, #522, #539)
- Bearer token behaviour with non-owned buckets (#459)
- ACL issues (#495, #553, #571, #573, #574, #580)
- Authmate policy parsing (#558)
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)