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 today
16 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
622 releases · first in 2022
One column per quarter.
Remove twitter link from header
expo plugin (#879) (40f7be98)Add Workleap (@gsoft-inc) as sponsor (thank you!)
Ignore ignore patterns in vite test.include patterns
containingFilePath (de6682b0)feat: update mdx detection dependency list and update custom compiler…
Add isRootOnly to moonrepo and yarn plugins
isRootOnly to moonrepo and yarn plugins (9c072943)Fix case sensitivity in package name check (resolves #869)
Track Angular environment files as entry points
yarn.config.cjs support (#864) (759503db)Update Angular workspace types and add update script
server builder option (#865) (dbf502b8)scp to IGNORED_GLOBAL_BINARIES (#863) (0362c89f)Fix traces for default export (resolves #860)
Fix for certain failing cases of --include-libs (resolves #855)
Fix regression re. isIncludeEntryExports → skipExportsAnalysis from scripts/plugins (resolves #857)
Upgrade smol-toml (closes #852)
Add array expression to isConsiderReferencedNS (resolves #844)
isConsiderReferencedNS (resolves #844) (1baa1d4c)Use entire body of in vue compiler (fixes #740)
Fix incorrect unused file in watcher
global as yarn cmd (ea1aa057)Temp disable argos (fixes in knip → issues reported issues)
isReferencedInExport and report types-in-types (resolves #830) (80537c58)Generate plugin schema file (resolves #829)
pluginsSchema to separate file (8e6fe9e5)Use plugin names as binary name fallback (fixes #743)
Refactor globbin' to improve debug output
Consolidate specifier workspace handling into helper
Read runtime in jest plugin (closes #603)
Skip indexing into a gh action if its not an array
* Add disclosure reporter
* Fix up webpack plugin (af71a390) * Housekeeping (fe8003d7) * Add bsky link (23810520) * Add article + format
Start support for binaries that may have command behind double-dash
Add tip to integrated workspace doc
Sort unused file paths in symbols reporter (resolves #817)
amplify to IGNORED_GLOBAL_BINARIES (#819) (cfcdcbe1)Highlight package name in specifier in symbols reporter
Fix edge case for binary disguised as entry
Don't use path if step also has repository in github-action plugin
path if step also has repository in github-action plugin (c6e4d310)virtual: imports, don't report as unlisted dependencies (2ef75ccf)ignoreDependencies (b8875be3)Don't remove internally referenced bindingElement nodes
isEnabled (b6541f32)Revert "Add/fix getPluginEntryFilePatterns helper" (resolves #804)
getPluginEntryFilePatterns helper" (resolves #804) (3ee04761)Nothing published for this version
Remove more whitespace including newlines with enum members
module and browser fields to getEntryPathsFromManifest (e63ebeca)Add pos to reference pragma import node
pos to reference pragma import node (f704a2bb)ts.isPropertyAssignment to isConsiderReferencedNS (e4bada42){default: true} in jiti.import call (700a091c)findInternalReferences (42d626f9)deno out of bash parser (fb0da5b7)findInternalReferences (fixes #800) (d9ae5dc9)Do not treat trailing # in gitignore as comment
# in gitignore as comment (#797) (7fc63552)Ignore TS issue with Bun for now
Use root testDir fallback in projects in playwright plugin
module.exports = require() to be re-exports (e2bdb952)Deal with packages that confusingly include package.json#types but also recommend to install DT pkg
package.json#types but also recommend to install DT pkg (dd10163e)Add @eslint/js to eslint plugin enablers
@eslint/js to eslint plugin enablers (cbe6fea4)No longer need to bail out for node_modules/ in resolver, allow such specifiers (closes #773)
Support snapshotSerializers in jest config resolver
snapshotSerializers in jest config resolver (b69c6a32)chore: Update dynamic-configuration.mdx
Add .ts config ext to webdriver plugin
.ts config ext to webdriver plugin (d8df5e1f)getPluginEntryFilePatterns helper (573ec9cb)project patterns (def8e257)Disable e1061c55 as it might be unexpected/breaking with eslint v8
Extract packages from rules in eslint plugin
note feature to plugin docs generator (9a11e1cc)* Fix helper name (e5c20dde) * Add preconstruct plugin (af61c962) * Add nest plugin (4ea83f20) * Add nuxt plugin (bc548c59) * Add vike plugin
Add nuxt to Vue compiler condition (closes #770)
nuxt to Vue compiler condition (closes #770) (24fb3ea4)Edit docs, add "unsupported" page
ignoreDependencies (89780376)Projects Using Knip (#765) (a2305823)(PostCSS plugin): Add postcss to used dependencies when using PostCSS with Tailwind CSS
postcss to used dependencies when using PostCSS with Tailwind CSS (#764) (23526a9f)Don't git-ignore user configured entry files
Use pathsBasePath if available to make compilerOptions.paths absolute (fixes #748)
pathsBasePath if available to make compilerOptions.paths absolute (fixes #748) (6c866d26)tryResolve etc. (e20a9e9a)bun create @knip/config to installation instructions (fb199152)CRLF will be replaced by LF the next time Git touches it
element == undefined (#725) (ae5c3417)src/vite-env.d.ts to entry paths in vite(st) plugin (closes #732) (8cf6a0ac)toSourcePath to ProjectPrincipal constructor (ef1ab492)(plugin/GraphQL Codegen): Support full name for plugin and preset
Include additional workspaces when loading manifests (resolves #722)
moduleResolution: bundler if tsconfig.json (3c131184)moduleResolution: bundler if not set and don't share it (resolves #719) (2c246784)parseFragment instead of text node which breaks formatting (#720) (3201c076)* Publish vendor dir
Sync @nodelib/fs.walk version w/ fast-glob
Sync @nodelib/fs.walk version w/ fast-glob
Start using central resolveEntry from plugin helpers
Improve Angular plugin a bit + add fixture/test
Your coding agent can read these notes before it upgrades. Set up the MCP server →