# What changed in fs-extra

> 12 changes in fs-extra 11 from its official release notes, upgrade guides and advisories. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/fs-extra/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## fs-extra 11

### Fixes and other changes

- Properly handles read errors, such as permission errors, in emptyDir methods. (11.4.1) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1141--2026-09-22)
- Allows renaming filenames that differ only by Unicode normalization on APFS. (11.4.1) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1141--2026-09-22)
- Creating a symlink when the destination already exists as a broken symlink now returns the proper EEXIST error. (11.4.0) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1140--2026-07-23)
- Fixes handling of symlinked destination ancestors when copying. (11.3.6) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1136--2026-06-29)
- Fixes handling of symlinked destination ancestors when moving. (11.3.6) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1136--2026-06-29)
- Fixes identical file detection on Windows for ensureLink and ensureLinkSync. (11.3.5) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1135--2026-05-06)
- Fixes identical file detection on Windows for ensureSymlink and ensureSymlinkSync. (11.3.5) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1135--2026-05-06)
- Fixes error handling in timestamp preservation code. (11.3.5) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1135--2026-05-06)
- Fixes a potential file descriptor leak when synchronous timestamp preservation encounters an error. (11.3.5) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1135--2026-05-06)
- Calling ensureSymlink with a relative srcPath no longer fails when the symlink already exists. (11.3.4) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1134--2026-03-03)
- Calling ensureSymlinkSync with a relative srcPath no longer fails when the symlink already exists. (11.3.4) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1134--2026-03-03)
- Fixes copying a symlink when the destination is a symlink to the same target. (11.3.3) — [release notes](https://github.com/jprichardson/node-fs-extra/blob/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833/CHANGELOG.md#1133--2025-12-18)
