# What changed in dax

> 12 changes in dax 0.49 to 0.50 from its official release notes, upgrade guides and advisories: 4 breaking, 1 new APIs and options. Each one cited. Sources checked 2026-10-25. HTML: https://unstale.sh/npm/dax/

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

## dax 0.50

### Breaking changes

- Copies with a trailing `..` or a source and destination resolving to the same path are refused. (0.50.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.0)
- Using the root as a source is refused for cp and mv. (0.50.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.0)
- The library is now ESM only, so developers can no longer use it as a CommonJS library. (0.50.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.0)
- Using the root as a source is refused for cp and mv. (0.50.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.0)

### New APIs and options

- Adds ProcessTracker for observing spawned OS processes. (0.50.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.0)

### Behavior and default changes

- A CommandBuilder can now be interpolated into a template literal expression. (0.50.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.0)

### Fixes and other changes

- Adds a default condition to package.json exports. (0.50.1) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.1)
- Recursive copies with a trailing `/.` now copy directory contents like GNU cp. (0.50.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.0)
- Recursive copies now preserve relative symlink targets. (0.50.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.0)
- A throwing kill signal listener no longer prevents dispatch to remaining listeners. (0.50.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.50.0)

## dax 0.49

### Behavior and default changes

- Brace expansion is supported. (0.49.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.49.0)

### Fixes and other changes

- Reserved words are allowed in argument positions. (0.49.0) — [release notes](https://github.com/dsherret/dax/releases/tag/0.49.0)
