2021-06-10 17:30:08 +00:00
|
|
|
# Changelog
|
|
|
|
|
|
|
|
This document outlines major changes between releases.
|
|
|
|
|
2022-08-04 16:38:20 +00:00
|
|
|
## [Unreleased]
|
|
|
|
|
2023-02-20 09:23:02 +00:00
|
|
|
### Fixed
|
2023-06-01 14:11:04 +00:00
|
|
|
- Handle negative `Content-Length` on put (#125)
|
|
|
|
- Use `DisableURIPathEscaping` to presign urls (#125)
|
2023-06-21 14:16:40 +00:00
|
|
|
- Use specific s3 errors instead of `InternalError` where possible (#143)
|
2023-07-12 09:43:35 +00:00
|
|
|
- `grpc` schemas in tree configuration (#166)
|
2023-07-06 13:37:53 +00:00
|
|
|
- Return appropriate 404 code when object missed in storage but there is in gate cache (#158)
|
2023-07-21 13:16:55 +00:00
|
|
|
- Replace part on re-upload when use multipart upload (#176)
|
2023-08-01 14:57:41 +00:00
|
|
|
- Fix goroutine leak on put object error (#178)
|
2023-08-08 06:17:35 +00:00
|
|
|
- Fix parsing signed headers in presigned urls (#182)
|
2023-08-17 08:54:11 +00:00
|
|
|
- Fix url escaping (#188)
|
2023-08-17 08:57:26 +00:00
|
|
|
- Use correct keys in `list-multipart-uploads` response (#185)
|
2023-10-12 08:10:43 +00:00
|
|
|
- Fix parsing `key-marker` for object list versions (#243)
|
2023-10-17 08:20:37 +00:00
|
|
|
- Fix marshaling errors in `DeleteObjects` method (#222)
|
2023-10-17 11:21:39 +00:00
|
|
|
- Fix status code in GET/HEAD delete marker (#226)
|
2023-02-20 09:23:02 +00:00
|
|
|
|
2023-01-25 07:37:14 +00:00
|
|
|
### Added
|
2023-08-29 09:27:50 +00:00
|
|
|
- Add `trace_id` value into log record when tracing is enabled (#142)
|
2023-09-04 18:01:56 +00:00
|
|
|
- Add basic error types and exit codes to `frostfs-s3-authmate` (#152)
|
2023-08-16 14:08:50 +00:00
|
|
|
- Add a metric with addresses of nodes of the same and highest priority that are currently healthy (#51)
|
2023-04-07 14:29:38 +00:00
|
|
|
- Support dump metrics descriptions (#80)
|
2023-07-12 09:43:35 +00:00
|
|
|
- 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)
|
2023-06-09 11:31:31 +00:00
|
|
|
- Return bearer token in `s3-authmate obtain-secret` result (#132)
|
2023-07-12 09:43:35 +00:00
|
|
|
- Support multiple version credentials using GSet (#135)
|
|
|
|
- Implement chunk uploading (#106)
|
2023-07-10 09:17:44 +00:00
|
|
|
- Add new `kludge.bypass_content_encoding_check_in_chunks` config param (#146)
|
2023-07-14 12:30:47 +00:00
|
|
|
- Add new `frostfs.client_cut` config param (#192)
|
2023-08-25 10:11:57 +00:00
|
|
|
- Add new `frostfs.buffer_max_size_for_put` config param and sync TZ hash for PUT operations (#197)
|
2023-01-25 07:37:14 +00:00
|
|
|
|
2023-01-25 06:59:20 +00:00
|
|
|
### Changed
|
2023-05-18 14:36:32 +00:00
|
|
|
- Update prometheus to v1.15.0 (#94)
|
2023-05-23 14:29:40 +00:00
|
|
|
- Update go version to go1.19 (#118)
|
2023-07-12 09:43:35 +00:00
|
|
|
- Remove object from tree and reset its cache on object deletion when it is already removed from storage (#78)
|
|
|
|
- Finish rebranding (#2)
|
2023-06-13 14:47:31 +00:00
|
|
|
- Timeout errors has code 504 now (#103)
|
2023-06-09 13:19:23 +00:00
|
|
|
- Use request scope logger (#111)
|
2023-07-12 09:43:35 +00:00
|
|
|
- Add `s3-authmate update-secret` command (#131)
|
|
|
|
- Use default registerer for app metrics (#155)
|
|
|
|
- Use chi router instead of archived gorlilla/mux (#149)
|
2023-07-12 09:35:50 +00:00
|
|
|
- Complete multipart upload doesn't unnecessary copy now. Thus, the total time of multipart upload was reduced by 2 times (#63)
|
2023-08-03 12:08:22 +00:00
|
|
|
- Use gate key to form object owner (#175)
|
2023-08-21 06:49:24 +00:00
|
|
|
- Apply placement policies and copies if there is at least one valid value (#168)
|
2023-10-09 12:34:51 +00:00
|
|
|
- Generalise config param `use_default_xmlns_for_complete_multipart` to `use_default_xmlns` so that use default xmlns for all requests (#221)
|
2023-10-26 13:44:40 +00:00
|
|
|
- Set server IdleTimeout and ReadHeaderTimeout to `30s` and allow to configure them (#220)
|
2023-01-24 14:33:22 +00:00
|
|
|
|
2023-06-09 06:34:49 +00:00
|
|
|
### Removed
|
|
|
|
- Drop `tree.service` param (now endpoints from `peers` section are used) (#133)
|
|
|
|
|
2023-07-12 09:43:35 +00:00
|
|
|
## [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)
|
|
|
|
|
2021-06-10 17:30:08 +00:00
|
|
|
## Older versions
|
|
|
|
|
2023-06-06 14:35:56 +00:00
|
|
|
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.
|
2021-12-16 12:50:14 +00:00
|
|
|
|
2023-07-12 09:43:35 +00:00
|
|
|
[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
|