- Increase pickParams() timing loop
- BREAKING: Convert to ESM
- Run in Node.js & Deno
- Strings accepted for passphrase & key arguments
- Use Web Crypto API in place of node:crypto (except OpenSSL scrypt, timingSafeEqual)
- Indicate received type when parameter type checks fail
- Use GitHub Actions CI in place of Travis CI
- Node.js 'engines' changed to >=8.5.0 to facilitate polyfill usage in yarn
- [BREAKING] Return & accept key as Buffer rather than as base-64 string
- Add TypeScript declaration file
- Accept passphrase as TypedArray or Buffer
- Throw if crypto.scrypt not available (i.e. Node.js < 10.5)
- Add extra range checks on r, p params
- Initial release