Skip to content

Latest commit

 

History

History
117 lines (67 loc) · 3.19 KB

CHANGELOG.md

File metadata and controls

117 lines (67 loc) · 3.19 KB

Change Log

All notable changes to this project will be documented in this file.

[4.3.0]

  • implement follow symlinks and no follow symlinks options (agouil)

[4.2.0]

Bug Fixes

  • prevent deleting excluded files by default to match aws cli behavior

Features

  • add a deleteExcluded option to delete excluded files

[4.1.0]

Features

  • implement dynamic relocation using callbacks

[4.0.0]

Breaking Changes

  • the abort feature from the TransferMonitor class has been replaced with a new abortSignal option
  • sync method now returns a SyncBucketWithBucketCommandOutput, SyncBucketWithLocalCommandOutput or SyncLocalWithBucketCommandOutput object
  • old methods bucketWithBucket, bucketWithLocal and localWithBucket have been removed. sync method should be used instead
  • dynamic aws command input options can now be set by passing a function to the commandInput option (functions were previously defined for each commandInput property)

Features

  • migrate the module to typescript

Test

  • replace jest with the native node test runner

[3.0.0]

Breaking Changes

  • use composition instead of inheritance with S3Client to behave like a plugin
  • move @aws-sdk/client-s3 and @aws-sdk/abort-controller from dependencies to peer dependencies
  • deprecated option flatten has been removed, use relocations option instead

Features

  • add aws cli --include and --exclude support through filters option
  • replace promise chunks with promise queues for increased concurrency and performances
  • support multipart uploads when synchronizing a remote bucket with a local file system

Test

  • replace mocha with jest

[2.1.0]

  • support aws cli --size-only option through sizeOnly property

[2.0.0]

Breaking Changes

  • monitor option is now an instance of S3SyncClient.TransferMonitor (formerly EventEmitter)
  • methods bucketWithBucket, bucketWithLocal and localWithBucket will not break but should be considered deprecated. sync single method should be used instead

Features

  • a single sync method has been added as a replacement of bucketWithBucket, bucketWithLocal and localWithBucket methods

[1.5.0]

Features

  • add support for the AWS SDK command options through the commandInput option

[1.4.0]

Features

  • support progress tracking and aborting transfers with monitor option

[1.3.0]

Features

  • support synchronizing two remote buckets
  • add relocations option to manage different folder structures in source and target in a simple and flexible way
  • deprecate flatten option in favor of relocations

[1.2.0]

Features

  • add flatten option

[1.1.0]

Features

  • reduce default concurrency on file transfers

[1.0.0]

Features

  • support synchronizing a local file system with a remote bucket
  • support synchronizing a remote bucket with a local file system
  • synchronize new and updated files only (using object size and last modified time)
  • support aws cli s3 sync --delete option
  • support aws cli s3 sync --dryrun option
  • support concurrent file transfers
  • support synchronizing any number of files (no 1000 files limit)