Releases: versity/versitygw
Releases · versity/versitygw
v1.0.8
Changelog
- ccf597e chore(deps): bump the dev-dependencies group with 20 updates
- d3c62af chore(deps): bump the dev-dependencies group with 20 updates
- c994e67 chore(deps): bump the dev-dependencies group with 23 updates
- 7577159 chore(deps): bump the dev-dependencies group with 4 updates
- 1bd6ab3 chore(deps): bump the dev-dependencies group with 8 updates
- 6d4ff09 feat: Added integration tests for bucket object versioning. Made a couple of bug fixes in the versioning implementation
- 7d368be feat: Implemented object locking for object versions
- 800cf62 feat: Implemented object versioning for multipart uploads. Implemented integration tests for the versioning implementation for multipart uploads
- c6359a7 feat: Refactoring admin APIs: changes i/o data transfer encoding to xml, implements traditional aws-like error handling, adds admin role checker middleware. Refactoring admin CLI actions to handle aws-like error responses
- 2c713c5 feat: add option to configure mode permissions on new directories
- 8252ecd feat: basic logic implementation of bucket object versioning in posix backend
- 8574a4c fix: Added DeleteMarker to the DeleteObject action response when attempting to create a delete marker.
- 768983b fix: Added VersioningNotConfigured error in Put/GetBucketVersioning acitons
- e502a15 fix: Added the implementation to automatically enable bucket versioning when enabling object lock. Added error response when attempting to set bucket versioning status to Suspended when object lock is enabled
- 82592d9 fix: Added the versionId prop in GetObject response, when attempting to get the latest object version without specifying the versionId
- 16e8134 fix: Adds bucket object lock status check in GetObjectLegalHold and GetObjectRetention actions
- 7b5765b fix: Changed the GetBucketVersioning action return type, to return empty result for unset versioning configuration
- d2df00a fix: Fixed CopyObject copy-source parsing to handle object names with special characters
- b39b5e2 fix: Fixed object versions listing with ListObjectVersions when versioning is not configured for the gateway
- 9ffb70f fix: Fixed the error case, to return ObjectParentIsFile error when overwriting a file object with a nested file object with PutObject in posix
- 3b903f6 fix: Fixes max-parts, max-keys, max-uploads validation defaulting to 1000
- 8582361 fix: Fixes multiple null versionId delete markers creation with DeleteObject
- 608e380 fix: Fixes the double entry issue for single null versionId object version in ListObjectVersions
- b0aee40 fix: Implemented the AmzDate type to handle iso8601 date parsing and validation. Used it to parse/validate the RetainUntilDate prop in PutObjectRetention data input
- 3dc654e fix: Modified DeleteObject error handling to return a successful response when versionId is not specified, and to return InvalidVersionId error when it is specified, in cases where versioning is enabled.
- c803af4 fix: Prevents bucket deletion when it contains object versions by returning ErrVersionedBucketNotEmpty error. Enabled object deletion with versionId and delete markers creation with DeleteObject when the versioning status is Suspended
- b5b592c fix: Removed ObjectLockConfigurationNotFoundError, when attempting to set bucket versioning status to suspended
- 6de3df6 fix: Removed empty poperties from ListObjects and ListObjectsV2 actions responses. Added StartAfter in ListObjectV2 response
- cdcbc9c fix: Resolves the null object version get issue from posix directory
- f061deb fix: Returns NoSuchKey error for GetObject, if verionId is not specified and the latest version is a delete marker
- 447611f fix: Runs 'PutObject_racey_success' integration test only on versioning disabled mode
- f03d600 fix: The implementation handles null versionId objects for versioning enabled buckets within the versioning directory
- 36561b9 fix: add admin region cli option
- 85b06bf fix: azure list multipart uploads test failures
- 3a9cbfc fix: azure tests and add azure ci test
- aad7ac0 fix: docker build/invocation for test runners
- 1e60aae fix: docker invocation in Makefile
- 14595ac fix: enable TestUploadPartCopy tests in full flow
- 0d0de24 fix: name too long error for head/delete
- 20f334b fix: requests should fail for directory objects if key does not end in /
- b7a2e8a fix: unexpected errors during upload races
- 20d65ea fix: version id no metadata key check
v1.0.7
Changelog
- cae5535 chore(deps): bump the dev-dependencies group with 19 updates
- 151326b chore(deps): bump the dev-dependencies group with 2 updates
- 9b7b977 chore(deps): bump the dev-dependencies group with 3 updates
- 22a958b chore: move dashboard to extra
- 2208194 chore: move test docker files to tests dir
- 90fb90d chore: update docker-bats github actions
- 5321095 fix bucket dir detection
- 47d1a79 fix: Fixed the mechanism to put/get object content-type, content-encoding in azure
- 600aca8 fix: Fixed the request uri path escape to support object key special characters
- a6fd132 fix: Removed multipart upload part from GetObjectAttributes action
- d9d3a16 fix: azure list objects trim common prefixes that match marker prefix
- 8a46de8 fix: change multipart upload implementation with .sgwtmp namespace in azure
- ccd4166 fix: copy object missing prefix on metadata delete
- 3bf8b29 fix: format timestamp responses with RFC3339TimeFormat
- d500274 fix: get direct tests working against a non-versitygw endpoint
- 4cace00 fix: get object range min=max return single byte min
- 180df62 fix: list objects trim common prefixes that match marker prefix
- dc71365 fix: set content type/encoding on put/mutlipart object
- 9dbfaee fix: time locale utc in responses
v1.0.6
Changelog
- 282213a Demonstration dashboard for Versity gateway metrics (#771)
- 59b12e0 chore(deps): bump the dev-dependencies group with 20 updates
- 1198dee chore(deps): bump the dev-dependencies group with 5 updates
- adbf535 chore(deps): bump the dev-dependencies group with 6 updates
- 54490f5 chore: cleanup staticcheck errors
- 9be4f27 feat: Added an integration test to cover the case to CopyObject with the copysource starting with /
- d79f978 feat: Added the standard storage class to all the available get/list actions responses in posix. (#765)
- 810bf01 feat: change startup banner to versitygw version
- 296a78e feat: enable ipv6 support for listening socket
- 201777c fix: Added an integration test case for ListObjectsV2 to specify max-keys as the exact number of objects in the bucket
- 34b7fd6 fix: Added the root user data in the iam services records
- cc3c62c fix: Change CreateMultipartUpload return type to match expected xml response
- 684ab23 fix: Changed ListObjects and ListObjectsV2 actions return types
- 23fd0d3 fix: Fixed PutBucketAcl action error handling, removed the bucket owner check for all the acl options
- 71df685 fix: Fixed directory objects listing with delimiter
- 227fdaa fix: Fixed the pagination for common prefixes in ListObjects & ListObjectsV2 actions
- e1c2945 fix: add XMLName to InitiateMultipartUploadResult for consistency
- baaffea fix: add ldap uid/gid attribute options to systemd example config
- 2942b16 fix: allow listing buckets without acl attribute
- c0c3229 fix: azure backend errors with storage url and container metadata
- a36d974 fix: copy-object with replace metadata-directive
- 20940f0 fix: handle "x-amz-copy-source" header starting with '/' in s3api
- ee202b7 fix: move RFC 3339 time formatting to s3response
- e92b36a fix: non-existing object delete response
- 756d155 fix: put file corruption with chunked transfer
- 453136b fix: return KeyTooLongError when filenames exceed allowed length
- 77aa436 fix: unescape copy source before handing to backend
- 923ee5f fix: update help description to reference repo
v1.0.5
Changelog
- 18a8813 Test cmdline acl hardcode fix (#712)
- 331996d chore(deps): bump the dev-dependencies group with 3 updates
- 2e6bef6 chore(deps): bump the dev-dependencies group with 4 updates
- 1a3937d chore(deps): bump the dev-dependencies group with 9 updates
- ad30c25 chore: add issue template for test cases
- ca79182 feat: add arm64 docker images
- 12da1e2 fix: Added X-Amz-Bypass-Governance-Retention header check to both check 'true' and 'True' values for DeleteObject(s) actions.
- 5e484f2 fix: Fixed CopySource parsing to handle the values starting with '/' in CopyObject action in posix and azure backends.
- b421598 fix: allow objecting listing in scoutfs for files created without etag attrs
- 797376a fix: head/get/delete/copy directory object should fail when corresponding file object exists
- 61a97e9 fix: set default content type to binary/octet-stream
v1.0.4
Changelog
- 5ddc541 chore(deps): bump the dev-dependencies group with 15 updates
- ddd0484 feat: Implemented server access logs with file for Admin APIs
- f6dd2f9 feat: add option to allow symlinked directories as buckets
- 828eb93 fix: Added 'Type' property support in bucket ACL Grantee schema
- 2843cdb fix: Fixed ChangeBucketOwnership action implementation to update the bucket acl
- 23a40d8 fix: Removed the bucket ACL owner check for admin and root users
- a8adb47 fix: cancel filesystem traversal when listing request cancelled
v1.0.3
v1.0.2
Changelog
- bcfd41e Add test backend: scoutfs
- 2d1b07e chore(deps): bump the dev-dependencies group with 16 updates
- ad9471a chore(deps): bump the dev-dependencies group with 18 updates
- 1808335 feat: Added admin api and CLI command for updating gateway users attributes
- c73281d fix: Changed ListBuckets action implementation to return all the buckets for admin users and only the ones only the requester for regular users
- 329fae5 fix: Changed bucket policy validation error messages
- fe19bfa fix: Changed exceeding range error for the source object in UploadPartCopy action
- 9853302 fix: Fixed admin api error response statuses
- db314a4 fix: fix removal of the upload directory in posix CompleteMultipartUpload
- b94d7ee fix: internal iam racing account updates causing inconsistencies
- d4d064d fix: remove unnecessary no xattr definitions
v1.0.1
Changelog
v1.0.0
Changelog
- ab0feac chore(deps): bump the dev-dependencies group with 15 updates
- 6ad3d05 chore(deps): bump the dev-dependencies group with 23 updates
- 0d5cc61 chore: add shellcheck PR check
- bd56f15 chore: fix articles link formatting on readme
- cfe367d chore: fix spelling typos
- 2aa223e chore: update readme badges and wiki link
- 5d5381e feat: Parsing storage class and forwarding to backend as CopyObject input
- eb4c03c feat: add event filter and metrics options to systemd example config
- 557a8b6 feat: iam service hashicorp vault
- 0fb6bf6 fix: Removed exceeding invalid range error when calling GetObject action
- bdcdce4 fix: add vault iam service docs to systemd service config
- 576dfc5 fix: correct metadata, tags, and lock info for scoutfs multipart objects
- d5ecb97 fix: init auth config accounts map
- fe4c9df fix: part file bounds checks in posix
- a896b36 fix: remove deprecated WithEndpointResolver s3 client option
- 8267a7a fix: shellcheck warnings in tests
- b7cc7fe fix: use json.MarshalIndent to format event_config.json
v0.23
Changelog
- bd649f8 Set the media type for directories
- 80f014a chore(deps): bump the dev-dependencies group with 6 updates
- 1b7bf67 chore(deps): bump the dev-dependencies group with 8 updates
- 4f6e3e1 chore(deps): bump the dev-dependencies group with 8 updates
- 3d85274 chore(deps): bump the dev-dependencies group with updates
- f722f51 chore: add missing copyright headers to files
- 9e8458a feat: Added integration tests for bypass governance retention functionality
- 2a2f9c8 feat: Closes #484. Added support to run the gateway on read only mode
- 481c924 feat: HeadObject ation multipart upload case
- fb27e27 feat: Implemented to logic to bypass governance retention
- be6f9a8 feat: Integrated metric manager into the gateway
- bdef050 feat: add dogstats to metrics manager
- 3408470 feat: add metrics module for forwarding gateway metrics
- 983da28 feat: define action names in metrics module
- 97b5424 feat: move metrics actions and service to tags
- 50541e0 feat: remove unused gauge metrics and add service name option
- 43f509d fix: Added missing properties support for CreateMultipartUpload action: ContentType, ObjectLock, Tagging, Metadata
- 6d313f5 fix: Added mode property validation for PutObjectRetention action
- 4bde84e fix: Added status property validation for PutObjectLegalHold action
- f4cc93f fix: Added validation for PubObjectLockConfiguration action ObjectLockEnabled and Mode fields
- e38c634 fix: Changed GetObject by range success status code from 200 to 206
- 6fb1020 fix: Changed WORM protection implementation to prevent root/admin users to overwrite objects in governance mode or if legal hold is set up
- 8eac24c fix: Changed bucket policy document validation to handle object containing 'AWS' prop in principal field
- b971467 fix: Changed the logic to return BucketAlreadyOwnedByYou error when user tries to create an existing bucket owned by him
- fbb7c4a fix: Fixed CopyObject action response body type
- d10ffd8 fix: Fixed GetObject action invalid range error: when the same index of bytes is specified: bytes=0-0
- 9fa26d9 fix: Fixed s3 event filtering wildcard case bug
- 5acf1f3 fix: Fixes #555, Added the logic to return InvalidBucketState when calling PutObjectLockConfiguration action on not object lock enabled bucket
- fab1ddb fix: Fixes #556, Changed errors from InvalidRequest to MalformedXML when calling PutObjectLockConfiguration with invalid request body or both days and years specified
- c7bb2f2 fix: Fixes #557, Added years and days validation in PutObjectLockConfiguration action
- dbfd9e5 fix: Removed required request body check for PutBucketAcl action
- f4e0d6a fix: correct error message for delete user
- e17781b fix: event filter wildcard test
- 190dd88 fix: expose posix tmpfile fd to enable copy_file_range
- 1d9f272 fix: remove unused project id in account info