# CHANGELOG

## v2.2.0 *[Oct 6 2016]*
  * **Fix:** pinModeAlt mode argument is cheked in (FSEL_INPT, FSEL_OUTP, FSEL_ALT0, FSEL_ALT1, FSEL_ALT2, FSEL_ALT3, FSEL_ALT4, FSEL_ALT5) `NoHomey`
  * **Fix:** sn3218Setup is a function `NoHomey`
  * **Update:** documentation `NoHomey`
  * **Add:** export of WPI_MODE_GPIO_SYS constant `NoHomey`
  * **Add:** export of WPI_MODE_GPIO_PIFACE constant `NoHomey`
  * **Add:** export of WPI_MODE_GPIO_UNINITIALISED constant `NoHomey`
  * **Add:** wiringPiI2CClose `NoHomey`
  * **Add:** wiringPiSPIClose `NoHomey`

## v2.1.1 *[Jan 5 2016]*
  * **Fix:** added scope for dispatchInterrupt `taoyuan`

## v2.1.0 *[Aug 1 2015]*
  * **Update:** libWiringPi to [custom][nekuz0r-libWiringPi] v2.25 `nekuz0r`
  * **Update:** wiringPiISR now keeps event loop running `nekuz0r`
  * **Update:** piModelNames string array `nekuz0r`
  * **Update:** piMakerNames string array `nekuz0r`
  * **Update:** install.sh now clone tagged version of the custom libWiringPi
  * **Add:** support for node 0.12.0
  * **Add:** raspberry pi A+ support `nekuz0r`
  * **Add:** raspberry pi 2 support `nekuz0r`
  * **Add:** constant PI_MODEL_AP `nekuz0r`
  * **Add:** constant PI_MODEL_2 `nekuz0r`
  * **Add:** constant PI_MARKER_MBEST `nekuz0r`
  * **Add:** wiringPiISRCancel `nekuz0r`
  * **Add:** wiringPiSPISetupMode `nekuz0r`
  * **Fix:** blink.js example `louterrailloune`
  * **Fix:** SPI speed select argument `noddy76`

## v2.0.0 *[Jan 1 2015]*
  * **Update:** libWiringPi to [custom][nekuz0r-libWiringPi] v2.20 `nekuz0r`
  * **Update:** split source code (based on libWiringPi hierarchy) `nekuz0r`
  * **Update:** better types check `nekuz0r`
  * **Update:** better allowed values check `nekuz0r`
  * **Update:** better error messages `nekuz0r`
  * **Update:** documentation `nekuz0r`
  * **Update:** constants are exported from c++ (ReadOnly | DontDelete) `nekuz0r`
  * **Update:** setup() is exported from c++ `nekuz0r`
    * NOTE: it no longer accepts empty parameter 'mode' (breaks backward compatibility)
  * **Update:** wiringPiSPIDataRW now takes a buffer as second parameter (no third anymore) `nekuz0r`
  * **Update:** piBoardId `nekuz0r`
  * **Remove:** backward compatibility constants `nekuz0r`
  * **Remove:** export of piComputeModuleRevisionNames `nekuz0r`
  * **Add:** export of PI_MODEL_* constants `nekuz0r`
  * **Add:** export of PI_VERSION_* constants `nekuz0r`
  * **Add:** export of PI_MAKER_* constants `nekuz0r`
  * **Add:** export of piMakerNames string table `nekuz0r`
  * **Add:** wiringPiISR `nekuz0r`
  * **Add:** pwmToneWrite `nekuz0r`
  * **Add:** CHANGELOG.md `nekuz0r`
  * **Add:** wiringPiI2C support `nekuz0r`
  * **Add:** wiring-pi install gpio utilty (required for interrupts) `nekuz0r`
  * **Add:** ds1302 support `nekuz0r`
  * **Add:** gertboard support `nekuz0r`
  * **Add:** lcd support `nekuz0r`
  * **Add:** lcd128x64 support `nekuz0r`
  * **Add:** maxdetect support `nekuz0r`
  * **Add:** piFace support `nekuz0r`
  * **Add:** piGlow support `nekuz0r`
  * **Add:** piNes support `nekuz0r`
  * **Add:** tcs34725 support `nekuz0r`
  * **Add:** dac7678 support `nekuz0r`
  * **Fictitious:** this release eats Pi(e)s :)

## v1.1.1 *[Jul 4 2014]*
  * **Fix:** missing constant in pinModeCheck `nekuz0r`
  * **Fix:** missing constant PI_MODEL_CM `nekuz0r`
  * **Add:** serialPrintf (alias to serialPuts) `nekuz0r`

## v1.1.0 *[Jun 30 2014]*
  * **Update:** libWiringPi to [custom][nekuz0r-libWiringPi] v2.15 `nekuz0r`
  * **Fix:** mcp3422 constants again `nekuz0r`
  * **Remove:** precompiled dependencies `nekuz0r`
  * **Add:** install script
  * **Add:** pca9685 support `nekuz0r`
  * **Add:** pulseIn `nekuz0r`
  * **Add:** piBoardId `nekuz0r`
  * **Add:** softPwmStop `nekuz0r`
  * **Add:** softToneStop `nekuz0r`
  * **Add:** SOFT_PWM_OUTPUT, SOFT_TONE_OUTPUT `nekuz0r`
  * **Add:** PI_MODEL_A, PI_MODEL_B, PI_MODEL_CM `nekuz0r`
  * **Add:** PI_MODEL_NAMES, PI_REVISION_NAMES, PI_COMPUTE_REVISION_NAMES `nekuz0r`
  * **Add:** delay `nekuz0r`
  * **Add:** delayMicroseconds `nekuz0r`
  * **Add:** millis `nekuz0r`
  * **Add:** micros `nekuz0r`

## v1.0.2 *[Mar 18 2014]*
  * Releasing as Open Open Source `eugeneware`

## v1.0.1 *[Mar 18 2014]*
  * **Fix:** mcp3422 constants `nekuz0r`

## v1.0.0 *[Nov 29 2013]*
  * **Update:** libWiringPi to v2.13 `nekuz0r`
  * **Update:** examples (blink, pwm) `nekuz0r`
  * **Update:** documentation `nekuz0r`
  * **Add:** physical numbering scheme support (setup) `nekuz0r`
  * **Add:** drcSerial support `nekuz0r`
  * **Add:** max5322 support `nekuz0r`
  * **Add:** mcp23s08 support `nekuz0r`
  * **Add:** mcp3002 support `nekuz0r`
  * **Add:** mcp3004 support `nekuz0r`
  * **Add:** mcp3422 support `nekuz0r`
  * **Add:** mcp4802 support `nekuz0r`
  * **Add:** mcp23008 support `nekuz0r`
  * **Add:** mcp23016 support `nekuz0r`
  * **Add:** mcp23017 support `nekuz0r`
  * **Add:** pcf8574 support `nekuz0r`
  * **Add:** pcf8591 support `nekuz0r`
  * **Add:** softPWM support `nekuz0r`
  * **Add:** softServo support `nekuz0r`
  * **Add:** softTone support `nekuz0r`
  * **Add:** sr595 support `nekuz0r`
  * **Add:** wiringPiSPI support `nekuz0r`
  * **Add:** wiringPiSerial support (serialPrintf not implemented yet) `nekuz0r`
  * **Add:** wiringPiShift support `nekuz0r`
  * **Add:** pinModeAlt `nekuz0r`
  * **Add:** analogRead `nekuz0r`
  * **Add:** analogWrite `nekuz0r`
  * **Add:** wpiPinToGpio `nekuz0r`
  * **Add:** physPinToGpio `nekuz0r`
  * **Add:** setPadDrive `nekuz0r`
  * **Add:** getAlt `nekuz0r`
  * **Add:** digitalWriteByte `nekuz0r`
  * **Add:** pwmSetMode `nekuz0r`
  * **Add:** gpioClockSet `nekuz0r`
  * **Add:** LSBFIRST, MSBFIRST `nekuz0r`
  * **Add:** MCP3422_SR_3_75, MCP3422_SR_15, MCP3422_SR_60, MCP3422_SR_240 `nekuz0r`
  * **Add:** MCP3422_GAIN_1, MCP3422_GAIN_2, MCP3422_GAIN_4, MCP3422_GAIN_8 `nekuz0r`
  * **Add:** WPI_MODE_PINS, WPI_MODE_GPIO, WPI_MODE_GPIO_SYS, WPI_MODE_GPIO_PHYS, WPI_MODE_PIFACE, WPI_MODE_UNINITIALIZED `nekuz0r`
  * **Add:** INPUT, OUTPUT, PWM_OUTPUT, GPIO_CLOCK `nekuz0r`
  * **Add:** PUD_OFF, PUD_UP, PUD_DOWN `nekuz0r`
  * **Add:** PWM_MODE_MS, PWM_MODE, BAL `nekuz0r`
  * **Add:** INT_EDGE_SETUP, INT_EDGE_FALLING, INT_EDGE_RISING, INT_EDGE_BOTH `nekuz0r`
  
## v0.2.0 *[Nov 5 2013]*
  * **Add:** pullUpDnControl `nekuz0r`
  * **Add:** pull.PUD_OFF, pull.PUD_UP, pull.PUD_DOWN `nekuz0r`
  
## v0.1.2 *[Aug 2 2013]*
  * **Add:** HIGH, LOW `csquared`
  * **Fix:** typo in exports.js `csquared`
  * **Update:** README.md `csquared`
  
## v0.1.1 *[Jun 11 2013]*
  * **Add:** PWM example `eugeneware`
  * **Fix:** pwmWrite export `eugeneware`
  
## v0.1.0 *[Dec 20 2013]*
  * Initial version `soarez`
    * wiringPiSetup
    * wiringPiSetupGpio
    * wiringPiSetupSys
    * piBoardRev
    * pinMode
    * digitalWrite
    * digitalRead
    * pwmSetRange
    * pwmSetClock
    * pwmWrite
    * setup
    * blink example
    
[nekuz0r-libWiringPi]: https://github.com/nekuz0r/wiringpi/