VoiceAttack Change Log - Beta Versions v1.10.6.24 - Improvements - Added proxy profile function 'StartupEnabled()', which returns true if the 'Load Profile on Statup' option has a profile selected. - Added proxy profile function 'StartupInternalID()', which returns the internal id for the profile selected as the startup profile (if it exists). - Added token {DOUBLEQUOTE} that will render as a single double quote character. - Bug Fixes - Fixed an issue with token {TXTREPLACEVAR:} that was stripping out more double quotes than it should have. v1.10.6.21 - Bug Fixes - Fixed an issue with random decimal generation causing a crash under certain conditions. - Fixed various joystick setup issues. v1.10.6.20 - Improvements - Added command line parameter '-nomodkeyrelease' which indicates not to release the left and right modifier keys (shift, ctrl, alt) on profile load when VoiceAttack starts up. v1.10.6.19 - Improvements - Added proxy function 'CompactModeEnabled', which will return true if VoiceAttack's compact mode is on. - Added proxy function 'SetCompactMode(bool Value)' which will switch VoiceAttack's compact mode on if true. - Added proxy function 'ToggleCompactMode()' which will toggle VoiceAttack's compact mode on and off. - Bug Fixes - Fixed an issue with default TTS voice not able to preview when set to Speech Platform 11 TTS and SAPI TTS is also installed. v1.10.6.18 - Bug Fixes - Fixed an issue with the command list filter of the profile screen not filtering properly with commands containing more than 250 actions. - Fixed an issue where modifier keys were not registering properly in 'Add a Keypress' screen (introduced in prior beta). v1.10.6.17 - Improvements - Added token '{TAB}' that will render as a tab character (ASCII 9). - Added token '{ASCII:}' which will render an ASCII value (0-127) as text. - Added decimal variable hold time to Add/Edit a Keypress screen. - Added decimal variable click duration to Add/Edit a mouse click screen. - Added triple-click mouse action to mouse click screen. - Restructured mouse click screen to use dropdown boxes instead of radio box matrix. - Bug Fixes - Fixed an issue where joystick command trigger screen would not display various set values (introduced in prior beta). v1.10.6.14 - Design Changes - Changed the way joystick button indicators work from previous beta. - Improvements - Added 'Use variable joystick shortcut (Advanced)' option to the command joystick shortcuts screen. - Added 'Refresh Variable Joystick Shortcuts' action to refresh joystick shortcuts when variable values are changed. - Added 'Use variable mouse shortcut (Advanced)' option to the command mouse shortcuts screen. - Added 'Refresh Variable Mouse Shortcuts' action to refresh mouse shortcuts when variable values are changed. - Bug Fixes - Fixed an issue (for both tokens as well as the device state conditions) when checking joystick position that would cause a crash if the joystick used is a gamepad. - Fixed an issue with command snippets not persisting portions of condition actions. - Fixed an issue with inline function compilation if VoiceAttack's current directory was changed. - Fixed issue with condition device state evaluating gamepad axes. - Fixed issue with condition device state evalutating axes for joystick 3 and 4. v1.10.6.5 - Design Changes - Changed the hotkey shortcuts for the 'Get User Input' series of screens. - Duplicating a profile now stops all running commands first before duplicating. - Updated shading of 'favorites' star icon in 'Other Stuff' screens when in dark mode. - Improvements - Added 'Append text to existing value' option to the 'Set a Text Value' action that will allow the incoming variable value to be appended to an already-existing variable value. - Added 'Get User Input - Wait For Key Press' feature that will allow a command to wait until a key or key combination is pressed. - Added 'Get User Input - Wait For Joystick Button Press' feature that will allow a command to wait until a joystick button or combination is pressed. - Added 'Get User Input - Wait For Mouse Button Press' feature that will allow a command to wait until a mouse button or combination is pressed. - The 'Text Variable' input box on the 'Get User Input - Wait for Spoken Response' screen will now auto-populate with a command-scoped variable named '~textResult' on add. - Added 'Exit command if speech recognition is not available' option to the 'Get User Input - Wait for Spoken Response' screen. This will keep the action from executing if speech recognition is simply not there. - Added 'Execute even if listening is disabled' option to the 'Get User Input - Wait for Spoken Response' screen. This will allow the spoken response to be detected even if listening is turned off. - Added, '{STATE_SPEECHENABLED}' token that will render "1" if speech recognition is available or "0" if it is not. - Added, '{STATE_MOUSEHOOKENABLED}' token that will render "1" if mouse hooks are enabled or "0" if the mouse hook is null or not enabled for any reason. - Added, '{STATE_KEYBOARDHOOKENABLED}' token that will render "1" if keyboard hooks are enabled or "0" if the keyboard hook is null or not enabled for any reason. - Added, '{STATE_KEYCAPTION:}' token that will render as a keyboard key description of a Windows virtual key code. - Added, '{STATE_SPEECHINSTALLED}' token that will render as '1' if the speech engine VoiceAttack is using has been user-installed. '0' if not. - Added option "Follow Windows' Dark/Light Mode" to the Options screen to allow dark mode to automatically follow what Windows has as its application mode setting. - Added listening, keyboard, mouse and joystick enabled indicators to the Settings Summary. - Added 'speech recording device allows applications to take exclusive control' and 'speech recording device gives exclusive mode applications priority' to the Settings Summary. - Added, 'Launch elevated as admin' to 'Run an application' action. - Added proxy utility function 'ResourceExists' that will return true if a given resource name exits within a given resource file. - Bug Fixes - Fixed an issue where keyboard shortcut hook was not turned back on after editing keyboard-related actions with shortcuts turned off in some cases. - Version check with Steam version has been turned off. - Fixed an issue with proxy WriteToLog() function not parsing tokens properly.