Dev News — 3 Nov 2026: Nuxt 4.6.4 tapa 11 advisories, Next.js prepara su release de seguridad y Vitest 5.1
Tailwind CSS 4.3.4: loader nativo para Turbopack y @scope que por fin respeta su semántica
La novedad es @tailwindcss/turbopack, un loader dedicado para usar Tailwind con Next.js sin pasar por PostCSS. Del lado de fixes: las variantes con @scope envuelven las utilities en vez de anidarse adentro, las declaraciones directas en @scope se envuelven en :where(:scope), @tailwindcss/oxide cae a WASM donde no hay bindings nativos y @tailwindcss/vite deja de crashear con el bundledDev experimental de Vite.
Astro 7.4.5: tags dinámicos más estrictos y import.meta.env sin valores corruptos
Parche chico pero con dientes: el render de tag names como string ahora es estricto y consistente entre .astro, JSX y MDX — caracteres como / o = ya no pueden alterar el markup, y un string inválido tira error. También arregla valores de import.meta.env con $$ o $& que se corrompían en astro build, y los paths con percent-encoding inválido ahora devuelven 400.
Vitest 5.1: --last-failed, --since-last-run, fake timers para node:timers y review interactivo de snapshots
Minor cargadísimo: --last-failed corre solo lo que falló y --since-last-run lo que cambió desde la última corrida, los fake timers ahora cubren node:timers y node:timers/promises, vi.setSystemTime() acepta Temporal.Instant y ZonedDateTime, y podés revisar snapshots fallidos de forma interactiva. En browser mode, el trace view pierde el label experimental, captura aria snapshots y se mockean módulos vía import map. Esto es ENORME para el loop de desarrollo diario.
Tendencias Destacadas
Día de parches encadenados: Nuxt publica fixes incompletos de su release anterior y Next.js abre su ventana de seguridad mensual. Si usás meta-frameworks SSR, noviembre arranca con upgrades obligatorios.
El tooling sigue apostando a Turbopack como ciudadano de primera: Tailwind ya tiene loader propio, sin PostCSS de por medio.
Tailwind CSS 4.3.4: a native Turbopack loader and @scope that keeps its semantics
The headline is @tailwindcss/turbopack, a dedicated loader for using Tailwind with Next.js without going through PostCSS. Fixes: @scope variants now wrap utilities instead of nesting inside them, declarations directly inside @scope are wrapped in :where(:scope), @tailwindcss/oxide falls back to WASM where native bindings are missing, and @tailwindcss/vite no longer crashes under Vite's experimental bundledDev.
Astro 7.4.5: stricter dynamic tags and no more corrupted import.meta.env values
A small patch with teeth: rendering string tag names is now strict and consistent across .astro, JSX and MDX — characters like / or = can no longer change the markup, and an invalid string throws. It also fixes import.meta.env values containing $$ or $& being corrupted in astro build, and paths with invalid percent-encoding now return 400.
Vitest 5.1: --last-failed, --since-last-run, node:timers fakes and interactive snapshot review
A packed minor: --last-failed reruns only failures and --since-last-run what changed since the last run, fake timers now cover node:timers and node:timers/promises, vi.setSystemTime() accepts Temporal.Instant and ZonedDateTime, and failed snapshots can be reviewed interactively. In browser mode the trace view drops its experimental label and captures aria snapshots, and modules are mocked through an import map.
Notable Trends
A chained-patch day: Nuxt ships fixes for its own incomplete previous patches and Next.js opens its monthly security window. If you run an SSR meta-framework, November starts with mandatory upgrades.
Tooling keeps treating Turbopack as first-class: Tailwind now ships its own loader, no PostCSS in between.
Tailwind CSS 4.3.4 : un loader Turbopack natif et un @scope qui garde sa sémantique
La nouveauté est @tailwindcss/turbopack, un loader dédié pour utiliser Tailwind avec Next.js sans passer par PostCSS. Côté correctifs : les variantes @scope enveloppent les utilities au lieu de s'y imbriquer, les déclarations directes dans @scope sont enveloppées dans :where(:scope), @tailwindcss/oxide bascule sur WASM sans bindings natifs, et @tailwindcss/vite ne plante plus avec le bundledDev expérimental de Vite.
Astro 7.4.5 : balises dynamiques plus strictes et import.meta.env sans valeurs corrompues
Un petit patch qui a du mordant : le rendu des noms de balise en chaîne est désormais strict et cohérent entre .astro, JSX et MDX — des caractères comme / ou = ne peuvent plus modifier le markup, et une chaîne invalide lève une erreur. Il corrige aussi les valeurs import.meta.env contenant $$ ou $& corrompues par astro build, et les chemins au percent-encoding invalide renvoient maintenant 400.
Vitest 5.1 : --last-failed, --since-last-run, faux node:timers et revue interactive des snapshots
Une mineure bien remplie : --last-failed ne relance que les échecs et --since-last-run ce qui a changé depuis le dernier run, les faux timers couvrent node:timers et node:timers/promises, vi.setSystemTime() accepte Temporal.Instant et ZonedDateTime, et les snapshots en échec se revoient de façon interactive. En browser mode, le trace view perd son label expérimental et capture les aria snapshots, et les modules se mockent via une import map.
Tendances Notables
Une journée de correctifs en chaîne : Nuxt corrige ses propres patchs incomplets et Next.js ouvre sa fenêtre de sécurité mensuelle. Si vous utilisez un méta-framework SSR, novembre commence par des mises à jour obligatoires.
L'outillage traite Turbopack comme un citoyen de première classe : Tailwind livre désormais son propre loader, sans PostCSS.