Skip to content

Releases: versity/versitygw

v1.0.8

28 Oct 15:45
45ad384
Compare
Choose a tag to compare

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

18 Sep 19:27
cf067b5
Compare
Choose a tag to compare

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

29 Aug 20:03
9cfc2c7
Compare
Choose a tag to compare

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

06 Aug 17:53
adbc814
Compare
Choose a tag to compare

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

17 Jul 15:58
733b6e7
Compare
Choose a tag to compare

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

11 Jul 17:30
85dc8e7
Compare
Choose a tag to compare

Changelog

  • e2d69cf chore(deps): bump the dev-dependencies group with 19 updates
  • b87ed2a chore(deps): bump the dev-dependencies group with 9 updates
  • 7545e62 feat: Implement bucket ownership controls
  • e773872 feat: Implemented response body streaming for GetObject action

v1.0.2

25 Jun 16:50
eafa5e1
Compare
Choose a tag to compare

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

11 Jun 21:31
d98ca9b
Compare
Choose a tag to compare

Changelog

  • 2d82ef8 chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
  • 7ea386a fix: Bug fixing for azure backend. Added a new integration test case for ListParts
  • 8fa2b58 fix: fixed RestoreObject action request body parsing
  • f0005a0 fix: restore object request handler and scoutfs glacier enable

v1.0.0

11 Jun 14:22
f4cf013
Compare
Choose a tag to compare

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

30 May 18:42
4ca8e5b
Compare
Choose a tag to compare

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