This document outlines the roadmap of features we're planning for the Windows Terminal during 2023. This serves as a successor to the 2022 Roadmap, to reflect changes to our planning going forward.
We've settled on a roughly quarterly release cycle - about once every three months. In May we released Terminal 1.18. We're targeting 1.19 for sometime in late September, and 1.20 likely in early January 2024. (These timelines are rough estimates, not strict rules. For example, 1.18's release was pushed back slightly to better align with Build 2023.)
New features will go into Windows Terminal Preview first. Typically, one release after they've been in Preview, those features will move into Windows Terminal ("Terminal Stable"). In the case of some more risky or experimental features, we might hold them to only Preview builds for an extended period1.
Quarter | Date | Release Version | Preview Release Blog Post |
---|---|---|---|
CY23 Q1 | 2023-01-24 | Terminal 1.17 | Windows Terminal Preview 1.17 Release |
CY23 Q2 | 2023-05-23 | Terminal 1.18 | Windows Terminal Preview 1.18 Release |
CY23 Q3 | [Terminal 1.19] | [Windows Terminal Preview 1.19 Release] | |
CY23 Q4 | [Terminal 1.20] | [Windows Terminal Preview 1.20 Release] |
Within a single milestone, we typically reserve the last month as "bake time", to polish off bugfixes and get the release ready to ship. In this last month, we'll likely slow down our ingestion of community PRs just to stabilize what's already in main
. For example, a given release might look like:
gantt
title Proposed Terminal Releases 1.14-1.18
dateFormat YYYY-MM-DD
axisFormat %d %b
section Terminal 1.18
Lock down & bake :l18, 2023-05-09 , 2w
Release 1.18 :milestone, 2023-05-23, 0
1.18 becomes Stable :milestone, after l19, 0
section Terminal 1.19
Features :f19, after l18, 10w
Bugfix :b19, after f19 , 4w
Lock down & bake :l19, after b19 , 2w
Release 1.19 :milestone, after l19, 0
informative, not normative
- Canary builds. Nightly builds of the Terminal from
main
. More unstable, but quicker access to experimental features. - Terminal AI. While this will only be shipping in Canary builds to begin with, the v0 implementation will be available roughly at the same time as 1.19.
- The Suggestions UI. This is the starting point for shell completions #3121, tasks #1595, and probably Terminal AI at some point too.
- Unicode input for
cmd.exe
(and any other console app using "cooked reads"). See #15567 - Miscellaneous performance improvements. Conhost should be a lot faster now.
- Broadcast input mode, for sending text to multiple panes at once.
For a more fluid take on what each of the team's personal goals are, head on over to Core team North Stars. This has a list of more long-term goals that each team member is working towards, but not things that are necessarily committed work.
Footnotes
-
A conclusive list of these features can be found at https://github.com/microsoft/terminal/blob/main/src/features.xml. Note that this is a raw XML doc used to light up specific parts of the codebase, and not something authored for human consumption. ↩