Daniel Rosenwasser's Avatar

Daniel Rosenwasser

@danr

TypeScript Product Manager and TC39 rep working on JavaScript standards. Enthusiast of compilers, dev tools, language VMs/runtimes.

2,117
Followers
476
Following
95
Posts
24.04.2023
Joined
Posts Following

Latest posts by Daniel Rosenwasser @danr

Video thumbnail

πŸ€– Try Autopilot (Preview) in VS Code!

With Autopilot enabled, the agent stays in control of the workflow. It can run tools, retry on errors, and continue working until the task is complete.

Learn more: aka.ms/VSCode/Autop...

11.03.2026 22:30 πŸ‘ 16 πŸ” 3 πŸ’¬ 3 πŸ“Œ 1
A vertical column of folders with labels on the right fanned out and curving towards the right.

A vertical column of folders with labels on the right fanned out and curving towards the right.

Nice cards fanned out in a subtle arc.

Nice cards fanned out in a subtle arc.

Circular options with icons around another circular item in the center with a star icon.

Circular options with icons around another circular item in the center with a star icon.

Curious about custom <select>?

I wrote about some of my recent demos over at @css-tricks.com!

Take a look ✨ css-tricks.com/abusing-cust...

11.03.2026 15:32 πŸ‘ 76 πŸ” 20 πŸ’¬ 0 πŸ“Œ 0

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! πŸ™Œ

11.03.2026 15:45 πŸ‘ 165 πŸ” 45 πŸ’¬ 1 πŸ“Œ 3

ECMAScript EXTRA-SPECIAL excitement πŸ˜‰

🚨🚨🚨 IT'S ABOUT TIME! 🚨🚨🚨

Congrats to @ptomato.name on advancing Temporal to Stage 4 at @tc39.es today πŸŽ‰

Temporal is the replacement for the JavaScript Date API πŸ‘

11.03.2026 15:26 πŸ‘ 112 πŸ” 30 πŸ’¬ 7 πŸ“Œ 8
Code example showing the usage of Temporal.ZoneddateTime

```js
// London DST starts: 2026-03-29 01:00 -> 02:00
const zdt = Temporal.ZonedDateTime.from(
  "2026-03-29T00:30:00+00:00[Europe/London]",
);

console.log(zdt.toString());
// β†’ "2026-03-29T00:30:00+00:00[Europe/London]"

const plus1h = zdt.add({ hours: 1 });

console.log(plus1h.toString());
// "2026-03-29T02:30:00+01:00[Europe/London]" (01:30 doesn't exist)
```

Code example showing the usage of Temporal.ZoneddateTime ```js // London DST starts: 2026-03-29 01:00 -> 02:00 const zdt = Temporal.ZonedDateTime.from( "2026-03-29T00:30:00+00:00[Europe/London]", ); console.log(zdt.toString()); // β†’ "2026-03-29T00:30:00+00:00[Europe/London]" const plus1h = zdt.add({ hours: 1 }); console.log(plus1h.toString()); // "2026-03-29T02:30:00+01:00[Europe/London]" (01:30 doesn't exist) ```

Temporal is now Stage 4 at TC39 πŸŽ‚πŸŽ‚πŸŽ‚

Thanks to all the other champions of JavaScript's new date-time API. It has been a wild ride over many years!

I wrote a blog post explaining how we got here πŸ“œ

bloomberg.github.io/js-blog/post...

11.03.2026 15:21 πŸ‘ 337 πŸ” 83 πŸ’¬ 20 πŸ“Œ 15
A JSON file representing a source map. The code contains:

{
  "version": 3, // Always the integer 3
  "file": "out.js", // Optional: name of the generated file
  "sourceRoot": "", // Optional: prefix prepended to each entry in "sources"
  "sources": ["foo.js", "bar.js"], // Required: list of original source URLs/paths (or null)
  "sourcesContent": [null, null], // Optional: inlined source text, aligned with "sources"
  "names": ["src", "maps"], // Optional: symbol names referenced by "mappings"
  "mappings": "A,AAAB;;ABCDE", // Required: encoded mapping data (base64-VLQ deltas)
  "ignoreList": [0] // Optional: indexes into "sources" considered "third-party"
}

A JSON file representing a source map. The code contains: { "version": 3, // Always the integer 3 "file": "out.js", // Optional: name of the generated file "sourceRoot": "", // Optional: prefix prepended to each entry in "sources" "sources": ["foo.js", "bar.js"], // Required: list of original source URLs/paths (or null) "sourcesContent": [null, null], // Optional: inlined source text, aligned with "sources" "names": ["src", "maps"], // Optional: symbol names referenced by "mappings" "mappings": "A,AAAB;;ABCDE", // Required: encoded mapping data (base64-VLQ deltas) "ignoreList": [0] // Optional: indexes into "sources" considered "third-party" }

Source maps are a vital part of modern web development, but the lack of a standard made it impossible for us to add new features or improve the debugging experience.

This is the story of how we standardized source maps and how we continue to ship features through standards πŸ“œ

🧡

10.03.2026 18:14 πŸ‘ 80 πŸ” 17 πŸ’¬ 5 πŸ“Œ 4
Preview
Bloomberg JS Blog The official Bloomberg JavaScript blog - insights, tutorials, and best practices from Bloomberg's JavaScript engineering team.

Some time ago, @jonkuperman.com & @tchetwin.bsky.social had a dream for the JS engineers at Bloomberg to be more public about the cool JS work we have going on.

That dream has come true - now we have a blog platform πŸŽ‰

(You'll see more articles over the next few days)

bloomberg.github.io/js-blog/

09.03.2026 19:08 πŸ‘ 71 πŸ” 14 πŸ’¬ 4 πŸ“Œ 0
Announcement about the new modal editor.

> We are experimenting with a new modal editor experience for editors that you typically open briefly and then return to your active task. A modal editor floats on top of the editor without impacting the layout of your editor tabs. To close the modal editor, press Escape. The modal has an action to move the editor back into an editor tab, as well as an action to maximize the modal experience.

Announcement about the new modal editor. > We are experimenting with a new modal editor experience for editors that you typically open briefly and then return to your active task. A modal editor floats on top of the editor without impacting the layout of your editor tabs. To close the modal editor, press Escape. The modal has an action to move the editor back into an editor tab, as well as an action to maximize the modal experience.

Also, I am a huge fan of the new modal editors - settings no longer have to open as a dedicated tab.

It's still experimental but I think it makes a lot of sense for quickly modifying settings.

06.03.2026 20:14 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Some other awesome stuff in these announcements:

πŸ–ΌοΈ Kitty graphics terminal rendering (i.e. pictures in your console!)

🧬 Unified settings for JavaScript+TypeScript

🐍 Python Environments Extension is stable (works across env managers, includes uv integration)

🀫 Set eagerness for AI code completion

06.03.2026 20:14 πŸ‘ 8 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

TypeScript 6.0 RC is out πŸŽ‰

πŸ”Ά Temporal
πŸ”Ά Map#getOrInsert
πŸ”Ά RegExp.escape
πŸ”Ά #/ prefix for Package Imports

New defaults!
πŸ”Ά --target=ES2025
πŸ”Ά "use strict"
πŸ”· --strict

Deprecations!
πŸ—‘οΈ baseUrl, outFile
πŸ—‘οΈ import assertions
πŸ—‘οΈ `module` namespaces
πŸ—‘οΈ module: amd
πŸ—‘οΈ moduleResolution: node
πŸ—‘οΈ target: ES5

06.03.2026 19:49 πŸ‘ 69 πŸ” 13 πŸ’¬ 1 πŸ“Œ 0
Preview
Announcing TypeScript 6.0 RC - TypeScript Today we are excited to announce the Release Candidate (RC) of TypeScript 6.0! To get started using the RC, you can get it through npm with the following command: npm install -D typescript@rc TypeScri...

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...

06.03.2026 19:31 πŸ‘ 142 πŸ” 23 πŸ’¬ 2 πŸ“Œ 7
Preview
February 2026 (version 1.110) What's new in the Visual Studio Code February 2026 Release (1.110).

Agents, for real work.

The latest VS Code release gives you better agent orchestration, extensibility, and continuity.

Here's what's new:

πŸͺ Hooks support
🎯 Message steering and queueing
🌐 Agentic integrated browser
🧠 Shared memory
And more...

πŸ”Ž Full release notes: aka.ms/VSCode/110

05.03.2026 15:27 πŸ‘ 33 πŸ” 9 πŸ’¬ 8 πŸ“Œ 4
A screenshot of VS Code showing a long-distance next edit suggestion

A screenshot of VS Code showing a long-distance next edit suggestion

Next edit suggestions just leveled-up in VS Code: with long-distance NES, you get edit suggestions anywhere in your file, not just near your cursor's position.

Learn how the team built this - creating the training dataset, refining the UX, evaluating success, and more: aka.ms/VSCode/long-...

26.02.2026 18:47 πŸ‘ 25 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

πŸš€ Insiders Update - Feb 21-Feb 23

✨ Redesigned chat model picker with recent models and search

https://code.visualstudio.com/updates/v1_110

#vscode

23.02.2026 16:30 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

The PostgreSQL team at Microsoft is hiring for a developer advocate, remote-friendly:
https://apply.careers.microsoft.com/careers/job/1970393556753261
I've worked with that team a bunch, and it's a good group of intelligent and friendly people.

23.02.2026 17:03 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Fastest Frontend Tooling for Humans & AI Frontend tooling in 2026+, with and without AI.

"tsgo caught type errors that the JavaScript implementation didn’t catch! I adopted tsgo in 20+ projects ranging from 1,000 to 1,000,000 lines of code, and it has improved iteration speed quite a bit."

cpojer.net/posts/fastes...

18.02.2026 22:57 πŸ‘ 24 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1

What kinds of things are you hitting there? Stale errors? Error popups?

12.02.2026 19:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

console.log("Hello, World!");

Follow for updates on every new release of @vscode.dev!

11.02.2026 23:36 πŸ‘ 24 πŸ” 7 πŸ’¬ 1 πŸ“Œ 0

Some pretty awesome improvements in 1.26 for compiling/testing typescript-go.

With a clean build/test cache, running the full test suite used to take 3m45s, but now takes just 2m10s.

11.02.2026 19:17 πŸ‘ 64 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0
A line chart showing many lines, each representing the time take to type check a package, all decreasing over a one-month span.

A line chart showing many lines, each representing the time take to type check a package, all decreasing over a one-month span.

Our tsgo adoption at Vanta has been pretty high-impact. Everything is so, so much faster now.

11.02.2026 17:12 πŸ‘ 29 πŸ” 3 πŸ’¬ 3 πŸ“Œ 2

TypeScript 6.0 Beta is out πŸŽ‰

πŸ”Ά Temporal
πŸ”Ά Map#getOrInsert
πŸ”Ά RegExp.escape
πŸ”Ά #/ prefix for Package Imports

New defaults!
πŸ”Ά --target=ES2025
πŸ”Ά "use strict"
πŸ”· --strict

Deprecations!
πŸ—‘οΈ baseUrl, outFile
πŸ—‘οΈ import assertions
πŸ—‘οΈ `module` namespaces
πŸ—‘οΈ module: amd
πŸ—‘οΈ moduleResolution: node
πŸ—‘οΈ target: ES5

11.02.2026 20:10 πŸ‘ 86 πŸ” 10 πŸ’¬ 3 πŸ“Œ 1

Made a few updates to the post - specifically:

- es2025 target
- new library additions/updates
- deprecation of node10

bsky.app/profile/type...

11.02.2026 22:01 πŸ‘ 18 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Preview
Announcing TypeScript 6.0 Beta - TypeScript Today we are announcing the beta release of TypeScript 6.0! To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta TypeScript 6.0 is a uni...

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...

11.02.2026 19:46 πŸ‘ 149 πŸ” 36 πŸ’¬ 3 πŸ“Œ 5
reddit comment with the contents

"i've been waiting for typescript 6, hopefully it fixes the annoying issues i've been having with 5, specifically the whole module resolution thing"

reddit comment with the contents "i've been waiting for typescript 6, hopefully it fixes the annoying issues i've been having with 5, specifically the whole module resolution thing"

Probably as specific as anyone really needs to get

11.02.2026 19:59 πŸ‘ 15 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

"You know, I actually don't hate it anymore. It's actually pretty good."

Glowing endorsements from my Python friends. πŸ₯°

10.02.2026 21:30 πŸ‘ 16 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Introduce ES2025 target & Add missing ScriptTargetFeatures by petamoriken Β· Pull Request #63046 Β· microsoft/TypeScript Fixes #61735 This PR includes the addition of 2 type files: es2025.regexp.d.ts es2025.intl.d.ts Related issues and (stalled) PRs ES2025 RegExp.escape (es2025.regexp.d.ts) Closes #61321 Closes #62...

TypeScript excitement πŸ˜‰

Congrats to @moriken.dev on landing support for the ES2025 target in upstream TypeScript πŸŽ‰

Heading for TS 6.0 Beta next week πŸ‘

github.com/microsoft/Ty...

07.02.2026 01:53 πŸ‘ 23 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Preview
Add lib.esnext.temporal by Renegade334 Β· Pull Request #62628 Β· microsoft/TypeScript Closes #60164. No custom calendar support, as per the latest spec changes. There are lots of places in the spec where property bags have &quot;at least one of&quot; constraints (eg. either month or...

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...

07.02.2026 01:30 πŸ‘ 41 πŸ” 11 πŸ’¬ 1 πŸ“Œ 3

By the way, TypeScript is finally strict by default πŸŽ‰

05.02.2026 17:05 πŸ‘ 111 πŸ” 6 πŸ’¬ 2 πŸ“Œ 2

πŸ‘€ TypeScript 6.0 (beta) drops next week

It should be the last JS-based TSC version
(no 6.1.*, only patches)

TypeScript 6.0 is a β€œbridge release ” toward TypeScript 7.0, written in Go, ~10x faster

github.com/microsoft/Ty...

05.02.2026 16:59 πŸ‘ 50 πŸ” 8 πŸ’¬ 1 πŸ“Œ 1
Video thumbnail

You told us you’re running multiple AI agents and wanted a better UX. We listened and shipped it!

Here’s what’s new:
πŸ—‚οΈ Unified agent sessions workspace for local, background, and cloud agents
πŸ”€ Parallel subagents
πŸ’» Claude and Codex support for local and cloud agents
🌐 Integrated browser
& more...

04.02.2026 18:45 πŸ‘ 60 πŸ” 18 πŸ’¬ 7 πŸ“Œ 3