frostfs-http-gw/CHANGELOG.md
Roman Loginov 4b782cf124
All checks were successful
/ Vulncheck (push) Successful in 45s
/ Builds (push) Successful in 58s
/ OCI image (push) Successful in 1m19s
/ Lint (push) Successful in 2m3s
/ Tests (push) Successful in 54s
[#187] Add handling quota limit reached error
The Access Denied status may be received
from APE due to exceeding the quota. In
this situation, you need to return the
appropriate status code.

Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2025-01-21 06:59:47 +00:00

5.8 KiB

Changelog

This document outlines major changes between releases.

Unreleased

Added

  • Add handling quota limit reached error (#187)

0.32.0 - Khumbu - 2024-12-20

Fixed

  • Getting S3 object with FrostFS Object ID-like key (#166)
  • Ignore delete marked objects in versioned bucket in index page (#181)

Added

  • Metric of dropped logs by log sampler (#150)
  • Fallback FileName attribute search during FilePath attribute search (#174)

Changed

  • Updated tree service pool without api-go dependency (#178)

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.