All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Breaking change: Binaries are no longer bundled in the package. They are downloaded as an npm postinstall task.
- Uses ECMAScript Modules (ESM; es6 modules).
- Zero runtime dependencies.
- Dev: now using @small-tech/esm-tape-runner.
- Dev: now using c8 instead of nyc for coverage.
- Dev: replaced tap-spec and tap-nyc with @small-tech/tap-monkey.
- Upgrade dependencies to remove npm vulnerability warnings.
- Unhandled rejection handler now handles possibility of being called more than once before process shutdown is complete.
- Ignore QUIET environment variable in unhandled rejection handler so messages always display before a crash.
- Now crashes after shutting down the Pebble process on unhandled rejections.
- Now automatically shuts down Pebble process if an unhandled rejection is detected.
- Specify http://localhost:8888 as the default OCSP responder URL that’s added to certificates.
- Breaking change: default environment variables are no longer customised. You must pass in custom variables manually.
- Environment variables set in the outer process will now correctly apply to the Pebble server.
- Improve optional argument handling in
ready()
method.
- Version bump to try and fix npm publish bug with readme not appearing. No other changes.
- Make certificate path portable.
- Breaking change: new API:
await Pebble.ready()
- The Pebble process itself (not the Pebble class) is now a singleton.
- Automatic monkey patching of Node.js TLS module to accept Pebble certificates.
- New method:
Pebble.shutdown()
- Breaking change: new asynchronous API
Initial release.