Releases: versity/versitygw
Releases · versity/versitygw
v1.3.1
v1.3.0
Changelog
- 8234c31 Fix versitygw#1864 to not return parent keys for ListObjectVersions with prefix
- d4ea895 chore(deps): bump actions/download-artifact from 4 to 7
- 7ebe0f8 chore(deps): bump actions/download-artifact from 7 to 8
- 790bac2 chore(deps): bump actions/upload-artifact from 4 to 6
- 892590a chore(deps): bump actions/upload-artifact from 6 to 7
- 6e9f0db chore(deps): bump github.com/clipperhouse/uax29/v2
- 22d49ed chore(deps): bump github.com/gofiber/fiber/v2 from 2.52.11 to 2.52.12
- 496b098 chore(deps): bump goreleaser/goreleaser-action from 6 to 7
- 0530636 chore(deps): bump the dev-dependencies group with 21 updates
- fa9f9ef chore(deps): bump the dev-dependencies group with 4 updates
- 0954428 chore(deps): bump the dev-dependencies group with 7 updates
- 3f2de08 chore: cleanup go.mod with go mod tidy
- fc5c0a3 chore: fix typos and error return wrapping types in posix
- 4fa7d38 chore: fix warning in system.yml github workflow
- af76584 chore: update README.md to highlight new web gui feature
- dc0572b chore: update readme for testing overview
- e7a1231 feat: add cli options to specify webui gateway/admin listing
- b3eac97 feat: add concurrency limiter to scoutfs
- fd0c9df feat: add favicon to all pages in webui
- 599ab1b feat: add multi-address listener for s3/admin/webui
- e2821fc feat: add option to disable s3proxy client data integrity checks
- 4b11f54 feat: add posix concurrency-limiter
- 8550dba feat: add tagging support for directory objects in posix
- 7fb3ded feat: adds
Location,x-amz-bucket-arnresponse headers in CreateBucket - 2436475 feat: adds checksums for directory objects in posix
- f7814ad feat: adds fiber max connections and in-flight requests limiter
- 9c21299 feat: allow anonymous access for s3proxy backend
- 5ae791b feat: configuration option to disable ACLs
- d03a331 feat: optimize multipart upload checksum calculation.
- 3e26175 feat: replace aws-sdk-go-v2 s3 manager with transfermanager
- 5c918f3 feat: revert ignore object ACL behavior
- 880d4ce feat: update go version to 1.25.0 and golang.org/x/net to 0.51.0
- e702a48 fix: CopyObject with URL-encoded special chars
- da82e5e fix: add missing tests to group-tests map
- 2232efd fix: adds application/xml Content-Type to error responses
- f1577fd fix: correct private canned ACL behavior on bucket creation
- 89aa822 fix: fixes DeleteObject if-match quoted comparison
- 6fafc15 fix: fixes PutBucketCors CORSRules validation
- 46bcc8a fix: fixes object default Content-Type
- 760f252 fix: improve WalkVersions() ancestor-directory guard for prefix filtering
- 3d56636 fix: make webui sidebar responsive on mobile
- 68755ca fix: replace
debuglogger.Logf("Internal Error, %v", err)withdebuglogger.InternalError(err) - 4ebe408 fix: store final checksum on CompleteMultipartUpload
- 7695be5 fix: store part checksums at destination path in UploadPartCopy
v1.2.0
Changelog
- bcf341b Add "lexical" sort to walker.go
- 73e2df4 Base import of cutdown version of io/fs/walk.go from golang as walker.go
- 0c520a3 Reload TLS certificates on SIGHUP
- bef8f38 Revert of 34da183 and 8e18b43 for backend/walk.go
- a69f5a4 chore(deps): bump actions/checkout from 4 to 6
- 2489d87 chore(deps): bump docker/build-push-action from 5 to 6
- 1dfc77d chore(deps): bump github.com/clipperhouse/uax29/v2
- d2996e1 chore(deps): bump the dev-dependencies group with 2 updates
- e37dfa6 chore(deps): bump the dev-dependencies group with 6 updates
- 82878f4 chore(deps): bump the dev-dependencies group with 7 updates
- 792a3eb chore: add advanced codeql workflow for repo customizations
- f78483a chore: add codeql ignore for embedded 3rd party js assets
- e08539e chore: add dependabot updates for github actions
- 68d7924 feat: add web-based UI for S3 object management and admin operations
- 2e67940 feat: adds delimiter support in ListMultipartUploads
- 6c564fe feat: makes root creds usable for admin subcommand with lower precendence
- 43fd18b fix: admin server debug always enabled when --admin-port option enabled
- 01fc142 fix: correct spelling for debuglogger.InternalError() (#1784)
- 86e2b02 fix: fixes delete markers access for some actions
- 2365f9f fix: fixes list-limiters parsing and validation
- 43559e6 fix: fixes non-existing object deletion with versionId
- f6225aa fix: fixes some write operations blocking in read-only mode
- 12092cf fix: fixes the SignedStreamingPayloadTrailer_success test failure
- 63fcdb3 fix: pin github.com/nats-io/nkeys version to v0.4.12
- f29206a fix: put object on windows when parent directories dont already exists
- 11e5049 fix: remove duplicate cors headers from options router
- 7017ffa fix: removes object metadata loading from posix ListParts
- 8569b15 fix: return not implemented in object actions, if acl header is present
- 03f0be2 fix: reverts the nats-io/nkeys package version to v0.4.12
- 9343860 fix: webui md5 missing error when enabling directory object lock
v1.1.0
Changelog
- 7a4dd59 chore(deps): bump github.com/valyala/fasthttp
- 8d16bff chore(deps): bump the dev-dependencies group with 2 updates
- 6198bf4 chore(deps): bump the dev-dependencies group with 20 updates
- 0124398 chore(deps): bump the dev-dependencies group with 6 updates
- d446102 feat: add option for default global cors allow origin headers
- f467b89 feat: adds Location in CompleteMultipartUpload response
- 8073994 feat: adds integration tests for STREAMING-AWS4-HMAC-SHA256-PAYLOAD requests
- cc54aad feat: adds integration tests for STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER requests
- 2561ef9 feat: implements admin CreateBucket endpoint/cli command
- 5aa2a82 fix: Makes precondition headers insensitive to whether the value is quoted
- c2c2306 fix: adds an error route for ?versions subresource with key
- 12e1308 fix: adds versionId in put/get/delete object tagging actions response.
- 9eaaeed fix: bunch of fixes in signed streaming requests
- 657b9ac fix: changes AuthorizationHeaderMalformed error status to 400
- edac345 fix: cleanup sidecar metadata empty dirs
- 7a26aec fix: fix the concurrency issue in integration tests bucket name generation
- d015842 fix: fixes CreateBucket LocationConstraint validation
- a75aa9b fix: fixes if-none-match precondition header logic in object write operations
- cf99b3e fix: fixes invalid/expired x-amz-object-lock-retain-until-date errors
- 2a7e76a fix: fixes missing bucket object lock config error
- c91e5dc fix: fixes the InvalidRetentionPeriod error code and message
- 39ee175 fix: fixes the PutBucketPolicy response status
- 981a34e fix: fixes x-amz-if-match-size parsing
- b78d21c fix: optimize sidecar empty-dir checks
- 9f6bf18 fix: removes Expect from sigv4 ignored headers list
- 06a4512 fix: removes the NoSuchTagSet error in GetObjecTagging
- 61308d2 fix: return NoSuchKey if a precondition header is present and object doesn't exist in PutObject, CompleteMultipartUpload
- 8e0eec0 fix: return null in GetBucketLocation for us-east-1
- 06f4f0a fix: skips object lock check in DeleteObject without versionId.
- 0cab42d xattr: use different namespace prefixes for FreeBSD vs other platforms
v1.0.20
Changelog
- d7cbee7 chore(deps): bump the dev-dependencies group with 10 updates
- 55c94f4 chore(deps): bump the dev-dependencies group with 17 updates
- b29d6a0 chore(deps): bump the dev-dependencies group with 23 updates
- cadd791 chore(deps): bump the dev-dependencies group with 6 updates
- d0ec284 feat: adds STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER option in test generation script
- c58f9b2 feat: adds integration tests for unsigned streaming payload trailer uploads
- ce9693e feat: upgrades actions checkout v4 -> v5 and go-setup v5 -> v6
- 0a2a23d fix: Checks that x-amz-decoded-content-length matches the actual payload in unsigned streaming upload
- dfe6abc fix: adds validation for chunk sizes in unsigned streaming trailer upload
- f631cd0 fix: fixes error handling for unsigned streaming upload malformed encoding
- b57764e fix: fixes ipa iam GetUserAccount id parsing panic
- d507f20 fix: fixes the GetObjectAttributes panic in s3 proxy
- d861dc8 fix: fixes unsigned streaming upload parsing and checksum calculation
- 69e107e fix: rejects STREAMING-UNSIGNED-PAYLOAD-TRAILER for all actions, except for PutObject and UploadPart
- 7627deb fix: removes mandatory checksum header check for PutObjectTagging
v1.0.19
Changelog
- 2dd442c Allow self-signed certificates
- 45f55c2 auth/vault: add Vault namespace support
- 11bd58c chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0
- cdc4358 chore(deps): bump the dev-dependencies group with 11 updates
- 3a65521 chore(deps): bump the dev-dependencies group with 12 updates
- c3c39e4 chore(deps): bump the dev-dependencies group with 16 updates
- ff973c2 chore(deps): bump the dev-dependencies group with 17 updates
- 703c7cd chore(deps): bump the dev-dependencies group with 17 updates
- 971ae78 chore(deps): bump the dev-dependencies group with 23 updates
- dff3eb0 chore(deps): bump the dev-dependencies group with 23 updates
- 9ae6807 chore(deps): bump the dev-dependencies group with 3 updates
- 6cf3b93 chore(deps): bump the dev-dependencies group with 6 updates
- 40da4a3 chore: cleanup unused constants
- 4c3965d feat: add option to disable strict bucket name checks
- 3c3e9dd feat: add project id support for scoutfs backend
- ce6193b feat: adds bucket policy version support
- 05f8225 feat: adds missing versioning-related bucket policy actions
- a64733b feat: adds projectID prop in IAM user account
- 8d2eeeb feat: adds tagging support for object versions in posix
- d396859 feat: adds the x-amz-expected-bucket-owner check in the gateway
- 7745972 feat: adds x-amz-tagging-count support for HeadObject
- a4dc837 feat: concurrent execution of integration tests
- 64f50cc feat: gracul shutdown of s3api and admin servers
- 12f4920 feat: implements checksum calculation for all actions
- caa7ca0 feat: implements fiber panic recovery
- 9bde1dd feat: implements tagging support for CreateBucket
- 707af47 feat: prevents locked objects overwrite with CopyObject and CompleteMultipartUpload
- d05f25f feat: refactoring of the integration tests
- 7aa733a feat: use docker entrypoint for flexible env var docker config
- ebdda06 fix: adds BadDigest error for incorrect Content-Md5 s
- 9f54a25 fix: adds an error route for object calls with ?uploads query arg
- df74e7f fix: adds checks for x-amz-content-sha256 in anonymous requests
- 4740372 fix: adds error routes to reject x-amz-copy-source for GET, POST, HEAD, DELETErequests
- 9a01185 fix: adds request body check for CopyObject and UploadPartCopy
- 7744dac fix: adds validation for bucket canned ACL
- eae11b4 fix: adds versionId validation for object level actions
- ca6a92b fix: changes empty mp parts error on CompleteMultipartUpload
- a606e57 fix: correct a few object lock behaviors
- 8bb4bcb fix: fixes NoSuchVersion errors for some actions in posix
- 068b04e fix: fixes PutObjectRetention error cases and object lock error code/message.
- 8c3e49d fix: fixes checksum header and algorithm mismatch error
- 5c084b8 fix: fixes locked objects overwrite in versioning-enabled buckets
- 5c3cef6 fix: fixes s3 event and access logs sending in ProcessController
- 6176d9e fix: fixes sigv4 and presigned url auth errors.
- ebf7a03 fix: fixes the bucket/object tagging key/value name validation
- 5bc6852 fix: fixes the checksum type/algo mismatch error in create mp
- 24679a8 fix: fixes the composite checksums in CompleteMultipartUpload
- 54e2c39 fix: fixes the invalid Content-Length error
- 1d0a1d8 fix: fixes the panic in GetBucketVersioning in s3 proxy
- d15d348 fix: fixes the response header names normalizing
- ee67b41 fix: head object should set X-Amz-Bucket-Region on access denied
- 27dc84b fix: implements proper error handling for malformed http requests
- 045bdec fix: makes object metadata keys lowercase in object creation actions
- a057a25 fix: removes content-md5 check from the actions where it's unnecessary
- f435880 fix: removes trailing / for bucket operations in host-style parser
- 932f1c9 fix: sets crc64nvme as defualt checksum for complete mp action
v1.0.18
Changelog
- c93d2cd Fix scoutfs backend s3 upload with non-aligned size.
- fbde51b be able to debug LDAP queries; be consistent between GetUserAccount() and ListUserAccounts() on how to build the search filters; objectClasses were missing in GetUserAccount research filter leading to a bad result for example when a posixgGroup have the same name as a posixUser.
- eb0a8ee chore(deps): bump the dev-dependencies group with 10 updates
- 8fb020e chore(deps): bump the dev-dependencies group with 25 updates
- 5aa407d cleanup: ipa iam server debug logging done with debuglogger
- b358e38 cleanup: minor fixes to ldap exported functions and test
- 24b1c45 cleanup: move debuglogger to top level for full project access
- b46a486 cleanup: s3 iam server debug logging done with debuglogger
- 58117c0 feat: add get bucket location frontend handlers
- 8cad7fd feat: add response header overrides for GetObject
- 818e91e feat: adds x-amz-object-size in PutObject response headers
- 4c41b8b feat: changes cors implementation in s3 to store/retreive in meta bucket
- 7a098b9 feat: implement conditional writes
- b3ed763 feat: implements conditional reads for GetObject and HeadObject
- 18e3012 fix: #1527 - case-insensitive x-amz-checksum-mode header value
- 2bb8a1e fix: NotImplemented for GetObject/HeadObject PartNumber
- 6a82213 fix: add keeplive option (CLI and env var)
- 8436202 fix: adds full wildcard and any character match for bucket policy actions
- 8e18b43 fix: lex sort order of listobjects backend.Walk
- 34da183 fix: lex sort order of listobjectversions backend.WalkVersions
- 488a9ac fix: panic in signed-chunk-reader with incorrect debug string
- a4091fd fix: previous pr was not rebased before merging and caused a build error
v1.0.17
Changelog
- 936239b DRY of scoutfs integration, alignment testing for scoutfs.MoveData
- e62337f Fix O_TMPFILE Linkat race.
- 8e6dd45 Fix race in GetObject
- 3934bea Lowercase err message.
- 298d4ec Merged scoutfs and posix ListObjects and ListObjectsV2
- f0858a4 Small cleanups.
- 3208247 chore(deps): bump github.com/valyala/fasthttp
- 6e91e87 chore(deps): bump the dev-dependencies group with 18 updates
- 13c7cb4 chore(deps): bump the dev-dependencies group with 19 updates
- 47e49ce chore(deps): bump the dev-dependencies group with 19 updates
- cef2950 chore(deps): bump the dev-dependencies group with 20 updates
- f29337a chore(deps): bump the dev-dependencies group with 20 updates
- 5be9e3b feat: a total refactoring of the gateway middlewares by lowering them from server to router level.
- 36d2a55 feat: add rabbitmq s3 event notification support
- 1eeb7de feat: add versioning dir option to scoutfs backend
- e5850ff feat: adds copy source validation for x-amz-copy-source header.
- f877502 feat: adds integration tests for public buckets.
- 0895ada feat: adds not implemented routes for bucket accelerate configuration actions
- ed92ad3 feat: adds not implemented routes for bucket ecryption actions
- cdccdcc feat: adds not implemented routes for bucket intelligent tiering actions
- 24b88e2 feat: adds not implemented routes for bucket inventory configuration actions
- 025b0ee feat: adds not implemented routes for bucket lifecycle configuration actions
- 5f28a74 feat: adds not implemented routes for bucket logging actions
- 45a1f7a feat: adds not implemented routes for bucket metrics configuration actions
- d784c0a feat: adds not implemented routes for bucket notification configuration actions
- be79fc2 feat: adds not implemented routes for bucket public access block actions
- 88f84bf feat: adds not implemented routes for bucket replication actions
- 6b450a5 feat: adds not implemented routes for bucket request payment actions
- 14a2984 feat: adds not implemented routes for bucket website actions
- 67d0750 feat: adds unit tests for object DELETE and POST operations
- ba76aea feat: adds unit tests for the object HEAD and GET controllers.
- 09031a3 feat: bucket cors implementation
- d90944a feat: implementes GetBucketPolicyStatus s3 action
- 866b07b feat: implementes unit tests for all the bucket action controllers.
- d2038ca feat: implements advanced routing for HeadObject and bucket PUT operations.
- a7c3cb5 feat: implements advanced routing for ListBuckets, HeadBucket and bucket delete operations
- b7c758b feat: implements advanced routing for bucket POST and object PUT operations.
- a3fef42 feat: implements advanced routing for object DELETE and POST actions.
- 56d4e4a feat: implements advanced routing for object GET actions.
- abdf342 feat: implements advanced routing for the admin apis. Adds the debug logging and quite mode for the separate admin server.
- b8456bc feat: implements advanced routing system for the bucket get operations.
- dc16c04 feat: implements integration tests for the new advanced router
- edaf9d6 feat: implements public bucket access for write operations
- 39cef57 feat: implements public bucket access.
- ab571a6 feat: implements unit tests for admin controllers
- 394675a feat: implements unit tests for controller utilities
- 7f9ab35 feat: implements unit tests for object PUT controllers
- 0eadc38 fix: add -1 to azure etag to avoid client sdk verfications
- e134f63 fix: add test cases and fix behavior for head/get range requests
- 3d20a63 fix: adds Acces-Control-Allow-Headers to cors responses
- 7dc213e fix: adds bucket region in ListBuckets result
- 8db1966 fix: adds not implemented routes for bucket analytics s3 actions.
- 4187b4d fix: adds validation for x-amz-content-sha256 header
- 891672b fix: fixes the HeadObject version access control with policies.
- 4395c9e fix: fixes the InvalidBucketAclWithObjectOwnership error code.
- 69ba00a fix: fixes the UploadPart failure with no precalculated checksum header for FULL_OBJECT checksum type
- 2b9e343 fix: fixes the invalid part number marker error description in ListParts
- e74d2c0 fix: fixes the invalid x-amz-mp-object-size header error in CompleteMultipartUpload.
- 0972af0 fix: fixes the nil body reader panic.
- 65cd44a fix: fixes the s3 access logs and metrics manager reporting. Fixes the default cotext keys setter order in the middlewares.
- dafe099 fix: iam ldap reconnect after network disconnects
- e18c4f4 fix: ignores special checksum headers when parsing x-amz-checksum-x headers
- 3363988 fix: makes checksum type and algorithm case insensitive in CreateMultipartUpload
- 7953241 fix: panic in access log when region header not set in request context
- 6306512 fix: update marker/continuation token to be the azure next marker
v1.0.16
Changelog
- ee4d0b0 chore(deps): bump the dev-dependencies group with 3 updates
- a915c3f chore(deps): bump the dev-dependencies group with 6 updates
- 36509da chore: use time.Equal for s3proxy time equality checks
- e39ab6f feat: split the vault mount path into kv and auth
- cbd3eb1 fix: ListMultipartUploads pagination panic and duplicate results
- f295df2 fix: add new auth method to update ownership within acl
- 91b904d fix: add retry for iam freeipa http requests
- c196b5f fix: admin bucket actions for s3proxy
- c320108 fix: always log internal server error messages to stderr
- 003bf5d fix: convert deprecated fasthttp VisitAll() to All()
- 08ccf82 fix: refresh expired iam vault tokens when needed
v1.0.15
Changelog
- d971e0e chore(deps): bump the dev-dependencies group with 12 updates
- 3aa2042 chore(deps): bump the dev-dependencies group with 18 updates
- b33499c chore(deps): bump the dev-dependencies group with 18 updates
- 23169fa chore(deps): bump the dev-dependencies group with 2 updates
- 532123e chore(deps): bump the dev-dependencies group with 4 updates
- d9300ea feat: add SECURITY.md to define GitHub security policy
- 98a7b7f feat: adds a middleware to validate bucket/object names
- 7b8b483 feat: calculate full object crc for multi-part uploads for compatible checksums
- 458db64 feat: implements public bucket access.
- 7260854 fix: add object path validation util
- 0d73e3e fix: prevent internal request retry to s3proxy backend
- 6541232 fix: s3 backend user bucket listing
- d831985 fix: s3log crash if startTime not defined
- 5ba5327 fix: s3proxy create bucket always returning BucketAlreadyExists