Releases: eemeli/yaml
Releases · eemeli/yaml
Release list
v1.7.1
v1.7.0
New Features
- Add optional id, customTags arguments to Document#setSchema()
- Keep explicit keys with block scalar values as such
- Add simpleKeys option (#122)
Improved Errors & Warnings
- Add more context to pretty error messages
- Improve error for missing flow collection terminator char
- Use offset when prettifying flow collection character errors
- Add warning when stringifying map/seq-valued keys for JS Object
- Use process.emitWarning rather than console.warn in YAML.parse if possible
Bugfixes
v1.6.0
v1.5.1
v1.5.0
New Features
- Refactor exports (#99, #107)
- In addition to main export, use only
yaml/parse-cst,yaml/typesandyaml/util - Drop public export of custom tag objects
- Rename
tagsoption ascustomTags, and allow/prefer string identifiers for built-in custom tags - Add warnings to deprecated endpoints (set
_YAML_SILENCE_DEPRECATION_WARNINGSto disable) - Drop babel-plugin-add-module-exports, using instead custom untranspiled CommonJS files for public exports
- In addition to main export, use only
- Add protection for exponential entity expansion attacks, such as Billion laughs and quadratic expansion attacks (#104)
- Add
maxAliasCountoption, defaulting to max 100 aliases for any anchor - For Object, stringify mapping key as YAML rather than JSON
- Add
- Simplify custom tag creation
- Add default stringifier
(item, ...) => item.toString(...)for collections - Add
Schema#createPair(key, value, ctx); dropcreate{Map,Seq}exports - Improve & expand documentation on custom tags
- Add default stringifier
- Preserve float formatting when parsed to Document (#97)
- Add optional
minFractionDigitsproperty to numbers - Add
EXPformat handling for float numbers - Allow scalar resolvers to return a Scalar instance
- Add optional
- Add
prettyErrorsoption, which makes errors prettier and drops theirsourcereference (#96) - Add common ancestor
YAMLErrorfor error classes - Reorganise files, e.g. separating
tags/fromschema/and addingconstants.js
Bugfixes
- Tag presence in AST node now corresponds to explicit tags in YAML source (#97)
- Add
Pair#addToJSMap(ctx, map), fixing merge of anchor seq withmapAsMap: true
v1.4.0
New Features
- Add
@babel/runtimeas a dependency for use via "browser" (#83) - Support circular objects, representing circular references using YAML alias nodes when encountered during
YAML.stringify()(#84) - Deprecate the
classattribute of tags, replacing it with the more genericidentify(value)(#86) - Turn the string stringifier into a generic scalar stringifier, fallback to it by default, and export it as
stringify()fromyaml/schema(#86) - Add yaml-playground as a git submodule, extending ESLint rules
- Add start script, providing an interactive node env with
YAMLdefined
Bugfixes
v1.3.2
v1.3.1
v1.3.0
New Features
- Add
context.rootandrangeAsLinePosto CST nodes (#67, #68) - Add collection accessor methods (#74)
- New methods: add/delete/get/has/set and addIn/deleteIn/getIn/hasIn/setIn
- Available on all collections as well as documents containing a collection
- Include a separate browser build in the release (#73)
- Used by Webpack, Rollup, etc. via the
"browser"value in package.json - Uses a Browserslist config of
> 0.5%, not deadto (currently) support at least IE 11 - Has a dependency on
@babel/runtimethat is not included in the package.json dependencies
- Used by Webpack, Rollup, etc. via the
- Optimise the Node.js release to leave out unnecessary polyfills (87beb89)
- Run CI tests on latest, LTS & 6.0.0 versions of Node.js (#70, #73)
- Move & reorganise test files under
tests/(12876df) - Add
.editorconfig(#69)