# 6.3.4 fixes a bug setting placeholder filenames on stream inputs to be properly unique # 6.3.3 fixes an issue with the expose property when opts.fullPaths is enabled This issue commonly crops up in watchify. https://github.com/substack/node-browserify/pull/991 https://github.com/substack/node-browserify/issues/850 # 6.3.2 updates regexps that test for absolute and relative paths to work better on windows https://github.com/substack/node-browserify/pull/948 # 6.3.1 fixes ignoreTransform for the case where transforms were given in package.json as an array https://github.com/substack/node-browserify/pull/966 # 6.3.0 uses noParse for better parity with module-deps https://github.com/substack/node-browserify/pull/954 # 6.2.0 fixes #!shebang syntax when --bare is in effect by adding an unshebang phase to the pipeline https://github.com/substack/node-browserify/issues/943 # 6.1.2 fixes the behavior for multiple external bundles https://github.com/substack/node-browserify/issues/933 # 6.1.1 fixes a circular dependency issue with readable-stream https://github.com/substack/node-browserify/pull/964 https://github.com/substack/node-browserify/issues/963 # 6.1.0 allows transforms to be ignored throughout the entire bundle https://github.com/substack/node-browserify/pull/945 # 6.0.3 fixes a bug where module insert-module-globals would trigger too soon and conflict with other transforms https://github.com/substack/node-browserify/issues/867 https://github.com/substack/node-browserify/issues/895 https://github.com/substack/node-browserify/issues/855 # 6.0.2 upgrades process to 0.8.0 https://github.com/substack/node-browserify/pull/906 # 6.0.1 respects opts.expose in require() https://github.com/substack/node-browserify/pull/907 # 6.0.0 resolves source map maths relative to the base url. This should help with more reproducible builds. https://github.com/substack/node-browserify/pull/923 # 5.13.1 bails early if opts.basedir is not the correct type https://github.com/substack/node-browserify/pull/927 # 5.13.0 exposes global browserify options to transforms under opts._flags https://github.com/substack/node-browserify/pull/910 # 5.12.2 fixes the array form of b.external() https://github.com/substack/node-browserify/issues/930 # 5.12.1 dedupe deps when fullPaths is on https://github.com/substack/node-browserify/pull/917 and fixes the crypto tests # 5.12.0 adds back the array form for add() and require(), with extra places to add options # 5.11.2 fixes ignore for relative paths in https://github.com/substack/node-browserify/issues/896 # 5.11.1 fixes exports across resets, which caused issues for watchify with exports https://github.com/substack/node-browserify/pull/892 # 5.11.0 adds an implicit dependency on the original module during dedupe https://github.com/substack/node-browserify/pull/880 # 5.10.1 fixes the command-line client to properly ignore paths that don't match a glob https://github.com/substack/node-browserify/pull/866 # 5.10.0 adds back support for `.external(b)` on a browserify instance `b` that was dropped on the v5 refactor # 5.9.3 buffers the record pipeline phase to start outputting after the first tick so that user plugins can capture and modify recorder output # 5.9.2 fixes a bug with using --ignore to exclude node_modules packages on the command-line https://github.com/substack/node-browserify/pull/845 # 5.9.1 improves the detection for --ignore # 5.9.0 fixes bug with builtins that load json files (the 'constants' module), new 'json' pipeline label https://github.com/substack/module-deps/issues/46 # 5.8.0 allow optional extensions in bin/args # 5.7.0 re-instates transforms after a reset and fixes exposing the transform events properly # 5.6.1 makes stream entry files deterministic # 5.6.0 adds 'package' events from module-deps when a package.json file is read # 5.5.0 adds back the `'bundle'` event and copies over options correctly to reset() # 5.4.2 adds a note about derequire in standalone mode to the readme # 5.4.1 fixes an error with basedir resolving plugins from names # 5.4.0 also allows opts.plugin from the constructor like transform # 5.3.0 passes `.file` on stream inputs through to transforms https://github.com/substack/node-browserify/issues/744 # 5.2.1 sets require() for streams to not just be entry files # 5.2.0 upgrades crypto-browserify to v3 # 5.1.1 updates --list to always print file paths # 5.1.0 adds back `.plugin()` which was mistakenly omitted # 5.0.8 fixes using debug and standalone at the same time https://github.com/substack/node-browserify/issues/750 # 5.0.7 fixes command-line versions of -u and -x https://github.com/substack/node-browserify/issues/821 # 5.0.6 test for --bare # 5.0.5 fix for detectGlobals, --bare https://github.com/substack/node-browserify/issues/803 # 5.0.4 fixes --no-bundle-external with globals https://github.com/substack/node-browserify/issues/828 # 5.0.3 upgrades insert-module-globals to fix https://github.com/substack/node-browserify/issues/834 # 5.0.2 fixes the changelog link https://github.com/substack/node-browserify/pull/835 # 5.0.1 adds an untracked test # 5.0.0 At a glance: * extensible internal labeled-stream-splicer pipeline * bundle() - no longer accepts `opts`, callback gets a buffer * b.deps(), b.pack(), opts.pack, opts.deps are gone * can call bundle() multiple times on the same instance * a better --noparse matcher * id labeling integer index based instead of hash based * derequire removed for performance reasons * .external(bundle) has been removed (for now) * semicolon at end of output * hashing is gone so `expose: true` or explicit expose id is required for doing multi-export bundles In more depth: [doc/changelog/5_0.markdown](doc/changelog/5_0.markdown). # 4.2.3 reverts 4.2.2 due to breaking some existing use-cases # 4.2.2 fixes a bug applying transforms to symlinked files by resolving the realpath first https://github.com/substack/node-browserify/pull/831 # 4.2.1 SECURITY NOTICE Make sure your installation of browserify is using [email protected] or later. there was a security vulnerability where a malicious file could execute code when browserified. The vulnerability involves breaking out of `Function()`, which was used to check syntax for more informative errors. In node 0.10, `Function()` seems to be implemented in terms of `eval()`, so malicious code can execute even if the function returned by `Function()` was never called. node 0.11 does not appear to be vulnerable. Thanks to Cal Leeming [[email protected]] for discovering and disclosing this bug! # 4.2.0 upgrades http-browserify, crypto-browserify, and sets more versions to float with ^ semvers # 4.1.11 fixes a bug with transform argument handling https://github.com/substack/node-browserify/pull/795 # 4.1.10 upgrades browser-resolve to get opts.path fixes https://github.com/defunctzombie/node-browser-resolve/pull/43 # 4.1.9 upgrades resolve to fix relative NODE_PATH paths https://github.com/substack/node-resolve/pull/46 # 4.1.8 bumps the module-deps version to get an ordering bugfix https://github.com/substack/module-deps/pull/39 https://github.com/substack/node-browserify/pull/774 # 4.1.7 fixes ignoreMissing when set in the constructor https://github.com/substack/node-browserify/pull/785 # 4.1.6 emits the 'id' event on the correct instance https://github.com/substack/node-browserify/pull/780 # 4.1.5 added this document # 4.1.4 fixes a bug in `ie<=8` support for querystring https://github.com/substack/node-browserify/issues/764 # 4.1.2 upgrades umd to fix some issues with --standalone https://github.com/substack/node-browserify/pull/714 # 4.1.1 makes deps() behave more like bundle() https://github.com/substack/node-browserify/issues/757 and fixes global transform precedence https://github.com/substack/node-browserify/issues/759 # 4.1.0 upgrades the version of buffer to ^2.3.0 # 4.0 4.0 is hot off the presses. See [doc/changelog/4_0.markdown]. # 3.46.1 fixes a bug exposing the host path of the process module in the bundle output https://github.com/substack/insert-module-globals/pull/32 # 3.46.0 allows array arguments in b.require(), b.add(), and b.external() https://github.com/substack/node-browserify/pull/742 from @spacepluk # 3.45.0 renders complete stack traces where before they were getting truncated https://github.com/substack/node-browserify/pull/741 patch from @secoif # 3.44.2 slims down the dependency payload by 20M https://github.com/substack/node-browserify/pull/736 # 3.44.1 fixes the recursion error many people were getting https://github.com/substack/node-browserify/pull/713 Thanks to @MattMcKegg for isolating the bug! # 3.44.0 upgrades module-deps to 1.10.0 to make all the packageFilter dir argument pathways are consistent # 3.43.0 lets b.transform(opts, t) args to be swapped around since opts is more common as a last argument # 3.42.0 passes through the dir parameter in opts.packageFilter from module-deps 1.10.0 https://github.com/substack/node-browserify/pull/731 # 3.41.0 has an option to disable external files, making it easier to run bundles in node for code coverage https://github.com/substack/node-browserify/pull/672 # 3.40.4 makes --list work again https://github.com/substack/node-browserify/pull/727 # 3.40.3 merges a patch for piping via stdin and --require at the same time https://github.com/substack/node-browserify/pull/728 # 3.40.2 upgrades module-deps to fix --list for $NODE_PATH https://github.com/substack/node-browserify/issues/726 # 3.40.1 upgrades module-deps to get this packageTransform bugfix https://github.com/substack/module-deps/pull/32 # 3.40.0 modifies the behavior of opts.builtins to be more useful and intuitive https://github.com/substack/node-browserify/pull/717 # 3.39.0 adds a zlib that has parity with node https://github.com/substack/node-browserify/pull/721 # 3.38.0 upgrades derequire which uses esprima-fb https://github.com/substack/node-browserify/pull/710 # 3.37.2 adds 'close' events back to the bundle stream. This should fix some issues with watchify. # 3.37.1 fixes a bug with through being required in the bin/cmd.js instead of through2 # 3.37.0 also reverts that require('process') thing which was mistakenly briefly put in the builtins list # 3.37.0 gives streams2 semantics for bundle() https://github.com/substack/node-browserify/pull/646 # 3.36.1 fixes a dumb bug with ^ for versions that don't work in old npm clients # 3.36.0 adds require('process') and removes the path resolution for process out of insert-module-globals # 3.35.0 adds an empty tls stub to the builtins list https://github.com/substack/node-browserify/issues/703 # 3.34.0 fixes a bug with transforms not being applied in deps() https://github.com/substack/node-browserify/pull/708 # 3.33.1 fixes a bug with options in --global-transform on the command-line https://github.com/substack/node-browserify/pull/705 # 3.33.0 fixes parsing errors while maintaining es6 support by switching to esprima-fb https://github.com/substack/node-browserify/issues/698 # 3.32.1 should be easier to shinkwrap and install on windows https://github.com/substack/node-browserify/pull/684 # 3.32.0 adds --full-path and opts.fullPath to always expand ids to full paths https://github.com/substack/node-browserify/pull/668#issuecomment-36586786 # 3.31.2 fixes a bug in the subarg argument parsing for multiple transforms https://github.com/substack/node-browserify/issues/678 # 3.31.1 uses process.cwd() as the default rebase target instead of commondir https://github.com/substack/node-browserify/pull/669#issuecomment-36078282 # 3.31.0 merges https://github.com/substack/node-browserify/pull/669 which should help with more deterministic builds across systems # 3.30.4 fixes parsing the --insert-global-vars argument properly https://github.com/substack/node-browserify/pull/674 # 3.30.3 fixes exclude globbing in the arg parser https://github.com/substack/node-browserify/pull/676 # 3.30.2 included a fix for --no-builtins for non-wrapped modules https://github.com/substack/node-browserify/pull/666 # 3.30.1 upgrades buffer for a utf8 fix https://github.com/substack/node-browserify/pull/656 # 3.30.0 adds globs for -u, -i, and -x https://github.com/substack/node-browserify/issues/654 # 3.29.1 adds relatively-resolved paths to ignored and excluded files # 3.29.0 upgrades http-browserify to 1.3.1 # 3.28.2 now always includes the full package.json content in the 'package' event # 3.28.1 fixes a bug with stream entry order https://github.com/substack/node-browserify/pull/643 # 3.28.0 adds plugins for doing super fancy things like factored bundle output https://github.com/substack/node-browserify#plugins # 3.27.1 fixes a bug resolving transform modules when browserify is under a symlink # 3.27.0 adds transform configuration in the package.json browserify.transform field https://github.com/substack/module-deps#packagejson-transformkey # 3.26.0 you can pass arguments to transforms https://github.com/substack/node-browserify/blob/master/bin/advanced.txt#L67-L77 # 3.25.2 fixes a bug where the transform event didn't fire while IO was pending # 3.25.1 fixes the transform docs # 3.25.0 adds 'bundle' and 'transform' events https://github.com/substack/node-browserify#bonbundle-function-bundle- # 3.24.11 upgrades derequire to 0.6.0. That should be the last piece needed for full es6 syntax support. # 3.24.10 expands the documentation for the package.json browser and browserify.transform fields https://github.com/substack/node-browserify#packagejson # 3.24.9 fixes generator syntax and other es6-isms in browserify https://github.com/substack/node-browserify/issues/614 # 3.24.7 fixes noParse, which had accidentally been disabled in the insert-module-global changes and also closes https://github.com/substack/node-browserify/issues/504 # 3.24.6 similar to 3.24.5, 3.24.6 fixes some error reporting propagation from the browserify command # 3.24.3 fixes how require('buffer').Buffer wasn't the same as implicit Buffer https://github.com/substack/node-browserify/issues/612 # 3.24.2 fixes where the output stream didn't emit "close" in standalone mode https://github.com/substack/node-browserify/pull/608 # 3.24.1 fixes an issue where --standalone combined with expose caused a syntax error https://github.com/substack/node-browserify/issues/489 # 3.24.0 removes require() calls from --standalone so you can require() a standalone bundle again # 3.23.0 merges this tiny fix returning `this` in noParse() https://github.com/substack/node-browserify/pull/592 # 3.22.0 merges https://github.com/substack/node-browserify/pull/587 which changes the source map prefix from //@ to //# # 3.21.0 standardizes the module missing error formats to have filename, parent, and type === 'not found' fields # 3.20.1 has a fix for the case where stdin is implicitly treated as the input stream instead of a file # 3.20.0 3.20.0 is out: parity with how $NODE_PATH works in node https://github.com/substack/node-browserify/issues/593 # 3.19.1 restores support for node 0.8 by upgrading concat-stream # 3.0 See [doc/changelog/3_0.markdown](doc/changelog/3_0.markdown).