Angular 22.1.1: hidratación tardía y avisos de style bindings
Patch de core que inicializa los triggers de hidratación después de la activación tardía del runtime — el bug clásico de componentes que quedaban sin hidratar cuando el runtime arrancaba tarde. Además, ahora Angular avisa cuando un style property binding recibe un valor inválido en vez de fallar en silencio.
Svelte 5.56.9 arregla el fast path de each y el printer del AST
Saltea el fast path de each controlado mientras hay otro batch pendiente — bug de reactividad fino, de esos que aparecen solo bajo carga. También mejora el manejo de whitespace en el printer y deja de duplicar comentarios en atributos, además de preservar comentarios CSS en el AST. Si escribís herramientas sobre el AST de Svelte, este patch te interesa.
SvelteKit 3.0.0-next.22 respeta el log level de Vite
La serie next de SvelteKit 3 sigue a ritmo diario: tres releases en tres días. Esta corrige que el dev server ignoraba el log level configurado en Vite. Cambio chico, pero es señal de que la 3.0 está en fase de pulido, no de features nuevas.
TanStack Router publica un lote nuevo con foco en Vue Start
Dos releases el mismo día que mueven el stack de Vue: @tanstack/vue-router 1.170.24, @tanstack/vue-start 1.168.41 y los paquetes de server y client. TanStack sigue empujando su meta-framework más allá de React, y Vue Start está recibiendo la mayoría de los commits esta semana.
Deno 2.9.5 suma un backend QuickJS experimental
Lo llamativo es el backend QuickJS experimental — un motor JS alternativo a V8 dentro de Deno. Además: flag --unscoped en deno add para aliasear paquetes por su nombre sin scope, --members en deno task para correr tareas solo en los miembros del workspace, y textStream() en Blob y Body. Del lado de bugs, se arregló un deadlock del protocolo esbuild en deno bundle.
Rolldown 1.2.4 corrige un crash en Android arm64
Se arregla un crash por illegal instruction en Android arm64 en el binding nativo, y se frena que los globs de sideEffects negados retengan módulos que deberían caer en el tree shaking. Del lado de features, el code-splitting ensancha la extracción de namespaces en merges ya cargados. Como es el bundler que va a estar debajo de Vite, cada fix acá te toca aunque no uses Rolldown directo.
esbuild 0.28.2 arregla tree shaking con import alias de TypeScript
Bug feo: esbuild hacía tree shaking incorrecto de imports usados dentro de un type alias de TypeScript con la sintaxis de import assignment (import Alias = Base.SomeType). Si tu build rompía en runtime con un import que juraste que existía, capaz era esto. Además se corrigió el minificador de CSS quitando un & cuando no era seguro hacerlo.
Vite 8.2.1 y plugin-legacy 8.2.3
Patch de mantenimiento de la línea 8.2, publicado junto a @vitejs/plugin-legacy 8.2.3. Sin cambios de API — actualizá tranquilo. El detalle completo está en el CHANGELOG del tag.
Nx 23.2 beta estrena el plugin oficial @nx/oxlint
Nx suma un plugin de linter de primera clase para oxlint, el linter en Rust del proyecto Oxc. Que un monorepo tool tan grande lo adopte oficialmente es una señal fuerte: el ecosistema de linting se está corriendo de JavaScript a Rust, y no es moda pasajera. Otro fix del release deja ver el futuro: instalan TypeScript en los workspaces e2e para mantener tsquery lejos de TypeScript 7.
ESLint 10.8.1 evita un hazard de ASI en un autofix
El autofix de no-unused-labels podía disparar un hazard de ASI — o sea, el arreglo automático te cambiaba la semántica del código por inserción automática de punto y coma. Si usás --fix en CI, este es el tipo de bug que te muerde en silencio. También caen falsos positivos en getter-return y accessor-pairs.
Puppeteer 25.6.0 y @puppeteer/browsers 3.2.0
Release de sincronización de versiones entre puppeteer y puppeteer-core, con @puppeteer/browsers subiendo a 3.2.0. Si pineás la versión de browser en CI, revisá que el bump no te cambie el binario que descargás.
Storybook 10.5.7 arregla addon-vitest en Angular
Ahora sirve los node_modules ancestros para addon-vitest en browser mode con Angular — el clásico problema de resolución en monorepos. También corrige getVersionedPackages para manejar bien paquetes que no son de Storybook.
Tendencias Destacadas
El linting en Rust dejó de ser experimento: Nx suma un plugin oficial de oxlint la misma semana que Biome y Oxc siguen publicando releases semanales. Si tu pipeline todavía depende solo de ESLint, empezá a medir cuánto tiempo te está costando.
Semana de release candidates: pnpm 12, Vue 3.6, Vitest 5 y SvelteKit 3 están todos en RC o next al mismo tiempo. Traducción: septiembre viene cargado de majors, y el trabajo de migración conviene empezarlo ahora, no cuando salgan estables.
Ni Chrome, ni Safari, ni web.dev publicaron nada nuevo en los últimos 7 días — Chrome 152 beta y Safari Technology Preview 249 son ambos del 29 y 30 de julio. Por eso hoy no hay secciones de CSS ni de plataforma web: preferimos saltearlas antes que rellenar con noticias viejas.
Angular 22.1.1: late hydration and style-binding warnings
A core patch that initializes hydration triggers after late runtime activation — the classic bug where components stayed un-hydrated when the runtime booted late. Angular now also warns when a style property binding receives an invalid value instead of failing silently.
Svelte 5.56.9 fixes the each fast path and the AST printer
Skips the controlled each fast path while another batch is pending — a subtle reactivity bug that only shows up under load. It also improves whitespace handling in the printer, stops duplicating comments in attributes, and preserves CSS comments in the AST. If you build tooling on Svelte’s AST, this patch matters.
SvelteKit 3.0.0-next.22 respects Vite’s default log level
The SvelteKit 3 next series keeps a daily cadence — three releases in three days. This one fixes the dev server ignoring the log level configured in Vite. Small change, but a signal that 3.0 is in polish phase, not feature phase.
TanStack Router ships a new batch focused on Vue Start
Two same-day releases moving the Vue stack forward: @tanstack/vue-router 1.170.24, @tanstack/vue-start 1.168.41, plus the server and client packages. TanStack keeps pushing its meta-framework beyond React, and Vue Start is taking most of the commits this week.
Deno 2.9.5 adds an experimental QuickJS backend
The headline is the experimental QuickJS backend — an alternative JS engine to V8 inside Deno. Also landed: an --unscoped flag on deno add to alias packages by their unscoped name, --members on deno task to run tasks in workspace members only, and textStream() on Blob and Body. On the fix side, an esbuild protocol deadlock in deno bundle is gone.
Rolldown 1.2.4 fixes an Android arm64 crash
Fixes an illegal-instruction crash on Android arm64 in the native binding, and stops negated sideEffects globs from retaining modules that should be tree-shaken. On the feature side, code-splitting widens namespace extraction for already-loaded merges. Since this is the bundler heading under Vite, every fix here reaches you even if you never call Rolldown directly.
esbuild 0.28.2 fixes tree shaking with TypeScript import aliases
Nasty one: esbuild was incorrectly tree-shaking imports used inside a TypeScript type alias declared with import-assignment syntax (import Alias = Base.SomeType). If your build broke at runtime on an import you swore existed, this may have been it. The CSS minifier was also fixed — it removed a & when that was unsafe.
Vite 8.2.1 and plugin-legacy 8.2.3
Maintenance patch on the 8.2 line, published alongside @vitejs/plugin-legacy 8.2.3. No API changes — safe to bump. Full detail lives in the tag’s CHANGELOG.
Nx 23.2 beta ships the official @nx/oxlint plugin
Nx adds a first-class linter plugin for oxlint, the Rust linter from the Oxc project. A monorepo tool this large adopting it officially is a strong signal: the linting ecosystem is shifting from JavaScript to Rust, and it is not a passing trend. Another fix in the release hints at what is coming — they install TypeScript in e2e workspaces to keep tsquery off TypeScript 7.
ESLint 10.8.1 avoids an ASI hazard in an autofix
The no-unused-labels autofix could trigger an ASI hazard — meaning the automatic fix changed your code’s semantics through automatic semicolon insertion. If you run --fix in CI, this is the kind of bug that bites silently. False positives in getter-return and accessor-pairs are fixed too.
Puppeteer 25.6.0 and @puppeteer/browsers 3.2.0
A version-sync release across puppeteer and puppeteer-core, with @puppeteer/browsers bumped to 3.2.0. If you pin the browser version in CI, check that the bump does not change which binary you download.
Storybook 10.5.7 fixes addon-vitest on Angular
It now serves ancestor node_modules for addon-vitest in browser mode with Angular — the classic monorepo resolution problem. It also fixes getVersionedPackages to handle non-Storybook packages correctly.
Notable Trends
Rust-based linting has stopped being an experiment: Nx ships an official oxlint plugin the same week Biome and Oxc keep up their weekly release cadence. If your pipeline still leans only on ESLint, start measuring what that costs you in wall-clock time.
Release-candidate week: pnpm 12, Vue 3.6, Vitest 5, and SvelteKit 3 are all in RC or next at the same time. Translation — September is loaded with majors, and migration work is better started now than when they go stable.
Neither Chrome, Safari, nor web.dev published anything new in the last 7 days — Chrome 152 beta and Safari Technology Preview 249 both date from July 29 and 30. That is why there are no CSS or web platform sections today: better to skip them than pad the brief with stale news.
Angular 22.1.1 : hydratation tardive et avertissements sur les style bindings
Un patch core qui initialise les déclencheurs d’hydratation après l’activation tardive du runtime — le bug classique de composants non hydratés quand le runtime démarre tard. Angular avertit désormais lorsqu’un style property binding reçoit une valeur invalide au lieu d’échouer silencieusement.
Svelte 5.56.9 corrige le fast path de each et l’imprimeur d’AST
Ignore le fast path de each contrôlé tant qu’un autre batch est en attente — un bug de réactivité subtil qui n’apparaît que sous charge. Améliore aussi la gestion des espaces dans l’imprimeur, évite la duplication des commentaires dans les attributs et préserve les commentaires CSS dans l’AST. Utile si vous construisez de l’outillage sur l’AST de Svelte.
SvelteKit 3.0.0-next.22 respecte le niveau de log par défaut de Vite
La série next de SvelteKit 3 garde un rythme quotidien — trois releases en trois jours. Celle-ci corrige le serveur de dev qui ignorait le niveau de log configuré dans Vite. Petit changement, mais signe que la 3.0 est en phase de finition, pas de nouvelles fonctionnalités.
TanStack Router publie un nouveau lot centré sur Vue Start
Deux releases le même jour qui font avancer la stack Vue : @tanstack/vue-router 1.170.24, @tanstack/vue-start 1.168.41, plus les paquets server et client. TanStack continue de pousser son méta-framework au-delà de React, et Vue Start reçoit l’essentiel des commits cette semaine.
Deno 2.9.5 ajoute un backend QuickJS expérimental
Le point fort : le backend QuickJS expérimental — un moteur JS alternatif à V8 au sein de Deno. Également : un flag --unscoped sur deno add pour aliaser les paquets par leur nom sans scope, --members sur deno task pour n’exécuter les tâches que dans les membres du workspace, et textStream() sur Blob et Body. Côté correctifs, un deadlock du protocole esbuild dans deno bundle disparaît.
Rolldown 1.2.4 corrige un crash Android arm64
Corrige un crash « illegal instruction » sur Android arm64 dans le binding natif, et empêche les globs sideEffects négatifs de retenir des modules qui devraient être éliminés par le tree shaking. Côté fonctionnalités, le code-splitting élargit l’extraction de namespaces pour les merges déjà chargés. Comme c’est le bundler destiné à passer sous Vite, chaque correctif vous concerne même sans utiliser Rolldown directement.
esbuild 0.28.2 corrige le tree shaking avec les alias d’import TypeScript
Vilain bug : esbuild supprimait à tort des imports utilisés dans un type alias TypeScript déclaré avec la syntaxe d’import assignment (import Alias = Base.SomeType). Si votre build cassait à l’exécution sur un import pourtant présent, c’était peut-être ça. Le minificateur CSS est aussi corrigé — il retirait un & alors que ce n’était pas sûr.
Vite 8.2.1 et plugin-legacy 8.2.3
Patch de maintenance sur la ligne 8.2, publié avec @vitejs/plugin-legacy 8.2.3. Aucun changement d’API — mise à jour sans risque. Le détail complet se trouve dans le CHANGELOG du tag.
Nx 23.2 beta lance le plugin officiel @nx/oxlint
Nx ajoute un plugin de linter de première classe pour oxlint, le linter en Rust du projet Oxc. Qu’un outil de monorepo de cette taille l’adopte officiellement est un signal fort : l’écosystème du linting passe de JavaScript à Rust, et ce n’est pas une mode. Un autre correctif de la release donne le ton — TypeScript est installé dans les workspaces e2e pour tenir tsquery à l’écart de TypeScript 7.
ESLint 10.8.1 évite un risque d’ASI dans un autofix
L’autofix de no-unused-labels pouvait déclencher un risque d’ASI — autrement dit, la correction automatique modifiait la sémantique du code via l’insertion automatique de point-virgule. Si vous lancez --fix en CI, c’est le genre de bug qui mord en silence. Les faux positifs de getter-return et accessor-pairs sont aussi corrigés.
Puppeteer 25.6.0 et @puppeteer/browsers 3.2.0
Release de synchronisation des versions entre puppeteer et puppeteer-core, avec @puppeteer/browsers qui passe à 3.2.0. Si vous épinglez la version du navigateur en CI, vérifiez que le bump ne change pas le binaire téléchargé.
Storybook 10.5.7 corrige addon-vitest sur Angular
Sert désormais les node_modules ancêtres pour addon-vitest en mode navigateur avec Angular — le problème classique de résolution en monorepo. Corrige aussi getVersionedPackages pour gérer correctement les paquets non-Storybook.
Tendances Notables
Le linting en Rust n’est plus une expérimentation : Nx publie un plugin oxlint officiel la semaine même où Biome et Oxc maintiennent leur cadence hebdomadaire. Si votre pipeline ne repose que sur ESLint, commencez à mesurer ce que cela vous coûte en temps.
Semaine des release candidates : pnpm 12, Vue 3.6, Vitest 5 et SvelteKit 3 sont tous en RC ou next simultanément. Traduction : septembre sera chargé en versions majeures, et le travail de migration se commence maintenant, pas à la sortie des stables.
Ni Chrome, ni Safari, ni web.dev n’ont rien publié de neuf ces 7 derniers jours — Chrome 152 beta et Safari Technology Preview 249 datent des 29 et 30 juillet. D’où l’absence de sections CSS et plateforme web aujourd’hui : mieux vaut les sauter que remplir avec des nouvelles périmées.