MZ (Modernize node.js) is a Node.js helper library that modernizes Node’s core APIs to current ECMAScript specifications, especially by wrapping parts of Node’s API. It provides promise-based versions of common modules like child_process, crypto, dns, fs, readline, and zlib, so you can use async functions cleanly with Node’s core APIs.
Project status
- Maintenance status: The repository appears quiet/dormant now, with the last upstream push in 2020-12-11 and the most recent published updates listed in 2017-09-13 (v2.7.0), so there is no clear sign of active maintenance as of 2026-06-11.
- Update cadence (observed): Earlier updates came in bursts (2015 to 2017: adding Promise/callback wrappers and expanding the wrapped Node
fssurface), but after late 2017 there are no further version updates shown in the provided history.
AI summary generated 2026-06-11
Recent updates
2.7.0
2017-09-13Release 2.7.0 updates the library version, tweaks CI and documentation, and modifies the set of fs functions that are wrapped and exposed via thenify-all. The code diff suggests a primary functional change: adding support for fs.copyFile when it exists in the runtime.
2.6.0
2016-11-22Release 2.6.0 updates the package version and extends the exposed filesystem API surface. The only functional code change visible in the diff is adding support for fdatasync to the fs API wrapper.
Features2.5.0
2016-11-04Release 2.5.0 was published on 2016-11-04, but no release notes were provided by the publisher. As a result, there is no actionable information here about new features, bug fixes, security updates, breaking changes, or migration requirements.
2.4.0
2016-03-24Release 2.4.0 primarily adds support for fs.truncate. The provided release notes are empty, so the actual change is only visible from the code diff, which updates the fs API surface to include truncate.
Features2.3.1
2016-02-01Release 2.3.1 is a small maintenance update. The provided release notes contain no documented changes, but the code diff shows a dependency change and a package version bump.
2.3.0
2016-01-30Release 2.3.0 makes a packaging level change to how the library provides Promises, switching from `native-or-bluebird` to `any-promise`. It also updates documentation and dependency versions (including test/dev tooling) to align with the new promise engine approach.
BreakingFeatures2.2.0
2016-01-24Release 2.2.0 adds a new top-level entry point file (index.js) that re-exports the package submodules (fs, dns, zlib, crypto, readline, child_process). It also updates CI to test additional Node versions and adjusts the README guidance around promises support in Node 4+.
Featuresv2.1.0
2015-10-15v2.1.0 introduces support for the Node.js readline module. It adds a new wrapper (readline.js) that provides a Promise-based form of Interface.question and enhances completer handling to support sync, callback-style, and Promise-returning completers.
Features2.0.0
2015-05-25This release (2.0.0) makes the library support Node style callbacks in addition to promise-based usage across several wrapped core modules (fs, child_process, crypto, dns, zlib). The diff also updates CI configuration and rewrites fs.exists to provide both callback and promise behaviors.
Features1.3.0
2015-02-11Release 1.3.0 was published on 2015-02-11, but no release notes were provided by the publisher. As a result, no developer-impacting changes, breaking changes, or fixes can be confidently identified from the release text.