Read Bun v0.5.8's release notes on Bun's blog
To install:
curl https://bun.sh/install | bash
# or you can use npm
# npm install -g bun
To upgrade:
bun upgrade
What's Changed
- Upgrade Zig by @dylan-conway in #2151
- prefer
bun.copy()
overstd.mem.copy()
by @alexlamsl in #2152 - [docs] Minor syntax correction in test.md by @jakeboone02 in #2153
- fix(zig-build): disable stack probing on x86_64 so no
compiler_rt
needed by @ThatOneBro in #2159 - fix(body) Make Request/Reponse empty body to be null by @cirospaciari in #2156
- Implement
os.cpus
for Darwin (OS X) by @jwhear in #2115 - Fix #2024 by @jwhear in #2161
- fix(dns) Fix resolve4 and resolve6 behavior by @cirospaciari in #2144
- fix
compiler_rt
linking failure onx86_64
by @alexlamsl in #2163 - Fix typo in
developing.md
by @charliermarsh in #2166 - fix(zig-build): disable stack probing when building other objs too by @ThatOneBro in #2165
- Add missing "that" in
modules.md
by @charliermarsh in #2167 - Docs tweaks by @colinhacks in #2160
- Fixes by @colinhacks in #2168
- Docs by @colinhacks in #2170
- Update hono.md by @ThatOneBro in #2171
- Docs: Fixes broken link in express docs by @BrettBlox in #2173
- docs: use proper CSS property in React examples by @damianstasik in #2177
- docs: Fix sqlite.md
.serialize
typo by @Sheraff in #2178 - docs: consistent indentation for post install commands by @johnnyreilly in #2175
- docs: fix typo in install.md file by @fdaciuk in #2179
- fix: fixes typo in docs/index.md by @akash-joshi in #2182
- docs: improved language in yaml loader example by @TommasoAmici in #2172
- docs: Fix the link to Node.js ecosystem by @raxityo in #2181
- Replace docs/runtime/nodejs with docs/ecosystem/nodejs by @charliermarsh in #2185
- fix: Broken link to Node.js support status page by @DreierF in #2183
- Fix broken link in developing.md by @rmorey in #2188
- improve
bun pm ls
by @alexlamsl in #2192 - Update
node:http
compatibility by @ThatOneBro in #2184 - docs: fix
globalThis.reloadCount++;
toglobalThis.count++;
by @cunzaizhuyi in #2198 - fix ANSI escape codes piped from
stdout
to file by @alexlamsl in #2202 - docs(configuration): update misleading comment by @rodoabad in #2205
- resolve duplicated dependency correctly by @alexlamsl in #2213
- Feat/os.network interfaces by @jwhear in #2142
- Bundler uses incorrect port when dev server is listening on non-default port #1885 by @xjmdoo in #2191
- Update module statuses in docs by @gaurishhs in #2219
- fix(fetch.signal) capture socket and shutdown on abort signal by @cirospaciari in #2143
- add signal on http.Server.listen by @cirospaciari in #2223
- use abort signal on http.ClientRequest by @cirospaciari in #2222
- fix(bun:sqlite): fix
sqliteDb.run(' ')
throwingnot an error
by @ThatOneBro in #2226 - Update file-io.md by @maor-benami in #2229
- Update file-io.md by @maor-benami in #2230
- Implement
preload
support (likenode -r
except in a config file) by @Jarred-Sumner in #2231 - Update clap by @jwhear in #2238
- Add
-D
,--dev
flags for bun install by @jwhear in #2240 - fix (globals.d.ts) some comments fix by @cirospaciari in #2237
- docs(ecosystem): Update FormData added vers by @ThatOneBro in #2236
- Force a specific libdir for c-ares by @jwhear in #2241
- fix Bun.file.arrayBuffer() segmentation fault on empty file #2248 by @cirospaciari in #2249
- fix deinit behavior when connection is aborted using ResponseStream and abort event behavior by @cirospaciari in #2252
- avoids segfault after aborted onReject in Bun.serve streams by @cirospaciari in #2256
- fix(node:http/https): fix passing
URL
objs tohttp.request
(#2253) by @ThatOneBro in #2258 - fix(node:http): match Node
http.request()
GET/HEAD w/ body by @ThatOneBro in #2262 - fix bun server segfault with abortsignal by @cirospaciari in #2261
- Add page descriptions by @colinhacks in #2260
- fix(bindings): mark
JSCInitialize
by @ThatOneBro in #2265 - Fix
Bun.sleepSync
to actually use milliseconds by @jwhear in #2242 - only free HTTPServerWritable sink after promises solves by @cirospaciari in #2268
- place AbortSignal in WebCore namespace like it should by @cirospaciari in #2267
- Remake typings for FFI dlopen/linkSymbols + introduce Pointer type by @u9g in #2227
- fix tmp dir in fetch.tests.js by @cirospaciari in #2270
- add tests for scoped dependency aliasing by @alexlamsl in #2271
- Add separate bun-types release CI by @colinhacks in #2275
- fix(os.tmpdir()) strip trailing slash on *unix machines by @cirospaciari in #2276
- Add
fs/promises
types. Migratefs.test.js
to TypeScript. by @colinhacks in #2279 - Add a zig fmt action by @Jarred-Sumner in #2277
- Fix update zls version in devcontainer by @zhiyuang in #2280
- docs: Fix variable name in transpiler API docs by @aabccd021 in #2281
- Fix http server req url by @zhiyuang in #2285
- Fix broken async test example by @hanneskaeufler in #2291
- Improve types for
node:http
by @colinhacks in #2284 - fix(bunx): Show usage when calling bunx without arguments by @Zeko369 in #2295
- fix(node:http): match Node headers casing (lowercase only) by @ThatOneBro in #2288
- fix(bunx): can't resolve executable for scoped packages by @Zeko369 in #2293
- [install] use
latest
tagged version if in range by @alexlamsl in #2302 - docs(websocket): change server port on example to default port by @aabccd021 in #2301
- docs: Fix invalid default port on bun-types docs by @aabccd021 in #2300
- Test action comment by @Jarred-Sumner in #2310
- [install] fix connection error detection by @alexlamsl in #2307
- consider current working directory when resolving relative paths by @alexlamsl in #2313
- support
expect().toThrow(/pattern/)
by @alexlamsl in #2314 - fix missing
Blob
error messages on Linux by @alexlamsl in #2315 - fix & clean up tests by @alexlamsl in #2318
- feat(tty): add some
tty.WriteStream
methods toprocess.{stdout, stderr}
by @ThatOneBro in #2320 bun test
on macOS in GitHub Actions by @alexlamsl in #2322- throw invalid parameter errors in
crypto.scryptSync
by @dylan-conway in #2331 - Add reference documentation for bun:test by @Electroid in #2327
- Reorganize tests by @Electroid in #2332
- Fix the --hot example code by @pfgithub in #2334
- Improve Benchmarking page, small fixes by @colinhacks in #2339
- improve
Buffer
compatibility with Node.js by @alexlamsl in #2341 - run
bun test
after macOS builds by @alexlamsl in #2343 - More spec compliant
Blob.prototype.type
by @Jarred-Sumner in #2340 - docs(react): add the missing props.message to
<Component />
by @bushuai in #2347 - fix(node:child_process): fix missing primordial
StringPrototypeSlice
by @ThatOneBro in #2352 - docs: fix link in globals.md by @Zeko369 in #2362
- remove JSON trailing comma in quickstart guide by @noahmarro in #2364
- Update file-system-router.md by @harisvsulaiman in #2365
- Update comparison matchers compatibility on test doc by @nskins in #2366
- fix
require.resolve
with an empty options object #2370 by @paperdave in #2371 - docs: Add install with proto example. by @milesj in #2361
- feat(net.createServer) and adds socket.connect IPC support by @cirospaciari in #2337
- Markdown by @jsoref in #2383
- feat(expect): add toBeInstanceOf matcher by @zhiyuang in #2389
- Implement
toMatchSnapshot()
by @dylan-conway in #2294 - [install] sanitise against malformed
bun.lockb
by @alexlamsl in #2397 - allows Bun.serve to listen on IPV6 by @cirospaciari in #2400
- add tsconfig to resolve tests and update paths by @dylan-conway in #2401
- fix gc-related flaky test failures by @alexlamsl in #2402
- feat(expect): update toBeInstanceOf by @zhiyuang in #2396
- Fix socket tests with connection errors by @dylan-conway in #2403
- Feat(test): add toMatch by @zhiyuang in #2404
- Fix various fetch/response/request tests by @dylan-conway in #2416
- Fix several bugs by @dylan-conway in #2418
- docs: Use correct url in the 'Issues' link in README header by @kamilogorek in #2420
- Several bug fixes by @Jarred-Sumner in #2427
New Contributors
- @jakeboone02 made their first contribution in #2153
- @charliermarsh made their first contribution in #2166
- @BrettBlox made their first contribution in #2173
- @damianstasik made their first contribution in #2177
- @Sheraff made their first contribution in #2178
- @johnnyreilly made their first contribution in #2175
- @fdaciuk made their first contribution in #2179
- @akash-joshi made their first contribution in #2182
- @TommasoAmici made their first contribution in #2172
- @raxityo made their first contribution in #2181
- @DreierF made their first contribution in #2183
- @rmorey made their first contribution in #2188
- @cunzaizhuyi made their first contribution in #2198
- @rodoabad made their first contribution in #2205
- @xjmdoo made their first contribution in #2191
- @maor-benami made their first contribution in #2229
- @aabccd021 made their first contribution in #2281
- @hanneskaeufler made their first contribution in #2291
- @Zeko369 made their first contribution in #2295
- @pfgithub made their first contribution in #2334
- @bushuai made their first contribution in #2347
- @noahmarro made their first contribution in #2364
- @harisvsulaiman made their first contribution in #2365
- @nskins made their first contribution in #2366
- @milesj made their first contribution in #2361
- @jsoref made their first contribution in #2383
- @kamilogorek made their first contribution in #2420
Full Changelog: bun-v0.5.7...bun-v0.5.8