From e58ea404631fecbb87a1f57b77c30cfc084e272d Mon Sep 17 00:00:00 2001 From: Alex Vanin Date: Wed, 12 Jul 2023 12:43:35 +0300 Subject: [PATCH] Release v0.27.0 Signed-off-by: Alex Vanin --- CHANGELOG.md | 85 ++++++++++++++++++++++++++++++++-------------------- VERSION | 2 +- 2 files changed, 54 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c3f4c9..828830a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,58 +5,79 @@ This document outlines major changes between releases. ## [Unreleased] ### Fixed -- Clean up List and Name caches when object is missing in Tree service (#57) -- Get empty bucket CORS from frostfs (TrueCloudLab#36) -- Don't count pool error on client abort (#35) -- Don't create unnecessary delete-markers (#83) - 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) ### Added -- Implement chunk uploading (#106) -- Reload default and custom copies numbers on SIGHUP (#104) -- Add `copies_numbers` section to `placement_policy` in config file and support vectors of copies numbers (#70) -- Return `X-Owner-Id` in `head-bucket` response (#79) -- Return container name in `head-bucket` response (TrueCloudLab#18) -- Billing metrics (TrueCloudLab#5) -- Multiple configs support (TrueCloudLab#21) -- Bucket name resolving policy (TrueCloudLab#25) -- Support string `Action` and `Resource` fields in `bucketPolicy.Statement` (TrueCloudLab#32) -- Add new `kludge.use_default_xmlns_for_complete_multipart` config param (TrueCloudLab#40) - Support dump metrics descriptions (#80) -- Support impersonate bearer token (#81) +- 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) -- Add `s3-authmate update-secret` command (#131) +- Support multiple version credentials using GSet (#135) +- Implement chunk uploading (#106) + ### Changed -- Remove object from tree and reset its cache on object deletion when it is already removed from storage (#78) - Update prometheus to v1.15.0 (#94) -- Update syncTree.sh due to recent renaming (#73) -- Update neo-go to v0.101.0 (#14) -- Update viper to v1.15.0 (#14) -- Using multiple servers require only one healthy (TrueCloudLab#12) -- Update go version to go1.18 (TrueCloudLab#16) - Update go version to go1.19 (#118) -- Return error on invalid LocationConstraint (TrueCloudLab#23) -- Place billing metrics to separate url path (TrueCloudLab#26) -- Add generated deb builder files to .gitignore, and fix typo (TrueCloudLab#28) -- Limit number of objects to delete at one time (TrueCloudLab#37) -- CompleteMultipartUpload handler now sends whitespace characters to keep alive client's connection (#60) -- Support new system attributes (#64) -- Changed values for `frostfs_s3_gw_state_health` metric (#91) -- Support multiple tree service endpoints (#74) +- Remove object from tree and reset its cache on object deletion when it is already removed from storage (#78) +- Finish rebranding (#2) - Timeout errors has code 504 now (#103) -- Support multiple version credentials using GSet (#135) - 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) ### Removed - Drop `tree.service` param (now endpoints from `peers` section are used) (#133) +## [0.27.0] - Karpinsky - 2023-07-12 + +This is a first FrostFS S3 Gateway release named after +[Karpinsky glacier](https://en.wikipedia.org/wiki/Karpinsky_Glacier). + +### Fixed +- Using multiple servers require only one healthy (#12) +- Renew token before it expires (#20) +- Add generated deb builder files to .gitignore, and fix typo (#28) +- Get empty bucket CORS from frostfs (#36) +- Don't count pool error on client abort (#35) +- Handle request cancelling (#69) +- Clean up List and Name caches when object is missing in Tree service (#57) +- Don't create unnecessary delete-markers (#83) +- `Too many pings` error (#145) + +### Added +- Billing metrics (#5, #26, #29) +- Return container name in `head-bucket` response (#18) +- Multiple configs support (#21) +- Bucket name resolving policy (#25) +- Support string `Action` and `Resource` fields in `bucketPolicy.Statement` (#32) +- Add new `kludge.use_default_xmlns_for_complete_multipart` config param (#40) +- Return `X-Owner-Id` in `head-bucket` response (#79) +- Support multiple tree service endpoints (#74, #110, #114) + +### Changed +- Repository rebranding (#1) +- Update neo-go to v0.101.0 (#14) +- Update viper to v1.15.0 (#14) +- Update go version to go1.18 (#16) +- Return error on invalid LocationConstraint (#23) +- Limit number of objects to delete at one time (#37) +- CompleteMultipartUpload handler now sends whitespace characters to keep alive client's connection (#60) +- Support new system attributes (#64) +- Abstract network communication in TreeClient (#59, #75) +- Changed values for `frostfs_s3_gw_state_health` metric (#91) + ## Older versions This project is a fork of [NeoFS S3 Gateway](https://github.com/nspcc-dev/neofs-s3-gw) from version v0.26.0. To see CHANGELOG for older versions, refer to https://github.com/nspcc-dev/neofs-s3-gw/blob/master/CHANGELOG.md. -[Unreleased]: https://git.frostfs.info/TrueCloudLab/frostfs-s3-gw/compare/b2148cc3...master +[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 diff --git a/VERSION b/VERSION index eaf8bae..0a8bf80 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v0.26.0 +v0.27.0 -- 2.40.1