Skip to content

TypeScript 7.1 Iteration Plan #63703

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

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

Infrastructure

Website

  • Monaco LSP Feedback
  • Getting Playground Running with wasm
  • Speed up website builds

Activity

  1. dasa commented on Jul 31, 2026

    @dasa

    2027, is that a typo?

  2. DanielRosenwasser commented on Jul 31, 2026

    @DanielRosenwasser
    MemberAuthor

    Sure is! 🫠🤦‍♂️

  3. DanielRosenwasser commented on Sep 1, 2026

    @DanielRosenwasser
    MemberAuthor

    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.

  4. Flarette commented on Sep 3, 2026

    @Flarette

    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.

    if c.instantiationDepth == 100 || c.instantiationCount >= 5_000_000 {
        // ...
        c.error(... Type_instantiation_is_excessively_deep_and_possibly_infinite)
    }
    

    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.

  5. jakebailey commented on Sep 3, 2026

    @jakebailey
    Member

    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

  6. Flarette commented on Sep 3, 2026

    @Flarette

    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

    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 resource

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

  7. RyanCavanaugh commented on Sep 4, 2026

    @RyanCavanaugh
    Member

    Let users decide if they want speed or capability.

    Users don't decide how their dependencies' declaration files are written. It's a very bad experience if you install supercool-lib and 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.

  8. RyanCavanaugh commented on Sep 4, 2026

    @RyanCavanaugh
    Member

    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.

  9. stavalfi-oasis commented on Sep 5, 2026

    @stavalfi-oasis

    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)

  10. jakebailey commented on Sep 5, 2026

    @jakebailey
    Member

    Please file an issue if you have something that reproduces.

  11. earthboundkid commented on Sep 5, 2026

    @earthboundkid

    There have been several off topic messages in a row. I'm subscribed to this issue to track when 7.1 comes into beta testing. If you're not commenting on progress towards 7.1, please find a relevant issue to comment on or file a new issue. Thanks.

  12. DanielRosenwasser commented on Oct 5, 2026

    @DanielRosenwasser
    MemberAuthor

    Due to a lot of infrastructure issues, we'll be at least a few days late on beta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    PlanningIteration plans and roadmapping

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions