All Versions
88
Latest Version
Avg Release Cycle
80 days
Latest Release
380 days ago

Changelog History
Page 1

  • v10.0.0 Changes

    May 03, 2021

    💥 Breaking changes

    The following changes, although technically semver-major, will not affect the vast majority of users:

    • Ensure correct type when destination exists for ensureLink*()/ensureSymlink*() (#826, #786, #870)
    • Error when attempting to copy*() unknown file type (#880)
    • ✂ Remove undocumented options for remove*() (#882)

    👌 Improvements

    • 👍 Allow changing case of filenames with move*(), even on technically case-insensitive filesystems (#759, #801)
    • 🚚 Use native fs.rm*() for remove*() in environments that support it (#882, #806)
    • 👌 Improve emptyDir() performance (#885)

    🛠 Bugfixes

    • Ensure copy*()'s filter function is not called more than necessary (#883, #809)
    • 🛠 Fix move*() raising EPERM error when moving a file to the root of a drive on Windows (#897, #819)

    Miscellaneous changes

    • Do not use at-least-node as a dependency (#896)
    • 👌 Improve documentation (#888, #830, #884, #843)
  • v9.1.0 Changes

    January 19, 2021
    • ➕ Add promise support for fs.rm() (#841, #860)
    • 🐎 Upgrade universalify for performance improvments (#825)
  • v9.0.1 Changes

    June 03, 2020
    • 🛠 Fix issue with ensureFile() when used with Jest on Windows (#804, #805)
    • ✂ Remove unneeded process.umask() call (#791)
    • 📄 Docs improvements (#753, #795, #797)
  • v9.0.0 Changes

    March 19, 2020

    💥 Breaking changes

    The following changes, allthough technically breaking, will not affect the vast majority of users:

    • outputJson now outputs objects as they were when the function was called, even if they are mutated later (#702, #768)
    • Cannot pass null as an options parameter to *Json* methods (#745, #768)

    👌 Improvements

    • ➕ Add promise shims for fs.writev & fs.opendir (#747)
    • 👍 Better errors for ensureFile (#696, #744)
    • 👍 Better file comparison for older Node versions (#694)

    Miscellaneous changes

    • Peformance optimizations (#762, #764)
    • ➕ Add missing documentation for aliases (#758, #766)
    • ⚡️ Update universalify dependency (#767)
  • v8.1.0 Changes

    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 Changes

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

    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 Changes

    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 Changes

    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 Changes

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