-
Notifications
You must be signed in to change notification settings - Fork 24
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
Update v3.5.0 #263
base: main
Are you sure you want to change the base?
Update v3.5.0 #263
Conversation
ButterscotchV
commented
Jan 1, 2023
•
edited
Loading
edited
- Update to .NET 7
- Update GitHub Actions workflows
- Manually register all features and configs in order to allow trimming
- Enable explicit nullability on the projects and update all of the code for it
- Reformat the entire codebase
- Refactor codebase to utilize new language features
A little update on this PR, I haven't merged it because there is a bug with closing the server. I'm not sure if kill detection needs to be removed or reworked or what, but I don't have the time to invest into debugging it, so it will remain unmerged and unreleased for now. If anyone wants to tackle this issue, I welcome you. The bug with closing the server is related to accepting input and kill detection, something locks it up and prevents it from fully closing, meaning stuff like Pterodactyl panel and such get permanently stuck unless you force kill it. |
Do you know if this happens more on Windows or Linux? I could maybe give it a shot to fix it |
The issue happens on Linux mainly, but I'm sure that Windows isn't free from issues. The input system attempts to not block by checking for input before attempting to read (and potentially block), so I'm not sure why it would be getting caught there, but it very well could be... It might be worth making an input option to check for available input before reading the line? I don't really remember what the code looks like in there. |
I think I experienced the issue on Linux when I tested out the 3.5.0 build earlier. On Windows I tried to get it to lock up but couldn't seem to. But this was only after like 5 minutes of messing around. I will dig through the code a bit |