Skip to content

TypeScript 5.4 Iteration Plan #56948

Closed
Closed
@DanielRosenwasser

Description

@DanielRosenwasser

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 🚀
Loading
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

Compiler and Language

Editor and Language Service

Performance

Website and Docs

Infrastructure

Activity

DanielRosenwasser

DanielRosenwasser commented on Jan 4, 2024

@DanielRosenwasser
MemberAuthor
JoshuaKGoldberg

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! 🙌

zaguiini

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?

jakebailey

jakebailey commented on Jan 7, 2024

@jakebailey
Member

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

guillaumebrunerie

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?

jakebailey

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.

jfet97

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 @Andarist happy.

DanielRosenwasser

DanielRosenwasser commented on Jan 22, 2024

@DanielRosenwasser
MemberAuthor

@typescript-bot create release-5.4

typescript-bot

typescript-bot commented on Jan 22, 2024

@typescript-bot
Collaborator

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

DanielRosenwasser

DanielRosenwasser commented on Jan 22, 2024

@DanielRosenwasser
MemberAuthor

Jake says he fixed the build.

@typescript-bot create release-5.4

typescript-bot

typescript-bot commented on Jan 22, 2024

@typescript-bot
Collaborator

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

16 remaining items

crisbeto

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?

jakebailey

jakebailey commented on Feb 27, 2024

@jakebailey
Member
DanielRosenwasser

DanielRosenwasser commented on Mar 4, 2024

@DanielRosenwasser
MemberAuthor

@typescript-bot bump release-5.4

typescript-bot

typescript-bot commented on Mar 4, 2024

@typescript-bot
Collaborator

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

Command Status Results
bump release-5.4 ✅ Started ✅ Results
typescript-bot

typescript-bot commented on Mar 4, 2024

@typescript-bot
Collaborator

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

RyanCavanaugh

RyanCavanaugh commented on Mar 6, 2024

@RyanCavanaugh
Member
DanielRosenwasser

DanielRosenwasser commented on Mar 15, 2024

@DanielRosenwasser
MemberAuthor

@typescript-bot bump release-5.4

typescript-bot

typescript-bot commented on Mar 15, 2024

@typescript-bot
Collaborator

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

Command Status Results
bump release-5.4 ✅ Started ✅ Results
typescript-bot

typescript-bot commented on Mar 15, 2024

@typescript-bot
Collaborator

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

DanielRosenwasser

DanielRosenwasser commented on Mar 20, 2024

@DanielRosenwasser
MemberAuthor
unpinned this issue on Jul 30, 2024
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

        Participants

        @ghiscoding@guillaumebrunerie@DanielRosenwasser@JoshuaKGoldberg@crisbeto

        Issue actions

          TypeScript 5.4 Iteration Plan · Issue #56948 · microsoft/TypeScript