All Versions
49
Latest Version
Avg Release Cycle
74 days
Latest Release
-

Changelog History
Page 2

  • v3.3.3 Changes

    June 23, 2020

    v3.3.2...v3.3.3

  • v3.3.2 Changes

    June 22, 2020
    • 🐳 [#1814] Use fork of diagnostics on NPM to avoid making Docker images require git 0752614

    v3.3.1...v3.3.2

  • v3.3.1 Changes

    June 21, 2020
    • Prep for 3.3.1 faac066
    • βž• Add space between info.message and meta.message (#1740) 227ca0a
    • πŸ›  Fix bugs in createLogger type (#1807) ef97171
    • πŸ›  Fix typing for Profile.start (was Date, should be Number) (#1803) 0e1c812
    • πŸ”€ Merge branch 'master' of github.com:winstonjs/winston 9e7bd71
    • [#1813] Use fork of diagnostics, avoiding indirect storage-engine dependency 67cd9b5
    • βœ‚ remove emitErrs note from README (its no longer supported) (#1810) 6545a7e

    v3.3.0...v3.3.1

  • v3.3.0 Changes

    June 21, 2020

    3.2.1...v3.3.0

  • v3.2.1 Changes

    January 29, 2019

    UNBOUND PROTOTYPE AD INFINITUM EDITION

    • #[1579], (@indexzero) Fallback to the "root" instance always created by createLogger for level convenience methods (e.g. .info(), .silly()). (Fixes [#1577]).
    • [#1539], (@indexzero) Assume message is the empty string when level-helper methods are invoked with no arguments (Fixed [#1501]).
    • 0️⃣ [#1583], (@kibertoad) Add typings for defaultMeta (Fixes [#1582])
    • ⚑️ [#1586], (@kibertoad) Update dependencies.
  • v3.2.0 Changes

    January 26, 2019

    SORRY IT TOO SO LONG EDITION

    NOTE: this was our first release using Github Projects. See the πŸš€ > 3.2.0 Release Project.

    πŸ†• New Features!

    • [#1471], (@kibertoad) Implement child loggers.
    • πŸ‘ [#1462], (@drazisil) Add handleRejection support.
      • [#1555], (@DABH) Add fixes from [#1355] to unhandled rejection handler.
    • [#1418], (@mfrisbey) Precompile ES6 syntax before publishing to npm.
      • [#1533], (@kibertoad) Update to Babel 7.
    • πŸ‘ [#1562], (@indexzero) [fix] Better handling of new Error(string) throughout the pipeline(s). (Fixes [#1338], [#1486]).

    πŸ› Bug Fixes

    • πŸ›  [#1355], (@DABH) Fix issues with ExceptionHandler (Fixes [#1289]).
    • [#1463], (@SerayaEryn) Bubble transport warn events up to logger in addition to errors.
    • [#1480], [#1503], (@SerayaEryn) File tailrolling fix.
    • 🌲 [#1483], (@soldair) Assign log levels to un-bound functions.
    • [#1513], (@TilaTheHun0) Set maxListeners for Console transport.
    • [#1521], (@jamesbechet) Fix Transform from readable-stream using CRA.
    • πŸ›  [#1434], (@Kouzukii) Fixes logger.query function (regression from 3.0.0)
    • πŸ›  [#1526], (@pixtron) Log file without .gz for tailable (Fixes [#1525]).
    • [#1559], (@eubnara) Fix typo related to exitOnError.
    • 🌲 [#1556], (@adoyle-h) Support to create log directory if it doesn't exist for FileTransport.

    πŸ†• New splat behavior

    • [#1552], (@indexzero) Consistent handling of meta with (and without) interpolation in winston and logform.
    • πŸ›  [#1499], (@DABH) Provide all of SPLAT to formats (Fixes [#1485]).
    • [#1485], (@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 [email protected], 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.

    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 && [email protected] 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 && [email protected] 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 Changes

    September 04, 2018

    πŸš€ RELEASES ON A PLANE EDITION

    • πŸ›  Minor TypeScript fixes [#1362], [#1395], [#1440]
    • πŸ›  Fix minor typos [#1359], [#1363], [#1372], [#1378], [#1390]
    • πŸ’» [#1373], (@revik): Add consoleWarnLevels property to console transport options for console.warn browser support.
    • 🏁 [#1394], (@bzoz): Fix tests on Windows.
    • 0️⃣ [#1447], (@dboshardy): Support transport name option to override default names for built-in transports.
    • πŸ›  [#1420], (@ledbit): Fix file rotation with tailing: true (Fixes [#1450], [#1194]).
    • [#1352], (@lutovich): Add isLevelEnabled(string) & isXXXEnabled() to Logger class.
    • Dependency management
  • v3.0.1

    September 04, 2018
  • v3.0.0 Changes

    June 12, 2018

    GET IN THE CHOPPA EDITION

    • πŸ›  [#1332], (@DABH): logger.debug is sent to stderr (Fixed [#1024])
    • ⚑️ [#1328], (@ChrisAlderson): Logger level doesn't update transports level (Fixes [#1191]).
    • 🚚 [#1356], (@indexzero) Move splat functionality into logform. (Fixes [#1298]).
    • πŸ›  [#1340], (@indexzero): Check log.length when evaluating "legacyness" of transports (Fixes [#1280]).
    • πŸ›  [#1346], (@indexzero): Implement _final from Node.js streams. (Related to winston-transport#24, Fixes [#1250]).
    • πŸ›  [#1347], (@indexzero): Wrap calls to format.transform with try / catch (Fixes [#1261]).
    • 🚚 [#1357], (@indexzero): Remove paddings as we have no use for it in the current API.
    • πŸ›  [TODO]: REMAINS OPEN, NO PR (Fixes [#1289])
    • πŸ“š Documentation
      • [#1301], (@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
  • v3.0.0-rc6 Changes

    May 30, 2018

    T-MINUS 6-DAY TO [email protected] EDITION

    • πŸš€ Document that we are pushing for a June 5th, 2018 release of [email protected]
    • [#1287], (@DABH) Added types for Typescript.
      • [#1335] Typescript: silent is boolean.
      • [#1323] Add level method to default logger.
    • [#1286], (@ChrisAlderson) Migrate codebase to ES6
      • [#1324], (@ChrisAlderson) Fix regression introduced by ES6 migration for exception handling.
      • [#1333], (@ChrisAlderson) Fix removing all loggers from a container.
    • [#1291], [#1294], [#1318], (@indexzero, @ChrisAlderson, @mempf) Improvements to File transport core functionality. Fixes [#1194].
    • [#1311], (@ChrisAlderson) Add eol option to Stream transport.
    • 🚚 [#1297], (@ChrisAlderson) Move winston.config to triple-beam. Expose for backwards compatibility.
    • 🏁 [#1320], (@ChrisAlderson) Enhance tests to run on Windows.
    • 🚧 Internal project maintenance
      • Bump to [email protected] which may cause incompatibilities if your custom transport does not explicitly require winston-transport itself.
      • [#1292], (@ChrisAlderson) Add node v10 to TravisCI build matrix.
      • [#1296], (@indexzero) Improve UPGRADE-3.0.md. Add Github Issue Template.
      • Remove "npm run report" in favor of reports being automatically generate.
      • Update logform, triple-beam, and winston-transport to latest.

    Special thanks to our newest winston core team member – @ChrisAlderson for helping make [email protected] a reality next week!