← Actus Dev

Dev News — 15 septembre 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

Breaking

Jotai 3.0: ESM-only y core más chico

Jotai 3.0 se publica como paquete ESM-only: se van los builds CommonJS, UMD y SystemJS, y con ellos el dual package hazard. El core adelgaza sacando APIs ya deprecadas en la línea v2 tardía: atomFamily pasa a jotai-family, loadable a jotai-eager y desaparece el argumento setSelf en las funciones de lectura. El target ahora es ES2020 y NODE_ENV se lee en runtime en lugar de reemplazarse en build. Ojo si todavía tenés un bundler con resolución CJS: para la mayoría es un cambio de import, pero el salto a ESM puro no es gratis en toolchains viejos.

14 Sep 2026
infoq.com →
Destacado

Rspack 2.2.4: entries CSS sin bundle JS de relleno

Con soporte nativo de CSS, un entry que sólo contiene CSS ahora emite la hoja de estilos suelta, sin ese bundle JavaScript vacío que arrastrábamos por compatibilidad; los runtime chunks sueltos también se omiten cuando ningún entry JS los necesita. Además el CSS nativo reconoce webpackIgnore y su alias rspackIgnore en @import, url() e image-set(), así dejás referencias para que las cargue el browser. Y con experiments.newCache, compiladores padre e hijo coordinan el acceso al cache persistente compartido. Chico, pero si construís design tokens o themes como assets CSS puros, esto te limpia el output.

14 Sep 2026
github.com/web-infra-dev/rspack →
⚛️

React

Minor

Next.js canary 31: mejor tree shaking a través de los wrappers

La canary 16.4.0-canary.31 mejora el tree shaking a través de los module wrappers de Next.js y traza el uso de exports a través de los proxies de client components, dos lugares donde históricamente el bundler perdía el rastro y terminaba enviando código muerto. También arregla la detección de proxy.ts con pageExtensions compuestos y agrega una espera al shutdown de Turbopack en next dev. Es canary, no lo pongas en prod, pero marca por dónde viene la optimización de 16.4.

14 Sep 2026
github.com/vercel/next.js →
📱

React Native

Destacado

Expo conecta PostHog con un comando y habilita rollouts progresivos

eas integrations:posthog:connect crea la org y el proyecto en PostHog, instala el SDK, agrega el config plugin y escribe las keys en .env.local. Lo interesante no es el setup: cada evento queda taggeado con el EAS update del que vino, así que podés desplegar a un porcentaje de usuarios y dejar que PostHog vigile la tasa de errores para expandir o revertir solo. Analytics atado a release management, que es exactamente el pedazo que siempre armábamos a mano.

09 Sep 2026
expo.dev →
🔧

Build Tools & Runtimes

Release

Turborepo 2.10.13 lee metadata de workspaces uv

Turborepo sigue empujando su soporte de Python: esta release usa la metadata de workspaces de uv, soporta virtual environments y acota el affectedness del lockfile de uv para no invalidar tareas de más. Del lado JS, arregla la copia de selecciones de la TUI sobre SSH y saca una variable de entorno de remote cache que ya no existía. Los monorepos híbridos JS + Python dejan de ser un caso raro.

14 Sep 2026
github.com/vercel/turborepo →
Minor

pnpm 11.27.0: mirrors de Node a nivel máquina

La línea 11 suma nodeDownloadMirrors en el config global (config.yaml) y vía PNPM_CONFIG_NODE_DOWNLOAD_MIRRORS, así configurás el mirror de Node una vez por máquina en vez de repetirlo en cada workspace. Alivio real si trabajás detrás de un proxy corporativo o en regiones con npm lento. También llega trustPolicyExcludePrune para limpiar entradas obsoletas de trustPolicyExclude al agregar, actualizar o remover paquetes.

12 Sep 2026
github.com/pnpm/pnpm →
🛠️

Developer Tools

Release

oxlint 1.83.0 se acomoda a los cambios de React 19.3

Las reglas de React se actualizan para los cambios que trajo React 19.3, y llega una tanda densa de fixes: prefer-array-flat-map ahora reporta cadenas .filter().flatMap(), no-unused-vars respeta la opción after-used en rest params y preserva exports implícitos ambient, y prefer-global-this deja de romper referencias a métodos de eventos de window. Si migraste a oxlint por velocidad, esta es la release que reduce falsos positivos.

14 Sep 2026
github.com/oxc-project/oxc →
🔥

Top Stories

Breaking

Jotai 3.0: ESM-only and a smaller core

Jotai 3.0 ships as an ESM-only package: CommonJS, UMD and SystemJS builds are gone, and with them the dual package hazard. The core slims down by dropping APIs already deprecated across the late v2 line — atomFamily moves to jotai-family, loadable to jotai-eager, and the setSelf argument in atom read functions is removed. The package now targets ES2020 and reads NODE_ENV at runtime instead of replacing it at build time. For most teams it is a single import swap, but pure ESM is not free on older bundler setups still resolving CJS.

14 Sep 2026
infoq.com →
Notable

Rspack 2.2.4: CSS-only entries without a filler JS bundle

With native CSS support, a CSS-only entry now emits a standalone stylesheet instead of the empty JavaScript bundle we used to drag along, and standalone runtime chunks are skipped when no JS entry needs them. Native CSS also honors webpackIgnore and its rspackIgnore alias on @import, url() and image-set(), so you can leave selected references for the browser to resolve. With experiments.newCache, parent and child compilers now coordinate access to shared persistent cache storage. Small release, but if you build design tokens or themes as pure CSS assets, it cleans up your output.

14 Sep 2026
github.com/web-infra-dev/rspack →
⚛️

React

Minor

Next.js canary 31: better tree shaking through module wrappers

Canary 16.4.0-canary.31 improves tree shaking through Next.js module wrappers and traces export usage through client component proxies — two spots where the bundler historically lost the trail and shipped dead code. It also fixes proxy.ts detection with compound pageExtensions and makes next dev wait for Turbopack shutdown. It is a canary, so keep it out of prod, but it shows where 16.4's optimization work is heading.

14 Sep 2026
github.com/vercel/next.js →
📱

React Native

Notable

Expo connects PostHog in one command and unlocks progressive rollouts

eas integrations:posthog:connect creates the PostHog org and project, installs the SDK, adds the config plugin and writes your keys into .env.local. The setup is not the interesting part: every event is tagged with the EAS update it came from, so you can roll out to a percentage of users and let PostHog watch the error rate and decide whether to expand or revert. Analytics wired into release management — exactly the piece teams kept hand-rolling.

09 Sep 2026
expo.dev →
🔧

Build Tools & Runtimes

Release

Turborepo 2.10.13 reads uv workspace metadata

Turborepo keeps pushing its Python support: this release uses uv workspace metadata, supports virtual environments, and scopes uv lockfile affectedness so it stops invalidating more tasks than it should. On the JS side it fixes copying TUI selections over SSH and removes an unsupported remote cache environment variable. Hybrid JS + Python monorepos are no longer an edge case.

14 Sep 2026
github.com/vercel/turborepo →
Minor

pnpm 11.27.0: Node download mirrors machine-wide

The 11 line adds nodeDownloadMirrors to the global config file (config.yaml) and via PNPM_CONFIG_NODE_DOWNLOAD_MIRRORS, so a Node.js download mirror is configured once per machine instead of in every workspace. Real relief behind a corporate proxy or in regions where npm is slow. It also adds trustPolicyExcludePrune to prune stale trustPolicyExclude entries on add, update and remove.

12 Sep 2026
github.com/pnpm/pnpm →
🛠️

Developer Tools

Release

oxlint 1.83.0 accommodates React 19.3 changes

The React rules are updated for the changes React 19.3 introduced, alongside a dense batch of fixes: prefer-array-flat-map now reports .filter().flatMap() chains, no-unused-vars respects the after-used option on rest params and preserves ambient implicit exports, and prefer-global-this stops breaking window event method references. If you moved to oxlint for speed, this is the release that cuts false positives.

14 Sep 2026
github.com/oxc-project/oxc →
🔥

Top Stories

Breaking

Jotai 3.0 : ESM-only et un core plus léger

Jotai 3.0 sort en paquet ESM-only : les builds CommonJS, UMD et SystemJS disparaissent, et avec eux le dual package hazard. Le core s'allège en retirant des APIs déjà dépréciées en fin de v2 : atomFamily passe dans jotai-family, loadable dans jotai-eager, et l'argument setSelf des fonctions de lecture disparaît. Le paquet cible ES2020 et lit NODE_ENV au runtime au lieu de le remplacer au build. Pour la plupart, c'est un simple changement d'import, mais l'ESM pur reste coûteux sur des toolchains anciennes.

14 Sep 2026
infoq.com →
Notable

Rspack 2.2.4 : entrées CSS sans bundle JS inutile

Avec le support CSS natif, une entrée uniquement CSS émet désormais une feuille de style autonome au lieu du bundle JavaScript vide traîné par compatibilité, et les runtime chunks isolés sont omis quand aucune entrée JS n'en a besoin. Le CSS natif reconnaît aussi webpackIgnore et son alias rspackIgnore sur @import, url() et image-set(). Avec experiments.newCache, compilateurs parent et enfant coordonnent l'accès au cache persistant partagé.

14 Sep 2026
github.com/web-infra-dev/rspack →
⚛️

React

Mineur

Next.js canary 31 : meilleur tree shaking à travers les wrappers

La canary 16.4.0-canary.31 améliore le tree shaking à travers les module wrappers de Next.js et trace l'usage des exports via les proxies de client components, deux endroits où le bundler perdait la trace et embarquait du code mort. Elle corrige aussi la détection de proxy.ts avec des pageExtensions composés et fait attendre l'arrêt de Turbopack dans next dev.

14 Sep 2026
github.com/vercel/next.js →
📱

React Native

Notable

Expo connecte PostHog en une commande et active les déploiements progressifs

eas integrations:posthog:connect crée l'org et le projet PostHog, installe le SDK, ajoute le config plugin et écrit les clés dans .env.local. L'intérêt n'est pas le setup : chaque événement est tagué avec l'EAS update dont il provient, donc vous déployez sur un pourcentage d'utilisateurs et PostHog surveille le taux d'erreurs pour étendre ou revenir en arrière.

09 Sep 2026
expo.dev →
🔧

Build Tools & Runtimes

Release

Turborepo 2.10.13 lit les métadonnées des workspaces uv

Turborepo continue son support Python : cette version utilise les métadonnées de workspaces uv, prend en charge les environnements virtuels et restreint l'affectedness du lockfile uv pour ne plus invalider trop de tâches. Côté JS, elle corrige la copie des sélections TUI via SSH et retire une variable d'environnement de remote cache obsolète.

14 Sep 2026
github.com/vercel/turborepo →
Mineur

pnpm 11.27.0 : miroirs Node au niveau machine

La ligne 11 ajoute nodeDownloadMirrors dans le fichier de config global (config.yaml) et via PNPM_CONFIG_NODE_DOWNLOAD_MIRRORS, pour configurer un miroir Node une fois par machine au lieu de chaque workspace. Un vrai soulagement derrière un proxy d'entreprise. Arrive aussi trustPolicyExcludePrune pour nettoyer les entrées obsolètes de trustPolicyExclude.

12 Sep 2026
github.com/pnpm/pnpm →
🛠️

Developer Tools

Release

oxlint 1.83.0 s'adapte aux changements de React 19.3

Les règles React sont mises à jour pour les changements de React 19.3, avec un lot dense de correctifs : prefer-array-flat-map signale les chaînes .filter().flatMap(), no-unused-vars respecte l'option after-used sur les rest params et préserve les exports implicites ambient, et prefer-global-this ne casse plus les références aux méthodes d'événements de window.

14 Sep 2026
github.com/oxc-project/oxc →