The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.
| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| gulp v5.0.0 source code.tar.gz | 2024-03-29 | 269.6 kB | |
| gulp v5.0.0 source code.zip | 2024-03-29 | 310.6 kB | |
| README.md | 2024-03-29 | 10.9 kB | |
| Totals: 3 Items | 591.1 kB | 0 | |
We've tried to provide a high-level changelog for gulp v5 below, but it doesn't contain all changes from the 60+ dependencies that we maintain.
Please see individual changelogs to drill down into all changes that were made.
⚠ BREAKING CHANGES
- Drop support for Node.js <10.13
- Default stream encoding to UTF-8
- Standardized on
anymatchlibrary for globbing paths. All globs should work the same betweensrcandwatchnow! - Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use
ordered-read-stream - All globs and paths are normalized to unix-like filepaths
- Only allow JS variants for
.gulp.*config files - Removed support for alpha releases of v4 from
gulp-cli - Removed the
--verifyflag - Renamed the
--requireflag to--preloadto avoid conflicting with Node.js flags - Removed many legacy and deprecated loaders
- Upgrade to chokidar v3
- Clone
Vinylobjects with stream contents usingteex, but no longer wait for all streams to flow before cloned streams will receive data - Stop using
process.umask()to make directories, instead falling back to Node's default mode - Throw on non-function, non-string option coercers
- Drop support of Node.js snake_case flags
- Use a Symbol for attaching the
gulplognamespace to the store - Use a Symbol for attaching the
gulplogstore to the global - Use sha256 to hash the
v8flagscache into a filename
Features
- Streamlined the dependency tree
- Switch all streams implementation to Streamx
- Rewrote
glob-streamto use a custom directory walk that relies on newer Node.js features and is more performant than old implementation - Implement translation support for all CLI messages and all messages passing through gulplog
- Allow users to customize or remove the timestamp from their logs
- Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
- Added support for
gulpile.cjsandgulpfile.mjs - Add support for
swc,esbuild,sucrase, andmdxloaders - Provide an ESM export (#2760) (b00de68)
- Support sourcemap handling on streaming
Vinylcontents - Support
extendssyntax for.gulp.*config file - Allow overriding
gulpfileandpreloadsvia.gulp.*config file
Bug Fixes
- Resolve bugs related to symlinks on various platforms
- Resolved some reported ReDoS CVEs and improved performance in glob-parent
- Rework errors surfaced when encountering files or symlinks when trying to create directories
- Ensure watch allows japanese characters in globs (72668c6)
- Ensure watch does not trigger on negated globs (72668c6)
- Improve handling of BOM at the beginning of a stream
- Properly handle function coercer in array of option coercers
- Fork
to-absolute-globto: - Check negative patterns before trimming
- Ensure glob-like characters are escaped in cwd & root options
- Resolve
../at the beginning of globs
Miscellaneous Chores
- Remove lazystream dependency
- Updated various stream test suites to test against Node.js core
stream,readable-stream, andstreamx - Normalize repository, dropping node <10.13 support (#2758) (72668c6)
Individual Changelogs
We created and maintain various projects that gulp depends upon. You can find their changelogs linked below:
- [undertaker](https://github.com/gulpjs/undertaker/blob/master/CHANGELOG.md#200
- [vinyl-fs](https://github.com/gulpjs/vinyl-fs/blob/master/CHANGELOG.md#400
- [glob-stream](https://github.com/gulpjs/glob-stream/blob/master/CHANGELOG.md#801
- [gulp-cli](https://github.com/gulpjs/gulp-cli/blob/master/CHANGELOG.md#300
- [interpret](https://github.com/gulpjs/interpret/blob/master/CHANGELOG.md#311
- [glob-parent](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md#602
- [glob-watcher](https://github.com/gulpjs/glob-watcher/blob/master/CHANGELOG.md#600
- [vinyl](https://github.com/gulpjs/vinyl/blob/master/CHANGELOG.md#300
- [fs-mkdirp-stream](https://github.com/gulpjs/fs-mkdirp-stream/blob/master/CHANGELOG.md#201
- [lead](https://github.com/gulpjs/lead/blob/master/CHANGELOG.md#400
- [vinyl-sourcemap](https://github.com/gulpjs/vinyl-sourcemap/blob/master/CHANGELOG.md#200
- [to-through](https://github.com/gulpjs/to-through/blob/master/CHANGELOG.md#300
- [resolve-options](https://github.com/gulpjs/resolve-options/blob/master/CHANGELOG.md#200
- [remove-bom-stream](https://github.com/gulpjs/remove-bom-stream/blob/master/CHANGELOG.md#200
- [value-or-function](https://github.com/gulpjs/value-or-function/blob/master/CHANGELOG.md#400
- [now-and-later](https://github.com/gulpjs/now-and-later/blob/master/CHANGELOG.md#300
- @[gulpjs/to-absolute-glob](https://github.com/gulpjs/to-absolute-glob/blob/master/CHANGELOG.md#400
- [fined](https://github.com/gulpjs/fined/blob/master/CHANGELOG.md#200
- [mute-stdout](https://github.com/gulpjs/mute-stdout/blob/master/CHANGELOG.md#200
- [semver-greatest-satisfied-range](https://github.com/gulpjs/semver-greatest-satisfied-range/blob/master/CHANGELOG.md#200
- [flagged-respawn](https://github.com/gulpjs/flagged-respawn/blob/master/CHANGELOG.md#200
- [rechoir](https://github.com/gulpjs/rechoir/blob/master/CHANGELOG.md#080
- [gulplog](https://github.com/gulpjs/gulplog/blob/master/CHANGELOG.md#220
- [glogg](https://github.com/gulpjs/glogg/blob/master/CHANGELOG.md#220
- @[gulpjs/messages](https://github.com/gulpjs/messages/blob/master/CHANGELOG.md#110
- [sparkles](https://github.com/gulpjs/sparkles/blob/master/CHANGELOG.md#210
- [liftoff](https://github.com/gulpjs/liftoff/blob/main/CHANGELOG.md#500
- [v8flags](https://github.com/gulpjs/v8flags/blob/master/CHANGELOG.md#401
- [bach](https://github.com/gulpjs/bach/blob/master/CHANGELOG.md#201
- [undertaker-registry](https://github.com/gulpjs/undertaker-registry/blob/master/CHANGELOG.md#200
- [async-settle](https://github.com/gulpjs/async-settle/blob/master/CHANGELOG.md#200
- [last-run](https://github.com/gulpjs/last-run/blob/master/CHANGELOG.md#200
- [async-done](https://github.com/gulpjs/async-done/blob/master/CHANGELOG.md#200
- [replace-homedir](https://github.com/gulpjs/replace-homedir/blob/master/CHANGELOG.md#200