← Dev News

Dev News — 19 Oct 2026: Nuxt patches 5 advisories, Zod compiles schemas, Chrome 158 kills XSLT

Lo nuevo hoy

Today's highlights

Points forts du jour

Click en cualquiera para ir al detalle

Click any item to jump to the full section

Cliquez un élément pour aller à la section complète

🔥

Top Stories

Seguridad

Nuxt publica 5 advisories de seguridad y los cierra en 4.6.2

Tanda de cinco advisories el mismo día: route rules (redirect, headers, proxy) que se saltean con paths en otra capitalización, un segmento percent-encoded que bypassea appMiddleware (CVSS 6.5), useHeadSafe sin sanitizar en server islands (5.4), getRouterParam devolviendo otro param con %3F y un fix incompleto de javascript: en <NuxtLink>. Ojo con esto: varias ramas 3.x figuran sin versión parcheada, así que si seguís en Nuxt 3 tenés que planear la migración a 4.6.2 ya.

16 Oct 2026
github.com/nuxt →
Destacado

Zod 4.5/4.6: z.compile() precompila schemas en proceso y baja 9x la memoria

InfoQ repasa lo que trajeron Zod 4.5 y 4.6: z.compile() convierte cualquier schema en un validador que parsea entre 3x y 9x más rápido, sin build step porque compila en runtime. Además un z.string() pasa de ~7.5 KB a ~784 bytes. Si validás payloads grandes en el edge o en server functions, esto es plata en latencia y memoria.

16 Oct 2026
infoq.com →
🌐

HTML / Web Platform

Deprecación

Chrome 158 deja de ejecutar XSLT client-side el 17 de noviembre

Falta menos de un mes: con Chrome 158 estable (17 Nov 2026) el XSLT del lado del cliente deja de funcionar; la policy XSLTEnabled y el origin trial duran hasta Chrome 176 (agosto 2027). Edge todavía no tiene fecha y Firefox/Safari no publicaron timeline. Si tenés sitemaps o feeds XML con estilo, van a mostrarse como árbol crudo: transformalos en el server o en el build.

13 Oct 2026
doctor-seo.net →
Destacado

Jake Archibald compara JPEG XL vs AVIF ahora que JPEG XL está en todos los browsers

Con JPEG XL ya en todos los browsers grandes, la pregunta era cuál usar. Veredicto: AVIF gana en lossy para fotos y por goleada en screenshots, ilustraciones y transparencias; JPEG XL gana en lossless y en recomprimir JPEGs existentes. Recomendación: AVIF 4:4:4 por default y probá JPEG XL cuando el AVIF salga raramente pesado. El preview progresivo de JPEG XL no anda en Safari.

15 Oct 2026
jakearchibald.com →
🧩

JS Frameworks

Patch

Nuxt 4.6.2: los fixes de seguridad más ~30 correcciones de Nitro y Vite

Además de los advisories, el patch matchea route rules de forma case-insensitive salvo que el routing sea sensible, lee los params del path que matcheó h3, detecta vapor slots con rawVaporSlotKey de Vue y preserva el estado de error en navegaciones abortadas. Patch de los que se instalan sin pensarlo.

16 Oct 2026
github.com/nuxt →
🛠️

Developer Tools

Minor

ESLint 10.13: no-use-before-define mira dentro de IIFEs

no-use-before-define ahora reporta referencias dentro de IIFEs, no-obj-calls suma globalThis y no-unsafe-optional-chaining chequea yield*. Ojo que puede aparecer algún warning nuevo en CI después de actualizar.

16 Oct 2026
github.com/eslint →
🔥

Top Stories

Security

Nuxt publishes 5 security advisories, fixed in 4.6.2

A same-day batch of five advisories: route rules (redirect, headers, proxy) skipped for case-variant paths, a percent-encoded segment bypassing appMiddleware (CVSS 6.5), unsanitized useHeadSafe input in server islands (5.4), getRouterParam returning a different param when the path contains %3F, and an incomplete javascript: fix in <NuxtLink>. Several Nuxt 3 ranges list no patched version, so 3.x users should plan the move to 4.6.2 now.

16 Oct 2026
github.com/nuxt →
Notable

Zod 4.5/4.6: z.compile() precompiles schemas in-process with a 9x memory cut

InfoQ reviews what Zod 4.5 and 4.6 shipped: z.compile() turns any schema into a validator that parses 3x to 9x faster, with no build step since it compiles at runtime. A bare z.string() also drops from ~7.5 KB to ~784 bytes. If you validate large payloads on the edge or in server functions, that is real latency and memory savings.

16 Oct 2026
infoq.com →
🌐

HTML / Web Platform

Deprecation

Chrome 158 stops running client-side XSLT on 17 November

Less than a month to go: when Chrome 158 hits stable (17 Nov 2026), client-side XSLT stops working; the XSLTEnabled policy and origin trial last until Chrome 176 (August 2027). Edge has no date yet and Firefox/Safari have published no timeline. Styled XML sitemaps and feeds will render as a raw tree, so move the transform to the server or build step.

13 Oct 2026
doctor-seo.net →
Notable

Jake Archibald compares JPEG XL vs AVIF now that JPEG XL ships in every major browser

With JPEG XL now in every major browser, the question is which to use. Verdict: AVIF wins lossy photos and wins big on screenshots, illustrations, and transparency; JPEG XL wins lossless and recompressing existing JPEGs. Recommendation: default to AVIF 4:4:4 and try JPEG XL when AVIF output looks unusually large. Progressive JPEG XL previews don't work in Safari.

15 Oct 2026
jakearchibald.com →
🧩

JS Frameworks

Patch

Nuxt 4.6.2: the security fixes plus ~30 Nitro and Vite corrections

Beyond the advisories, the patch matches route rules case-insensitively unless routing is sensitive, reads params from the path h3 matched, detects vapor slots via Vue's rawVaporSlotKey, and preserves error state on aborted navigations. An install-without-thinking patch.

16 Oct 2026
github.com/nuxt →
🛠️

Developer Tools

Minor

ESLint 10.13: no-use-before-define now checks inside IIFEs

no-use-before-define now reports references inside IIFEs, no-obj-calls adds globalThis, and no-unsafe-optional-chaining checks yield*. Expect a few new reports in CI after upgrading.

16 Oct 2026
github.com/eslint →
🔥

Top Stories

Sécurité

Nuxt publie 5 advisories de sécurité, corrigés en 4.6.2

Un lot de cinq advisories le même jour : route rules (redirect, headers, proxy) ignorées pour des chemins à casse différente, un segment percent-encoded qui contourne appMiddleware (CVSS 6.5), entrée useHeadSafe non assainie dans les server islands (5.4), getRouterParam renvoyant un autre paramètre avec %3F, et un correctif javascript: incomplet dans <NuxtLink>. Plusieurs plages Nuxt 3 n'ont aucune version corrigée : prévoyez la migration vers 4.6.2.

16 Oct 2026
github.com/nuxt →
Notable

Zod 4.5/4.6 : z.compile() précompile les schémas en mémoire, empreinte divisée par 9

InfoQ revient sur Zod 4.5 et 4.6 : z.compile() transforme n'importe quel schéma en validateur 3x à 9x plus rapide, sans étape de build puisqu'il compile au runtime. Un simple z.string() passe d'environ 7,5 Ko à environ 784 octets. Gain net en latence et mémoire pour la validation sur l'edge ou dans les server functions.

16 Oct 2026
infoq.com →
🌐

HTML / Web Platform

Dépréciation

Chrome 158 cesse d'exécuter XSLT côté client le 17 novembre

Moins d'un mois : avec Chrome 158 en stable (17 nov. 2026), XSLT côté client ne fonctionnera plus ; la policy XSLTEnabled et l'origin trial tiennent jusqu'à Chrome 176 (août 2027). Edge n'a pas de date, Firefox et Safari aucun calendrier. Les sitemaps et flux XML stylés s'afficheront en arbre brut : faites la transformation côté serveur ou au build.

13 Oct 2026
doctor-seo.net →
Notable

Jake Archibald compare JPEG XL et AVIF maintenant que JPEG XL est dans tous les navigateurs

JPEG XL étant désormais dans tous les grands navigateurs, lequel choisir ? Verdict : AVIF gagne en lossy pour les photos et largement pour captures, illustrations et transparence ; JPEG XL gagne en lossless et pour recompresser des JPEG existants. Recommandation : AVIF 4:4:4 par défaut, JPEG XL quand AVIF sort anormalement lourd. Les aperçus progressifs JPEG XL ne marchent pas dans Safari.

15 Oct 2026
jakearchibald.com →
🧩

JS Frameworks

Patch

Nuxt 4.6.2 : les correctifs de sécurité et une trentaine de fixes Nitro et Vite

Au-delà des advisories, le patch fait correspondre les route rules sans tenir compte de la casse (sauf routing sensible), lit les paramètres du chemin réellement matché par h3, détecte les vapor slots via rawVaporSlotKey de Vue et préserve l'état d'erreur lors des navigations annulées. À installer sans hésiter.

16 Oct 2026
github.com/nuxt →
🛠️

Developer Tools

Mineur

ESLint 10.13 : no-use-before-define analyse désormais les IIFE

no-use-before-define signale désormais les références dans les IIFE, no-obj-calls ajoute globalThis et no-unsafe-optional-chaining vérifie yield*. Attendez-vous à quelques nouveaux signalements en CI.

16 Oct 2026
github.com/eslint →