Zod 4.6.5: z.currencyCode() y .properties() tipado por la instancia
El patch suma z.currencyCode() sobre una lista ISO 4217 vendorizada que CI refresca semanalmente —entró, se revirtió y volvió a entrar en la misma tanda de commits— y ahora z.instanceof() deriva el shape de .properties() del tipo de la instancia, así que el type checker te acompaña en vez de pelearte.
React Router 8.4.0, con 7.18.4 en paralelo
Nueva minor de la línea 8 publicada el mismo día que el patch 7.18.4 para quienes todavía no migraron. El release de GitHub solo apunta al CHANGELOG, así que si estás en v8 conviene leerlo antes de subir la versión.
TanStack Query 5.103.0: tipos más precisos en Vue y Svelte
Publicación de hoy: svelte-query suma el overload DefinedInitialDataInfiniteOptions para createInfiniteQuery, vue-query ensancha el input de queryOptions para que coincida con useQuery y reexporta los tipos de filtro del core. Del lado de fixes: el persist client restaura valores falsy y query-core rechaza partial array keys más largas que la key real.
Next.js 16.4.0-canary.32: Turbopack y Pages Router
Turbopack ahora rastrea módulos cíclicos hasta entries explícitas y propaga información de uso a través de re-exports. También se corrige el inlining de constantes en shorthand properties y el Pages Router deja de devolver el marker de prefetch __appRouter como route info en navegación shallow.
Rspack 2.2.5 expone nuevas opciones de cache y las habilita en rebuild
La feature principal expone opciones de cache nuevas y activa el cache store en rebuild. El loader pasa a usar one-shot refs para valores JS, y se arreglan colisiones de nombres de chunk en ids hasheados compactos más el alineamiento de module types de inline loaders con webpack.
Wrangler 4.132.0: observabilidad y build por imagen en Containers
Para los Containers experimentales gestionados por Durable Object ahora se puede configurar containers[].observability.logs.enabled a nivel aplicación, y definir build_context y build_vars por imagen junto al dockerfile. Las entradas que comparten Dockerfile pero difieren en contexto o variables se buildean por separado.
Electron 44.4.0 agrega initiatorOrigin a webRequest y descargas
Llega initiatorOrigin en las requests de webRequest y protocol handlers, más DownloadItem.getInitiatorOrigin() y un argumento frame final en los eventos de sesión relevantes: saber quién originó una descarga deja de ser adivinanza. Node sube a 24.21.0 y se corrigen memory leaks, crashes de renderer al imprimir iframes y problemas de drag-and-drop cross-site. Se publicaron también 43.7.1 y 42.11.4.
Vitest 5.0.1: primer patch del Trace View
Dos semanas después del estable llega el primer patch: el selector de trace attempts se mueve al header del viewer y aparece un modo de layout focused trace view. Entre los fixes, vitest list ahora sale con código 1 si falla la colección, se evita el prototype recursivo en automocking y fakeTimers fuerza queueMicrotask y nextTick en toNotFake.
Tendencias Destacadas
Los toolchains en Rust siguen comiéndose el pipeline de JS: Expo estrena Noxcturnal para bundlear ~2x más rápido que Babel, y Rspack ya afina cache en rebuild. Es una locura el ritmo.
Los package managers pasaron a ser superficie de ataque de primera línea. El fix de bin shims de pnpm exige reinstalar dependencias: no alcanza con bumpear la versión y seguir.
El IDE se está reorganizando alrededor de los agentes: VS Code 1.138 arranca sesiones sin clonar el repo y las mete en Dev Containers. La unidad de trabajo ya no es el workspace local.
Zod 4.6.5: z.currencyCode() and instance-typed .properties()
The patch adds z.currencyCode() backed by a vendored ISO 4217 list refreshed weekly by CI — it landed, got reverted, then landed again in the same batch — and z.instanceof() now keys the .properties() shape off the instance type, so the type checker works with you instead of against you.
React Router 8.4.0 lands, with 7.18.4 alongside
A new v8 minor, published the same day as the 7.18.4 patch for teams still on the previous line. The GitHub release only points at the CHANGELOG, so read it before bumping if you are on v8.
TanStack Query 5.103.0: tighter Vue and Svelte types
Today's release: svelte-query gains a DefinedInitialDataInfiniteOptions overload for createInfiniteQuery, vue-query widens the queryOptions input to match useQuery and re-exports core filter types. On fixes: the persist client restores falsy storage values and query-core rejects partial array keys longer than the real key.
Next.js 16.4.0-canary.32: Turbopack and Pages Router
Turbopack now traces cyclic modules to explicit entries and forwards usage information across re-exports. Constant inlining in shorthand properties is fixed, and the Pages Router stops returning the __appRouter prefetch marker as route info on shallow navigation.
Rspack 2.2.5 exposes new cache options and enables the cache store on rebuild
The headline feature exposes new cache options and enables the cache store on rebuild. The loader switches to one-shot refs for JS values, and fixes land for chunk name collisions in compact hashed ids plus inline loader module types now aligned with webpack.
Wrangler 4.132.0: observability and per-image builds for Containers
For experimental Durable Object-managed Containers you can now configure containers[].observability.logs.enabled at the application level, and set build_context and build_vars per image alongside the dockerfile. Entries sharing a Dockerfile with different contexts or variables are built separately.
Electron 44.4.0 adds initiatorOrigin to webRequest and downloads
This release adds initiatorOrigin to webRequest and protocol handler requests, plus DownloadItem.getInitiatorOrigin() and a trailing frame argument on the relevant session events — knowing who initiated a download stops being guesswork. Node bumps to 24.21.0, and fixes cover memory leaks, renderer crashes when printing iframes, and cross-site drag-and-drop issues. 43.7.1 and 42.11.4 shipped the same day.
Vitest 5.0.1: first patch for Trace View
Two weeks after the stable release, the first patch arrives: the trace attempts selector moves into the viewer header and a focused trace view layout mode shows up. Fixes include vitest list exiting 1 when collection fails, avoiding a recursive prototype in automocking, and fakeTimers forcing queueMicrotask and nextTick in toNotFake.
Notable Trends
Rust toolchains keep eating the JS pipeline: Expo debuts Noxcturnal for roughly 2x faster bundling than Babel, while Rspack is already tuning cache on rebuild.
Package managers are now front-line attack surface. The pnpm bin shim fix requires reinstalling dependencies — bumping the version alone does not close the hole.
The IDE is reorganizing around agents: VS Code 1.138 starts sessions without cloning a repo and can run them inside Dev Containers. The unit of work is no longer the local workspace.
Zod 4.6.5 : z.currencyCode() et .properties() typé par l'instance
Ce patch ajoute z.currencyCode() basé sur une liste ISO 4217 embarquée et rafraîchie chaque semaine par la CI — intégrée, annulée, puis réintégrée dans le même lot — et z.instanceof() dérive désormais le shape de .properties() du type de l'instance.
React Router 8.4.0 sort, avec 7.18.4 en parallèle
Une nouvelle mineure de la ligne 8, publiée le même jour que le patch 7.18.4 pour ceux qui n'ont pas encore migré. La release GitHub renvoie uniquement au CHANGELOG : à lire avant de monter de version.
TanStack Query 5.103.0 : types Vue et Svelte affinés
Publication du jour : svelte-query gagne une surcharge DefinedInitialDataInfiniteOptions pour createInfiniteQuery, vue-query élargit l'entrée de queryOptions pour correspondre à useQuery et réexporte les types de filtre du core. Côté correctifs : le persist client restaure les valeurs falsy et query-core rejette les clés partielles trop longues.
Next.js 16.4.0-canary.32 : Turbopack et Pages Router
Turbopack trace désormais les modules cycliques jusqu'aux entrées explicites et propage l'information d'usage à travers les ré-exports. L'inlining de constantes dans les propriétés raccourcies est corrigé, et le Pages Router ne renvoie plus le marqueur de prefetch __appRouter comme route info en navigation shallow.
Rspack 2.2.5 expose de nouvelles options de cache et les active au rebuild
La fonctionnalité principale expose de nouvelles options de cache et active le cache store au rebuild. Le loader passe à des one-shot refs pour les valeurs JS, et des correctifs traitent les collisions de noms de chunk dans les ids hachés compacts ainsi que l'alignement des module types des inline loaders sur webpack.
Wrangler 4.132.0 : observabilité et builds par image pour les Containers
Pour les Containers expérimentaux gérés par Durable Object, on peut désormais configurer containers[].observability.logs.enabled au niveau application, et définir build_context et build_vars par image à côté du dockerfile. Les entrées partageant un Dockerfile avec des contextes ou variables différents sont buildées séparément.
Electron 44.4.0 ajoute initiatorOrigin à webRequest et aux téléchargements
Cette version ajoute initiatorOrigin aux requêtes webRequest et protocol handlers, ainsi que DownloadItem.getInitiatorOrigin() et un argument frame final sur les événements de session concernés. Node passe à 24.21.0, et les correctifs couvrent fuites mémoire, crashes du renderer à l'impression d'iframes et problèmes de drag-and-drop cross-site. 43.7.1 et 42.11.4 sont sortis le même jour.
Vitest 5.0.1 : premier patch pour Trace View
Deux semaines après la stable, voici le premier patch : le sélecteur de trace attempts passe dans l'en-tête du viewer et un mode de layout focused trace view apparaît. Côté correctifs : vitest list sort en code 1 si la collecte échoue, le prototype récursif en automocking est évité, et fakeTimers force queueMicrotask et nextTick dans toNotFake.
Tendances Notables
Les toolchains en Rust continuent d'absorber le pipeline JS : Expo lance Noxcturnal pour un bundling ~2x plus rapide que Babel, et Rspack affine déjà le cache au rebuild.
Les gestionnaires de paquets sont devenus une surface d'attaque de premier plan. Le correctif des bin shims de pnpm exige de réinstaller les dépendances : monter de version ne suffit pas.
L'IDE se réorganise autour des agents : VS Code 1.138 démarre des sessions sans cloner le dépôt et peut les exécuter dans des Dev Containers. L'unité de travail n'est plus le workspace local.