Repository: TypeScript
Issue: TypeScript 5.3 Iteration Plan
Labels: Planning

This document outlines our focused tasks for TypeScript 5.3. 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-08-22 | TypeScript 5.2 Release
2023-09-22 | Create 5.3 Beta (5.3.0) Build for Testing
2023-09-26 | **TypeScript 5.3 Beta Release**
2023-10-27 | Create 5.3 RC (5.3.1) Build for Testing
2023-10-31 | **TypeScript 5.3 RC Release**
2023-11-10 | Create 5.3 Final (5.3.2) Build for Testing
2023-11-14 | **TypeScript 5.3 Final Release** 🚀

```mermaid
gantt
    dateFormat  YYYY-MM-DD
    TypeScript 5.2 Stabilization Period : 2023-08-05, 2023-08-24
    TypeScript 5.3 Beta Development : 2023-08-05, 2023-09-22
    TypeScript 5.3 RC Development : 2023-09-23, 2023-10-27
    TypeScript 5.3 Stabilization Period : 2023-10-28, 2023-11-10
todayMarker stroke-width:5px,stroke:#0f0,opacity:0.5
```

# Compiler and Language

* [`import` Attributes](https://github.com/microsoft/TypeScript/issues/53656)
* [Champion `throw` Expressions](https://github.com/microsoft/TypeScript/issues/18535)
* [Isolated Declarations](https://github.com/microsoft/TypeScript/pull/53463)
* [Investigate Function Implementations Returning Indexed Access and Conditional Types](https://github.com/microsoft/TypeScript/issues/33014)
* [Investigate Interop Across TypeScript and Bundlers for Default Imports](https://github.com/microsoft/TypeScript/issues/54102)
* [`lib.d.ts` Updates](https://github.com/microsoft/TypeScript/issues/55261)

# Editor and Language Service

* [Interactable Inlay Type Hints](https://github.com/microsoft/TypeScript/pull/55141/files)
* [File-Watching Events over TSServer](https://github.com/microsoft/TypeScript/pull/51074)
* [Open-Ended String Completions](https://github.com/microsoft/TypeScript/issues/29729)
* [Full Program Loads and ATA in vscode.dev](https://github.com/microsoft/vscode/issues/182791)
* [Investigate AI-powered Refactorings](https://github.com/microsoft/vscode/issues/182779)
* [Organize Imports Respecting `type` Imports](https://github.com/microsoft/TypeScript/issues/52820)
* [Experiment with Better Names for Extracted Code](https://github.com/microsoft/vscode/issues/182779)
* [Specify Node.js Executable for TSServer in VS Code](https://github.com/microsoft/vscode/issues/151245)
* [Trailing Comma Completions for Snippets](https://github.com/microsoft/TypeScript/issues/54731)
* [Investigate Carrying Imports Across Paste](https://github.com/microsoft/vscode/issues/30066)
* [Address Crawler-Detected Crashes](https://github.com/microsoft/TypeScript/issues?q=is%3Aissue+is%3Aopen+label%3ACrawler-Detected%2COld-Crawler-Detected+)

# Performance

* [Investigate Parallelized Parsing](https://github.com/microsoft/TypeScript/issues/54256)
* [Investigate Caching Resolutions in `.tsbuildinfo`](https://github.com/microsoft/TypeScript/pull/50007)
* [Share Path Resolution Between Projects When Possible](https://github.com/microsoft/TypeScript/issues/53477)
* [Optimize JSDoc Parsing](https://github.com/microsoft/TypeScript/issues/52959)
* [Deopt Explorer Upkeep](https://github.com/microsoft/deoptexplorer-vscode/issues)

# Website and Docs

* [Author and Iterate on Module Documentation](https://github.com/microsoft/TypeScript/issues/52593)
* [Website Build Speedup](https://github.com/microsoft/TypeScript-Website/issues/2730)

# Community Tooling

* [Investigate `fetch` in `@types/node`](https://github.com/DefinitelyTyped/DefinitelyTyped/issues/60924)
* [Use pnpm Workspaces in DefinitelyTyped](https://github.com/microsoft/DefinitelyTyped-tools/pull/663)
* [Automated Formatting in DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped/discussions/65993)

# Infrastructure

* [Performance Suite Infrastructure Setup](https://github.com/microsoft/TypeScript/issues/54286)
* [Expand Performance Suite](https://github.com/microsoft/TypeScript/issues/44033)
* [Automated Formatting in Repo](https://github.com/microsoft/TypeScript/pull/54820)