## oven-sh/bun — v0.0.0…v0.1.1

_233+ commits._

### Features
- **Next.js 12 support** (92e5fe9)
- **Add Bun.js integration tests, but don't run them yet.** (92b174b)
- **[test] Add integration test for null byte \\0** (36ec8bb)
- **[CLI] Add zsh completions and auto-install completions** (173724b)
- **[CLI] Add completions for Fish** (64d3927)
- **Add `-v` shorthand for version** (0d0b769)
- **[Bun.js] Lazily add `FORCE_COLOR` environment variable for better compatibility with Node.js modules that detect whether the terminal supports colors** (daf583e)
- **[Bun.js] Add API for detecting if ANSI colors are enabled** (f30527b)
- **Add prettier to makefile & package.json** (08e0a51)
- **[internal] Add `identifier-cache` to makefile so we don't forget to run it** (d8a2eb8)
- **[Bun.js] Add performance.now()** (49b9544)
- **[bun run] Support running JavaScript, TypeScript, JSX, and TSX files using Bun.js** (0d002c7)
- **[Bun.js] Add support for Top Level Await!** (25ac773)
- **Add integration test that verifies bash exported functions work in `bun run`** (95d2860)
- **New subcommand: `bun upgrade`. It upgrades bun to the latest version.** (a44cb97)
- **Add test that verifies installing bun with yarn & npm works before publishing** (b81c895)
- **Add universal macOS build so that Bun works on rosetta builds of Node.js** (2250db4)
- **Add test that checks JIT is enabled for JavaScriptCore and crashes if it isn't** (8d095a2)
- **Add a very simple integration test for `bun create next` & `bun create react`** (a3cc17f)
- **Add `.cjs`, `.mts`, and `.cts` to the list of file extensions to check for imports** (bd51d19)
- **[bun run] Add to README** (1e27c7d)
- **[bun run] Add `node_modules/.bin` in reverse order, print failure on exit code** (d68f18c)
- **New subcommand: `bun run` run scripts in package.json really fast** (0541cff)
- **[HTTP Server] Add flag for disabling Bun.js** (0592515)
- **[.env loader] Add CLI flag to dump loaded environment variables as JSON** (5691bf3)
- **Add snapshots for latin1 regexp, add more codepoints to string escapes** (eae7051)

### Fixes
- **[parser] Fix undefined behavior when invalid an unicode codepoint is part of an error message** (c0c7527)
- **[CLI] Fix completions auto-installer for zsh** (fbb0342)
- **[CLI] Fix spacing (thanks @KishanBagaria)** (ef94826)
- **[Bun.js] Partially fix loading Node.js fallback modules** (51e55f4)
- **[Bun.js] fix node fetch polyfills** (fd57edc)
- **[internal] Fix loading runtime code in debug builds** (cd5c740)
- **Fix `make require`** (ae7843f)
- **[Bun.js] Fix entry point to only call default if it was a CommonJS transformed function** (65ea1e4)
- **[lexer] Fix crash on legacy octal literals** (9a9c0df)
- **[internal] Fix build issue with the JavaScriptCore bindings on macOS. GNU sed != BSD sed** (c51dac1)
- **[Bun.js] Fix silly oversight with fetch implementation** (a6cf6c4)
- **[internal] Fix missing symbol errors when building JavaScriptCore bindings without already having the object files** (6854d83)
- **Merge pull request #41 from mikeroelens/mikeroelens/fix-shell-install-command** (07bf3eb)
- **fix: add missing quotation in sample zsh config** (237e672)
- **- Fix consistentcy issue with runtime hash** (417c4e0)
- **FIx webkit commit** (dff40c5)
- **Fix spacing, add check that the version matches before we push** (1fd4264)
- **part 1 of try to fix the npm install process** (c7fc080)
- **Fix aarch64 build errors** (ad61279)
- **Fix Linux x64 build** (a0f086b)
- **[bun run] Fix passthrough behavior** (7d554ed)
- **Fix edgecase with options loading attempting to create an output directory when it shouldn't** (9ce38b8)
- **[.env loader] Fix bug with PATH values sometimes getting cut off at the end by one character** (ae6349e)
- **[HTTP] Fix error handling modal from showing when there are no errors** (e7f191c)
- **Fix rendering with Next.js after latest changes to route api** (6a2372b)
- **[JSON loader] Fix importing JSON in ESM modules** (a6c4bba)
- **Fix JSX unicode handling, slightly improve perf** (4e889c7)
- **Fix all known string encoding bugs** (42c264b)
- **Fix build error** (c93655c)

### Backend
- **v0.1.1** (a027e9b)
- **Bump versions** (3fe676e)
- **Merge branch 'jarred/package-mapper' of github.com:Jarred-Sumner/bun into jarred/package-mapper** (bffe8e9)
- **[internal] Inline empty function** (b107ac1)
- **Fixes https://github.com/Jarred-Sumner/bun/issues/28** (5537c03)
- **Revert "[bundler] Start detecting workspace roots"** (4ab7c82)
- **[bun bun] `alwaysBundled` packages should use their real paths** (6e8cd2e)
- **[bundler] Start detecting workspace roots** (e71cb5c)
- **[interla] Comment** (cdbb4cf)
- **[internal] Global.configureAllocator()** (204d468)
- **[bundler] Start detecting workspace roots** (1844212)
- **[cli] Hardcode some paths to install for zsh** (0ba9784)
- **Update Makefile** (2c50cf7)
- **Update Makefile** (bea0dca)
- **[cli] Slightly improve zsh completions** (1676af9)
- **Delete node_modules.jsbundle** (3d48bda)
- **[CLI] Spacing** (1b474d4)
- **[cli] just open the directory, `access` is dumb** (4467167)
- **[internal] Tiny changes that will eventually make it easier to update zig** (bc5f99d)
- **[upgrade] Reinstall completions on `bun upgrade`** (4d49665)
- **Bump** (f1fff3a)
- **[install] Auto-set PATH if possible** (83e553d)
- **[CLI] Print newline after --version** (49ad70b)
- **[Bun.js] Bun.sleep() lets you synchronously sleep. Thanks @evanwashere** (fb2aa18)
- **Update cli.zig** (d79f34e)
- **[Bun.js] Ensure we print in Latin1 mode** (4ce6e4a)
- **Update javascript.zig** (9cf2771)
- **[Bun.js] Implement `supports-color` polyfill (so that chalk works)** (17b1869)
- **Fixes #34** (1876c0e)
- **[internal] Makefile** (e2eef2b)
- **Linking instructions in Makefile** (ad3c19a)
- **Update Makefile** (07bb25f)
- **Update README.md** (edd0223)
- **Update README.md** (34a8a62)
- **Update README.md** (f854539)
- **Update Makefile** (cd1b8cc)
- **Update Makefile** (cf3f8d2)
- **Update Makefile** (f1a0e71)
- **[internal] Make zig and npm client possibly environment variables** (8e0f21c)
- **Update README.md** (b5b47e6)
- **[internal] generate .zip for release in Linux was missing filepath** (e7a4f9f)
- **Update README.md** (6589261)
- **[Bun.js] Call JSCInitialize() before starting** (154c837)
- **[Bun.js] Enable SharedArrayBuffer** (a68b5ee)
- **[internal] gitignore blobs for identifier cache** (f8f8543)
- **Bump build id** (0a86bec)
- **Update CHANGELOG.md** (2fe9791)
- **Update CHANGELOG.md** (b856d50)
- **Update CHANGELOG.md** (dde2b80)
- **[internal] This is no longer a feature flag in JSC** (1d03e90)
- **[internal] Normalize import filepaths** (ecb069a)
- **[internal] Improve Bun's debug build times** (4aab78f)
- **Pass through environment variables from the process verbatim** (70db76a)
- **https:// for the URL** (61d436c)
- **Update README.md** (22ea3e7)
- **Update README.md** (0089d04)
- **Bump** (26ee46a)
- **Explicitly check content type** (b6675dd)
- **Don't run bun upgrade in the makefile** (97c43ef)
- **Update Makefile** (a546e56)
- **Update upgrade_command.zig** (4b52192)
- **Upgrade checker + polish for `bun upgrade`** (fb10e0c)
- **Update build-id** (12ba37e)
- **Verify package installs successfully for each platform** (928346b)
- **Make the installation more careful** (d434e5a)
- **Before publishing the binary to npm, verify it installs successfully and it's the expected version** (826db90)
- **Choose different clang for macOS and Linux** (5ce1b36)
- **Suggest running tests in build instructions** (a1f17f7)
- **Simple integration test for `bun run`** (ff14174)
- **Update Makefile** (00fb04f)
- **Aligning text in terminals is tedious** (fd27d40)
- **Switch to using `optionalDependencies` for installing the packages instead of a postinstall script.** (6d29e31)
- **Update README.md** (902e438)
- **Bun is now a task runner as well** (096d668)
- **More spacing** (49c5c32)
- **Update README.md** (9a70d8d)
- **Update README.md** (79eb8d9)
- **spacing** (221b280)
- **Update README.md** (933378a)
- **Spacing** (e72d765)
- **Update clap.zig** (05bdda7)
- **[router] Don't log the route names since that's not necessary anymore** (e69f8c3)
- **Update build-id** (a149f0a)
- **Use PNPM in Makefile** (adb6be0)
- **[Bun.js] When `Body` is UTF-16 encoded, convert it to UTF-8.** (2ed6605)
- **finish Expr.alloc -> Expr.init** (fe6564b)
- **[internal] only set source for test once** (f6923f2)
- **Mark all exported symbols as weak, always `zig fmt` the headers file to reduce diff churn** (edfc618)
- **[internal] Get source URLs in C++** (08c8ca1)
- **^** (9e4f16a)
- **Expr.alloc -> Expr.init** (03ece05)
- **Upgrade to latest peechy** (2dcb465)
- **[JSON] Use a special lexer variant only for JSON** (6f65101)
- **[internal] Remove more unused code and move the `is_ascii_only` boolean to only update for JSON parsing** (cfe159f)
- **[internal] Handle allocation failure** (213f361)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/oven-sh/bun?utm_source=github-action)._