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 3 days ago
18 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
623 releases · first in 2022
One column per quarter.
Improve Angular plugin a bit + add fixture/test
Fix entry patterns in jest plugin (resolves #716)
dependencies warning (#713) (71e89a28)Fix up rules in issue collector and reporter (resolves #713)
alias over custom transform (b9f1715e)Add vitest as enabler to vite plugin
vitest as enabler to vite plugin (b384d18a)Restore that (only) interfaces can be default-exported (resolves #709)
Fixes to config files + Cosmiconfig, Lilconfig and Unconfig generation.
nsExports, classMembers and nsTypes from --exports shortcut (#698) (2e834465)Add test for re-export with includeEntryExports + ignoreExportsUsedInFile
includeEntryExports + ignoreExportsUsedInFile (#698) (c0a0f0be)ignoreExportsUsedInFile (resolves #697) (326b0181)isReferencedInExportedType AST helper (bc2e7165)Show unused custom ignored tags as hints (resolves #691)
Try harder looking up strictly-ns-references recursively
Fix abs extended tsconfig paths if internal (resolves #689)
Add require() import with ts ext to commonjs fixture
require() import with ts ext to commonjs fixture (#681) (0c56610e)Replace file-entry-cache with custom impl + built-in serializer
Fix: Support Cypress configs with false value for e2e.supportFile and component.supportFile
false value for e2e.supportFile and component.supportFile (#684) (bd77bcce)Fix lockfile-lint config filename
NOT_FOUND to KNIP_ADDED workspace names (3a41f8ec)Use provided name in plugin template
Eliminiate custom TS System instance
root property to vitest (#677) (6797bf8d)Fix up integration test for slonik
NODE_OPTIONS= in scripts (2ec5189a)resolveModuleNames (#673) (9f2077ca)Add identifier to trace for re-export from entry file
@ericcornelissen/bash-parser to 0.5.3 (#674) (9a7ffac2)Refactor and improve dep graph naming/typing
Don't report issues when using --trace
toAbsolute (678f47ab)ignoreBinaries configuration option (#670) (8470505f)Do literal text search in setRefs (closes #595 #596 #664)
IMPORT_STAR const (cb9ed830)SerializableImports type (474a6f70)Add ‘kill’ and ‘ssh’ as globally available binaries
Fix external require.resolve (resolves #657)
Fix (de)serialization of maps (resolves #656)
Improve getHasStrictlyNsReferences and traverse into re-exports
getHasStrictlyNsReferences and traverse into re-exports (9d75e0d4)Bring isGitIgnored into fields of sanity
isGitIgnored into fields of sanity (1075b305)internalWorkspaceFilePaths and handle in analyzeSourceFile (d3d7fa08)Simplify pseudo re-export handling
importedAs to map (#647) (0b1ce0b9)Refactor internal dep graph & module resolution
Document namespace imports, extensionless imports, svelte $app path alias, and some edits
parserPreset when it's not a string (#632) (d7b2545b)Add typeof case to isConsiderReferencedNS
typeof case to isConsiderReferencedNS (#626) (696d2a7e)feat(plugins): add plugin for syncpack config
Nothing published for this version
Add @nicoespeon to sponsors page
.git/info/exclude (resolves #613) (29a0bdc4)Temporarily disable slonik integration test
Fix cache-location typo (fixes #624)
npm init @knip/config option and features overview (ea9b106a)@knip/create-config (4a7bac37)Fix exported identifier refs for re-exports (fixes #622)
Fix configFileDir in recursive config loader in eslint plugin (fixes #570)
configFileDir in recursive config loader in eslint plugin (fixes #570) (20e44c67)Increase readability of integration workflow
Fix some module/resolution configs in fixtures
Add new arg to defaults in tests
storybook core.builder.name handling (resolves #602) (8ad04069)Please see https://twitter.com/webprolific/status/1782695065380684124 for a walk-through of the main features in this release (the commits below don't
Please see https://twitter.com/webprolific/status/1782695065380684124 for a walk-through of the main features in this release (the commits below don't cover what was in the canary releases).
by set (359abc15)Please see https://twitter.com/webprolific/status/1782695065380684124 for a walk-through of the main features in this release (the commits below don't cover what was in the canary releases).
Add support for destructuring pattern on member access of (re)exported symbol
Support deeper levels of tracing when looking up id refs
isIdentifierReferenced (705896f0)Enable biome code actions on save
Fix pnpm workspaces glob pattern in fixture
@npmcli/map-workspaces with internal util (6072d3f9)@npmcli/package-json with internal util (e684ed8a)@pnpm/workspace.pkgs-graph with internal util (94ae6b5a)development as default env in babel plugin (resolves #593) (630f85ef)Add --watch (incl. required refactor)
* Timerify isMatch (5d516205) * Update performance doc (66ed0082) * Update some dependencies (9366edd5) * Downgrade tsx (c61cb0ae) * Lockfile was remo
isMatch (5d516205)* More npm → bun (62d42b00) * Remove npm lockfile (ee5fb25b) * Restore @pnpm/logger for Yarn
@pnpm/logger for Yarn (ace0d246)Temporarily disable bundows install
Ignore whitespace-only lines from .gitignore files (close #589)
.gitignore files (close #589) (202ed86a)feat: support all vitest built in reporters
Add support for CommonJS exports.key = value syntax (closes #580)
exports.key = value syntax (closes #580) (404236bd)Fix route.ts pattern in next plugin
route.ts pattern in next plugin (dc021ded)* Auto-format mdx (161f5dc5) * Add mdx to remark formatter
fix: add jsx extensions for next default file convention
Add test + fixture for updated module resolution
resolve as the default module resolver (47ff3eb4)Fix recursive tsconfig extends retrieval (resolves #574)
null for vitest environment (fixes #575) (473d7abb)Rename IgnorePatterns → EnablerPatterns in plugin template
testSequencer and globalSetup to jest plugin (bc274b14)Minor fixes in git ignores parser
node.isTypeOf (resolves #571) (4c3160bb)Add option to ignore class and enum members in the report (resolves #387)
npx knip (close #389) (d06fd4ce)Your coding agent can read these notes before it upgrades. Set up the MCP server →