---
title: "The latest from TC39's recent meeting"
publication: "JavaScript Weekly"
issue: 724
published_at: "2025-02-21"
canonical_url: "https://javascriptweekly.com/issues/724"
---

Plus Deno 2.2, browser priorities for 2025, and the Gatsby team reappears. |        

#​724 — February 21, 2025 

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

Together with [![Mescius\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_454,h_111/e_make_transparent/co_white,e_outline:7/iwtw1igi5mjsbp1jqfn5.png)](https://developer.mescius.com/activereportsjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=ARJS-JS-Weekly-Primary-Sponsor-Feb-2025)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jfmsfkg1bfwlcxgcerhc.jpg)](https://socket.dev/blog/tc39-advances-3-proposals-to-stage-4-regexp-escaping-float16array-and-redeclarable-global-eval)  

[TC39 Advances 3 Proposals to Stage 4](https://socket.dev/blog/tc39-advances-3-proposals-to-stage-4-regexp-escaping-float16array-and-redeclarable-global-eval) — I love seeing [Rob Palmer’s tweets](https://x.com/robpalmer2) about TC39’s progression of JavaScript proposals and this is a good roundup from this week’s meeting in Seattle. Areas covered include near-term features like `Float16Array` and `import defer` to more distant things like `Math.clamp` and `Error.captureStackTrace` entering stage 1. 

Sarah Gooding   

[Deno 2.2 Released with Quality of Life Improvements](https://deno.com/blog/v2.2) — The Deno team took a break from [taking on Oracle](https://deno.com/blog/deno-v-oracle2) to get a new feature-packed release of its JavaScript runtime out. We get built-in OpenTelemetry integration, linter updates, a new interactive way to update dependencies, `node:sqlite` support, TypeScript 5.7, V8 13.4, and much more. 

Iwańczuk and Jiang   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/21c67ff8.png)](https://developer.mescius.com/activereportsjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=ARJS-JS-Weekly-Primary-Sponsor-Feb-2025) 

[A Powerful JavaScript Reporting Tool Built for the Web](https://developer.mescius.com/activereportsjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=ARJS-JS-Weekly-Primary-Sponsor-Feb-2025) — ActiveReportsJS is the premier JavaScript reporting tool designed for advanced data visualizations in web applications. With many different advanced report builders and viewers, insights can be seamlessly shared with your entire user base. 

MESCIUS Inc. sponsor   

[Interop 2025: Features Browser Devs Will Focus on This Year](https://webkit.org/blog/16458/announcing-interop-2025/) — _Interop_ is an ongoing process where browser devs cooperate on improving features in concert so more Web users can use those features sooner. This year’s focus points include the [Storage Access API](https://developer.mozilla.org/en-US/docs/Web/API/Storage_Access_API), pointer/mouse events, phasing out old mutation events, the `scrollend` event, [`URLPattern`](https://developer.mozilla.org/en-US/docs/Web/API/URL_Pattern_API), and more JS/WASM integration. 

Nicole Sullivan (WebKit)   

**IN BRIEF:** 

- Last year, ESLint unveiled a plan to become a more general purpose linter and added JSON and Markdown linting in due course. The latest addition? [ESLint is now a CSS linter too!](https://eslint.org/blog/2025/02/eslint-css-support/)
- 🕹️ [Running Pong across 240 browser tabs](https://eieio.games/blog/running-pong-in-240-browser-tabs/) is a creative combination of AppleScript and JavaScript. Next stop - Tetris?   

**RELEASES:** 

- [React Native 0.78](https://reactnative.dev/blog/2025/02/19/react-native-0.78) – Now complete with React 19.
- [Nano ID 5.1](https://github.com/ai/nanoid) – Tiny URL-friendly unique string ID generator.
- [TypeScript 5.8 RC](https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-rc/), [Node.js v18.20.7 (LTS)](https://nodejs.org/en/blog/release/v18.20.7)  

📒 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/kadlz3p2mqgmzxzkrjdx.jpg)](https://ivanludvig.dev/tech/lake-colors)  

[Do Lake Names Reflect Their Properties?](https://ivanludvig.dev/tech/lake-colors) — I know this sounds like a geographical piece, but this developer’s curiosity led to a fun blend of JavaScript and the always useful [Overpass Turbo](https://overpass-turbo.eu/) mapping tool. 

Ivan Ludvig   

[React Officially Sunsetting Create React App](https://react.dev/blog/2025/02/14/sunsetting-create-react-app) — This move has been bubbling for a long time now, but the React team is now officially recommending CRA-powered apps migrate to a framework (like Next.js) or build tools like Vite. 

Matt Carroll and Ricky Hanlon   

[Which AI Model Is Best for Fixing Unit Test Errors? Claude, o3-mini, GPT-4o?](https://wallabyjs.com/blog/wallaby-ai.html?utm_source=cooperpress&utm_medium=javascriptweekly&utm_content=javascriptweekly) — Better context wins every time. Wallaby enters the chat to give AI what it needs - test coverage and runtime values - to debug smarter. 

Wallaby Team sponsor   

[Why TypeScript 5.8's `--erasableSyntaxOnly` Matters](https://www.totaltypescript.com/erasable-syntax-only) — _“It disables a bunch of features that I don’t think should ever have been part of TypeScript.”_ 

Matt Pocock   

📄 [Svelte 5 and the Future of Frameworks: A Chat with Rich Harris](https://www.smashingmagazine.com/2025/01/svelte-5-future-frameworks-chat-rich-harris/) Frederick O'Brien 

📄 [Implementing a Dissolve Effect with Shaders and Particles in Three.js](https://tympanus.net/codrops/2025/02/17/implementing-a-dissolve-effect-with-shaders-and-particles-in-three-js/) Jatin Chopra 

📄 [How to Move the First Element to the End in JavaScript](https://joshtronic.com/2025/02/16/how-to-move-the-first-element-to-the-end-in-javascript/) Josh Sherman 

📄 [Deeply Understand Currying in 7 Minutes](https://www.yazeedb.com/posts/deeply-understand-currying-in-7-minutes) Yazeed Bzadough  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ugrby2sdeciddjbums8g.jpg)](https://mastra.ai/)  

[Mastra: A TypeScript AI Framework from the Gatsby Team](https://mastra.ai/) — From some of the folks behind the [Gatsby](https://www.gatsbyjs.com/) React framework comes a new way to build LLM-powered agents that perform various tasks, use knowledge bases, and hold memory. Think a meta-framework like Next.js but for AI agents. [GitHub repo.](https://github.com/mastra-ai/mastra) 

Mastra   

[upfetch: An Advanced `fetch` Client Builder](https://github.com/L-Blondy/up-fetch) — A TypeScript library to enhance `fetch` with schema validation, automatic response parsing, and type-safety, while maintaining the familiar `fetch` API. 

Laurent Blondy   

[Find. Fix. Test: An Intro to App Monitoring with Sentry](https://sentry.io/resources/find-fix-test/?utm_medium=paid-community&utm_source=javascriptweekly&utm_campaign=fy26q1-demo-workshop&utm_content=demo-workshop-register) — Code-level visibility, from pre- to post-release, lets devs find and fix errors and slowdowns and deploy with confidence. 

Sentry sponsor   

📄 [jsPDF 3.0: Client-Side JavaScript PDF Generation](https://github.com/parallax/jsPDF) — Create tickets, documents, certificates, etc. all on the fly. There’s a live demo on [the project’s homepage.](https://parall.ax/products/jspdf) 

Parallax   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/b70vartvft7osyh0d5iy.jpg)](https://www.william-troup.com/heat-js/)  

[Heat.js: A Heat Map Visualization Library](https://www.william-troup.com/heat-js/) — Think the GitHub contributions heat map. No dependencies, small, responsive, and theme-able. There’s a [live demo](https://www.william-troup.com/heat-js/examples/buttons.html) or its [GitHub repo.](https://github.com/williamtroup/Heat.js) 

William Troup   

[Zoompinch: A Pinch-and-Zoom Experience for Vue 3 Apps](https://github.com/ElyaConrad/zoompinch) — Designed to ‘feel native’ on mobile devices. [Demo.](https://zoompinch.pages.dev/) 

Elya Maurice Conrad   

[swrv: 'stale-while-revalidate' Data Fetching for Vue 3](https://github.com/Kong/swrv) — Uses a ‘stale-with-revalidate’ cache invalidation strategy (i.e. data is returned from cache immediately but then updated behind the scenes). 

Kong   

[ExcellentExport.js: Export Table Data to Excel or CSV](https://github.com/jmaister/excellentexport) — If your app/page has some data in HTML tables and you’d like to export it to CSV or XLSX without any server involvement, this could help. 

Jordi Burgos   

- [Ts.ED 8.5](https://github.com/tsedio/tsed) – Node + TypeScript framework on top of Express.
- 🖼️ [pixelmatch 7.0](https://github.com/mapbox/pixelmatch) – Small, fast pixel-level image comparison library.
- [dash.js 5.0](https://github.com/Dash-Industry-Forum/dash.js) – A reference implementation for playback of MPEG DASH.
- [DOCX 9.2](https://github.com/dolanmiu/docx) – Generate .docx / Word files from JavaScript.
- [ApexCharts 4.5](https://github.com/apexcharts/apexcharts.js) – Popular JS charting library. ([Demos.](https://apexcharts.com/javascript-chart-demos/))
- [Middy 6.1](https://github.com/middyjs/middy) – Node.js middleware engine for AWS Lambda.
- [Size Limit 11.2](https://github.com/ai/size-limit) – Performance budget tool for JavaScript.
- 🔈 [useSound 5.0](https://github.com/joshwcomeau/use-sound) – React hook for playing sound effects.      

📰 Classifieds   

[Learn how to build session-based authentication into a Next.js application](https://go.clerk.com/HGO96Zo), including the sign-in/sign-up pages, and how to protect routes. 

--- 

[Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort](https://www.meticulous.ai?utm_source=javascript_weekly&utm_campaign=february21st). Relied on by 1000s of orgs, including Dropbox, Lattice, Bilt Rewards and many more. 

--- 

[Design Meets Development:](https://blog.bitsrc.io/my-experience-as-a-designer-working-at-bit-aa50e9d9f290?utm_source=FrontEndFocus&utm_id=20&utm_medium=newsletter) Amir Shalev shares his unique journey bridging the gap and seamlessly collaborating with developers using [Bit](https://blog.bitsrc.io/my-experience-as-a-designer-working-at-bit-aa50e9d9f290?utm_source=FrontEndFocus&utm_id=20&utm_medium=newsletter). 

--- 

😰 Is your vehicle data giving you anxiety? Mine too. That's why I built [CarsXE](https://api.carsxe.com/?utm_source=Cooper+Press&utm_medium=email&utm_campaign=Cooper-press-feb-21). Now I just have existential dread. Progress! [Start for Free Now!](https://api.carsxe.com/?utm_source=Cooper+Press&utm_medium=email&utm_campaign=Cooper-press-feb-21)     

📢 Elsewhere  

A quick roundup of some of other interesting updates or useful resources in the broader developer landscape: 

- [The XOR operator, and logic gate, explained.](https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/xor/) (You can use XOR yourself in JavaScript with the `^` operator.)
- [Learn Shader Programming with Rick and Morty](https://danielchasehooper.com/posts/code-animated-rick/) is a fun and accessible way to learn a bit about shaders and GLSL and, in particular, rendering _shapes_ with shaders.
- Beej, author of [several popular guides](https://beej.us/guide/) to different programming concepts, has [released _Beej's Guide to Git_](https://beej.us/guide/bggit/), a great zero-to-expert online resource for using the world's most popular DVCS.
- Most of them don't apply to JavaScript, but I found [this walkthrough of NASA's "10 rules for software development"](https://www.cs.otago.ac.nz/cosc345/resources/nasa-10-rules.htm) quite interesting.          

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
