🚀 browserify/browserify - Release Notes

v17.0.1 (2024-10-03)

* Use `hasown` instead of `has`. ([4b1a5dc](https://github.com/browserify/browserify/commit/4b1a5dc0db56263b38dc98e155fb1908e810c1a9))
* Use `String.prototype.slice` instead of `String.prototype.substr`. ([#2036](https://github.com/browserify/browserify/pull/2036))
* Support relative paths in the `noParse` option. ([#2080](https://github.com/browserify/browserify/pull/2080))

v17.0.0 (2020-10-10)

* Upgrade events to v3.x. EventEmitter instances now have an `off()` method. `require('events').once` can be used to react to an event being emitted with `async`/`await` syntax. ([#1839](https://github.com/browserify/browserify/pull/1839))
* Upgrade path-browserify to v1.x. ([#1838](https://github.com/browserify/browserify/pull/1838))
* Upgrade stream-browserify to v3.x. `require('stream')` now matches the Node.js 10+ API. ([#1970](https://github.com/browserify/browserify/pull/1970))
* Upgrade util to v0.12. Most notably, `util.promisify` and `util.callbackify` are finally available by default in browserify. ([#1844](https://gihub.com/browserify/browserify/pull/1844))
* Add JSON syntax checking. Syntax errors in `.json` files will now fail to bundle. ([#1700](https://github.com/browserify/browserify/pull/1700))

v16.5.1 (2020-03-30)

Remove deprecated `mkdirp` version in favour of `mkdirp-classic`.

https://github.com/browserify/browserify/commit/00c913fa345dbb7f612bdad6b4acc91c706e98b2

Pin dependencies for Node.js 0.8 support.

https://github.com/browserify/browserify/pull/1939

v16.5.0 (2019-08-25)

Support custom name for `"browser"` field resolution in `package.json` using the `browserField` option.

https://github.com/browserify/browserify/pull/1918

v16.4.0 (2019-08-25)

Upgrade stream-http to v3. This version drops support for IE10 and below.

https://github.com/browserify/browserify/pull/1916

v16.3.0 (2019-07-11)

add empty stub for the `http2` builtin module.

https://github.com/browserify/browserify/pull/1913

update license text to remove references to code that is no longer included.

https://github.com/browserify/browserify/pull/1906

add more tests for folder resolution.

https://github.com/browserify/browserify/pull/1139

v16.2.3 (2018-09-25)


add empty stub for the `inspector` builtin module.

https://github.com/browserify/browserify/pull/1854

change the "browser" field link to the browser-field-spec repo instead of the old gist.

https://github.com/browserify/browserify/pull/1845

v16.2.2 (2018-05-09)


Remove some extraneous files from the published package.

v16.2.1 (2018-05-09)


Fix relative `--external` paths on Windows. (@Shingyx)

https://github.com/browserify/browserify/pull/1704

Fix tests to work on Windows, and add Appveyor CI for Windows testing.

https://github.com/browserify/browserify/pull/1819

v16.2.0 (2018-04-11)

update the browser versions of `vm-browserify` and `string_decoder`.

`string_decoder` updates to the Node 8+ API.
`vm-browserify` replaces an unlicensed dependency by an MIT one.

https://github.com/browserify/browserify/pull/1829

v16.1.1 (2018-04-11)


add empty stub for the `perf_hooks` builtin module.

https://github.com/browserify/browserify/pull/1815

v16.1.0 (2018-04-11)

add `bare` and `node` options to the API, same as the `--bare` and `--node` CLI arguments.

https://github.com/browserify/browserify/pull/1804

v16.0.0 (2018-04-11)


add `--preserve-symlinks` option from Node 6.3

https://github.com/browserify/browserify/pull/1742
https://github.com/browserify/browserify/pull/1801

update the browser version of `events` to 2.0.0—this version adds methods like `prependListener` that were introduced in recent node versions, but it is also twice the size of events v1.x (2KB instead of 1KB).

https://github.com/browserify/browserify/pull/1803

Dynamically calculate `__dirname` and `__filename` when `--node` is passed

https://github.com/browserify/browserify/pull/1725

upgrade module-deps, see https://github.com/browserify/module-deps/releases/tag/v6.0.0

https://github.com/browserify/browserify/commit/e5e1ec8799f1007a56118ae46646e0048385ed84

v15.1.0 (2018-01-11)

- restore support for node `< 4.0` until we can decide on a support schedule

13.0.1 (2016-05-06)

## Internal

[#1552](https://github.com/substack/node-browserify/pull/1552), [#1555](https://github.com/substack/node-browserify/pull/1555): Use native `Array.isArray` and drop `isarray` dep. ([@kt3k](https://github.com/kt3k))