Solid 2.0 RC.9: arregla hidratación rota y consolida los error hooks
Un signal escrito desde onSettled o createEffect durante la hidratación ya no deja el DOM huérfano: el root marca su propio scope de snapshot y la ventana de resume de un boundary streameado solo reclama su subárbol. Suma configureClientErrors({ onError }) como seam de producción, y ahora ownerPath te dice dónde se lanzó el error mientras boundaryPath dice dónde se atrapó. Ese par de campos vale oro cuando debuggeás un boundary que se come diez componentes.
Turborepo 2.11 descubre workspaces de uv y corre tasks nativas de Python
Turborepo deja de ser solo cosa de JS: ahora descubre workspaces de uv y ejecuta tasks nativas de Python, además de mejorar el soporte de Cargo/Rust con caching y watch. Suma toggle entre TUI y logs streameados, scroll y selección de texto con mouse, parser de CLI migrado a usage-rs, y varios CVEs cerrados en tar y js-yaml. Si tenés un monorepo políglota, esto te saca un Makefile de encima.
pnpm 12.5: Python de primera clase, Package URLs y config por plataforma
Segunda señal del mismo día y misma dirección: pnpm ahora selecciona intérpretes de Python automáticamente y guarda los environments en el store en vez de por proyecto. Además acepta Package URLs (pnpm add pkg:pypi/[email protected]), reemplaza os/cpu/libc por plataformas declaradas tipo darwin-arm64, y suma límites de concurrencia a nivel máquina. Trae un fix de seguridad importante: ya no reutiliza el tarball de un paquete para otro con distinto integrity hash en la misma URL.
ESLint 10.11: no-unsafe-finally ahora caza continue etiquetados
Release chico pero útil: no-unsafe-finally ahora reporta continue etiquetados dentro de un finally — control de flujo que te rompe la propagación de errores y nadie ve en code review. Además object-shorthand maneja propiedades entrecomilladas con ignoreConstructors, y new-cap solo exime referencias built-in que apunten al objeto global.
Tendencias Destacadas
El tooling JS está absorbiendo Python el mismo día: Turborepo corre workspaces de uv y pnpm trata a Python como ecosistema de primera clase. El monorepo políglota dejó de ser un hack de Makefiles.
Bun probó que una migración de lenguaje de 535K líneas con IA es viable — pero solo porque tenía un millón de aserciones de tests, fuzzing 24/7 y once rondas de seguridad. La IA no reemplazó el rigor, lo exigió.
Los meta-frameworks se están replegando al core: SolidStart 2 sale estable y pasa a mantenimiento porque Solid 2.0 se traga routing, server functions y serving. Menos capas, menos config.
Solid 2.0 RC.9: fixes broken hydration and consolidates error hooks
A signal written from onSettled or createEffect during hydration no longer strands the DOM: a root marks its own snapshot scope, and a streamed boundary's resume window only claims its subtree. It also adds configureClientErrors({ onError }) as a production seam, and ownerPath now points at where the error was thrown while boundaryPath points at where it was caught.
Turborepo 2.11 discovers uv workspaces and runs native Python tasks
Turborepo is no longer JS-only: it now discovers uv workspaces and runs native Python tasks, on top of improved Cargo/Rust support with caching and watch. It adds a toggle between the TUI and streamed logs, mouse scrolling and text selection, a CLI parser migrated to usage-rs, and CVE fixes in tar and js-yaml.
pnpm 12.5: first-class Python, Package URLs and platform-centric config
Second signal the same day pointing the same way: pnpm now auto-selects Python interpreters and stores environments in the store instead of per project. It also accepts Package URLs (pnpm add pkg:pypi/[email protected]), replaces os/cpu/libc with declared platforms like darwin-arm64, and adds machine-wide concurrency groups. Notable security fix: it no longer reuses one package's tarball for another with a different integrity hash at the same URL.
ESLint 10.11: no-unsafe-finally now catches labeled continue
Small but useful release: no-unsafe-finally now reports labeled continue statements inside a finally block — control flow that silently breaks error propagation. Plus object-shorthand handles quoted properties with ignoreConstructors, and new-cap only exempts built-in references pointing at the global object.
Notable Trends
JS tooling is absorbing Python on the same day: Turborepo runs uv workspaces and pnpm treats Python as a first-class ecosystem. The polyglot monorepo stopped being a Makefile hack.
Bun proved a 535K-line language migration with AI is viable — but only because it had a million test assertions, 24/7 fuzzing and eleven security rounds. AI did not replace rigor, it demanded it.
Meta-frameworks are folding back into core: SolidStart 2 ships stable and moves to maintenance because Solid 2.0 swallows routing, server functions and serving. Fewer layers, less config.
Solid 2.0 RC.9 : corrige l'hydratation cassée et consolide les error hooks
Un signal écrit depuis onSettled ou createEffect pendant l'hydratation ne laisse plus de DOM orphelin : un root marque son propre scope de snapshot, et la fenêtre de reprise d'un boundary streamé ne réclame que son sous-arbre. Ajoute aussi configureClientErrors({ onError }) comme seam de production, et ownerPath indique désormais où l'erreur a été levée tandis que boundaryPath indique où elle a été attrapée.
Turborepo 2.11 détecte les workspaces uv et exécute des tâches Python natives
Turborepo n'est plus réservé à JS : il détecte désormais les workspaces uv et exécute des tâches Python natives, en plus d'un meilleur support Cargo/Rust avec caching et watch. Ajoute un basculement entre TUI et logs streamés, le scroll et la sélection de texte à la souris, un parser CLI migré vers usage-rs, et des correctifs de CVE dans tar et js-yaml.
pnpm 12.5 : Python de premier plan, Package URLs et config par plateforme
Deuxième signal le même jour et dans la même direction : pnpm sélectionne désormais les interpréteurs Python automatiquement et range les environnements dans le store plutôt que par projet. Accepte aussi les Package URLs (pnpm add pkg:pypi/[email protected]), remplace os/cpu/libc par des plateformes déclarées type darwin-arm64, et ajoute des groupes de concurrence à l'échelle machine. Correctif de sécurité notable : plus de réutilisation du tarball d'un paquet pour un autre au hash d'intégrité différent à la même URL.
ESLint 10.11 : no-unsafe-finally attrape les continue étiquetés
Release modeste mais utile : no-unsafe-finally signale désormais les continue étiquetés dans un bloc finally — un flux de contrôle qui casse silencieusement la propagation d'erreurs. En prime, object-shorthand gère les propriétés entre guillemets avec ignoreConstructors, et new-cap n'exempte que les références built-in pointant vers l'objet global.
Tendances Notables
L'outillage JS absorbe Python le même jour : Turborepo gère les workspaces uv et pnpm traite Python comme un écosystème de premier plan. Le monorepo polyglotte n'est plus un bricolage de Makefiles.
Bun a prouvé qu'une migration de langage de 535K lignes avec l'IA est viable — mais uniquement grâce à un million d'assertions de tests, du fuzzing 24/7 et onze rondes de sécurité. L'IA n'a pas remplacé la rigueur, elle l'a exigée.
Les méta-frameworks se replient vers le core : SolidStart 2 sort en stable puis passe en maintenance, Solid 2.0 absorbant routing, server functions et serving. Moins de couches, moins de config.