Dev News

Dev News — August 20, 2026

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

Release

VS Code 1.134: chats lado a lado, timeline de prompts y buscar dentro del chat

Release de agosto. Ahora podés agrupar chats y chats de subagentes lado a lado para compararlos, tenés un prompt timeline que muestra líneas agregadas y borradas por prompt, y Ctrl+F dentro del chat con match case, palabra completa y regex. Suma el browser integrado como editor por defecto para HTML locales vía workbench.editorAssociations y sigue avanzando el agent host sobre el Agent Host Protocol. Ojo con esto: el chat dejó de ser un panel y ya es un workspace.

19 Aug 2026
code.visualstudio.com →
Patch

Vite 8.2.2: HMR a través de imports circulares en vez de recargar

Patch fresquito del bundled-dev: los imports circulares ahora hacen hot update en lugar de recargar la página entera, y se maneja el error de lazy request. Además arregla resolución de paths de sourcemap relativos al sourcemap, deja de pasar targets vacíos a lightningcss, respeta resolve.preserveSymlinks al resolver el root, y el module-runner excluye módulos completados de la detección de ciclos en vuelo.

20 Aug 2026
github.com/vitejs/vite →
Destacado

Angular 22.2.0-next.3: los templates ya pueden acceder a props privadas

El compiler suma allow template to access private props: se termina el clásico de aflojar el modificador a protected solo para que el template compile. Viene junto a los mismos fixes de core del parche estable: NG0500 en vez de un TypeError crudo cuando falla la hidratación de un elemento, y se corta la ejecución de effects cuando uno destruye la vista en pleno flush.

19 Aug 2026
github.com/angular/angular →
🧩

JS Frameworks

Patch

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.

19 Aug 2026
github.com/withastro/astro →
Breaking

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.

19 Aug 2026
github.com/QwikDev/qwik →
Patch

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.

19 Aug 2026
github.com/angular/angular →
⚛️

React

Destacado

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.

19 Aug 2026
github.com/TanStack/router →
🔧

Build Tools & Runtimes

Release

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.

19 Aug 2026
github.com/rolldown/rolldown →
Release

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.

19 Aug 2026
github.com/oxc-project/oxc →
🛠️

Developer Tools

Seguridad

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.

19 Aug 2026
github.com/electron/electron →
🔥

Top Stories

Release

VS Code 1.134: side-by-side chats, prompt timeline, and find in chat

August release. You can now group chats and subagent chats side by side for comparison, get a prompt timeline showing lines added and removed per prompt, and Ctrl+F inside chat with match case, whole word, and regex. It also lets the integrated browser become the default editor for local HTML files via workbench.editorAssociations, and keeps building the agent host on top of the Agent Host Protocol.

19 Aug 2026
code.visualstudio.com →
Patch

Vite 8.2.2: HMR through circular imports instead of a full reload

Fresh patch on bundled-dev: circular imports now trigger a hot update instead of a full page reload, and lazy request errors are handled. It also resolves sourcemap paths against the sourcemap location, stops passing empty targets to lightningcss, respects resolve.preserveSymlinks when resolving the root, and the module-runner excludes completed modules from in-flight cycle detection.

20 Aug 2026
github.com/vitejs/vite →
Notable

Angular 22.2.0-next.3: templates can now access private props

The compiler adds allow template to access private props, killing the old habit of loosening a modifier to protected just so the template compiles. It ships alongside the same core fixes as the stable patch: NG0500 instead of a raw TypeError on element hydration mismatch, and effects stop running once one of them destroys the view mid-flush.

19 Aug 2026
github.com/angular/angular →
🧩

JS Frameworks

Patch

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.

19 Aug 2026
github.com/withastro/astro →
Breaking

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.

19 Aug 2026
github.com/QwikDev/qwik →
Patch

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.

19 Aug 2026
github.com/angular/angular →
⚛️

React

Notable

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.

19 Aug 2026
github.com/TanStack/router →
🔧

Build Tools & Runtimes

Release

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.

19 Aug 2026
github.com/rolldown/rolldown →
Release

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.

19 Aug 2026
github.com/oxc-project/oxc →
🛠️

Developer Tools

Security

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.

19 Aug 2026
github.com/electron/electron →
🔥

Top Stories

Release

VS Code 1.134 : chats côte à côte, timeline de prompts et recherche dans le chat

Version d'août. Vous pouvez désormais regrouper chats et chats de sous-agents côte à côte, disposer d'une prompt timeline indiquant les lignes ajoutées et supprimées par prompt, et utiliser Ctrl+F dans le chat avec casse, mot entier et regex. Le navigateur intégré peut devenir l'éditeur par défaut des fichiers HTML locaux via workbench.editorAssociations, et l'agent host continue d'avancer sur l'Agent Host Protocol.

19 Aug 2026
code.visualstudio.com →
Patch

Vite 8.2.2 : HMR à travers les imports circulaires au lieu d'un rechargement

Patch tout frais sur bundled-dev : les imports circulaires déclenchent désormais un hot update au lieu d'un rechargement complet, et l'erreur de lazy request est gérée. Il résout aussi les chemins de sourcemap par rapport au sourcemap, cesse de passer des targets vides à lightningcss, respecte resolve.preserveSymlinks et exclut les modules terminés de la détection de cycles du module-runner.

20 Aug 2026
github.com/vitejs/vite →
Notable

Angular 22.2.0-next.3 : les templates peuvent accéder aux props privées

Le compiler ajoute allow template to access private props, mettant fin à l'habitude d'assouplir un modificateur en protected juste pour compiler le template. Livré avec les mêmes correctifs core que le patch stable : NG0500 au lieu d'un TypeError brut lors d'un mismatch d'hydratation, et l'arrêt des effects dès que l'un détruit la vue en plein flush.

19 Aug 2026
github.com/angular/angular →
🧩

JS Frameworks

Patch

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.

19 Aug 2026
github.com/withastro/astro →
Breaking

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.

19 Aug 2026
github.com/QwikDev/qwik →
Patch

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.

19 Aug 2026
github.com/angular/angular →
⚛️

React

Notable

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.

19 Aug 2026
github.com/TanStack/router →
🔧

Build Tools & Runtimes

Release

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.

19 Aug 2026
github.com/rolldown/rolldown →
Release

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.

19 Aug 2026
github.com/oxc-project/oxc →
🛠️

Developer Tools

Sécurité

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.

19 Aug 2026
github.com/electron/electron →