- v0.11.0: The
s3_exists,isdir(::S3Path), andisfile(::S3Path)calls now specify thedelimiterto be"/"instead of""to support IAM policies which allow limited access to specified prefixes (see this example). Users who previously used the IAM policies conditional{"Condition":{"StringEquals":{"s3:delimiter":[""]}}}with AWSS3.jl v0.10 will need to update their IAM policy to be{"s3:delimiter":["/"]}with AWSS3.jl v0.11.0. To maintain compatibility with both versions of AWSS3.jl use the policy{"s3:delimiter":["","/"]}. Any policies not using the conditionals3:delimiterare unaffected (#289).
- v0.11.0: The
s3_existsandisdir(::S3Path)calls no longer encounter HTTP 403 (Access Denied) errors when attempting to list resources which requiring ans3:prefixto be specified (#289). - v0.11.1: The new keyword argument
returnsforBase.write(fp::S3Path, ...)determines the output returned fromwrite, which can now be the rawAWS.Response(returns=:response) or theS3Path(returns=:path); this latter option returns anS3Pathpopulated with the version ID of the written object (when versioning is enabled on the bucket) (#293). - v0.11.2:
s3_copysupports theparse_responsekeyword allowing for access to the unparsed AWS API response (#300). - v0.11.2: Added
s3_nuke_objectfunction to delete all versions of an object (#299). - v0.11.2: Added
S3Pathcopy constructor for allowing updatingversion,config, and/orisdirectory(#297).