# Changelog 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) ### 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) - Return bearer token in `s3-authmate obtain-secret` result (#132) ### 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) - Timeout errors has code 504 now (#103) - Support multiple version credentials using GSet (#135) - Use request scope logger (#111) ### Removed - Drop `tree.service` param (now endpoints from `peers` section are used) (#133) ## 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