---
title: "Bun 1.4 is (finally) fresh out of the oven"
publication: "JavaScript Weekly"
issue: 799
published_at: "2026-08-25"
canonical_url: "https://javascriptweekly.com/issues/799"
---

Plus Electron 44, building TUIs with the JS framework of your choice, and TypeScript's creator on JavaScript's popularity.        

#​799 — August 25, 2026 

[Read on the Web](https://javascriptweekly.com/issues/799)   

🏖️ I'm back from an intense week of Disney vacationing with the family, so I feel more tired than before I left 😅… but it's time to catch up with all things JavaScript! 
__
_Your editor, Peter Cooper_ 

Together with [![Webflow\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_215/e_make_transparent/co_white,e_outline:17/wjyfnbcwhpwpyfcknxgi.png)](https://developers.webflow.com/?utm_source=cooperpress-newsletter&utm_medium=email&utm_campaign=fy27-cooperpress-newslettter&utm_content=javascript-weekly)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jgkycdtzpabaibtigxfp.jpg)](https://bun.com/blog/bun-v1.4)  

[Bun 1.4: Now More Node.js Compatible Than Ever](https://bun.com/blog/bun-v1.4) — Several weeks after it was initially expected to launch, Bun's [big AI-powered rewrite from Zig to Rust](https://bun.com/blog/bun-in-rust) is here, complete with traditional [▶️ release video](https://www.youtube.com/watch?v=i38DgEuaJwM). A lot of effort has been put into compatibility, not just with Node, but Next.js, Playwright, Vitest, and Nuxt too. Throughput and CPU/memory usage also see huge improvements. 

The Bun Team  

☕ Grab the biggest coffee you can if you intend to get through the release post. It's easily the longest I've ever seen in fifteen years of running this newsletter.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/89dbfa4d.png)](https://developers.webflow.com/?utm_source=cooperpress-newsletter&utm_medium=email&utm_campaign=fy27-cooperpress-newslettter&utm_content=javascript-weekly) 

[Webflow for Developers](https://developers.webflow.com/?utm_source=cooperpress-newsletter&utm_medium=email&utm_campaign=fy27-cooperpress-newslettter&utm_content=javascript-weekly) — Most tools make you choose between visual builders and real code. Webflow gives you both: APIs, SDKs, Code Components, and Webflow Cloud to deploy custom apps, plus an MCP server to build with agents. 

Webflow sponsor   

🎵 [Music Theory for JavaScript Developers](https://runjs.app/blog/music-theory-for-programmers) — A from-first-principles tour of music theory, deriving the twelve notes, scales, chords and progressions from plain arithmetic, with runnable Web Audio examples throughout. 

Luke Haas   

[Solid 2.0 RC: The Big <Reveal>](https://www.solidjs.com/blog/solid-2-0-rc-the-big-reveal) — Async now lives in the reactive graph, so async data flows through ordinary memos. `createResource`, `batch` and `startTransition` are gone. SolidStart gets retired into a `start: true` flag on the Vite plugin, and the API is now frozen. 

Ryan Carniato   

**IN BRIEF:** 

- Aurora Scharff shows off [how Next.js 16.3 helps developers build 'app-like' experiences](https://nextjs.org/blog/building-app-like-experiences-with-nextjs-16-3).
- Aviv Keller presents [a recap of everything from Node.js Interactive 2026](https://nodejs.org/en/blog/events/nodejs-interactive-2026) which took place in Atlanta two weeks ago.
- 🤖 [TanStack AI has entered its RC phase](https://tanstack.com/blog/tanstack-ai-rc) with a look at the journey so far and its main feature set.
- Oxlint has [gained React Compiler support](https://blog.master.dev/react-compiler-linting-just-got-a-rust-native-speedup-in-oxlint/).   

**RELEASES:** 

- [Electron 44](https://github.com/electron/electron/releases/tag/v44.0.0) – No post yet, but it has dropped 32-bit support, requires macOS 13+, `clipboard` is now aligned with the W3C Clipboard API, and added `net.WebSocket` and the ability to set window opacity on Linux.
- [Waku 1.0 RC](https://waku.gg/blog/waku-v1-rc) – Minimal RSC-first React framework, now API-frozen ahead of v1 final, adding type-safe navigation that catches bad routes at compile time and experimental instant paints from cached route shells.
- [SvelteKit 3 Release Candidate](https://svelte.dev/blog/sveltekit-3-release-candidate), [React Native 0.87](https://reactnative.dev/blog/2026/08/11/react-native-0.87), [ESLint 10.9](https://eslint.org/blog/2026/08/eslint-v10.9.0-released/) (and [10.9.1](https://eslint.org/blog/2026/08/eslint-v10.9.1-released/)), [Axios 1.20.0](https://github.com/axios/axios/releases/tag/v1.20.0),[pnpm 11.23](https://pnpm.io/blog/releases/11.23)  

📖 Articles and Videos  

[The Wicked Reason Removing Code Beats Better Scheduling](https://infrequently.org/2026/08/notes-on-performance-remediation-strategies/) — A lot of performance work goes into shuffling when things load, when the bigger win is usually not sending the code at all. Alex Russell makes the case that this is a management problem more than a technical one. 

Alex Russell   

[ESM and CommonJS: What `import` and `require` Actually Do](https://blog.gaborkoos.com/posts/2026-08-14-Your-Modules-Are-Lying-to-You/) — They look like the same operation, but Gabor shows how an ESM `import` stays wired to the exporter's binding, while a destructured `require()` only holds a _copy_. The consequences show up in circular dependencies and published packages. 

Gabor Koos   

[Build with Strategy. Lead with Curiosity](https://jobs.fidelity.com/en/life-at-fidelity/our-stories/tech-careers/fidelity-tech-strategy-empowers-associates/?utm_source=javascript&utm_medium=paidsocial&utm_campaign=jobssocial&utm_content=awn-tech-nl2-s) — Fidelity is looking for technologists that ask questions, challenge conventions and care about the impact of their products. 

Fidelity Careers sponsor   

[How Cloudflare Moved Its Blog to Its Own WordPress Alternative](https://blog.cloudflare.com/cloudflare-blog-uses-emdash/) — How Cloudflare moved its main blog onto [EmDash](https://www.emdashcms.com/), the Astro CMS it's building. Interesting parts include the k6 load tests and using a proxy Worker to ramp up traffic during switchover. 

Jackson, Carneiro, and Dutton (Cloudflare)   

📺 [The Creator of TypeScript on 10x Faster TypeScript and Why AI Won't Replace SWEs](https://www.youtube.com/watch?v=cywK3XYYJ2o) – A candid hour-long interview with Microsoft's Anders Hejlsberg. Ryan Peterman 

📄 [Hiding Internal State in TypeScript Objects](https://www.carlos-menezes.com/posts/hiding-properties-typescript) – How a non-exported `unique symbol` used as a property key keeps internal state out of `Object.keys` and `JSON.stringify`. Carlos Menezes 

📄 [Reliable Query Prefetching with TanStack Router](https://tkdodo.eu/blog/reliable-query-prefetching-with-tanstack-router) Dominik Dorfmeister 

📄 [I Patched the TypeScript Compiler to Add Up Nine Numbers](https://bhugo.dev/blog/compile-time-crimes/1/) Hugo Vilela  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/tcpdkzgmos3kjf4wj5mw.jpg)](https://daverupert.com/2026/08/microlighter/)  

[MicroLighter: A 2KB Syntax Highlighter That Doesn't Touch the DOM](https://daverupert.com/2026/08/microlighter/) — A small, client-side syntax highlighter that makes use of the [CSS Custom Highlights API](https://developer.mozilla.org/en-US/docs/Web/API/CSS_Custom_Highlight_API). No dependencies, and with themes for light and dark modes. The homepage has some [live demos](https://davatron5000.github.io/microlighter/). 

Dave Rupert   

[TermDOM: Build Terminal UIs with HTML, CSS and DOM](https://termdom.org/) — A real DOM and layout engine to paint to the terminal, so you can write a TUI with vanilla JS (or framework of choice) and HTML (not just React, as with [Ink](https://github.com/vadimdemedes/ink)). This week's [v0.1.5 release](https://github.com/bikeshaving/termdom/releases/tag/v0.1.5) adds CSS grid support. 

Brian Kim   

[Full-Text Search in Drizzle Without a Second System](https://github.com/paradedb/drizzle-paradedb) — Try the official ParadeDB integration for Drizzle. Search your live Postgres tables. No ETL, no Elasticsearch cluster. 

ParadeDB sponsor   

[Formisch 1.0: Framework-Agnostic Schema-Based Form Library](https://formisch.dev/blog/formisch-v1/) — A headless form library where a [Valibot](https://valibot.dev/) schema drives types and validation across eight frameworks. v1 adds Angular and React Native support, migration guides for TanStack Form/React Hook Form/Formik users, plus Markdown docs for agents. 

Formisch Team   

[Stryker Mutator 10.0: Test Your Tests with Mutation Testing](https://stryker-mutator.io/) — Stryker makes [small, deliberate changes](https://stryker-mutator.io/docs/mutation-testing-elements/supported-mutators/) to your code and checks whether your test suite catches them. If it doesn't, your tests may be too lax and need work. Here's [how to get started](https://stryker-mutator.io/docs/stryker-js/getting-started/). 

Jansen, de Lang, et al.   

- [Ionic Framework v9](https://ionic.io/blog/announcing-ionic-framework-9) – The mobile-first UI toolkit for React, Angular and Vue returns after a two-year gap with React Router 6 support, zoneless change detection in Angular 21+, and more. There's [an upgrade guide for v8 users](https://ionicframework.com/docs/updating/9-0).
- [Papa Parse 5.7](https://www.papaparse.com/) – Fast, flexible CSV-to-JSON and JSON-to-CSV library.
- 🌐 [MapLibre GL JS 6.6](https://github.com/maplibre/maplibre-gl-js) – GPU-accelerated vector tile rendering library for interactive maps in the browser.
- 📊 [Plotly.js 4.0](https://github.com/plotly/plotly.js) – Standalone library for creating interactive data visualizations.
- [GTKX 1.3](https://gtkx.dev/blog/gtkx-1-3) – Create native GTK-powered Linux desktop apps with React.
- 📺 [YouTube.js 18.0](https://github.com/LuanRT/YouTube.js/releases/tag/v18.0.0) – JavaScript client for YouTube's internal API.  

📢 Elsewhere in the ecosystem  

Some other interesting tidbits in the broader landscape: 

- Last week the Next.js team [did an AMA (Ask Me Anything) on Reddit](https://www.reddit.com/r/nextjs/comments/1vrq0tp/were_the_nextjs_team_ask_us_anything/) and the thread is packed with answers and insights.
- 🖼️ Jake Archibald posts [an update on Firefox's coming support for JPEG XL](https://hacks.mozilla.org/2026/08/intent-to-ship-jpeg-xl/) which Chrome is also planning to support soon.
- 📊 Gajus Kuizinas has put together a [CSS-in-JS Arena](https://github.com/gajus/css-in-js-arena) comparing StyleX, Panda CSS and his own brand new [Bamboo CSS](https://bamboocss.com/docs/overview/getting-started/) on the same React Router 8 app.
- Did you know splitting a git commit [is now a single command](https://blog.gnoack.org/post/git-history-split) (in [Git 2.54+](https://github.blog/open-source/git/highlights-from-git-2-54/#h-rewrite-history-with-git-history))? `git history split <ref>` walks the change hunk by hunk and prompts for both messages.
- 🕹️ [An N64 emulator written in JavaScript](https://github.com/hulkholden/n64js). If you have a ROM file to use, you can [play with it here](https://hulkholden.github.io/n64js/).         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
