X-Mouse Button Control Change Log
For contact and support, please use the forums or my Discord server.
Version 2.20.5 (24th June 2023):
- #823 - Fixed unable to abort WAIT/WAITMS/HOLD/HOLDMS even with {flush} queue.
- #822 - Fixed bug with sticky repeat sim keys where it would not work properly after being released/aborted by pressing another button.
- #821 - Fix problem where volume down {VOL-} simkeys stops working, but volume up {VOL+} continue to work!
- #820 - Attempt to fix hang/lockup deadlock conflict between repeat timer thread and main hook thread.
Version 2.20.4 (8th May 2023):
- #816 - Button Chording with a repeated simkey in the chord does not cancel the repeat.
- #815 - Added work around for {CTRL}{ALT}{DEL} not working (blocked by Windows/UAC).
- #814 - Simkey Method 6 (Repeat) can cause unexpected additional repeats, especially when clicking multiple times quickly.
- #813 - Fixed several issues with {ACTIVATE} simkey action fails after changes in 2.20.3
- #812 - Button Held Settings do not save/get corrupted in v2.20.3
- #811 - Fixed several problems with window detection in 2.20.3, particularly with matching captions when the method chosen was 'window or parent' or 'window or ancestor'.
- #810 - Fixed a problem where the new improved timer did not stop, particularly from WHEELUP/WHEELDOWN configurations!
- #791 - Further structural changes to try and prevent XMBC from crashing in the audio/volume manager when resuming from sleep.
Version 2.20.3 (22nd Apr 2023):
- #810 - Fixed issue with simkey repeat timer resolution meaning delay times under 15ms were unachievable.
- #809 - Fixed regression with HOLDMS causing cumulative delays!
- #808 - Fixed a bug that caused XMBC to be unable to save settings after the folder (that a previously loaded custom profile was in) was deleted.
- #806 - Fixed the uninstaller so it can be run in silent mode with /S
- #805 - Fixed a new issue (in 2.20.x) with Activate on Hover which fails to work for certain window types (popup/non scrolling).
- #804 - Modified versions ox XMBC should log the fact, and strings should be protected from modification.
- #803 - Fixed another Firefox scrolling issue, when remapping to WHEEL UP/WHEEL DOWN. Consolidated scrolling code so they all call the same function to do the window/class checks!
- #802 - Add further logging around any call to set cursor speed, also log the cursor speed set in Windows when hooking the mouse (eg. resume from sleep) to diagnose random cursor speed changes.
- #800 - Add ability to customise the Enhanced Pointer Precision threshold values used in Windows to affect acceleration (manually editing the XML settings until 2.21)
- #799 - Fixed Win11 22H2 Volume scroll over taskbar broken by XMBC scroll window under cursor.
- #791 - Further structural changes to try and prevent XMBC from crashing in the audio/volume manager when resuming from sleep, under certain (rare) circumstances.
Also fixed a crash in 2.20.2 related to logging debug messages.
Version 2.20.2 (3rd Mar 2023):
-
#796 - Fixed crash while checking for update can crash (if the DNS query does not return the expected TXT record!)
-
#795 - Fixed DPI Scaling problem in application profile list after drawing changes in 2.20
-
#794 - Activate window while scrolling breaks the popup listview windows in Explorer.
-
#793 - Changed the language description for "Default (English UK)" to "English (UK - Default)" so it is alphabetically correctly located.
-
#791 - Further fixes to try and diagnose/prevent XMBC from crashing in the audio/volume manager when resuming from sleep, under certain (rare) circumstances.
Including a crash when drawing the combo/dropdown boxes for buttons in the settings screen.
Added a debug log message buffer, which will get flushed to the log file when debug logging is enabled (to see the previous [up to] 80 debug messages!)
Version 2.20.1 (25th Feb 2023):
-
#792 - Fixed broken scroll window mapping commands introduced in 2.20
-
#791 - Further fixes to try and prevent XMBC from crashing in the audio/volume manager when resuming from sleep, under certain (rare) circumstances.
-
#790 - Show an error message when importing invalid application/window profile files, and when loading invalid settings files.
-
#789 - Scrolling 'Open With' list in Windows 11 22H2 does not work with scroll window under cursor.
-
#788 - Bug in SimKey Parser logged incorrect messages about invalid tokens which are actually valid!
-
#787 - Investigate further and fix/mitigate some more of the crashes in 2.19.2 and 2.20 (that resulted in bug reports sent to me).
-
#786 - New Abort button hold with HELD action does not save correctly.
-
#785 - XMBCUpdate filename should reflect actual version (and original filename) NOTE: This won't have any effect until upgrading FROM 2.20.1!
After such a long interval between 2.19.2 and 2.20, I expected everything to go smoothly, but of course that was naive of me!
I have had several useful crash reports sent to me offer the past week which I believe I have fixed with #787 & #791 (it remains to be confirmed),
hopefully by a lack of such reports from 2.20.1!).
I've also fixed a few issues introduced with the fix for firefox scrolling that may have broken scrolling elsewhere!
Version 2.20 (19th Feb 2023):
-
#783 - Fixed remapped actions "Scroll up/down/left/right" and Advanced scrolling do not work in Firefox 110
-
#782 - Fixed Browser command button remaps (BACK/FORWARD/HOME/REFRESH/STOP/FAVOURITES) not working in Firefox 110.
-
#777 - Fixed bug in [Drag to size window] which should only work with sizable windows!
-
#775 - Fixed an issue that sometimes prevented the installer/updater from successfully updating XMBC
-
#774 - Change DEFAULT for 'Mark scroll window scroll window under cursor' to OFF (on new installations)
-
#773 - Truncate profile name (...) in profile list if it is longer than the width of the window.
-
#771 - Sim Keys 'block only if active' option never saves to XML correctly!
-
#769 - Sticky keys do not work from Button Held... Removed for now - will consider options in the future.
-
#768 - Profile window caption matching is not saved if the window class field is empty!
-
#767 - Changed descriptions of XMBCS and XMBCP files in the import/export/load/save file chooser windows
-
#766 - Added extra RUN SimKey tags to open hidden, maximised, minimized, inactive, as administrator
-
#765 - Added {KILL:<executable>} to force kill processes
-
#763 - Fixed problem scrolling Files app window (and other apps based on Windows Runtime, such as Power Toys)
-
#762 - Fixed a bug in Change Movement to scroll which did not correctly save the horizontal sensitivity.
-
#761 - Fixed problem scrolling new Firefox windows (currently in the recent nightly builds. (**)
-
#755 - System Tray Icon does not get removed correctly.
-
#754 - Fixed an issue with VOL- caused by the native Windows acceleration of the VK_VOLUME_DOWN key.
Added support for new simulated keystroke tag {VOL:<%>}.
Added support for custom volume increments with {VOL+:<%>} and {VOL-:<%>}.
NOTE: The Windows Volume OSD will not show when using these tags custom volume percentage tags
-
#753 - Fixed a bug causing the chord/held cursor overlay to fail to display and/or to re-create the overlay too often (resource hog).
Also fixed a problem where the lock x axis cursor would show incorrectly after a chord/button held action.
-
#752 - Fixed a bug causing the keyboard to not respond on bootup of Windows 10 when XMBC was set to auto start.
-
#745 - Prevent simultaneous axis locking (if X is locked when locking Y, unlock X and visa-versa). Added additional SimKey tag {LOCKC} to cycle locked axis.
-
#741 - Persist current (active) layer across reboot/restart is not working.
-
#740 - Add layer names to the XMBC context Layer menu (for the currently active profile)
-
#738 - Fixed issue loading/saving "randomisedelay" for MTS SimKey actions causing random values in the field (not a problem but weird)
-
#737 - Fixed problem with SimKeys {APPS} tag which was being treated as a modifier key when it should not be.
-
#736 - Increased delay between clicks when sending DOUBLE CLICK (from dropdown actions list).
-
#734 - Add ability to abort button hold with HELD action if the cursor moves.
-
#732 - Added ability to run a command/script when a profile is activated
-
#731 - Added detection of Windows 11 and Windows Server 2019
-
#730 - Added {FLUSH} SimKey tag to clear any already running simulated input queue.
-
#728 - Added {WAITMS:<x>-<y>} tag to add a random delay between x and y milliseconds.
-
#727 - Fixed issues with Enhanced Pointer Precision being changed when "Allow XMBC to change cursor speeds" is disabled.
Also fixed issues with this particular function, not working, clearing EPP when it should be turning it on etc.
-
#724 - Fixed issues where mouse cursor speed cycle was half the speed requested (windows is 1-20, entry allows 1-10 like the slider).
Also fixed slow down cursor so when it resets, it reverts to the cycle speed in use (if applicable).
-
#717 - Fixed issue with scrolling to change volume when mouse is in high resolution scroll (smooth scrolling) mode.
-
#712 - Fixed hard crash when importing profile file.
-
#707 - Fixed active profile not highlighting when description is NULL/Empty
-
#698 - Fixed issue detecting right shift/alt/ctrl/apps key as modifier key.
-
#697 - Improved handling of chord cancel on movement somewhat.
-
#674 - Further (debug) logging to help diagnose another issue on resume from sleep/unlocking desktop
-
#617 - Additional SimKey tags to explicitly UNLOCK axis!
(**) Many thanks to the Firefox developer team for reaching out about a bug/conflict with the new Firefox 110 and having a sensibly conversation on how best to fix the problem.
Version 2.19.2 (23rd May 2020):
- #695 - Fixed crash when restoring desktop icons.
- #693 - Checking profiles using keyboard does not enable apply button.
- #692 - Fixed a problem with the BugTrap crash reporter failing to submit reports (silently).
- #688 - Fixed a problem with ActivateOnHover timer causing multiple activations.
- #674 - Added option to advanced settings to enable/disable re-install hooks on resume, fixed some memory (GDI Resource) leaks which may be the cause of the crash/lock-up
Version 2.19.1 (16th March 2020):
- #674 - Fixed issue when resuming from sleep where XMBC could lock up and will not respond.
Version 2.19 (9th Februray 2020):
-
#581 - Ability to change cursor when button chording, button held, changing layer and per profile to give visual feedback of active mode/layer/profile.
NOTE: For profiles you can add your own cursors to the settings folder and they will appear in the list of available cursors.
- #611 - Added option to allow (or not) XMBC to set/override mouse speed and precision settings.
- #612 - Added a button to add {} to the simkey text box.
- #613 - Add a drop-down to new '{}' button to select a simkey tag from a menu
- #616 - Added global hotkeys to invert mouse X and Y axis
- #617 - Add simkey tags to lock axis and invert axis
- #628 - Added Emoji Keyboard action to button dropdown (Windows 10 only)
- #629 - Added ability to cycle through 4 preset cursor speeds using a button or global hotkey.
- #637 - Increased Delay time for "Active window on hover" to 250ms
- #641 - Separate horizontal and vertical sensitivity for change movement to scroll.
- #643 - Add an option to the profile options tab to enable/disable layer modifier keys
- #645 - Filter out (don't process) touch mouse events
- #647 - Add option to persist (remember) current layer across XMBC/Windows restart
- #649 - Repeated simkeys don't work in a button chord
- #651 - XMBC does not always change lines to scroll as expected
- #652 - Simkey tags {OD} and {OU} do not work as expected for method 3 DURING
- #653 - Layer modifier keys for layers 6-10 not working
- #654 - Store log folder, profile & last update check in persistent settings file in portable mode
- #656 - Fixed issue with modifier keys not distinguishing between extended keys and normal keys (eg. numpad vs arrows)
- #657 Global hotkeys should be disabled in settings dialog
- #658 - Fixed bug breaking modifier keys after locking/unlocking workstation (reinstall hooks)
- #659 - Unable to switch profiles on installed version after #654 changes
- #660 - Fixed an issue causing scroll problems in some apps (like Minecraft).
- #661 - Fixed an issue causing incorrect profile to be highlighted in settings screen.
- #662 - Fixed missing debug highlight (red splodge) on the disabled icon.
- #663 - Fixed activate when scrolling option for Firefox (v70 and others?)
- #666 - Fixed a issue loosing active profile when typing with the mouse cursor over another window with a profile assigned. The active profile incorrectly reset to the foreground window.
- #667 - Fixed a bug introduced in 2.18.6 breaking buttons assigned to Media keys.
- #668 - Fixed issue with SimKeys mode 6 (repeat) no stopping in some cases (mostly browser tabs).
- #669 - Fixed issue when the chord is cancelled also triggering the mouse button default action.
- #670 - Fixed APPLY button not activating when ticking a profile with the mouse cursor on the right outer edge of the checkbox.
Version 2.18.8 (18th August 2019):
- #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.
Version 2.18.7 (6th May 2019):
- #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
Version 2.18.6 (14th Apr 2019):
- #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.
Version 2.18.5 (4th Mar 2019):
- #622 - {ACTIVATE} not working correctly in Chrome
- #621 - Movement to Scroll does not scroll left/right when wheel tilt commands are set.
Version 2.18.4 (1st Mar 2019):
- #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
Version 2.18.2 (27th Jan 2019):
- #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.
Version 2.18.1 (12th Jan 2019):
- #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.
Version 2.18 (27th Dec 2018):
- #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.
Version 2.17 (23rd Dec 2017):
- #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.
Version 2.16 (17th May 2017):
- #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.
Version 2.15 (07th February 2017):
- 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.
Version 2.14 (25th September 2016):
- 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.
Version 2.13.1 (22nd May 2016):
-
Find Application window displays the incorrect description.
-
Scroll Pages instead of Lines does not work.
-
Fixed crashes reported in XMBC (via the new BugTrap reporting system).
-
XMBC Resets swap button status on start-up.
-
Scroll UP/DOWN actions not working in 2.13.
Version 2.13 (14th May 2016):
-
Scroll window under cursor not working on different DPI (esp. under remote desktop on Win10)
-
Upgraded the development environment to VS2015. No functional changes.
-
Fixed bug causing a single 'modifier' key {CTRL}, {ALT} etc. with no preceding key to no longer work since 2.13 Beta 6.
-
Fixed a bug preventing the PRESS and RELEASE tags from working as expected in method 9 (Pressed and Released)
-
Addressed an issue that cause profile switching to sometimes fail when scroll lines was different. Also fixed profile detection for UAP/ModernUI when not using "Detect Window Profile on Mouse Move" or on keyboard input (ALT+TAB).
-
Set the mouse sensitivity scaling the same as in the Windows mouse control panel.
-
Fixed issue with Magnifier Zoom In/Out on non English keyboards.
-
Added ability to configure the Windows low level hook timeout in the advanced settings tab.
-
Updated XML library use to save/load the XMBC settings file.
-
Added new crash handler to provide more information AND to send the crash dump via email to the developer.
-
Added 'mouse jiggler' functionality to disable inactivity timers and delay screen saver/lock screen.
-
Added "Change Movement To Scroll Inverted" option to invert scroll vertical direction.
-
Fixed issue with AeroPeek/task-bar thumbnail preview when scroll lines or button swap is enabled on task-bar specific profiles. Added new option "Force Scroll Pages/Lines" on scrolling and navigation tab to attempt to improve the issues causing Aero Peek to fail.
-
Fix made to try and catch errors when balloon messages are disabled, causing XMBC to stop working.
-
Made the setup window wider to accommodate more language translation text.
-
Modified the simulated keystrokes code for {MXADD} and {MXSET} to ensure actions are applied in sequence.
-
Added an option to make the "Change Movement to Scroll" cursor change optional.
-
Added 'Search Selected Text' button mapping to search (Google) the selected text.
-
Fixed a bug causing Open Office drop downs to close when trying to scroll them.
-
Attempt to fixed a long standing bug in simulated keystrokes that caused keys to get stuck.
Version 2.12.1 (18th October 2015):
- 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.
Version 2.11.1 (10th August 2015):
- Fixed inverted scrolling does not work in Edge or Windows 10 "modern" windows
- Fixed inability to start XMBC v2.11 on Windows XP - Entry Point Not Found!
Version 2.11 (10th August 2015):
- Re-factored code to fix DLL linkage and improve maintainability.
- Fixed a bugs in the translation text for the simulated keystrokes dialog.
- Fixed a deadlock in logging that can lock up XMBC (esp. is the setup window is enabled with debug logging turned on).
- Added Magnifier Zoom In/Out actions which will open the magnifier tool if it is not already open!
- Fixed an issue with simulated keystrokes in some games/applications which were not translated correctly on non-English keyboards
- Fixed bug with stick lock axis and movement to scroll related to changes for DPI fixes (#319) Now XMBC runs in Per-Monitor DPI Awareness mode which should fix all DPI related issues (except the display will be a bit small on high DPI - that's too bad for now)
- Volume OSD stops working after audio device is changed.
- On non-96 DPI displays, the mouse-over does not hit the correct window marks
- XMBC loads USEnglish even when US International is set
- When scrolling with a custom scroll action, when window quadrants are enabled, sometimes scroll is leaked through
- Fixed an issue saving/loading desktop icon positions if your computer or user name has spaces or other invalid characters in it.
- Additional code to check portable mode is suitable and that XMBC can write to the folder.
- Fixed issue scrolling Windows 10 Universal apps (like Edge)
- Fixed issue in Windows 10 with Virtual Desktop - Right action (was going left!)
- Fixed occasional crash when scrolling and the tilt wheel is pressed.
- Added crash dump log file to assist debugging crashes. The file will be called XMBCExceptionNNN.log in the XMBC log file folder. If a crash occurs, please send me this file and a description of what you were doing when the crash occurred.
- Fixed an issue with {NUM:ENTER} simulated keystroke.
- Added ability to randomise the simulated keystrokes repeat delay by 10%
- Increased the width of the text labels on the modifier key tab (for translations that require more space).
- Added OSD for brightness controls.
- Added on screen volume display indicator (styled like the Windows 8 Volume OSD), shown when using XMBC to change volume (Pre Windows 8 only). It can also optionally be shown when anything changes the volume. NOTE: Due to this change I have dropped support for Windows 2000. XMBC now only supports Windows XP and greater.
- Fixed a bug causing the layer to stick if the profile changed. Now the layer reverts before changing profiles.
- Added ability to override the default log file location (on a per user basis).
- Add ability to simulate mouse movement using simulated keystrokes.
- Added de-bounce filter for mouse button clicks to try and help with old devices with faulty micro-switches
Version 2.10.2 (3rd March 2015):
- Fixed occasional lock-up when resuming from sleep/hibernate - the main icon would not respond.
Version 2.10.1 (1st March 2015):
- Modifier keys not working in 2.10 - layer switches back and froward every 30ms (hey repeat).
Version 2.10 (25th February 2015):
- Use proper code signing certificate, not self signed certificate to improve security and trust.
- Fixed bug switching (reverting) layers automatically.
- Missing language translations for 'activating layer' tooltips.
- Disable cancel button on update window when launching update.
- Fixed small memory leak in application profiles.
- After importing a profile, the apply button is not enabled.
- Disable layer in does not save for anything other than the default profile.
- Add ability to configure the number of layers to keep GUI clean when not using lot of layers.
- Hotkeys for Next/Previous layer do not honour the layer disabled flag.
- After wake from sleep (windows 7) XMBC does not work until it is restarted.
- Hidden icon not shown on second instance.
- Quadrant detection is broken (never enabled).
- Run profile on mouse move in separate thread.
- Add ability to return to last layer (simulated keystrokes {layer:last})
- Problem with Windows 7 Snipping Tool and XMBC
- Version detection not working properly in Windows 10 Jan Tech Preview
- Switch to layer list needs natural sort.
- Icon wrong after disable using scroll lock.
- Simulated keys (repeat) slow in latest version(s).
- Use natural sort for action list.
- Cross-hair icon on Advanced window settings missing.
- Export button should be disabled for default profile
- When adjusting scroll pages/lines it locks out for a significant time.
- Scrolling pages issue with chrome.
- Problem with activate window when scrolling using SCROLL WINDOW or MOUSE WHEEL actions.
- Added AutoUpdate to improve the update process in the future.
- Problem in Chrome
- Sticky repeat keys not released when changing layer
- Added 5 more layers (max of 10 now) and a setting to skip layers when moving between them with next/previous.
Version 2.9.2 (24th December 2014):
- Fixed a bug causing the 'Always revert to Layer 1' option not working
Version 2.9.1 (7th December 2014):
- 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.
Version 2.8.5 (18th October 2014):
- Fixed XMBC crash when using the tilt wheel if there is no settings file (e.g. on a fresh install)
Version 2.8.4 (18th October 2014):
- Fixed bug with 'during' simulated keystrokes which got broken in 2.8
Version 2.8.3 (1st October 2014):
- Fixed bug with simulated keystrokes when sending a single extended key like {LWIN}
Version 2.8.2 (29th September 2014):
- Fixed version check error.
Version 2.8.1 (29th September 2014):
- Fixed XMBC crash when scrolling if there is no settings file (e.g. on a fresh install)
Version 2.8 (27th September 2014):
- 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.
Version 2.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 Chinese language pack & Updated some language
templates and spelling errors.
Version 2.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"
Version 2.6.1:
- Fixed a bug in the installer preventing the program menu item for XMBC from being created!
Version 2.6:
-
Fixed problem with VS2012 scrolling caused by fix for VS2010. For now, the 2010
fix becomes a hidden XML setting, disabled by default.
- Fixed problems with language when resuming from sleep.
- Fixed detection of Windows 8.1
- Modified to use registry startup entries, not the startup shortcut.
-
Added a throttle to the mousehweel when sending other mouse inputs to reduce
lag/lockups.
- Fixed a problem with "Ignore Numlock" option when sending NUM{x} extended keys.
-
Fixed minimize window for full screen VMWare, VirtualBox and
RemoteDesktop.
-
Fixed error causing foreign character keys not to be saved properly in the
default profile and not to be sent as expected in some cases.
-
Fixed some scrolling bugs in VB6 MDI Child windows introduced with the new
scrolling/window detection code.
-
Fixed a bug where the hook failed after resuming from sleep/hibernation (by
reinstalling the hook when this happens).
- Fixed invert scroll when left or right buttons are held down.
-
Problem with multi-language systems, unable to switch language & US English gets
auto-installed on Win 8.
- Fixed some issues when scrolling old VB6 dropdown controls.
-
Reworked as last change broke scrolling in remote destop window(s) amongst
others.
- Added 'System Menu' action for Windows 8 (not available in portable mode).
- Fixed issues in settings dialog dropdown lists.
- Fixed scrolling in Visual Studio debugger text/xml/html visualiser window(s).
-
Added discrete mouse button down and up commands to simulated keystrokes.
Instead of {LMB} use {LMBD} for Down/Press {LMBU} for UP/Release (same for MMB,
RMB, MB4, MB5 etc.) NOTE: This is not currently 'documented.
- Fixed settings file name corruption in German windows.
- Fixed scrolling on the index tab in CHM help file windows.
-
Fixed a bug causing the 'sticky' click drag modifiers not to work on a layer
that was active due to a modifier key.
-
Fixed ALT+TAB in Windows 8 by signing the XMBC executable and removing the XMBC
Launcher Service. The executable is signed with a private certificate that is
added to your system during installation.
- Added some Windows 8/8.1 specific options.
- Fixed some translation issues.
-
Added option to bring window to foreground when scrolling
NOTE: I dont think this is working as expected :(
-
Modified the service to better launch XMBC when sometimes it would fail
previously
- Improved thread synchronisation code to try and reduce lockups/crashes
Thanks to everyone that helped in the beta testing of v2.6 and to all those
providing language translation packs!
Version 2.5:
- Removed short delay when using scroll window up or down
- Fixed problems with Dvorak keyboard layouts
-
Fixed crash when opening a language pack with the advanced settings tabs
already open!
- Removed short delay when using mouse wheel dropdown options
-
Changed the version checking so it actually fires when requested, even if PC is
left on or hibernated. Previously it only ever check when you launched XMBC!
-
Fixed problem introduced in Beta 1 with Close (ALT F4) and a few other
commands.
- Fixed problems when using High DPI on Vista/7
-
Modified Advanced scrolling to detect if CTRL is held down so it sends default
scroll messages for ZOOM support.
-
Fixed problem with sticky "change movement to scroll" being reset when CTRL was
pressed (CTRL and scroll is zoom so should not reset when CTRL is pressed, even
with "Reset on any key" ticked).
- Added /layer:X command line option to start on/switch to specified layer.
-
Fixed spelling mistake in language file (and GUI) reported by Liquid. Increased
width of "Delay between simulated keystrokes" GUI element. Change 'Restore
desktop icon &layout' text to fix translation conflict with context menu.
- Added CONTROL+Click on the tray icon to "quick open" the profile folder.
- Added option to change layers by left clicking the system tray icon!
- Fix horizontal scrolling in explorer using method 1 by default!
-
Improved the version checking routine so it actually checks at the correct
interval even if PC & XMBC is left running.
-
Added language example/template file to the installation so it is always up to
date!
Thanks to everyone that helped in the beta testing of v2.5 and to all those
providing language translation packs!
Version 2.4:
-
Add ability to translate XMBC to other languages. A new file type *.xmbclp is
used to provide translations.
- Added sticky change movement to scroll action.
-
Fixed problem with erratic mouse when left click is reassigned, noticed in
Windows 7 snipping tool but I think also related to other eratic reports.
- Added option to invert horizontal scrolling
-
Added option to configure default delays used in simulated keystrokes in the
advance settings tab (this is not related to {WAIT}/{WAITMS} tags).
-
Converted the application to use Unicode strings internally to support future
work to include language selection.
-
Added ability to save/restore Windows 7 desktop gadget positions when
saving/restoring desktop icon positions.
- Added option to adjust/specify CPU priority.
-
Modified to reset sticky buttons on key press as well as any button (when
general setting enabled) NOTE: In the future I intend to make this a separate
setting (for keys and buttons).
- Added check-box to only match windows profiles if the window has no parent.
- Fixed chrome/iron web drop-down/combo box scrolling.
- Fixed problem with BACK/FORWARD (APPCOMMAND keys) in Remote Desktop sessions.
- Added extra debugging and error handling to layer modifier key hook.
-
Installer does not remember previous installation path. NOTE: This will only
apply AFTER installing 2.4 beta 8 or later.
-
Added Author and Description flags to language pack files so translators can be
credited in the GUI.
-
Fixed long standing bug with WAIT and WAITMS which were broken in v2.0.
This has an impact on any simulated keystroke macros. I have introduced {HOLD}
and {HOLDMS} tags which allow you to customize specify the time the following
key is held down for and reverted WAIT and WAITMS to their previous function of
a delay between keys in a sequence.
-
Added new simulated keystroke action: "As mouse button is pressed & when
released".
- Add "Same as layer 1" default option for layers 2-5.
-
Actions in dropdown are only displayed if applicable to current operating
system.
-
Fixed bug which prevented activation of profiles if the process name was not all
lower case!
-
Modified version check to use a DNS query instead of a WWW query, also check for
beta updates.
.... Misc performance improvements, debug logging & fixes to new
features introduced during the beta stage.
Thanks to everyone that helped in the beta testing of v2.4 and to all those
providing language translation packs!
Version 2.3:
-
Fixed a problem causing the active profile not to be highlighted in the setup
window.
-
Fixed problem with "Scroll window under cursor" when tooltip windows popped up
and blocked scrolling.
-
Added new simulated keystroke commands for toggling the state of num lock, caps
lock & scroll lock:
{NUMLOCKON}, {NUMLOCKOFF}, {CAPSLOCKON}, {CAPSLOCKOFF}, {SCROLLLOCKON},
{SCROLLLOCKOFF}.
-
Fixed problem with simulated keystrokes RSHIFT, RCTRL and RALT in during/Sticky
mode. #80 Installer deletes old files before replacing with new ones (for easy
downgrade in the future).
-
Fixed problem not finding process/windows because the name was in the wrong case
in the settings.
- Fixed case sensitivity problem when highlighting profiles in setup dialog.
- Fixed problem with minimize actions not working as expected.
- Added window handle to window finder dialog.
- Modified repeat detection to handle messages 0ms apart.
- Reduced calls to GetProcessName to try and optimize the code.
- Added Windows Key and Apps key to the dropdown selection of layer modifier keys.
-
Added a message to the setup screen when disabled via scroll lock or remote
desktop (#90).
-
Added "Sticky Left button (Click Drag) X Axis" and "Sticky Left button (Click
Drag) Y Axis".
- Added option to disable XMBC when connected via RDP (remote desktop).
- Added "Change movement to scroll" option (universal scroll?).
-
Fixed {SPACE} tag does not work in simkeys (during mode).
Thanks to everyone that helped in the beta testing of v2.3 and to all who
have donated the the XMBC cause!
Version 2.2:
-
Modified code to allow the user to configure how frequently XMBC checks for
updates.
-
Fixed bug introduced in v2.1 that broke the "Invert mouse wheel" scrolling
option.
- Fixed problem with simulated keystrokes using the WAIT and WAITMS tags.
-
Fixed problem with 'de-bounce' horizontal mouse wheel settings.
Thanks to everyone that helped in the beta testing of v2.2!
Version 2.1:
- Fixed simulated keys for page up / page down in internet explorer.
- Fixed misc. spelling errors.
- Fixed Tilt button not working if another button is held down.
- Fixed ability to simulate brackets {} in simulated keystrokes.
- Fixed scroll window under cursor for Visual Studio 2010.
-
Added new scroll method (5) for scrolling some WPF windows such as Visual
Studio 2010.
- Fixed high CPU usage when moving mouse along desktop boundaries.
- Fixed simulated keystrokes for {LEFT}, {RIGHT} etc. in during mode.
- Fixed some simulated keys sending the wrong scan code such as {LWIN}{HOME}.
- Fixed GUI errors with "Launch Application" and "Open Explorer" custom actions.
-
Added simulated keys for switching layers {LAYER:x},
although not recommended in daily use!
- Fixed error with scroll pages when disabling XMBC.
- Fixed thread priority which was not being set high enough.
- Added ability to use advanced scrolling with application specific profiles.
- Fixed problems finding the correct window under the cursor in some cases.
- Fixed setup dialog so it correctly highlights the profile under the cursor.
-
Fixed (ignored) "Only send when active" for simulated keystrokes in default
profile.
- Fixed Tilt window under cursor not working correctly.
- Updated user manual to include information relevant to version 2.1
- Modified install kit to wait longer for processes to terminate when upgrading.
-
Fixed simulated keys sequence (more than one key) not working as expected in
during mode.
Thanks to everyone that helped in the beta testing of v2.1!
Version 2.0:
-
Added custom profile support for individual windows as well as the existing
application profile support.
- Added ability to switch profiles when the the mouse is over the target window.
-
Added edit button to edit the selected profile name/window.
-
Added global option to enable hover activation.
-
Added ability in the window finder dialog to find a window just by moving the
mouse over it.
-
Added IMPORT/EXPORT of XMBC profiles.
-
Added context menu on the profile list to allow access to import, export and
various other profile actions.
-
Added file associations to auto-import settings files when opening them in
explorer.
-
Added IPC to communicate better between XMBC instances to support import by
opening setting file in explorer.
-
Added proper multi threading support for the mouse hooks to improve performance
and response.
-
Added reset button to the layer tabs.
-
Added option to show/hide layer balloon notifications.
-
Added ability to use default windows keyboard repeat delay and speed for
repeated sim-keys (set delay to 0).
-
Added new button configuration options 'Activate Screensaver' & 'Activate
Monitor Powersaving'.
-
Added ability to set buttons to "same as default" in custom profiles profiles.
-
Added sticky-hold simulated keystroke option.
-
Added sticky button 4 and button 5 actions to complete the sticky buttons
collection.
-
Added ability to allow the WAIT delays in simulated keystrokes to apply between
modifier and key e.g.. {CTRL}{WAITMS:50}A
-
Added global option to reset sticky buttons (and sticky keys) by pressing any
other mouse button.
-
Added user guide in installation. Thanks to MainTrane for the help writing the
documentation.
-
Added confirmation on close when configuration has changed and not been applied.
-
Major GUI overhaul and update to support new functionality and improve
usability.
-
Modified the code to open the setup window when another instance on XMBC is run
(i.e.. from Start menu).
-
Fixed mouse lockup during version check with some firewall software (ZoneAlarm,
NOD32 etc.).
- Fixed some spelling mistakes and other typos.
- Fixed GUI tab order in several dialogs.
- Fixed errors in sticky mouse button code.
- Fixed bug when scroll wheel is assigned to button presses.
I'd like to thank all those, especially MainTrane, who
helped out in the beta testing for this major update.
Version 1.53:
-
Added ability to provide a user defined name for each layers
(in each profile).
-
Added some more debug logging.
-
Added global hotkeys to toggle locking of the X an Y axes.
-
Added test button to scroll window configuration to test on
the fly changes.
-
Added new icon - thanks to Pavel Kiselev for the initial
design.
-
Added ability to load icons dynamically from files (in same folder as
executable) (See
FAQ
for details).
-
Added OPTIONAL check for new version, which will run once a month (the first
time XMBC is run in the current month).
-
Added ability to specify negative scroll values on windows
scrolling tab (reverses scroll direction).
-
Fixed some spelling mistakes.
-
Fixed PRINT SCREEN dropdown option.
-
Fixed bug when XMouseButtonControl.exe was added as an
application profile.
-
Fixed inverted spin controls on windows scrolling tab.
-
Fixed double scroll lines in some windows with method 1.
-
Fixed bug in scrolling methods where the parent window class
was specified.
-
Fixed/Changed behaviour of the global hotkey and layer
modifier key tabs (always visible).
-
Fixed bug causing primary (layer 1) icon to disappear occasionally.
-
Fixed scroll window methods default & disable.
-
Fixed scroll window scroll multipliers for default/mouse wheel
methods.
-
Fixed bug in "Restore" option which was maximizing not
restoring!
-
Fixed error with volume and several other simulated keystrokes.
-
Fixed small memory leak when switching between layers in the
settings.
-
Fixed a bug causing layer modifiers to not work properly with
simulated keystrokes.
Version 1.52:
-
Added "Double Click Drag" action.
-
Added more debugging, including Windows 7 hook timeout value.
-
Added support for distinguishing between left and right extended keys in
simulated keystrokes (e.g. LSHIFT/RSHIFT)
-
Added Ignore Numlock for simulated keys option, to always send the numeric
keypad keys, even if numlock is off.
-
Added TILT LEFT/RIGHT actions to send a tilt message to windows.
-
Added SCROLL UP/DOWN/LEFT/RIGHT actions to scroll the active window (or the
window under the cursor if enabled).
-
Fixed print screen simulated keystroke.
-
Added notification balloon for layer change events, disable events, desktop icon
events.
-
Select profile in setup dialog when specific application is activated.
-
Further modifications to the scrolling support.
-
Added scrolling tweak configuration in advanced settings dialog. This allows you
to configure how individual windows are scrolled, even if they are old
applications and don't natively support the scroll wheel.
-
Added support for axis locking.
NOTE. You must enable modifier keys to then enable and configure axis locking
modifiers per application profiles.
-
Added configurable mouse shell scroll lines for app specific profiles.
-
Fixed bug in service launcher when not running for the default location
(c:\program files)
Version 1.51:
-
Added "Double Click Drag" action.
-
Fixed bug causing buttons to stop responding in Windows Vista/7 on a standard
user account with UAC enabled.
Note: Under some circumstances the default button action may be applied as well
as the remapped action - only during switch between UAC to non UAC window.
-
Fixed errors in service launcher that cased XMBC to be called more than once,
which had the side effect of forcing the icon to be shown, even if "Show icon by
default" was not checked.
-
Fixed simulated keystrokes which were not working correctly in some
circumstances, for example, {LWIN}{SHIFT}{RIGHT} and in some applications
(VMWare, maybe some games).
-
Fixed hardcoded commands that sent keys (like Copy (CTRL+C), Paste (CTRL+V)
etc.) [as above].
-
Write more error information to the windows even log when the service encounters
an error.
Version 1.50:
-
Added mouse wheel and tilt commands {MWUP}
{MWDN} {TILTL} {TILTR} to simulated keystrokes.
-
Changed "delay" spinner on simulated
keystrokes to accept up to 300,000ms (5 mins).
-
Added an option to always swap the 4th and
5th mouse buttons.
-
Added layer modifier keys (like global
hotkeys except the layer is switched only while the key is held down.
-
Added ability to ignore mouse button
messages when over the non-client area of a window,
for example, the title bar. NOTE: this is experimental and not
enabled by default; it may slow down responses a little when enabled). Several
miscellaneous bug fixes.
Version 1.49:
-
Layer support (up to 5 configurations
accessible via hotkeys/button combo's)
-
Change the GUI to support layers and moved
the settings to a separate dialog.
-
Added optional global hotkey support for
several XMBC operations.
-
Added de-bounce/throttling settings for
tilt wheel, to try and control the repeat messages of the tilt wheel.
-
Removed old disable XMBC "hotkey"/mouse
action as its now configurable along with the other hotkeys.
-
Added ability to open a selected folder,
and open some default folders (computer, documents, network, control panel)
-
Added ability to scroll windows that do not
respond to the usual windows scroll messages, currently configured manually in
settings file. One day I will have a GUI to do that!
-
Fixed some bugs causing the mouse hook
creation to fail.
-
Fixed bug causing tray icon to sometimes
not show.
-
Modified service launcher to retry if the
launch fails.
Version 1.48.1:
Version 1.48:
-
Fixed a bug with the mouse wheel over, causing it to break
certain features of Explorer (and the desktop) such as resizing of icons using
CTRL+Mouse wheel. Now, If the CTRL key is down, the mouse wheel will be sent to
the active window.
-
Fixed a bug in simulated keystrokes where the modifier key was
not released after the preceding key (it stays down even though the description
in the simulated keystrokes editor says that this is not the case.
-
Fixed a bug with simulated keystrokes 'during' which did not
release the mouse buttons when using {LMB}, {RMB}, {MMB}
-
Added a registry setting (for al users in HKEY_LOCAL_MACHINE)
to change the default location of the settings file and modified the installer
to give you the option of setting it.
-
Added a global "hotkey" {Left Control + Left ALT + right mouse
button double click} to disable/enable. (Useful if you accidentally set your
left button to something that makes it impossible to use the mouse)!
-
Added new Add application specific dialog which lists the
running applications to create a new profile for.
-
Fixed some problems with icon save/restore & added more
logging to this area of the application.
-
Added a clear settings option to the
installer finish page (not enabled by default).
-
Added ability to customise the delay
between repeated simulated keystrokes & changed layout of the simulated
keystroke dialog.
-
Added sticky (toggle) simulated keystrokes
to send keys repeatedly after a button is clicked until the button is clicked
again.
-
Modified the code to better detect the
active application (for example Warcraft/WoW.exe)
Version 1.47:
-
Added option to make the mouse scroll wheel scroll the window
under the mouse cursor.
-
Changed the installation to use the Nullsoft Installer System.
This is much faster and means I can have a single (small) distribution for both
x86 and x64 versions.
-
Undone the addition of the {CLEAR} keystroke tag which was not
suitable as modifier keys only apply to the following key anyway.
-
Modified the simulated mouse button presses to fire a DOWN +
UP message in one go, i.e. a button click.
-
Added {WAITMS:n} simulated keystroke to add a delay specified
in milliseconds instead of seconds (with{WAIT:n})
-
Added new simulated keys: VOL+, VOL-, MUTE, PAUSE, EXT: (which
allows you to specify any "virtual key" code you like!).
-
Fixed bug causing single simulated key presses to fail in
FEAR2 (and other games). Please use the "During" option in Simulated Keystrokes.
Version 1.46:
Version 1.45:
-
Fixed the Save/Restore desktop icons in Windows 7 (rc)
-
Added a 'Disable XMBC' option on the context menu. This
completely disables the XMBC mouse hook when ticked.
-
Modified the text in the GUI slightly.
-
Modified Simulated keystrokes to allow the user to have more
control over when the keystrokes are pressed and released
-
Added a {CLEAR} keystroke tag to reset any modifier keys
(CTRL}, {ALT}, {SHIFT} etc.
Version 1.44:
-
Fixed a bug in the setup dialog causing the simulated keystrokes (and launch
application) for RIGHT-X to use the settings from Scroll WheelDown instead of
its own setting.
-
Fixed a bug with simulated keystrokes where a key sequence with multiple
characters (e.g. 'hello' is not sent correctly because the same "keydown" is
sent twice without a "keyup" in between.
-
Fixed bug causing /NoLog command line option to be ignored and setting in the
config file used always.
Version 1.43:
-
Added ability to disable logging with a /NoLog command line and hidden option.
-
Fixed installer error in 1.42 on OS's earlier before Vista.
Version 1.42:
-
Added ability to configure the mouse wheel up/down action.
-
Fixed some actions like "Copy (CTRL+C)" that use keyboard shortcuts and did not
work when a non-English keyboard was installed..
Version 1.41:
-
Added ability to copy application specific settings.
-
Modified logging to always log some basic information.
-
Added "Open log file" context menu item to systray icon.
-
Added "Enable DEBUG logging" option to setup dialog.
-
Added XML configuration files to hold settings instead of the registry
-
Added new Portable mode. In this mode the configuration file (and log) is stored
alongside the executable, ideal for running from a USB stick.
-
Portable mode is automatically enabled if the application is not in the install
location under \program files
-
It is also enabled if the /portable command line switch is specified.
-
Fixed a bug causing buttons to stop working when switching between application
specific settings.
-
Fixed a bug causing the service launcher to fail when UAC is disabled.
Version 1.40:
-
Fixed some bugs (probably introduced in 1.39) that could cause crashes under
certain circumstances.
-
Fixed the "Wheel scrolls in pages instead of lines"
-
Added "hidden" registry option to enable enable configuration of the 6th mouse
button on an "Office Mouse". NOTE: If you want to try this, PM me on my
forums
or email me for details and instructions. This mode disables TILT
support as these mice do not have tilt wheels.
Version 1.39.3:
-
Fixed some more issues in the installer under Vista or later. The VC2008 runtime
is no longer required as all the required files are included in the installation
package.
-
Added a /debug command line switch to debug information to a logfile. This slows
things down but will help me help you!
Version 1.39.2:
-
Fixed some installation kit issues.
Version 1.39.1: (Fixed installer issues in Vista with 1.39)
-
Removed the task scheduler changes - they didn't work in many situations.Changed
the GUI layout.
-
Added the server launcher to start XMBC elevated if the used has the required
admin account.
Version 1.39:
-
Modified the installer to create a scheduled task on Vista (and later) to run
XMBC with elevated permissions.
-
Changed the GUI layout.
-
Added tilt wheel support (Vista and later only).
-
Updated code to use Visual Studio 2008 (and therefore the VC2008 runtime
environment).
Version 1.38:
-
Internal build to test tilt functionality in Vista.
Version 1.37:
-
Fixed a bug with the auto-repeat of simulated keys where the auto-repeat option
never got applied.
-
Fixed a related bug in the new simulated key code which caused keys to get
"stuck" repeating the keystroke.
-
Changed the default option on upgrade for invert mouse scrolling to FALSE.
-
Modified the settings dialog to prevent you adding a duplicate application
executable.
Version 1.36:
-
Fixed a bug introduced in 1.35 which broke some simulated
keystrokes.
-
Changed the layout of the simulated keystrokes dialog.
-
Added auto repeat option for simulated keystrokes. When enable
the keystroke(s) are repeated while the mouse button is held down.
-
Added auto-repeat for the Mouse Wheel Scroll Down/Mouse Wheel
Scroll Up options.
-
Added Invert mouse wheel scrolling option (that is
configurable for specific applications or globally).
Version 1.35:
Version 1.34:
-
Fixed bug that caused the mouse buttons to stop working after
certain application specific settings were used.
-
Added checkboxes to the custom applications list allowing you
to easily enable/disable specific application settings.
Version 1.33:
-
Added {WAIT<n>} simulated keystroke option to insert a delay
of <n> seconds.
-
Added 'Left/Right/Middle Click-Drag [Sticky Button]' options
which allow the first click to start
drag and the second click to stop drag. (i.e. first click = MOUSEDOWN and second
click = MOUSEUP).
Version 1.32:
Version 1.31:
-
Added ability to swap 4th and 5th (X) buttons when running
under a remote desktop (or terminal service) session.
-
Added Show Sidebar *Vista & Later* action to show the Vista
sidebar.
-
Added {SPACE} option to the simulated keystrokes, as requested
by several people on the forums.
-
Added About dialog.
Version 1.30:
Version 1.29.1:
Version 1.29:
Version 1.28:
-
{LMB} - Left mouse button
-
{RMB} - Right mouse button
-
{MMB} - Middle mouse button
-
{XMB1} - First X mouse button (4th button)
-
{XMB2} - Second X mouse button (5th button)
Version 1.27.1:
Version 1.27:
-
Added support for simulating the numeric keypad keys using
{NUM<0..9>}, {NUM-}, {NUM+}, {NUM*}, {NUM/}, {NUM.} NOTE: I have been unable so
far to simulate the enter key but you can try {NUME} - it may work for you!
Version 1.26:
-
Fixed a bug with the systray context menu when using 3rd party shell software
(such as GeoShell).
Version 1.25:
-
Added (by request) the option (in the setup screen) to always hide the tray
icon.
-
Ensured only ONE instance of XMouse can run at any time.
-
Added the following optional command line options to invoke XMouseButtonControl:
-
/? - Help
-
/ShowIcon - Show the icon (does not change default setting in setup screen)
-
/HideIcon - Hide the icon (does not change default setting in setup screen)
-
/Setup - Show the setup screen
-
/SaveIcons - Save the desktop icons (same as context menu option on tray icon)
-
/RestoreIcons - Save the desktop icons (same as context menu option on tray
icon)
-
Made the default options for the first 3 buttons "Nothing (Don't Intercept)"
Version 1.22:
Version 1.21:
-
Re-written the mouse hook DLL so that it is smaller, uses less
memory and is quicker.
-
Change the installation to exclude some of the more common
things, like the Windows Installer 3.x. This means its a lot smaller than the
previous version, if you have any installation errors, please let me know (after
ensuring you have Windows Installer 3 installed - see link on main page).
Version 1.20:
-
Upgraded development and runtime environment to Visual Studio
2005.
-
Fixed another compatibility issue in the 32bit version which
meant it still didn't run on Windows 2000.
-
The installer is quite a bit bigger - but that's because of
extra runtime distribution. Don't worry, the app is NOT bigger!
Version 1.12:
-
Changed action "Autoscroll" to "Middle click" and made it work
on any button. (This assumes that the windows default is autoscroll on the
middle button which I think is the norm!)
-
Added action "Nothing - use default" which stops XMouse
intercepting/redirecting a button and lets its functionality fall though to the
standard windows function.
-
Added code to highlight the button dropdown combo's when the
represented button is pressed. This helps identify which button is relates to
each option.
-
Added Mouse speed slider.
Version 1.9:
-
Enhanced the simulated keystrokes support further. Now, the keys are pressed
when you press the mouse button and released when you release the mouse button.
Whilst this makes sense, previously, the keys were presses and released as soon
as you pressed the mouse button (making it impossible to assign a button to say
hold CTRL down while it was pressed).
Version 1.5:
-
Added - 32Bit support - Separate install for 32bit version of
XMBC
-
Fixed - Some extended keys did not work in 32bit when other
keyboard key mapper software was installed (like MS Intellitype)
-
Fixed - Occasionally crash when pressing the left mouse button
(oops!)
Version 1.4:
-
Fixed - Sending custom keystrokes to DirectX application (i.e.
games) didn't work
-
Fixed - All actions now work as expected
-
Fixed - Enabled customisation of LEFT and RIGHT buttons.
Beware, this overrides any swap buttons stuff you may have set.
-
Added - Extra Actions Lock Workstation, Open Windows Explorer,
Open RUN Command, Restore Window, Escape, Open Help, Open Search, Open Web
Browser, Browser Stop, Browser Refresh, Browser Favourites
-
Known Issues:
Version 1.3:
-
Fixed - Remember if application specific settings is selected
and use it properly.
-
Fixed - Proper recognition of active process to determine
which action should be taken.
-
Fixed - Crash when removing from list of specific
applications.
-
Known Issues:
-
Registry entries are not removed if a application specific
settings are removed.
-
Simulated Keystrokes can only be set to what can be typed
into the edit box (no scripting yet)
-
Several actions are not currently working. These are: Any
"normal" mouse actions - click, right click, double click etc Minimize Maximize
Next Window (limited functionality - switches next active window aka ALT+TAB
rather than cycles them all)
Version 1.2:
-
Added - "Simulate Keystrokes" action to send specific keys to
the active application Version 1.1:
-
Fixed - Removed requirements on Visual Studio 2005
-
Fixed - XP Style interface now working properly!
Version 1.0 (Initial Public Release - Some time Mid 2004:
Pre-Release
The first, private versions of X-Mouse Button Control came into existance when Microsoft produced Windows XP x86-x64 (64 bit) edition, the first x64 windows version.
As a MSDN subscriber at the time, I was using pre-release builds of Window XP x64 for development and testing.
The intellimouse software, that allowed me to configure buttons 4 and 5 on my 5 button Microsoft mouse, did not support 64bit operating systems, so I was 'forced' to make my own!