NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4578 most downloaded on npm
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
Last release 4 days ago
30 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
625 releases · first in 2022
One column per quarter.
Add Railway plugin ( #2026 ) ( 6da5576 ) - thanks @jonahsnider !
Include co-authors in docs contributor list
args example to that doc page (50b271b)import-x/* settings in ESLint plugin (#2050) (1a34cf8) - thanks @bytedoe!fix(graphql-codegen): mark near-operation-file outputs as entries, not the documents directory ( #2048 ) ( 06a68fc ) - thanks @RobHannay !
Add @tailwindcss/webpack as Tailwind plugin enabler ( #2027 ) ( b5ac0cf ) - thanks @igas !
parserOptions.parser handling in ESLint plugin (#2028) (c79463c) - thanks @bytedoe!import/resolver setting in ESLint plugin (#2041) (a80d386) - thanks @bytedoe!extends files in eslintrc configs (#2044) (62b5bf5) - thanks @bytedoe!Exit with code 2 when a plugin config file fails to load ( #1947 ) ( 37b2642 ) - thanks @WooWan !
fix: track pnpm workspace override catalogs ( #1999 ) ( c6497a1 ) - thanks @gioboa !
pnpm.overrides is read from the root manifest only (f69a7f6)cwd if its missing at the root level (#2020) (f66c9f1) - thanks @JayaKrishnaNamburu!cycles issue type/reporter (resolve #2021) (f1e690b)fix: report types used only in private parameters (resolve #1950 )
node:fs/promises glob (#1977) (44faf08) - thanks @DreamLongYT!#shared imports from the shared directory (#1991) (cc47061) - thanks @DreamLongYT!@types/webpack (96ff2df)Support package manifest resolution under Yarn PnP ( #1946 ) ( a82efb6 ) - thanks @WooWan !
defineConfig on a ./config entrypoint (#1960) (17f7a60) - thanks @theRizwan!settings (#1983) (c1165b7) - thanks @DreierF!Object.* enum enumeration through import aliases (347967d)extends entry shapes (db13615).gitattributes in pnpm run ci (ddc9fd0)Update sentry production snapshot
Support oxfmt.config.mts (#1933) (795900191dc75eec8d1e717b866bf57e1e2912cc) - thanks @joealden!
oxfmt.config.mts (#1933) (795900191dc75eec8d1e717b866bf57e1e2912cc) - thanks @joealden!oxlint.config.mts (#1934) (531e2dc7c1d8bf31babea0068c34391182ec2d50) - thanks @joealden!lint-staged Configs (#1935) (f9c755e414ed10baa4d01af8ddac6d04cb8d5617) - thanks @joealden!Handle referenced config files in their own plugin (resolve #1931, close #1932)
fix: attribute wildcard subpath-import aliases as dependency usage (#1918) (4890a2ad5317b9e3f0ab844631ad0f0592802c3e) - thanks @jsmecham!
feat: Add basic support for Marko 6 and 5 (#1914) (c6b151642701f9b4864ddb5ea8e40580623f59d1) - thanks @caseycarroll!
docs: migrate to Starlight Blog plugin (#1854) (c89e3e3c9) - thanks @trueberryless!
fix(glob): do not follow symbolic links in async glob (#1900) (b7d5ce2f545d91953a97733aa1567e8728b20644) - thanks @mogelbrod!
Update oxc-resolver (resolve #1889)
node: specifiers as unlisted dependencies (1a7114f0a159fe82328041e11fc61c5c1730cc01)Handle -d alias for react-email dir argument
ci: add path filters (#1871) (4249935adffe1b8eca9570fb325fa19cc8010584) - thanks @trueberryless!
#-imports to source when node condition is unbuilt (resolve #1873) (f2713ed1e499ab286b86615d4b8ec34f711d1bd2)fix: derive package name from package.json under Yarn nodeLinker: pnpm store (#1852) (3764605ed150b975fb6c88c4c4aa47f5bf9ae149) - thanks @blowery!
nodeLinker: pnpm store (#1852) (3764605ed150b975fb6c88c4c4aa47f5bf9ae149) - thanks @blowery!packageExtensions in yarn and pnpm (#1847) (61d3164cdac6e9252b3c52ce3bb2909949b4690e) - thanks @trueberryless!cycles issue type (resolve #1734) (#1812) (1b0ed6b3906d726b37a89b495fb22331ec2a0fbb)chore: update year in license (#1833) (32bc844dfd3895884b11fea5ef94bf3fa1974946) - thanks @trueberryless!
pnpm run lint to CI workflow (ec9aa1cabb58c97b8ecc4815e6cdd6421fe2a89e)feat: add customCss to Starlight plugin (#1828) (f85d96f84a47f10c34df95a5246ee1ddefd95db5) - thanks @trueberryless!
Support XO v1+ (#1819) (1dffe368b5c336d190e358ab4c2e2240e3d50e26) - thanks @patrik-csak!
Detect Vite config dependencies (resolve #1721)
Add raw transfer opt-out (resolve #1813)
feat: support new optional sveltekit config pattern via vite config (#1810) (3fee8bf608e0862d7bcdd1377cfb859a9185f17d) - thanks @fubits1!
Update dependencies (pin oxc-resolver)
Detect coverage provider from bare vitest --coverage flag (#1800) (dc11d9fc5458e6e1f734013eb82403eab07af2c1) - thanks @WooWan!
vitest --coverage flag (#1800) (dc11d9fc5458e6e1f734013eb82403eab07af2c1) - thanks @WooWan!Fix up vscode-languageclient imports
chore(mcp): add package metadata links (#1783) (e3d93b930) - thanks @sh962214-hub!
Resolve SvelteKit ./$types in monorepos (resolve #1778)
Update sponsors data + fix sponsors layout on narrow screen
workspaceRoot config option to enable use in a VSCode workspace that does not have package.json at the workspace root (#1667) (7c1ebef6ab6d1c5a7f2f920d4243241246b53f4b) - thanks @anmilleriii!Report exported type used only in inferred-return function body (resolve #1765)
dependencies key with notes (closes #1764) (e3e66cea9e946558940bf8705129efea3f23b3ba)Fix vscode-knip build: pin native oxc bindings to bundled JS version
Detect dynamic imports in Svelte compiler (#1747) (e1c1b1705f96ed7d6ac537a7969cbd07d238246a) - thanks @jinhyuk9714!
Resolve imports satisfied via transitive peerDeps
Add jest.config.{cts,mts} (#1743) (44738d678c9992799f5fe4909a01cc5ddd702aa2) - thanks @joshkel!
export * as re-exported namespace case (5923af48fc33aa56c2f42f882aa185e66626453d).mts and .cts config files to some plugins (69d1e83123e56c2c441f320c81bae099ba1eb014)@generated/*, handle local plugin paths (ce5f7672fced084bfb017410650b78d36133e1b0){projectRoot} / {workspaceRoot} token variables (871531228b0cb67ff07fdb9d77316c4340ccaf33)Add mercurial (hg) to command constants (#1737) (abb08b0958e08a12684deacf0ab62dc7ada38074) - thanks @unrevised6419!
projects (#1710) (7cb2d37a5c46b54d8be9bee1fbb026b52bb71246) - thanks @joshkel!Fix symbol reporter file paths with --directory (#1733) (d54074d4f5b9299aecb264897c7369fb81a499fc) - thanks @cyphercodes!
.ts/.cts config (close #1732) (f37c5daa5403fdf78e2746fea83ce79e1577eb48)fix: type-only imports in monorepos (#1715) (de33a2cb020f321f242bfb3884cdd597fb5f868c) - thanks @lishaduck!
Use venz light/dark responsive svg img
> inside SFC <script> attribute values (resolve #1714) (9e5501f60150d0521bf7f2aa5a9af8db1285813b)isTreatConfigHintsAsErrors (f27c3f4a556fdd18bfafb9b270fddc9b12c8033a)Ignore & remove uninteresting lines in snapshots
@internal tags in production mode (resolve #1658) (dd1caeda80784d6070b028c781a3502b33e9765a)Fix unlisted pkg when only @types/pkg listed (resolve #1707)
* Expose types for JSON reporter
feat: add WXT plugin (#1703) (9167557755a0aef81947aaedfa4745805ffaa571) - thanks @sebastianbreguel!
Fix markdown reporter column width (resolve #1700)
export {} to maintain module shape (27d8a0230c10f2827ba1e1a8b2c65020554f61f8)Use venz chart svg directly from CDN
Don't track typeof value refs at top of exported type alias (resolve #1697)
Fix website papercuts (#1696) (c6d9c436d4c0b85f8aae34bab1197e3c2b5eb139) - thanks @skoeva!
Improve performance, but only slightly
@sveltejs/package plugin (resolve #1690) (8b2d402c9fff1a18e13512bfc08b5c3f9af891df)Drop project-extension-redundant config hint (resolve #1683)
fast-glob with tinyglobby (#1462) (9f6b4c8aa6857fea40e66d008c905c948af10939) - thanks @gameroman!transportCall visitor (resolve #1480) (53a033e4ddc5036c6a4a0e55c0abc42c5c64e4f5)knip-run tool response (42940381a947c46996ae4055e8789f6ea39cfca4)workspace option to knip-run tool (64c4aaea89e3abb41d8695ebffc5538878520b21)experimentalTags (e503d108e5535800ac6467f4d92c7dd6a9e90037)Handle file path arguments in Bun plugin (resolve #1678)
chore: change license file to have more conventional casing (#1664) (ed97e6a37) - thanks @Zamiell!
@jest-environment pragma resolution and limit pragma scope (3832364e2)--cache runs (6ab8de805)Fix peer dependency resolution (#1645) (0a6e93d16f89bde270a5458c0e76e1c6a996012f) - thanks @controversial!
Add deferred resolve entries as direct entry paths to avoid ws exclusion
module.register handling (b9e36ea42d0b2b35d6080aafc94b292a3d7fd711)Support tilde-prefixed scoped package names (e.g. @~private/pkg) (#1656) (947893d9dd9135fb8878e30de65841d4dff17f0c) - thanks @MatissJanis!
Handle absolute Vitest test roots (#1650) (898a412d369edd6ee967485c2df95d0c6ae87a18) - thanks @filipw01!
reference types regex to allow extra attributes (resolve #1649) (1d5f9438e2e4e0d01558f41608a450093afa60e5)Add knip.nodeRuntimePath setting (resolve #1643)
knip.nodeRuntimePath setting (resolve #1643) (65e943ccde55ea54c1cd749e577b4bcb4f97e1b4)jsPlugins support (209a9f78784153d14c2ef0ae2c987926d35de4b7)filePath edge case (e79c302f9cfd33957485327688e5fcbc25848eec)Suppress issues initially to not overwhelm agent in mcp server
convertPathsToAlias → compilePathMappings (resolve #1641) (ccc62d684)Fix up ecosystem pipeline, add sanity
reference type matching (d9c8731c7e57142a738bc37db0db75616944f832)Defer ns member ref resolution to post-walk batch pass (resolve #1633)
Your coding agent can read these notes before it upgrades. Set up the MCP server →