All notable changes to this project will be documented in this file. The format is based on Keep a Changelog. This project adheres to Semantic Versioning.
- Fixed CI compatibility by running strict coverage checks only where the Node runner supports coverage threshold flags.
- Expanded CI runtime coverage to include Node 24 and added Node 25 as a non-blocking smoke job.
- Enforced strict 100% coverage gates on both Node 22 and Node 24.
- Improved README release/development notes around the CI matrix and coverage behavior.
- Added comprehensive edge-case test coverage using the Node.js built-in test runner.
- Added strict runtime validation for inputs and options, plus TypeScript declarations in
index.d.ts. - Added GitHub Actions workflows for CI and npm publishing with provenance.
- Modernized package metadata (
exports,types,files,engines,bugs,homepage,publishConfig) for current npm conventions. - Replaced legacy Travis CI setup with script-driven CI (
npm run ci) and automated tag-based publish flow. - Improved README structure and npm-facing wording/keywords to improve discoverability in package and search contexts.
- Upgraded tooling to modern lint + coverage stack (
eslint@10,node:testwith built-in coverage) with strict 100% coverage thresholds.
- First released version.