All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to Semantic Versioning](https://semver.org/spec/v2.0.0.html)
- Pass log arguments to augmentation processor function
- Fixed bug where include precondition was not passed the ctx
- structuredClone throws on unclonable properties (like functions). Replaced with rfdc.
- Enable the include processor to target a sub document of the log record
- Updated engine to Node 17+ due to structuredClone
- Removed prettier (which does not do what it says on the tin!)
- Add precondition to include to improve performance
- Add include to TypeScript definitions
- Add include processor
- Migrate from dot-prop to has-value, get-value and set-value due to dot-prop's move to ESM
- Replace logger.drain with logger.waitForTransports, which does not block subsequent messages from being logged
- Add support for asynchronous transports via logger.drain
- Add node v20 to testing matrix
- Delete package-lock.json from version control (it was causing issues with node 14)
- Improve tests
- Introduce eslint-config-airbnb-base
- Add .npmignore
- Added missing return types to enable and disable methods for typescript
- Exposed satisfies method to typescript
- Add missing logger.disable and logger.enable methods to types
- Fix bug where messages were being treated as context items
- Port the error processor functionality to the context processor and deprecate the error processor. See #8
- Support Array contexts
- Add empty processor for reporting missing messages
- Improve the human processor
- Introduce to prettier
- Added Level.lookup to typscript definitions
- Added level lookup by string
- Improve express example
- Improve typescript definitions
- Improve typescript definitions
- Improve typescript definitions
- Improve typescript definitions
- First stab at typescript definitions
- Error processor consistently prefers error properties to supplied record
- Human processor no longer prefers error.message to natural message
- Update to zUnit
- Minor tidy up
- Improve readme
- Improve examples
- Fix description
- Add examples
- Add index processor
- Fix typos
- Fix typo in readme
- First version