Releases: oven-sh/bun
Bun v0.1.11
To upgrade:
bun upgrade
To install:
curl https://bun.sh/install | bash
If you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bash
In Bun v0.1.11, web framework libraries built on Bun got faster
Benchmark: https://github.com/SaltyAom/bun-http-framework-benchmark
This was run on Linux
Image credit: @Kapsonfire-DE
Plugin API
Bun's runtime now supports a plugin API.
- import and require
.svelte
,.vue
,.yaml
,.scss
,.less
and other file extensions that Bun doesn't implement a builtin loader for - Dynamically generate ESM & CJS modules
The API is loosely based on esbuild's plugin API.
This code snippet lets you import .mdx
files in Bun:
import { plugin } from "bun";
import { renderToStaticMarkup } from "react-dom/server";
// Their esbuild plugin runs in Bun (without esbuild)
import mdx from "@mdx-js/esbuild";
plugin(mdx());
// Usage
import Foo from "./bar.mdx";
console.log(renderToStaticMarkup(<Foo />));
This lets you import yaml
files:
import { plugin } from "bun";
plugin({
name: "YAML",
setup(builder) {
const { load } = require("js-yaml");
const { readFileSync } = require("fs");
// Run this function on any import that ends with .yaml or .yml
builder.onLoad({ filter: /\.(yaml|yml)$/ }, (args) => {
// Read the YAML file from disk
const text = readFileSync(args.path, "utf8");
// parse the YAML file with js-yaml
const exports = load(text);
return {
// Copy the keys and values from the parsed YAML file into the ESM module namespace object
exports,
// we're returning an object
loader: "object",
};
});
},
});
We're planning on supporting browser builds with this plugin API as well (run at transpilation time)
Reliability improvements
Node compatibility:
- feat: implement native os module by @xhyrom in #1115
- fix buffer.copy by @zhuzilin in #1113
- fix buffer.slice(0, 0) by @zhuzilin in #1114
- Add buffer.indexOf, includes and lastIndexOf by @zhuzilin in #1112
- Add native EventEmitter by @zhuzilin in #1123
- Support emit Symbol events in EventEmitter by @zhuzilin in #1129
- add SlowBuffer by @zhuzilin in #1133
- update minified url polyfill by @samfundev in #1132
- Add pad back to base64 by @zhuzilin in #1140
- fix mkdtemp by @zhuzilin in #1151
- Fix Buffer.isEncoding 39dc989
- Implement
napi_add_finalizer
f023b89 NAPI_MODULE_INIT()
wasn't implemented correctly in Bun and that has been fixedimport assert
andimport process
did not behave as expected (assert
wasn't returning a function). This has been fixed"node:module"
'screateRequire
function wasn't requiring non-napi modules correctly
macOS event loop internals moved to a more reliable polling mechanism:
setTimeout
CPU usage drops by 50% c1734c6 (Before: 90%, After: 33% - still more work to do here)- on macOS, bun would sometimes hang due to race conditions (unrelated to network connection) if you ran
fetch
enough times in quick succession. The race conditions have been fixed.
More:
- [bun:ffi] Fix crash with uint64_t 296fb41
- [bun:ffi] Fix int16 / uin16 max 30992a8
- Fix
Request
andResponse
in macros e0b35b3 - Fix
clearTimeout
on Linux e6a1209
Performance improvements
Bun has a long-term commitment to performance. On macOS, React server-side rendering gets around 2x faster.
Coming up next in performance improvements: a new HTTP server implementation. Not far enough along for this release, but experiments are showing progress.
PRs
- fix(ReferenceError): expected type in getCode by @xhyrom in #1120
- chore: fix bun-tools location in macOSx Zig instructions by @mljlynch in #1124
- Fix clearTimeout and linux timeout by @zhuzilin in #1138
- Add native BufferList by @zhuzilin in #1146
- fix: broken README links by @MNThomson in #1148
- fix: added shell function to STRIP by @dylan-conway in #1156
- fix compile error by @zhuzilin in #1157
- Fix ffi uint64_t parameter by @zhuzilin in #1158
- Update WebKit by @Jarred-Sumner in #1165
- Support for NULL in ffi by @zhuzilin in #1160
- feat: hack in support for tsconfig
extends
by @yepitschunked in #1147 - More reliable macOS event loop by @Jarred-Sumner in #1166
- chore: Clean buffer C API by @zhuzilin in #1174
- Fixed JSBuffer write issues by @nullhook in #1175
- Add profiler support by @bwasti in #1110
- chore(doc): remove recurse flag from xattr by @jbergstroem in #1182
- Fix typo in futex.zig by @eltociear in #1186
- Add native StringDecoder by @zhuzilin in #1188
- Fix failing Buffer tests by @zhuzilin in #1197
- allow set proxy for github by @usrtax in #1198
- export syntax error fix for exported enums and namespaces by @dylan-conway in #1203
- Plugin API by @Jarred-Sumner in #1199
- fix: GitHub CLI installation by @Kit-p in #1204
- chore(install-script): automatically add bun to path - bash shell by @xhyrom in #1168
- update example react-is to v18(#1155) by @tHyt-lab in #1172
- Add native ReadableState by @zhuzilin in #1210
New Contributors
- @mljlynch made their first contribution in #1124
- @samfundev made their first contribution in #1132
- @MNThomson made their first contribution in #1148
- @dylan-conway made their first contribution in #1156
- @yepitschunked made their first contribution in #1147
- @nullhook made their first contribution in #1175
- @bwasti made their first contribution in #1110
- @jbergstroem made their first contribution in #1182
- @usrtax made their first contribution in #1198
- @Kit-p made their first contribution in #1204
- @tHyt-lab made their first contribution in #1172
Full Changelog: bun-v0.1.10...bun-v0.1.11
Bun v0.1.10
To upgrade:
bun upgrade
To install:
curl https://bun.sh/install | bash
If you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bash
What's new
- Fix a regression causing
bun dev
to not send HTTP bodies - Fix console.log printing
[native code]
for too many things 5eeb704 - Fix crash in
bun dev
when used with Next.js e45ddc0 - Fix bug with
Buffer.compare
d150a2f - Make
TextDecoder
2.5x faster e3c2a95 - Fix memory leak in
WebSocket
bdf7339 - Make
Request
,Response
andTextDecoder
globals not read-only 0f45386
Full Changelog: bun-v0.1.9...bun-v0.1.10
Bun v0.1.9
To upgrade:
bun upgrade
To install:
curl https://bun.sh/install | bash
If you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bash
What's new
- Numerous crashes fixed by @zhuzilin!! Incredible work.
- [Linux] Improved event loop reliability and reduced CPU usage for concurrent/async IO (affects
bun install
andfetch()
mostly) Bun.serve
gets about 20% faster outside of "hello world" benchmarks due to optimizing howHeaders
are copied/read and faster generated bindingsrequire("buffer")
andrequire("process")
now point to Bun's implementation instead of a browserify polyfill (thanks @zhuzilin)- Fixed a bug that would cause
setTimeout
orsetInterval
to not keep the process alive (thanks @zhuzilin) - Updated to latest WebKit
- 6x - 10x faster
ptr()
inbun:ffi
JIT-optimized TextEncoder.encodeInto
can be a 1.5x perf boost up to around a 5x perf boost
The hash()
function in this microbenchmark calls ptr()
:
Internals
Bun learns how to JIT
DOMJIT
is a JavaScriptCore API that gives 3rd-party embedders low-level access to the JIT compiler/assembler to optimize native functions and getters/setters. Safari leverages DOMJIT to make commonly-accessed properties like element.parentNode
faster
Bun is beginning to use DOMJIT now, starting in two places:
ptr()
function inbun:ffi
TextEncoder.encodeInto
To better support Bun's usecase, I extended DOMJIT
to support Typed Array arguments, as well as added support for specifying more kinds of side effects that enable/disable optimizations:
- oven-sh/WebKit@d2ef2fd
- oven-sh/WebKit@3262da8
- oven-sh/WebKit@4ac5b04#diff-90a5d15b3faae39b6e5075902ae5fd2e0b7f7f40bb0590f3e298e7715db048e5
Faster and more reliable JSC <> Zig bindings
At Bun's compile-time, Bun now code-generates C++ binding classes for JavaScript objects implemented in Zig. Previously, Bun mostly used the JavaScriptCore C API.
Using JavaScriptCore's C++ API improves performance and is important for making the garbage collector better aware of Bun's usage. But, writing bindings manually can be very repetitive.
Given a class definition in JavaScript like this:
define({
name: "Response",
construct: true,
finalize: true,
JSType: "0b11101110",
klass: {
json: {
fn: "constructJSON",
},
// rest of the code
},
proto: {
url: {
getter: "getURL",
cache: true,
},
text: { fn: "getText" },
json: { fn: "getJSON" },
arrayBuffer: { fn: "getArrayBuffer" },
blob: { fn: "getBlob" },
clone: { fn: "doClone", length: 1 },
// rest of the code
},
})
Bun generates corresponding:
- C++ classes
- Zig bindings with type checks that verify the expected ABI matches
This approach is inspired by WebIDL bindings which both Safari and Chromium use.
More reliable event loop on Linux
This screenshot is with a simulated bandwidth limit and no throttling of max http connections
Previously, bun had a tendency to hang in situations like this
What's Changed
- fix MD5 length and compile error by @zhuzilin in #1050
- fix appendFile permission by @zhuzilin in #1052
- Invalidate column name caches when the schema of table may change by @zhuzilin in #1056
- refactor(src/tagged_pointer):
IntPrimtiive
->IntPrimitive
by @ryanrussell in #1046 - Remove column name caches in js by @zhuzilin in #1057
- [bun error] fix typo in markdown.ts by @eltociear in #995
- [WIP] Native buffer module by @zhuzilin in #1067
- Improve event loop reliability on Linux by @Jarred-Sumner in #1066
- Add synthetic buffer module by @zhuzilin in #1076
- Deps - Update libarchive by @jonacollazo in #1078
- Fix active_task count for timeout tasks by @zhuzilin in #1081
- Fix server segfault by making controller not early GC'ed by @zhuzilin in #1090
- Add native process module by @zhuzilin in #1095
New Contributors
- @jonacollazo made their first contribution in #1078
Full Changelog: bun-v0.1.8...bun-v0.1.9
Bun v0.1.8
To upgrade:
bun upgrade
To install:
curl https://bun.sh/install | bash
If you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bash
What's new
A huge thank you to @zhuzilin for all their help on this release. @zhuzilin fixed 4 crashes!
bun link
lets you symlink a folder to node_modules. It works like npm link.
fs.copyFileSync
gets 2x to 10x faster:
require.resolve
works at runtime now instead of only build-time
WebSocket
is more reliable now. Previously the garbage collector would attempt to free it when the socket was still open 🙉
bun:ffi
's toBuffer
and toArrayBuffer
functions now support a function pointer to a destructor so that native code can perform cleanup without needing to go through a FinalizationRegistry
.
console.log
TypedArray
logs the value for the type (instead of in bytes 🙈)
console.log(MessageEvent
) is more useful now
More:
setInterval
wouldn't cause the process to stay alive 😢 and now that is fixed thanks to @zhuzilin- Log error on unhandled rejected promises by @zhuzilin in #1010
- Log error on uncaught exceptions in event loop
bun install
gets asymlink
backend, which you probably don't want to use in most cases. It's used internally if you dofile:./
as a dependency, which some packages doprocess.revision
returns the git sha used to build bun
Bug fixes
- build issue caused "Illegal instruction" error to return - that is fixed now
- [wiptest] fix calling toBe in describe by @zhuzilin in #1000
- Re-register setInterval to VM after completion by @zhuzilin in #1014
- Fix segfault for query().all() with more than 64 properties by @zhuzilin in #1025
- Update example Next app to 12.2 by @TiKevin83 in #1033
- Fix static require by setting the state machine manually by @zhuzilin in #1034
- #941 fix by @JL102 in #998
Typos:
- refactor(src/install): clap readability fixes by @ryanrussell in #1024
Misc:
Full Changelog: bun-v0.1.7...bun-v0.1.8
bun v0.1.7
To upgrade:
bun upgrade
To install:
curl https://bun.sh/install | bash
If you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bash
What's new
bun init
quickly start a new, empty project that uses Bun (similar to npm init). bun init
is a new subcommand in bun
.
bun install
now supports private npm registries & scoped (authenticated) packages
Thank you @soneymathew for your help with this.
bun install
now supports lifecycle hooks for project-level package.json (not dependencies)
It runs postinstall scripts for your app's package.json, but ignores dependencies lifecycle hooks. This lets you use husky
, lint-staged
, and other postinstall-dependent packages tools
More new stuff:
express
is partially supported, thanks to @zhuzilin and @evanwashere. There is a lot more work to be done - it's not fast yet and it logs a spurious error on request, but it is better than not workingbun create
now lets you specify a start command so that you can say how to run the program in the outputprocess.revision
has the git sha that bun was built with
Breaking changes
- bun install will invalidate the lockfiles on upgrade if it exists. Unfortunately, this is necessary to support private/scoped package installs
Bug fixes
- Fix a handful of crashes that occurred in rare cases in Bun.Transpiler,
bun:ffi
and a couple other places thanks to @sno2 Buffer.isBuffer
no longer checks thatthis
is theBuffer
constructorBun.Transpiler
no longer does bun-specific transforms when it shouldn't- Make internal APIs that iterate through JS objects more reliable @sno2 in #974
- Fix u32 jsNumber cast by @zhuzilin in #964
- fix import in http polyfill by @zhuzilin in #973
- fix path.normalize on ... by @zhuzilin in #966
- allow setting status code in Response.redirect by @zhuzilin in #985
- Fix for bearer tokens missing from request headers on bun install step by @soneymathew in #991
- Fix of panic in threads while downloading scoped packages by @soneymathew in #992
- feat(util): export util.TextDecoder by @xhyrom in #990
- Fixed bugs in
latin1
andbinary
encodings in bun'sBuffer
implementation
Misc:
- fix(makefile) fix devcontainer rule by @zhuzilin in #957
- refactor: create a high-level property iterator by @sno2 in #972
- fix(makefile): mkdir DEBUG_OBJ_DIR before compiling bindings by @zhuzilin in #975
- Convert landing page to zero-JS Next.js application. by @leerob in #945
- benchmarks(sqlite): invalid northwind database url by @xhyrom in #989
- Update README for development help by @JL102 in #982
New Contributors
Full Changelog: bun-v0.1.6...bun-v0.1.7
bun v0.1.6
To upgrade:
bun upgrade
If you have any problems upgrading
Run this:
curl https://bun.sh/install | bash
What's new
- No more "Illegal Instruction" error on start for those using CPUs which don't support AVX/AVX2 instructions! Thanks to bun's new
baseline
builds, these are separate builds of bun for Linux x64 and macOS x64 which do not use AVX/AVX2 instructions. You can install with the install script. This was one of the most common issues people ran into. - Add
util.TextEncoder
by @soneymathew in #844 - fix(ffi): double-free segfault with symbols object by @sno2 in #919
-profile
builds of bun include debug symbols- Update bun-framework-next for Compatibility with Next 12.2+ by @TiKevin83 in #920
Thanks to upgrading WebKit:
- 3.5x faster JSON.stringify (thanks @darinadler)
- 396x faster TypedArray.from (thanks @Constellation)
- 1.5x faster Uint8Array.slice() (thanks @Constellation)
- Up to 2% faster JS execution on Linux due to enabling new memory allocator (libpas, thanks @Constellation)
Commits
- doc: added an helper for the huge Makefile by @Sanix-Darker in #804
- fix install script colors for light background by @alexkuz in #800
- Fix mistake in Next.js Example README. by @AadiTheCodecerer in #827
- feat: add .PHONY on makefile targets by @Sanix-Darker in #847
- ci: add docker caching to ci workflows by @HarshCasper in #846
- feat: added info, info_bod and success method to wrap type of messages by @Sanix-Darker in #845
- [Bun.js] support for util.TextEncoder by @soneymathew in #844
- fix(examples/hono): refine Hono example by @yusukebe in #773
- Change bun-types to latest by @LoiLock in #766
- fix(release): Remove the
${{}}
from theif
block in GHA by @rgoomar in #863 - feat: clean/factorize ARGS in the Dockerfile by @Sanix-Darker in #839
- Use 'ADD' instead of running wget to make docker compare checksums on… by @mikeswann in #864
- Increasing test coverage for node compatibility for util by @soneymathew in #854
- chore(installer): use this repository instead release-for-updater by @xhyrom in #582
- fix(types): add missing types for WebSocket by @xhyrom in #578
- Add 'scripts/nproc' helper script by @penberg in #623
- Support for completion in Bash by @zombieleet in #403
- #609 Don't truncate ascii buffers to 7-bit by @szatkus in #775
- docs(macos): Improve MacOS Development Instructions by @rgoomar in #836
- landing/docs: make Bun naming consistent by @holic in #906
- chore(ci): add segfault label by @sno2 in #916
- docs: fix broken ffi benchmark link by @xhyrom in #914
- fix(ffi): double-free segfault with symbols object by @sno2 in #919
- Update bun-framework-next for Compatibility with Next 12.2+ by @TiKevin83 in #920
- fix(makefile): devcontainer install by @paperdave in #933
- Fix/react accessibility by @chasm in #932
- refactor(bunjs/bindings): code readability fix `functionLazyLoadStrea… by @ryanrussell in #926
- chore: fix labeler by @xhyrom in #899
- Fix: move bun, Webkit and zig urls from Jarred-Sumner to oven-sh. by @oransimhony in #944
- chore: migrate deprecated
@vscode/dev-container-cli
by @kidonng in #912
New Contributors
- @Sanix-Darker made their first contribution in #804
- @AadiTheCodecerer made their first contribution in #827
- @HarshCasper made their first contribution in #846
- @soneymathew made their first contribution in #844
- @yusukebe made their first contribution in #773
- @rgoomar made their first contribution in #863
- @mikeswann made their first contribution in #864
- @penberg made their first contribution in #623
- @zombieleet made their first contribution in #403
- @szatkus made their first contribution in #775
- @holic made their first contribution in #906
- @TiKevin83 made their first contribution in #920
- @paperdave made their first contribution in #933
- @chasm made their first contribution in #932
- @oransimhony made their first contribution in #944
- @kidonng made their first contribution in #912
Full Changelog: bun-v0.1.5...bun-v0.1.6
bun v0.1.5
To upgrade:
bun upgrade
If you have any problems upgrading
Run this:
curl https://bun.sh/install | bash
This release is mostly just bug fixes. There is also a Linux arm64 build available (not for Android arm64 yet, but this should work for raspberry pi's)
Bug fixes:
- Fix
require
is not defined bug - Fix one of the reasons why
bun install
hangs - Fix segfault in console.log (double free) @sno2 in #793
- Fix exception in
"url"
polyfill @SheetJSDev in #772 - Fix(env_loader): Off by one error by @FinnRG in #668
- Add
node:http
server polyfill (this is not optimized yet, do not expect good performance from this version) by @evanwashere in #572 - Fix
bun add @scoped/package
@alexkuz in #760 - Fix setting port in
bun install
withBUN_CONFIG_REGISTRY
@SheetJSDev in #823
New features
Two new flags added to bun install
:
--no-progress Disable the progress bar
--no-verify Skip verifying integrity of newly downloaded packages
Misc:
- Create github workflow to publish releases on dockerhub by @Wulfre in #716
- Add a way to test wiptest by @thislooksfun in #699
- added mystery-box example macro by @SheetJSDev in #787
- fix/clean-up-bun-error by @JohnDaly in #753
Other:
- chore(workflows): labeler, label sync by @xhyrom in #701
- Use Jarred-Sumner/vscode-zig march18 in devcontainer by @hnakamur in #266
- chore(workflows): dont run on forks by @xhyrom in #734
- Added readme file for
blank template
by @foyzulkarim in #727 - fix(README): Remove unused troubleshooting link by @FinnRG in #736
- minor edit: Makefile by @travispulley in #672
- Fix documentation of
atob
andbtoa
by @thislooksfun in #748 - fixed some licenses in README by @pathei-kosmos in #758
- Bumped hono version number by @LoiLock in #746
- fix printing message for thrown non-error objects by @alexkuz in #764
- chore(benchmark): fix deno console.log benchmark by @sh4hids in #771
- chore(vscode): set tab size and tab format by @sno2 in #810
- Improvement reactjs example readme file by @sakibhasancse in #783
New Contributors
- @connorlurring made their first contribution in #825
- @backflip made their first contribution in #669
- @Kapsonfire-DE made their first contribution in #649
- @Omer-Shahar made their first contribution in #611
- @fabiofdsantos made their first contribution in #670
- @wobsoriano made their first contribution in #714
- @0xflotus made their first contribution in #706
- @mustafahasankhan made their first contribution in #280
- @ytkg made their first contribution in #633
- @rubinj30 made their first contribution in #627
- @SaltyAom made their first contribution in #708
- @Wulfre made their first contribution in #716
- @foyzulkarim made their first contribution in #727
- @travispulley made their first contribution in #672
- @JohnDaly made their first contribution in #753
- @pathei-kosmos made their first contribution in #758
- @LoiLock made their first contribution in #746
- @sh4hids made their first contribution in #771
- @Wallunen made their first contribution in #745
- @sakibhasancse made their first contribution in #783
Full Changelog: bun-v0.1.4...bun-v0.1.5
Canary (dbd320ccfa909053f95be9e1643d80d73286751f)
This release of Bun corresponds to the commit: a5a0539
Bun v0.1.4
To upgrade:
bun upgrade
If you have any problems upgrading
Run this:
curl https://bun.sh/install | bash
Bug fixes
- Fixed a GC bug with
fetch(url)
that frequently caused crashes - fix(env_loader): Ignore spaces before equals sign by @FinnRG in #602
Misc:
- Create share image for social media by @gabrnunes in #629
- feat(landing): create github action rebuilding the site on changes by @pnxdxt in #651
- cleanup benchmarks folder by @evanwashere in #587
Typos, README, examples:
- Fixed broken links on the Bun.serve benchmark by @BE-CH in #590
- updated README.md by @rudrakshkarpe in #599
- chore(docs): add comma by @josesilveiraa in #580
- Added note of AVX2 requirement and mentioned Intel SDE workaround in README.md by @deijjji303 in #346
- builtin -> built-in by @boehs in #585
- docs(various):
.md
readability improvements by @ryanrussell in #597 - docs: remove double v of version by @pnxdxt in #601
- Updated logLevel to include
debug
in readme by @biw in #189 - refactor(exports.zig): Fix WebSocketHTTPSClient var name by @ryanrussell in #598
- fix: Support specifying a JSON response type in bun.d.ts by @rbargholz in #563
- hono example with typescript by @Jesse-Lucas1996 in #577
- fix
blank
template by @SheetJSDev in #523 - fix(examples/hono): Update package name by @FinnRG in #620
- chore(landing): build changes by @pnxdxt in #626
- Fix "coercion" spelling by @Bellisario in #628
- fix benchmark urls on landing page by @evanwashere in #636
- fix #638 by @adi611 in #639
- fix #640 by @adi611 in #641
New Contributors
- @BE-CH made their first contribution in #590
- @rudrakshkarpe made their first contribution in #599
- @josesilveiraa made their first contribution in #580
- @deijjji303 made their first contribution in #346
- @pnxdxt made their first contribution in #601
- @biw made their first contribution in #189
- @rbargholz made their first contribution in #563
- @Jesse-Lucas1996 made their first contribution in #577
- @SheetJSDev made their first contribution in #523
- @adi611 made their first contribution in #639
- @gabrnunes made their first contribution in #629
Full Changelog: bun-v0.1.3...bun-v0.1.4
bun v0.1.3
What's new:
alert()
,confirm()
,prompt()
are new globals, thanks to @sno2- more comprehensive type definitions, thanks to @Snazzah
- Fixed
console.log()
sometimes adding an "n" to non-BigInt numbers thanks to @FinnRG - Fixed
subarray()
console.log bug - TypedArray logs like in node now instead of like a regular array
- Migrate to Zig v0.10.0 (HEAD) by @alexkuz in #491
console.log(request)
prints something instead of nothing- fix
performance.now()
returning nanoseconds instead of milliseconds @Pruxis - update wordmark in bun-error @Snazzah
All the PRs:
- fix: add unzip is required information by @MoritzLoewenstein in #305
- feat: new blank template by @xhyrom in #289
- fix(templates/react): Add a SVG type definition by @FinnRG in #427
- Further landing accessibility improvements by @Tropix126 in #330
- Fix react example README typo. by @keidarcy in #433
- style(napi): cleanup commented out code by @xhyrom in #435
- feat: update default favicon to new logo by @Snazzah in #477
- Add SVG logo and SEO improvements to landing by @Snazzah in #417
- Fix illegal instruction troubleshooting steps by @ziloka in #400
- Migrate to Zig v0.10.0 (HEAD) by @alexkuz in #491
- fix: Remove unnecessary n while formatting by @FinnRG in #508
- fix: Append n when printing a BigInt by @FinnRG in #509
- Fix grammar erros in README.md by @jakemcf22 in #476
- typo by @pvinis in #483
- README.md typo fix by @JL102 in #449
- fix dotenv config snippet by @JolteonYellow in #436
- add partial node:net polyfill by @evanwashere in #516
- fix: update build files to latest Zig version by @sno2 in #522
- Update Bun CLI version typo to v0.1.2 by @b0iq in #503
- update bash references to work in non-fhs compliant distros by @lucasew in #502
- bugfix: performance.now function should return MS instead of nano by @Pruxis in #428
- feat: add issue templates by @hisamafahri in #466
- refactor(websockets): Rename
connectedWebSocketContext()
by @ryanrussell in #459 - feat(bun-error): update "powered by" logo to use new bun wordmark by @Snazzah in #536
- Remove unnecessary
Output.flush
s beforeGlobal.exit
andGlobal.crash
by @r00ster91 in #535 - bun-framework-next README.md clarification by @Scout2012 in #534
- Fix "operations" word spelling by @Bellisario in #543
- Update GitHub URL to match new repo URL by @auroraisluna in #547
- fix: remove unnecessary quotes in commit message by @dkarter in #464
- chore: update issue templates by @xhyrom in #544
- Fix macOS build by @thislooksfun in #525
- add depd browser polyfill by @evanwashere in #517
- Updated typo in example by @rml1997 in #573
- Fix: NotSameFileSystem at clonefile by @adi-g15 in #546
- Cleanup discord-interactions readme by @CharlieS1103 in #451
- Fixes typo in src/c.zig by @gabuvns in #568
- feat(types): Add types for node modules and various fixing by @Snazzah in #470
- Revert "Fix: NotSameFileSystem at clonefile" by @Jarred-Sumner in #581
- feat(core): implement web interaction APIs by @sno2 in #528
New Contributors
- @MoritzLoewenstein made their first contribution in #305
- @xhyrom made their first contribution in #289
- @FinnRG made their first contribution in #427
- @Tropix126 made their first contribution in #330
- @keidarcy made their first contribution in #433
- @Snazzah made their first contribution in #477
- @ziloka made their first contribution in #400
- @jakemcf22 made their first contribution in #476
- @pvinis made their first contribution in #483
- @JL102 made their first contribution in #449
- @JolteonYellow made their first contribution in #436
- @sno2 made their first contribution in #522
- @b0iq made their first contribution in #503
- @lucasew made their first contribution in #502
- @Pruxis made their first contribution in #428
- @hisamafahri made their first contribution in #466
- @ryanrussell made their first contribution in #459
- @r00ster91 made their first contribution in #535
- @Scout2012 made their first contribution in #534
- @Bellisario made their first contribution in #543
- @auroraisluna made their first contribution in #547
- @dkarter made their first contribution in #464
- @thislooksfun made their first contribution in #525
- @rml1997 made their first contribution in #573
- @adi-g15 made their first contribution in #546
- @CharlieS1103 made their first contribution in #451
- @gabuvns made their first contribution in #568
Full Changelog: bun-v0.1.2...bun-v0.1.3