Astro 7.2.4: builds que se colgaban con imágenes rotas y base path mal recortado
Cuatro fixes que duelen en producción: build que se colgaba si un archivo de imagen estaba malformado; el recorte del base ahora respeta los límites de segmento, así que con base: '/docs' una request a /docs-archive/page deja de contarse como dentro del base; astro build ya no tira TypeError: Missing parameter combinando build.format: 'preserve' con trailingSlash: 'always'; y Astro.site deja de ser undefined en la Container API.
Qwik 2.0.0-beta.39: el caché de routeLoader$ pasa a cacheControl y se apoya en el browser cache
Cambio mayor en el router: routeLoader$ ahora se controla con la opción cacheControl, que reemplaza a expires y poll. Los loaders re-fetchean en cada navegación vía browser cache y una respuesta sin cambios ya no dispara re-render. Encima llega un paquete de fixes de seguridad de routing: se refuerzan los guards bloqueantes en requests q-loader, se corta la polución de query params en actions y las páginas de error dejan de exponer datos de ruta. Si estás en la beta, revisá tus loaders antes de actualizar.
Angular 22.1.3: hidratación con errores descriptivos y bodies de fetch gigantes cancelados
Parche estable de la línea 22.1. Lo importante: @angular/common/http ahora cancela bodies de respuesta demasiado grandes, la hidratación tira un error descriptivo en vez de crashear cuando falta un nodo, y Meta pasa a rechazar atributos de event handler. Suman fixes en forms — warning en dev cuando ngModel no alcanza el NgForm padre cruzando un componente — y en el language server para templates externos en workspaces solution-style.
TanStack Router: tanda de optimizaciones en buildLocation y route masks
Release del 19 de agosto, íntegramente de performance en router-core: optimizaciones de buildLocation y de su resolución de paths, caché de misses de route mask, y se saltea tanto el state sharing imposible como la validación de search deshabilitada. Cae en @tanstack/[email protected] y arrastra react-start, solid-router y vue-router del ecosistema TanStack.
Rolldown 1.2.5: warning de conflicto de namespace, Android armv7 y arreglos de code splitting
Suma el warning NAMESPACE_CONFLICT para star re-exports en conflicto, soporte de armv7-linux-androideabi, y un allocator global con tracking detrás de una feature flag. En fixes: el code splitting pliega librerías con side effects ya cargadas dentro de entries eager, el renamer renombra bindings anidados de require/__filename/__dirname en salida CJS, y se preserva el importer virtual de Yarn PnP. Ya corre sobre oxc 0.146.0.
oxc 0.146.0: el codegen adelgaza el hot path de sourcemaps
Release cargada de performance: recordSourceMapping saca de su hot path el código exclusivo de named mappings y siempre recibe un location numérico, growMappingBuffer se queda sin loop y printJSXElement combina dos writes. El minifier mejora la negación de expresiones en contexto booleano. Como fix, isolated-declarations preserva tipos de parámetros no resueltos.
Electron 43.4.1: ventanas hijas de un frame sandboxeado ya heredan las restricciones
Ojo con esto si empaquetás con Electron: las ventanas abiertas por un top-level frame sandboxeado no heredaban las restricciones del opener — ya está arreglado. En la misma línea, registerFileProtocol y registerHttpProtocol devolvían respuestas legibles a fetches cross-origin no-cors y ahora devuelven respuestas opacas como protocol.handle, y <webview> junto con window.open heredan nodeIntegrationInWorker del embedder. Suma leak de memoria al crear BrowserWindows y varios crashes.
Tendencias Destacadas
El editor se convirtió en un gestor de chats: VS Code 1.134 mete agrupación lado a lado, timeline de prompts y búsqueda con regex adentro de la conversación. Es la misma UX que hace años le pedimos al panel de archivos.
Rust abajo de todo, otra vez: Rolldown 1.2.5 sale el mismo día que oxc 0.146.0 y ya corre encima, y Vite 8.2.2 actualiza sus dependencias rolldown. La cadena de toolchain JS cada vez tiene menos JS.
Los routers de meta-frameworks están endureciendo los bordes: Qwik corta la fuga de datos de ruta en páginas de error y refuerza guards, Astro arregla el recorte del base path por segmento y Angular tira NG0500 en vez de crashear. Menos magia, más contratos explícitos.
Astro 7.2.4: hanging builds on malformed images and sloppy base-path stripping
Four fixes that hurt in production: builds hanging when an image file is malformed; base-path stripping now respects path-segment boundaries, so with base: '/docs' a request to /docs-archive/page is no longer treated as under the base; astro build no longer throws TypeError: Missing parameter when build.format: 'preserve' meets trailingSlash: 'always'; and Astro.site stops being undefined in the Container API.
Qwik 2.0.0-beta.39: routeLoader$ caching moves to cacheControl and leans on the browser cache
Major router change: routeLoader$ caching is now controlled by the new cacheControl option, replacing expires and poll. Loaders re-fetch on every navigation through the browser cache, and unchanged responses no longer rerender. It also ships a batch of routing-safety fixes: blocking loader guards are enforced on q-loader requests, action query-param pollution is prevented, and error pages stop exposing route data.
Angular 22.1.3: descriptive hydration errors and oversized fetch bodies cancelled
Stable patch on the 22.1 line. The meaningful bits: @angular/common/http now cancels oversized response bodies, hydration throws a descriptive error instead of crashing when a node is missing, and Meta now disallows event handler attributes. Plus forms fixes — a dev-mode warning when ngModel cannot reach its parent NgForm across a component boundary — and a language-server fix for external templates in solution-style workspaces.
TanStack Router: a round of buildLocation and route-mask optimizations
August 19 release, entirely router-core performance work: buildLocation optimizations including its path resolution, cached route-mask misses, and skipping both impossible state sharing and disabled search validation. It lands in @tanstack/[email protected] and carries react-start, solid-router, and vue-router along with it.
Rolldown 1.2.5: namespace-conflict warning, Android armv7, and code-splitting fixes
Adds a NAMESPACE_CONFLICT warning for conflicting star re-exports, armv7-linux-androideabi support, and a tracking global allocator behind a feature flag. On fixes: code splitting folds already-loaded side-effectful libraries into eager entries, the renamer renames nested require/__filename/__dirname bindings in CJS output, and the Yarn PnP virtual importer is preserved. It already runs on oxc 0.146.0.
oxc 0.146.0: codegen trims the sourcemap hot path
A performance-heavy release: recordSourceMapping takes named-mapping-only code off its hot path and always receives a numeric location, growMappingBuffer loses its loop, and printJSXElement combines two writes. The minifier improves negation of expressions in boolean context, and isolated-declarations now preserves unresolved parameter types.
Electron 43.4.1: windows opened by a sandboxed frame now inherit its restrictions
Worth a look if you ship Electron: windows opened by a sandboxed top-level frame were not inheriting the opener's sandbox restrictions — now fixed. In the same vein, registerFileProtocol and registerHttpProtocol were returning readable responses to cross-origin no-cors fetches and now return opaque responses like protocol.handle, and <webview> plus window.open inherit nodeIntegrationInWorker from the embedder. Also a BrowserWindow memory leak and several crashes.
Notable Trends
The editor is turning into a chat manager: VS Code 1.134 brings side-by-side grouping, a prompt timeline, and regex search inside the conversation — the same UX we spent years asking of the file panel.
Rust underneath, again: Rolldown 1.2.5 ships the same day as oxc 0.146.0 and already runs on it, while Vite 8.2.2 bumps its rolldown dependencies. The JS toolchain keeps getting less JS.
Meta-framework routers are hardening their edges: Qwik stops error pages leaking route data and enforces guards, Astro fixes base-path stripping per segment, and Angular throws NG0500 instead of crashing. Less magic, more explicit contracts.
Astro 7.2.4 : builds bloqués sur images corrompues et base path mal coupé
Quatre correctifs qui font mal en production : builds bloqués sur un fichier image corrompu ; le découpage du base respecte désormais les limites de segment, donc avec base: '/docs' une requête vers /docs-archive/page n'est plus considérée sous le base ; astro build ne lève plus TypeError: Missing parameter avec build.format: 'preserve' et trailingSlash: 'always' ; et Astro.site cesse d'être undefined dans la Container API.
Qwik 2.0.0-beta.39 : le cache de routeLoader$ passe à cacheControl et s'appuie sur le cache navigateur
Changement majeur du router : le cache de routeLoader$ est désormais piloté par la nouvelle option cacheControl, qui remplace expires et poll. Les loaders se rechargent à chaque navigation via le cache navigateur, et une réponse inchangée ne provoque plus de rerender. S'y ajoutent des correctifs de sûreté du routing : guards bloquants imposés sur les requêtes q-loader, fin de la pollution des query params des actions, et pages d'erreur qui n'exposent plus les données de route.
Angular 22.1.3 : erreurs d'hydratation explicites et corps de fetch surdimensionnés annulés
Patch stable de la ligne 22.1. L'essentiel : @angular/common/http annule désormais les corps de réponse surdimensionnés, l'hydratation lève une erreur explicite au lieu de planter quand un nœud manque, et Meta refuse les attributs de gestionnaire d'événements. S'ajoutent des correctifs forms — avertissement en dev quand ngModel n'atteint pas son NgForm parent à travers un composant — et un correctif du language server pour les templates externes.
TanStack Router : optimisations de buildLocation et des route masks
Version du 19 août, entièrement dédiée aux performances de router-core : optimisations de buildLocation et de sa résolution de chemins, mise en cache des route masks non trouvées, et abandon du partage d'état impossible comme de la validation de search désactivée. Livré dans @tanstack/[email protected], avec react-start, solid-router et vue-router.
Rolldown 1.2.5 : avertissement de conflit de namespace, Android armv7 et correctifs de code splitting
Ajoute un avertissement NAMESPACE_CONFLICT pour les star re-exports en conflit, le support d'armv7-linux-androideabi et un allocateur global avec suivi derrière un feature flag. Côté correctifs : le code splitting replie les librairies à effets de bord déjà chargées dans les entries eager, le renamer renomme les bindings imbriqués require/__filename/__dirname en sortie CJS, et l'importer virtuel Yarn PnP est préservé. Tourne déjà sur oxc 0.146.0.
oxc 0.146.0 : le codegen allège le hot path des sourcemaps
Une version très axée performance : recordSourceMapping retire de son hot path le code réservé aux named mappings et reçoit toujours une location numérique, growMappingBuffer perd sa boucle et printJSXElement fusionne deux écritures. Le minifier améliore la négation d'expressions en contexte booléen, et isolated-declarations préserve les types de paramètres non résolus.
Electron 43.4.1 : les fenêtres ouvertes par un frame sandboxé héritent des restrictions
À regarder si vous livrez de l'Electron : les fenêtres ouvertes par un frame top-level sandboxé n'héritaient pas des restrictions de l'opener — c'est corrigé. De même, registerFileProtocol et registerHttpProtocol renvoyaient des réponses lisibles à des fetches cross-origin no-cors et renvoient désormais des réponses opaques comme protocol.handle, et <webview> ainsi que window.open héritent de nodeIntegrationInWorker. S'y ajoutent une fuite mémoire et plusieurs crashes.
Tendances Notables
L'éditeur devient un gestionnaire de chats : VS Code 1.134 apporte le regroupement côte à côte, une timeline de prompts et la recherche regex dans la conversation.
Rust en dessous, encore : Rolldown 1.2.5 sort le même jour qu'oxc 0.146.0 et tourne déjà dessus, tandis que Vite 8.2.2 met à jour ses dépendances rolldown.
Les routers de méta-frameworks durcissent leurs bords : Qwik empêche les pages d'erreur de fuiter les données de route, Astro corrige le découpage du base path par segment, et Angular lève NG0500 au lieu de planter.