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.
refactor: use toC12config for bump plugin (#1280) (dbdd98bd28a623eb8a6e33330a171f5b9b4c181b) - thanks @nyarthan!
toC12config for bump plugin (#1280) (dbdd98bd28a623eb8a6e33330a171f5b9b4c181b) - thanks @nyarthan!packageManager field for corepack users (#1281) (7c70d9f9926a002468285d4493ef05ff747d0b7e) - thanks @nyarthan!Add "How to keep package.json under control" article
Add env-cmd Support (#1254) (21d6b5183ad10b3296cdb9c8f21a8f2d01bb36e9) - thanks @joealden!
env-cmd Support (#1254) (21d6b5183ad10b3296cdb9c8f21a8f2d01bb36e9) - thanks @joealden!getAccessedIdentifiers (8fb95019030533909c970bdb204b4779c19eaf5d)binaries values in plugins (aac28c491ead836231e7487a8ebea056d0cf16cc)containingFilePath value in angular plugin (92089275df7752a830c171d8d1d4cb39b0a83565)isRootOnly to pnpm plugin (fe99f594ac79c2bb3590091651300062b690a12b)time & unzip to ignored binaries (#1276) (4f8d9df599ffaba171e2535ffe61153f4ce1089a) - thanks @nyarthan!Rstest Plugin (#1277) (5b7d92f101153294708a3d1afe8d2c4d61595116) - thanks @nyarthan!bumpp (#1278) (136a14bc4ff4138389a831afc62f5406f66223a5) - thanks @nyarthan!Fix rsbuild Plugin (#1227) (e91eea3382059ad4067ace6079e856b2268d9f94) - thanks @joealden!
rsbuild Plugin (#1227) (e91eea3382059ad4067ace6079e856b2268d9f94) - thanks @joealden!rsbuild Plugin to Check Environments (#1246) (c7366b5d620fc678b53777d1e0d4dca99803134c) - thanks @joealden!Don't default-export null (should fix CI)
null (should fix CI) (cacf1198a489e771a07ee1ac74b5c3e625ee0f1e)ignoreWorkspaces (resolves #1191) (592bd7358d669fd01fea249e240e89d576a906bd)globalSetup and globalTeardown to playwright plugin (closes #1202) (1e112d857ea98011667e98150092caa15e05c50b)isConsiderReferencedNS for TypeQuery nodes (resolves #1211) (bf29535b12acde62ca3ae1f489a123619e5b1a7d)Support .ts extension in toLilconfigutility for default TS configs (#1157) (cbfb9c3b1c6fd4f77b5e5f0987e0f027ee609feb) - thanks @what1s1ove!
.ts extension in toLilconfigutility for default TS configs (#1157) (cbfb9c3b1c6fd4f77b5e5f0987e0f027ee609feb) - thanks @what1s1ove!audit as a valid command for bun (#1168) (014cbaac78e1ccd09830b7e5bbe8389035f82880) - thanks @carlosedp!docs: add config docs for compilers and treatConfigHintsAsErrors, move Plugins and Workspace to group level (#1152) (93375c826702645197279652d7f2b5184
Add .ts extension to babel config file pattern
npm pkg set (bfda6e956819cbe424cd8c51ea8a75272e94b78e)Add new sponsors @samdenty and @MidnightDesign! ❤️
Update plugin test template (#1123) (101f4bc13e3a574ca1d0b180598590eeb015df04) - thanks @daivinhtran!
biome plugin (#1113) (7cc1a4325bacd93ae889204299ad38976ad25e6f) - thanks @daivinhtran!.git/info/exclude (resolves #1129) (4aa35f4aa03bd657d6f5a533e1f90cc8f51c796c)Add .ts extensions to Node test runner entries (#1121) (7a06a2084124850fe9ef7dd6d84f8164dcd26e28) - thanks @MidnightDesign!
Fix Eleventy plugin error with certain configuration file formats (#1112) (19f918185e27bdfb3dca45d9a4e7b340842edf36) - thanks @aarongoldenthal!
Remove unnecessary escapes from regexes
entry and project configuration hints (#1105) (58dcfa570778b903de77d6a860df02e149d4a2ec)Edit some docs re. handling binaries (closes #1107)
cargo to global list of ignored binaries (0fcbe114c3a1ed141311927986358fa92f8ab2cd)feat(astro-mdx): add compiler for @astrojs/mdx to treat layout value from mdx frontmatter as import (#1102) (4a8dd49716cdee13d325b68aafd00549387ba730)
oxnode to binaries with first positional arg entry (a6f243444b09bbae78779754c772245ad173fe06)tsdown plugin (#1109) (20dc8f14ee1f7644752c2a9f6b30e3a9309e6535) - thanks @TheAlexLichter!Mark sentry config files as production entrypoints (#1104) (7138e8f330875b2911a3cca9d437d25dfb2739f2) - thanks @camjackson!
count in reporter (ba392b0eeb6a1ad8508a5ae014c929a1fdc40491)isDisableConfigHints to clean up (aafda400003557c35d59321594f347e54dd64e6f)Add setup/teardown to plugins (to prepare env)
resolve.extension (#1080) (a88d655c273441f28c7c0b62c118c8cea943d307) - thanks @clickCA!Remove baseUrl property from tsconfig (#1092) (b77c52475e2a73ebdeb4250cf79f09f54a6b43e4) - thanks @ItsNickBarry!
baseUrl property from tsconfig (#1092) (b77c52475e2a73ebdeb4250cf79f09f54a6b43e4) - thanks @ItsNickBarry!Add example known issue when loading config files
x to --trace legend (dd91f3a954dc5afd789a87cdf6aa4d5f495b0a54)Don't show mem usage twice with --memory-realtime
--memory-realtime (b91f5ca740ce0b784da3a8bb1387ed7c9d569d12)toSorted (introduced in Node.js v20) (df56a82e0bb8915a60cb5315652e1d325ff854cc)tsx --test script is present (#1090) (46658b95337a4ff5d26a391a9ae1f5993981424d) - thanks @ItsNickBarry!Fix contributors link in README.md (#1077) (a28448b284d8d6d32d083f2127e5001c211f0980) - thanks @BreakBB!
process.exit(0) (e52b129776f9e8dcf7ecc677378ccece95630739)resolveSync (6d1d36476435529f77ecaf731cca01267d4649a0)getTableForType (9d976cd089f215cf8b6fb193a5348e9dfeb07102)create-plugin script error message (3643374749225c5373e38fecca76c993d11684c7)--memory-leak implies -no-progress (8344a2e0883f421d0b652f12a37689f7871dd350)Leverage isProduction better in webpack config
isProduction better in webpack config (779948d5fc31c8e3831c93db599f509a79edce77)streamer.cast (1b2866bb0b4d81a7892daff4f5e2ab0a890b5b97)exports to ignored binaries list (7073b6845f6b8da5e8db4d65b9964a1fd986d1a8)Accept prefix string in toAlias
prefix string in toAlias (59c9e89934b27e1b2678530884718578699c9313)getReferencedInputsHandler (ffa3ca9a4d22b6fe80c7e7f1dee8f38d8d1d2838)Fix add aliases crashing on obj (#1074) (1b9c8c9ea87c594805c0352e94eefe939a554158) - thanks @tancredi!
(PostCSS plugin): Add postcss to used dependencies when using @tailwindcss/postcss plugin (#1069) (3d4800457dbdf51fdb87b13160e33454d0bd129f) - thanks
@tailwindcss/postcss plugin (#1069) (3d4800457dbdf51fdb87b13160e33454d0bd129f) - thanks @karmatys8!resolveEntryPaths into resolveConfig (8c599b23367eecaf67d19a07e1ba11d2c870f282)compilerOptions.paths and add alias input (1bccd592a6cd4652c6dd755c276980332113fc8f)prefix in Windows (22b546404dda26a71720cdc614e4a03d7e16e871)Add --force and --graceful options to create-plugin script
pretty-ms with prettyMilliseconds fn (d38389998f1f177095f6a4e73129406c73e59415)Performance (dabb874b88962ef29bccb5fa367423719eb07684)Use default entries w/o config file (fixes #1063)
easy-table with new Table (cd70e950333fdc03291393ef275dbf33e18a1bc3)Support Prettier TypeScript configs (#1059) (6717595018e84f2d4f3e552cbdd73f77d4544730) - thanks @azat-io!
Add 'instrumentation-client' to next plugin entry points (#1035) (b739fccb4d37d3eabc2071060ab854239663a472) - thanks @matbour!
catch prop access when returning named bindings (resolves #1039) (e94083597d6026d09f128ab1fb9b0e1b5fd0fc14)test:smoke runs (exclude cli & fs tests) (949fe5a0fdcfba40265375b373c50a4829dccf46)allowIncludeExports and start using it a few plugins (resolves #1043) (755f689a1205e67f2ae32906ef027ed9256a85b0)bun test cases between plugin and binary resolver (5d3673d7b4a3248599d64bff077216fe29580f30)eslint | prettier | xo in config check in enablers (03790bd08f0308b74f91d1efee2bf6df8decf12c)name (82ca2980c21c12d3979906dfadbf641a48d1972e)runAsyncCompilers if no async compilers (c418cf1e63065ffebda8537933371f5d3aca253a)Add jiti to "positionals" (resolves #1033)
Don't exclude (dist) files with js ext from being source mapped
Include empty named import declaration
Add i18next-parser plugin (#1023) (6b6536b7a65b8c08a664f9cd85382529d7bb610c) - thanks @robinvdvleuten!
Revert "Remove unused TS config options"
This reverts commit d1686e2f9aaff684e406b5681ca82c9bcf82fef7. (731fe7e9ba6478a50bc821a6d3bd80239e4efaf7)
Add missing git-ignored files in fixture
Remove a wrong "not" in handling-issues.mdx (#1021) (6132bf75b03afbe09d85da67681f9a1fb32db85c) - thanks @dyedwiper!
toSourcePath a bit (5efde33c38098d48f9c25e5286e9a0bc03c6370e)toEntry callsites (898c18eecb9ad34af69ced49f4cbb4ce94eee4c7)Use strict config validation (resolves #966)
Always consider husky inputs non-production (resolves #1017)
Revert 7ba16e1 and add fixtures (resolves #1015)
getAvailableWorkspaceNames (6ec22268d336c629f40cf3ca72673af637afb033)fix: Fix the issue where the built-in Vue compiler only supports <scr…
Add support for webpack.ProvidePlugin (resolves #840)
webpack.ProvidePlugin (resolves #840) (6a6954386b33ee8a2919005230a4bc094e11bc03)cache to pnpm commands (resolves #1010) (5f2efd457d94d5d4baccd1075f17467096a97795)rootDir set (resolves #1007) (7ba16e1dadeeaeb3ee59e9e41b95f0c60f02c856)Make server.js production entry in node plugin
Fix up a few deprecated Astro thingies
isTypeOnly to namespace import (#995) (af19fa5c948a5ff2715e8bcf00d53bf21df2eff8)dir to more input types (resolves #998) (e43f88dd84ec67de55c6e3f88f2bdffce3d2a9c8)support .mts files in storybook config and project (#962) (8edeaeac9c7e9001b2ff43e4f4c4b096234c2184) - thanks @jjoselv!
bun run [entry] (resolves #982) (46af78a0cd38c5a3e8fca856fb19881a67966ebe)dir to bun resolver, but ignore bun run --cwd [dir] (69880ea92b3423eeae167a092fd7dbf929c8cc1d)npm pkg fix (5c39e92f33f4a5fe2bf0434e08b9f7dc4a10f8f9)feat(plugin-eslint): support eslint.config.ts files (#956) (474dca3c141c7d527ef30b404b01bab09066af35) - thanks @cylewaitforit!
Release @knip/create-config 1.0.4
// prefix to better reflect debug value is text/comment (0ec09337193eb30570fc36f9539b047fbcca6932)Fix workspace checks in Windows
workspace checks in Windows (4f4d0bf02f56dc24d6d62ee10bc71966c60b8e16)Fix workspace graph finder (resolve #948)
Split main sequence into build + analyze graph
Add links to remove-unused-vars
-t jsconfig.json (close #787) (12bd803b6540acfa21b58b7a41f6a5798cc846ff)@types DT dependencies (resolve #942) (fc95526767dd75b63e113c81504f5859d0f19746)Add fixture w/ compilers/workaround for tailwind v4
manifestStr (9ce5766c0cf66fab7beacc246b2160238762f5ef)manifestStr and introduce PackageJsonPeeker (f2efd223476e7ae51cae60101c3337b91df9aa03)pos to more issue types in json reporter (resolves #930) (72cbcfa32c219fabfc7b9ab24bbe2745ed354583)Update docs for writing a plugin
plugins: [] to dummy expo obj to cause less issues (15b8aac5087c2a5aa8d6d0597ea61f90d29e7514)Allow nsTypes to always consider all enums (the actual fix for #927)
Add missing test & widen scope for implicit enumerations (resolves #927)
feat(jest): add __mocks__ to entry files (#925) (895434b8ce3adf02b11b3fe3835d658ade05f348) - thanks @TkDodo!
Add a bit of error handling for failed contributors fetch
production entries by default in expo plugin (resolves #918) (9b8cb699dfbfe7bb9422ac2834dd229ebb93eb06)serialize and deserialize directly from node:v8 (cbfc56e98bdab15d708c16413dcff4ecf2916e8d)Add ignoreUnresolved to json schema
ignoreUnresolved to json schema (ec1cca705d0dbae53927938ae3d09cb1b5d1da1b)Add ignoreUnresolved feature (resolves #920)
ignoreUnresolved feature (resolves #920) (081a776adc106221b0e7c0a0c14bcb594e7f651d)Do not crash when running npm init @knip/config on a repository not using git (#916) (10575b8afbc0d6cc7a1442d9c28d6fa144b656ea) - thanks @guillaumebru
containingFilePath for inputs + debug output for failed script parser (8ccee8178e1087791b563a47018e220db386ed9e)Accept function that returns config in expo plugin
Your coding agent can read these notes before it upgrades. Set up the MCP server →