- update dependencies
- update information related to supported versions
- remove news and updates section of readme
- drop support for node.js 8 and 13, add support for node.js 15 & 16
- update dependencies
- add directories section to package.json
- add unit tests for PromisifiedBus
- update dependencies
- drop support for node.js 6, add support for node.js 14
- add bus.promisifiedBus and promisifiedBus.bus
- drop support for node.js v4
- add promise support
- ensure that the properties of i2cFuncs objects are booleans rather than numbers
- update dependencies (async v3.1.0, coveralls v3.0.6, lodash v4.17.15, mocha v6.2.0, sinon v7.4.2)
- update dependencies
- update npm keywords
- add unit tests
- update dependencies (nan v2.13.0, jshint v2.10.2)
- add travis build
- lint with jshint
- update dependencies (bindings v1.5.0, async v2.6.2)
- document node 11 support
- add .npmignore and .npmrc
- update dependencies (nan v2.12.1, bindings v1.3.1)
- fix macOS installation
- suppress warnings complaining about casting between incompatible function types (see nodejs/nan#807)
- always compile c++ code
- fix deprecation warnings on node.js v10.12 (see nodejs/nan#811)
- update dependencies (nan v2.11.1, async v2.6.1, lodash v4.17.11)
- adapt to V8 7.0: replace v8Value->Int32Value() with Nan::To<int32_t>(v8Value).FromJust()
- adapt to V8 7.0: replace v8Value->Uint32Value() with Nan::To<uint32_t>(v8Value).FromJust()
- adapt to V8 7.0: replace v8Value->BooleanValue() with Nan::To(v8Value).FromJust()
- code style
- modernize codebase
- drop initial windows support as i can't extend and maintain it
- add deviceId and deviceIdSync methods
- allow scan address range to be specified
- update dependencies (nan v2.10.0)
- update dependencies (nan v2.9.2)
- fix deprecations
- drop support for node.js v0.10, v0.12, v5 and v7
- check parameters passed to api at api surface #42
- update dependencies (async v2.6.0, lodash 4.17.5)
- don't suppress deprecated-declaration warnings
- update dependencies
- suppress deprecated-declaration warnings
- document node 9 support
- update dependencies (bindings v1.3.0, nan v2.7.0)
- update dependencies
- document supported node versions
- fix writeQuick argument check
- documentation for forceAccess option improved
- upgrade to nan v2.5.1
- added forceAccess option which allows access to devices even if they are already in use by a driver
- upgrade to nan v2.5.0, lodash v4.17.4 and async v2.1.4
- allow scan and scanSync to continue scanning on all errors
- upgrade to lodash v4.16.3 and async v2.0.1
- examples SI1145-sync.js and two-devices-win.js added
- nan 2.4.0, lodash 4.13.1, async 2.0.0
- initial windows support
- nan v2.3.2, lodash 4.11.1
- nan 2.2.0, async 1.5.2, lodash 4.1.0
- prevent Nan::ErrnoException related segmentation faults in v0.10.29
- added scan and scanSync #11
- nan 2.0.9
- nan1 to nan2 migration for iojs v3
- documented configuration on edison arduino base board
- documented configuration on the pi
- io.js v2.0.0+ compatibility #7
- Simplify concurrent asynchronous access to multiple devices #4
- nan 1.7.0
- added writeBlock and writeBlockSync - UNTESTED and undocumented due to lack of supporting hardware
- added readBlock and readBlockSync - UNTESTED and undocumented due to lack of supporting hardware
- added async example
- strerror replaced with strerror_r
- nan 1.5.3
- added async access to multiple devices concurrently example
- callback for writeI2cBlock now gets 3 arguments (err, bytesWritten, buffer)
- added writeQuick and writeQuickSync
- added example i2cquickscan to scan a bus for devices like 'i2cdetect -y -q 1'
- fixed i2cscan example on the pi
- added a plain i2c performance test
- added i2cFuncs and i2cFuncsSync
- added an example that does the same as command 'i2cdetect -F 1'
- renamed readBytes to readI2cBlock
- renamed readBytesSync to readI2cBlockSync
- renamed writeBytes to writeI2cBlock
- renamed writeBytesSync to writeI2cBlockSync
- added an example that scans a bus for devices like 'i2cdetect -y -r 1'
- faster compile
- added plain i2cRead, i2cReadSync, i2cWrite, and i2cWriteSync methods
- use __u8, __u16, and __s32 where appropriate
- added brute force memory leak tests
- added performance tests
- added an example using two devices on the same bus
- renamed all public api methods
- added block operations
- check for valid arguments in addon methods
- added sync and async tests
- improved example
- corrected initial release date
- use callbacks rather than events for asychronous open method
- documentation
- return this in synchronous write methods
- added close and closeSync methods
- added example
- initial release