-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
System.Console work planned for .NET 7 #64487
Comments
What about async console APIs on (workable on linux) cc @stephentoub ? |
This list in this issue has been edited to reflect changes from our ongoing planning and discussions. The headings have been updated to reflect what is still planned for .NET 7 and what is in the backlog. The list is still expected to change throughout the release cycle with periodic reviews of our plans. @davidfowl / @stephentoub Can you share any more info on the async console APIs topic? Are there specific scenarios that you have in mind? |
I don't know exactly what David was referring to in his comment, but broadly there are three areas here:
I'd like to see (1) done in .NET 7 if possible. There's no new API required, it's just making something existing work better. I don't have strong feelings about (2), but I never love the idea of exposing new async APIs we couldn't actually make async everywhere. We'd also need to figure out the synchronization story around concurrent usage... today all the sync methods coordinate with a big lock around every operation. And for (3), it's not something to tackle in 7. I don't even know if it's fully possible. |
I was referring to 1 and 2, I remember we attempted that and then reverted in 6.0. |
This issue captures the planned work for .NET 7. This list is expected to change throughout the release cycle according to ongoing planning and discussions, with possible additions and subtractions to the scope.
Summary
During .NET 7, we will address some common pain points enable new functionality that improves the cross-platform experiences for .NET Console applications. We will contribute to the reconsideration of the new console template that was introduced in .NET 6. The discussion about a potential Console redesign will continue.
Planned for .NET 7
Console.ReadKey
behaves differently in .NET 6 comparing to .NET 5 whenTERM
is set torxvt
#63387Console.ReadKey
returns incomplete VT sequences for bracketed paste #60101Backlog (roughly in priority order)
Console.ReadKey
to parse VT sequences whenENABLE_VIRTUAL_TERMINAL_INPUT
is set on Windows #60107Notable Discussions
The text was updated successfully, but these errors were encountered: