All Versions
84
Latest Version
Avg Release Cycle
52 days
Latest Release
204 days ago

Changelog History
Page 1

  • v8.1.0

    June 28, 2019
    • ➕ Add support for promisified fs.realpath.native in Node v9.2+ (#650, #682)
    • ⚡️ Update graceful-fs dependency (#700)
    • 👉 Use graceful-fs everywhere (#700)
  • v8.0.1

    May 13, 2019
    • 🛠 Fix bug Maximum call stack size exceeded error in util/stat (#679)
  • v8.0.0

    May 11, 2019

    NOTE: Node.js v6 support is deprecated, and will be dropped in the next major release.

    • 🚚 Use renameSync() under the hood in moveSync()
    • 🛠 Fix bug with bind-mounted directories in copy*() (#613, #618)
    • 🛠 Fix bug in move() with case-insensitive file systems
    • 🚚 Use fs.stat()'s bigint option in copy*() & move*() where possible (#657)
  • v7.0.1

    November 07, 2018
    • 🛠 Fix removeSync() on Windows, in some cases, it would error out with ENOTEMPTY (#646)
    • Document mode option for ensureDir*() (#587)
    • 📚 Don't include documentation files in npm package tarball (#642, #643)
  • v7.0.0

    July 17, 2018
    • 💥 BREAKING: Refine copy*() handling of symlinks to properly detect symlinks that point to the same file. (#582)
    • 🛠 Fix bug with copying write-protected directories (#600)
    • Universalify fs.lchmod() (#596)
    • ➕ Add engines field to package.json (#580)
  • v6.0.1

    May 09, 2018
    • 🛠 Fix fs.promises ExperimentalWarning on Node v10.1.0 (#578)
  • v6.0.0

    May 01, 2018
    • ⬇️ Drop support for Node.js versions 4, 5, & 7 (#564)
    • 🚚 Rewrite move to use fs.rename where possible (#549)
    • Don't convert relative paths to absolute paths for filter (#554)
    • 📄 copy*'s behavior when preserveTimestamps is false has been OS-dependent since 5.0.0, but that's now explicitly noted in the docs (#563)
    • 🚚 Fix subdirectory detection for copy* & move* (#541)
    • 🖐 Handle case-insensitive paths correctly in copy* (#568)
  • v5.0.0

    December 11, 2017

    🚀 Significant refactor of copy() & copySync(), including breaking changes. No changes to other functions in this release.

    Huge thanks to @manidlou for doing most of the work on this release.

    • 🗄 The filter option can no longer be a RegExp (must be a function). This was deprecated since fs-extra v1.0.0. #512
    • copy()'s filter option can now be a function that returns a Promise. #518
    • 👍 copy() & copySync() now use fs.copyFile()/fs.copyFileSync() in environments that support it (currently Node 8.5.0+). Older Node versions still get the old implementation. #505
    • Don't allow copying a directory into itself. #83
    • 🖐 Handle copying between identical files. #198
    • Error out when copying an empty folder to a path that already exists. #464
    • Don't create dest's parent if the filter function aborts the copy() operation. #517
    • 🛠 Fix writeStream not being closed if there was an error in copy(). #516
  • v4.0.3

    December 05, 2017
    • 🛠 Fix wrong chmod values in fs.remove() #501
    • 🛠 Fix TypeError on systems that don't have some fs operations like lchown #520
  • v4.0.2

    September 12, 2017
    • Added EOL option to writeJson* & outputJson* (via upgrade to jsonfile v4)
    • Added promise support to fs.copyFile() in Node 8.5+
    • ➕ Added .js extension to main field in package.json for better tooling compatibility. #485