# Changelog This document outlines major changes between releases. ## [Unreleased] ## [0.31.0] - Rongbuk - 2024-11-20 ### Fixed - Docker warnings during image build (#126) - `trace_id` parameter in logs (#148) - SIGHUP support for `tracing.enabled` config parameter (#157) ### Added - Vulnerability report document (#123) - Root CA configuration for tracing (#139) - Log sampling policy configuration (#147) - Index page support for buckets and containers (#137, #151) - CORS support (#158) - Source IP binding configuration for FrostFS requests (#160) - Tracing attributes (#164) ### Changed - Updated Go version to 1.22 (#132) ### Removed - Duplicated NNS Resolver code (#129) ## [0.30.3] - 2024-10-18 ### Fixed - Get response on S3 multipart object (#142) ### Added - Support percent-encoding for GET queries (#134) ### Changed - Split `FrostFS` interface into separate read methods (#127) ## [0.30.2] - 2024-09-03 ### Added - Fuzzing tests (#135) ## [0.30.1] - 2024-08-20 ### Fixed - Error counting in pool component before connection switch (#131) ### Added - Log of endpoint address during tree pool errors (#131) ## [0.30.0] - Kangshung - 2024-07-22 ### Fixed - Handle query unescape and invalid bearer token errors (#107) - Fix HTTP/2 requests (#110) ### Added - Add new `reconnect_interval` config param (#100) - Erasure coding support in placement policy (#114) - HTTP Header canonicalizer for well-known headers (#121) ### Changed - Improve test coverage (#112, #117) - Bumped vulnerable dependencies (#115) - Replace extended ACL examples with policies in README (#118) ### Removed ## [0.29.0] - Zemu - 2024-05-27 ### Fixed - Fix possibility of panic during SIGHUP (#99) - Handle query unescape and invalid bearer token errors (#108) - Fix log-level change on SIGHUP (#105) ### Added - Support client side object cut (#70) - Add `frostfs.client_cut` config param - Add `frostfs.buffer_max_size_for_put` config param - Add bucket/container caching - Disable homomorphic hash for PUT if it's disabled in container itself - Add new `logger.destination` config param with journald support (#89, #104) - Add support namespaces (#91) ### Changed - Replace atomics with mutex for reloadable params (#74) ## [0.28.1] - 2024-01-24 ### Added - Tree pool traversal limit (#92) ### Update from 0.28.0 See new `frostfs.tree_pool_max_attempts` config parameter. ## [0.28.0] - Academy of Sciences - 2023-12-07 ### Fixed - `grpc` schemas in tree configuration (#62) - `GetSubTree` failures (#67) - Debian packaging (#69, #90) - Get latest version of tree node (#85) ### Added - Support dump metrics descriptions (#29) - Support impersonate bearer token (#40, #45) - Tracing support (#20, #44, #60) - Object name resolving with tree service (#30) - Metrics for current endpoint status (#77) - Soft memory limit with `runtime.soft_memory_limit` (#72) - Add selection of the node of the latest version of the object (#85) ### Changed - Update prometheus to v1.15.0 (#35) - Update go version to 1.19 (#50) - Finish rebranding (#2) - Use gate key to form object owner (#66) - Move log messages to constants (#36) - Uploader and downloader refactor (#73) ### Removed - Drop `tree.service` param (now endpoints from `peers` section are used) (#59) ## [0.27.0] - Karpinsky - 2023-07-12 This is a first FrostFS HTTP Gateway release named after [Karpinsky glacier](https://en.wikipedia.org/wiki/Karpinsky_Glacier). ### Fixed - Require only one healthy storage server to start (#7) - Enable gate metrics (#38) - `Too many pings` error (#61) ### Added - Multiple configs support (#12) ### Changed - Repository rebranding (#1) - Update neo-go to v0.101.0 (#8) - Update viper to v1.15.0 (#8) - Update go version to 1.18 (#9) - Errors have become more detailed (#18) - Update system attribute names (#22) - Separate integration tests with build tags (#24) - Changed values for `frostfs_http_gw_state_health` metric (#32) ### Updating from neofs-http-gw v0.26.0 To set system attributes use updated headers (you can use old ones for now, but their support will be dropped in the future releases): * `X-Attribute-Neofs-*` -> `X-Attribute-System-*` * `X-Attribute-NEOFS-*` -> `X-Attribute-SYSTEM-*` * `X-Attribute-neofs-*` -> `X-Attribute-system-*` ## Older versions This project is a fork of [NeoFS HTTP Gateway](https://github.com/nspcc-dev/neofs-http-gw) from version v0.26.0. To see CHANGELOG for older versions, refer to https://github.com/nspcc-dev/neofs-http-gw/blob/master/CHANGELOG.md. [0.27.0]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/72734ab4...v0.27.0 [0.28.0]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/v0.27.0...v0.28.0 [0.28.1]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/v0.28.0...v0.28.1 [0.29.0]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/v0.28.1...v0.29.0 [0.30.0]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/v0.29.0...v0.30.0 [0.30.1]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/v0.30.0...v0.30.1 [0.30.2]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/v0.30.1...v0.30.2 [0.30.3]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/v0.30.2...v0.30.3 [0.31.0]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/v0.30.3...v0.31.0 [Unreleased]: https://git.frostfs.info/TrueCloudLab/frostfs-http-gw/compare/v0.31.0...master