All Versions
73
Latest Version
Avg Release Cycle
82 days
Latest Release
27 days ago

Changelog History
Page 1

  • v4.1.0 Changes

    April 15, 2021

    โž• Added

    • Types are now exported as yaml.types.XXX.
    • Every type now has options property with original arguments kept as they were (see yaml.types.int.options as an example).

    ๐Ÿ”„ Changed

    • Schema.extend() now keeps old type order in case of conflicts (e.g. Schema.extend([ a, b, c ]).extend([ b, a, d ]) is now ordered as abcd instead of cbad).
  • v4.0.0 Changes

    January 03, 2021

    ๐Ÿ”„ Changed

    • Check [migration guide](migrate_v3_to_v4.md) to see details for all breaking changes.
    • ๐Ÿ’ฅ Breaking: "unsafe" tags !!js/function, !!js/regexp, !!js/undefined are moved to js-yaml-js-types package.
    • ๐Ÿ’ฅ Breaking: removed safe* functions. Use load, loadAll, dump instead which are all now safe by default.
    • yaml.DEFAULT_SAFE_SCHEMA and yaml.DEFAULT_FULL_SCHEMA are removed, use yaml.DEFAULT_SCHEMA instead.
    • ๐Ÿšš yaml.Schema.create(schema, tags) is removed, use schema.extend(tags) instead.
    • !!binary now always mapped to Uint8Array on load.
    • โฌ‡๏ธ Reduced nesting of /lib folder.
    • ๐Ÿ“œ Parse numbers according to YAML 1.2 instead of YAML 1.1 (01234 is now decimal, 0o1234 is octal, 1:23 is parsed as string instead of base60).
    • dump() no longer quotes :, [, ], (, ) except when necessary, #470, #557.
    • Line and column in exceptions are now formatted as (X:Y) instead of at line X, column Y (also present in compact format), #332.
    • Code snippet created in exceptions now contains multiple lines with line numbers.
    • ๐Ÿšš dump() now serializes undefined as null in collections and removes keys with undefined in mappings, #571.
    • dump() with skipInvalid=true now serializes invalid items in collections as null.
    • Custom tags starting with ! are now dumped as !tag instead of !<!tag>, #576.
    • Custom tags starting with tag:yaml.org,2002: are now shorthanded using !!, #258.

    โž• Added

    • โž• Added .mjs (es modules) support.
    • โž• Added quotingType and forceQuotes options for dumper to configure string literal style, #290, #529.
    • โž• Added styles: { '!!null': 'empty' } option for dumper (serializes { foo: null } as "foo:"), #570.
    • โž• Added replacer option (similar to option in JSON.stringify), #339.
    • Custom Tag can now handle all tags or multiple tags with the same prefix, #385.

    ๐Ÿ›  Fixed

    • Astral characters are no longer encoded by dump(), #587.
    • ๐Ÿ‘ป "duplicate mapping key" exception now points at the correct column, #452.
    • ๐Ÿ‘ป Extra commas in flow collections (e.g. [foo,,bar]) now throw an exception instead of producing null, #321.
    • __proto__ key no longer overrides object prototype, #164.
    • โœ‚ Removed bower.json.
    • ๐Ÿท Tags are now url-decoded in load() and url-encoded in dump() (previously usage of custom non-ascii tags may have led to invalid YAML that can't be parsed).
    • Anchors now work correctly with empty nodes, #301.
    • ๐Ÿ›  Fix incorrect parsing of invalid block mapping syntax, #418.
    • Throw an error if block sequence/mapping indent contains a tab, #80.
  • v3.14.1 Changes

    December 07, 2020

    ๐Ÿ”’ Security

    • ๐Ÿ›  Fix possible code execution in (already unsafe) .load() (in &anchor).
  • v3.14.0 Changes

    May 22, 2020

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Support safe/loadAll(input, options) variant of call.
    • CI: drop outdated nodejs versions.
    • Dev deps bump.

    ๐Ÿ›  Fixed

    • Quote = in plain scalars #519.
    • Check the node type for !<?> tag in case user manually specifies it.
    • ๐Ÿ‘Œ Verify that there are no null-bytes in input.
    • ๐Ÿ›  Fix wrong quote position when writing condensed flow, #526.
  • v3.13.1 Changes

    April 05, 2019

    ๐Ÿ”’ Security

    • ๐Ÿ›  Fix possible code execution in (already unsafe) .load(), #480.
  • v3.13.0 Changes

    March 20, 2019

    ๐Ÿ”’ Security

    • ๐Ÿ”’ Security fix: safeLoad() can hang when arrays with nested refs used as key. Now throws exception for nested arrays. #475.
  • v3.12.2 Changes

    February 26, 2019

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix noArrayIndent option for root level, #468.
  • v3.12.1 Changes

    January 05, 2019

    โž• Added

    • โž• Added noArrayIndent option, #432.
  • v3.12.0 Changes

    June 01, 2018

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Support arrow functions without a block statement, #421.
  • v3.11.0 Changes

    March 05, 2018

    โž• Added

    • โž• Add arrow functions suport for !!js/function.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix dump in bin/octal/hex formats for negative integers, #399.