minimatch breaking changes
Every breaking API change we have recorded in minimatch on npm: 87 breaking changes in 19 versions. Below are its newest 6 versions, removals and renames first, each with its source.
Newest change November 3, 2026

On this page
11.0.0
- Removed
AST
AST was removed in minimatch 11.0.0 npmjs.com - Removed
makeRe
makeRe was removed in minimatch 11.0.0 npmjs.com - Removed
Minimatch.debug
Minimatch.debug was removed in minimatch 11.0.0 npmjs.com - Removed
Minimatch.levelTwoFileOptimize
Minimatch.levelTwoFileOptimize was removed in minimatch 11.0.0 npmjs.com - Removed
Minimatch.makeRe
Minimatch.makeRe was removed in minimatch 11.0.0 npmjs.com - Removed
Minimatch.matchOne
Minimatch.matchOne was removed in minimatch 11.0.0 npmjs.com - Removed
Minimatch.regexp
Minimatch.regexp was removed in minimatch 11.0.0 npmjs.com - Removed
Minimatch.slashSplit
Minimatch.slashSplit was removed in minimatch 11.0.0 npmjs.com - Removed
MinimatchOptions.debug
MinimatchOptions.debug was removed in minimatch 11.0.0 npmjs.com - Removed
MinimatchOptions.maxExtglobRecursion
MinimatchOptions.maxExtglobRecursion was removed in minimatch 11.0.0 npmjs.com
And 3 more in this version.
10.2.5
- Signature changed
AST.toJSON
Was toJSON(): any[]; now toJSON(): unknown[]. npmjs.com - Signature changed
Minimatch.debug
Was debug(..._: any[]): void; now debug(..._: unknown[]): void. npmjs.com
10.1.0
- Signature changed
escape
Was const escape: (s: string, {windowsPathsNoEscape}?: Pick<MinimatchOptions, "windowsPathsNoEscape">) => string; now const escape: (s: string, {windowsPathsNoEscape, magicalBraces}?: Pick<MinimatchOptions, "windowsPathsNoEscape" |... npmjs.com - Signature changed
minimatch
Was const minimatch: {(p: string, pattern: string, options?: MinimatchOptions): boolean; sep: Sep; GLOBSTAR: typeof GLOBSTAR; filter: (pattern: string, options?: MinimatchOptions) => (p: string) => boolean; defaults: (def... npmjs.com - Signature changed
unescape
Was const unescape: (s: string, {windowsPathsNoEscape}?: Pick<MinimatchOptions, "windowsPathsNoEscape">) => string; now const unescape: (s: string, {windowsPathsNoEscape, magicalBraces}?: Pick<MinimatchOptions, "windowsPathsNoEscape" |... npmjs.com
10.0.0
- Removed
Minimatch.maxGlobstarRecursion
Minimatch.maxGlobstarRecursion was removed in minimatch 10.0.0 npmjs.com - Removed
MinimatchOptions.maxExtglobRecursion
MinimatchOptions.maxExtglobRecursion was removed in minimatch 10.0.0 npmjs.com - Removed
MinimatchOptions.maxGlobstarRecursion
MinimatchOptions.maxGlobstarRecursion was removed in minimatch 10.0.0 npmjs.com
9.0.6
- Signature changed
escape
Was const escape: (s: string, {windowsPathsNoEscape}?: Pick<MinimatchOptions, 'windowsPathsNoEscape'>) => string; now const escape: (s: string, {windowsPathsNoEscape}?: Pick<MinimatchOptions, "windowsPathsNoEscape">) => string. npmjs.com - Signature changed
unescape
Was const unescape: (s: string, {windowsPathsNoEscape}?: Pick<MinimatchOptions, 'windowsPathsNoEscape'>) => string; now const unescape: (s: string, {windowsPathsNoEscape}?: Pick<MinimatchOptions, "windowsPathsNoEscape">) => string. npmjs.com
9.0.2
- Signature changed
AST.toRegExpSource
Was toRegExpSource(): [re: string, body: string, hasMagic: boolean, uflag: boolean]; now toRegExpSource(allowDot?: boolean): [re: string, body: string, hasMagic: boolean, uflag: boolean]. npmjs.com
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The API reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

Put your code on continuous management.
Scan a public repository now, or give your agent one line.
See how out of date your code is.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcp