GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — TypeScript 4.9 Iteration Plan · Issue #50457 · microsoft/TypeScript

TypeScript 4.9 Iteration Plan #50457

New issue
Copy link
New issue
Copy link
Closed
Closed
TypeScript 4.9 Iteration Plan#50457
Copy link
Labels
PlanningIteration plans and roadmappingIteration plans and roadmapping

Description

@DanielRosenwasser
Daniel Rosenwasser (DanielRosenwasser)
opened on Aug 25, 2022
Issue body actions

This document outlines our focused tasks for TypeScript 4.9. 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
August 23rd TypeScript 4.8 Release
September 16th Create 4.9 Beta (4.9.1) Build for Testing
September 20th TypeScript 4.9 Beta Release
October 28th Create 4.9 RC (4.9.2) Build for Testing
November 1st TypeScript 4.9 RC Release
November 11th Create 4.9 Final (4.9.3) Build for Testing
November 15th TypeScript 4.9 Final Release 🚀
gantt
    dateFormat  YYYY-MM-DD
    TypeScript 4.8 Stabilization Period : 2022-08-05, 2022-08-25
    TypeScript 4.9 Beta Development : 2022-08-05, 2022-09-16
    TypeScript 4.9 RC Development : 2022-09-16, 2022-10-28
    TypeScript 4.9 Stabilization Period : 2022-10-28, 2022-11-15
todayMarker stroke-width:5px,stroke:#0f0,opacity:0.5
Loading

Language and Compiler Features

  • ECMAScript Decorators
  • Contextually Typed And Compatible Operator
  • lib.d.ts Updates
  • Support .ts as a Module Specifier for Bundler/Loader Scenarios
  • Investigate Fine-Granularity Module Resolution Options
  • Investigate Per-File Settings
  • Make @types/web Versionable
  • Investigate --isolatedDeclaration Emit Mode

Editor Productivity

  • Switch to FsEvents for File-Watching by Default
  • Virtual File System Support in TSServer
  • Investigate Cancellation in Browser Contexts
  • Prototype Automatic Type Acquisition in Web Contexts
  • Investigate TS Server Plugins on the Web
  • High Confidence JavaScript Diagnostics in Classes
  • Provide Walkthroughs in Visual Studio Code Welcome View
  • Easy Run/Debug for Loose TypeScript Files

Performance

  • Investigate Module Resolution Caching in .tsbuildinfo Files
  • Investigate Tooling for JIT Deoptimizations
  • Investigate Outstanding Performance Issues
  • Enrich TS Server Tracepoints

Infrastructure

  • Enable strictFunctionTypes on TypeScript Codebase
  • Determining Module Migration and Shipping Strategy
  • Rewrite TSServer Crawler
  • TSServer Performance Testing Infrastructure

Website

  • Accessibility Improvements
  • Make Onboarding and Cross-Platform Installation Smoother
Reacted by Rob Palmer, Kirill Groshkov, The web walker, C. T. Lin, Will Slattum, Torleif Berger, Jane Manchun Wong, Anurag Hazra, Lauren Yim, Danylo Bilokha and 77 more
Reacted by Leva
Reacted by Robert Clover, Kevin van Zonneveld, Victor, hjpark and Tim
Reacted by Joe Pea, Anurag Hazra, michael faith, Oleksandr Tarasiuk, Dominik Bucher, Kevin Barabash, Tristan Hessell , Lee Robinson, electron-space, ExE Boss and 18 more
Reacted by Roy, qb-vajahath, Tung Nguyen, Tim and Rich Evans
Reacted by whzx5byb, Kirill Groshkov, The web walker, C. T. Lin, Will Slattum, Tony Gentilcore, Torleif Berger, Anurag Hazra, Mattias Buelens, Oleksandr Tarasiuk and 44 more
Reacted by qinxiaosen_ccc, Anurag Hazra, Aashutosh Rathi, Andrea Cappuccio, Lee Robinson, electron-space, vladk, Erik, Robert Clover, Kevin van Zonneveld and 3 more

Activity

  1. Daniel Rosenwasser (DanielRosenwasser)
    added
    PlanningIteration plans and roadmappingIteration plans and roadmapping
    on Aug 25, 2022
  2. Daniel Rosenwasser (DanielRosenwasser)
    pinned this issue on Aug 25, 2022
  3. DanielRosenwasser commented on Aug 25, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Aug 25, 2022
    MemberAuthor
    More actions

    Previous iteration plan is over at #49074

    Reacted by Alexander Kachkaev, Bazyli Brzóska, Nico Gallinal, Babak K. Shandiz, Jiri Spac, Luka Hietala and lin72h
  4. DanielRosenwasser commented on Sep 16, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Sep 16, 2022
    MemberAuthor
    More actions

    Looks like we may be adjusting the beta deadline to early next week to get in a few PRs that needed to wait as a result of 4.8 servicing tasks.

    Reacted by Chris Krycho, C. T. Lin and NΛRCISO
  5. DanielRosenwasser commented on Sep 21, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Sep 21, 2022
    MemberAuthor
    More actions

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

  6. typescript-bot commented on Sep 21, 2022

    @typescript-bot
    TypeScript Bot (typescript-bot)
    on Sep 21, 2022
    Contributor
    More actions

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

    Reacted by Daniel Rosenwasser
  7. DanielRosenwasser commented on Sep 21, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Sep 21, 2022
    MemberAuthor
    More actions

    A few updates:

    • While decorators have reached stage 3, we saw some behavior in the spec that needed to be discussed with the champions. Between addressing that and reviewing the changes, we expect decorators will be implemented in the next version.
    • Rather than shipping pieces of module resolution, we'd like to have a cohesive story on each of the above. That will likely be going to the next version as well.
    • Caching in .tsbuildinfo files is still in flux. We'll likely have to decide on that only if we feel like we can get sufficient coverage.
    Reacted by Will Slattum, Raphael Lang, Arthur Emanuel, Glaucia Lemos, C. T. Lin and maoyiluo
  8. DanielRosenwasser commented on Sep 21, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Sep 21, 2022
    MemberAuthor
    More actions

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

  9. typescript-bot commented on Sep 21, 2022

    @typescript-bot
    TypeScript Bot (typescript-bot)
    on Sep 21, 2022
    Contributor
    More actions

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

  10. DanielRosenwasser commented on Sep 22, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Sep 22, 2022
    MemberAuthor
    More actions

    TypeScript Bot (@typescript-bot) sync release-4.9

  11. typescript-bot commented on Sep 22, 2022

    @typescript-bot
    TypeScript Bot (typescript-bot)
    on Sep 22, 2022
    Contributor
    More actions

    Heya Daniel Rosenwasser (@DanielRosenwasser), I've started to sync release-4.9 with main for you. Here's the link to my best guess at the log.

  12. DanielRosenwasser commented on Sep 23, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Sep 23, 2022
    MemberAuthor
    More actions

    Due to #50927, the correct beta on npm is 4.9.1-beta. The RC will be 4.9.2-rc. The stable will be 4.9.3.

    One day we will be able to avoid incrementing the patch and just publish pre-releases.

  13. fatcerberus commented on Sep 23, 2022

    @fatcerberus
    Bruce Pascoe (fatcerberus)
    on Sep 23, 2022
    More actions

    I always thought it was weird that TS prereleases consume entire version numbers. What is the technical reason for that?

  14. jakebailey commented on Sep 23, 2022

    @jakebailey
    Jake Bailey (jakebailey)
    on Sep 23, 2022
    Member
    More actions

    Something to do with places like the VS Marketplace which don't support prerelease tags, though that might have changed entirely. https://github.com/microsoft/TypeScript/wiki/TypeScript's-Release-Process#why-do-you-need-to-set-the-patch-version-on-pre-releases

    Maybe things have changed enough such that we can do something different now.

    Reacted by Daniel Rosenwasser and qb-vajahath
  15. xiaoxiangmoe commented on Sep 27, 2022

    @xiaoxiangmoe
    ZHAO Jin-Xiang (xiaoxiangmoe)
    on Sep 27, 2022
    Contributor
    More actions

    Will per-file settings available in ts 4.9? Or maybe move it to 5.0?

  16. chriskrycho commented on Oct 18, 2022

    @chriskrycho
    Chris Krycho (chriskrycho)
    on Oct 18, 2022
    More actions

    👋🏼 In Ember.js' testing against TS, we noted failures against 4.9 starting with the 4.9.0-dev.20221014 release. I believe these are legitimate issues (the fix here is demonstrably all sorts of unsafe!), but the underlying change wasn't called out in the 4.9 blog post, so I wanted to flag it here as a thing to possibly mention – I assume this was a case of intersection handling and unknown getting better.

    Reacted by Ryan Cavanaugh and Daniel Rosenwasser
  17. DanielRosenwasser commented on Oct 30, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Oct 30, 2022
    MemberAuthor
    More actions

    TypeScript Bot (@typescript-bot) sync release-4.9

  18. typescript-bot commented on Oct 30, 2022

    @typescript-bot
    TypeScript Bot (typescript-bot)
    on Oct 30, 2022
    Contributor
    More actions

    Heya Daniel Rosenwasser (@DanielRosenwasser), I've started to sync release-4.9 with main for you. Here's the link to my best guess at the log.

  19. jakebailey commented on Oct 30, 2022

    @jakebailey
    Jake Bailey (jakebailey)
    on Oct 30, 2022
    Member
    More actions

    I feel like we need to add -X theirs to that workflow's merge so that it always takes what's in main (kinda like reset --hard main but without breaking history). Unfortunate that we hit conflicts thanks to LKG changing in both.

  20. DanielRosenwasser commented on Nov 1, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Nov 1, 2022
    MemberAuthor
    More actions

    The 5.0 iteration plan is over at #51362.

    Reacted by Will Slattum, Oleksandr Tarasiuk, Toni Villena, lin72h and Leonard Greulich
  21. DanielRosenwasser commented on Dec 5, 2022

    @DanielRosenwasser
    Daniel Rosenwasser (DanielRosenwasser)
    on Dec 5, 2022
    MemberAuthor
    More actions

    TypeScript Bot (@typescript-bot) bump release-4.9

  22. typescript-bot commented on Dec 5, 2022

    @typescript-bot
    TypeScript Bot (typescript-bot)
    on Dec 5, 2022
    Contributor
    More actions

    Heya Daniel Rosenwasser (@DanielRosenwasser), I've started to update the version number on release-4.9 to 4.9.4 for you. Here's the link to my best guess at the log.

  23. Daniel Rosenwasser (DanielRosenwasser)
    unpinned this issue on Feb 17, 2023
  24. Ryan Cavanaugh (RyanCavanaugh)
    closed this as completedon Jan 5, 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 roadmappingIteration plans and roadmapping

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402503 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.