---
title: "A significant Angular release"
publication: "JavaScript Weekly"
issue: 762
published_at: "2025-11-21"
canonical_url: "https://javascriptweekly.com/issues/762"
---

Plus scripting LibreOffice with JavaScript, and JavaScript Bach drops some new organ pieces. |        

#​762 — November 21, 2025 

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

Together with [![Fusion Auth\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_316/e_make_transparent/co_white,e_outline:15/wm1gvx8cub0d4gmmabev.png)](https://fusionauth.link/4o0TpDv)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/nrddlxtqseqwhpcjyyfc.jpg)](https://blog.angular.dev/announcing-angular-v21-57946c34f14b)  

[Google Announces Angular v21](https://blog.angular.dev/announcing-angular-v21-57946c34f14b) — The Google team has gone all out with this significant release of its popular JavaScript framework. They’ve put together [a retro game-themed adventure-based tour](https://angular.dev/events/v21) of what’s new, along with top notch videos showing off features like its new signal-based approach to forms, MCP server for AI-powered workflows, library of headless components focused on accessibility, and even a new ‘Angular AI Tutor’ to get up to speed. 

Google   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/1d9e84d0.png)](https://fusionauth.link/4o0TpDv) 

[Authentication. Complete, Not Complex](https://fusionauth.link/4o0TpDv) — `const fusionAuth = {
 builtFor: "developers",
 documentedFor: "humans",
 supportedBy: "experts"
 };` 

FusionAuth sponsor   

**IN BRIEF:** 

- Devographics' annual [_State of React_ survey](https://survey.devographics.com/en-US/survey/state-of-react/2025) is now open to take again. Here's [last year's results.](https://2024.stateofreact.com/en-US)
- 🎤 TypeScript's Daniel Rosenwasser and Jake Bailey [went on the TypeScript.fm podcast](https://share.transistor.fm/s/ad05eae6) to talk about what's coming up in TypeScript 6 and 7.
- 📗 TC-39 member James M. Snell is [working on a book called _JavaScript in Depth_](https://www.manning.com/books/javascript-in-depth) for Manning. Final publication is expected in mid 2026 but four chapters are already available in early access.
- [CSS Grid support should be coming to React Native](https://github.com/facebook/yoga/pull/1865) soon.   

**RELEASES:** 

- [Prisma 7.0](https://github.com/prisma/prisma/releases/tag/7.0.0) – Popular ORM for Node.js and TypeScript. The Rust-free Prisma Client is now the default.
- [pnpm 10.23](https://github.com/pnpm/pnpm/releases/tag/v10.23.0) – Fast, space efficient package manager.
- [Node.js v25.2.1 (Current)](https://nodejs.org/en/blog/release/v25.2.1), [Astro 5.16](https://astro.build/blog/astro-5160/)  

📖 Articles and Videos 

![](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vwh5lw3rkjrodwxb8frg.jpg) Photo used with the kind permission of [Rob Palmer](https://x.com/robpalmer2/status/1991425006530884070/photo/1)   

**This week's TC39 meeting:** The Ecma TC39 committee (the group behind the design of ECMAScript / JavaScript) [met up for the 111th time this week](https://github.com/tc39/agendas/blob/main/2025/11.md) _(seen above)_ to discuss language proposals. The meeting notes won't be published for a few weeks, but several proposals did see some progress: 

- [Iterator Sequencing](https://github.com/tc39/proposal-iterator-sequencing) progressed to stage 4.
- [Joint Iteration](https://github.com/tc39/proposal-joint-iteration), [Iterator Join](https://github.com/tc39/proposal-iterator-join), and [Await dictionary of Promises](https://github.com/tc39/proposal-await-dictionary/) go stage 2.7.
- [`Error.captureStackTrace`](https://github.com/tc39/proposal-error-capturestacktrace), [`import .. with {type: "text"}`](https://github.com/tc39/proposal-import-text), and [`Object.keysLength`](https://github.com/tc39/proposal-object-keys-length) all progressed to stage 2.
- The [Intl Unit Protocol](https://github.com/sffc/proposal-intl-unit-protocol) also reached stage 1 to provide a way to annotate quantities with the units being measured.
- [Typed Array Find Within](https://docs.google.com/presentation/d/1RIhMpf4gY2wX0KZcmCUU6i9l9Ay7WBu0vY4vIsJUwTg/edit?slide=id.g38e87ed9df8_0_0#slide=id.g38e87ed9df8_0_0) progressed to stage 1. Think a native `indexOf`-type method for TypedArrays. 

_Note: Learn more about [what the TC39 stages mean here.](https://tc39.es/process-document/)_    

[Tooltip Components Should Not Exist](https://tkdodo.eu/blog/tooltip-components-should-not-exist) — Dominik challenges some common wisdom in his typically erudite fashion. Stand-alone tooltip components are the wrong abstraction when separated from the underlying UI features that use them. This thinking can apply to many other UI affordances too, so the broad idea is well worth considering. 

Dominik Dorfmeister (AKA TkDodo)   

[Agentic Postgres: Let Your Agents Cook](https://www.tigerdata.com/blog/postgres-for-agents) — Build AI apps faster: Postgres with built-in memory, search, and free forkable DBs. Try it free on Tiger. 

Tiger Data sponsor   

[Implementing Wordle in LibreOffice with JavaScript Macros](https://bojidar-bg.dev/blog/2025-11-11-wordle-libreoffice/) — One of those fun things where the real value is in learning that you can script LibreOffice with JavaScript. 

Bojidar Marinov   

[Automated NPM Secret Rotation in GitHub Actions](https://michaelheap.com/rotate-all-npm-tokens-github-actions/) — If you’ve built a system to automatically publish to npm, you may have had to change things due to [this month’s npm security changes.](https://github.blog/changelog/2025-11-05-npm-security-update-classic-token-creation-disabled-and-granular-token-changes/) Here’s a way to keep things ticking if you’re not ready to switch to trusted publishing. 

Michael Heap   

[Six Things I Bet You Didn't Know You Could Do With Chrome's DevTools](https://www.readwriterachel.com/things-i-learned/2025/11/09/devtools-1.html) — Part one here covers the first three, with [part two covering the last three](https://www.readwriterachel.com/things-i-learned/2025/11/17/devtools-2.html). Covers time functions, DOM observation, user action replays, and more. 

Rachel Kaufman   

📄 [An Experiment in Making TypeScript Immutable-by-Default](https://evanhahn.com/typescript-immutability-experiment/) – _“I wondered: is it possible to make TypeScript values immutable by default?”_ Evan Hahn 

📄 [How to Build Cinematic 3D Scroll Experiences with GSAP](https://tympanus.net/codrops/2025/11/19/how-to-build-cinematic-3d-scroll-experiences-with-gsap/) Joseph Santamaria 

📄 [How We Migrated 76,000 Tests from Enzyme to React Testing Library](https://product.hubspot.com/blog/migrated-from-enzyme-to-react-testing-library) – HubSpot’s tale of a big React testing migration. Charley Pugmire (HubSpot) 

📄 [How to 'Officially' Deprecate Methods in Node.js Code](https://www.stefanjudis.com/today-i-learned/deprecate-method-in-node-js/) – Did you know of Node's [`deprecate` method?](https://nodejs.org/docs/latest/api/util.html#utildeprecatefn-msg-code-options) Stefan Judis  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/owmwl53xr3x2niy4htem.jpg)](https://github.com/webpack/webpack-bundle-analyzer)  

[Webpack Bundle Analyzer 5.0: A Visual Look at Webpack's Output](https://github.com/webpack/webpack-bundle-analyzer) — An official Webpack plugin and CLI tool that shows bundle content in the form of an interactive zoomable treemap so you can dig in and see what’s taking up space in your bundle (and then optimize it, ideally). 

Webpack Project   

[TanStack DB 0.5, Now with Query-Driven Sync](https://tanstack.com/blog/tanstack-db-0.5-query-driven-sync) — TanStack DB is a client‑first reactive data store that uses differential dataflow to power live, relational queries, sub‑ms incremental updates, and seamless optimistic writes. In v0.5, a component’s query becomes the API call too. _“Just write your query and TanStack DB figures out exactly what to fetch.”_ 

Willis, De Parre, and Matthews   

[Still Writing Tests Manually?](https://www.meticulous.ai?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=q4) — See why modern engineering teams like Dropbox, Notion and Lattice rely on Meticulous to run E2E UI tests. 

Meticulous AI sponsor   

[Brimstone: A New JavaScript Engine Written in Rust](https://github.com/Hans-Halverson/brimstone) — Joining the [hundreds of JS engines available](https://zoo.js.org/), Brimstone has strong language support (97% of the spec), is _very_ small, but remains a work in progress. 

Hans Halverson   

[VueFinder: File Management Component for Vue 3](https://vuefinder.ozdemir.be/) — Provides a reactive, native-like file explorer interface for users to organize, preview, and manage files. 

Yusuf Özdemir   

[is-online 12.0: Check if the Internet Connection Is Up](https://github.com/sindresorhus/is-online) — Works in both Node and the browser and uses various approaches to check if the Internet is really available. 

Sindre Sorhus   

- [PlayCanvas glTF Viewer 5.7](https://github.com/playcanvas/model-viewer) – 3D model viewer supporting glTF 2.0 and PLY.
- [Wasp 0.19](https://github.com/wasp-lang/wasp/releases/tag/v0.19.0) – [Wasp](https://wasp-lang.dev/) is a Rails-like framework built on Node, React & Prisma.
- [Neo.mjs 11.7](https://github.com/neomjs/neo/releases/tag/11.7.0) – Multi-threaded framework for fast, desktop-like webapps.
- [Inquirer.js 13.0](https://github.com/SBoudrias/Inquirer.js) – Popular interactive CLI controls library for Node.js.
- [Plotly.js 3.3](https://github.com/plotly/plotly.js) – Standalone data visualization library.
- [Rockpack 7.0](https://github.com/AlexSergey/rockpack) – React app starter/generator.
- [Fresh 2.2](https://github.com/denoland/fresh/releases/tag/2.2.0) – Deno-powered Web framework.      

📰 Classifieds   

[Build Docker images faster with BuildKit and Depot](https://fandf.co/3WSaKDC). Parallel execution, deduplication, and auto-scaling cut CI wait times. 

--- 

🎨 [Try Pintura image editor for free today](https://pqina.nl/pintura/), add a polished cropping, rotating, and annotation experience to your web app in minutes. 

--- 

_[The Road to Next](https://www.road-to-next.com/?utm_source=javascript_weekly&utm_medium=newsletter&utm_campaign=next_course)_ is a course by Robin Wieruch for learning full-stack web development with Next.js 15 and React 19. The perfect match for JavaScript developers ready to go beyond the frontend.     

📢 Elsewhere in the ecosystem  

Some other interesting tidbits in the broader landscape: 

- Were you affected by Cloudflare's extended outage on Tuesday? If so, you might be keen to [learn all the details of what happened](https://blog.cloudflare.com/18-november-2025-outage/) (it was code-related). This is a fantastic example of an incident report, despite the inconvenience.
- 📗 [WebAssembly from the Ground Up](https://wasmgroundup.com/) is a new (paid) book that walks you through building a compiler in JavaScript. There's [a sample PDF](https://wasmgroundup.com/WebAssembly_from_the_Ground_Up_sample.pdf) showing off thirty pages of the content – it looks very promising.
- A well-presented [account of how a well-known typeface company pursued another company](https://www.insanityworks.org/randomtangent/2025/11/14/monotype-font-licencing-shake-down) for nonexistent license violations.
- Josef Strzibny has [looked at Reddit's newly unveiled 'engagement' numbers](https://strzibny.name/blog/comparing-programming-language-communities-on-reddit) for various programming subreddits. Redditors clearly like to be niche, as `/r/node`, `/r/react` and `/r/nextjs` all easily beat `/r/javascript`'s engagement numbers.   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/lxocfitim49xeu8chlbi.jpg)](https://news.ycombinator.com/item?id=45975174)  

- The above autocorrect-fuelled headline on Hacker News gave me a chuckle. If you like Bach or organ music in general, [▶️ listen to the 'new' pieces here.](https://www.youtube.com/watch?v=w4JR0N7rOw8)
- [Amazon RDS for PostgreSQL now supports Postgres 18](https://aws.amazon.com/about-aws/whats-new/2025/11/amazon-rds-postgresql-major-version-18/).         

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
