To install Bun v1.0.3:
curl https://bun.sh/install | bash
# or you can use npm
# npm install -g bun
To upgrade to Bun v1.0.3:
bun upgrade
Read Bun v1.0.3's release notes on Bun's blog
What's Changed
- VSCode Extension Bunlock Syntax-Highlighting and Docs Improvements by @JeremyFunk in #4652
- docs(runtime): fix some typo. by @zongzi531 in #5451
- Update development.md by @sonyarianto in #5531
- fix(corking) uncork if needed by @cirospaciari in #5525
- fix(request) handle undefined/null/empty signal on request by @cirospaciari in #5503
- fix(bundler): Add a space before minified require by @davidmhewitt in #5521
- fix(node/fs.watch): Check first char before trimming event filenames by @davidmhewitt in #5505
- webkit upgrade by @dylan-conway in #5535
- Follow-up for workspace docs #5379 and #5229 by @bdenham in #5555
- fix:
ArrayBufferConstructor
type signature by @52 in #5579 - fix:
array-buffer.test-d.ts
test by @52 in #5580 - fix: node compatibility with empty path string (stat, exist, ...) by @coratgerl in #4693
- Make error message when importing a node: module in a browser bundle clearer by @Jarred-Sumner in #5603
- docs: fix typo in lockflie nav by @Vilsol in #5576
- Docs: path aliases fix by @e253 in #5593
- fix(fetch) handle 100 continue by @cirospaciari in #5496
- feat(encoding): TextDecoder support undefined by @WingLim in #5387
- fix(child_process) unref next tick so exit/close event can be fired before application exits by @cirospaciari in #5481
- Implement VSCode tasks for bun by @JeremyFunk in #5529
- fix(install): Return NotSupported when errno == XDEV by @pan93412 in #5610
- Fix ZLS commit hash in the document by @shinichy in #5510
- Added .DS_Store to gitignore-for-init by @Cilooth in #5628
- Workaround #5604 by @Jarred-Sumner in #5615
- Fix a TypeError in the documentation by @LapsTimeOFF in #5626
- Add a way to disable the GC timer by @Jarred-Sumner in #5656
- Remove hardcoded references to zig in Makefile by @xbjfk in #5660
- feat(console.log): Print anonymous when class name is unknown by @JibranKalia in #5595
- feat(test): Implement
arrayContaining
by @WingLim in #5572 - In
bun:sqlite
, make sure we set the number tag correctly when creating the JSValue by @Jarred-Sumner in #5655 - fix(config): support for registry url without trailing slash by @Hanaasagi in #5662
- fix(docs): update formatting by @rauny-brandao in #5685
- docs: add missing options from bun init by @jumoog in #5638
- change circles for color-blinds by @Hamcker in #5594
- Fix HTTP listen behavior being non-compliant with node by @paperdave in #5689
- feat(runtime): Implement
console.Console
by @paperdave in #5448 - Implement
node_api_create_external_string_latin1
by @Jarred-Sumner in #5675 - fix(runtime/node): Allow
new Buffer.alloc()
+ Upgrade WebKit by @paperdave in #5699 - fix: remove unneeded branch in toJSONWithBytes by @liz3 in #5684
- update llvm version from 15 to 16 in makefile by @nithinkjoy-tech in #5696
- fix: provide empty string to 0 length process environment variables by @liz3 in #5679
bun run
fix missing script error on empty file by @Parzival-3141 in #5025- Add navigator type definition by @ruihe774 in #5444
- Encode slashes in package names in the registry manifest request by @Jarred-Sumner in #5716
- Make bun install --verbose more verbose by @Jarred-Sumner in #5726
- Fixes #3712 by @Jarred-Sumner in #5730
- Align fetch() redirect behavior with spec by @Jarred-Sumner in #5729
- Get artifactory to work by @Jarred-Sumner in #5744
- docs: Update Remix guide by @brookslybrand in #5702
- Added react installation to react.md by @jt3k in #5620
- remind users of the latest version by @jumoog in #5597
- docs: update
net
node documentation by @weyert in #5562 - docs(development): typo which would lead to wrong llvm installation by @sum117 in #5513
- Doc updates by @colinhacks in #5759
- fix(cli):
bun pm cache rm
command not work by @WingLim in #4571 - fix(Makefile) by @cirospaciari in #5762
- Fixes #5769 by @Jarred-Sumner in #5775
- add warning to Ensure correct placement of the '--watch' flag by @a4addel in #5447
- Updated modules.md to address issue #5420 by @h2210316651 in #5456
- docs: add Qwik guide by @sanyamkamat in #4810
- Show when a newer version is available in the install summary by @Jarred-Sumner in #5780
- Fix RedirectURLTooLong errors by @ggobbe in #5786
- Fix path used in bunx by @Jarred-Sumner in #5785
- Call
Error.prepareStackTrace
onnew Error().stack
by @Jarred-Sumner in #5802 - fix(doc): correct
server.reload
by @Hanaasagi in #5799 - add
emitDecoratorMetadata
by @dylan-conway in #5777 - Fix bugs for VSCode extension 0.0.9 release by @JeremyFunk in #5772
- Treat
undefined
value as empty in expect.toThrow by @Brooooooklyn in #5788 - feat: switch disableTelemetry to bunfig by @coratgerl in #5690
- [bun install] Add
-E
as alias of--exact
by @jonahsnider in #5104 - Improve types for
test.each
,describe.each
by @colinhacks in #5838 - feat(runtime): implement
console._stdout
by @paperdave in #5842 - feat(runtime): implement
Module.prototype._compile
[fixjsonpath
] by @paperdave in #5840 - feat(node:dns): implement
dns.lookupService
by @Hanaasagi in #5613 - feat(encoding): support BOM detection by @WingLim in #5550
- fix(ffi) fix size limit for dlopen by @cirospaciari in #5516
- fix(run): interpret extensionless files as typescript by @paperdave in #5711
- docs(project): development fix Arch install-dependencies command by @yadav-saurabh in #5270
- fix(fetch): fix redirect in relative path location. by @Hanaasagi in #5781
- fix(console.log): change default depth from 8 to 2 by @JibranKalia in #5839
- fix: add check to sqlite extension loading logic by @liz3 in #5773
- Fix
make jsc
on Linux by @AaronDewes in #4779 - On Linux, respect memory limit from cgroups by @Jarred-Sumner in #5849
- Fix test failures by @Jarred-Sumner in #5862
- chore: Update ZSH completions (1.0.0+822a00c build) by @Hanaasagi in #4428
- fix(node:fs): use the right
copyFile
constants by @paperdave in #5874 - fix: correctly pass the encrypted(bool) property on "Socket" for express.js by @liz3 in #5878
- chore(git): ignore .envrc file by @igorshapiro in #5873
- Don't use arena in node:fs by @Jarred-Sumner in #5863
- docs: add await to all Bun.build() call by @ImBIOS in #5885
- async fs Write deinit and ref buffer by @dylan-conway in #5883
- Hide env elapsed time when loglevel=info by @colinhacks in #5882
- disable child_process execArgv + fix crash in cli parsing by @paperdave in #5843
- fix #5865 by @dylan-conway in #5890
- Implement module.parent by @paperdave in #5889
New Contributors
- @JeremyFunk made their first contribution in #4652
- @bdenham made their first contribution in #5555
- @52 made their first contribution in #5579
- @coratgerl made their first contribution in #4693
- @Vilsol made their first contribution in #5576
- @pan93412 made their first contribution in #5610
- @shinichy made their first contribution in #5510
- @Cilooth made their first contribution in #5628
- @xbjfk made their first contribution in #5660
- @JibranKalia made their first contribution in #5595
- @rauny-brandao made their first contribution in #5685
- @jumoog made their first contribution in #5638
- @Hamcker made their first contribution in #5594
- @liz3 made their first contribution in #5684
- @nithinkjoy-tech made their first contribution in #5696
- @ruihe774 made their first contribution in #5444
- @brookslybrand made their first contribution in #5702
- @jt3k made their first contribution in #5620
- @weyert made their first contribution in #5562
- @sum117 made their first contribution in #5513
- @a4addel made their first contribution in #5447
- @h2210316651 made their first contribution in #5456
- @sanyamkamat made their first contribution in #4810
- @ggobbe made their first contribution in #5786
- @Brooooooklyn made their first contribution in #5788
- @jonahsnider made their first contribution in #5104
- @yadav-saurabh made their first contribution in #5270
- @AaronDewes made their first contribution in #4779
- @igorshapiro made their first contribution in #5873
- @ImBIOS made their first contribution in #5885
Full Changelog: bun-v1.0.2...bun-v1.0.3