Skip to content

Latest commit

 

History

History
609 lines (477 loc) · 44.4 KB

CHANGELOG.md

File metadata and controls

609 lines (477 loc) · 44.4 KB

0.5.1 (2018-03-03)

0.5.0 (2018-03-03)

0.4.8 (2018-02-26)

  • Add integration tests. (c29d20d)
  • Add test for screen. (eb11444)
  • Added right_control and left_control to key flags as well as right_shift (33f838d)
  • Allow negative coordinates for mouseMove and dragMouse (bb63305)
  • Cat for testing. (02a7f94)
  • Change to prebuild command. (895db63)
  • Deploy scripts. (9c26d95)
  • Finish Jasmine migration. (98eb2ca)
  • Fix API URL (a2f6da3)
  • Fix comment. (f2bbeab)
  • Fix createStringForKey failure on Mac OS for non-Latin languages (0045e18)
  • Fix for Windows. (facc34f)
  • Fix scrolling issue. (d95866f)
  • Fix test for Linux. (643b925)
  • Fixed Linux Y-axis scrolling bug (798f761)
  • Flip x on Windows to match other platforms. (db15ff7)
  • horizontal scroll test. (0ebd39e)
  • Increase timeout. (4c053ea)
  • Jasmine migration in progress. (24ed91d)
  • Link in readme to docs goes straight to website (64f5400)
  • Move keyboard tests to it's own file. (37e3165)
  • Remove old header tags. (da920c2)
  • Remove unsupported Node versions. (112a9a4)
  • Remove unsupported Node.js versions for Appveyor. (452bd6c)
  • Support additional keys (capslock, numpad-keys, right alt+control). (55444c3), closes #358
  • Support older versions of Node. (07d6f0e)
  • Test cleanup. (cc03080)
  • The quotes break tests on windows. (1f80fb1)
  • Update package.json to remove tape. (6584c95)
  • Update screen file. (23f9513)
  • Update scroll mouse for 0.4.6 (cdb0b76), closes #194
  • Update target practice. (092f3c7)
  • Updated link to docs in under #API (f7170e5)
  • Use XSync instead of XFlush everywhere - fixes octalmage#347 (9f3a4c4)
  • Windows scrolling bug (b4869dd), closes #360

0.4.7 (2017-03-26)

0.4.6 (2017-03-26)

  • 0.4.6 (d935e41)
  • Accidentally added old scroll code back. (6f8d2b6)
  • Add "menu" key (windows only) (96220f1)
  • Added left and right control keys (c1f04e0)
  • Bump prebuild. (ee210f1)
  • Do not break linux or mac build (85c5b9f)
  • Encode to utf-16 for CGEventKeyboardSetUnicodeString (ea45808)
  • Fix errors reported by CI on undeclared variables (daadbcc)
  • Fixed spacing (630b198)
  • Fixed spacing. (3ff4434)
  • Modified the mouseToggle method signature, since according to the documentation the button parameter (cfac5ab)
  • Support Unicode Characters for .typeString() (7236ff3)

0.4.5 (2016-10-16)

  • 0.4.5 (dfd7e60)
  • Add CONTRIBUTING.md. (76e56a6)
  • Add f13-24. (f4854ce)
  • Add ISSUE_TEMPLATE.md. (30dfce7)
  • Add LICENSE.md. (60b36ca)
  • Add link to Electron instructions. (b4adaaa)
  • Add spaces before comments. (a9e12ed)
  • Add typescript declaration file (56b90e0)
  • Add waffle.io link. (b4c8108)
  • better argument parsing (4501a8b)
  • change function style, matching rest of code (9257211)
  • Fix merge conflict. (d6d9e23)
  • fix os compatibility (91cd9ce)
  • Fix tests for higher density screens. (299a66d)
  • Fixed ascii art. (efa3582)
  • Fixed formatting (9623852)
  • get and set display name for XOpenDisplay() (cdbf8df)
  • improve variable names, move hasDisplayNameChanged reset (0e457ba)
  • No saving code for now. (42a2562)
  • Remove .save. (4e0f44c)
  • Remove bitmap save method. (f58e519)
  • updated jub3i's code to work with new nan, fixes #153 (3f3dc7b), closes #153
  • Use a smarter fix for tests. (f4707f2)

0.4.4 (2016-06-01)

0.4.3 (2016-05-30)

  • 0.4.3 (3e5f02b)
  • Add missing word. (a76792a)
  • Add numpad 0-9. (afc4863)
  • Add numpad tests. (8e24802)
  • Added safety checks. (ab802ba)
  • Align AppVeyor build versions with Travis CI. (d2fc806)
  • Build on Mac and Linux. (efd4ec6)
  • Changed mouseScroll to use X and Y as direction. (9917f49)
  • Compile and test our module. (c688f04)
  • Don't run numpad tests on Linux. (d7cc60e)
  • Fix whitespace. (041df96)
  • Fixed error: ‘for’ loop initial declarations are only allowed in C99 mode (3f3c5c5)
  • Fixed old variable left over. (b6eecbf)
  • Fixed scroll now using signed ints. (51082e9)
  • Fixed unused variable warning. (60021fc)
  • Ignore prebuilds directory. (4d003a5)
  • Migrate to SendInput from mouse_event (#181) (66611b7), closes #181
  • New .travis.yml for Mac testing. (25e4dcf)
  • New screen capture code. (fdbbff9)
  • New sine wave mouse gif. (6e09549)
  • Not sure how this file got here. (e22fec6)
  • Only start Xvfb on Linux. (00effc9)
  • Readme updates! (2756b3e)
  • Release mode and pixEnc. (58f6c52)
  • Remove whitespace. (cea1cae)
  • Seperate before_install and before_script. (f0e067a)
  • Space before comment. (e2ff6cd)
  • Test that numpad throws on Linux. (7543df7)

0.4.2 (2016-05-08)

  • 0.4.2 (d3226d2)
  • add insert-key (b910e7e)
  • fix spacing (7720012)
  • fixing insert-key for x11 (3ce729f)
  • fixing whitespaces caused by editor-settings (037abf3)
  • Insert isn't a valid key on Mac. (ac0d16b)
  • Migrate to SendInput for Mouse movement (39f89f0)
  • Revert "Test fix for node 0.8 failing." (d5e3668)
  • Update to nan 2.2.1. (54c65c3)
  • Use prebuild. (7b48ed5)

0.4.1 (2016-04-17)

  • 0.4.1 (e2b7108)
  • Add new test to help identify keycode issues. (3d8ba52)
  • Remove keyCodeRequiresSystemDefinedEvent and use new keycodes. (bfcafa4)
  • Use new keycode for multimedia keys. (7a4d90c)

0.4.0 (2016-04-17)

  • 0 is the image, 1 is x, and 2 is y. :| (c411267)
  • 0 is the image, 1 is x, and 2 is y. :| (c41f382)
  • 0.4.0 (9f3818e)
  • Add notifications to TravisCI builds. (c8cfc1c)
  • Add tests for bitmap. (ab29b45)
  • Added BMP class and buildBMP. (bcac2ac)
  • Added KEYEVENTF_EXTENDEDKEY flag when extended keys are triggered on win32 (8e0cc92)
  • Added KEYEVENTF_EXTENDEDKEY flag when extended keys are triggered on win32 (081978e)
  • Added typeStringDelayed. (45afde6)
  • Allow x, y, width, and height to be passed. (bb2ab38)
  • Argument checking for getPixelColor. (4a5572f)
  • Better error handling for dragMouse. (93417d3)
  • Better error handling for moveMouse. (dd6e658)
  • Better error handling for moveMouseSmooth. (2e221ba)
  • Better tests for getPixelColor. (d8cbb74)
  • Better tests for moveMouse. (0f09623)
  • Call captureScreen with arguments if passed. (da59926)
  • Convert the rest of the spaces. (f653b92)
  • Correct buffer size. (cb76f5e)
  • Create calculateDeltas function and use it in dragMouse. (7a199d4)
  • Create calculateDeltas function and use it in dragMouse. (ad713f0)
  • Define colorAt at declaration. (03759cb)
  • fix scroll mouse on windows XP, see #97, C89 (2008) variable declaration on top of function (99a96e0), closes #97
  • Make sure coords are in bounds. (b1f2852)
  • Map virtual key before triggering keybd_event (c47f8b0)
  • Only define calculateDeltas for Mac. (3eef8cb)
  • Only define calculateDeltas for Mac. (f7fac28)
  • Remove extra spaces. (2ad647b)
  • Remove unnecessary space. (a764c66)
  • Remove unused code. (6539910)
  • Run keyboard tests. (4d2c20d)
  • Starting tests for keyTap. (c9063ca)
  • Starting to implement bitmap sharing. (b58962f)
  • Starts at 0. (0cd6db2)
  • Test fix for node 0.8 failing. (eb18a1f)
  • Tests for dragMouse. (dfa83f6)
  • Tests for mouseClick. (b0cfad0)
  • Tests for moveMouseSmooth. (ad7e5dc)
  • This commit fixes #148: Volume keys don't work on Mac. (163feb5), closes #148
  • Throw catchable error if requested pixels are outside the bitmap's dimensions. (d65576b)
  • Un-mix up the deltaX and deltaY. (e3f084e)
  • Un-mix up the deltaX and deltaY. (1cf70f1)
  • Update keypress.c (faddf9c)
  • Updated TravisCI and Appveyor configs to allow 0.8.x failures. (38f85c0)
  • Use tabs instead of spaces. (8ecd518)
  • Use tabs instead of spaces. (47b901f)
  • Workaround for games not detecting mouse moves. (9e3a067)
  • Workaround for games not detecting mouse moves. (6fd31a8)
  • TODO: Need tests for mouseToggle, and scrollMouse. (648fff4)

0.3.7 (2015-12-29)

  • 0.3.7 (4843f0b)
  • Fixed F9 key (48c432f)
  • Keep code style consistent. (69ab661)
  • Screen Capture Fix. (bcec0bc)
  • Updated comments to match code style. (d5096fe)
  • Use 9999 instead of -1 because CGKeyCode is an unsigned int. (64e0ecf), closes #106

0.3.6 (2015-12-14)

0.3.5 (2015-12-07)

  • 0.3.5 (3e9d533)
  • Link to relevant wiki sections. (727313b)
  • Prevent unused variable warning for Mac and Linux. (c3edbc2)
  • Update README URLs based on HTTP redirects (2072907)

0.3.4 (2015-11-22)

  • 0.3.4 (4b28b99)
  • Add FAQ section. (ee0fe6d)
  • Add link to create a new issue. (1e740ec)
  • Add multi-monitor question to FAQ. (9592dc9)
  • Added dragMouse function (406acfb), closes #127
  • Added support for arrays of key flags (c2e62d6)
  • Center badges. (a264ed8)
  • Center logo. (b615176)
  • Change wording a bit. (721bb8d)
  • Link to Twitter and blog. (5fd2c51)
  • Made compatible with older versions of Windows. (d99f3bb)
  • Passing constant instead of zero for mouseButton on mouse move (78603ff)
  • Remove blog section. (9edeefc)
  • Use new blog URL. (f0a6f2f)
  • Using v8::Handle instead of v8::Local for older versions of Node (e24ee51)

0.3.3 (2015-11-02)

0.3.2 (2015-10-28)

  • 0.3.2 (9d5d2e1)
  • Add AppVeyor badge. (7a89376)
  • Add desktop keyword. (b1bc0ef)
  • Added special multimedia keycodes + restructured code (ef4f36d)
  • Another attempt to fix the accuracy. (637feed)
  • Basic appveyor.yml. (cfc1f78)
  • Dynamic nan include. (af0a9f1)
  • Fix several differences (523d8e1)
  • Fixed an issue with 'typeString' under Windows. When converting a char to a keycode we now pull the (ae58913)
  • Fixed the API link (d5d7c5c)
  • Improve conversion accuracy. (b0258ad)
  • Increase delay to help test reliability. (66b31b6)
  • Log currentPos to help debug. (84edc0c)
  • Log mouse positions to help debug. (49cc03f)
  • New mouse example! (7121302)
  • Remove extra newline between badges. (db69a4f)
  • Remove logging. (60c86d1)
  • Remove more newlines. (0522faf)
  • Remove newline after example descriptions. (a1048b9)
  • Remove Waffle.io badge. (3d193ce)
  • Reorganize badges. (53adde4)
  • Test the latest 4.x.x Node.js version. (716d3a2)

0.3.1 (2015-10-12)

0.3.0 (2015-10-04)

  • __MMMouseWheelDirection is the same on all OSes, so we only need to define it once. (534b4b6)
  • 0.3.0 (679989c)
  • Accept "up" or "down" for direction. (a3346ab)
  • Added header for doubleClick function. (47de9e1)
  • Added header to moveMouse. (be280d8)
  • Added header to toggleMouse. (5501e7e)
  • Added link to the blog. (e2d20c8)
  • Added microsleep to scrollMouse. (351176b)
  • Added missing period. (be33adc)
  • Added printscreen to CheckKeyCodes. (ae004c8)
  • Added VK_SNAPSHOT to accessible keycodes on Windows. (61b0584)
  • Changed getting started to examples (cf7c392)
  • Commented this code out for now. (062be3f), closes #50
  • Fixed Examples link. (21ce43c)
  • Fixed TravisCI config. (25590a2)
  • printscreen is only supported on Windows. (09d8b21)
  • Reorganize readme (b009e13)
  • uncomment line 43 (a65488c)
  • Update README.md (0dc62ab)
  • Updated package.json to use nan 2.0.9. (945663f)
  • updated robotjs to compile with nan-2.0.9 (811a813)
  • updating travis config file (11beae0)
  • Use nan macro and fix conversion for Windows. (e8da392)

0.2.4 (2015-08-28)

  • 0.2.4 (94bdb16)
  • Define MMMouseWheelDirection for Mac. (1725c10)
  • Implemented scrollMouse for Mac. (ded851c)
  • Indent the description. (630822c)
  • Linux scrollMouse implementation. (0403623)
  • Make global delays configurable. #14 (dc52bc2), closes #14
  • MMMouseWheelDirection for Linux. (58ff736)
  • Needed for abs(); (13a5e15)
  • Show build status for master branch. (ce6274f)
  • Use global delays for mouse and keyboard functions. (3cbfc50)

0.2.3 (2015-08-05)

  • 0.2.3 (b6326bc)
  • Added detailed install instructions. (2e9fc20)
  • Added doubleClick function. (f1afaab)
  • Better example titles. (5711f7b)
  • Fixed mouseClick bug on Windows. (291890c)
  • io.js v3 is not supported. (efb0fd7)
  • Removed the Windows specific double click. (d2e33e1)
  • Sleep for 200 milliseconds instead of 500. (6e56e16)
  • Updated mouseClick to support double clicks. (b5db4cb)

0.2.2 (2015-08-01)

0.2.1 (2015-07-26)

  • 0.2.1 (b0dc3bc)
  • Confirm that the mouse is in the correct location. (8081dd1)
  • Move the mouse in the moveMouse test. (cf93363)
  • Sleep after mouse events. #14 (939518a), closes #14
  • Test moving the mouse. (3043db2)

0.2.0 (2015-07-25)

  • 0.2.0 (cac32ba)
  • Add Windows support. (bcc8164)
  • Added link to list of projects. (491f675)
  • Fixed formatting. (7222506)
  • getPixelColor bug fix. (20c9a19)
  • Include the portable snprintf. (fc4016d)
  • Line up arguments. (056b6b1)
  • Make the portable snprintf C++ compatible. (5e1dadf)
  • No ms_stdint.h. (12c1ff7)
  • Remove sponsor line. (547aa0c)
  • RobotJS is now cross platform! (6561826)
  • Run the screen tests. (64e9e4a)
  • Tests for getPixelColor and getScreenSize. (790c3c6)
  • These throw errors, need to come back to this. (5bc2eb2)
  • Typecast from int to double. (8730e94)
  • Unnecessary and causes warnings. (25c3b84)
  • Updated to match code style. (1208cf8)
  • Use cross platform microsleep instead of mssleep. (a511724)

0.1.4 (2015-07-19)

  • 0.1.4 (c982f0a)
  • Added space to keycode list. (523cf3b)
  • Added space to keyTap and keyToggle. (589ca78)
  • Corrected spacebar keycode. (e935825)
  • Fixed buffer overflow. Closes #19. (1da780f), closes #19
  • Updating description. (e2541ef)

0.1.3 (2015-07-18)

  • 0.1.3 (71dceb0)
  • add framework to accept modifiers on keys. set up keytoggle. (527f9d9)
  • Added "maintained by" line. (fcd4c98)
  • Added missing periods. (431abe5)
  • Added note about a sponsor. (10a171e)
  • Added space before License header. (eb64d14)
  • Changed wording to hint that Linux is supported. (cd38d0e)
  • Fixed code style. (36c5297)
  • Fixed style of keyToggle. (0ba1797)
  • fixed typo (2a42cc3)
  • Fixed typo (c2f6ee0)
  • fixes keyTap not releasing. allows for multiple keypresses or keytaps in a row by adding sleep funct (47ff4a2)
  • get keytap working for cmd-tab, started on keytoggle (ebd2bb4)
  • More spaces to tabs. (d3f03d0)
  • removed wiki link (8c221d9)
  • Spaces to tabs. (72a4e94)
  • Switched to tab. (16cfd6c)
  • Update README.md (b9c57a4)
  • Updated readme with new description. (41b762c)
  • Updating progress chart for keyboard. (6e89410)

0.1.2 (2015-04-26)

  • 0.1.2 (82df310)
  • A travis configuration that I reckon will work (including xvfb) (9246dac)
  • Add required apt packages (779d238)
  • Add xdisplay to the compilation list for linux (36d1951)
  • Added build status. (30f753d)
  • Added compiler warnings as per autopy (b04a3bf)
  • Added getScreenSize, closes #25. (d94ca48), closes #25
  • Added link to wiki. (7ad2129)
  • Added linux link settings (7e705e2)
  • Added Tab key to keyTap (d1e7b01)
  • MIT bitches. (f415f54)
  • pandering to my OCD - sorry :/ (099a21d)
  • Reformat to use single quotes as that seems to be the standard for gyp (b70a67c)
  • shadow too noisy when working with V8 (4cdeb86)
  • Some basic tests to get the ball rolling (86714bf)
  • This was suppose to be MIT. (aca285b)
  • Updated progress chart. (1da2e14)
  • Use tape for testing (4f4b043)

0.1.1 (2015-02-06)

  • Added additional keys for keyTap. (1895133)
  • Fixed extern location. (581cbdc)
  • Updated keyTap example. (7d056e8)
  • Updated keyTap for correct use. Closes #3. (ec8adb9), closes #3
  • Updated to version 0.1.1. (764dd11)

0.1.0 (2015-02-04)

  • Add periods to all errors. (b11648a)
  • Added mouseToggle, closes #8. (3f4918b), closes #8
  • Added right/middle click support, closes #6. (2fc100a), closes #6
  • Changed button variable name. (6113ec5)
  • Uniform syntax. (ca191c1)
  • Version 0.1.0. (245a862)

0.0.5 (2015-02-04)

  • Added additional examples. (ba5cb80)
  • Added getPixelColor. (f250355)
  • Added more badges. (39ef2f7)
  • Added mouseMoveSmooth. (ecdd16a)
  • Added waffle.io badge! (1488a75)
  • Converted mouseClick function. (87fe58e)
  • Converted rest of code to nan. (d44b1a2)
  • Converted typeString to use nan. Closes #1. (ea62efa), closes #1
  • Fixed code style. (de175e7)
  • Fixed heading syntax. (d2102c8)
  • Fixed plans. (17d7f24)
  • Include screen related code. (ea69110)
  • Link to syntax issue. (9b8b765)
  • Linked to nan issue. (9f7cdba)
  • nan rewrite done! (f217e9a)
  • Removed node_modules. (b4f2085)
  • Removed unused functions. (c9509bf)
  • Removed unused helper functions. (6f60b53)
  • Updated to be compatible with C++. (cacd8f9)
  • Updated version to 0.0.4. (9f97237)
  • Updated version to 0.0.5. (e981548)

0.0.3 (2015-01-20)

  • Added build instructions. (4a9e8c6)
  • Added keyTap and typeString, started on bitmap. (8cb04e5)
  • Added more details about plans. (97ead45)
  • Added nan module. (bcf1111)
  • Added note about progress. (c5da2d2)
  • Added story section. (0ff5407)
  • Added Window module to progress table. (b9da81d)
  • Cleaning up the code, moving window code to new branch. (16f67af)
  • Excluding build/ (5ba0e11)
  • Experimenting with Window manipulation. (ea34961)
  • Including nan. (1f407d8)
  • Moved screen related functions to it's own branch. (2b4564d)
  • New release. (0361eb4)
  • Removed screen related files from build. (919fc80)
  • Started converting to nan. (19261d7)
  • Update README.md (cbeb5af)
  • Updated dependencies to include nan. (106788b)
  • Updated install instructions. (1d1d841)
  • Updated package version. (d9b1d98)
  • Updating progress. (29a293d)

0.0.2 (2014-09-01)

  • Changed name to RobotJS. This is final! (9651d26)
  • Fixed install instructions. (8a94cc6)
  • Published to NPM! (1401e63)
  • Updated README.md (5e05785)

0.0.1 (2014-09-01)