Releases: nspcc-dev/neofs-s3-gw
Releases · nspcc-dev/neofs-s3-gw
v0.28.1
Updated
neofs-sdk-go
tov1.0.0-rc.11
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.