25 Aug 2026
|
ποΈ 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
|
|
β 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
|
|
RELEASES:
-
Electron 44 - 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 - 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, React Native 0.87, ESLint 10.9 (and 10.9.1), Axios 1.20.0, pnpm 11.23
|
|
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
|
-
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
|
ποΈ 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
|
|
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)
|
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)
|
|
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)
|
|
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
|
|
π
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."
|
|
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
|
-
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.
|
|
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
|
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
|
|
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
|
|
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
|
|
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
|
-
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.
|
|
β‘ 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
28 Jul 2026
|
Rust Is Eating JavaScript (Still, in 2026) - Our most-read link of 2021 gets an update for 2026. Lee Robinson (then Vercel, now Cursor) predicted Rust would be used to reimplement more and more JavaScript ecosystem tooling, and Rspack, Biome, Turbopack, and Bun's recent rewrite keep proving him right.
Lee Robinson
|
|
βΆ The Creator of TypeScript Shows Off TypeScript 7 - Anders Hejlsberg demos the 10x speedup gained by the new Go-based TypeScript compiler on VS Code's 1.3M line codebase. He also covers the new LSP language server and why compiler API users (Vue, Astro, Svelte) must stay on TypeScript 6.
Anders Hejlsberg (Microsoft)
|
|
Shadscan: Deterministic UI Audits for shadcn Apps - A tool that statically analyzes your shadcn components using almost 60 deterministic checks (no AI or API keys needed) around fundamental accessibility, state, and composition best practices.
OrcDev
|
|
π’ Elsewhere in the ecosystem
|
|

28 Jul 2026 12:00am GMT
18 Jan 2026
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
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
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
17 Apr 2024
jQuery's influence on the web will always be evident. When it was first introduced in 2006, jQuery became a fundamental tool for web developers almost immediately. It simplified JavaScript programming, making it easier to manipulate HTML documents, handle events, perform animations, and much more. Since then, it has played and continues to play a major β¦ Continue reading β
17 Apr 2024 5:00pm GMT
06 Feb 2024
jQuery 4.0.0 has been in the works for a long time, but it is now ready for a beta release! There's a lot to cover, and the team is excited to see it released. We've got bug fixes, performance improvements, and some breaking changes. We removed support for IE<11 after all! Still, we expect disruption β¦ Continue reading β
06 Feb 2024 4:43pm GMT
28 Aug 2023
jQuery 3.7.1 has been released! This release fixes a regression from jQuery 3.6.0 that resulted in rounded dimensions for <tr /> elements in Chrome and Safari. Also, a (mostly) internal Sizzle method, jQuery.find.tokenize that was on the jQuery object was accidentally removed when we removed Sizzle in jQuery 3.7.0. That method has been restored. As β¦ Continue reading β
28 Aug 2023 1:40pm GMT
11 May 2023
jQuery 3.7.0 is now available! This release has it all: bug fixes, a new method, and a performance improvement! We even dropped our longtime selector engine: Sizzle. Or, I should say, we moved it into jQuery. jQuery no longer depends on Sizzle as a separate project, but has instead dropped its code directly into jQuery β¦ Continue reading β
11 May 2023 6:38pm GMT
08 Mar 2023
If you've been following along with recent jQuery releases, we have been working on how to address the recent addition of some new selectors in browsers, especially :has. jQuery 3.6.3 settled on the strategy of using native CSS.supports to determined whether a selector should be passed directly to querySelectorAll or instead go through jQuery's selector β¦ Continue reading β
08 Mar 2023 3:52pm GMT
20 Dec 2022
Last week, we released jQuery 3.6.2. There were several changes in that release, but the most important one addressed an issue with some new selectors introduced in most browsers, like :has(). We wanted to release jQuery 3.6.3 quickly because an issue was reported that revealed a problem with our original fix. More details on that β¦ Continue reading β
20 Dec 2022 9:35pm GMT
13 Dec 2022
You probably weren't expecting another release so soon, but jQuery 3.6.2 has arrived! The main impetus for this release was the introduction of some new selectors in Chrome. More on that below. As usual, the release is available on our cdn and the npm package manager. Other third party CDNs will probably have it soon β¦ Continue reading β
13 Dec 2022 3:13pm GMT