Releases: oven-sh/bun
Release list
Bun v0.1.11
To upgrade:
bun upgradeTo install:
curl https://bun.sh/install | bashIf you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bashIn 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,.lessand 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_finalizerf023b89 NAPI_MODULE_INIT()wasn't implemented correctly in Bun and that has been fixedimport assertandimport processdid not behave as expected (assertwasn't returning a function). This has been fixed"node:module"'screateRequirefunction wasn't requiring non-napi modules correctly
macOS event loop internals moved to a more reliable polling mechanism:
setTimeoutCPU 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
fetchenough 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
RequestandResponsein macros e0b35b3 - Fix
clearTimeouton 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
extendsby @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 upgradeTo install:
curl https://bun.sh/install | bashIf you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bashWhat's new
- Fix a regression causing
bun devto not send HTTP bodies - Fix console.log printing
[native code]for too many things 5eeb704 - Fix crash in
bun devwhen used with Next.js e45ddc0 - Fix bug with
Buffer.compared150a2f - Make
TextDecoder2.5x faster e3c2a95 - Fix memory leak in
WebSocketbdf7339 - Make
Request,ResponseandTextDecoderglobals not read-only 0f45386
Full Changelog: bun-v0.1.9...bun-v0.1.10
Bun v0.1.9
To upgrade:
bun upgradeTo install:
curl https://bun.sh/install | bashIf you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bashWhat's new
- Numerous crashes fixed by @zhuzilin!! Incredible work.
- [Linux] Improved event loop reliability and reduced CPU usage for concurrent/async IO (affects
bun installandfetch()mostly) Bun.servegets about 20% faster outside of "hello world" benchmarks due to optimizing howHeadersare 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
setTimeoutorsetIntervalto 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:ffiTextEncoder.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->IntPrimitiveby @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 upgradeTo install:
curl https://bun.sh/install | bashIf you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bashWhat'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:
setIntervalwouldn'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 installgets asymlinkbackend, 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.revisionreturns 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 upgradeTo install:
curl https://bun.sh/install | bashIf you have any problems upgrading
Run the install script (you can run it multiple times):
curl https://bun.sh/install | bashWhat'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:
expressis 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 createnow lets you specify a start command so that you can say how to run the program in the outputprocess.revisionhas 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:ffiand a couple other places thanks to @sno2 Buffer.isBufferno longer checks thatthisis theBufferconstructorBun.Transpilerno 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
latin1andbinaryencodings in bun'sBufferimplementation
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 upgradeIf you have any problems upgrading
Run this:
curl https://bun.sh/install | bashWhat'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
baselinebuilds, 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.TextEncoderby @soneymathew in #844 - fix(ffi): double-free segfault with symbols object by @sno2 in #919
-profilebuilds 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 theifblock 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-cliby @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 upgradeIf you have any problems upgrading
Run this:
curl https://bun.sh/install | bashThis 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
requireis not defined bug - Fix one of the reasons why
bun installhangs - 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:httpserver 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 installwithBUN_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 templateby @foyzulkarim in #727 - fix(README): Remove unused troubleshooting link by @FinnRG in #736
- minor edit: Makefile by @travispulley in #672
- Fix documentation of
atobandbtoaby @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)
Bun v0.1.4
To upgrade:
bun upgradeIf you have any problems upgrading
Run this:
curl https://bun.sh/install | bashBug 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):
.mdreadability improvements by @ryanrussell in #597 - docs: remove double v of version by @pnxdxt in #601
- Updated logLevel to include
debugin 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
blanktemplate 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.flushs beforeGlobal.exitandGlobal.crashby @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












