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.
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.
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.
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.
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.
Tendencias Destacadas
El éxodo a ESM-only ya no es discurso: Jotai 3.0 borra CommonJS, UMD y SystemJS de un saque. Si tu toolchain todavía resuelve CJS, cada upgrade de librería va a doler un poco más.
Los bundlers están puliendo el CSS nativo, no agregando plugins. Rspack emite hojas de estilo sueltas y respeta magic comments; el pipeline de CSS se está volviendo responsabilidad del bundler, no de un loader más.
Semana floja en plataforma web: sin Safari TP nuevo ni release notes de Chrome verificables, la novedad real vino de tooling y ecosistema. Mejor menos items con fecha comprobada que rellenar con humo.
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.
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.
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.
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.
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.
Notable Trends
The ESM-only exodus is no longer talk: Jotai 3.0 drops CommonJS, UMD and SystemJS in one move. If your toolchain still resolves CJS, every library upgrade is going to hurt a little more.
Bundlers are polishing native CSS rather than adding plugins. Rspack emits standalone stylesheets and honors magic comments — the CSS pipeline is becoming the bundler's job, not yet another loader's.
Quiet week on the web platform: no new Safari Technology Preview and no verifiable Chrome release notes, so the real news came from tooling and ecosystem. Better fewer items with verified dates than padding with noise.
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.
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.
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.
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.
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.
Tendances Notables
L'exode vers l'ESM-only n'est plus un discours : Jotai 3.0 supprime CommonJS, UMD et SystemJS d'un coup. Si votre toolchain résout encore le CJS, chaque montée de version fera un peu plus mal.
Les bundlers peaufinent le CSS natif au lieu d'ajouter des plugins. Rspack émet des feuilles de style autonomes et respecte les magic comments : le pipeline CSS devient l'affaire du bundler, pas d'un loader de plus.
Semaine calme côté plateforme web : pas de nouvelle Safari Technology Preview ni de release notes Chrome vérifiables, donc l'actualité est venue du tooling et de l'écosystème.