Qwik 2.0.0-beta.43 sale con optimizer 2.1.0-beta.8
Otra beta semanal del tren 2.0: @qwik.dev/core, router, react, utils, create-qwik y eslint-plugin-qwik alineados en beta.43, con el optimizer moviéndose por separado en 2.1.0-beta.8. Si venís siguiendo el RC, actualizá el set completo junto — mezclar versiones del optimizer con el core es la forma más rápida de romperte el build.
pnpm 12.2.1: restaura el ejecutable sin extensión y desbloquea el upgrade en POSIX
12.2.0 había dejado de publicar el target pnpm sin extensión, lo que rompía el auto-upgrade desde 12.1 y anteriores en sistemas POSIX. 12.2.1 lo devuelve. Si quedaste trabado en 12.1 sin poder subir, este es el parche.
rspack 2.2.2: perf en module ids, hashes y render de chunks
Cuatro optimizaciones seguidas: asignación de ids deterministas, runtimes compartidos en flag dependency usage, render de módulos para chunk assets y creación de hashes. Suma infrastructure logging para el cache nuevo y JavascriptModulesPlugin.getChunkFilenameTemplate. Nada rompe: es la clase de release que bajás sin pensarlo.
Wrangler 4.128.0 mueve utilidades de bindings a @cloudflare/workers-utils
Conversión, impresión y validación local de bindings salen de @cloudflare/deploy-helpers y ahora se exportan desde @cloudflare/workers-utils, compartidas entre Wrangler y el plugin de Vite. Además unstable_printBindings pasa de cinco parámetros posicionales a un objeto de opciones, y wrangler workflows instances list acepta --date-start / --date-end. Si importabas de deploy-helpers, actualizá el import.
Nx 23.2.0-rc.2: publish con config scoped para pnpm 11+ y linter más estricto
El RC arregla publish para usar la forma scoped de config en pnpm 11+, hace que el linter marque imports externos prohibidos alcanzados a través de proyectos internos (agujero real en boundaries) y evita que una task inferida de oxlint termine linteando proyectos anidados.
Jest 30.5.1 revierte el cambio de moduleNameMapper y arregla imports #dep en ESM
Dos regresiones al piso: moduleNameMapper vuelve a matchear contra el specifier tal como está escrito, y los package imports tipo #dep resuelven de nuevo bajo ESM. Además, las opciones global-only en un project config ahora avisan en vez de ser ignoradas en silencio — reporters, coverageReporters, maxWorkers, coverageThreshold. Si tenías eso en un project config, nunca hizo nada.
Oxlint 1.81.0: sugerencias nuevas y varios falsos positivos menos
nextjs/no-typos gana suggestion, object-shorthand preserva la semántica de __proto__, prefer-set-size ignora constructores Set shadoweados, no-unassigned-vars deja de correr en archivos Svelte y Vue y no-use-before-define ahora sí corre en JS y JSX. También frenan que tsgolint se quede agarrando procesos desde el LSP.
Storybook 10.6.0-beta.2 limpia stack traces del addon de Vitest
El addon de Vitest filtra la instrumentación de Storybook de los stack traces reportados y resuelve los globs de story tests contra el project root. En Angular los preprocesadores de estilos pasan a peers opcionales y te nombra el que falta en vez de reventar sin contexto.
Tendencias Destacadas
Día flaco en el lenguaje y el browser: cero releases de TypeScript, React o Vite, y WebKit sigue sin publicar un STP nuevo desde el 251. Todo el movimiento está en tooling.
Patrón del día: los parches importantes son reversiones. Jest revierte moduleNameMapper, pnpm restaura un binario que había sacado. Publicar rápido tiene su precio y esta semana lo estamos viendo.
El tooling se está metiendo en la VM: EAS abre SSH a los workers de workflow y Nx endurece boundaries a través de proyectos internos. La caja negra del CI se abre de a poco.
Qwik 2.0.0-beta.43 ships alongside optimizer 2.1.0-beta.8
Another weekly beta on the 2.0 train: @qwik.dev/core, router, react, utils, create-qwik and eslint-plugin-qwik all land on beta.43, with the optimizer tracking separately at 2.1.0-beta.8. Bump the whole set together — mismatching optimizer and core versions is the fastest way to break a build.
pnpm 12.2.1 restores the extensionless binary and unblocks POSIX upgrades
12.2.0 stopped shipping the extensionless pnpm target, which broke self-upgrades from 12.1 and earlier on POSIX systems. 12.2.1 restores it. If you were stuck on 12.1 unable to move forward, this is the fix.
rspack 2.2.2: perf work on module ids, hashes and chunk rendering
Four perf passes back to back: deterministic module id assignment, shared runtimes in flag dependency usage, module rendering for chunk assets, and module hash creation. Adds infrastructure logging for the new cache plus JavascriptModulesPlugin.getChunkFilenameTemplate. Nothing breaks — the kind of release you take without thinking.
Wrangler 4.128.0 moves binding utilities into @cloudflare/workers-utils
Binding conversion, printing and local-dev validation move out of @cloudflare/deploy-helpers and are now exported from @cloudflare/workers-utils, shared between Wrangler and the Cloudflare Vite plugin. unstable_printBindings swaps five positional parameters for an options object, and wrangler workflows instances list gains --date-start / --date-end. Update your imports if you reached into deploy-helpers.
Nx 23.2.0-rc.2: scoped publish config for pnpm 11+ and a stricter linter
The RC fixes publish to use the scoped config form on pnpm 11+, makes the linter flag banned external imports reached through internal projects — a real hole in module boundaries — and stops an inferred oxlint task from linting nested projects.
Jest 30.5.1 reverts the moduleNameMapper change and fixes #dep imports under ESM
Two regressions reverted: moduleNameMapper matches against the specifier as written again, and package imports like #dep resolve under ESM again. On top of that, global-only options placed in a project config now warn instead of being silently dropped — reporters, coverageReporters, maxWorkers, coverageThreshold. If yours lived in a project config, it never did anything.
Oxlint 1.81.0: new suggestions and several false positives gone
nextjs/no-typos gains a suggestion, object-shorthand preserves __proto__ semantics, prefer-set-size ignores shadowed Set constructors, no-unassigned-vars stops running on Svelte and Vue files, and no-use-before-define now does run on JS and JSX. The LSP also stops tsgolint from holding onto processes.
Storybook 10.6.0-beta.2 cleans up Vitest addon stack traces
The Vitest addon filters Storybook instrumentation out of reported stack traces and resolves story test globs against the project root. On Angular, style preprocessors become optional peers and the missing one gets named instead of failing with no context.
Notable Trends
Thin day at the language and browser layer: no TypeScript, React or Vite releases, and WebKit still has no Safari Technology Preview newer than 251. All the movement is in tooling.
Pattern of the day: the patches that matter are reverts. Jest reverts moduleNameMapper, pnpm restores a binary it had dropped. Shipping fast has a bill, and this week it came due.
Tooling keeps moving into the VM: EAS opens SSH into workflow workers while Nx tightens module boundaries reached through internal projects. The CI black box is slowly cracking open.
Qwik 2.0.0-beta.43 sort avec optimizer 2.1.0-beta.8
Nouvelle beta hebdomadaire du train 2.0 : @qwik.dev/core, router, react, utils, create-qwik et eslint-plugin-qwik passent en beta.43, l'optimizer avançant séparément en 2.1.0-beta.8. Mettez tout à jour ensemble.
pnpm 12.2.1 restaure le binaire sans extension et débloque la mise à jour POSIX
12.2.0 ne publiait plus la cible pnpm sans extension, cassant la mise à jour depuis 12.1 et antérieures sur POSIX. 12.2.1 la restaure.
rspack 2.2.2 : performances sur les ids de modules, hashes et rendu des chunks
Quatre passes de perf : attribution déterministe des ids, runtimes partagés, rendu des modules pour les chunk assets et création des hashes. Ajoute le logging d'infrastructure pour le nouveau cache et JavascriptModulesPlugin.getChunkFilenameTemplate.
Wrangler 4.128.0 déplace les utilitaires de bindings vers @cloudflare/workers-utils
La conversion, l'affichage et la validation locale des bindings quittent @cloudflare/deploy-helpers pour @cloudflare/workers-utils, partagé entre Wrangler et le plugin Vite. unstable_printBindings prend désormais un objet d'options, et wrangler workflows instances list accepte --date-start / --date-end.
Nx 23.2.0-rc.2 : config de publication scoped pour pnpm 11+ et linter plus strict
Le RC corrige publish pour la forme scoped de pnpm 11+, fait signaler par le linter les imports externes interdits atteints via des projets internes, et empêche une tâche oxlint inférée de linter les projets imbriqués.
Jest 30.5.1 annule le changement moduleNameMapper et corrige les imports #dep en ESM
Deux régressions annulées : moduleNameMapper se compare de nouveau au specifier tel qu'écrit, et les imports de package comme #dep se résolvent à nouveau en ESM. Les options global-only placées dans une config de projet avertissent désormais au lieu d'être ignorées.
Oxlint 1.81.0 : nouvelles suggestions et faux positifs en moins
nextjs/no-typos gagne une suggestion, object-shorthand préserve la sémantique de __proto__, prefer-set-size ignore les constructeurs Set masqués, et no-use-before-define s'applique enfin aux fichiers JS et JSX.
Storybook 10.6.0-beta.2 nettoie les stack traces de l'addon Vitest
L'addon Vitest filtre l'instrumentation Storybook des stack traces et résout les globs de tests d'histoires depuis la racine du projet. Sur Angular, les préprocesseurs de styles deviennent des peers optionnels et celui qui manque est nommé.
Tendances Notables
Journée creuse côté langage et navigateur : aucune version de TypeScript, React ou Vite, et WebKit n'a toujours pas publié de Safari Technology Preview après la 251. Tout bouge côté outillage.
Motif du jour : les correctifs qui comptent sont des retours en arrière. Jest annule moduleNameMapper, pnpm restaure un binaire supprimé. Livrer vite a un prix.
L'outillage entre dans la VM : EAS ouvre SSH sur les workers de workflow, Nx durcit les frontières atteintes via des projets internes. La boîte noire du CI s'ouvre peu à peu.