25 Aug 2026

feedJavaScript Weekly

Bun 1.4 is (finally) fresh out of the oven

#​799 - August 25, 2026

Read on the Web

πŸ–οΈ 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

JavaScript Weekly

Bun 1.4: Now More Node.js Compatible Than Ever - Several weeks after it was initially expected to launch, Bun's big AI-powered rewrite from Zig to Rust is here, complete with traditional ▢️ release video. 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.

Webflow for Developers - 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 - 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> - 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:

RELEASES:

πŸ“– Articles and Videos

The Wicked Reason Removing Code Beats Better Scheduling - 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 - 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 - 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 - How Cloudflare moved its main blog onto EmDash, 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 - A candid hour-long interview with Microsoft's Anders Hejlsberg. Ryan Peterman

πŸ“„ Hiding Internal State in TypeScript Objects - 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 Dominik Dorfmeister

πŸ“„ I Patched the TypeScript Compiler to Add Up Nine Numbers Hugo Vilela

πŸ›  Code & Tools

MicroLighter: A 2KB Syntax Highlighter That Doesn't Touch the DOM - A small, client-side syntax highlighter that makes use of the CSS Custom Highlights API. No dependencies, and with themes for light and dark modes. The homepage has some live demos.

Dave Rupert

TermDOM: Build Terminal UIs with HTML, CSS and DOM - 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). This week's v0.1.5 release adds CSS grid support.

Brian Kim

Full-Text Search in Drizzle Without a Second System - 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 - A headless form library where a Valibot 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 - Stryker makes small, deliberate changes 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.

Jansen, de Lang, et al.

  • Ionic Framework v9 - 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.

  • Papa Parse 5.7 - Fast, flexible CSV-to-JSON and JSON-to-CSV library.

  • 🌐 MapLibre GL JS 6.6 - GPU-accelerated vector tile rendering library for interactive maps in the browser.

  • πŸ“Š Plotly.js 4.0 - Standalone library for creating interactive data visualizations.

  • GTKX 1.3 - Create native GTK-powered Linux desktop apps with React.

  • πŸ“Ί YouTube.js 18.0 - JavaScript client for YouTube's internal API.

πŸ“’ Elsewhere in the ecosystem

Some other interesting tidbits in the broader landscape:

25 Aug 2026 12:00am GMT

11 Aug 2026

feedJavaScript Weekly

Shipping less JavaScript with Baseline

#​798 - August 11, 2026

Read on the Web

πŸ–οΈ A brief scheduling note: We're taking a summer break next week, so we'll be back in your inbox on August 25. Catch you then!
__
Your editor, Peter Cooper

JavaScript Weekly

Migrating a Large Flow Monorepo to TypeScript - Over several years, Yelp moved 1.4 million lines off Flow, and this writeup is more useful as a guide to running any long migration than as a Flow story. It was a big win on its own terms, with type coverage up from 83% to 96%.

Shawn Walton (Yelp)

πŸ’‘ If you missed it, Yelp also wrote about its webpack to Rspack migration.

Render Runs JavaScript, Front to Back - Link your repo and Render takes it from there. Wire up your Vite site to your Hono API to your BullMQ job to your distributed agent workflow, all on one platform. Loop in your agent with official Render /plugins for Codex and Claude Code. Start free and scale from there.

Render sponsor

Kitesurf: Cloudflare's Agent-First Browser in V8 Isolates - A browser engine that runs on Workers with one isolate per page. Aimed at agents rather than humans, it uses 3-7x less CPU and memory than Chromium, at the cost of being slower. You can try it out now in beta, and it'll be open sourced in due course.

Martinho, Constant, Figueira, and Duarte (Cloudflare)

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

How Baseline Can Help You Ship Less JavaScript - A practical audit method for your dependencies. Groups them into clusters (Intl, HTTP, UI primitives, lodash), gives you questions to ask before deleting things, and works through a case where a swap can make your bundle bigger (Day.js β†’ Temporal). A familiar theme developed into a rigorous, reusable audit.

Jad Joubran

Making More npm Packages Work with jsDelivr ESM Mode - jsDelivr is a popular CDN used to load npm packages into pages without a build step. This is a thorough, technical tour of what happens when converting packages to browser ESM (via its /+esm endpoint) and all the ways CommonJS finds to make that hard.

Martin KolΓ‘rik (jsDelivr)

Join Sentry Live: How Etsy Stays Crash-Free - Sentry and Etsy break down how they prep for peak traffic and debug in real time.

Sentry sponsor

Progressive Enhancement Inside of JavaScript - Working on a train, a patchy data connection got Remy to notice users can interact with a page before its JavaScript is ready, with a neat fix being to bind a handler early and replay the intent later.

Remy Sharp

πŸ“„ How the Astro Team Built a 'Software Factory' to Slash Its Issue Count - Agent-driven triage took Astro from over 200 open issues to 30. Matthew Phillips

πŸ“„ Debugging Stuck Node.js Processes - A trick for catching event loop blockers that never yield. Winona Schroeer-Smith

πŸ“Ί Stop Reviewing Diffs. Start Reviewing Systems Kent C. Dodds

πŸ›  Code & Tools

celld: Durable Objects on Your Own S3 Bucket - A self-hosted take on Cloudflare's Workers and Durable Objects from Deno. V8 plus SQLite and Litestream's LTX coordinate through an S3 bucket with no consensus layer. GitHub repo.

Ryan Dahl (Deno)

πŸ˜… On self-hosting Durable Objects with workerd, "You beat us to it!" said Durable Objects creator Kenton Varda on Hacker News, later adding "celld is definitely ahead of us here. No doubt about that."

That Slow Tab Isn't the UI. It's the Query - TimescaleDB extends Postgres so queries stay fast at scale, straight from live data. Get $1000 credit to start.

Tiger Data (creators of TimescaleDB) sponsor

hucre 1.0: A Zero-Dependency Spreadsheet Engine - An MIT-licensed, tree-shakeable engine for reading and writing common spreadsheet formats, including support for things like embedded images, hyperlinks, password protection, and pivot tables.

Wind

vlt 1.0: An npm Alternative With CSS-Like Selectors - A drop-in npm alternative with a key draw being vlt query, which lets you use 60+ CSS-like selectors over your dependency graph (of which half are security related). vlt also offers hosted private package registries.

Darcy Clarke

TanStack Table v9: A Faster, More Modular Foundation - The headless table library gets a tree-shakeable architecture, state moves to TanStack Store for fine-grained reactivity, and there are big memory wins for large datasets.

Kevin Van Cott

  • devalue 5.9 - The Svelte project's more powerful JSON.stringify supporting more JS language features.

  • Svelte Select 6.0 - A select/autocomplete/typeahead Svelte component. Now requires Svelte 5.

  • fuzzysort 4.0 - Fast, small fuzzy search library with ranking and custom scoring.

  • GTKX 1.0 - Build native GTK4 desktop apps with React and TypeScript.

  • Belgie 0.40 - Embeds a permissioned Deno runtime in Python.

πŸ“° Classifieds

Which screen is slow, and on which devices? Expo Observe is production performance monitoring for your mobile app.

πŸ€– Block bots at login without slowing down real users. No CAPTCHAs, zero friction. Try Fingerprint for free.

⚑ Merget is Git for AI-written code. It reviews every coding session and catches what your agent missed. Free for teams now: merget.ai.

πŸ“’ Elsewhere in the ecosystem

I'm off on vacation at the end of this week, so see you again on August 25! Or in Node Weekly and React Status if you subscribe to those… ;-)

11 Aug 2026 12:00am GMT

04 Aug 2026

feedJavaScript Weekly

Reimplementing htmx from scratch

#​797 - August 4, 2026

Read on the Web

JavaScript Weekly

Next.js 16.3 Released - The newly expanded Next.js team (now including Dan Abramov and 𝕏 Pete Hunt!) has dropped the latest version of the popular React framework, complete with faster builds, optional TypeScript 7 type checking, faster SSR, Instant Navigations, AI improvements, and more.

The Next.js Team

Frontend Architecture: Monoliths to Microfrontends - Maxi Ferreira walks through modular monoliths, monorepos, and microfrontends so you can pick the right structure for your codebase and know the real cost before you commit.

Master.dev sponsor

Let's Make the Worst htmx Ever - After making the 'worst' React and Vue.js implementations, Serge tackles rebuilding the essence of htmx from scratch. A fun way to understand what htmx actually does under the hood.

Serge Zaitsev

The Secure Way to Release an npm Package in 2026 - A practical guide to publishing npm packages more safely, written by the author of numerous popular packages (e.g. postcss). As well as showing how to use staged publishing and trusted publishing, he explains why they help.

Andrey Sitnik

πŸ’‘ GitHub is continuing to focus on npm security, and is starting to scan every npm package for malware at publish time. This will have some implications, including a delay between publishing and availability for installation.

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

Your SPA is Leaking Memory: 'Soak Test' It - How to run a Playwright 'soak test' that loops a user flow within the same browser context, watches DOM node and listener counts, and fails CI when a memory leak creeps in.

Den Odell

Your JSON is Lying to You - A reminder that a JSON.parse/JSON.stringify round-trip is far from lossless, with big integers, undefined, Date, and more, altered or lost along the way. Gabor covers the nastier gotchas and practical ways to make the conversion boundaries explicit.

Gabor Koos

Don't Just Code-Grow as a Technologist - Explore new technology, sharpen your existing skills and build new ones when you work in tech at Fidelity.

Fidelity Careers sponsor

cdnjs at 9 Billion Requests a Day: A Migration Story - cdnjs is a popular, free CDN for loading JavaScript libraries without bundling or self-hosting (which LLMs really seem to like). Cloudflare explains how it now runs entirely on Workers and R2.

Simona Badoiu (Cloudflare)

Adding Go's defer to the TypeScript Compiler - In Go, defer delays the execution of a function call until the surrounding function finishes. Can you just fork TypeScript and add language features? Yes! Should you? Probably not, as using is already a good fit for the use case.

Andrew Healey

πŸ“„ Learning Remix 3 - By porting a Solid 2.0 demo to Remix 3's server-first model. Mark Malstrom

πŸ“„ Why npm Dependency Trees Are So Big Andrew Nesbitt

πŸ›  Code & Tools

TanStack Charts: A New Chart Grammar Option - In the past few weeks, TanStack has been rapidly iterating on a new, framework-neutral way to declaratively specify a large number of chart-related visualizations in JavaScript. Output renders to SVG or canvas and can be styled as you wish. Here's a comparison against other established options.

TanStack

An Open Source PR Reviewer Just Ranked #2 of 42 on Code-Review-Bench - PR-AF outranks the commercial tools. Verified findings only, ~10x cheaper, self-hosted. Drops into GitHub Actions.

Agentfield.ai sponsor

MicroDiff 1.6: Fast Object and Array Comparison Library - Given two objects or arrays, it returns the differences (think diff but for JS objects). This week's release adds support for Temporal types.

Jacob Jackson

πŸ’‘ Jacob has a post from 2022 covering how microdiff is so fast.

Virtua: Virtual List and Grid Component for Multiple Frameworks - A fast and small virtual list/grid component for React, Vue, Solid, Svelte, and Angular. Here's a demo and a comparison table against other solutions.

inokawa

πŸ“Š Perspective 5: Interactive Analytics and Data Vis Component - Originally built by JP Morgan, a WASM-powered data visualization component suited to large and/or real-time streaming datasets. 5.0/5.1 just dropped with numerous fixes, wasm64 builds, and window columns.

OpenJS Foundation

  • Neutralinojs 6.9 - The lightweight Electron alternative has a new C++ network API for making HTTP requests free of the webview's CORS restrictions.

  • DukPy 0.6 - Simple JavaScript interpreter for Python. Now uses the QuickJS-NG engine to support more modern JavaScript and Promises.

  • isomorphic-git 1.40.0 - A pure JS implementation of Git for Node & browsers.

  • better-result 3.0 - Lightweight Result type for TypeScript with generator-based composition.

  • ip-address 10.4 - Parse, validate and manipulate IP (v4 and v6) addresses.

πŸ“° Classifieds

⚑ Stop being the integration layer. Build a CRM-to-signed-PDF pipeline in n8n with plain HTTP calls. No SDK, no manual file handling.

Flaky tests slowing down dev? Meticulous gives engineers confidence to ship faster by autonomously testing every edge case of your web app.

⚑ Zuplo puts every API, AI, and MCP request behind one gateway. Route traffic, guard your MCP servers, and cap your AI costs. Try it free.

πŸ“’ Elsewhere in the ecosystem

04 Aug 2026 12:00am GMT

18 Jan 2026

feedOfficial jQuery Blog

jQuery 4.0.0

On January 14, 2006, John Resig introduced a JavaScript library called jQuery at BarCamp in New York City. Now, 20 years later, the jQuery team is happy to announce the final release of jQuery 4.0.0. After a long development cycle and several pre-releases, jQuery 4.0.0 brings many improvements and modernizations. It is the first major … Continue reading β†’

18 Jan 2026 12:29am GMT

11 Aug 2025

feedOfficial jQuery Blog

jQuery 4.0.0 Release Candidate 1

It's here! Almost. jQuery 4.0.0-rc.1 is now available. It's our way of saying, "we think this is ready; now poke it with many sticks". If nothing is found that requires a second release candidate, jQuery 4.0.0 final will follow. Please try out this release and let us know if you encounter any issues. A 4.0 … Continue reading β†’

11 Aug 2025 5:35pm GMT

17 Jul 2024

feedOfficial jQuery Blog

Second Beta of jQuery 4.0.0

Last February, we released the first beta of jQuery 4.0.0. We're now ready to release a second, and we expect a release candidate to come soonβ„’. This release comes with a major rewrite to jQuery's testing infrastructure, which removed all deprecated or under-supported dependencies. But the main change that warranted a second beta was a … Continue reading β†’

17 Jul 2024 2:03pm GMT