-
-
Notifications
You must be signed in to change notification settings - Fork 650
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
Disable WASAPI by default #15172
Disable WASAPI by default #15172
Conversation
See test results for failed build of commit d58596b5ea |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
General remark: the User Guide has not been updated; it still indicates that wasapi is enabled by default.
See test results for failed build of commit d58596b5ea |
See test results for failed build of commit 030d4876e0 |
See test results for failed build of commit eddb1f2c4f |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Userguide change is good. Some users will be disappointed, but the option is still there in advanced until the issues are ironed out.
@seanbudd, I am a bit concerned with the restart dialog for WASAPI option. If we change both the language in General Settings and the WASAPI combobox in Advanced settings:
Also, at least one other advanced option requires restart (although not documented in the GUI as reported in #13505): "Registration for UI Automation events and property changes". It would make sense to have it managed the same way. IMO, WASAPI and Registration of UIA events and prop changes are "real" advanced options. Specifying "(requires restart)" in the label should be enough for an advanced user using these options and the dialog is not required. If a beginner has to modify these options, he/she should do it under instructions of a more advanced user. So my proposal is to remove the restart dialog for advanced options provided "(requires restart)" is correctly specified in the option's label. At last, it's worth noting that the new restart dialog would also be impacted by #10288. |
Co-authored-by: Cyrille Bougot <cyrille.bougot2@laposte.net>
Shouldn't we keep the note in the user guide, but encourage people to test it
or some such?
How _do_ we encourage testing of these disabled now, but intended to be enabled
after testing, advanced options?
|
@XLTechie - we can re-enable this by default for 2023.3 once this is merged. |
The feature is in advanced settings because we consider it to be experimental and don't encourage wider testing of it (e.g. users who won't report issues or can't recover well from a crash/freeze). |
Link to issue number:
Changes to handle #15150
Follow up to #14697, #14896, #15038, #15097, #15145
Summary of the issue:
WASAPI usage is known to cause intermittent crashing in #15150.
Generally, WASAPI code has not been proven to be stable.
Due to this, it should not be enabled by default in 2023.2.
WASAPI can be re-enabled by default once it is proven to be stable.
Description of user facing changes
Disable WASAPI by default, preventing intermittent crashing #15150
Description of development approach
Turn the WASAPI checkbox into a feature flag, so that it can easily be re-enabled in future.
Testing strategy:
Manual testing
Upgrading the profile: Test starting NVDA with the WASAPI config value set to "True/False" instead of a "enabled/disabled/default".
Test the various controls related to WASAPI - ensure they are saved, applied and respected correctly.
Known issues with pull request:
None
Change log entries:
Refer to diff
Code Review Checklist: