Repository navigation
Open
Labels
PlanningIteration plans and roadmappingIteration plans and roadmapping
Description
| Date | Milestone |
|---|---|
| 2026-10-02 | Beta Prep |
| 2026-10-06 | 7.1 Beta Release |
| 2026-11-06 | RC Prep |
| 2026-11-10 | 7.1 RC Release |
| 2026-11-20 | Stable Prep |
| 2026-11-24 | 7.1 Stable Release |
Language and Compiler
- Stabilize API
- Content Mapper API
- Emit API
- Language Service API
- Support
typeOn Import Attributes - Investigate Node 26 Package Maps
- Add
es2026option forlibandtarget - Support Source Phase Imports
lib.d.tsUpdates for New Iterator MethodsPromise.allKeyedandPromise.allSettledKeyedlib.d.tsUpdates for DOM
Editor Productivity
- Replace Existing API Integrations in VS Code
- Investigate New Expandable Hover API in LSP
- Investigate Multi-document Highlighting API in LSP
- Investigate Region Diagnostics in LSP
Performance
- Faster Union Type Construction
- Lazily Collect Source File Identifiers
- Fast Path for Assignment Narrowing on Unions
- Fast Path for Equality &
switch/caseNarrowing on Unions - Optimize Representations of Checker-Specific Side-Tables
- Experiment with Algorithms for Distributing Files Across Type-Checkers
- Probably more!
Infrastructure
- Static Analysis for Nil Checking and Casts
- Migrate repository to microsoft/TypeScript
- Overhaul of Publishing Pipeline
- Publish wasm (wasip1?) Build
- Publish Android ARM64 Build
- Flaky Diagnostics Detection
Website
- Monaco LSP Feedback
- Getting Playground Running with wasm
- Speed up website builds
Reacted by Sam Glendenning, Kirill Groshkov, DOMArtist, Mikhail Shornikov, Logus, lin72h, Keonwoo Kim, João Ferreira, Roman, Rena and 47 more
Reacted by Prashant, lin72h and el-j
Reacted by Daniel Yogel, Leonie, kh4f, Olly Hodgson, Zak Nesler, Andrew Aaron Qi, Lisa Håkansson, Max, Alvaro Nicoli, Remco Haszing and 4 more
Reacted by Kirill Groshkov, Nicolas Stepien, Kenta Moriuchi, Eli, DOMArtist, Lachlan Collins, Logus, lin72h, Ulrich-Matthias Schäfer, Al Mahdi and 41 more
Reacted by Owen Buckley, mhommed, Samuel Braun, Mario, Ítalo Masserano, Max, Remco Haszing, Kevin Bost, GriZmio, mm and 1 more
Metadata
Metadata
Assignees
Labels
PlanningIteration plans and roadmappingIteration plans and roadmapping
Activity
dasa commentedon Jul 31, 2026
2027, is that a typo?
DanielRosenwasser commentedon Jul 31, 2026
Sure is! 🫠🤦♂️
[core] Depend on @typescript/typescript6 instead of pinning
[core] Depend on @typescript/typescript6 instead of pinning
DanielRosenwasser commentedon Sep 1, 2026
For anyone following along - we're thinking we want a bit more time to make sure we get testing on the API, and we don't want a lot of churn following the beta. So we are looking at pushing out the beta about 2 weeks further. Details to come on what that means for the RC and final release dates too.
Flarette commentedon Sep 3, 2026
Glad to see all the performance improvements!
Speaking of which, does the team plan to revisit the instantiation depth limits and similar errors in the tsgo compiler? These numbers were chosen arbitrarily for the tsc performance target and the original reasoning is no longer applicable.
The ecosystem has been moving to ever increasing instantiation count in the pursuit of the e2e type safety. With StandartShema validation libraries like zod providing the foundation and typed api clients\metaframeworks extending the chain all the way to the frontend. Once generics\discriminants are thrown into the mix there are legitimate cases where old limits become a bottleneck.
jakebailey commentedon Sep 3, 2026
We have no plans to change these limits. It would be a shame to make the compiler fast only to increase depths and go slow again.
See also: microsoft/typescript-go#1637
Flarette commentedon Sep 3, 2026
The Jevons paradox is phenomenon when technological improvements that increase the efficiency of a resource's use lead to a rise, rather than a fall, in total consumption of that resourceThis has always been the trajectory of the compute innovation. We don't use improved efficiency just to run our Nokia's for a year on a single charge, we run liquid glass instead.
The old limits don't make deep instantiation run faster, they just prevent it from running at all! Considering that the rise of limits doesn't even impact projects that don't cross them, i don't see the reason why it can't be at least a compiler flag.
This policy reads extremely backwards to the spirit of progress and innovation. Let users decide if they want speed or capability.
RyanCavanaugh commentedon Sep 4, 2026
Users don't decide how their dependencies' declaration files are written. It's a very bad experience if you install
supercool-liband it wildly misbehaves in unpredictable ways because it depends on extremely deep instantiation, which you then have to turn on everywhere and slow down all your other inference.RyanCavanaugh commentedon Sep 4, 2026
I should also add - one of the goals of content mappers is that you can move a lot of this hypercomplex meta-programming type inference stuff into a static process that produces a much, much faster static .d.ts file. The projects writing SQL/GraphQL/etc parsers in the type system should be looking into this.
stavalfi-oasis commentedon Sep 5, 2026
great work thank you!! are you also planning to fix all memory leaks? latest version gets to 30-40+ GB RAM quite often (from vscode)
jakebailey commentedon Sep 5, 2026
Please file an issue if you have something that reproduces.
11 remaining items
typescript-automation commentedon Oct 16, 2026
Starting jobs; this comment will be updated as builds start and complete.
create release-7.1typescript-automation commentedon Oct 16, 2026
Hey, Daniel Rosenwasser (@DanielRosenwasser)! I was unable to create the new release branch.
Check the logs at: https://github.com/microsoft/TypeScript/actions/runs/38827102383
Waldenesque commentedon Oct 16, 2026
Try these on. Put these on.
I'm givin you a choice: either put on these glasses, or start eatin that trash can!
Put on the glasses. Take a look! Put em on.
Put the glasses on! Put em on!
Look! Look at em, they're everywhere!!
DanielRosenwasser commentedon Oct 16, 2026
DanielRosenwasser commentedon Oct 16, 2026
TypeScript Bot (@typescript-bot) create release-7.1
typescript-automation commentedon Oct 16, 2026
Starting jobs; this comment will be updated as builds start and complete.
create release-7.1typescript-automation commentedon Oct 16, 2026
Hey, Daniel Rosenwasser (@DanielRosenwasser)! I've created release-7.1 with version 7.1.0-beta for you.
DanielRosenwasser commentedon Oct 16, 2026
This must be that agentic coding thing everyone's been talking about.
Smrtnyk commentedon Oct 16, 2026
Can we expect beta blogpost soon?
DanielRosenwasser commentedon Oct 19, 2026
Yes, hopefully tomorrow. Sorry everyone!
DanielRosenwasser commentedon Oct 19, 2026
TypeScript Bot (@typescript-bot) sync release-7.1
typescript-automation commentedon Oct 19, 2026
Starting jobs; this comment will be updated as builds start and complete.
sync release-7.1typescript-automation commentedon Oct 19, 2026
Hey, Daniel Rosenwasser (@DanielRosenwasser)! I've pulled main into release-7.1 for you.
erlichmen commentedon Oct 20, 2026
The automation messages indicate that
release-7.1was created with version7.1.0-betaand synced withmain, but there are no corresponding artifacts on npm or GitHub Releases.When will the beta be published? Or are we expected to build it from the
release-7.1branch?DanielRosenwasser commentedon Oct 20, 2026
Thanks for your patience everyone!
The beta is now published, and the blog post is up here. The v7.1-beta tag has also been created.