Portable VoiceMacro Changelog

What's new in Portable VoiceMacro 1.4.0.45 Test Build

Mar 24, 2024
  • Added option to bulk move macros to a new group
  • Changes for release version to get more precise debug info (exact line number of error)

New in Portable VoiceMacro 1.4.0.44 Test Build (Feb 18, 2024)

  • Fixed 2 crashes reported by crash reporter:
  • Fixed crash with context menu and groups in Profiles and Macros Window
  • Fixed crash when trying to add or edit Send to Plugin action if the plugin was removed

New in Portable VoiceMacro 1.4.0.43 Test Build (Jan 5, 2024)

  • Fixed issues with changes check when creating a new Profile and adding a new Macro in an empty profile

New in Portable VoiceMacro 1.4.0.42 Test Build (Jan 4, 2024)

  • Added new internal variable VMWindowState, gets state of Main Window (Minimized, Tray, Normal, Maximized)
  • Added warning dialog if user exits Profiles and Macros and Macros window with unsaved changes

New in Portable VoiceMacro 1.4.0.41 Test Build (Dec 10, 2023)

  • Added support for binding to "localhost" in remote feature (no run as admin required for localhost only)
  • Added check if IP is IPv4 and ignore IPV6 addresses instead of trying to start the listener and put an error in the log
  • Added bulk change Group for macros in context menu of Profiles/Macros Window Macro list
  • Added always on top in the settings menu
  • Added more log filters for Keyboard Hotkeys and Controller
  • Click on the Task Tray icon will now bring the Main Window to front if it was hidden, click again to hide the Main Window

New in Portable VoiceMacro 1.4.0.40 Test Build (Oct 30, 2023)

  • Added filter for Log for Mouse Button triggers
  • Added new internal variable "CurrentExePath"

New in Portable VoiceMacro 1.4.0.39 Test Build (Oct 21, 2023)

  • Fixed/Updated from TLS 1.0 to TLS 1.2 for sending crash reports (note: all previous versions of VoiceMacro can't send crash reports anymore)
  • Added support to open Windows that have been minimized to the task tray

New in Portable VoiceMacro 1.4.0.38 Test Build (May 15, 2023)

  • Fixed issue where aborted macros started by "RunOtherMacro" in synchronous mode did not resume the macro that started them

New in Portable VoiceMacro 1.4.0.37 Test Build (Apr 23, 2023)

  • Fixed SetVariable running into an exception when corrupt/empty ShowUI action exists in the profile
  • Fixed window drop shadow correction for Windows 10/11

New in Portable VoiceMacro 1.4.0.36 Test Build (Mar 20, 2023)

  • Fixed wrong information in GetKeyState, 1 = key is down 0 = key is up, switched to a different API call to make it work as intended in Windows 10/11
  • Removed resetting of toggle state if an error occurs in the macro
  • Improved speed when parsing text with variables and placeholders
  • Added missing ActivatedBy index for Remote (10)
  • Fixed 4 crashes reported by crash reporter:
  • Fixed potential crash in WaitForPixel get Pixel from Screenshot Window
  • Fixed potential crash in Profiles and Macro Window Search function
  • Fixed potential crash when clicking on ProfilesMacros Window "Auto" feature
  • Fixed potential crash in Add/Edit Macros after editing an editable DataGrid Cell

New in Portable VoiceMacro 1.4.0.35 Test Build (Dec 19, 2022)

  • Fix for last mouse button fix from 1.4.0.35, mouse buttons trigger other defined mouse buttons

New in Portable VoiceMacro 1.4.0.34 Test Build (Nov 29, 2022)

  • Fixed mouse buttons defined as triggers ignoring same buttons with different directions (down/up)
  • Optimized and fixed speed when getting window titles with and without process names
  • Added "Abort all Macros (SHIFT+ESC)" to tray menu

New in Portable VoiceMacro 1.4.0.33 Test Build (May 13, 2022)

  • Hotfix for crash when getting process names

New in Portable VoiceMacro 1.4.0.31 Test Build (Feb 8, 2022)

  • Speeded up context menu when creating and opening (executable names are now gathered only when the submenu is opened)
  • Fixed process name resolving on UWP apps now working
  • Fixed internal variables were not resolved in some variable functions

New in Portable VoiceMacro 1.4.0.30 Test Build (Sep 21, 2021)

  • Added option to group RadioButtons in ShowUI, now you can make separate grouped RadioButtons in one window
  • Fixed/improved some dark mode colors for SetState and SetVariable window
  • Fixed an issue with Window move/resize if checkboxes are not enabled for move or resize but values were used anyways
  • Fixed Remote listener not starting when trying to bind to 2 different IP addresses when using full IP addresses (with no placeholders)
  • Fixed 1 crash reported by crash reporter:
  • Added exception catch and send exception message to log if something goes wrong using SendToPlugin

New in Portable VoiceMacro 1.4.0.29 Test Build (Aug 24, 2021)

  • Fixed running RunOtherMacro asynchronous could exit the macro it was run from when it was pausing while the other macro finished

New in Portable VoiceMacro 1.4.0.28 Test Build (Aug 23, 2021)

  • Added new optional parameter for GETNUM[], returns a default number (or string) if no number found
  • Fixed RunOtherMacro window dark mode colors for list
  • Fixed if another voice is selected in SpeakText and default is selected again, when using test button it used last selected voice
  • Fixed 1 crash reported by crash reporter:
  • Fixed exception when failing to rename VoiceMacroData.xml file extension to .xml.bak before saving new file

New in Portable VoiceMacro 1.4.0.27 Test Build (Aug 6, 2021)

  • Added option for <> tags for description for HTML Export
  • Refined action description for several actions
  • Fixed 1 crash reported by crash reporter:
  • Fixed possible exception in WaitForPixel when clicking with mouse to get color and coordinate in Screenshot window

New in Portable VoiceMacro 1.4.0.26 Test Build (Jul 26, 2021)

  • Fixed Keyboard action not sending the right ALT key properly
  • Added option to use ProfileName instead of ProfileGUID for Remote Control SetVariable and GetVariable
  • Command-line control now also supports ProfileName instead of ProfileGUID for SetVariable
  • Fixed 1 crash reported by crash reporter:
  • Fixed WaitForPixel on mouse pointer crash while testing, now ignores values negative or higher than pointer width/height

New in Portable VoiceMacro 1.4.0.24 Test Build (Jul 1, 2021)

  • Added new feature to remap controllers
  • Improved/fixed checking if all dlls are present at startup
  • Added displaying of colors in Hex format in WaitForPixel
  • Updated HTMLExport HTML Template "SampleTabs" to remember IP-Address/Port, last selected Group and Dark/Light mode selection
  • Fixed 1 crash reported by crash reporter:
  • Fixed possible crash when trying to load plugin dlls

New in Portable VoiceMacro 1.4.0.23 Test Build (Jun 16, 2021)

  • Added ability to use {"E} in {http(s)://} variable function
  • Fixed autocorrected SetVariable in-window help
  • Fixed possible UI freeze from recent log refreshing changes

New in Portable VoiceMacro 1.4.0.22 Test Build (May 11, 2021)

  • Added Window Border on/off/toggle to DisaplayStyle action
  • Improved log now only slows down refreshing if necessary
  • Fixed 4 crashes reported by crash reporter:
  • Fixed possible exception when deleting multiple macros mixed with groups
  • Fixed Export button can be clicked causing exception if a profile has no macros
  • Fixed exception if double semicolon is used in a voice command
  • Fixed exception if VoiceMacroData.xml file is in use when trying to save

New in Portable VoiceMacro 1.4.0.21 Test Build (Apr 22, 2021)

  • Testing workaround for Multimonitor with different DPI window scaling/position issue
  • Fixed Scheduler action was not displaying correctly in the macro window
  • Fixed 1 crash reported by crash reporter:
  • Fixed a possible exception if number range syntax is not valid

New in Portable VoiceMacro 1.4.0.20 Test Build (Apr 12, 2021)

  • Fixed MOD did not work anymore since 1.4.0.4 (in some cases VisualStudio's autocorrect can mess your code!)
  • Increased voice commands per bracket limit to 101 and per block limit to 10201 and improved error reporting
  • Added new internal variable LoopIndex to get/set current loop index
  • Fixed 1 crash reported by crash reporter:
  • Fixed a possible exception in WaitForPixel screenshot window

New in Portable VoiceMacro 1.4.0.18 Test Build (Mar 18, 2021)

  • Fixed issue with hotkeys when a profile is switched while a modifier key is pressed, the modifier key was not registered as released (e.g. using ALT+F4)
  • Fixed 1 crash reported by crash reporter:
  • Fixed an exception with controllers when no profiles exist

New in Portable VoiceMacro 1.4.0.16 Test Build (Mar 8, 2021)

  • Fixed Keyboard action not sending the right ALT key properly
  • Added option to use ProfileName instead of ProfileGUID for Remote Control SetVariable and GetVariable
  • Command-line control now also supports ProfileName instead of ProfileGUID for SetVariable
  • Fixed 1 crash reported by crash reporter:
  • Fixed WaitForPixel on mouse pointer crash while testing, now ignores values negative or higher than pointer width/height

New in Portable VoiceMacro 1.4.0.15 Test Build (Feb 18, 2021)

  • Added word wrap option for the log to log's context menu
  • Improved plugin crash handling, now reports to log instead of showing crash handler
  • Added PasswordChar property to ShowUI Action TextBox controls
  • Fixed 1 crash reported by crash reporter:
  • Fixed WaitForPixel on mouse pointer only crash, now ignores values negative or higher than pointer width/height

New in Portable VoiceMacro 1.4.0.13 Test Build (Jan 6, 2021)

  • Switched to .net Framework 4.6.1

New in Portable VoiceMacro 1.4.0.12 Test Build (Dec 19, 2020)

  • Fixed PlaySound "not numeric" error if PlayStart/PlayEnd is empty (introduced with changes in 1.4.0.11)

New in Portable VoiceMacro 1.4.0.9 Test Build (Dec 6, 2020)

  • Added new internal variable "LastRecognized", contains last recognized phrase
  • Fixed SpeechToText did not resolve variables when printing text
  • Fixed 2 crashes reported by crash reporter:
  • Fixed unhandled exception when using GetFile/GetFolder/SaveFile
  • Fixed exception if ludicrously large numbers (bigger than max. integer) are entered when creating a schedule

New in Portable VoiceMacro 1.4.0.8 Test Build (Nov 30, 2020)

  • Added TRIM string function for SetVariable (including LTRIM and RTRIM)
  • Fixed issue where condition parsing stopped working after using {FILE://}
  • Added additional exception catch when trying to initialize the remote listener

New in Portable VoiceMacro 1.4.0.6 Test Build (Nov 15, 2020)

  • Fixed Set Variable from File content stopped working after version 1.4.0.4.

New in Portable VoiceMacro 1.4.0.3 Test Build (Oct 16, 2020)

  • Improved error reporting if something goes wrong with Text to Speech
  • Fixed 1 crash reported by crash reporter:
  • Fixed crash if value in GETNUM[] is empty, reports syntax error instead

New in Portable VoiceMacro 1.4.0.2 Test Build (Oct 16, 2020)

  • Fixed mouse buttons not working anymore after reconfiguring.

New in Portable VoiceMacro 1.4.0.1 Test Build (Oct 15, 2020)

  • Testing fix for slow mouse issue (in games) when using mouse buttons as triggers

New in Portable VoiceMacro 1.3.1.19 Test Build (Aug 13, 2020)

  • Switched to .net Framework 4.6.1

New in Portable VoiceMacro 1.3.1.18 Test Build (Aug 5, 2020)

  • Fixed lag while populating list when opening the Add/Edit Profiles window

New in Portable VoiceMacro 1.3.1.16 Test Build (Jul 4, 2020)

  • Added ability and selection for audio output device for SpeakText action (TTS)
  • Added new internal variable {AudioDeviceName#} to get device name from device ID

New in Portable VoiceMacro 1.3.1.15 Test Build (Jul 1, 2020)

  • Moved to NAudio sound engine (allows selection of sound card to play audio files)
  • Fixed a potential crash with speech API when waking up from standby

New in Portable VoiceMacro 1.3.1.2 Test Build (Sep 15, 2019)

  • Fixed exception when using test macro button (introduced by changes in 1.3.1.1)

New in Portable VoiceMacro 1.3.0.26 Test Build (Jul 2, 2019)

  • Double-click on a value in a ListBox from the ShowUI action window or pressing enter now closes the window

New in Portable VoiceMacro 1.3.0.25 Test Build (Jul 2, 2019)

  • Fixed WaitForPixel with radius not working as expected when using disappear option

New in Portable VoiceMacro 1.3.0.24 Test Build (Jun 16, 2019)

  • Added Radius option to WaitForPixel action
  • Various improvements for Get pixel from screenshot window

New in Portable VoiceMacro 1.3.0.23 Test Build (Jun 11, 2019)

  • Fixed exception if a plugin is trying to access a profile variable when no profiles exist
  • Fixed Hotkeys not working after session lock/unlock
  • Fixed 5 crashes reported by crash reporter:
  • Fixed exception if audio file path can't be resolved when testing PlaySound action
  • Fixed exception if SetState action is added without a selection (no macros present) and pressing Ok button
  • Fixed possible exception when updating or editing target window text with no profile active
  • Fixed possible exception with Keycodes list in Keyboard or Mouse Hotkey window
  • Fixed exception with SpeechToText action if user clears any of the Exit, Confirm, Delete and Abort strings

New in Portable VoiceMacro 1.3.0.22 Test Build (May 9, 2019)

  • Added Joystick/Gamepad Controller support!
  • Added new action to toggle Joystick/Gamepad Controllers
  • Changed vmAPI GetVariable now returns "ERR!" if a variable does not exists
  • Changed vmAPI SetVariable to blank requires using of 2x Chr(34), null/nothing to delete
  • Fixed 2 crashes reported by crash reporter:
  • Fixed exception if IgnoreCommands action is used while listening is disabled
  • Fixed exception while adding a HideOSD action and no OSD actions are present

New in Portable VoiceMacro 1.3.0.20 Test Build (May 9, 2019)

  • Updated search function to add all used actions and enabled to search for actions, also added recent newly added actions

New in Portable VoiceMacro 1.3.0.18 Test Build (Apr 14, 2019)

  • Added fade in/out effect for OSD
  • Fixed exception if plugin runs and there are no profiles

New in Portable VoiceMacro 1.3.0.16 Test Build (Apr 11, 2019)

  • Improved text rendering of ShowOSD action (now has outlined text)
  • Raised hard limit for voice command variants per macro to 5000 and warning for total commands to 20k

New in Portable VoiceMacro 1.3.0.15 Test Build (Apr 6, 2019)

  • Fixed unresponsive UI issue if GlobalHook.dll is missing
  • Added some more log entry types which can be double-clicked to edit macro

New in Portable VoiceMacro 1.3.0.14 Test Build (Apr 1, 2019)

  • Fixed 2 crashes reported by crash reporter:
  • Fixed crash if user deletes numbers while editing in Scheduler
  • Fixed possible crash with recognizer

New in Portable VoiceMacro 1.3.0.13 Test Build (Mar 20, 2019)

  • Switched to .net Framework 4.6.1

New in Portable VoiceMacro 1.3.0.12 Test Build (Mar 11, 2019)

  • Improved GetNum function to be happy with different number formats
  • Fixed 3 crashes reported by crash reporter:
  • Fixed possible crash when using Target dropdown list in Main menu
  • Fixed possible crash when using context menu in action list of Add/Edit Macro window
  • Fixed crash if clipboard can't be read when using Clipboard variable

New in Portable VoiceMacro 1.3.0.11 Test Build (Mar 4, 2019)

  • Fixed DPI issue in Write to Log action
  • Added search feature for variables

New in Portable VoiceMacro 1.3.0.10 Test Build (Mar 2, 2019)

  • Fixed Plugins folder not resolved when installed in program files folder

New in Portable VoiceMacro 1.3.0.9 Test Build (Feb 26, 2019)

  • Fixed bug from some recent changes causing crash if switching to a profile when no profile was selected (reported by crash reporter)

New in Portable VoiceMacro 1.3.0.7 Test Build (Feb 18, 2019)

  • Improved variable blocks voice command syntax and variations check when creating a new macro
  • Added number range feature (like the one from group affixes) to voice commands
  • Added GETNUM[variable(, n)] to extract the first or n'th number from a variable (excluding any text)
  • Added optional 'Dark Mode' setting

New in Portable VoiceMacro 1.3.0.4 Test Build (Feb 6, 2019)

  • Added new feature to use the profile/macro GUID (as text or in a variable) in RunOtherMacro action
  • Added new internal variable "ProfileMacroGUID"
  • Fixed some DPI scaling issues in SendToPlugin and Profile window

New in Portable VoiceMacro 1.3 Test Build (Feb 1, 2019)

  • Switched to .net Framework 4.6.1

New in Portable VoiceMacro 1.3 Test (Feb 1, 2019)

  • Switched to .net Framework 4.6.1

New in Portable VoiceMacro 1.2.7 (Jan 16, 2019)

  • Note: This is the last version using .net 3.5, future versions will use 4.6.1 (that means no more XP support)
  • Fixed exception if Variable is not numeric for move mouse action
  • Auto and AutoEx now checks if macro is active or inactive
  • Fixed a Scheduler issue after wakeup from standby
  • Added menu key (context menu key) to open context menu in lists
  • Implemented unhook detection and auto-restart for GlobalHook
  • Fixed too low row height in datagridviews when using high DPI font settings
  • Double click in Main window's log when window was not active now opens correct target
  • Added OS Version to crashhandler report
  • Improved error handling if XML files can't be deserialized on some systems
  • Added "UserIdleTime" internal variable to get time since last user interaction in seconds
  • You can no longer import a profile if it is already existing (to prevent duplicate GUID's)
  • Improved Scheduler with events set to repeat every x hour
  • Improved profile variables are no longer using current active profile but specific profile from which the macro was started
  • Added PROPERCASE[variable] converts first letter of each word to upper case
  • Selected text in description of SetVariable can now be copied to clipboard using CTRL+C
  • Added option to play sound when recognized phrase is under the defined threshold
  • Improved Add/Edit WaitForPixel action window
  • Fixed not being able to get correct color in "Get pixel from screenshot" window when using high DPI scaling
  • Fixed issue with scheduler
  • Added column for macro's description
  • Added new menu "Windows speech recognizer" with 3 menu items to access Windows speech settings, dictionary, and speech training
  • Added new action to abort all macros from a profile
  • Added "WinTransparency" variable to get current window's transparency
  • Fixed crash-reporter fails to submit when containing certain characters
  • Improved startup behavior
  • Improved audio signal status reporting
  • Added new easy method to report crashes, now VoiceMacro can send them directly to the new crash report collector script on the VoiceMacro website (no interaction required)
  • Fixed crash when adding Toggle ON in empty macros
  • Improved speed of mouse hook in GlobalHook.dll (goes through lot less code if mouse only was moved, and movement is not used)
  • Fixed possible run in parallel and crash when checking active windows (for auto profile switching)
  • Improved internal method to get process names from windows, now works with Windows 10 Universal apps!
  • Toggle OFF is now added to actions when adding Toggle ON
  • Added new action to add a log entry
  • Added new vmTranslator tool to Externals/vmTranslator folder
  • Added SetVariable variable names are now parsed for variables (use {})
  • Added option to set profiles active or inactive
  • Added workaround for moving windows issue in Windows 10 (7 pixel difference)
  • Synchronous SpeakText action now can be aborted anywhere if the macro is aborted
  • Added {"E} as placeholder for quotes (")
  • Fixed exception when deleting last profile
  • Added audio information to status bar when recognizing (TooLoud, TooNoisy, TooFast, TooSlow, etc.)
  • Improved main window log
  • Fixed thread gets stuck if using RunOtherMacro synchronous and the other macro is not started for some reason
  • Added check for changes when clicking on < > buttons in Add/Edit macro window
  • Added DialogGetFolder, DialogGetFile and DialogSaveFile internal variable
  • Added HEXTODEC[variable] and DECTOHEX[variable]
  • Fixed hidden Dialog buttons in ShowDialog action when previous dialog in the same macro had less than 3 buttons
  • Added the first iteration of Plugins architecture! (No public documentation/samples yet, only for dedicated beta testers)
  • Logsize increased from 100 to 2000
  • Fixed Prefixes+Suffixes not working correctly when using multiples
  • Added TOLOWER[variable] and TOUPPER[variable]
  • Added alternative method for simulate keyboard typing in InsertText action
  • Added click on "flash" icon in Main window's status bar now opens a list of currently running macros (clicking on an item will abort the macro)
  • Reduced "Next event" logging to only when new next event is generated
  • Added executable name(s) of profile to work with "Only when target window active" and "activate window" function
  • Added logging of profile switching
  • Increased log size from 20 to 100 items
  • Fixed Toggle On/Off and Rotate state was changed although the macro was prevented from executing by "Allow only 1 running thread"
  • Clicking on ToolStrip menu buttons now works even if VoiceMacro is not in focus
  • Wildcards now can be multiple and mixed, also including ? for single characters
  • Fixed "Change DisplayStyle" action (is now case-insensitive)
  • Internal matching of process names is now done case-insensitive
  • Process names for profile target window(s) now support multiple names, separated with a semicolon
  • Add Add/Edit Profiles window now saves window pos and size
  • Polished and improved keyboard/mouse hotkey window
  • - "Ignore modifier keys" now also works with mouse button/wheel input
  • Added Mouse wheel scroll up/down/left/right as trigger
  • Fixed "numeric" typos, some variable names changed (old names will still work)
  • Fixed Add/Edit Profile window resize issue
  • Volume of PlaySound can now be a variable
  • Fixed aborting macros not triggering crash handler anymore
  • Stop listening now also works if there is no Voice Command active in the profile
  • Added custom crash handler for easy crash reporting
  • Implemented workaround for some voice packs changing a macros default path environment when used
  • Added Cut (Ctrl-X) for actions
  • Paste actions now selects the pasted actions
  • Added new feature "AutoEx", now you can define a macro to auto run when switched away from profile
  • Fixed exception when trying to start new created empty macros
  • Syntax for using single Pointed Brackets placeholder (ignored by parser) changed from "/{" and "/}" to "'{'" and "'}'"
  • Replaced duplicate shortcut error message box with info text (visible under shortcut if found)
  • Added "Executable names" to context menu (of green input fields) that contains a list of current executables names
  • All green input fields context menus now refresh content on (re)opening
  • Added new major feature to define one profile as a global profile
  • Added hotkey (W and S) to move items in Add/Edit macros window
  • Fixed bug with parsing multiple quoted text if equal quoted content is present more than once
  • Added "Abort all macros" to context menu of log
  • Added infinite repeat option to scheduler (use 0)
  • Fixed {Hour00} was using 12h format, now using 24h format
  • Fixed auto profile switching with "[Active window]"
  • Added "*" as possible target window placeholder for any window
  • Added [INACTIVE] to description of inactive macros
  • Added apply change to a pause action now applies to all selected pause actions
  • Fixed ElseIf not working correctly with deeper nestings
  • Added logging of Auto macro start when profile is switching
  • Reverted changes to app.manifest: set "requestedExecutionLevel" from "highestAvailable" back to "asInvoker"
  • Fix for InsertText action (via clipboard)
  • Added variables support for OSD x and y position
  • Added new internal variable "CurrentWinProc" to get current window's process name
  • Further improvements for conditional code parsing with variables containing text that matches syntax of VoiceMacro
  • Fixed possible exception when profiles are switched very fast, removed unnecessary update of target window dropdown list
  • Added hotkeys to move/delete profiles in Profile window
  • Added hotkeys to move macros in Profiles/Macros window
  • Fixed Default Profile checked checkbox not updating correctly when moving profiles up/down
  • Added workaround for un-muting microphone bug in recognizer API, will still un-mute on program exit
  • Changed "Profiles and Macros" window design, enabled delete button with multi-select
  • Fixed exception when trying to test "WaitForPixel" action using variables, added info dialog
  • Added new option to set a process name for a profile in addition to a target window
  • Added new action "BlockInput" to disable/re-enable User Mouse/Keyboard interaction
  • Added [Active window] as target window to Change Display Style-, Close Window- and Resize/Move Window action, "*" can also be used now
  • Added option to toggle macros active/inactive (using context menu or SPACE)
  • Fixed some windows to support more than 150% dpi scaling
  • Fixed hotkeys not always disabled when switching to empty profile
  • Fixed GetKeyState not updating selected key when editing action
  • Added Support for windows with empty title for "Find Window and activate" action and Profile Target Window
  • Added Option to specify executable name as variable (WindowExeName) for all actions with the option to select a target Window
  • Fixed loss of Default Profile when editing macro from the Main Window log or "Add macro" button
  • Default Profile can now be toggled from the list too
  • Fixed Keyboard/Mouse hook not being removed when switching to an empty profile from a profile using shortcuts
  • Some small code parsing optimizations
  • Added error handling if no Text to Speech (TTS) is installed
  • Added "Clear log" to log context menu
  • Added check clipboard content before sending ctrl-V for InsertText action (avoid inserting empty or last value if CPU load is high), delete clipboard after use

New in Portable VoiceMacro 1.2.6.79 Test (Oct 31, 2018)

  • Fixed too low row height in datagridviews when using high DPI font settings
  • Fixed 1 crash reported by crashhandler:
  • Fixed an exception in Scheduler

New in Portable VoiceMacro 1.2.6.78 Test (Oct 21, 2018)

  • Testing fix for switching profiles can sometimes cause hotkeys from previous profile to remain active
  • Fixed 1 crash reported by crashhandler:
  • Fixed crash when testing macros with "Start from selected" enabled when nothing is selected

New in Portable VoiceMacro 1.2.6.77 Test (Aug 8, 2018)

  • Double click in Main window's log when window was not active now opens correct target
  • Added OS Version to crashhandler report
  • Improved error handling if XML files can't be deserialized on some systems

New in Portable VoiceMacro 1.2.6.76 Test (Jul 25, 2018)

  • Added "UserIdleTime" internal variable to get time since last user interaction in seconds
  • You can no longer import a profile if it is already existing (to prevent duplicate GUID's)

New in Portable VoiceMacro 1.2.6.73 Test (Jun 8, 2018)

  • Added option to play sound when recognized phrase is under the defined threshold
  • Fixed 1 crash reported by crashhandler:
  • Fixed crash when using navigation buttons to zapp trough empty macros

New in Portable VoiceMacro 1.2.6.72 Test (May 31, 2018)

  • Improved Add/Edit WaitForPixel action window
  • Fixed not being able to get correct color in "Get pixel from screenshot" window when using high DPI scaling

New in Portable VoiceMacro 1.2.6.71 Test (May 26, 2018)

  • Fixed issue with scheduler
  • Fixed 1 crash reported by crashhandler:
  • Possible crash when the result of a function to parse all visible windows is overwritten while still in use

New in Portable VoiceMacro 1.2.6.70 Test (May 21, 2018)

  • Added column for macro's description
  • Fixed 2 crashes reported by crashhandler:
  • Crash if access to VoiceMacroConfig.xml is denied
  • Possible crash when creating hints

New in Portable VoiceMacro 1.2.6.69 Test (May 21, 2018)

  • Fixed 2 crashes reported by crashhandler:
  • Possible crash in "Target window process name(s)" dropdown menu in Add/Edit profile window
  • Possible crash when using speech to text with empty strings as phrases

New in Portable VoiceMacro 1.2.6.68 Test (May 17, 2018)

  • Added new menu "Windows speech recognizer" with 3 menu items to access Windows speech settings, dictionary, and speech training

New in Portable VoiceMacro 1.2.6.67 Test (May 17, 2018)

  • Added new action to abort all macros from a profile
  • Fixed crash reporter not reporting all crashes
  • Fixed 2 crashes reported by the crash reporter:
  • Crash when xml-parser can't create temporary files (system tmp folder is not writeable)
  • Crash when Speech recognizer engine is missing completely at application startup

New in Portable VoiceMacro 1.2.6.66 Test (May 17, 2018)

  • Added "WinTransparency" variable to get current window's transparency
  • Fixed crash-reporter fails to submit when containing certain characters

New in Portable VoiceMacro 1.2.6.65 Test (May 17, 2018)

  • Improved startup behavior
  • Improved audio signal status reporting
  • Added new easy method to report crashes, now VoiceMacro can send them directly to the new crash report collector script on the VoiceMacro website (no interaction required)

New in Portable VoiceMacro 1.2.6.64 Test (May 17, 2018)

  • Fixed crash when adding Toggle ON in empty macros
  • Improved speed of mouse hook in GlobalHook.dll (goes through lot less code if mouse only was moved, and movement is not used)

New in Portable VoiceMacro 1.2.6.63 Test (May 8, 2018)

  • Fixed possible run in parallel and crash when checking active windows (for auto profile switching)

New in Portable VoiceMacro 1.2.6.62 Test (May 8, 2018)

  • Fixed issue when aborting all macros while playing sound

New in Portable VoiceMacro 1.2.6.61 Test (May 2, 2018)

  • Fixed Keyboard/Mouse hook not being removed when switching to an empty profile from a profile using shortcuts
  • Some small code parsing optimizations
  • Added error handling if no Text to Speech (TTS) is installed
  • Added "Clear log" to log context menu
  • Added check clipboard content before sending ctrl-V for InsertText action (avoid inserting empty or last value if CPU load is high), delete clipboard after use

New in Portable VoiceMacro 1.2.6.59 Test (May 1, 2018)

  • Improved internal method to get process names from windows, now works with Windows 10 Universal apps!
  • Toggle OFF is now added to actions when adding Toggle ON
  • Added new action to add a log entry
  • Added new vmTranslator tool to Externals/vmTranslator folder

New in Portable VoiceMacro 1.2.6.58 Test (May 1, 2018)

  • Improved workaround for Windows 10 window border issue for all relevant actions

New in Portable VoiceMacro 1.2.6.57 Test (Apr 28, 2018)

  • Added SetVariable variable names are now parsed for variables (use {})

New in Portable VoiceMacro 1.2.6.55 Test (Apr 25, 2018)

  • Added option to set profiles active or inactive
  • Added workaround for moving windows issue in Windows 10 (7 pixel difference)

New in Portable VoiceMacro 1.2.6.54 Test (Apr 23, 2018)

  • Fixed crash when aborting macros introduced in the last update

New in Portable VoiceMacro 1.2.6.53 Test (Apr 22, 2018)

  • Synchronous SpeakText action now can be aborted anywhere if the macro is aborted

New in Portable VoiceMacro 1.2.6.52 Test (Apr 17, 2018)

  • Added {"E} as placeholder for quote

New in Portable VoiceMacro 1.2.6.51 Test (Apr 17, 2018)

  • Fixed exception when deleting last profile

New in Portable VoiceMacro 1.2.6.50 Test (Apr 17, 2018)

  • Added audio information to status bar when recognizing (TooLoud, TooNoisy, TooFast, TooSlow, etc.)
  • Improved main window log

New in Portable VoiceMacro 1.2.6.49 Test (Apr 17, 2018)

  • Improved error handling with DECTOHEX[] / HEXTODEC[]

New in Portable VoiceMacro 1.2.6.48 Test (Apr 17, 2018)

  • Fixed exception with certain keyboard layouts when using the new InsertText alternative method

New in Portable VoiceMacro 1.2.6.47 Test (Apr 15, 2018)

  • Fixed thread gets stuck if unsing RunOtherMacro synchron and the other macro is not started for some reason

New in Portable VoiceMacro 1.2.6.45 Test (Apr 13, 2018)

  • Added HEXTODEC[variable] and DECTOHEX[variable]

New in Portable VoiceMacro 1.2.6.44 Test (Apr 12, 2018)

  • Fixed hidden Dialog buttons in ShowDialog action when the previous dialog in the same macro had less than 3 buttons

New in Portable VoiceMacro 1.2.6.42 Test (Mar 31, 2018)

  • Added click on "flash" icon in Main window's status bar now opens a list of currently running macros (clicking on an item will abort the macro)
  • Reduced "Next event" logging to only when new next event is generated

New in Portable VoiceMacro 1.2.6.41 Test (Mar 26, 2018)

  • Fixed "Add macro"

New in Portable VoiceMacro 1.2.6.40 Test (Mar 25, 2018)

  • Added executable name(s) of profile to work with "Only when target window active" and "activate window" function
  • Added logging of profile switching
  • Increased log size from 20 to 100 items

New in Portable VoiceMacro 1.2.6.38 Test (Mar 11, 2018)

  • Clicking on ToolStrip menu buttons now works even if VoiceMacro is not in focus
  • Wildcards now can be multiple and mixed, also including ? for single characters

New in Portable VoiceMacro 1.2.6.36 Test (Mar 6, 2018)

  • Internal matching of process names is now done case-insensitive
  • Process names for profile target window(s) now support multiple names, separated with a semicolon

New in Portable VoiceMacro 1.2.6.35 Test (Mar 5, 2018)

  • Add/Edit Profiles window now saves window pos and size
  • Polished and improved keyboard/mouse hotkey window
  • "Ignore modifier keys" now also works with mouse button/wheel input

New in Portable VoiceMacro 1.2.6.33 Test (Mar 3, 2018)

  • Fixed "nummeric" typos, some variable names changed (old names will still work)
  • Fixed Add/Edit Profile window resize issue

New in Portable VoiceMacro 1.2.6.32 Test (Mar 2, 2018)

  • Playsound volume variable is now working

New in Portable VoiceMacro 1.2.6.31 Test (Mar 1, 2018)

  • Volume of PlaySound can now be a variable
  • Fixed aborting macros not triggering crash handler anymore

New in Portable VoiceMacro 1.2.6.30 Test (Mar 1, 2018)

  • Stop listening now also works if there is no Voice Command active in the profile

New in Portable VoiceMacro 1.2.6.29 Test (Feb 28, 2018)

  • Fixed broken HideOSD action

New in Portable VoiceMacro 1.2.6.28 Test (Feb 28, 2018)

  • Crash handler now also catches background thread exceptions

New in Portable VoiceMacro 1.2.6.27 Test (Feb 24, 2018)

  • Fixed some issues with global profile

New in Portable VoiceMacro 1.2.6.26 Test (Feb 24, 2018)

  • Added custom crash handler for easy crash reporting

New in Portable VoiceMacro 1.2.6.25 Test (Feb 24, 2018)

  • Fix for voice packs workaround not working correctly for relative working directories

New in Portable VoiceMacro 1.2.6.24 Test (Feb 23, 2018)

  • Implemented workaround for some voice packs changing a macros default path environment when used

New in Portable VoiceMacro 1.2.6.23 Test (Feb 13, 2018)

  • Fixed duplicate hotkeys could not be edited

New in Portable VoiceMacro 1.2.6.22 Test (Feb 11, 2018)

  • Added Cut (Ctrl-X) for actions
  • Paste actions now select the pasted action(s) after inserting

New in Portable VoiceMacro 1.2.6.21 Test (Feb 5, 2018)

  • Added new feature "AutoEx", now you can define a macro to auto run when switched away from profile

New in Portable VoiceMacro 1.2.6.18 Test (Feb 3, 2018)

  • Replaced duplicate shotcut error message box with info text (visible under shortcut if found)
  • Added "Executable names" to context menu (of green input fields) that contains a list of current executables names
  • All green input fields context menus now refresh content on (re)opening

New in Portable VoiceMacro 1.2.6.17 Test (Jan 14, 2018)

  • Added new major feature to define one profile as a global profile
  • Added hotkey (W and S) to move items in Add/Edit macros window
  • Fixed bug with parsing multiple quoted text if equal quoted content is present more than once

New in Portable VoiceMacro 1.2.6.16 Test (Jan 14, 2018)

  • Added "Abort all macros" to context menu of log
  • Added infinite repeat option to scheduler (use 0)

New in Portable VoiceMacro 1.2.6.15 Test (Dec 3, 2017)

  • Syntax for using single Pointed Brackets placeholder (ignored by parser) changed from "{{" and "}}" to "/{" and "/}"

New in Portable VoiceMacro 1.2.6.4 Test (Oct 3, 2017)

  • Added option to toggle macros active/inactive (using context menu or SPACE)
  • Fixed exception when trying to get executable name of a process running with EAC

New in Portable VoiceMacro 1.2.6.3 Test (Oct 3, 2017)

  • Fixed some windows to support more than 150% dpi scaling
  • Fixed hotkeys not always disabled when switching to empty profile

New in Portable VoiceMacro 1.2.6.2 Test (Aug 21, 2017)

  • Fixed GetKeyState not updating selected key when editing action
  • Added Support for windows with empty title for "Find Window and activate" action and Profile Target Window
  • Added Option to specify executable name as variable (WindowExeName) for all actions with the option to select a target Window
  • Fixed loss of Default Profile when editing macro from the Main Window log or "Add macro" button
  • Default Profile can now be toggled from the list too

New in Portable VoiceMacro 1.2.6.1 Test (Aug 14, 2017)

  • Fixed Keyboard/Mouse hook not being removed when switching to an empty profile from a profile using shortcuts
  • Some small code parsing optimizations
  • Added error handling if no Text to Speech (TTS) is installed
  • Added "Clear log" to log context menu
  • Added check clipboard content before sending ctrl-V for InsertText action (avoid inserting empty or last value if CPU load is high), delete clipboard after use

New in Portable VoiceMacro 1.2.6 (May 16, 2017)

  • Added Sorting for macros
  • Fixed exception when deleting last macro that was in a group and adding a new macro
  • Fixed exception when running "WaitForWindow" multiple times in parallel
  • Added "Minimize instead close" option (minimizes to tray instead of closing when clicking on "X", also only minimizes to taskbar when using "_")
  • Fixed Search Bar appearance with high DPI font scaling
  • Fixed bug that prevented profiles from being activated on first start after fresh installation of VoiceMacro
  • Fixed bug causing exception with "RunOtherMacro"
  • Fixed Scheduler bug not calculating next active weekday correctly
  • Added automatic adding of "EndIf" and "Loop End" when adding "If" and "Loop Start"
  • Added StopSound action
  • Improved Search feature: Suggestions (when typing) now contain every single words found in phrases
  • Added Timeout option for Dialog action
  • Fixed parsing of certain code removing CR/LF etc., e.g. "FIND[MyVariable, {&CR}]" did not work

New in Portable VoiceMacro 1.2.5.8 Test (May 9, 2017)

  • Added Sorting for macros

New in Portable VoiceMacro 1.2.5.7 Test (May 3, 2017)

  • Fixed exception when deleting last macro that was in a group and adding a new macro
  • Fixed exception when running "WaitForWindow" multiple times in parallel

New in Portable VoiceMacro 1.2.5.5 Test (Apr 24, 2017)

  • Fixed bug that prevented profiles from being activated on first start after fresh installation of VoiceMacro

New in Portable VoiceMacro 1.2.5.4 Test (Apr 20, 2017)

  • Fixed bug causing exception with "RunOtherMacro"

New in Portable VoiceMacro 1.2.5.2 Test (Apr 10, 2017)

  • Improved Search feature: Suggestions (when typing) now contain every single words found in phrases
  • Added Timeout option for Dialog action
  • Fixed parsing of certain code removing CR/LF etc., e.g. "FIND[MyVariable, {&CR}]" did not work

New in Portable VoiceMacro 1.2.5 (Mar 23, 2017)

  • Added:
  • Buttons to go to next/previous macro in Edit Macro window
  • New string function REPLACE[variable, old string, new string]
  • Double click in log to use unrecognized word(s) as Voice command in a new macro
  • Crash when trying to play sound file with empty filename string
  • Syntax check for multiple voice commands
  • Creating a new macro now uses group of selected macro/group
  • Search feature for "Profiles and Macros" window (activate with context menu or Ctrl+F)
  • Open macros directly from log for editing now also works with error messages
  • New math function SQRT (Square Root)
  • New feature: Change the Recognizer Engine (language) with a action
  • Fixed:
  • WindowFront action not working with placeholders (*) anymore (after adding multiple target windows feature in 1.2.2.1)
  • Exception when selecting a group entry instead of a macro and hit Ok in "Run Macro from other profile" window
  • Improved and fixed display of Shortcut texts
  • Application crash when MouseAction variable contains a value higher than possible max/min integer
  • Group Prefixes+Suffixes feature now resolves syntax correctly