01 Sep 2026

feedJavaScript Weekly

How to fit Minesweeper into 247 bytes

#​800 - September 1, 2026

Read on the Web

Issue 800! I'm not doing anything to celebrate, but I know many of you have been here for years, so thanks for your continued support. Maybe I'll do something for issue 1000, though at current velocity that'll be late 2030... ;-)
__
Your editor, Peter Cooper

JavaScript Weekly

The Depths of JavaScript: Minesweeper in 247 Bytes - An analysis of a playable 8x8 Minesweeper implementation in one line of JavaScript, complete with flags and cascading blank cells. The author's 658-byte version is impressive enough, but this post covers the tricks to make it 62% smaller than that!

yui and DNEK

Stop Reviewing PRs in the Order They Arrived. Review in the Order That Matters - CodeRabbit Triage is a reviewer-first prioritization layer for the PR queue: a self-updating, cross-repository inbox that tells you which pull request to review next, how deeply to review it and which ones may be safe to close.

CodeRabbit sponsor

Remix 3 RC: A Full-Stack Framework with No React Required - Remix's big rewrite from its previous life as a React framework into an independent full-stack framework is largely done. This post makes a good pitch, but even better is the all-new homepage explaining how Remix offers everything you need to build a modern webapp in 'a single package'.

Brooks Lybrand

πŸ’‘ The final release is due on October 2 but it's more than ready to start working with.

pnpm 12: Rewritten in Rust, Same Commands and Lockfile - The Rust rewrite is stable, and nearly all of v11's commands, flags and lockfile format carry over with only a handful of changes. npm's latest tag still points to pnpm 11, though, so you'd need pnpm self-update next-12 to upgrade.

Zoltan Kochan

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

The Browser's New Email Verification API - A look at a WICG proposal to get rid of the 'go and check your inbox' headache with the browser and email provider using a token the server verifies on submit. Chrome origin trial and Gmail only for now.

Phil Nash

Lovable's Migration from Next.js to TanStack Start - How Lovable migrated a ~850K LOC app from Next.js to TanStack Start while running both in parallel behind a proxy, with a shared folder of code between them.

Alexander Lebedev (Lovable)

What We Learned Building a Data Grid in React, Vue, and Svelte - SVAR ships the same data grid for React, Vue and Svelte, and says the most crucial, performance-impacting elements remain the same whatever the framework.

Maksim Kozhukh (SVAR)

πŸ“„ The Problem with Concurrent Linter Fixes - Applying several autofixes at once can produce broken code that a "fix-then-reanalyze" loop wouldn't. Jeroen Engels

πŸ“„ Bumping the Major Version of Your JavaScript Library is User Hostile James Healy

πŸ›  Code & Tools

Uppy 6.0: A Modular JavaScript File Uploader - Resumable uploads from disk, Dropbox or GDrive, with wrappers for React, Vue, Svelte & Angular. This version focuses on clean-up, with a rewritten S3 plugin and fewer packages to manage.

Transloadit

Zod 4.5: Faster Parsing, 9x Less Memory Per Schema - A big performance release for the popular TypeScript-first schema validation library. In a deep dive, Colin explains how method memoization helped cut a bare z.string() from using 7.5KB of heap to just 784 bytes.

Colin McDonnell

Know JavaScript? You're Ready to Ship a Mobile App - Your React skills already ship mobile apps. Expo does the builds, store submission, and updates. No Xcode.

Expo sponsor

htmx 4.0: The Anti-SPA Library's First Major Release in Two Years - The library that swaps HTML fragments into pages using nothing but attributes moves from XMLHttpRequest to the Fetch API. Attribute inheritance is now opt-in, events have been standardized/renamed, and morphing swaps and <hx-partial> are new features. There's a full what's new in htmx 4 guide too.

Carson Gross

πŸ’‘ If you're new to htmx, this page of patterns for common use cases provides a great hands-on introduction.

Svelte Bits: Animated UI Components for Svelte - A Svelte port of React Bits (by the same creator), the popular suite of animation components for React.

David Haz

  • πŸ—“οΈ Schedule-X 4.7 - Large, schedule-style calendar control for React, Vue, Angular, Svelte and Preact apps.

  • Mantine 9.6 - Popular, extensive React component suite. Adds a new media 'lightbox' component and more.

  • πŸ–ΌοΈ Cropper.js 2.2 - A mature image cropping control with a playground where you can give it a spin.

  • noble-curves 2.4 - Audited, minimal JS implementation of elliptic curve cryptography.

πŸ“° Classifieds

⚑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.

πŸ“„ Turn messy PDFs into structured JSON. See how Foxit's Structural Extraction API preserves tables, fields, and layout in four REST calls.

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

πŸ“’ Elsewhere in the ecosystem

01 Sep 2026 12:00am GMT

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

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