All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Upgrade to Node.js 20.16.
- Upgrade ESLint 9
- Content type detection with
.js
files. - Content type detection with filenames containing multiple
.
.
- Refactor content type detection.
- Now supports both ES Modules and CommonJS.
- Requires Node.js 16+.
- Uses AWS SDK v3 (
@aws-sdk/client-s3
) instead ofaws-sdk
. - Requires
@aws-sdk/client-s3
and Node.js 14+.
dryRun
option that pretends to upload (and delete) files for testing purposes.ignoreFile
option to allow skipping upload of certain files.substituteFile
option to allow substituting upload of a local file with another.PushResult.errorKeys
with keys which had upload errors.
- Automatically create compressed copies of files with
br
andgzip
using newencoding
option. - Object tagging for AWS and Azure.
- Update
@azure/storage-blob
to version12
and fix implementation. - Update dependencies to latest version.
- Improve unit tests and add CI.
- Built-in mime types not working when custom mime types are specified.
- Example code in README.
- Error message for destination argument in CLI.
- Allow bucket name to have dots for CLI.
- Better error handling.
- Define custom MIME types through
mimeTypes
.
metadata
PushOption now accepts function.
currentWorkingDirectory
option now works.- S3 now omits
ContentMD5
when uploading as it is unsupported for multipart uploads (file greater than 5 MB).
- Initial release with support for S3, Azure and GCP.