From 6b1b43a36457656c602e9ba4868a07c3a8f09faf Mon Sep 17 00:00:00 2001 From: Alex Vanin Date: Mon, 23 Oct 2023 17:06:42 +0300 Subject: [PATCH] Release v0.28.0 Signed-off-by: Alex Vanin --- CHANGELOG.md | 83 +++++++++++++++++++++++++++++++++------------------- VERSION | 2 +- 2 files changed, 54 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d5b7afad4..945612086 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,35 +5,11 @@ This document outlines major changes between releases. ## [Unreleased] ### Fixed -- Handle negative `Content-Length` on put (#125) -- Use `DisableURIPathEscaping` to presign urls (#125) -- Use specific s3 errors instead of `InternalError` where possible (#143) -- `grpc` schemas in tree configuration (#166) -- Return appropriate 404 code when object missed in storage but there is in gate cache (#158) -- Replace part on re-upload when use multipart upload (#176) -- Fix goroutine leak on put object error (#178) -- Fix parsing signed headers in presigned urls (#182) -- Fix url escaping (#188, #224) -- Use correct keys in `list-multipart-uploads` response (#185) -- Fix parsing `key-marker` for object list versions (#243) - Fix marshaling errors in `DeleteObjects` method (#222) - Fix status code in GET/HEAD delete marker (#226) - Fix `NextVersionIDMarker` in `list-object-versions` (#248) ### Added -- Add `trace_id` value into log record when tracing is enabled (#142) -- Add basic error types and exit codes to `frostfs-s3-authmate` (#152) -- Add a metric with addresses of nodes of the same and highest priority that are currently healthy (#51) -- Support dump metrics descriptions (#80) -- Add `copies_numbers` section to `placement_policy` in config file and support vectors of copies numbers (#70, #101) -- Support impersonate bearer token (#81, #105) -- Reload default and custom copies numbers on SIGHUP (#104) -- Tracing support (#84, #140) -- Return bearer token in `s3-authmate obtain-secret` result (#132) -- Support multiple version credentials using GSet (#135) -- Implement chunk uploading (#106) -- Add new `kludge.bypass_content_encoding_check_in_chunks` config param (#146) -- Add new `frostfs.client_cut` config param (#192) - Add new `frostfs.buffer_max_size_for_put` config param and sync TZ hash for PUT operations (#197) - Add `X-Amz-Version-Id` header after complete multipart upload (#227) - Add handling of `X-Amz-Copy-Source-Server-Side-Encryption-Customer-*` headers during copy (#217) @@ -45,6 +21,50 @@ This document outlines major changes between releases. - Add `namespace` label to billing metrics (#271) - Support policy-engine (#257) +### Changed +- Generalise config param `use_default_xmlns_for_complete_multipart` to `use_default_xmlns` so that use default xmlns for all requests (#221) +- Set server IdleTimeout and ReadHeaderTimeout to `30s` and allow to configure them (#220) +- Return `ETag` value in quotes (#219) + +### Removed +- Drop sending whitespace characters during complete multipart upload and related config param `kludge.complete_multipart_keepalive` (#227) + +## [0.28.0] - Academy of Sciences - 2023-12-07 + +### Fixed +- Handle negative `Content-Length` on put (#125) +- Use `DisableURIPathEscaping` to presign urls (#125) +- Use specific s3 errors instead of `InternalError` where possible (#143) +- `grpc` schemas in tree configuration (#166) +- Return appropriate 404 code when object missed in storage but there is in gate cache (#158) +- Replace part on re-upload when use multipart upload (#176) +- Fix goroutine leak on put object error (#178) +- Fix parsing signed headers in presigned urls (#182) +- Fix url escaping (#188) +- Use correct keys in `list-multipart-uploads` response (#185) +- Fix parsing `key-marker` for object list versions (#237) +- `GetSubTree` failures (#179) +- Unexpected EOF during multipart download (#210) +- Produce clean version in debian build (#245) + +### Added +- Add `trace_id` value into log record when tracing is enabled (#142) +- Add basic error types and exit codes to `frostfs-s3-authmate` (#152) +- Add a metric with addresses of nodes of the same and highest priority that are currently healthy (#186) +- Support dump metrics descriptions (#80) +- Add `copies_numbers` section to `placement_policy` in config file and support vectors of copies numbers (#70, #101) +- Support impersonate bearer token (#81, #105) +- Reload default and custom copies numbers on SIGHUP (#104) +- Tracing support (#84, #140) +- Return bearer token in `s3-authmate obtain-secret` result (#132) +- Support multiple version credentials using GSet (#135) +- Implement chunk uploading (#106) +- Add new `kludge.bypass_content_encoding_check_in_chunks` config param (#146) +- Add new `frostfs.client_cut` config param (#192) +- Add selection of the node of the latest version of the object (#231) +- Soft memory limit with `runtime.soft_memory_limit` (#196) +- `server_health` metric for every S3 endpoint status (#199) + ### Changed - Update prometheus to v1.15.0 (#94) - Update go version to go1.19 (#118) @@ -54,17 +74,19 @@ This document outlines major changes between releases. - Use request scope logger (#111) - Add `s3-authmate update-secret` command (#131) - Use default registerer for app metrics (#155) -- Use chi router instead of archived gorlilla/mux (#149) +- Use chi router instead of archived gorlilla/mux (#149, #174, #188) - Complete multipart upload doesn't unnecessary copy now. Thus, the total time of multipart upload was reduced by 2 times (#63) - Use gate key to form object owner (#175) - Apply placement policies and copies if there is at least one valid value (#168) -- Generalise config param `use_default_xmlns_for_complete_multipart` to `use_default_xmlns` so that use default xmlns for all requests (#221) -- Set server IdleTimeout and ReadHeaderTimeout to `30s` and allow to configure them (#220) -- Return `ETag` value in quotes (#219) +- `statistic_tx_bytes_total` and `statistic_rx_bytes_total` metric to `statistic_bytes_total` metric with `direction` label (#153) +- Refactor of context-stored data receivers (#137) +- Refactor fetch/parse config parameters functions (#117) +- Move all log messages to constants (#96) +- Allow zero value of `part-number-marker` (#207) +- Clean tag node in the tree service instead of removal (#233) ### Removed - Drop `tree.service` param (now endpoints from `peers` section are used) (#133) -- Drop sending whitespace characters during complete multipart upload and related config param `kludge.complete_multipart_keepalive` (#227) ## [0.27.0] - Karpinsky - 2023-07-12 @@ -110,4 +132,5 @@ This project is a fork of [NeoFS S3 Gateway](https://github.com/nspcc-dev/neofs- To see CHANGELOG for older versions, refer to https://github.com/nspcc-dev/neofs-s3-gw/blob/master/CHANGELOG.md. [0.27.0]: https://git.frostfs.info/TrueCloudLab/frostfs-s3-gw/compare/b2148cc3...v0.27.0 -[Unreleased]: https://git.frostfs.info/TrueCloudLab/frostfs-s3-gw/compare/v0.27.0...master +[0.28.0]: https://git.frostfs.info/TrueCloudLab/frostfs-s3-gw/compare/v0.27.0...v0.28.0 +[Unreleased]: https://git.frostfs.info/TrueCloudLab/frostfs-s3-gw/compare/v0.28.0...master diff --git a/VERSION b/VERSION index 0a8bf80d6..31950daca 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v0.27.0 +v0.28.0