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

Breaking

Bun 1.4: imágenes, WebView, cron, PTY y markdown adentro del runtime

Esto es ENORME. Bun 1.4 mete adentro del runtime cosas que antes eran cinco dependencias: Bun.Image decodifica, redimensiona, rota y codifica JPEG/PNG/WebP/GIF/BMP sin sharp; Bun.WebView es automatización de browser headless sin Puppeteer ni Playwright; Bun.markdown parsea GFM (tablas, tachado, task lists, autolinks) a HTML, ANSI o elementos de React; Bun.cron() registra tareas programadas a nivel del sistema operativo (crontab, launchd, Task Scheduler); y Bun.Terminal te da un PTY para manejar bash o vim. Sumale bun run --parallel (chau npm-run-all), bun audit fix, bun dedupe, bun prune, y bun test con --parallel, --isolate, --shard y --changed. Compatibilidad con Node: +1.517 tests de la suite de Node y más de 2.900 issues cerrados desde 1.3. Ojo con esto: el lock-in de API propia crece igual de rápido que la comodidad.

20 Aug 2026
bun.com →
Beta

Rspack 2.2.0-rc.0: la generación de código entra al caché nuevo

La rama 2.2 llega a RC con la generación de código de módulos integrada al caché nuevo y opciones de caché de grano fino para elegir qué persistís. Del lado de performance, ArcPath ahora se internaliza como un path prehasheado de una sola asignación y la base de datos del caché usa scheduling paralelo con rayon. Además hay validación de versión del caché y storage location propio, más fixes en identificadores dashed de CSS modules y composes.

21 Aug 2026
github.com/web-infra-dev/rspack →
Patch

Next.js 16.3.2: el caché remoto de Turborepo se autentica con OIDC

Backport puro, sin features de canary. Lo importante: el caché remoto de Turborepo pasa de un PAT estático a OIDC — un token de larga vida menos dando vueltas en CI. Además arregla el catch-all de index que se servía para cualquier otro slug, limita la validación de exports de app-entry a archivos dentro del directorio app, y corrige tres cosas de Turbopack: helpers de loader WASM embebidos que se trazaban de más, condiciones que se perdían al reemplazar claves de resolve, y la carga de chunks de workers con assetPrefix.

21 Aug 2026
github.com/vercel/next.js →
🟦

TypeScript

Patch

TypeScript 7.0.2: la línea nativa en Go sigue puliéndose

Parche de mantenimiento del compilador nativo. Recordá el contexto si venís de 6.x: TypeScript 7 cambia defaults fuerte — strict activado, module en esnext, rootDir en ./, types vacío por defecto, y adiós a target ES5, AMD y UMD. Si alguna herramienta todavía necesita el compilador viejo, va en paralelo con npm install -D typescript@npm:@typescript/typescript6.

20 Aug 2026
github.com/microsoft/TypeScript →
⚛️

React

Destacado

TanStack Router adelgaza el bundle del client loader

Release del 22 con foco en peso y correctitud: se reduce el bundle del client loader y se eliminan las preload locations preconstruidas. Del lado de bugs, el router ahora rechaza afijos de parámetros solapados, preserva el contexto durante los reloads, y Start migra su configuración de splitChunks a Rsbuild (el plugin de React deja de duplicarla).

22 Aug 2026
github.com/TanStack/router →
Minor

TanStack Query 5.102.2 exporta los tipos de configuración del caché

Cambio chico pero útil si escribís wrappers: query-core ahora exporta los tipos de configuración del caché, así dejás de re-declararlos a mano en tu capa de abstracción. Publicado en toda la familia — React, Solid, Svelte, Vue, Angular, Preact y Lit.

23 Aug 2026
github.com/TanStack/query →
🧩

JS Frameworks

Breaking

Qwik 2.0.0-beta.40 exige Vite 8 + Rolldown y mata manualChunks

Cambio mayor: el plugin qwikVite ahora requiere Vite 8 y Rolldown, y manualChunks deja de estar soportado. Qwik necesita outputOpts.manualChunks.onlyExplicitManualChunks de Rollup, que no existe en la API de compatibilidad de Rolldown, así que el plugin pasa a apoyarse en outputOpts.codeSplitting.includeDependenciesRecursively. Si venías con manualChunks de Rollup, tenés que migrar a outputOpts.codeSplitting.groups.

21 Aug 2026
github.com/QwikDev/qwik →
Beta

SvelteKit 3.0.0-next.25 suma applyReroute para deploys serverless divididos

Nuevo helper applyReroute para adapters que soportan deploys con funciones serverless divididas. Además: las respuestas en streaming se construyen desde async generators, se descartan los resultados de invalidación si la navegación termina mientras cargan, y el logging del dev server pasa por el logger de Vite, así respeta logLevel y customLogger.

21 Aug 2026
github.com/sveltejs/kit →
Release

Nuxt UI 4.11.0 estrena Splitter con paneles redimensionables

Llega el componente Splitter: layouts con paneles redimensionables y handles arrastrables, con minSize/maxSize, paneles colapsables, anidado y orientación vertical. Tip del release: pasá id cuando renderizás en el servidor para que los ids coincidan en la hidratación, y auto-save-id para persistir el layout en localStorage. También suma un componente ProgressGroup.

21 Aug 2026
github.com/nuxt/ui →
🔧

Build Tools & Runtimes

Breaking

pnpm 12.0.0-rc.9: un setting desconocido en pnpm-workspace.yaml ahora falla

Cambio mayor y muy sano: pnpm-workspace.yaml ya no puede llevar un setting que pnpm no reconoce. Antes se ignoraba en silencio — un minimumReleaseAge mal escrito tiraba la política a la basura sin decir nada. Ahora se reporta, sugiere el nombre real más cercano cuando parece typo, y falla con ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS si el proyecto pinea una versión de pnpm que la que corre satisface. En el resto de los casos queda como warning, así que un proyecto sucio sigue funcionando.

23 Aug 2026
github.com/pnpm/pnpm →
Release

pnpm 11.23.0: config get y config list muestran lo que pnpm realmente usa

pnpm config get y pnpm config list dejan de mentir. registries ahora muestra los registries efectivos, mezclados entre .npmrc, pnpm-workspace.yaml, config global y flags de CLI (antes imprimía undefined). update y audit muestran las secciones efectivas y desaparecen las grafías internas deprecadas (updateConfig, auditConfig, auditLevel). catalogs muestra el set resuelto completo, y las entradas registry y @scope:registry muestran rutas mezcladas en vez de valores crudos del .npmrc.

23 Aug 2026
github.com/pnpm/pnpm →
Minor

create-vite 9.2.0 agrega soporte para el package manager nub

El scaffolder de Vite suma nub a la lista de package managers detectados, y arregla los links al plugin de eslint-react que se movió, en el README generado. Poco ruido, pero si estás probando runtimes alternativos ya no tenés que parchear el scaffold a mano.

24 Aug 2026
github.com/vitejs/vite →
🛠️

Developer Tools

Release

ESLint 10.9.0: autofix de no-var más prudente y no-unmodified-loop-condition más amplio

Dos features: no-loss-of-precision ahora maneja underflow, y no-unmodified-loop-condition suma la opción checkConditionalExpressions. Los fixes son los que importan: el autofix de no-var ya no rompe con funciones hoisteadas ni cuando la variable está sombreada por un parámetro de catch, y el autofix inválido de prefer-template que generaba una llamada de tagged template quedó corregido. Ojo si tenés --fix en un hook de pre-commit: estos tres eran silenciosos.

21 Aug 2026
github.com/eslint/eslint →
Patch

Biome 2.5.10 arregla el parser de Astro en tres casos que rompían el formateo

Si escribís Astro, este parche te destraba archivos enteros. Biome ya no rechaza comentarios de JavaScript entre atributos (<div /* c */ class="x">), deja de tratar un < suelto en texto como apertura de tag (<p>5 < 6 and 7 > 6</p>, igual que en HTML), y una expresión que solo contiene un comentario ya no se reporta como error de parseo — eso último impedía formatear el archivo completo.

21 Aug 2026
github.com/biomejs/biome →
Release

shadcn 4.19.0: registries en repos privados de GitHub y migración de base color

El CLI ahora soporta registries en repositorios privados de GitHub, autenticando con las credenciales del GitHub CLI o con GH_TOKEN — o sea, design system interno sin publicar nada. Además llega npx shadcn migrate base-color para cambiar el color base de un proyecto de una.

21 Aug 2026
github.com/shadcn-ui/ui →
🔥

Top Stories

Breaking

Bun 1.4: images, WebView, cron, PTY and markdown baked into the runtime

This one is huge. Bun 1.4 pulls into the runtime what used to be five dependencies: Bun.Image decodes, resizes, rotates and encodes JPEG/PNG/WebP/GIF/BMP with no sharp; Bun.WebView is headless browser automation without Puppeteer or Playwright; Bun.markdown parses GFM (tables, strikethrough, task lists, autolinks) into HTML, ANSI or React elements; Bun.cron() registers OS-level scheduled jobs (crontab, launchd, Task Scheduler); and Bun.Terminal gives you a PTY to drive bash or vim. Add bun run --parallel (goodbye npm-run-all), bun audit fix, bun dedupe, bun prune, plus bun test with --parallel, --isolate, --shard and --changed. Node compatibility: +1,517 tests from the Node suite and over 2,900 issues fixed since 1.3.

20 Aug 2026
bun.com →
Beta

Rspack 2.2.0-rc.0: module code generation moves into the new cache

The 2.2 line hits RC with module code generation wired into the new cache, plus fine-grained cache options so you choose what persists. On performance, ArcPath is now interned as a single-allocation prehashed path and the cache database uses rayon parallel scheduling. There is also cache version validation and a proper storage location, along with fixes for CSS module dashed identifiers and composes.

21 Aug 2026
github.com/web-infra-dev/rspack →
Patch

Next.js 16.3.2: Turborepo remote caching authenticates with OIDC

A pure backport release, no canary features. The one that matters: Turborepo remote caching moves from a static PAT to OIDC — one fewer long-lived token sitting in CI. It also fixes the catch-all index page being served for every other slug, scopes app-entry export validation to files inside the app directory, and lands three Turbopack fixes: embedded WASM loader helpers being traced, conditions lost when replacing resolve request keys, and worker chunk loading with assetPrefix.

21 Aug 2026
github.com/vercel/next.js →
🟦

TypeScript

Patch

TypeScript 7.0.2: the Go-native line keeps getting polished

A maintenance patch for the native compiler. Context if you are still on 6.x: TypeScript 7 changes defaults hard — strict on, module defaulting to esnext, rootDir to ./, types empty by default, and ES5 target, AMD and UMD gone. If a tool still needs the old compiler, run it side by side with npm install -D typescript@npm:@typescript/typescript6.

20 Aug 2026
github.com/microsoft/TypeScript →
⚛️

React

Notable

TanStack Router trims the client loader bundle

The Aug 22 release focuses on weight and correctness: the client loader bundle shrinks and prebuilt preload locations are gone. On the bug side, the router now rejects overlapping parameter affixes, preserves context during reloads, and Start migrates its splitChunks configuration to Rsbuild (the React plugin stops duplicating it).

22 Aug 2026
github.com/TanStack/router →
Minor

TanStack Query 5.102.2 exports the cache config types

Small but useful if you write wrappers: query-core now exports the cache config types, so you stop hand-redeclaring them in your abstraction layer. Shipped across the whole family — React, Solid, Svelte, Vue, Angular, Preact and Lit.

23 Aug 2026
github.com/TanStack/query →
🧩

JS Frameworks

Breaking

Qwik 2.0.0-beta.40 requires Vite 8 + Rolldown and drops manualChunks

Major change: the qwikVite plugin now requires Vite 8 and Rolldown, and manualChunks is no longer supported. Qwik needs Rollup's outputOpts.manualChunks.onlyExplicitManualChunks, which does not exist in Rolldown's compatibility API, so the plugin now leans on outputOpts.codeSplitting.includeDependenciesRecursively. If you were using Rollup's manualChunks, migrate to outputOpts.codeSplitting.groups.

21 Aug 2026
github.com/QwikDev/qwik →
Beta

SvelteKit 3.0.0-next.25 adds applyReroute for split serverless deployments

A new applyReroute helper for adapters that support split serverless function deployments. Also: streamed responses are built from async generators, invalidation results are discarded when a navigation completes while they load, and dev-server response logging now routes through Vite's logger so it respects logLevel and customLogger.

21 Aug 2026
github.com/sveltejs/kit →
Release

Nuxt UI 4.11.0 ships a Splitter with resizable panels

The new Splitter component lands: layouts with resizable panels and draggable handles, with minSize/maxSize, collapsible panels, nesting and vertical orientation. Release tip: pass id when rendering on the server so ids match on hydration, and auto-save-id to persist the layout to localStorage. A ProgressGroup component is included too.

21 Aug 2026
github.com/nuxt/ui →
🔧

Build Tools & Runtimes

Breaking

pnpm 12.0.0-rc.9: an unknown setting in pnpm-workspace.yaml now fails

A major and very healthy change: pnpm-workspace.yaml may no longer carry a setting pnpm does not recognize. It used to be ignored in silence — a misspelled minimumReleaseAge dropped the policy it was meant to set and nothing said so. Now it is reported, suggests the closest real setting name when it looks like a typo, and fails with ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS when the project pins a pnpm version the running pnpm satisfies. Everywhere else it stays a warning, so an uncleaned project keeps working.

23 Aug 2026
github.com/pnpm/pnpm →
Release

pnpm 11.23.0: config get and config list show what pnpm actually acts on

pnpm config get and pnpm config list stop lying. registries now shows the registries pnpm actually resolves from, merged across .npmrc, pnpm-workspace.yaml, the global config and CLI flags (it used to print undefined). update and audit show the effective sections and the deprecated internal spellings (updateConfig, auditConfig, auditLevel) are gone. catalogs shows the complete resolved set, and the registry and @scope:registry entries show merged routes rather than raw .npmrc values.

23 Aug 2026
github.com/pnpm/pnpm →
Minor

create-vite 9.2.0 adds support for the nub package manager

Vite's scaffolder adds nub to the list of detected package managers and fixes the moved eslint-react plugin links in the generated README. Low noise, but if you are trying alternative runtimes you no longer have to patch the scaffold by hand.

24 Aug 2026
github.com/vitejs/vite →
🛠️

Developer Tools

Release

ESLint 10.9.0: a more careful no-var autofix and a wider no-unmodified-loop-condition

Two features: no-loss-of-precision now handles underflow, and no-unmodified-loop-condition gains a checkConditionalExpressions option. The fixes matter more: the no-var autofix no longer breaks with hoisted functions or when the variable is shadowed by a catch parameter, and the invalid prefer-template autofix that produced a tagged template call is gone. Worth noting if you run --fix in a pre-commit hook — all three failed silently.

21 Aug 2026
github.com/eslint/eslint →
Patch

Biome 2.5.10 fixes three Astro parser cases that broke formatting

If you write Astro, this patch unblocks whole files. Biome no longer rejects JavaScript comments between attributes (<div /* c */ class="x">), stops treating a bare < in text as the start of a tag (<p>5 < 6 and 7 > 6</p>, same as HTML), and an expression holding only a comment is no longer a parse error — that last one stopped the whole file from being formatted.

21 Aug 2026
github.com/biomejs/biome →
Release

shadcn 4.19.0: private GitHub registries and a base-color migration

The CLI now supports registries in private GitHub repositories, authenticating with GitHub CLI credentials or GH_TOKEN — an internal design system with nothing published. It also adds npx shadcn migrate base-color to switch a project's base color in one shot.

21 Aug 2026
github.com/shadcn-ui/ui →
🔥

Top Stories

Breaking

Bun 1.4 : images, WebView, cron, PTY et markdown intégrés au runtime

Énorme. Bun 1.4 intègre au runtime ce qui demandait cinq dépendances : Bun.Image décode, redimensionne, pivote et encode JPEG/PNG/WebP/GIF/BMP sans sharp ; Bun.WebView fait de l automatisation de navigateur headless sans Puppeteer ni Playwright ; Bun.markdown parse le GFM (tableaux, barré, task lists, autolinks) en HTML, ANSI ou éléments React ; Bun.cron() enregistre des tâches planifiées au niveau de l OS (crontab, launchd, Task Scheduler) ; et Bun.Terminal fournit un PTY pour piloter bash ou vim. Ajoutez bun run --parallel, bun audit fix, bun dedupe, bun prune, et bun test avec --parallel, --isolate, --shard et --changed. Compatibilité Node : +1 517 tests de la suite Node et plus de 2 900 issues corrigées depuis 1.3.

20 Aug 2026
bun.com →
Bêta

Rspack 2.2.0-rc.0 : la génération de code passe au nouveau cache

La branche 2.2 atteint la RC avec la génération de code des modules intégrée au nouveau cache et des options de cache fines. Côté performance, ArcPath est désormais interné comme chemin préhashé en une seule allocation et la base du cache utilise l ordonnancement parallèle de rayon. S ajoutent la validation de version du cache, un emplacement de stockage dédié et des correctifs sur les identifiants CSS modules et composes.

21 Aug 2026
github.com/web-infra-dev/rspack →
Patch

Next.js 16.3.2 : le cache distant Turborepo s authentifie via OIDC

Version de backport uniquement, sans fonctionnalités canary. L essentiel : le cache distant Turborepo passe d un PAT statique à OIDC — un jeton de longue durée en moins dans la CI. Elle corrige aussi la page index catch-all servie pour tous les autres slugs, limite la validation des exports app-entry aux fichiers du répertoire app, et apporte trois correctifs Turbopack.

21 Aug 2026
github.com/vercel/next.js →
🟦

TypeScript

Patch

TypeScript 7.0.2 : la ligne native en Go continue de se peaufiner

Patch de maintenance du compilateur natif. Rappel si vous êtes encore en 6.x : TypeScript 7 change les valeurs par défaut en profondeur — strict activé, module en esnext, rootDir à ./, types vide, et suppression de la cible ES5, d AMD et d UMD. Un outil qui exige l ancien compilateur s installe en parallèle via npm install -D typescript@npm:@typescript/typescript6.

20 Aug 2026
github.com/microsoft/TypeScript →
⚛️

React

Notable

TanStack Router allège le bundle du client loader

La version du 22 vise le poids et la justesse : le bundle du client loader diminue et les preload locations préconstruites disparaissent. Côté bugs, le router rejette les affixes de paramètres qui se chevauchent, préserve le contexte pendant les reloads, et Start migre sa configuration splitChunks vers Rsbuild.

22 Aug 2026
github.com/TanStack/router →
Mineur

TanStack Query 5.102.2 exporte les types de configuration du cache

Petit mais utile si vous écrivez des wrappers : query-core exporte désormais les types de configuration du cache, ce qui évite de les redéclarer à la main. Publié sur toute la famille — React, Solid, Svelte, Vue, Angular, Preact et Lit.

23 Aug 2026
github.com/TanStack/query →
🧩

JS Frameworks

Breaking

Qwik 2.0.0-beta.40 exige Vite 8 + Rolldown et supprime manualChunks

Changement majeur : le plugin qwikVite exige désormais Vite 8 et Rolldown, et manualChunks n est plus supporté. Qwik a besoin de outputOpts.manualChunks.onlyExplicitManualChunks de Rollup, absent de l API de compatibilité de Rolldown ; le plugin s appuie donc sur outputOpts.codeSplitting.includeDependenciesRecursively. Migrez vers outputOpts.codeSplitting.groups.

21 Aug 2026
github.com/QwikDev/qwik →
Bêta

SvelteKit 3.0.0-next.25 ajoute applyReroute pour les déploiements serverless divisés

Nouveau helper applyReroute pour les adaptateurs supportant les déploiements de fonctions serverless divisées. Aussi : les réponses en streaming sont construites depuis des async generators, les résultats d invalidation sont écartés si la navigation se termine pendant leur chargement, et le logging du dev server passe par le logger de Vite.

21 Aug 2026
github.com/sveltejs/kit →
Release

Nuxt UI 4.11.0 lance un Splitter à panneaux redimensionnables

Le composant Splitter arrive : layouts à panneaux redimensionnables et poignées déplaçables, avec minSize/maxSize, panneaux repliables, imbrication et orientation verticale. Conseil : passez id lors du rendu serveur pour que les ids correspondent à l hydratation, et auto-save-id pour persister le layout dans localStorage.

21 Aug 2026
github.com/nuxt/ui →
🔧

Build Tools & Runtimes

Breaking

pnpm 12.0.0-rc.9 : un réglage inconnu dans pnpm-workspace.yaml échoue

Changement majeur et sain : pnpm-workspace.yaml ne peut plus contenir un réglage inconnu de pnpm. Auparavant il était ignoré en silence — un minimumReleaseAge mal orthographié annulait la politique visée sans rien signaler. Il est désormais signalé, avec suggestion du nom réel le plus proche, et échoue avec ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS quand le projet épingle une version de pnpm satisfaite par celle qui s exécute.

23 Aug 2026
github.com/pnpm/pnpm →
Release

pnpm 11.23.0 : config get et config list montrent ce que pnpm applique vraiment

pnpm config get et pnpm config list cessent de mentir. registries affiche les registries réellement utilisés, fusionnés depuis .npmrc, pnpm-workspace.yaml, la config globale et les flags CLI (auparavant undefined). update et audit affichent les sections effectives et les graphies internes dépréciées disparaissent. catalogs montre l ensemble résolu complet.

23 Aug 2026
github.com/pnpm/pnpm →
Mineur

create-vite 9.2.0 ajoute le support du gestionnaire de paquets nub

Le scaffolder de Vite ajoute nub à la liste des gestionnaires de paquets détectés et corrige les liens du plugin eslint-react déplacé dans le README généré.

24 Aug 2026
github.com/vitejs/vite →
🛠️

Developer Tools

Release

ESLint 10.9.0 : autofix no-var plus prudent et no-unmodified-loop-condition élargi

Deux fonctionnalités : no-loss-of-precision gère l underflow et no-unmodified-loop-condition gagne l option checkConditionalExpressions. Les correctifs comptent davantage : l autofix no-var ne casse plus avec les fonctions hoistées ni quand la variable est masquée par un paramètre de catch, et l autofix invalide de prefer-template est corrigé.

21 Aug 2026
github.com/eslint/eslint →
Patch

Biome 2.5.10 corrige trois cas du parser Astro qui cassaient le formatage

Si vous écrivez de l Astro, ce patch débloque des fichiers entiers. Biome ne rejette plus les commentaires JavaScript entre attributs, ne traite plus un < isolé dans le texte comme l ouverture d une balise, et une expression ne contenant qu un commentaire n est plus une erreur de parsing — ce dernier cas empêchait le formatage du fichier complet.

21 Aug 2026
github.com/biomejs/biome →
Release

shadcn 4.19.0 : registries GitHub privés et migration de base color

Le CLI supporte désormais les registries dans des dépôts GitHub privés, en s authentifiant via les identifiants du GitHub CLI ou GH_TOKEN. Il ajoute aussi npx shadcn migrate base-color pour changer la couleur de base d un projet en une commande.

21 Aug 2026
github.com/shadcn-ui/ui →