frostfs-http-gw/CHANGELOG.md
Alex Vanin a2f8cb6735
All checks were successful
/ DCO (pull_request) Successful in 1m43s
/ Vulncheck (pull_request) Successful in 1m45s
/ Builds (pull_request) Successful in 1m46s
/ Lint (pull_request) Successful in 2m23s
/ Tests (pull_request) Successful in 1m38s
/ Vulncheck (push) Successful in 1m12s
/ Builds (push) Successful in 1m37s
/ Lint (push) Successful in 3m4s
/ Tests (push) Successful in 2m17s
Release v0.31.0
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-11-20 11:09:31 +03:00

5.3 KiB

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.

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 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.