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...
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...
The <Suspense> is over.
Solid 2.0 Beta is now released (next tag on npm). π
github.com/solidjs/soli...
Deno v2.7 is here!
π Temporal API stabilized
πͺ Windows ARM native support
βοΈ npm overrides support
π¦ deno compile --self-extracting
π©Ή Node compat fixes
...and more!
deno.com/blog/v2.7
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...
Element-Scoped View Transitions are gonna be **SO GOOD**
Thereβs still some details to settle, but the main thing is there: run VTs on a subtree of the DOM, allowing parallel VTs.
And with `view-transition-scope` you can limit the scope of `view-transition-name` values, allowing VTs to be nested.
I've been experimenting with an upcoming CSS feature called border-shape lately.
It's really cool what you can do with it: lots of practical applications + it opens a lot of doors for non-rectangular UIs!
Try it in Canary w/experimental web platform features on, & read more:
una.im/border-shape
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`.
Woah, @hankgreen.bsky.social just released an explorable explanation!
Great deep dive into whatβs going on with young people and colorectal cancer.
www.hankgreen.com/crc
It's nearly time for Node.js
github.com/nodejs/node/...
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...
Given anyone can post to any bsky registry, I've got a 1st pass at record attestation (e.g. proving who posted the record)
It's an _sig object which lives in the record: pdsls.dev/at://did:plc... - it re-uses the oauth JWKs
You extract the collection, sans $type + _sig, canonicalize and verify
TypeScript excitement π
Congrats to Renegade334 on landing support for @tc39.es "Upsert" in upstream TypeScript. Heading for TS 6.0 Beta next week π
let map = new Map();
map.getOrInsert(key, defaultVal);
It sets a default value on a map key with no overwriting.
github.com/microsoft/Ty...
TypeScript excitement π
Congrats to Lionel-Rowe on landing support for RegExp.escape in upstream TypeScript π
Heading for TS 6.0 Beta next week π
github.com/microsoft/Ty...
TypeScript excitement π
Congrats to Renegade334 on landing type declarations for @tc39.es Temporal - the new JS Date-Time API - in upstream TypeScript π
Heading for TS 6.0 Beta next week π
Temporal is available in Firefox & Chrome today.
github.com/microsoft/Ty...
Screenshot of a performance trace in Chrome DevTools with a few additional "Nav*" and "LCP*" markers. Hovering over the "LCP*" shows this is a "Soft LCP" and in the Summary panel when you click on it you see "Soft Largest Contentful Paint" and a "Learn more about Soft Largest Contentful Paint" link.
From Chrome 145 (on general release next week!), DevTools we will start to show so called "soft" navigations and "Soft LCP" in the Performance Panel traces.
These are for SPAs which don't do a full page load, but instead "fake it" by updating the current page and pushing a new history entry.
1/5 π§΅
This border-radius transition π€π½
Believe it or not, it's just CSS.
Wrote a blog post about the work I've been doing at @igalia.com to implement the Temporal proposal in JavaScriptCore:
blogs.igalia.com/compilers/20...
TypeScript excitement π
Congrats to @jakebailey.dev on updating upstream tsc to default to an unpinned *latest* yearly edition of ES20xx. Heading for TS 6.0 π
This mean less transpilation of new JS features & more use of native language features provided by JS engines π
github.com/microsoft/Ty...
Even with the @react.dev 's new compiler, not every team can use it. And as @notyoojun.bsky.social is pointing out in github.com/reactjs/rfcs..., it could be nice to allow teams more granular controls on how elements (re)-renders
ai is kinda giving web3 vibes these days
The Polypane elements panel showing a 'debug' tab with multiple CSS properties and contexts. There is a bright pink arrow overlaid pointing to the 'stacking context parent', showing a DOM element.
Did you know we wrote a deep dive on offset parents and stacking context? Two essential concepts when it comes to positioning in all three dimensions.
They're hard to debug, but not with Polypane! Contexts are just listed in our elements panel, easy peasy.
Read here: polypane.app/blog/offset-...
π€¬π
Cyclistes, ne restez jamais Γ droite d'un camion mΓͺme si le feu est rouge et sans M12: GRILLEZ LE PUTAIN DE FEU ROUGE, IL EN VA DE VOTRE SECURITE!
Quand les pouvoirs publics vont-ils enfin faire autre chose que pondre une loi demandant Γ mettre des autocollants sur un camion!? π‘
βοΈ React Server Components in Rspack π
Rspack 2.0 alpha.1 now has built-in support
github.com/web-infra-de...
π Nice React types narrowing improvements for form events coming
Scheduled for React 19 (or React 20 if too disruptive)
github.com/DefinitelyTy...
Secretary Noem has forfeited her right to lead. Iβm calling on her to resign.
Gregory Bovino must also be fired.
No one, not an ICE agent, not a federal officer, not a president, is above the law.
Encore un manifestant tuΓ©. Vu que visiblement je ne peux avoir de rΓ©pis, il faut qu'on en parle. Et de deux ou trois autres trucs. Thread nocturne bordel de merde
Soon in Deno: with the release of V8 14.5 the Temporal API will be unflagged and ready for general use.
github.com/denoland/den...
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
Did anyone say Retargetable View Transitions (aka Interruptible View Transitions)?
I think Iβve got it working (by throwing some extra JavaScript at it) β¦
let fs; try { fs = import.sync('node:fs'); } catch {} if (fs) { // Use node:fs, only if it is available }
ECMAScript excitement π
Congrats to @guybedford.com on advancing Import Sync to Stage 2 at @tc39.es today π
const mod = import.sync(<specifier>);
Like Node's require(<specifier>), it synchronously loads a module. It throws if sync loading is not possible.
github.com/guybedford/p...