frostfs-s3-gw/CHANGELOG.md
Denis Kirillov 14ef9ff091
All checks were successful
/ Vulncheck (pull_request) Successful in 1m40s
/ Builds (1.19) (pull_request) Successful in 2m54s
/ Builds (1.20) (pull_request) Successful in 2m39s
/ DCO (pull_request) Successful in 3m48s
/ Lint (pull_request) Successful in 3m32s
/ Tests (1.19) (pull_request) Successful in 2m38s
/ Tests (1.20) (pull_request) Successful in 2m55s
[#158] Separate init object reader from read itself
To be able to handle cases and return appropriate http status code
when object missed in storage but gate cache contains its metadata
we need write code after init object reader.
So we separate init reader from actual reading.

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-07-11 17:32:05 +03:00

2.9 KiB

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)
  • Use specific s3 errors instead of InternalError where possible (#143)
  • Return appropriate 404 code when object missed in storage but there is in gate cache (#158)

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)
  • Add s3-authmate update-secret command (#131)

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