CSpeak - Release Notes - v23.2.1
What’s New?
Edit Control Tracking (ECT)
The ECT has been completely rebuilt to be purely event-based system.
The ECT is now an always-on system that starts as soon as the speech recognition session is opened.
The ECT will no longer reset all text controls when you lock or unlock dictation focus.
Commands
The instruction, “Get Focused Element”, will now check to see if the focused element is an already focused text control. If so, the automation element register will reference the focused text control’s native element.
The instruction, “Get Text Control”, will now check to see if the automation element register is an already referenced by a text control. If so, the text control register will now reference the already mapped text control.
Extensions
NMH v23.1.17 has been adopted.
Outlook VSTO extension v23.1.17 has been adopted.
Word VSTO extension v23.1.17 has been adopted.
The extensions framework will now pass thrown exceptions up to the parent object so that the parent is aware of the exception.
Logging
The log message format has been updated for CSpeak, the NMH, Outlook VSTO extension, and Word VSTO extension.
Task Scheduling
The task scheduling system has been completely rebuilt.
The task completed and task cancelled log messages have a new format.
Virtual UI
The UIA interface has been rebuilt to use the new task scheduling system.
The IPC interface has been rebuilt to use the new task scheduling system.
The UIA and IPC interface’s default timeouts are now 2500 milliseconds.
All calls to the UIA interface have self-correcting exception handling instead of allowing the Virtual UI exception handling from catching and correcting any thrown exceptions.
During text control mapping, the order in which CSpeak will poll for text control properties has changed to ensure that properties are only pulled when necessary.
The text control window has an updated minimum, default, and maximum width and height.
The text control window will now try to detect the new line format that is used by the focused text control.
When an extension fails to initially open, CSpeak will wait the IPC timeout and then try to open the connection again.
Bug Fixes
Latency
The task scheduling system no longer has a chance to allow cancelled tasks to get backed up causing latency in the main thread.
Changing dictation modes no longer has a chance to cause latency in the speech bar’s thread.
Moving the speech bar while the microphone is on will no longer cause latency in the speech bar’s thread.
Functionality
When using the dictation anchoring system into a basic-text-control, the spacing of the second and on transfer should now be consistent with normal basic-text-control dictation.
Coming Soon
Support for HST eChart’s rich text editor.
Improvements in the extension framework for specifying the host presentation controls during text control mapping.