All Versions
88
Latest Version
Avg Release Cycle
80 days
Latest Release
579 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)