#586 — July 15, 2025 |
|
![]() |
![]() |
Node v24.4.0 (Current) Released — You can now use Rafael Gonzaga |
💡 The Node team has also announced there are new releases of v24.x, 22.x, and 20.x in the next day or two to resolve some security issues, so keep an eye out for those. |
Proposal: Shift Node.js to Annual Major Releases — A discussion is currently taking place around whether Node could move to having annual major releases and then reducing the LTS duration of the even-numbered releases from the current 30 months down to 24. Community feedback is encouraged on this thread. Rafael Gonzaga et al. |
![]() Deploy Node in Docker the Right Way — Don’t settle for surface-level tutorials. Learn how containers are built, how to run Node apps properly inside them, and how to use Docker Compose and Kubernetes with confidence. Frontend Masters sponsor |
Announcing TypeScript 5.9 Beta — Perhaps the biggest introduction is support for Microsoft |
IN BRIEF:
|
📊 The 500x Performance Gap Between Node Version Managers (and Why You Might Not Care) — “Your choice of Node.js version manager can make your shell startup 500x slower,” starts Pavel, who shares some benchmarks, but concludes it might not matter too much unless you’re spawning a lot of new shells. Pavel Romanov |
📄 JavaScript Scope Hoisting is Broken – The creator of Parcel argues that scope hoisting conflicts with modern JS patterns. Devon Govett 📄 Modern Async Iteration with 📄 Typed Query Builders: Comparing Kysely and Drizzle Guillaume Billey |
🛠 Code & Tools |
![]() |
Necord: A Framework for Creating Discord Bots — It uses Nest and Discord.js under the hood. Some example apps show how easy it is to deploy bot functions. GitHub repo. Necord |
✉️ Upyo: A Simple Cross-Runtime Email Sending Library — A cross-runtime email library that provides a unified, type-safe API for sending emails both on SMTP and HTTP-based (e.g. SendGrid or Amazon SES) providers. TIL that ‘upyo’ (우표) means ‘postage stamp’ in Korean. Hong Minhee |
Your Playwright Tests, Now on Real iOS Safari Devices — Stop missing Safari bugs. Run tests on real iOS devices with BrowserStack, capture logs, and ship with confidence. BrowserStack sponsor |
Rewire 9.0: Easier Monkey-Patching for Unit Tests — Enhances CommonJS (only) modules with special setters and getters, for injecting mocks, inspecting private variables, and overriding module internals. Johannes Ewald |
Envalid 8.1: Environment Variable Validation — Ensure your program only runs when all of its environment dependencies are met. v8.1 is a minor update, though the first in two years. Aaron Franks |
cRonstrue 3.0: Convert Cron Expressions into Natural Language — Not just English either - it supports about thirty locales. There’s also an online demo. Brady Holt |
|
📢 Elsewhere in the ecosystem |
A roundup of some other interesting stories in the broader landscape, in case you've missed them:
|