10.0.0 (2026-09-03)
⚠ BREAKING CHANGES
- Node.js 20 or newer is required. The Node.js 6 syntax compatibility check and the .npmignore file are gone.
Features
- keep the @types/nodemailer type layout working (1cc5356)
- migrate to TypeScript with ES module and CommonJS builds (f7cbf83)
Bug Fixes
- apply the other keys of a configuration object next to its url (29610f9)
- dkim: canonicalize raw messages the way verifiers do (2c84b11)
- keep a transporter assignable to the plain Transporter type (8bf55fb)
- shared: keep a colon in the user name of a connection or proxy url (6acf4b6)
- shared: refuse URL hosts the legacy parser would truncate (17a5068)
- shared: resolve hostnames when the runtime has no interface table (8b03240)
- smtp-connection: clear the timers of a connection dropped before the greeting (01dcaa0)
- smtp-connection: keep an incomplete server reply out of lastServerResponse (1a6e427)
- smtp-pool: free the pool slot when the proxy socket can not be opened (204a344)
- well-known: keep nodemailer/lib/well-known/services.json available (367730c)