A roundup newsletter covering the JavaScript ecosystem's latest releases: Bun 1.4, Solid 2.0 RC dropping createResource/batch/startTransition and retiring SolidStart into a Vite plugin flag, Electron 44 dropping 32-bit support and requiring macOS 13+, Waku 1.0 RC, SvelteKit 3 RC, React Native 0.87, ESLint 10.9.1, Axios 1.20.0, pnpm 11.23, Ionic Framework v9, and several other library updates. Also links articles on performance remediation, ESM vs CommonJS module semantics, hiding internal state in TypeScript, and query prefetching with TanStack Router.
Questions this post answers
What changed in Solid 2.0 RC compared to earlier Solid versions?
Solid 2.0 RC moves async handling directly into the reactive graph so async data flows through ordinary memos, removing createResource, batch, and startTransition as separate APIs. SolidStart is retired into a start: true flag on the Vite plugin, and the overall API is now frozen ahead of the 2.0 final release. Track framework API changes like this on daily.dev before they land in a stable release.
What does Electron 44 remove or require compared to previous versions?
Electron 44 drops support for 32-bit builds and now requires macOS 13 or later. It also aligns the clipboard module with the W3C Clipboard API, adds a net.WebSocket API, and lets you set window opacity on Linux. Check backward-compatibility shifts like Electron's platform requirements on daily.dev before upgrading.
What is the difference between ESM import and CommonJS require in JavaScript?
An ESM import stays live-wired to the exporting module's binding, while a destructured CommonJS require() only captures a copy of the value at the time of the call. This distinction matters for circular dependencies and for how values update inside published packages that mix module systems. Developers debugging module interop issues can find deeper explainers like this via daily.dev.