NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1194 most downloaded on npm
parse, inspect, transform, and serialize content through syntax trees
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 1.4 years
Nearly every release is documented
notes for 53 of 56 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
57 releases · first in 2015
1e0863a Fix exception on older browsers by @justinbhopper in #246
Full Changelog: 11.0.4...11.0.5
1ca1a43 Add TypeScript declaration maps by @remcohaszing in #230
Full Changelog: 11.0.3...11.0.4
One column per quarter.
8dee2ab Fix support for functions in data
cea788b Fix type of settings if nothing is registered yet
Full Changelog: 11.0.1...11.0.2
d1a915d Fix incorrect type of settings in presets
settings in presetsFull Changelog: 11.0.0...11.0.1
baf80b2 Change to require Node.js 16 migrate : update too
@types/unistvfileData, Settings types to augment shared dataBuffer with Uint8ArrayAttacher typePlugin insteadFrozenProcessor typeProcessor insteadundefined, not nullundefinedexportstypescriptFull Changelog: 10.1.2...11.0.0
dc85d21 Fix typo by @jablko in #185
Full Changelog: 10.1.1...10.1.2
6b060c2 Fix type of run signature by @alvinleung1996 in #174
run signatureFull Changelog: 10.1.0...10.1.1
134ecad Add plugin input/output type parameters
591b0c0 Fix types to support void async transformers
void async transformersdc46bc5 Use ESM and update vfile
vfile
Change:
// from cjs import
var unified = require('unified')
// to esm import
import {unified} from 'unified'
Breaking: this updates vfile, which importantly renames to vfile.contentsvfile.value. See vfile@5
Inconsequential: this updates trough, which removes support for Promise-like objects returned from plugins, in favor of only support actual promises. To update, instead of returning an object with a then function, return and actual promise
P for processor settingsany[] instead of [Record<string, unknown>?] for the default plugin type parameters@types/unistnext in types of transformer signatureesast to list of syntax treesreadme.mddc46bc5 Use ESM and update vfile
<details>
vfile
vfile, which importantly renames vfile.contentsvfile.value. See vfile@5trough, which removes support for Promise-like objects returned from plugins, in favor of only support actual promises. To update, instead of returning an object with a then function, return and actual promise@types/unistesast to list of syntax treesreadme.md(this should be what will go in v10)
</details>
bc50a01 Fix to set vfile.value if a vfile@5 is given
vfile.value if a vfile@5 is given8f135d0 Refactor to improve bundle size
7fc4271 Add variadic tuple types for plugin tuple
56fdba4 Add FrozenProcessor interface to types
FrozenProcessor interface to typesc3ba172 Set file.result when processing to non-text (breaking, if you’re using .process or .processSync with a compiler that returns an object, then t
file.result when processing to non-text
(breaking, if you’re using .process or .processSync with a compiler that returns an object, then those results were available at file.contentsfile.result)2a7138c Add funding field to package.json
funding field to package.json7086cef Fix transformer return type
f4f8ffd Add type tests for parser, compiler plugins
6d4c01c Fix types of Parser, Compiler
a922a8d Fix types of transformer to take VFile
VFile12865ee Add support for any number of settings in types
6043ef7 Fix support for parser, compiler as arrow function
2b4b52f Add support for plugins declaring their options
2d41bd2 Use unist, vfile types instead of DefinitelyTyped
debc4d9 Add notes about compilers and non-string results
readme.mdis-plain-obj (see is-plain-obj@2.0.0)vfile (see vfile@4.0.0)7ee2c8f Add typescript definitions
72a7dd3 Add links to medium, twitter, open collective
* 39917ea Update logo * 38a7404 Refactor code-style * b574eae Fix typo in readme.md
readme.mda4d948b Update vfile (see vfile@3.0.0)
vfile (see vfile@3.0.0)16b7607 Add support for transformers as async functions
Acknowledgments section to readme.mdContribute section to readme.mdcontributing.mdcode-of-conduct.md331a833 Add mention of unified-stream
readme.mdunified-streamreadme.mdNothing published for this version
51b85c0 Mention site and guides in readme.md
readme.md655239b Remove deprecated isarray
isarrayc73fe3f Fix incorrect return on turned off plugins
f7b592f Fix bug when calling freeze when freezing
freeze when freezing03650ff Fix to only merge settings for plain objects
[x] 111d3c6 (GH-26) Remove streaming — use unified-stream instead
processor — use this insteadrun, process — use runSync, processSync instead.abstract() to .freeze().parse, .stringify, .run, .runSync, .process, .processSync.parser, compiler, as functions instead of constructorsrun, process.parse, .stringify, .run, .runSync, .process, .processSync on frozen processors39fa4b5 Add support for passing a processor to use
processor to userehype-retext to list of inter-syntax transformsrehype-preset-minifyAdd more clear language to docs (`5d5be73`)
Refactor to simplify completion handling (`292cc0d`)
292cc0d)Move trough over to its own module (`81c67fb`)
Fix bug in chaining when using multiple attachers (`dda5530`)
dda5530)Fix swallowed sync parse / compile error (`f206ad2`)
f206ad2)Update to inline pipe, slimming down bundled size (`712474f`)
pipe, slimming down bundled size (712474f)Update package.json (`c4a50f9`)
package.json (c4a50f9)Rewrite library (`a070ad0` and `b64f512`)
Rewrite library (a070ad0 and b64f512)
tree and namespace on file;name of syntax tree;Update use interface (`37e4d67`)
Add section on unified-bridges (`1adb6ac`)
Nothing published for this version
c95686d Refactor browserify system
3eacf6a Fix component and duo support
e9b9f7e Add support for processor data
hast* 8748cfe Remove type support
type supportNothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →