- Meteor 1.9 support. Dropped pre-1.9 support. Node 12.* required.
- No significant code changes
- The
doc
NPM script now works, using TypeDoc instead of JSDoc - TypeScript 4.1, TSLint 6, TypeDoc 0.2, Jest 26, Sinon 9, Axios 0.21 (security release)
- Split context by side (client/server).
- Better stringifying process, supporting objects with a message key (#63, #24).
- Converted to TypeScript 3.4, source and tests (#63).
- Added a test_harness to support integration tests in CI (#24).
- Fixed MongoDBSender overwriting preexisting timestamps.
- Logger processors can now delete from the context, not just add/modify keys (#52).
- ProcessorBase, SenderBase, StrategyBase are now exported to make custom versions easier (#50, #51).
- BrowserProcessor now provides actual window.performance.memory values (#55).
- ServerLogger now preserves primitive values of boxed primitives on web-submitted logs (#57).
- ServerLogger now allows the maximum number of listeners on requests to be configured.
- BrowserProcessor no longer provides obsolete "product" key (#54).
- Logger.levelName() now returns valid outputs on invalid inputs too.
- Quality control: Travis CI, CodeClimate, Scrutinizer and Snyk integration.
- Added
MeteorClientMethodSender
, a zero-configuration client sender (#47). - Converted all tests from Mocha/Chai/Istanbul to Jest, and increased coverage.
- Fixed nested
message_details
,hostname
,timestamp
introduced in 0.1.15 (#48). - Upgraded outdated dependencies to NPM 6.0.0 and Sinon 5.0.3.
- Removed the no-longer needed dependency on the
bcrypt
package. - Cleant up the .eslintrc globals, fixed typo in comments.
- Added an optional post-process callback to MeteorUserProcessor (#38).
- Moved message details to message_details context key (#37).
- Fixed comment in Logger.log() describing the opposite of reality.
- Switched the default serialization format to JSON, with a safety fallback for circular structures which JSON cannot represent.
- Legacy "inspect" serialization is now called serializeInspect.
- Package.json commands now use "meteor npm" instead of plain "npm".
- ServerLogger now inserts the hostname in logged messages.
- Updated dependencies
- Fixed a NPM packaging issue preventing installation in some cases.
- LeveledStrategy.constructor() no longer accepts non-Senders as sender arguments.
- Logger.log() no longer accepts invalid log levels (#26), to match PSR-3.
- Loggers no longer modify the message context (#25).
- Removed incorrect
readme
clause inpackage.json
.
- Exposed TrivialStrategy to module consumers.
- Fixed incorrect default timestamp generation.
- Upgraded TraceKit to 0.4.4.
- Contributors are now listed.
- MongodbSender can now take an existing collection instead of just a name
- Allow logging client request headers
- New TrivialStrategy for simple configurations
- New documentation site on https://fgm.github.io/filog
- New CHANGELOG.md file documenting releases
- JsDoc standard applies to all code to support the documentation site
- ES5 (compiled) files are no longer maintained in repo
- ES6 (source) files are no longer included in the version published on NPM
- 0.1.9 incorrectly packaged release: deprecated
- Allow serializing objects with depth > 2
- Split tests between "unit" and "integration".
- 0.1.7 incorrectly packaged release: deprecated
- Support streamed requests
- New integration tests
- New TeeSender to send logs to multiple destinations
- Non-significant Meteor user "tokens" no longer transmitted
- Level and facility are embedded in syslog messages
- Fixed missing README update for syslog sender
- New Syslog sender using modern-syslog
- Fixed server-side double escaping in message strings
- Improved collection handling in MongodbSender
- Fixed licensing inconsistency in README.md
- First version published on NPM
- Logging strategies can select loggers and customize them
- First basic documentation in README.md
- New configurable log processors
- Client/Server split
- First unit tests
- Dependencies cleanup
- Ignore node_modules
The unreleased early code.
- Licensing clarified
- Require NPM 3 or later for local module
- Initial version