- update performance numbers
- add support for node.js 16
- update dependencies
- fix accessible property (thank you @mildsunrise)
- update dependencies
- add support for node.js 15
- switch from coveralls to codecov
- update dependencies
- drop support for node.js 8
- drop support for node.js 13
- document the potential of EPERM errors when invoking write methods (fixes #167)
- drop support for node.js 6, add support for node.js 14
- avoid calling fs.writeFileSync with numeric data (fixes #170)
- update dependencies
- use g++-6 on travis
- document node 11 support
- update benchmark results for pi 1, 2, 3 and 4
- drop support for node.js v4
- update dependencies (epoll v3.0.0, ts-node v8.4.1, typescript v3.6.3)
- update dependencies (epoll v2.0.10, coveralls v3.0.6, mocha v6.2.0, typescript v3.6.2)
- avoid recursion in read and write methods (fixes #156)
- fix export
- refactor promises (thank you @pizzaisdavid)
- update npm keywords
- update dependencies
- simplify constructor
- update dependencies (epoll v2.0.9, jshint v2.10.2, ts-node v8.0.3)
- add type definitions for TypeScript (thank you @saenglert)
- added Promises to async read/write operations (thank you @saenglert) - breaking change
- update dependencies ([email protected], [email protected])
- post lcov to coveralls.io
- prevent EACCES errors from occurring while waiting for file access permission #131
- add code coverage to build
- add more unit tests
- document node 11 support
- only reconfigure direction if needed #128
- add travis build
- lint with jshint
- add .npmignore
- update dependencies
- add unittests for reading and writing (thank you @pizzaisdavid)
- update dependencies (epoll v2.0.4, mocha v4.7.0)
- code style
- update dependencies (epoll v2.0.3)
- add test to ensure HIGH and LOW have the expected values
- add unittests (thank you @pizzaisdavid)
- set active_low before setting direction in constructor
- add constructor reconfigureDirection option
- replace new Buffer with Buffer.from or Buffer.alloc
- add accessebile property to Gpio class (thank you @johntalton)
- add HIGH and LOW properties to Gpio class (thank you @johntalton)
- update dependencies (epoll v2.0.1)
- improve performance tests
- create poller for both inputs and outputs
- add test to verify that gpio direction can be changed
- add effective debouncing support
- codebase modernized
- remove link to outdated tutorial
- remove undocumented options method
- update dependencies (epoll v2.0.0)
- drop support for node.js v0.10, v0.12, v5 and v7
- ignore edge argument when instantiating a Gpio for an output
- document node 9 support
- update BeagleBone performance numbers
- many documentation improvements
- update BeagleBone Black performance numbers
- update dependencies
- update dependencies (epoll v1.0.0)
- only check permissions for edge file if edge specified #77
- wait until unprivileged file access allowed
- improve examples
- upgrade to epoll v0.1.22
- document related packages
- documentation improved
- upgrade to epoll v0.1.21
- avoid exceptions when cape_universal is enabled on the bbb #50
- activeLow option
- documentation improved
- documentation improved
- epoll v0.1.17
- documentation improved
- epoll v0.1.16
- documentation improved
- refactored tests to avoid relying in interrupt generating outputs as linux 3.13 and above no longer supports them
- new wiring for tests and examples
- pullup and pulldown resistor configuration documented
- use strict mode
- jslint improvements
- updated dependencies: epoll 0.1.4 -> 0.1.10
- new wiring for tests on pi
- GPIO access without superuser privileges on Raspbian
- Documented BeagleBone Ångström prerequisites
- Updated dependencies: epoll 0.1.2 -> 0.1.4
- Added setDirection functionality #19
- Added setEdge functionality
- Updated dependencies: epoll 0.1.0 -> 0.1.2
- Updated dependencies: epoll 0.0.8 -> 0.1.0
- Removed persistentWatch option
- Use epoll 0.0.8
- onoff now plays well with the quick2wire gpio-admin and the WiringPi gpio utilities on the Pi #14
- Documentation improved
- New test to monitor interrupt performance
- New light switch example
- Use epoll 0.0.7
- Removed timeout hack in many-interrupts test
- Use epoll 0.0.3
- Improved five-inputs test
- Use epoll module for interrupt detection #15
- 0.11.4+ compatability #11
- One thread for watching all GPIOs rather than one thread per GPIO #5
- Unwatch API added #4
- Remove OS limitations for installing #12
- Fixed typos
- Documented how to watch five or more inputs
- Added test with five inputs
- Added Gpio objects
- Removed functions, use Gpio objects instead
- Performance improvements
- Synchronous or asynchronous access to a GPIOs value
- Allow applications to handle superuser issues
- Initial release