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