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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Tendencias Destacadas
El runtime se está comiendo al toolchain. Bun 1.4 absorbe procesamiento de imágenes, automatización de browser, cron, PTY y markdown; lo que ayer eran cinco dependencias hoy es una API propietaria. Comodidad brutal, lock-in brutal — decidilo con los ojos abiertos.
El silencio en la configuración pasó a ser un bug. pnpm 12 falla ante un setting desconocido en el workspace y pnpm 11.23 muestra los valores efectivos en vez de los crudos. Un typo que apaga una política de seguridad no es un detalle: es una brecha esperando.
Rolldown deja de ser opcional. Qwik 2 ya exige Vite 8 + Rolldown y rompe <code>manualChunks</code>; Rspack empuja su caché nuevo; TanStack Start migra a Rsbuild. Si tenés config de bundler artesanal, este es el trimestre para pagarla.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Notable Trends
The runtime is eating the toolchain. Bun 1.4 absorbs image processing, browser automation, cron, PTY and markdown; what was five dependencies yesterday is one proprietary API today. Huge convenience, huge lock-in — make that call with your eyes open.
Silent configuration is now treated as a bug. pnpm 12 fails on an unknown workspace setting and pnpm 11.23 shows effective values instead of raw ones. A typo that silently switches off a security policy is not a detail — it is a breach waiting to happen.
Rolldown is no longer optional. Qwik 2 now demands Vite 8 + Rolldown and breaks <code>manualChunks</code>; Rspack pushes its new cache; TanStack Start migrates to Rsbuild. If you carry hand-rolled bundler config, this is the quarter you pay for it.
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.
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.
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.
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.
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.
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.
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.
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.
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é.
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é.
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.
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.
Tendances Notables
Le runtime dévore le toolchain. Bun 1.4 absorbe le traitement d images, l automatisation du navigateur, le cron, le PTY et le markdown ; cinq dépendances hier, une API propriétaire aujourd hui. Confort énorme, lock-in énorme.
La configuration silencieuse est désormais traitée comme un bug. pnpm 12 échoue sur un réglage inconnu et pnpm 11.23 affiche les valeurs effectives. Une faute de frappe qui désactive une politique de sécurité n est pas un détail.
Rolldown n est plus optionnel. Qwik 2 exige Vite 8 + Rolldown et casse <code>manualChunks</code> ; Rspack pousse son nouveau cache ; TanStack Start migre vers Rsbuild. Si vous traînez une config de bundler artisanale, c est le trimestre où vous la payez.