yaml breaking changes
Every breaking API change we have recorded in yaml on npm: 15 breaking changes in 2 versions. Below are its newest 2 versions, removals and renames first, each with its source.
Newest change March 21, 2026

On this page
2.8.3
- Removed
Alias.__@NODE_TYPE@5236991
Alias.__@NODE_TYPE@5236991 was removed in yaml 2.8.3 npmjs.com - Removed
Pair.__@NODE_TYPE@5236991
Pair.__@NODE_TYPE@5236991 was removed in yaml 2.8.3 npmjs.com - Removed
Schema.__@MAP@5237127
Schema.__@MAP@5237127 was removed in yaml 2.8.3 npmjs.com - Removed
Schema.__@SCALAR@5237130
Schema.__@SCALAR@5237130 was removed in yaml 2.8.3 npmjs.com - Removed
Schema.__@SEQ@5237133
Schema.__@SEQ@5237133 was removed in yaml 2.8.3 npmjs.com - Removed
YAMLMap.__@NODE_TYPE@5236991
YAMLMap.__@NODE_TYPE@5236991 was removed in yaml 2.8.3 npmjs.com - Signature changed
ErrorCode
Was type ErrorCode = 'ALIAS_PROPS' | 'BAD_ALIAS' | 'BAD_DIRECTIVE' | 'BAD_DQ_ESCAPE' | 'BAD_INDENT' | 'BAD_PROP_ORDER' | 'BAD_SCALAR_START' | 'BLOCK_AS_IMPLICIT_KEY' | 'BLOCK_IN_FLOW' | 'DUPLICATE_KEY' | 'IMPOSSIBLE' |... npmjs.com - Signature changed
ToStringOptions
Was type ToStringOptions = {blockQuote?: boolean | 'folded' | 'literal'; collectionStyle?: 'any' | 'block' | 'flow'; commentString?: (comment: string) => string; defaultKeyType?: Scalar.Type | null; defaultStringType?: Scalar.Type... npmjs.com
2.8.2
- Removed
Alias.__@NODE_TYPE@5234745
Alias.__@NODE_TYPE@5234745 was removed in yaml 2.8.2 npmjs.com - Removed
Pair.__@NODE_TYPE@5234745
Pair.__@NODE_TYPE@5234745 was removed in yaml 2.8.2 npmjs.com - Removed
Schema.__@MAP@5234881
Schema.__@MAP@5234881 was removed in yaml 2.8.2 npmjs.com - Removed
Schema.__@SCALAR@5234884
Schema.__@SCALAR@5234884 was removed in yaml 2.8.2 npmjs.com - Removed
Schema.__@SEQ@5234887
Schema.__@SEQ@5234887 was removed in yaml 2.8.2 npmjs.com - Removed
YAMLMap.__@NODE_TYPE@5234745
YAMLMap.__@NODE_TYPE@5234745 was removed in yaml 2.8.2 npmjs.com - Behavior changed
Negative zero is now written as -0 instead of 0, and empty map values no longer produce doubled newlines in the output. github.com
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The API reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

Put your code on continuous management.
Scan a public repository now, or give your agent one line.
See how out of date your code is.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcp