NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #159 most downloaded on npm
A fast and minimal alternative to globby and fast-glob
Last release 4 months ago
30 May 2026
Release timing varies
gaps range from 2 weeks to 7 months
Nearly every release is documented
notes for 18 of 19 stable releases
2 versions withdrawn
withdrawn after publishing
2 years old
21 releases · first in 2024
Enabled staged publishing for stronger supply-chain security
undefined is passed to any of the options by @chloeelimFileSystemAdapter is now exported againConsider sponsoring if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem
One column per month.
Upgraded picomatch to 4.0.4, mitigating any potential exposure to CVE-2026-33671 and CVE-2026-33672
picomatch to 4.0.4, mitigating any potential exposure to CVE-2026-33671 and CVE-2026-33672Consider sponsoring if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem
picomatch to 4.0.4, mitigating any potential exposure to
CVE-2026-33671
and CVE-2026-33672Deprecated using patterns inside the options object
Documentation page at https://superchupu.dev/tinyglobby, which also contains a library comparison page and migration guide.
It's been a huge effort that took two months to make.
Big thanks to @outslept, @43081j and @benmccann for helping out! ❤️
JSDoc to all functions and options based on the online documentation page
Benchmarks with help from @43081j and @benmccann
braceExpansion option
extglob option
fs option
globstar option by @benmccann
signal option
package.json export as tinyglobby/package.json
Ability to pass readonly types by @TomerAberbach
Support for URLs in cwd option
Rewritten path processing algorithm leading to a huge performance increase in many cases with help from @43081j and @benmccann
Deprecated using patterns inside the options object
Enabled trusted publishing using npm's OIDC support
[!abc]+++ breaking the partial matcherConsider sponsoring if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem
Documentation page at https://superchupu.dev/tinyglobby, which also contains a library comparison page and migration guide.
It's been a huge effort that took two months to make.
Big thanks to outslept, 43081j and benmccann for helping out! ❤️
JSDoc to all functions and options based on the online documentation page
braceExpansion option
extglob option
fs option
globstar option by benmccann
signal option
package.json export as tinyglobby/package.json
Ability to pass readonly types by TomerAberbach
Support for URLs in cwd option
Rewritten path processing algorithm leading to a huge performance increase in many cases with help from 43081j and benmccann
Deprecated using patterns inside the options object
Enabled trusted publishing using npm's OIDC support
[!abc]+++ breaking the partial matcherRoot path joining on windows with help from @43081j and @btea
deep: 0 is no longer mistakenly interpreted as not setcwdConsider sponsoring if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem
deep: 0 is no longer mistakenly interpreted as not setcwdPerformance of crawling / thanks to an upstream fdir fix by @pralkarz
/ thanks to an upstream fdir fix by @pralkarz/ by @benmccann/@types/picomatch 4.0.0Consider sponsoring if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem
Using .. inside ignore patterns could sometimes make the optimizer ignore parent directories
.. inside ignore patterns could sometimes make the optimizer ignore parent directoriesdebug option now logs skipped directoriesConsider sponsoring if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem
I've opened a sponsorships page! Consider sponsoring at https://github.com/sponsors/SuperchupuDev if you'd like to support the development of this pro
I've opened a sponsorships page! Consider sponsoring at https://github.com/sponsors/SuperchupuDev
if you'd like to support the development of this project. This is a huge release in a technical aspect
that took many months to get right.
New optimizer to avoid crawling directories with entries that will never match.
This is a huge performance improvement and it should solve most if not all performance issues in the library.
This has taken many months to figure out and implement and has gotten through three different implementations
with the help and/or advice of many people, most from e18e:
Other performance improvements, such as early returning without patterns by @bluwy
and micro-optimizations by @Torathion
debug option. Useful for development purposes
Re-enabled symlinks resolution. Big thanks to @thecodrr for fixing the critical bug upstream
ignore patterns are now not processed for consistency with fast-globTemporarily reverted resolution of symbolic links due to a critical bug. See #54 for more info
Escaped symbols (i.e. "\\[" ) in the inferred common root producing empty matches
"\\[") in the inferred common root producing empty matches** patternsSupport for providing patterns as a string
followSymbolicLinks optionescapePath utility function by @benmccannisDynamicPattern utility functionconvertPathToPattern utility function. as a pattern now works as expectedFull support for absolute paths as patterns
caseSensitiveMatch optionUsing a pattern that doesn't end with special characters with expandDirectories disabled no longer produces incorrect matches
expandDirectories disabled no longer produces incorrect matchesUsing a pattern that can't infer a common root with absolute enabled no longer produces incorrect matches
absolute enabled no longer produces incorrect matchesSupport for leading ../ in patterns
../ in patternsBasic handling of absolute patterns
expandDirectories without a trailing slash now works correctlyUsing an empty array of patterns no longer acts as ['/*']
patterns no longer acts as ['**/*']ignore behavior to vastly improve performance when ignoring whole directoriespatterns no longer acts as ['**/*']ignore behavior to vastly improve performance when ignoring whole directoriesThe library no longer sets dot to true internally by default. It now defaults it to false, just like globby and fast-glob.
You can configure this by using the new dot option.
patterns option as the first argument to better approach a drop-in globby replacementawait glob(['src/*.ts'], { ignore: ['_secret'] });
// you can still specify it in the options object
await glob({ patterns: ['src/*.ts'], ignore: ['_secret'] });
cwddot optiondeep optiononlyFiles optionThe library no longer sets dot to true internally by default. It now defaults it to false, just like globby and fast-glob.
The library no longer sets dot to true internally by default. It now defaults it to false, just like globby and fast-glob.
You can configure this by using the new dot option.
patterns option as the first argument to better approach a drop-in globby replacementawait glob(['src/*.ts'], { ignore: ['_secret'] });
// you can still specify it in the options object
await glob({ patterns: ['src/*.ts'], ignore: ['_secret'] });
cwddot optiondeep optiononlyFiles option- add onlyDirectories option
- add ignore option - add expandDirectories option
ignore optionexpandDirectories optionNothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →