NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1779 most downloaded on npm
Base stream implementations for winston@3 and up.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 1.7 years
Nearly every release is documented
notes for 23 of 24 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
24 releases · first in 2015
revert to use readable-stream 3.x 71b5b4f
One column per quarter.
Bump readable-stream from 3.6.0 to 4.5.2 ( #201 ) 000b11f
Bump mocha from 10.2.0 to 10.4.0 ( #218 ) 17feb48
Resolve circular dependency issues downstream in Winston ( #207 ) 377285d
Bump deep-equal from 2.0.5 to 2.2.2 ( #178 ) a6d22ea
Merge branch 'master' of github.com:winstonjs/winston-transport 22b195e
process.nextTick (#81) 6566518process.nextTick to clear callbacksNothing published for this version
Updates to dependencies and Typescript support for last feature release.
Updates to dependencies and Typescript support for last feature release.
Prepare for v4.4.0: update changelog, update dependencies, update Travis Node version eabd2ac
[#30] Precompile before publishing to npm.
npm.highWaterMark value.[#26] Do not use copy-by-value for this.level.
this.level.format.transform with try / catch.readable-stream package to get the _final semantics across all versions of Node.[#23] Revert to prototypal-based syntax for backwards compatibility.
BREAKING Update transports to use ES6 classes. Creation of TransportStream and LegacyTransportStream now requires the new keyword.
TransportStream and LegacyTransportStream now requires the new keyword.No longer works
const Transport = require('winston-transport');
const transport = Transport({
log: (info, callback) => { /* log something */ }
});
Do this instead
const Transport = require('winston-transport');
const transport = new Transport({
log: (info, callback) => { /* log something */ }
});
[#16] Reorder in TS defs: namespace must come after class in order for delcaration merging to work as expected.
[#13] Add silent support to LegacyTransportStream. Fixes [#8].
.log. Fixes [#12].d.ts.travis.yml.this reference in README.md by using an arrow function.[#10] Add silent option to TransportStream. Still needs to be implemented for LegacyTransportStream.
silent option to TransportStream. Still needs to be implemented
for LegacyTransportStream.mocha to ^5.0.5.nyc to ^11.6.0.[#4] Use ES6-class for defining Transport in README.md.
README.md.Use Symbol.for('level') to lookup immutable level on info objects.
Symbol.for('level') to lookup immutable level on info objects.Properly interact with the { format }, if provided.
{ format }, if provided.If a format is defined use it to mutate the info.
[#2] Final semantics for winston-transport base implementations:
winston-transport base implementations:
TransportStream: the new objectMode Writable stream which should be the base for all future Transports after winston >= 3.LegacyTransportStream: the backwards compatible wrap to Transports written for winston < 3. There isn't all that much different for those implementors except that log(level, message, meta, callback) is now log(info, callback) where info is the object being plumbed along the objectMode pipe-chain. This was absolutely critical to not "break the ecosystem" and give the over 500 Transport package authors an upgrade path.WritableStream goodies:
TransportStreamLegacyTransportStream_writev for TransportStream_writev for LegacyTransportStreamPass the write stream callback so that we can communicate backpressure up the chain of streams.
- First require-able version.
require-able version.Your coding agent can read these notes before it upgrades. Set up the MCP server →