Bun 1.4.2: fix del shadowing en bun build, leak de AsyncLocalStorage y ~350 commits de JSC
Un día después llega el parche. Se arregla una regresión de bun build donde variables anidadas se renombraban al mismo nombre que otras del mismo bloque, tirando SyntaxError: Cannot declare a var variable that shadows a let/const/class variable en proyectos con Elysia. También un leak de AsyncLocalStorage con timers o promesas pendientes creadas dentro de store.exit() o store.run() anidado, y el orden del evento 'online' en worker_threads que colgaba a @discordjs/ws. Se integran ~350 commits upstream de WebKit en JavaScriptCore: fixes de Intl y TypedArray, crashes de Proxy y mejor performance de Date.
pnpm 11.26.0: catálogos con protocolo workspace y pnpm change check para CI
La rama 11 sigue viva y trae cosas propias: los catalogs ahora resuelven dependencias de workspace a través del protocolo workspace:, y llega pnpm change check para validar en CI las versiones de paquetes contra las bandas versioning.epics y los grupos versioning.fixed de pnpm-workspace.yaml. En seguridad: los errores de fetch y tarball y los logs de retry ahora ocultan credenciales, query strings y fragments de la URL — o sea, dejan de filtrar secretos a los logs de CI. Ojo con esto si guardás logs de build.
Vite 8.3.0-beta.1 habilita la integración de DevTools con el dev server
La beta.1 enciende la integración de devtools con el dev server, el feature grande de la 8.3. Del lado de los fixes: resolveFileUrl mantiene los hash placeholders tal cual, deja de inlinear los targets de los preload links en HTML, y el bundled-dev marca el payload como entregado en el reporte del cliente.
ESLint 10.10.0: new-cap mira Object.prototype y no-extra-bind deja de tener falsos negativos
Tres features chicas pero útiles: no-unexpected-multiline suma las flags d y v, new-cap pasa a chequear nombres de propiedades de Object.prototype, y no-extra-bind deja de perderse casos con class fields y static blocks. Entre los fixes: el autofix de prefer-object-has-own rompía cuando Object estaba shadoweado, y __proto__ ahora funciona en comentarios /* exported */.
Tendencias Destacadas
Bun dejó de correr detrás de Node y empezó a correr detrás del bundler: HTTP/2 en el server, argon2 nativo y tree-shaking que baja 85% el bundle en el mismo release. Ya no es «Node pero rápido», es otra superficie.
La factura del salto de major se sigue pagando: pnpm 12 rechazaba flags que pnpm 11 aceptaba y rompió todos los deploys de Vercel. Ojo cuando subís de major un package manager — el que se rompe no es tu código, es tu pipeline.
El testing se está poniendo serio con la concurrencia: Playwright mete locks nombrados que cruzan archivos, workers y projects. Es la admisión de que «todo en paralelo» nunca fue del todo cierto cuando hay estado compartido.
Bun 1.4.2: bun build shadowing fix, AsyncLocalStorage leak, and ~350 JSC commits
The patch lands a day later. It fixes a bun build regression where nested variables were renamed to collide with others in the same block, throwing SyntaxError: Cannot declare a var variable that shadows a let/const/class variable in Elysia projects. Also an AsyncLocalStorage leak with timers or pending promises created inside store.exit() or a nested store.run(), and the worker_threads 'online' event order that hung @discordjs/ws. Roughly 350 upstream WebKit commits land in JavaScriptCore: Intl and TypedArray correctness, Proxy crash fixes, faster Date.
pnpm 11.26.0: catalogs resolve workspace: deps, plus pnpm change check for CI
The 11 branch is still alive and shipping its own features: catalogs now resolve workspace dependencies through the workspace: protocol, and pnpm change check arrives to validate package versions in CI against the versioning.epics bands and versioning.fixed groups in pnpm-workspace.yaml. On the security side, fetch/tarball errors and retry logs now hide URL credentials, query strings and fragments — they stop leaking secrets into CI logs. Worth noting if you archive build logs.
Vite 8.3.0-beta.1 enables DevTools integration with the dev server
beta.1 turns on dev server integration for devtools, the headline feature of 8.3. On the fix side: resolveFileUrl keeps hash placeholders as-is, preload link targets are no longer inlined in HTML, and bundled-dev marks the payload delivered on the client report.
ESLint 10.10.0: new-cap checks Object.prototype, no-extra-bind loses its false negatives
Three small but useful features: no-unexpected-multiline gains the d and v flags, new-cap now checks Object.prototype property names, and no-extra-bind stops missing cases with class fields and static blocks. Among the fixes: the prefer-object-has-own autofix broke when Object was shadowed, and __proto__ now works in /* exported */ comments.
Notable Trends
Bun stopped chasing Node and started chasing the bundler: HTTP/2 in the server, native argon2, and tree-shaking that cuts 85% off a bundle, all in one release. It isn't «Node but fast» anymore — it's a different surface.
The major-bump bill keeps coming due: pnpm 12 rejected flags pnpm 11 accepted and broke every Vercel deploy. When you bump a package manager's major, what breaks isn't your code — it's your pipeline.
Testing is getting serious about concurrency: Playwright ships named locks that span files, workers and projects. It's the admission that «everything in parallel» was never quite true once shared state is involved.
Bun 1.4.2 : correctif de shadowing dans bun build, fuite AsyncLocalStorage et ~350 commits JSC
Le correctif arrive un jour plus tard : régression de bun build renommant des variables imbriquées en collision dans le même bloc (projets Elysia), fuite d'AsyncLocalStorage avec timers ou promesses créés dans store.exit(), et ordre de l'événement 'online' de worker_threads qui bloquait @discordjs/ws. Environ 350 commits WebKit intégrés dans JavaScriptCore.
pnpm 11.26.0 : catalogues avec protocole workspace et pnpm change check pour la CI
La branche 11 reste active : les catalogues résolvent désormais les dépendances de workspace via le protocole workspace:, et pnpm change check valide en CI les versions de paquets contre les bandes versioning.epics et les groupes versioning.fixed. Côté sécurité, les erreurs de fetch/tarball et les logs de retry masquent identifiants, query strings et fragments d'URL.
Vite 8.3.0-beta.1 active l'intégration DevTools avec le dev server
La beta.1 active l'intégration devtools avec le dev server, la fonctionnalité phare de la 8.3. Côté correctifs : resolveFileUrl conserve les hash placeholders tels quels, les cibles des preload links ne sont plus inlinées dans le HTML.
ESLint 10.10.0 : new-cap vérifie Object.prototype, no-extra-bind perd ses faux négatifs
Trois petites fonctionnalités utiles : no-unexpected-multiline gagne les flags d et v, new-cap vérifie les noms de propriétés d'Object.prototype, et no-extra-bind ne rate plus les cas avec class fields et static blocks. L'autofix de prefer-object-has-own ne casse plus quand Object est masqué.
Tendances Notables
Bun a cessé de courir après Node pour courir après le bundler : HTTP/2 dans le serveur, argon2 natif et un tree-shaking qui retire 85% d'un bundle, dans la même version.
La facture du saut de version majeure continue : pnpm 12 rejetait des flags acceptés par pnpm 11 et cassait tous les déploiements Vercel. Ce qui casse n'est pas votre code, c'est votre pipeline.
Les tests prennent la concurrence au sérieux : Playwright livre des locks nommés qui traversent fichiers, workers et projects. C'est l'aveu que « tout en parallèle » n'a jamais été tout à fait vrai avec de l'état partagé.