Updated:

Bun

Known bugs and feature requests, from its public GitHub issues.

Oct 25Nov 7, 2026Oct 25 to Nov 7, 2026: 229 reports

Whole days, US Eastern time.

Bugs191 in the rangeTop 5

  1. 9 bun lint missing or inconsistent“Stable 1.4.4+38afee6c8 has no bun lint (it prints error: Script not found "lint").” No workaround yet
  2. 3 Empty Bun.write truncates output“An empty write to piped stdout/stderr should write zero bytes and resolve successfully, without attempting to truncate the pipe.” No workaround yet
  3. 2 clearAllTimers() throws“When importing vi from vitest, vi.clearAllTimers() throws if fake timers are inactive.” No workaround yet
  4. 2 Startup slows in large directories“Startup time should not depend on how many unrelated files sit next to the script or in ancestor directories.” Has a workaround
  5. 2 Extra stdio fd double close“If the number was reused in between, the second close hits an unrelated fd.” No workaround yet
  6. 2 Bun check reports TS2322 tsc accepts on deeply nested types“Possibly the same cause as #46998 (deep comparisons are cut off at different depths than tsc).” No workaround yet
  7. 1 No TLS alert on rejection“When a TLS client rejects the server's certificate, it must send a fatal alert before closing.” No workaround yet
  8. 1 WebView navigate() never settles“The navigate slot stays full, so every later navigate() throws Invalid state: a navigation is already pending.” No workaround yet
  9. 1 writeFile leaves stale trailing bytesWhen the final truncation fails, as with ENOSPC or a mapped view on Windows, the old tail of the file stays in place. No workaround yet
  10. 1 Globals retained after addon load“Memory grows linearly with the number of files until the worker runs out of RAM.” No workaround yet
  11. 1 Script shadows built-in check“In a project whose package.json has "check": "vp check" (honojs/hono at 588ec13), bun check runs that script instead of the built-in type checker.” Has a workaround
  12. 1 Mapped NoInfer tuple rejected“The error says Bun mapped every property of the tuple, toString included, instead of its elements. tsc 7.0.2 and tsc 5.9.3 accept the file.” No workaround yet
  13. 1 Parameterized queries fail reading int4[] and float4[] arrays“The binary array decoder for int4[] / float4[] appears to read one dimension only.” Has a workaround
  14. 1 Failing matcher passes silently“1.4.2: after ~40 s, expect(...).toBeNull() returns without throwing, so the assertion silently passes.” No workaround yet

Feature requests38 in the rangeTop 5

  1. 10 Format and lint on save“execute bun fmt and bun lint --fix on save in vscode” No workaround yet
  2. 5 Bun checker in VS Code“bun check gives Bun a built-in TypeScript checker, but VS Code still has to use a separate TypeScript SDK for diagnostics and IntelliSense.” No workaround yet
  3. 4 Allow extra dev server hosts“lvh.me is a well known alias for localhost but it's not allowed” No workaround yet
  4. 3 Native Svelte lint and check“bun check: only reads .ts/.js files, so components still need svelte-check.” No workaround yet
  5. 2 Lint shell scriptsProposed as a command like lint/fmt/check or as shell script support to the linter, covering regular sh files. No workaround yet
  6. 2 Keep author's line breaks“Teams on that style can't switch to bun fmt: the first run joins every intentional break and they can't get that layout back.” No workaround yet

Reports 229

grouped into

Bugs 191

Requests 38

Key

  • Rank in this list, by people
  • Has a workaround
  • Reports a week, thumbs-up outlined, this week white

Do you work on Bun?

Claim its RAP Sheet to see what your users report and answer them in one place.