Repository navigation
TypeScript 3.7 Iteration Plan #33352
Copy link
Copy link
Closed
Labels
PlanningIteration plans and roadmappingIteration plans and roadmapping
Description
This document outlines our focused tasks for TypeScript 3.7, as well as some of the discussion that explains how/why we prioritized certain work items. Nothing is set in stone, but we will strive to complete them in a reasonable timeframe.
Dates
| Date | Event |
|---|---|
| August 28th | TypeScript 3.6 Release |
| September 27th | Create 3.7 Beta (3.7.0) Build for Testing |
| October 1st | TypeScript 3.7 Beta Release |
| October 18th | Create 3.7 RC (3.7.1) Build for Testing |
| October 22nd | TypeScript 3.7 RC Release |
| November 1st | Create 3.7 Final (3.7.2) Build for Testing |
| November 5th | TypeScript 3.7 Final Release 🚀 |
Work Items
Expected Work Items
- Language
- Editor Features
- Call hierarchy
- Polishing auto-import functionality (fixing issues, adding functionality)
- Project references improvements
- Opening unbuilt project reference solutions (for fresh
git clonescenarios) - Delayed loading of projects (improving performance and memory consumption)
- Opening unbuilt project reference solutions (for fresh
- Performance
- Rolling Issues
- Experiments in Perf
- Customer Development/Investigation
- Get performance data from TSServer crawler work.
- Infrastructure
- Automated testing infrastructure for the language service on real world code
- Migrate repo to ESLint
- Investigate smaller package publish
- Dual-publishing
@typeson GitHub package registry
- Website and Documentation
- New Handbook
- Redesign
Deferred Work Items
None from planning meeting
Planning Meeting Notes
Motivations
-
Bug backlog
-
GitHub user feedback (👍s)
-
Feedback from customer interviews, social media, past iteration plans
-
Visual Studio and Visual Studio Code feedback, as well as new functionality demands
-
Actionable PRs (need to make a call)
-
Language
- Type System Innovation
- Assertion Signatures
- Recursive Type References
- Standards Conformance
- ECMAScript Private Fields
- Nullish Coalescing
- Optional Chaining
- Top level
await - Transition plan for class fields
- Type System Innovation
-
Compiler
--declarationand--allowJs--declarationand--isolatedModules- Investigate compiler plugin API
-
Infrastructure
- Migrate repo to ESLint
- Investigate smaller package publish
- Might have ideas for removing unnecessary files.
- Dual-publishing
@typeson GitHub package registry- Today, types packages are automatically fetched to power IntelliSense in VS and VS Code.
- GitHub now provides its own registry.
- We want to ensure that there is some level of redundancy.
-
Editor Productivity
- Call hierarchy
- Polishing auto-import functionality (fixing issues, adding functionality)
- Just expect more to come in.
- Project references improvements
- Opening unbuilt project reference solutions (git clone scenarios)
- Delayed loading of projects (improving performance and memory consumption)
-
Website and Documentation
- New Handbook
- Finishing up chapters (Enums and Modules) in core handbook
- Redesign
- Core messaging
- Samples
- New community page for meetups/conferences
- Integrating the new handbook into the site
- Ensure full accessibility
- New Handbook
-
Stability
- TSServer crawler
- Currently takes a fixed set of repos
- That's fine.
- Currently takes a fixed set of repos
- TSServer crawler
-
Performance
- Rolling Issues
- Experiments in Perf
- Can we incrementally bind, reuse checking results, etc.?
- Customer Development/Investigation
- Establish hypotheses
- Validate/invalidate
- Concept/value testing
- Implementation
- Get performance data from TSServer crawler work.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
PlanningIteration plans and roadmappingIteration plans and roadmapping
Activity
AnyhowStep commentedon Sep 10, 2019
Links to "Top Level Await" issue
ahejlsberg commentedon Sep 10, 2019
Daniel Rosenwasser (@DanielRosenwasser) Fixed link to Nullish Coalescing and added Recursive Type References.
DanielRosenwasser commentedon Sep 10, 2019
Thanks AnyhowStep and Anders Hejlsberg (@ahejlsberg). Additionally, I've made a change to the schedule. We will be reducing the feature period given that there's a convenient opportunity to align with Visual Studio, and we feel like the planned features are all individually in a good place.
j-oliveras commentedon Sep 15, 2019
Someone should move
--declarationand--isolatedModuleson roadmap to version 3.7 (currently on 3.6).vvakame commentedon Oct 3, 2019
Does
Auto-inserted await for completionsandCall Hierarchy supporton roadmap move to v3.7? It's not included in v3.6.3. right?anymost commentedon Oct 25, 2019
So when will TypeScript 3.7 RC Release come out, looks It delay for 3 days.
DanielRosenwasser commentedon Oct 25, 2019
It went out yesterday. Just published via GitHub.
anymost commentedon Oct 25, 2019
Thanks a lot, I'll try it.
ExE-Boss commentedon Oct 28, 2019
Can we still get #34065 into this?
krvajal commentedon Nov 5, 2019
today is the day?
motss commentedon Nov 5, 2019
I guess so. Hurray!!! 🎉🎊
samwx commentedon Nov 5, 2019
Can't wait!!
DanielRosenwasser commentedon Nov 12, 2019
Hey everyone - as you've all likely heard, TypeScript 3.7 is now available!
As a few follow-ups:
Thanks everyone!