winstonjs/winston
### [`v3.3.0`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v330--2020-06-21)
[Compare Source](https://togithub.com/winstonjs/winston/compare/3.2.1...v3.3.0)
- [#1779] Fix property name in rejection handler.
- [#1768] Exclude extraneous files from NPM package.
- [#1364], [#1714] Don't remove transport from logger when transport error
occurs.
- [#1603] Expose `child` property on default logger.
- [#1777] Allow HTTP transport to pass options to request.
- [#1662] Add bearer auth capabilities to HTTP transport.
- [#1612] Remove no-op in file transport.
- [#1622], [#1623], [#1625] Typescript fixes.
- (Minor) [#1647], [#1793] Update CI settings.
- (Minor) [#1600], [#1605], [#1593], [#1610], [#1654], [#1656], [#1661],
[#1651], [#1652], [#1677], [#1683], [#1684], [#1700], [#1697], [#1650],
[#1705], [#1723], [#1737], [#1733], [#1743], [#1750], [#1754], [#1780],
[#1778] README, Transports.md, other docs changes.
- [#1672], [#1686], [#1772] Update dependencies.
### [`v3.2.1`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v321--2019-01-29)
[Compare Source](https://togithub.com/winstonjs/winston/compare/3.2.0...3.2.1)
##### UNBOUND PROTOTYPE AD INFINITUM EDITION
- \#[1579], ([@indexzero](https://togithub.com/indexzero)) Fallback to the "root" instance **always** created by
`createLogger` for level convenience methods (e.g. `.info()`, `.silly()`).
(Fixes [#1577]).
- [#1539], ([@indexzero](https://togithub.com/indexzero)) Assume message is the empty string when level-helper
methods are invoked with no arguments (Fixed [#1501]).
- [#1583], ([@kibertoad](https://togithub.com/kibertoad)) Add typings for defaultMeta (Fixes [#1582])
- [#1586], ([@kibertoad](https://togithub.com/kibertoad)) Update dependencies.
### [`v3.2.0`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v320--2019-01-26)
[Compare Source](https://togithub.com/winstonjs/winston/compare/3.1.0...3.2.0)
##### SORRY IT TOO SO LONG EDITION
> **NOTE:** this was our first release using Github Projects. See the
> [3.2.0 Release Project](https://togithub.com/orgs/winstonjs/projects/3).
>
> ##### New Features!
- [#1471], ([@kibertoad](https://togithub.com/kibertoad)) Implement child loggers.
- [#1462], ([@drazisil](https://togithub.com/drazisil)) Add handleRejection support.
- [#1555], ([@DABH](https://togithub.com/DABH)) Add fixes from [#1355] to unhandled rejection handler.
- [#1418], ([@mfrisbey](https://togithub.com/mfrisbey)) Precompile ES6 syntax before publishing to npm.
- [#1533], ([@kibertoad](https://togithub.com/kibertoad)) Update to Babel 7.
- [#1562], ([@indexzero](https://togithub.com/indexzero)) [fix] Better handling of `new Error(string)`
throughout the pipeline(s). (Fixes [#1338], [#1486]).
##### Bug Fixes
- [#1355], ([@DABH](https://togithub.com/DABH)) Fix issues with ExceptionHandler (Fixes [#1289]).
- [#1463], ([@SerayaEryn](https://togithub.com/SerayaEryn)) Bubble transport `warn` events up to logger in
addition to `error`s.
- [#1480], [#1503], ([@SerayaEryn](https://togithub.com/SerayaEryn)) File tailrolling fix.
- [#1483], ([@soldair](https://togithub.com/soldair)) Assign log levels to un-bound functions.
- [#1513], ([@TilaTheHun0](https://togithub.com/TilaTheHun0)) Set maxListeners for Console transport.
- [#1521], ([@jamesbechet](https://togithub.com/jamesbechet)) Fix Transform from `readable-stream` using CRA.
- [#1434], ([@Kouzukii](https://togithub.com/Kouzukii)) Fixes logger.query function (regression from `3.0.0`)
- [#1526], ([@pixtron](https://togithub.com/pixtron)) Log file without .gz for tailable (Fixes [#1525]).
- [#1559], ([@eubnara](https://togithub.com/eubnara)) Fix typo related to `exitOnError`.
- [#1556], ([@adoyle-h](https://togithub.com/adoyle-h)) Support to create log directory if it doesn't exist
for FileTransport.
##### New `splat` behavior
- [#1552], ([@indexzero](https://togithub.com/indexzero)) Consistent handling of meta with (and without)
interpolation in `winston` and `logform`.
- [#1499], ([@DABH](https://togithub.com/DABH)) Provide all of `SPLAT` to formats (Fixes [#1485]).
- [#1485], ([@mpabst](https://togithub.com/mpabst)) Fixing off-by-one when using both meta and splat.
Previously `splat` would have added a `meta` property for any additional
`info[SPLAT]` beyond the expected number of tokens.
**As of `logform@2.0.0`,** `format.splat` assumes additional splat paramters
(aka "metas") are objects and merges enumerable properties into the `info`.
e.g. **BE ADVISED** previous "metas" that _were not objects_ will very likely
lead to odd behavior. e.g.
```js
const { createLogger, format, transports } = require('winston');
const { splat } = format;
const { MESSAGE, LEVEL, SPLAT } = require('triple-beam');
const logger = createLogger({
format: format.combine(
format.splat(),
format.json()
),
transports: [new transports.Console()]
});
// Expects two tokens, but four splat parameters provided.
logger.info(
'Let us %s for %j', // message
'objects', // used for %s
{ label: 'sure' }, // used for %j
'lol', ['ok', 'why'] // Multiple additional meta values
);
// winston < 3.2.0 && logform@1.x behavior:
// Added "meta" property.
//
// { level: 'info',
// message: 'Let us objects for {"label":"sure"}',
// meta: ['lol', ['ok', 'why']],
// [Symbol(level)]: 'info',
// [Symbol(message)]: 'Let us %s for %j',
// [Symbol(splat)]: [ 'objects', { label: 'sure' } ] }
// winston >= 3.2.0 && logform@2.x behavior: Enumerable properties
// assigned into `info`. Since **strings and Arrays only have NUMERIC
// enumerable properties we get this behavior!**
//
// { '0': 'ok',
// '1': 'why',
// '2': 'l',
// level: 'info',
// message: 'Let us objects for {"label":"sure"}',
// [Symbol(level)]: 'info',
// [Symbol(message)]: 'Let us %s for %j',
// [Symbol(splat)]: [ 'objects', { label: 'sure' } ] }
```
### [`v3.1.0`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v310--2018-08-22)
[Compare Source](https://togithub.com/winstonjs/winston/compare/3.0.1...3.1.0)
##### RELEASES ON A PLANE EDITION
- Minor TypeScript fixes [#1362], [#1395], [#1440]
- Fix minor typos [#1359], [#1363], [#1372], [#1378], [#1390]
- [#1373], ([@revik](https://togithub.com/revik)): Add `consoleWarnLevels` property to console transport options for `console.warn` browser support.
- [#1394], ([@bzoz](https://togithub.com/bzoz)): Fix tests on Windows.
- [#1447], ([@dboshardy](https://togithub.com/dboshardy)): Support transport name option to override default names for built-in transports.
- [#1420], ([@ledbit](https://togithub.com/ledbit)): Fix file rotation with `tailing: true` (Fixes [#1450], [#1194]).
- [#1352], ([@lutovich](https://togithub.com/lutovich)): Add `isLevelEnabled(string)` & `isXXXEnabled()` to `Logger` class.
- Dependency management
- Regenerate `package-lock.json`.
- Upgrade to `colors@^1.3.2` (Fixes [#1439]).
- Upgrade to `logform@^1.9.1`.
- Upgrade to `diagnostics@^1.1.1`.
- Upgrade to `@types/node@^10.9.3`.
- Upgrade to `assume@^2.1.0`.
- Upgrade to `hock@^1.3.3`.
- Upgrade to `mocha@^5.2.0`.
- Upgrade to `nyc@^13.0.1`.
- Upgrade to `split2@^3.0.0`.
### [`v3.0.1`](https://togithub.com/winstonjs/winston/compare/3.0.0...3.0.1)
[Compare Source](https://togithub.com/winstonjs/winston/compare/3.0.0...3.0.1)
### [`v3.0.0`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v300--2018-06-12)
[Compare Source](https://togithub.com/winstonjs/winston/compare/2.4.4...3.0.0)
##### GET IN THE CHOPPA EDITION
- [#1332], ([@DABH](https://togithub.com/DABH)): logger.debug is sent to stderr (Fixed [#1024])
- [#1328], ([@ChrisAlderson](https://togithub.com/ChrisAlderson)): Logger level doesn't update transports level (Fixes [#1191]).
- [#1356], ([@indexzero](https://togithub.com/indexzero)) Move splat functionality into logform. (Fixes [#1298]).
- [#1340], ([@indexzero](https://togithub.com/indexzero)): Check log.length when evaluating "legacyness" of transports (Fixes [#1280]).
- [#1346], ([@indexzero](https://togithub.com/indexzero)): Implement `_final` from Node.js streams. (Related to [winston-transport#24](https://togithub.com/winston-transport/winston/issues/24), Fixes [#1250]).
- [#1347], ([@indexzero](https://togithub.com/indexzero)): Wrap calls to `format.transform` with try / catch (Fixes [#1261]).
- [#1357], ([@indexzero](https://togithub.com/indexzero)): Remove paddings as we have no use for it in the current API.
- [TODO]: REMAINS OPEN, NO PR (Fixes [#1289])
- Documentation
- [#1301], ([@westonpace](https://togithub.com/westonpace)) Cleaned up some of the documentation on `colorize`
to address concerns in [#1095].
- First pass at a heavy refactor of `docs/transports.md`.
- Dependency management
- Regenerate `package-lock.json`.
- Upgrade to `logform@^1.9.0`.
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^2.4.1
->^3.0.0
Release Notes
winstonjs/winston
### [`v3.3.0`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v330--2020-06-21) [Compare Source](https://togithub.com/winstonjs/winston/compare/3.2.1...v3.3.0) - [#1779] Fix property name in rejection handler. - [#1768] Exclude extraneous files from NPM package. - [#1364], [#1714] Don't remove transport from logger when transport error occurs. - [#1603] Expose `child` property on default logger. - [#1777] Allow HTTP transport to pass options to request. - [#1662] Add bearer auth capabilities to HTTP transport. - [#1612] Remove no-op in file transport. - [#1622], [#1623], [#1625] Typescript fixes. - (Minor) [#1647], [#1793] Update CI settings. - (Minor) [#1600], [#1605], [#1593], [#1610], [#1654], [#1656], [#1661], [#1651], [#1652], [#1677], [#1683], [#1684], [#1700], [#1697], [#1650], [#1705], [#1723], [#1737], [#1733], [#1743], [#1750], [#1754], [#1780], [#1778] README, Transports.md, other docs changes. - [#1672], [#1686], [#1772] Update dependencies. ### [`v3.2.1`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v321--2019-01-29) [Compare Source](https://togithub.com/winstonjs/winston/compare/3.2.0...3.2.1) ##### UNBOUND PROTOTYPE AD INFINITUM EDITION - \#[1579], ([@indexzero](https://togithub.com/indexzero)) Fallback to the "root" instance **always** created by `createLogger` for level convenience methods (e.g. `.info()`, `.silly()`). (Fixes [#1577]). - [#1539], ([@indexzero](https://togithub.com/indexzero)) Assume message is the empty string when level-helper methods are invoked with no arguments (Fixed [#1501]). - [#1583], ([@kibertoad](https://togithub.com/kibertoad)) Add typings for defaultMeta (Fixes [#1582]) - [#1586], ([@kibertoad](https://togithub.com/kibertoad)) Update dependencies. ### [`v3.2.0`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v320--2019-01-26) [Compare Source](https://togithub.com/winstonjs/winston/compare/3.1.0...3.2.0) ##### SORRY IT TOO SO LONG EDITION > **NOTE:** this was our first release using Github Projects. See the > [3.2.0 Release Project](https://togithub.com/orgs/winstonjs/projects/3). > > ##### New Features! - [#1471], ([@kibertoad](https://togithub.com/kibertoad)) Implement child loggers. - [#1462], ([@drazisil](https://togithub.com/drazisil)) Add handleRejection support. - [#1555], ([@DABH](https://togithub.com/DABH)) Add fixes from [#1355] to unhandled rejection handler. - [#1418], ([@mfrisbey](https://togithub.com/mfrisbey)) Precompile ES6 syntax before publishing to npm. - [#1533], ([@kibertoad](https://togithub.com/kibertoad)) Update to Babel 7. - [#1562], ([@indexzero](https://togithub.com/indexzero)) [fix] Better handling of `new Error(string)` throughout the pipeline(s). (Fixes [#1338], [#1486]). ##### Bug Fixes - [#1355], ([@DABH](https://togithub.com/DABH)) Fix issues with ExceptionHandler (Fixes [#1289]). - [#1463], ([@SerayaEryn](https://togithub.com/SerayaEryn)) Bubble transport `warn` events up to logger in addition to `error`s. - [#1480], [#1503], ([@SerayaEryn](https://togithub.com/SerayaEryn)) File tailrolling fix. - [#1483], ([@soldair](https://togithub.com/soldair)) Assign log levels to un-bound functions. - [#1513], ([@TilaTheHun0](https://togithub.com/TilaTheHun0)) Set maxListeners for Console transport. - [#1521], ([@jamesbechet](https://togithub.com/jamesbechet)) Fix Transform from `readable-stream` using CRA. - [#1434], ([@Kouzukii](https://togithub.com/Kouzukii)) Fixes logger.query function (regression from `3.0.0`) - [#1526], ([@pixtron](https://togithub.com/pixtron)) Log file without .gz for tailable (Fixes [#1525]). - [#1559], ([@eubnara](https://togithub.com/eubnara)) Fix typo related to `exitOnError`. - [#1556], ([@adoyle-h](https://togithub.com/adoyle-h)) Support to create log directory if it doesn't exist for FileTransport. ##### New `splat` behavior - [#1552], ([@indexzero](https://togithub.com/indexzero)) Consistent handling of meta with (and without) interpolation in `winston` and `logform`. - [#1499], ([@DABH](https://togithub.com/DABH)) Provide all of `SPLAT` to formats (Fixes [#1485]). - [#1485], ([@mpabst](https://togithub.com/mpabst)) Fixing off-by-one when using both meta and splat. Previously `splat` would have added a `meta` property for any additional `info[SPLAT]` beyond the expected number of tokens. **As of `logform@2.0.0`,** `format.splat` assumes additional splat paramters (aka "metas") are objects and merges enumerable properties into the `info`. e.g. **BE ADVISED** previous "metas" that _were not objects_ will very likely lead to odd behavior. e.g. ```js const { createLogger, format, transports } = require('winston'); const { splat } = format; const { MESSAGE, LEVEL, SPLAT } = require('triple-beam'); const logger = createLogger({ format: format.combine( format.splat(), format.json() ), transports: [new transports.Console()] }); // Expects two tokens, but four splat parameters provided. logger.info( 'Let us %s for %j', // message 'objects', // used for %s { label: 'sure' }, // used for %j 'lol', ['ok', 'why'] // Multiple additional meta values ); // winston < 3.2.0 && logform@1.x behavior: // Added "meta" property. // // { level: 'info', // message: 'Let us objects for {"label":"sure"}', // meta: ['lol', ['ok', 'why']], // [Symbol(level)]: 'info', // [Symbol(message)]: 'Let us %s for %j', // [Symbol(splat)]: [ 'objects', { label: 'sure' } ] } // winston >= 3.2.0 && logform@2.x behavior: Enumerable properties // assigned into `info`. Since **strings and Arrays only have NUMERIC // enumerable properties we get this behavior!** // // { '0': 'ok', // '1': 'why', // '2': 'l', // level: 'info', // message: 'Let us objects for {"label":"sure"}', // [Symbol(level)]: 'info', // [Symbol(message)]: 'Let us %s for %j', // [Symbol(splat)]: [ 'objects', { label: 'sure' } ] } ``` ### [`v3.1.0`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v310--2018-08-22) [Compare Source](https://togithub.com/winstonjs/winston/compare/3.0.1...3.1.0) ##### RELEASES ON A PLANE EDITION - Minor TypeScript fixes [#1362], [#1395], [#1440] - Fix minor typos [#1359], [#1363], [#1372], [#1378], [#1390] - [#1373], ([@revik](https://togithub.com/revik)): Add `consoleWarnLevels` property to console transport options for `console.warn` browser support. - [#1394], ([@bzoz](https://togithub.com/bzoz)): Fix tests on Windows. - [#1447], ([@dboshardy](https://togithub.com/dboshardy)): Support transport name option to override default names for built-in transports. - [#1420], ([@ledbit](https://togithub.com/ledbit)): Fix file rotation with `tailing: true` (Fixes [#1450], [#1194]). - [#1352], ([@lutovich](https://togithub.com/lutovich)): Add `isLevelEnabled(string)` & `isXXXEnabled()` to `Logger` class. - Dependency management - Regenerate `package-lock.json`. - Upgrade to `colors@^1.3.2` (Fixes [#1439]). - Upgrade to `logform@^1.9.1`. - Upgrade to `diagnostics@^1.1.1`. - Upgrade to `@types/node@^10.9.3`. - Upgrade to `assume@^2.1.0`. - Upgrade to `hock@^1.3.3`. - Upgrade to `mocha@^5.2.0`. - Upgrade to `nyc@^13.0.1`. - Upgrade to `split2@^3.0.0`. ### [`v3.0.1`](https://togithub.com/winstonjs/winston/compare/3.0.0...3.0.1) [Compare Source](https://togithub.com/winstonjs/winston/compare/3.0.0...3.0.1) ### [`v3.0.0`](https://togithub.com/winstonjs/winston/blob/master/CHANGELOG.md#v300--2018-06-12) [Compare Source](https://togithub.com/winstonjs/winston/compare/2.4.4...3.0.0) ##### GET IN THE CHOPPA EDITION - [#1332], ([@DABH](https://togithub.com/DABH)): logger.debug is sent to stderr (Fixed [#1024]) - [#1328], ([@ChrisAlderson](https://togithub.com/ChrisAlderson)): Logger level doesn't update transports level (Fixes [#1191]). - [#1356], ([@indexzero](https://togithub.com/indexzero)) Move splat functionality into logform. (Fixes [#1298]). - [#1340], ([@indexzero](https://togithub.com/indexzero)): Check log.length when evaluating "legacyness" of transports (Fixes [#1280]). - [#1346], ([@indexzero](https://togithub.com/indexzero)): Implement `_final` from Node.js streams. (Related to [winston-transport#24](https://togithub.com/winston-transport/winston/issues/24), Fixes [#1250]). - [#1347], ([@indexzero](https://togithub.com/indexzero)): Wrap calls to `format.transform` with try / catch (Fixes [#1261]). - [#1357], ([@indexzero](https://togithub.com/indexzero)): Remove paddings as we have no use for it in the current API. - [TODO]: REMAINS OPEN, NO PR (Fixes [#1289]) - Documentation - [#1301], ([@westonpace](https://togithub.com/westonpace)) Cleaned up some of the documentation on `colorize` to address concerns in [#1095]. - First pass at a heavy refactor of `docs/transports.md`. - Dependency management - Regenerate `package-lock.json`. - Upgrade to `logform@^1.9.0`.Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.