But but but but, will it run in node 0.0.1? /s π
Posts by Hugo Campos
Storybook 10.3 is out!
β¨Β Storybook MCP for React
βΏ A11y overhaul fixes 100s of issues
π§βπ» CLI overhaul for faster, more reliable install
π
Β New Viewports and Zoom UI
β
New onboarding guide
π Type-safe CSF factories for Vue, Angular, and Web Components
Take a look ‡οΈ
Real DOM content in a canvas: fully searchable, translatable, inspectable.
You can have forms, add WebGL effects & much more.
Imagine if this was a customizable select π€―
A little WIP exploration (not finished) for a very exciting API.
github.com/WICG/html-in...
This article is so nice! It really goes deep into reactivity and how signals work. And those little animations showing state and notification propagation are soooo beautiful π€©
TypeScript 6.0 is now available!
This release brings better type-checking for methods, new standard library features, new module features for Node.js, and more!
But most important, this release brings us one step closer to the upcoming native-speed 7.0!
devblogs.microsoft.com/typescript/a...
Vitest 4.1 is out! π
β
Vite 8 support from day 1
π·οΈ Test tags to organize, filter & apply shared options
πͺ New hooks for easier tracing, transactions and AsyncLocalStorage
π Async leak detection
π€ Agent reporter to reduce token usage
And much more!
Full blog post at vitest.dev/blog/vitest-...
ECMAScript Euphoria! π
We don't always post when a single proposal advances, but when we do, it's Temporal -> Stage 4.
Just days shy of 9 years from Stage 1, a herculean effort on the part of many champions, delegates, invited experts, and contributors, past and present. Thank you all! π
π I'm so excited that scoped custom element registries is landing in Chrome and Edge! π₯³
This solves one of the biggest complaints with the web components APIs: the global tag name namespace.
Standards is a long game though: I first proposed this in 2017! π²
developer.chrome.com/blog/scoped-...
The Release Candidate for TypeScript 6.0 is now available!
Read up on what's coming up with 6.0 & 7.0, and try it out on your codebase today!
devblogs.microsoft.com/typescript/a...
Announcing Oxfmt Beta
* 100% Prettier Compatibility
* Additional File Formats
* Tailwind CSS Integration
* Import Sorting
* package.json Sorting
* Embedded Language Formatting
* Node.js API
* `--migrate prettier`
* config overrides
* Full IDE support
oxc.rs/blog/2026-02...
Infographic showing Rolldown's entriesAware code splitting feature in 3 steps. Step 1 shows three entry points (Dashboard using chart.js, Admin using marked, Landing using gsap - all sharing es-toolkit). Step 2 shows the problem: without entriesAware, all entries load a single 305KB vendor.js containing all libraries. Step 3 shows the solution: with entriesAware enabled, chunks are split by usage - a shared 8KB chunk for es-toolkit plus entry-specific chunks (195KB for dashboard, 40KB for admin, 63KB for landing), reducing average page load to 107KB and eliminating unused library downloads. Code snippet shows the configuration: entriesAware: true and entriesAwareMergeThreshold: 20000.
Chunks are now entry-aware in Rolldown 1.0.0-rc.5 β‘
What does that mean? When grouping chunks via `codeSplitting`, they can now be automatically split per entry point (usually per page), so users download less unused JavaScript.
Just set `entriesAware: true`.
TypeScript 6.0 beta is now published!
This release brings
- inference improvements for functions
- updates to package.json 'imports'
- the Temporal APIs
- alignments for the upcoming TypeScript 7.0
- & more!
Try it today!
devblogs.microsoft.com/typescript/a...
Rolldown 1.0 RC is here π
π Stable API: No breaking changes planned before 1.0
β‘ 10-30x faster than Rollup while staying compatible
π§© Multiple chunking algorithm improvements
π¦ 3,400+ commits since beta: 749 features, 682 fixes, 109 perf optimizations
@rolldown.rs just released the first RC version π Weβve been using the betas for a while for our custom dev server and it has been great. Itβs awesome to see it stabilize!
github.com/rolldown/rol...
The first beta for @vitest.dev 4.1 is out! π§ͺ
β Chai-style spy assertions (`toHaveBeenCalled`, etc.)
β `userEvent.wheel()` for browser mode
β Enhanced retry options
β Disposable returned from `doMock()`
β Coverage ignore start/stop hints
β and more π
Try now by installing vitest@beta
// Currently let prefs = new getUserPrefs(); if (!prefs.has("useDarkmode")) { prefs.set("useDarkmode", true); // default to true } // Using getOrInsert let prefs = new getUserPrefs(); prefs.getOrInsert("useDarkmode", true); // default to true
ECMAScript excitement π
Congrats to Dan Minor @mozilla.org on advancing the Upsert proposal to Stage 4 at TC39 today π
let map = new Map();
map.getOrInsert(key, defaultVal);
It lets you set a default value on a map key without overwriting an existing value π
Node.js v25.4.0 is out! π
β’ require(esm) now stable and a new CLI flag: --require-module
β’ http setGlobalProxyFromEnv() added
β’ Multiple APIs promoted to stable (heapsnapshot, build snapshot, v8.queryObjects)
β’ Root CAs updated to NSS 3.117
More in: nodejs.org/en/blog/rele...
Firefox 147 just landed & it's pretty huge in terms of web features:
π CSS anchor positioning
π The navigation API
π View transition types
π Brotli support in Compression/DecompressionStream
π CSS module imports
And more!
developer.mozilla.org/en-US/docs/Mozilla/Firef...
Thanks to @43081j.com for contributing a **massive** improvement in rendering performance. Benchmarking reports as high as 11x improvement π€©. Upgrade to astro@5.16.7 when you can.
James gave an excellent explanation of the improvement in the PR: github.com/withastro/as...
Open source ftw!
Happy new year π
Our December 2025 recap is out!
β‘ Oxlint type-aware linting alpha
π¨ Oxfmt with @vuejs.org, Markdown & JSON support (+ more languages)
π¦ @rolldown.rs chunking improvements
π¬ @vitest.dev OpenTelemetry & import breakdowns
πΊοΈ 2026 Oxc roadmap
π and more
voidzero.dev/posts/whats-...
Happy New Year! The #WebComponents @react.dev wrappers have joined the WC Toolkit and have some nice upgrades, including:
- Strongly typed events
- CSS variable types for components
- Component and tag name formatting
wc-toolkit.com/integrations...
Introducing Flint: a fast, friendly linter.
Flint is an experimental linter made to validate several hypotheses: hybrid linting, streamlined rich configuration, thorough docs & plugins, and tooling coordination.
Expect to hear more about Flint over the next month. β€οΈβπ₯
www.flint.fyi/blog/introdu...
Indeed! And often I prefer to mock less and test more like an end user would, in exchange for a slight performance penalty compared with more βunitβ style tests. I find it makes tests provide a lot more bang for the buck.
Absolutely! Weβve been using Karma for years and have been moving to Vitest and it has worked great for us. Some folks have struggled a bit with some of the mocking limitations (vitest.dev/guide/browse...) but have managed to find other ways around it. Overall, really nice!
Changelog for a few Lit packages. See https://github.com/lit/lit/pull/5183 for details.
Changelog for a few Lit packages. See https://github.com/lit/lit/pull/5183 for details.
π£ We just published our End-of-Year / Happy Holidays Lit releases!
- π©ββοΈ Many bug fixes!
- π A new lit-labs/forms packages for form-associated elements!
- πΎ A new Spring controller in lit-labs/motion!
- ποΈ Massive SSR performance improvements!
- π§© A lit-html template parser in lit-labs/analyzer
Weβre sharing details about a potential vulnerability that may affect a small subset of built and published Storybooks. π§΅ (1/4)
ECMAScript excitement π
The Temporal API ships in Chrome 144 Beta today π
developer.chrome.com/blog/chrome-...
Right on time. Arriving in the Chrome Stable release in approximately one month!
Announcing Oxlint Type-Aware Linting Alpha π
Just a few months after our technical preview, type-aware linting reaches the alpha milestone!
β¨ Type-aware rules can now be configured
π Inline comments to disable rules work for type-aware rules too
β Auto fixes for type-aware rules are now available