Version history for X-Mouse Button Control (portable)
<<Back to software description
Changes for v2.18.7 - v2.18.8
- •#646 - Portable detection not working if run from a folder name starting with "C:\Program Files"
- •#639 - Portable version can leave traces (folders and registry settings) that it should not.
Changes for v2.18.6 - v2.18.7
- #638 - Fixed a bug that caused LibreOffice draw SHIFT+Scroll to fail with inverted scrolling.
- #636 - Back/Forward commands now working in ModernUI windows (Windows 10 Settings, Edge etc.)
- #635 - Back/Forward commands doubling up in Vivaldi
- #622 - Fixed a bug that broke inverted scrolling for active window after the chrome {ACTIVATE} fix
Changes for v2.18.5 - v2.18.6
- •#633 - Unable to use LWIN (RWIN/APPS) + shift/alt/ctrl in layer modifier keys.
- •#632 - Fixed a performance issue with lock axis and slow cursor modifier keys (when key repeats).
- •#631 - Volume OSD (Windows 7 and earlier) not responding as expected to mouse wheel.
- •#630 - Fixed issue with back/forward mappings not always working in windows explorer.
- •#626 - Copy/Paste/Cut key mappings not working on Cyrillic keyboard layouts.
- •#625 - Registry settings for version check and log file path are in wrong location.
- •609 - Minor fix that caused a profile check when any XMBC injected key (sim keys) were sent.
Changes for v2.18.4 - v2.18.5
- •#622 - {ACTIVATE} not working correctly in Chrome
- •#621 - Movement to Scroll does not scroll left/right when wheel tilt commands are set.
Changes for v2.18.2 - v2.18.4
- #619 - VSCode (Chrome based windows) running elevated will not scroll.
- #618 - Navigating in Chrome (back/next) requires mouse to slightly move for scroll to work.
- Version 2.18.3 (24th Feb 2019):
- #610 - Chrome bookmark menu will not scroll
- #609 - Switching tabs in Chrome requires mouse to slightly move for scroll to work
Changes for v2.18.1 - v2.18.2
- #604 - Fixed a change that caused a problem dragging and scrolling in Explorer when wheel mapped to Mouse Wheel Up/Down instead of "No change (Don't intercept)"
- #605 - Fixed profile detection when mouse moved rapidly toward the edge of the screen.
- #606 - Improved the resolution of the XMBC icon (inc. 256x256 image).
- #607 - Cursor lock up using Movement To Scroll inside Button Held.
Changes for v2.18 - v2.18.1
- #597 - Repeated simkeys trigger the sequence when releasing the button.
- #598 - Profile detection not working properly with "Only match if there is no parent class".
- #599 - When mouse wheel is remapped to mouse wheel up/down it does not work as expected.
- #600 - Slow loading setup screen.
- #601 - Change Movement to Scroll (locks X Axis) only scrolls right.
- #602 - Change movement to scroll does not work horizontally in Explorer.
- #603 - Button Chording does not work when left and right buttons are swapped.
Changes for v2.17 - v2.18
- #500 - Added "Drag to Move Window" and "Drag to Size Window" options.
- #536 - Fixed a conflict/issue with button chording and "Swap 4th/5th Buttons".
- #547 - Bug sending repeated complex simulated key sequence over a long period.
- #549 - Issue with button held - not triggering final action after timeout of previous action.
- #551 - Fixed problem with Sticky Left Button X & Y axis not unlocking cursor.
- #553 - Profile specific 'Enable Axis lock modifier keys' option not working.
- #554 - Improvement in performance and lagging IO when using XMBC.
- #555 - Log shows incorrect year in the timestamps.
- #556 - Issue with the default action being triggered after movement to scroll when it should not be.
- #557 - Updated the user manual in regard to {layer:back} and {layer:last}
- #558 - Fixed missing text in advanced settings tab.
- #560 - Fixed issue in 2.18 Beta causing language pack not to be loaded at start-up.
- #561 - Fixed DOUBLE_CLICK action that was broken in beta 4.
- #562 - Highlight active chord buttons in different colour (blue) in setup screen.
- #563 - Fixed an issue causing Komodo IDE/Komodo Edit to crash when checking the window caption.
- #564 - Fixed several issues found with "Button Held".
- #565 - Fixed some issues with invert scrolling in portable mode.
- #566 - Added new simkey tags {OD} {OU} and {OR} to action items only on button down (OD), on button up (OU) or when repeating (OR).
- #567 - Removed workaround for FooBar2000 which is not working and may be breaking mouse clicks.
- #568 - Modified simkeys to allow {CTRL}{ALT}{SHIFT}{WIN} tags to work better with {WAITMS}.
- #570 - Modified auto-layer revert timer to accept fractions of a second.
- #573 - Bug with close option, also sending the default button up actions (back on button 4).
- #574 - Fixed an issue where sticky buttons do not get released properly on next press.
- #577 - Fix issue with some translations. Split up some simkey translations into separate lines and added {LMBU}/{LMBD} etc.
- #579 - Release held remapped button when switching layers and re-press on the new layer.
- #581 - Added {CURSORBUSY} and {CURSORDEFAULT} simkey tags to change the cursor.
- #583 - Added Slow down cursor (while pressed) and Slow down cursor (sticky) actions.
- #586 - Fixed issue with {HOLD} and {HOLDMS} with just a modifier tag ({CTRL}{ALT}etc.)
- #587 - Fixed issue with window region profile where it did not always activate the profile.
- #588 - Fixed scrollbar on profile list being shown when it shouldn't be!
- #589 - Fixed an issue where toggle magnifier or launching an application/explorer window could cause a hook timeout and leak the original button action.
- #590 - Add ability to change enhance pointer precision option in application/window profile.
- #591 - When copying an application profile, Button Held and MTS actions are not copied.
- #593 - After ticking Enhance Profile Precision, apply does not activate.
- #594 - Added description of 'Enhance pointer precision' option to user manual.
- #595 - Added an option to disable a whole layer in for a particular profile. NOTE: if a layer is disabled, it will perform the same actions as LAYER 1 for that profile.
Changes for v2.16 - v2.17
- #546 - Change "Button Held Time Dependent Actions" to "Button Held" in drop downs
- #545 - Fixed {PAUSE} simkey tag
- #544 - Fixed issue causing {WAIT}/{WAITMS} to fail if {LAYER} is also used.
- #543 - SimKeys window improvements (size/title)
- #542 - Fixed {TILTL} which incorrectly sent a tilt right instead of left.
- #541 - Modified Activate on Scroll to work better in chrome (activating different browser windows)
- #538 - Modify Change Movement to Scroll to use direction vector when axis are locked.
- #539 - Add simkey tag {CB:} to copy specified text to the clipboard (undocumented for now).
- #535 - Fixed an issue with wheel lines to scroll not applying if there is only a default profile.
- #533 - Fixed a bug in chording, causing the chord not to be released (unblocked).
- #532 - Added new option to control if simulated input from other apps is remapped (default) or not.
- #531 - Fixed a bug that prevented XMBC from updating (not closing) if the about window is open.
- #530 - Fixed a bug causing the keys and description field in several windows to be translated incorrectly.
- #528 - Fixed an issue causing abnormally high CPU usage (and keyboard stutter) when layer modifier keys are enabled and any key is held down.
- #527 - Fixed crash in chording with movement to scroll. Fixed an issue causing Windows to think the button was still held down.
- #526 - Fixed lock up after resuming from hibernate/sleep.
- #525 - Fixed / Clarified some of the descriptive text (and thus updated translations). Also fixed broken translation.
- #525 - Added ability to send/post any Windows Message from simulated keystrokes.
- #524 - Changed 'Swap 4th and 5th buttons' text to clarify it only works when buttons are remapped.
- #522 - Add ability to set description for drop-down button chording and simulated keystrokes.
- #521 - Fixed a bug when saving movement to scroll from button chording and time dependent actions.
- #520 - Fix stack overflow crash when changing layers.
- #518 - Add ability to block other buttons in sticky movement to scroll.
- #517 - Fixed a bug leaving movement to scroll/lock axis when XMBC disabled by scroll lock/RDP.
- #516 - Modified the movement to scroll to allow the user to lock the scroll direction.
- #515 - Fixed some missing and broken translation texts.
- #514 - Sim key tag {ESC} should act the same as {ESCAPE}
- #513 - Added "Button Held Time Dependent Action" to perform different actions by how long the button is pressed.
- #512 - Fixed issue with logging that caused the millisecond filed to be out of step (appear to go backwards).
- #511 - Modified DURING simkey behavior to respect the delay WAITMS tags when releasing the button.
- #510 - Modified the code to use the "override mouse speed" settings in the default profile if no other profile is active.
- #509 - Modified chord behavior to allow other buttons to be used while a chord is in place.
- #508 - Added ability to activate the window on hover (profile specific option).
- #506 - Fixed a bug causing the lock screen to open when running XMBC (on some windows installations).
- #505 - Fixed "Please enter a number between 200 and 8000" message on general settings (increased maximum to 20000)
- #504 - Added two new activation simkey tags {ACTIVATEPARENT} & {ACTIVATETOP}.
- #503 - Add ability for window profiles to match on multiple processes, captions, and classes.
- #502 - Prevent browser launching as Admin from the installation/update packages.
- #501 - Modified behavior of simkeys so it does not check if the extended key is already down.
- #498 - Add ability to specify a default button action in Change Movement To Scroll, when no scrolling occurs.
Changes for v2.15 - v2.16
- #490 - Fixed a button drawing issue with classic style (no themes).
- #488 - Added {ACTIVATE} simkey tag to activate window.
- #487 - Added ability to save/restore up to 10 cursor position {MSAVE:x} {MREST:x}.
- #486 - Fixed force initial focus to the application profile list.
- #485 - Added additional buttons to about box.
- #484 - Added system menu and minimize/close box to main settings screen.
- #483 - Fixed Selection of drop-down boxes by keyboard/scroll does not enable apply.
- #482 - Fixed Auto-update sometimes downloads the same/old version.
- #478 - Fixed/changed accelerator keys on layer tabs.
- #477 - Fixed broken & missing translations
- #476 - Fixed some GUI generic issues especially scrolling disabled items.
- #475 - Added ability to distinguish between desktop and other explorer windows (*).
- #474 - Fixed mouse speed can get set to 0 on a fresh install.
- #473 - Added option to disable "Invert scrolling" if in RDP.
- #472 - Added ability to save and load (switch) whole profiles.
- #471 - Fixed Chorded scroll does not work if Ignore re-mapped scroll is enabled.
- #470 - Fixed Chorded drop-down text incorrect for Run Application.
- #469 - Added ability to disable profile switching on mouse move on a per profile basis
- #468 - Fixed tilt when left or right button held down (non-chorded).
- #466 - Added ability to detect a profile based on the parent/ancestor window.
- #465 - Fixed Key repeat which sometimes continued once button is released.
- #464 - Fixed a bug causing movement to scroll to fail after upgrading to XMBC 2.15.
- #463 - Added ability to cancel button chording if the mouse cursor moves.
- #396 - Added ability to specify a window sub-region to activate window profiles.
Changes for v2.14 - v2.15
- Fix bug when scrolling the button action combo boxes.
- Renamed all simkey tags in the help screen so the text is consistent.
- Add button name to the button chording window title.
- Replace {layer:back} with {layer:previous}. {layer:next} does not wrap as it should.
- Add ability to abort button chording block after a configurable delay.
- Add ability to allow the user to (un)tick profiles without changing the selection.
- Fix Balloon Message not sent when switching layers via simulated keystrokes.
- Fix global hotkeys that have no effect when XMBC is disabled should be disabled.
- Removed deprecated simkey tags in help text box (MXSet, MYSet PXSet etc.).
- Add ability to remember selected profile and re-select that when opening setup window.
- Attempt to fix buttons on layer tab occasionally not drawing properly. Added more logging is any drawing function returns an error. If you get a drawing error, please send me the log (debug not required).
- Add a cursor position finder to the simulated keystrokes window.
- Add ability to save and restore cursor position in simulated keystrokes.
- Add global hotkeys to snap to active window and profile window.
- Add Simulated Keystroke macros {MAdd:x,y}, {MSet:x,y}, {MSet:x,y}, {ASet:x,y} to set X and Y position in a single macro command. Added cursor position to the bottom of simulated keystrokes window.
- Add {[PX/PY/AX/AY]Set:n} simulated keystroke tags to allow for setting the mouse cursor position relative to the profile/active window.
- Add cursor position to the bottom of simulated keystrokes window.
- Add Ability to restore default mouse speed when disabling/exiting XMBC
- Fix an issue when creating a new profile so it clears chords/simkeys.
- Fix bug when chording and profile changes, causing chord to get stuck.
- Attempt to fix a crash when the revert layer does not fire.
- Add global hotkey to centre the cursor on the primary monitor.
- Fix button chording does not work/highlight with tilt wheel.
- Fix bug causing Enhance Pointer Precision to stay turned on.
- Fix bug relating to CAPSLOCKON/OFF in simulated keystrokes 'During'.
- Fix Trying to import a language pack in the XMBC settings folder fails.
- Fix XMBC crash when importing settings.
- Add ability to run applications from simulated keystrokes {RUN:<>}
- Fix ALT-TAB option no longer keeping the task switcher open on Windows 7.
- Fix SimKeys (during) with {LAYER:2} does not revert
- Fix Auto switch layers not work as expected.
- Add ability to slow mouse speed down via a layer modifier key.
- Fix Layer next/previous sim keys don't work as expected.
- Add Ability to not block mouse button when using Change Movement To Scroll. Including new Change Movement to Scroll configuration window.
- Add ability to change the cursors for scrolling & axis locking.
- Fix/Improve change movement to scroll so it works better with trackballs.
- Add ability to configure the speed for Change Movement to Scroll.
- Add mouse speed on a per profile basis.
- Add ability to customise the precision for change movement to scroll.
- Add ability to clip (lock) the mouse cursor to the profile's main window.
Changes for v2.13.1 - v2.14
- Fixed broken actions Snap Window Left/Right/Up/Down on Windows 10.
- Fixed broken scrolling on elevated windows when running as normal user.
- Fixed bug causing layer auto switch to fail on non-default profiles.
- Updated donate URL for the PayPal button on the About screen.
- Sometimes the profile is not highlighted in the Setup screen.
- Add config button next to action drop-down for action configuration.
- Add button actions to lock the mouse axis.
- Sort and group button actions in similar categories by default.
- Fixed a problem with Run Application failing when repeatedly called very quickly.
- Fixed miss-aligned text for the brightness tags in simulated keystrokes window.
- Updated the min/max range of the hook timeout option in Advanced Settings..
- Added change log when asking if you want to upgrade to a new version of XMBC.
- Added Enhance Pointer Precision option (same as mouse control panel).
- Changed "Search Selected Text" to "Web Search Selected Text".
- Changed "Search Charm (WIN+Q)" to "Cortana Search" on Windows 10.
- Fixed the width of some number spin boxes on the advanced tab that were not wide enough.
- Added missing translations.
- Improved settings layout to fit on smaller screens.
- Debug icon does not show until XMBC is disabled/enabled.
- Debug icon looks wrong on high DPI screens.
- Add copy & swap layer options.
- Copying profiles misses mouse chording options (and some other scrolling and navigation options).
- Fixed issue with chrome desktop windows not scrolling as expected.
- Fixed issue with the double click action not working when mouse buttons are swapped.
- Fixed issues found when copying profiles (incorrectly changing to source profile)
- ALT-TAB sends {CTRL}{ALT}{TAB} which does nothing on XP, 7, only works on Windows 8 and 10!
- Added option to enable/disable all notifications (except for update notifications!)
- Added mouse button chording, allowing you to combine buttons to perform additional actions.
- Added Brightness control simulated keystrokes (for people whose computers support brightness control)
- Problem with simulated {PAUSE} in RDP. Added {CTRLBREAK} and {BREAK}
- Fixed a bug with Scroll window right action.
- Added workaround for Back/Forward not working in Edge!
- Changed the default for "Load US English Keyboard layout" to false (off).
- Modified the code to launch processes from a separate, low priority thread to prevent locking up.
- Modified the code to try and prevent crashes reported by the runtime crash reporter.
Changes for v2.11.1 - v2.12.1
- Fixed a crash when closing the setting window.
- Version 2.12 (18th October 2015):
- Improved code that checks window captions for profiles to prevent lockups.
- Added change movement to scroll lock axis option so that it is easier to scroll in only one direction.
- Fixed issue scrolling RDP sessions when both local and remote machines are both Windows 10!
- Robustness - Modified and improved code to fix another crash when resuming from hibernate
- When activate window under cursor is enabled, don't activate windows that have the WS_EX_NOACTIVATE style.
- Attempt to fix a High DPI related issue on Windows 7 that 2.11 broke (while fixing Windows 8.1 & 10!)
- Modified global hotkeys so if one hotkey can not be used (already in use) it does not remove all hotkeys! Added warning that F12 can not be used as a global hotkey as Windows reserves it.
- Added option to reset the sticky buttons when the layer changes (so it can be disabled).
- Added option to de-bounce buttons based on the button up (release) time instead of button down (press) time.
- Fixed 'Lines to scroll...' & "Scroll lines instead of pages" which were both not working in 2.10+
- Change cursor icon when using change movement to scroll and when locking X and Y axis.
- Windows 10 apps like Edga not working as expected (profile detection)
- Manual check for update does not work if auto-update check is disabled!
- Added option to allow the user to disable the loading of US English keyboard layouts where no suitable EN keyboard layout already exists. NOTE: When disabled, some simulated input may not work as expected.
- Add option to allow user to enable/disable the volume & brightness OSD (available for Vista/Windows 7/Server 2008 only).
- Modified Global Hotkey and Layer Modifier GUI layout to increase space for translated texts.
- Fix crash when resuming form sleep/hibernate on some systems.
- Added Click Button 4 & 5 actions to button dropdown boxes.
- Modified 'Close window' action to fix some bugs.
- Changed 'Close' behaviour to send a close message to the parent window rather than ALT+F4 o it works when other keys are held down (eg. layer modifiers).
- Workaround issue with Andy Android Emulator that uses hooks that break XMBC by re-installing XMBC's hooks 20s after Andy is detected.
Changes for v2.8.3 - v2.9.1
- Fixed a bug causing the application title field not to work in custom window profiles.
- Version 2.9 (6th December 2014):
- Fixed a bug choosing the best/closest English language at startup.
- Fixed a bug with Run Application which didn't work when command line arguments were specified.
- Added ability to {PRESS} and {RELEASE} keys specifically in a simulated key sequence (for non-during methods)
- Fixed bug causing Scroll/Tilt saving round the wrong way round!
- Fixed bug causing language setting to be lost after successful change.
- Show the window mask on the setup screen for custom window profiles.
- Fixed issues such as the wrong window showing when adding and editing window specific profiles.
- Automatically backup settings file during installation (in case there are problems in the new version!)
- Completely re-written settings file management. Using new XML parser which is many times faster.
- Better support for Windows 10, including new mapping actions and fixes to scrolling ModernUI windows.
- Fixed another bug in simulated keystrokes (always sent as unicode breaking some games and keys)
- Fixed another crash when using the scroll wheel on a fresh install with the setup window open!
- (Also #249) Added ability to ignore repeated scroll/tilt messages to make the scroll wheel behave more like a button.
- Fixed keyboard tab order in layer key page.
- Fixed Search Charms / Search Apps which were round the wrong ways.
Changes for v2.8.1 - v2.8.3
- Fixed bug with simulated keystrokes when sending a single extended key like {LWIN}
Changes for v2.8 - v2.8.1
- Fixed XMBC crash when scrolling if there is no settings file (e.g. on a fresh install)
Changes for v2.7 - v2.8
- Fixed slow simulated keystrokes and mouse clicks when assigned to the scroll wheel (associated with the scroll throttling introduced in v2.6 (#186)
- Fixed issue causing repeat and sticky repeat sim keys to repeat far too quickly and too many get pushed into the new threaded input queue.
- Fixed simulated keystroke {HOLD:x} function when used in combination with mouse buttons eg {LMB}
- Added up/down buttons to re-order the profile list. Also added import and export buttons.
- Fixed crash when log folder or settings folder can not be found.
- Added ability to switch primary and secondary mouse buttons per application profile.
- Added option to force layer button actions to revert to layer one rather than the previous layer.
- Fixed bug in new Windows 8.1 update that causes High DPI screens to get incorrect mouse coordinates.
- Added ability to automatically transition to a specified layer when the layer changes.
- Fixed issues with unicode text/keys for layer names, run application names, simulated keystrokes.
- Fixed occasional crash in new SendInput thread and improved support for unicode keys
- Fixed Bug in movement to scroll in Metro apps. Now all input is sent/simulated from a separate thread to prevent blocking. This means all simulated key "in another thread" options are redundant as every method sends from a separate thread!
- Fixed bug that caused run application to fail silently on Vista and later.
- Add option to check for new beta versions from release version (note: a beta version will always check for new beta's)
- Add regular expression search for window titles, process names and class names - allows wildcard matching. Added ability to target regions (quadrants) in window specific profiles, allowing you to have multiple profiles for one window, depending where the cursor is (top left, bottom right etc.). Useful for full screen apps and touch screens where you can configure the touch (left click) differently for different areas.
- Add ability to make window title specific profiles.
- Add actions to dim/brighten the screen.
Changes for v2.6.2 - v2.7
- Shift to scroll horizontally not working in Chrome.
- Invert Scrolling does not work when scroll window under cursor disabled.
- Fixed some problems with internal event timers not being stopped in all cases.
- Fixed crash when setting simulated keystrokes for a button that was previously set to another action.
- Added code to skip checking the window under the cursor for fast repeated scrolls (to try and prevent system beeps).
- Added option to pass the mouse click through along with simulated keystrokes (by default the mouse click is blocked).
- Make "Disabled because of scroll lock" more visible by changing the icon and red text on setup GUI.
- Add ability to detect and select Modern UI apps in window profiles.
- Added ability to disable scroll window under cursor for specific profiles (ie METRO/Modern UI apps).
- Added logging and error messages when the XML settings / import files are corrupt.
- Fixed a bug when importing multiple profiles where only one would import at a time.
- Fixed a problem causing RCTRL and RALT to send left CTRL/ALT not right.
- Found and fixed a bug causing an incorrect/invalid language to be chosen, thus causing simulated keystrokes to fail.
- Added Magnifier toggle action to open/close the magnify application.
- Fixed scroll window under cursor in Process Explorer.
- Modified code to try and fix problems when English keyboard not installed. Improved logging to help highlight any issues.
- Fixed duplicate startup entry causing XMBC setup GUI to be opened on startup.
- Added updated Traditional Chineese language pack & Updated some language templates and spelling errors.
Changes for v2.6 - v2.6.2
- Fixed problem causing XMBC not to be launched after installation.
- Fixed incorrect default for Cycle Layers, Fixed portable release.
- Fixed portable version so it is not signed.
- Fixed a problem scrolling OneNote pages view when "Scroll window under cursor activated"
- Fixed a bug in the installer preventing the program menu item for XMBC from being created!