Brief summary
I change MathCAT settings and they are saved, but not reflected in the speech presentation when reading MathML. When I go into the settings and make changes such as releative speech rate, duration of pauses, and beep before a MathML expression, they are not reflected when reading MathML. I make sure to apply the settings I unload beta 2, and restart it, and the settings I changed are still there. I open a web page with MathML and MathCAT is being used to read the MathML, but the speech rate, pausing, and no beeping is heard, i.e., the defaults are still in place and the settings are not used.
Steps to reproduce
Steps to reproduce:
-
Make sure you have a web page with MathML expressions handy and that NVDA 2025 with the MathCAT add-in reads the math correctly.
-
Install 2026.1beta2 (2026.1.0.54516)
-
Go into the MathCAT settings and change the releative speech rate. 50% is a good choice to make it obvious. Also change the pause amount, and check to beep before the expressions.
-
make sure to apply the settings and to close the settings.
-
You can exeit NVDA and relaunch to check the MathCAT settings are still applied.
-
Open the web page with MathML and read the math.
-
Notice that the speech rate has not changed, no beeps, and the pause is at the default setting, not what you have selected in settings.
The log is below.
U
INFO - main (14:57:03.669) - MainThread (8632):
Starting NVDA version 2026.1beta2 AMD64
INFO - core.main (14:57:03.811) - MainThread (8632):
Config dir: C:\Users\kersc\Documents\nvda26\userConfig
INFO - config.ConfigManager._loadConfig (14:57:03.814) - MainThread (8632):
Loading config: C:\Users\kersc\Documents\nvda26\userConfig\nvda.ini
INFO - core.main (14:57:08.325) - MainThread (8632):
Windows version: Windows 11 25H2 (10.0.26200.7705) workstation AMD64
INFO - core.main (14:57:08.325) - MainThread (8632):
Using Python version 3.13.11 (tags/v3.13.11:6278944, Dec 5 2025, 16:26:58) [MSC v.1944 64 bit (AMD64)]
INFO - core.main (14:57:08.325) - MainThread (8632):
Using comtypes version 1.4.13
INFO - core.main (14:57:08.341) - MainThread (8632):
Using configobj version 5.1.0 with validate version 1.0.1
INFO - NVDAHelperLocal (14:57:09.290) - MainThread (8632):
Thread 8632, build\x86_64\localWin10\oneCoreSpeech.cpp, ocSpeech_initialize, 215:
ocSpeech_initialize
INFO - NVDAHelperLocal (14:57:09.290) - MainThread (8632):
Thread 8632, build\x86_64\localWin10\oneCoreSpeech.cpp, OcSpeechState::activate, 89:
Activating
INFO - NVDAHelperLocal (14:57:09.451) - MainThread (8632):
Thread 8632, build\x86_64\localWin10\oneCoreSpeech.cpp, preventEndUtteranceSilence_, 443:
AppendedSilence supported
INFO - synthDriverHandler.setSynth (14:57:09.472) - MainThread (8632):
Loaded synthDriver oneCore
INFO - mathPres.MathCAT.MathCAT.MathCAT.init (14:57:09.570) - MainThread (8632):
MathCAT 0.7.2 installed. Using rules dir: C:\Users\kersc\Documents\nvda26\include\nvda-mathcat\assets\Rules
INFO - core._setUpWxApp (14:57:09.738) - MainThread (8632):
Using wx version 4.2.4 msw (phoenix) wxWidgets 3.2.8
INFO - brailleInput.initialize (14:57:09.762) - MainThread (8632):
Braille input initialized
INFO - braille.initialize (14:57:09.762) - MainThread (8632):
Using liblouis version 3.36.0
INFO - braille.initialize (14:57:09.762) - MainThread (8632):
Using pySerial version 3.5
INFO - braille.BrailleHandler._setDisplay (14:57:09.769) - MainThread (8632):
Loaded braille display driver 'noBraille', current display has 0 cells.
INFO - core.main (14:57:10.122) - MainThread (8632):
Java Access Bridge support initialized
INFO - UIAHandler.UIAHandler.MTAThreadFunc (14:57:10.607) - UIAHandler.UIAHandler.MTAThread (25448):
UIAutomation: IUIAutomation6
INFO - core.main (14:57:10.896) - MainThread (8632):
NVDA initialized
INFO - mathPres.MathCAT.localization.addRegionalLanguages (14:57:22.483) - MainThread (8632):
regionalCode: en-GB, langDesc: English
INFO - mathPres.MathCAT.localization.addRegionalLanguages (14:57:22.499) - MainThread (8632):
regionalCode: zh-TW, langDesc: Chinese (Traditional)
INFO - config.ConfigManager.save (14:57:38.393) - MainThread (8632):
Base configuration saved
Actual behavior
MathCAT uses the default settings and not the ones selected in settings.
Expected behavior
It should use the settings that were selected.
NVDA logs, crash dumps and other attachments
I inserted the log after the steps.
NVDA type
portable copy
NVDA version
2026.1beta2 (2026.1.0.54516)
Have you tried any other versions of NVDA? If so, please report their behaviors.
Preverious versions of MathCAT as an Add-on worked fine. It is the one ported into the core that is the problem.
Windows version
Windows Version 25H2 (OS Build 26200.7705) © Microsoft Corporation.
Name and version of other software in use when reproducing the issue
This is reproduced with web browsers, Chrome or Edge.
Other information about your system
Nothing unusual. I amreproducing the problem after a restart and only running NVDA 2026.1 Beta 2. I tested with Chrome.
Does the issue still occur after restarting your computer?
I have restarted my computer and the issue still occurs
If NVDA add-ons are disabled, is your problem still occurring?
I have restarted NVDA with add-ons disabled and the issue still occurs
Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?
I have run the COM Registration Fixing Tool and the issue still occurs
Brief summary
I change MathCAT settings and they are saved, but not reflected in the speech presentation when reading MathML. When I go into the settings and make changes such as releative speech rate, duration of pauses, and beep before a MathML expression, they are not reflected when reading MathML. I make sure to apply the settings I unload beta 2, and restart it, and the settings I changed are still there. I open a web page with MathML and MathCAT is being used to read the MathML, but the speech rate, pausing, and no beeping is heard, i.e., the defaults are still in place and the settings are not used.
Steps to reproduce
Steps to reproduce:
Make sure you have a web page with MathML expressions handy and that NVDA 2025 with the MathCAT add-in reads the math correctly.
Install 2026.1beta2 (2026.1.0.54516)
Go into the MathCAT settings and change the releative speech rate. 50% is a good choice to make it obvious. Also change the pause amount, and check to beep before the expressions.
make sure to apply the settings and to close the settings.
You can exeit NVDA and relaunch to check the MathCAT settings are still applied.
Open the web page with MathML and read the math.
Notice that the speech rate has not changed, no beeps, and the pause is at the default setting, not what you have selected in settings.
The log is below.
U
INFO - main (14:57:03.669) - MainThread (8632):
Starting NVDA version 2026.1beta2 AMD64
INFO - core.main (14:57:03.811) - MainThread (8632):
Config dir: C:\Users\kersc\Documents\nvda26\userConfig
INFO - config.ConfigManager._loadConfig (14:57:03.814) - MainThread (8632):
Loading config: C:\Users\kersc\Documents\nvda26\userConfig\nvda.ini
INFO - core.main (14:57:08.325) - MainThread (8632):
Windows version: Windows 11 25H2 (10.0.26200.7705) workstation AMD64
INFO - core.main (14:57:08.325) - MainThread (8632):
Using Python version 3.13.11 (tags/v3.13.11:6278944, Dec 5 2025, 16:26:58) [MSC v.1944 64 bit (AMD64)]
INFO - core.main (14:57:08.325) - MainThread (8632):
Using comtypes version 1.4.13
INFO - core.main (14:57:08.341) - MainThread (8632):
Using configobj version 5.1.0 with validate version 1.0.1
INFO - NVDAHelperLocal (14:57:09.290) - MainThread (8632):
Thread 8632, build\x86_64\localWin10\oneCoreSpeech.cpp, ocSpeech_initialize, 215:
ocSpeech_initialize
INFO - NVDAHelperLocal (14:57:09.290) - MainThread (8632):
Thread 8632, build\x86_64\localWin10\oneCoreSpeech.cpp, OcSpeechState::activate, 89:
Activating
INFO - NVDAHelperLocal (14:57:09.451) - MainThread (8632):
Thread 8632, build\x86_64\localWin10\oneCoreSpeech.cpp, preventEndUtteranceSilence_, 443:
AppendedSilence supported
INFO - synthDriverHandler.setSynth (14:57:09.472) - MainThread (8632):
Loaded synthDriver oneCore
INFO - mathPres.MathCAT.MathCAT.MathCAT.init (14:57:09.570) - MainThread (8632):
MathCAT 0.7.2 installed. Using rules dir: C:\Users\kersc\Documents\nvda26\include\nvda-mathcat\assets\Rules
INFO - core._setUpWxApp (14:57:09.738) - MainThread (8632):
Using wx version 4.2.4 msw (phoenix) wxWidgets 3.2.8
INFO - brailleInput.initialize (14:57:09.762) - MainThread (8632):
Braille input initialized
INFO - braille.initialize (14:57:09.762) - MainThread (8632):
Using liblouis version 3.36.0
INFO - braille.initialize (14:57:09.762) - MainThread (8632):
Using pySerial version 3.5
INFO - braille.BrailleHandler._setDisplay (14:57:09.769) - MainThread (8632):
Loaded braille display driver 'noBraille', current display has 0 cells.
INFO - core.main (14:57:10.122) - MainThread (8632):
Java Access Bridge support initialized
INFO - UIAHandler.UIAHandler.MTAThreadFunc (14:57:10.607) - UIAHandler.UIAHandler.MTAThread (25448):
UIAutomation: IUIAutomation6
INFO - core.main (14:57:10.896) - MainThread (8632):
NVDA initialized
INFO - mathPres.MathCAT.localization.addRegionalLanguages (14:57:22.483) - MainThread (8632):
regionalCode: en-GB, langDesc: English
INFO - mathPres.MathCAT.localization.addRegionalLanguages (14:57:22.499) - MainThread (8632):
regionalCode: zh-TW, langDesc: Chinese (Traditional)
INFO - config.ConfigManager.save (14:57:38.393) - MainThread (8632):
Base configuration saved
Actual behavior
MathCAT uses the default settings and not the ones selected in settings.
Expected behavior
It should use the settings that were selected.
NVDA logs, crash dumps and other attachments
I inserted the log after the steps.
NVDA type
portable copy
NVDA version
2026.1beta2 (2026.1.0.54516)
Have you tried any other versions of NVDA? If so, please report their behaviors.
Preverious versions of MathCAT as an Add-on worked fine. It is the one ported into the core that is the problem.
Windows version
Windows Version 25H2 (OS Build 26200.7705) © Microsoft Corporation.
Name and version of other software in use when reproducing the issue
This is reproduced with web browsers, Chrome or Edge.
Other information about your system
Nothing unusual. I amreproducing the problem after a restart and only running NVDA 2026.1 Beta 2. I tested with Chrome.
Does the issue still occur after restarting your computer?
I have restarted my computer and the issue still occurs
If NVDA add-ons are disabled, is your problem still occurring?
I have restarted NVDA with add-ons disabled and the issue still occurs
Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?
I have run the COM Registration Fixing Tool and the issue still occurs