Skip to content

TypeScript 5.4 Iteration Plan #56948

Description

This document outlines our focused tasks for TypeScript 5.4. It minimally indicates intent to investigate tasks or contribute to an implementation. Nothing is set in stone, but we will strive to complete these tasks in a reasonable timeframe.

Date Event
2023-11-20 TypeScript 5.3 Release
2024-01-19 Create 5.4 Beta (5.4.0) Build for Testing
2024-01-23 TypeScript 5.4 Beta Release
2024-02-16 Create 5.4 RC (5.4.1) Build for Testing
2024-02-20 TypeScript 5.4 RC Release
2024-03-01 Create 5.4 Final (5.4.2) Build for Testing
2024-03-05 TypeScript 5.4 Final Release 🚀
gantt
    dateFormat  YYYY-MM-DD
    TypeScript 5.3 Stabilization Period : 2023-11-03, 2023-11-20
    TypeScript 5.4 Beta Development : 2023-11-03, 2024-01-19
    TypeScript 5.4 RC Development : 2024-01-20, 2024-02-16
    TypeScript 5.4 Stabilization Period : 2024-02-16, 2024-03-05
todayMarker stroke-width:5px,stroke:#0f0,opacity:0.5
Loading

Compiler and Language

Editor and Language Service

Performance

Website and Docs

Infrastructure

Activity

  1. DanielRosenwasser commented on Jan 4, 2024

    @DanielRosenwasser
    MemberAuthor
  2. JoshuaKGoldberg commented on Jan 4, 2024

    @JoshuaKGoldberg
    Contributor

    This is one of the most exciting release points for us in typescript-eslint in a long time. Very high benefit here. Very much hoping there's no last-minute issue discovered. Thank you! 🙌

  3. zaguiini commented on Jan 7, 2024

    @zaguiini

    Define Initial Sketch of LSP Support

    It's not clear to me what this means. I thought TSC already was LSP-compliant?

  4. jakebailey commented on Jan 7, 2024

    @jakebailey
    Member

    tsserver uses the tsserver protocol, which predates LSP. It does not (yet) implement LSP.

  5. guillaumebrunerie commented on Jan 7, 2024

    @guillaumebrunerie

    tsserver uses the tsserver protocol, which predates LSP. It does not (yet) implement LSP.

    I've been using https://github.com/typescript-language-server/typescript-language-server#readme (a LSP implementation for TypeScript wrapping tsserver) with Emacs for quite some time and it works perfectly well, but I've never used tsserver directly so I'm not sure if there are any features that I'm missing.

    Would a native implementation of LSP have any user-visible consequences, compared to using a wrapper like this one? Or is it mostly about supporting LSP officially and removing the need for a third-party wrapper?

  6. jakebailey commented on Jan 7, 2024

    @jakebailey
    Member

    Would a native implementation of LSP have any user-visible consequences, compared to using a wrapper like this one? Or is it mostly about supporting LSP officially and removing the need for a third-party wrapper?

    The latter, though there are of course other benefits.

  7. jfet97 commented on Jan 11, 2024

    @jfet97
    Contributor

    I'll share a link to Reverse mapped types with intersection constraint as well 😛, both for its enabling of type inference and Excess Property Checking together, and for doing some advertising for reverse mapped types, making Mateusz Burzyński (@Andarist) happy.

  8. DanielRosenwasser commented on Jan 22, 2024

    @DanielRosenwasser
    MemberAuthor
  9. typescript-bot commented on Jan 22, 2024

    @typescript-bot
    Contributor

    Heya Daniel Rosenwasser (@DanielRosenwasser), I've started to create the release-5.4 branch for you. Here's the link to my best guess at the log.

  10. DanielRosenwasser commented on Jan 22, 2024

    @DanielRosenwasser
    MemberAuthor

    Jake says he fixed the build.

    TypeScript Bot (@typescript-bot) create release-5.4

  11. typescript-bot commented on Jan 22, 2024

    @typescript-bot
    Contributor

    Heya Daniel Rosenwasser (@DanielRosenwasser), I've started to create the release-5.4 branch for you. Here's the link to my best guess at the log.

  12. dimitur2204 commented on Jan 24, 2024

    @dimitur2204
  13. DanielRosenwasser commented on Jan 25, 2024

    @DanielRosenwasser
    MemberAuthor
  14. 10 remaining items

  15. ghiscoding commented on Feb 20, 2024

    @ghiscoding

    Daniel Rosenwasser (@DanielRosenwasser) is the v5.4 RC release still scheduled for today? I don't see it yet on NPM. Thanks

  16. DanielRosenwasser commented on Feb 20, 2024

    @DanielRosenwasser
    MemberAuthor

    No, unfortunately another issue with our build pipeline occurred. Otherwise, you can use the most recent nightly version of TypeScript to capture a (mostly?) identical version.

  17. crisbeto commented on Feb 27, 2024

    @crisbeto

    The previous comments mention an issue with the build pipeline around the RC release, but I now see a 5.4.1-rc release on npm. Would it be correct to assume that the 5.4 RC is out now?

  18. jakebailey commented on Feb 27, 2024

    @jakebailey
    Member
  19. DanielRosenwasser commented on Mar 4, 2024

    @DanielRosenwasser
    MemberAuthor
  20. typescript-bot commented on Mar 4, 2024

    @typescript-bot
    Contributor

    Starting jobs; this comment will be updated as builds start and complete.

    Command Status Results
    bump release-5.4 ✅ Started ✅ Results
  21. typescript-bot commented on Mar 4, 2024

    @typescript-bot
    Contributor

    Hey, Daniel Rosenwasser (@DanielRosenwasser)! I've set the version of release-5.4 to 5.4.2 for you.

  22. RyanCavanaugh commented on Mar 6, 2024

    @RyanCavanaugh
    Member
  23. DanielRosenwasser commented on Mar 15, 2024

    @DanielRosenwasser
    MemberAuthor
  24. typescript-bot commented on Mar 15, 2024

    @typescript-bot
    Contributor

    Starting jobs; this comment will be updated as builds start and complete.

    Command Status Results
    bump release-5.4 ✅ Started ✅ Results
  25. typescript-bot commented on Mar 15, 2024

    @typescript-bot
    Contributor

    Hey, Daniel Rosenwasser (@DanielRosenwasser)! I've set the version of release-5.4 to 5.4.3 for you.

  26. DanielRosenwasser commented on Mar 20, 2024

    @DanielRosenwasser
    MemberAuthor
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