nodebots-interchange
Version:
Tool to build custom backpack firmwares to make devices I2C compliant
369 lines (265 loc) • 27.7 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
### [2.1.3](https://github.com/ajfisher/nodebots-interchange/compare/v2.1.2...v2.1.3) (2021-04-10)
### Chores
* **deps:** bump avrgirl-arduino from 5.0.0 to 5.0.1 ([9144941](https://github.com/ajfisher/nodebots-interchange/commit/91449419d155e29d2a52a0c9bc1771851c777642))
* **deps:** bump commander from 7.0.0 to 7.1.0 ([f4f4cab](https://github.com/ajfisher/nodebots-interchange/commit/f4f4cab7c687886288aba4be6751366a246025b5))
* **deps:** bump commander from 7.1.0 to 7.2.0 ([27ba971](https://github.com/ajfisher/nodebots-interchange/commit/27ba971686a9645548380dceb59b3db006fd733f))
* **deps:** bump inquirer from 7.3.3 to 8.0.0 ([40c4d1a](https://github.com/ajfisher/nodebots-interchange/commit/40c4d1acefe7928c28eb7ce3d81f7c5f864e821f))
* **deps:** bump lodash from 4.17.20 to 4.17.21 ([e1781ad](https://github.com/ajfisher/nodebots-interchange/commit/e1781adc1e81b0ff158e5bf7c44a599f65ab77f7))
* **deps:** bump serialport from 9.0.6 to 9.0.7 ([2844f64](https://github.com/ajfisher/nodebots-interchange/commit/2844f6472fe93b517a6aff46fd59d1296a31b0c8))
* **deps:** bump y18n from 4.0.0 to 4.0.1 ([0f571d3](https://github.com/ajfisher/nodebots-interchange/commit/0f571d309d942711234cf863dea940d6ff20fa60))
* **deps-dev:** bump @serialport/parser-readline from 9.0.1 to 9.0.7 ([521298e](https://github.com/ajfisher/nodebots-interchange/commit/521298e3f7850050bdbb072ba556908edf6839d5))
* **deps-dev:** bump eslint from 7.18.0 to 7.19.0 ([433588e](https://github.com/ajfisher/nodebots-interchange/commit/433588e6cf5e19862778415a565c1221a9d98d13))
* **deps-dev:** bump eslint from 7.19.0 to 7.20.0 ([e55cd31](https://github.com/ajfisher/nodebots-interchange/commit/e55cd31ea6666c238e81d8d70db1c554ed15d4aa))
* **deps-dev:** bump eslint from 7.20.0 to 7.21.0 ([bae0749](https://github.com/ajfisher/nodebots-interchange/commit/bae07492069b3984912f5cab4c062fc6f2777072))
* **deps-dev:** bump eslint from 7.21.0 to 7.22.0 ([5e893df](https://github.com/ajfisher/nodebots-interchange/commit/5e893df2c1f9290b1c7e1909182d5bbd6e7d430f))
* **deps-dev:** bump eslint from 7.22.0 to 7.23.0 ([01ac438](https://github.com/ajfisher/nodebots-interchange/commit/01ac438b7c8bc44fd5b703ec8da60fe15bc3f4eb))
* **deps-dev:** bump husky from 4.3.8 to 5.0.9 ([4817073](https://github.com/ajfisher/nodebots-interchange/commit/48170734e5e5d1aef4cfb7776fc7af156d526138))
* **deps-dev:** bump husky from 5.0.9 to 5.1.0 ([55d98e8](https://github.com/ajfisher/nodebots-interchange/commit/55d98e8123b055971dbdb5c0ca396d8e947539d8))
* **deps-dev:** bump husky from 5.1.0 to 5.1.1 ([73ab09c](https://github.com/ajfisher/nodebots-interchange/commit/73ab09c246ed04a40edfd15b475d31437c2aedd6))
* **deps-dev:** bump husky from 5.1.1 to 5.1.3 ([8965912](https://github.com/ajfisher/nodebots-interchange/commit/8965912958d8c5cba5c936f9de7dbeb8b5578afb))
* **deps-dev:** bump husky from 5.1.3 to 5.2.0 ([2286de1](https://github.com/ajfisher/nodebots-interchange/commit/2286de181e57860c9a9133503089a7b1d9f19a6a))
* **deps-dev:** bump husky from 5.2.0 to 6.0.0 ([c7c2dda](https://github.com/ajfisher/nodebots-interchange/commit/c7c2ddac676d5afacb16e98b62624f0ad7e77fda))
* **deps-dev:** bump standard-version from 9.1.0 to 9.1.1 ([f72a97b](https://github.com/ajfisher/nodebots-interchange/commit/f72a97b6cde7e5e45f8042a580f25d04c8abe9fe))
* **deps-dev:** bump standard-version from 9.1.1 to 9.2.0 ([94838cd](https://github.com/ajfisher/nodebots-interchange/commit/94838cda05ded6eeca986613e3df104adab43b51))
### [2.1.2](https://github.com/ajfisher/nodebots-interchange/compare/v2.1.1...v2.1.2) (2021-01-26)
### Chores
* **deps:** bump commander from 6.2.1 to 7.0.0 ([e58de5b](https://github.com/ajfisher/nodebots-interchange/commit/e58de5bf4308dc14a5e042639910319bd59920da))
* **deps:** bump fs-extra from 9.0.1 to 9.1.0 ([5bca5a5](https://github.com/ajfisher/nodebots-interchange/commit/5bca5a5f32f68410a70c76835cff5482dc0aaf9e))
* **deps:** bump serialport from 9.0.4 to 9.0.6 ([e8a0b0a](https://github.com/ajfisher/nodebots-interchange/commit/e8a0b0a375d655df3240bfe8b144ba62bac8e6a5))
* **deps-dev:** bump eslint from 7.16.0 to 7.17.0 ([bfb7269](https://github.com/ajfisher/nodebots-interchange/commit/bfb72697f871df1448a0ba004bed0e513da019a1))
* **deps-dev:** bump eslint from 7.17.0 to 7.18.0 ([062b4e1](https://github.com/ajfisher/nodebots-interchange/commit/062b4e1376ba2422d00ab784a00e2f2477cc0dd7))
* **deps-dev:** bump husky from 4.3.6 to 4.3.7 ([63e5208](https://github.com/ajfisher/nodebots-interchange/commit/63e52086f829994f98902f23cd85f1d04b4667ed))
* **deps-dev:** bump husky from 4.3.7 to 4.3.8 ([5202fd4](https://github.com/ajfisher/nodebots-interchange/commit/5202fd409c207f45b7a1c197e99c5135f528303d))
### [2.1.1](https://github.com/ajfisher/nodebots-interchange/compare/v2.1.0...v2.1.1) (2021-01-01)
### Bug Fixes
* **deps:** Updated packages to fix parser readline tests ([400bf69](https://github.com/ajfisher/nodebots-interchange/commit/400bf69f477e9aeb896843844a1433c1f0ca210d))
* **security:** Updated packages that had security vulnerabiltiies ([b7c6fc9](https://github.com/ajfisher/nodebots-interchange/commit/b7c6fc934414ce413a28f71b564dbc0bf8c8d24f))
### Chores
* **deps:** bump avrgirl-arduino from 4.3.0 to 4.3.1 ([d9e1b7e](https://github.com/ajfisher/nodebots-interchange/commit/d9e1b7e479ee3a6980316dd17c74a6ea9bb01cf6))
* **deps:** bump avrgirl-arduino from 4.3.1 to 4.4.0 ([052b418](https://github.com/ajfisher/nodebots-interchange/commit/052b418913a816d52e51e260c3ed96ea132abe38))
* **deps:** bump axios from 0.21.0 to 0.21.1 ([0428990](https://github.com/ajfisher/nodebots-interchange/commit/0428990e82c78a2783ccf64b659110f1f28539a9))
* **deps:** bump commander from 6.1.0 to 6.2.0 ([b124ad6](https://github.com/ajfisher/nodebots-interchange/commit/b124ad6a93683fcaff3ecc12c3901b3e35c7c129))
* **deps:** bump commander from 6.2.0 to 6.2.1 ([6ecf1f0](https://github.com/ajfisher/nodebots-interchange/commit/6ecf1f070f96c9d49ed33b37b6a80e7442ccde13))
* **deps:** bump ini from 1.3.5 to 1.3.7 ([ff8bfb3](https://github.com/ajfisher/nodebots-interchange/commit/ff8bfb39235ebd2f034cb83e15efeef6fc077bee))
* **deps:** bump node-notifier from 8.0.0 to 8.0.1 ([b064fa6](https://github.com/ajfisher/nodebots-interchange/commit/b064fa69c1202936ac42c84df0df7d23b5766a4c))
* **deps:** bump serialport from 9.0.2 to 9.0.3 ([d382c3f](https://github.com/ajfisher/nodebots-interchange/commit/d382c3f3a6b2ad1722da0fbe100971e86e560272))
* **deps:** bump serialport from 9.0.3 to 9.0.4 ([45039e1](https://github.com/ajfisher/nodebots-interchange/commit/45039e1572bfa252460cdb0d9543bae736d212aa))
* **deps-dev:** bump eslint from 7.12.0 to 7.12.1 ([32b2f11](https://github.com/ajfisher/nodebots-interchange/commit/32b2f118272b0d759e032f543b22f997b39c8d51))
* **deps-dev:** bump eslint from 7.12.1 to 7.13.0 ([826503b](https://github.com/ajfisher/nodebots-interchange/commit/826503b42c54e1bb521cb56c345eca62035f1be4))
* **deps-dev:** bump eslint from 7.13.0 to 7.14.0 ([48a7502](https://github.com/ajfisher/nodebots-interchange/commit/48a7502e25cc9ddd6f6030e5a170ce5c20b43ec7))
* **deps-dev:** bump eslint from 7.14.0 to 7.15.0 ([e44a720](https://github.com/ajfisher/nodebots-interchange/commit/e44a72048f65820574b68b330a984b61f50c7de3))
* **deps-dev:** bump eslint from 7.15.0 to 7.16.0 ([4c7a131](https://github.com/ajfisher/nodebots-interchange/commit/4c7a131bc91469bedec11a32e3adaa224ec43f4d))
* **deps-dev:** bump husky from 4.3.0 to 4.3.5 ([bc8f175](https://github.com/ajfisher/nodebots-interchange/commit/bc8f175329facd7810f9d6bf00ed452e72eb7611))
* **deps-dev:** bump husky from 4.3.5 to 4.3.6 ([d10b7c9](https://github.com/ajfisher/nodebots-interchange/commit/d10b7c9b1078268396fc0325da44c5c5da57fa9c))
* **deps-dev:** bump jest from 26.6.1 to 26.6.2 ([ea42042](https://github.com/ajfisher/nodebots-interchange/commit/ea42042daba7cbd240432788a2f9a21c65847570))
* **deps-dev:** bump jest from 26.6.2 to 26.6.3 ([382f015](https://github.com/ajfisher/nodebots-interchange/commit/382f015b98d96b434f4235c97b9f59dd1feafcce))
* **deps-dev:** bump standard-version from 9.0.0 to 9.1.0 ([535dff3](https://github.com/ajfisher/nodebots-interchange/commit/535dff332992e01d531e67c38990f78c3426c4d8))
## [2.1.0](https://github.com/ajfisher/nodebots-interchange/compare/v2.0.1...v2.1.0) (2020-10-24)
### Bug Fixes
* error in invocation of coverage runner ([4b464a3](https://github.com/ajfisher/nodebots-interchange/commit/4b464a3f57f270a83797914fcd78fafe9be8deef))
* moved coveralls into build workflow ([a747d6e](https://github.com/ajfisher/nodebots-interchange/commit/a747d6efe8f470cd99324891537a5cd02003e1e2))
* pass a function to avrgirl for debugging ([67d8a7d](https://github.com/ajfisher/nodebots-interchange/commit/67d8a7dd905f0cd95a3b81e32c6f063acde6ee8d))
* tmp changes some bahaviour around how it cleans up directories ([caab36d](https://github.com/ajfisher/nodebots-interchange/commit/caab36d79bd4ef198e29515c1c713e1cdc142649))
* **package:** update fs-extra to version 9.0.0 ([3551532](https://github.com/ajfisher/nodebots-interchange/commit/3551532e7ff595e718e1e28a60e039acfc248eb0))
* **package:** update serialport to version 9.0.0 ([9516163](https://github.com/ajfisher/nodebots-interchange/commit/951616378435a80a969bfe442bb32a16fe9c89a5))
### Chores
* added standard version configuration ([043164d](https://github.com/ajfisher/nodebots-interchange/commit/043164d48d3def202064fa267aa8a932b3e48045))
* **deps:** [security] bump handlebars from 4.5.3 to 4.7.6 ([8d18962](https://github.com/ajfisher/nodebots-interchange/commit/8d189625bfa7e6ca8841a542d048314bf1add750))
* **deps:** [security] bump yargs-parser from 13.1.1 to 13.1.2 ([7118ded](https://github.com/ajfisher/nodebots-interchange/commit/7118dedfa16cf0b10fba700e750d8dc23a29641f))
* **deps:** bump acorn from 5.7.3 to 5.7.4 ([6288d08](https://github.com/ajfisher/nodebots-interchange/commit/6288d08c15b4a627a298272a3197aeaa31cedb35))
* **deps:** bump async from 3.1.0 to 3.2.0 ([30879a4](https://github.com/ajfisher/nodebots-interchange/commit/30879a4b70333b90fd5ba6039ca2f607312070ba))
* **deps:** bump avrgirl-arduino from 4.0.0 to 4.3.0 ([918bac7](https://github.com/ajfisher/nodebots-interchange/commit/918bac7a19b145524c70b2d122fef86e3d52d75a))
* **deps:** bump axios from 0.19.0 to 0.21.0 ([86555dc](https://github.com/ajfisher/nodebots-interchange/commit/86555dcaebc88425b8747dde38b249012068da3c))
* **deps:** bump commander from 4.0.1 to 6.1.0 ([41972f1](https://github.com/ajfisher/nodebots-interchange/commit/41972f1ee572e4a95696e7951b4e3c608d6665d2))
* **deps:** bump decompress from 4.2.0 to 4.2.1 ([fc06a03](https://github.com/ajfisher/nodebots-interchange/commit/fc06a0349aeafacaa5015f577dd2967ad8fdd474))
* **deps:** bump download from 7.1.0 to 8.0.0 ([194b7ce](https://github.com/ajfisher/nodebots-interchange/commit/194b7cede43a79fae38fedb30d7606c86ed5e6f8))
* **deps:** bump fs-extra from 8.1.0 to 9.0.1 ([4cc3403](https://github.com/ajfisher/nodebots-interchange/commit/4cc34035406ae771940077ccb965978c90c997fa))
* **deps:** bump inquirer from 7.0.0 to 7.3.3 ([2dc12ee](https://github.com/ajfisher/nodebots-interchange/commit/2dc12eebf8462e3b71d3fa5d2805010529d96c6d))
* **deps:** bump lodash from 4.17.15 to 4.17.19 ([82a263f](https://github.com/ajfisher/nodebots-interchange/commit/82a263f7b262b221f84b367651a70266430b2190))
* **deps:** bump lodash from 4.17.19 to 4.17.20 ([bd6907a](https://github.com/ajfisher/nodebots-interchange/commit/bd6907a923423b5f57839c2d091dec97a0de42af))
* **deps:** bump serialport from 9.0.0 to 9.0.2 ([47604ec](https://github.com/ajfisher/nodebots-interchange/commit/47604ec8e75a268c4b80d0bab37481b70cfde322))
* **deps:** bump tmp from 0.1.0 to 0.2.1 ([9f49941](https://github.com/ajfisher/nodebots-interchange/commit/9f499414afba3ddb8825a115f1541a470f880e20))
* **deps-dev:** bump eslint from 6.7.2 to 7.12.0 ([dd72632](https://github.com/ajfisher/nodebots-interchange/commit/dd72632279e6b6b2950aecc5204ddef04f88c35c))
* **deps-dev:** bump husky from 4.0.3 to 4.3.0 ([09802ce](https://github.com/ajfisher/nodebots-interchange/commit/09802ce9a334ae8c5cfa583d993b4f31d7aeb868))
* **deps-dev:** bump jest from 24.9.0 to 26.6.1 ([12565f3](https://github.com/ajfisher/nodebots-interchange/commit/12565f32fedb160b811cdb46f14b231e47c368a2))
* **deps-dev:** bump standard-version from 8.0.1 to 9.0.0 ([e3203b2](https://github.com/ajfisher/nodebots-interchange/commit/e3203b237bd531a63d56fb44a891ae01987a97ac))
* Merge pull request [#68](https://github.com/ajfisher/nodebots-interchange/issues/68) from nodebots/dependabot/add-v2-config-file ([bcf0c8c](https://github.com/ajfisher/nodebots-interchange/commit/bcf0c8cd4d69e377ed4a88a502597be2d42b28dd))
* remove node v8 from build matrix ([c48aff2](https://github.com/ajfisher/nodebots-interchange/commit/c48aff24501f5d7df5a87e7f6a3560914598fc3a))
* **deps-dev:** bump standard-version from 7.0.1 to 8.0.1 ([8f4e733](https://github.com/ajfisher/nodebots-interchange/commit/8f4e733f3004132893eb2a5d994e8edf00919e38))
* **package:** update lockfile package-lock.json ([df3b39a](https://github.com/ajfisher/nodebots-interchange/commit/df3b39a1cc604d267a2f9aa01fc172cc5bf86c1b))
* **package:** update lockfile package-lock.json ([1506d64](https://github.com/ajfisher/nodebots-interchange/commit/1506d64f5fe3b85dba73de0cdc8e2172e057aba2))
### 2.0.1 (2020-02-07)
### ⚠ BREAKING CHANGES
* Getting downloader functionality working for github end to end
* Refactored the download from npm functionality tobe more async and testable
### Features
* **test:** Added jest test spec for firmwares ([3dc708e](https://github.com/ajfisher/nodebots-interchange/commit/3dc708e4e4676d2772efbb52ad87109c812cd9a6))
* **tests:** Added testing structure ([72f5839](https://github.com/ajfisher/nodebots-interchange/commit/72f5839b101e38aefac482ae3cc4fadd1b9c34a8))
* **tests:** Remove travis for build process ([b4563ee](https://github.com/ajfisher/nodebots-interchange/commit/b4563ee439f155dc757bce087d1843201614d7e7))
* **tests:** Removed old nodeunit tests ([dae49be](https://github.com/ajfisher/nodebots-interchange/commit/dae49beedcb33cfb068627c7ae474491b114b0d2))
* added a new test firmware for gh master branch usage ([369a661](https://github.com/ajfisher/nodebots-interchange/commit/369a6613d46f212a20df6e5551dd3d4f7b1d17ae))
* Added make command to set arduino back to blink ([5dcd1c6](https://github.com/ajfisher/nodebots-interchange/commit/5dcd1c656e85f212a512784caf35b9acc3bc3c20))
* adding further tests for the interchange code ([e700b35](https://github.com/ajfisher/nodebots-interchange/commit/e700b357eb936ad430af299ce7f78121f6d51999))
* beginning refactoring of downloader with tests ([901e198](https://github.com/ajfisher/nodebots-interchange/commit/901e198febe057f330a03cc8a397dfa48d36e1cd))
* new tests added for github downloads and refactoring to suit ([b365b6c](https://github.com/ajfisher/nodebots-interchange/commit/b365b6cec9802d305360cb8b6cd2be86b19dd8ff))
* refactor out firmware requirement of manifest interpretation and tests to suit ([7d21b95](https://github.com/ajfisher/nodebots-interchange/commit/7d21b9515062df53f02aa6e3f1e9508a8e79b8f6))
### Bug Fixes
* **actions:** Updated coverage workflow to trigger on master pushes and PRs ([b0e5006](https://github.com/ajfisher/nodebots-interchange/commit/b0e5006081da371959874c0fbf68d0aa0c85e936))
* **package:** update fs-extra to version 7.0.0 ([22b8bc1](https://github.com/ajfisher/nodebots-interchange/commit/22b8bc10a8324e0e7d866bfea5198a9025aca53b))
* **package:** update serialport to version 7.0.1 ([3de8982](https://github.com/ajfisher/nodebots-interchange/commit/3de898294dbf0b72eb33bba53ba7f19ab8b98752))
* **tests:** Added tests for temp directory removal ([00712ba](https://github.com/ajfisher/nodebots-interchange/commit/00712ba5e37f63bcf4edb04dd56ccd4f8df42790))
* made a test mode variable ([3912786](https://github.com/ajfisher/nodebots-interchange/commit/3912786113139dc5d0fd4a888c546f90313a87a0))
* Made property on ic client to determine if sp is open and tests to support ([6b0d282](https://github.com/ajfisher/nodebots-interchange/commit/6b0d2821cf317432a76dd8a85d9fb96f98050993))
* refactor ports command to use promises ([fb14978](https://github.com/ajfisher/nodebots-interchange/commit/fb14978d5c8a84423729b20a9afb61deecfba422))
* Refactor the firmware listing in cli to be testable and write tests ([a0c23ce](https://github.com/ajfisher/nodebots-interchange/commit/a0c23ceb2a59c4a8d02c4b06b4a7fe49ca7f5c64))
* refactor to return hexpath in object from npm install ([cfd94ea](https://github.com/ajfisher/nodebots-interchange/commit/cfd94ea9fe446c7b62da3fc989fe2dc771e39229))
* Refactored the interchange client to be more testable and moved command line formatting to the cli tool ([94a7fc2](https://github.com/ajfisher/nodebots-interchange/commit/94a7fc27fdd56b687c079c8781d37d12641169a3))
* Resolved .git urls for github package installs. Fixes [#58](https://github.com/ajfisher/nodebots-interchange/issues/58) ([627236b](https://github.com/ajfisher/nodebots-interchange/commit/627236bd726b25f167e48a4680840de1401a7de2))
* starting to refactor the interchange lib to use promises and refactor callbacks into await flow ([5cfa2e5](https://github.com/ajfisher/nodebots-interchange/commit/5cfa2e5b04e9adc3899d6ea85087d79141af7702))
* Tests failed and not picked up in previous commit ([3d23113](https://github.com/ajfisher/nodebots-interchange/commit/3d23113a94b5274477d63ed18a8db1580c1c2895))
* update tests and cli to use new refactored ports ([99ad915](https://github.com/ajfisher/nodebots-interchange/commit/99ad9150589858e9958a96fa3d0d9b6abda9ab8e))
* workflow bugs ([1226fbb](https://github.com/ajfisher/nodebots-interchange/commit/1226fbb9803ba765db0c458c50884f4b26a9942d))
* workflow issues with coverage generation ([56a68f2](https://github.com/ajfisher/nodebots-interchange/commit/56a68f223c762dc8041aa265fa338114b3bab2dd))
* Getting downloader functionality working for github end to end ([39459bb](https://github.com/ajfisher/nodebots-interchange/commit/39459bb820e1fe8d7e18cd0da89cccc05089ed9f))
* Refactored the download from npm functionality tobe more async and testable ([4664bcd](https://github.com/ajfisher/nodebots-interchange/commit/4664bcd46c50ed5035808833d8f2eceb21efda92))
## [2.0.0](https://github.com/ajfisher/nodebots-interchange/compare/v1.2.1...v2.0.0) (2019-12-30)
### ⚠ BREAKING CHANGES
* Getting downloader functionality working for github end to end
* Refactored the download from npm functionality tobe more async and testable
### Features
* added a new test firmware for gh master branch usage ([369a661](https://github.com/ajfisher/nodebots-interchange/commit/369a6613d46f212a20df6e5551dd3d4f7b1d17ae))
* Added make command to set arduino back to blink ([5dcd1c6](https://github.com/ajfisher/nodebots-interchange/commit/5dcd1c656e85f212a512784caf35b9acc3bc3c20))
* adding further tests for the interchange code ([e700b35](https://github.com/ajfisher/nodebots-interchange/commit/e700b357eb936ad430af299ce7f78121f6d51999))
* beginning refactoring of downloader with tests ([901e198](https://github.com/ajfisher/nodebots-interchange/commit/901e198febe057f330a03cc8a397dfa48d36e1cd))
* new tests added for github downloads and refactoring to suit ([b365b6c](https://github.com/ajfisher/nodebots-interchange/commit/b365b6cec9802d305360cb8b6cd2be86b19dd8ff))
* refactor out firmware requirement of manifest interpretation and tests to suit ([7d21b95](https://github.com/ajfisher/nodebots-interchange/commit/7d21b9515062df53f02aa6e3f1e9508a8e79b8f6))
* **test:** Added jest test spec for firmwares ([3dc708e](https://github.com/ajfisher/nodebots-interchange/commit/3dc708e4e4676d2772efbb52ad87109c812cd9a6))
* **tests:** Added testing structure ([72f5839](https://github.com/ajfisher/nodebots-interchange/commit/72f5839b101e38aefac482ae3cc4fadd1b9c34a8))
* **tests:** Remove travis for build process ([b4563ee](https://github.com/ajfisher/nodebots-interchange/commit/b4563ee439f155dc757bce087d1843201614d7e7))
* **tests:** Removed old nodeunit tests ([dae49be](https://github.com/ajfisher/nodebots-interchange/commit/dae49beedcb33cfb068627c7ae474491b114b0d2))
### Bug Fixes
* made a test mode variable ([3912786](https://github.com/ajfisher/nodebots-interchange/commit/3912786113139dc5d0fd4a888c546f90313a87a0))
* Made property on ic client to determine if sp is open and tests to support ([6b0d282](https://github.com/ajfisher/nodebots-interchange/commit/6b0d2821cf317432a76dd8a85d9fb96f98050993))
* refactor ports command to use promises ([fb14978](https://github.com/ajfisher/nodebots-interchange/commit/fb14978d5c8a84423729b20a9afb61deecfba422))
* Refactor the firmware listing in cli to be testable and write tests ([a0c23ce](https://github.com/ajfisher/nodebots-interchange/commit/a0c23ceb2a59c4a8d02c4b06b4a7fe49ca7f5c64))
* refactor to return hexpath in object from npm install ([cfd94ea](https://github.com/ajfisher/nodebots-interchange/commit/cfd94ea9fe446c7b62da3fc989fe2dc771e39229))
* Refactored the interchange client to be more testable and moved command line formatting to the cli tool ([94a7fc2](https://github.com/ajfisher/nodebots-interchange/commit/94a7fc27fdd56b687c079c8781d37d12641169a3))
* starting to refactor the interchange lib to use promises and refactor callbacks into await flow ([5cfa2e5](https://github.com/ajfisher/nodebots-interchange/commit/5cfa2e5b04e9adc3899d6ea85087d79141af7702))
* Tests failed and not picked up in previous commit ([3d23113](https://github.com/ajfisher/nodebots-interchange/commit/3d23113a94b5274477d63ed18a8db1580c1c2895))
* **tests:** Added tests for temp directory removal ([00712ba](https://github.com/ajfisher/nodebots-interchange/commit/00712ba5e37f63bcf4edb04dd56ccd4f8df42790))
* update tests and cli to use new refactored ports ([99ad915](https://github.com/ajfisher/nodebots-interchange/commit/99ad9150589858e9958a96fa3d0d9b6abda9ab8e))
* workflow bugs ([1226fbb](https://github.com/ajfisher/nodebots-interchange/commit/1226fbb9803ba765db0c458c50884f4b26a9942d))
* workflow issues with coverage generation ([56a68f2](https://github.com/ajfisher/nodebots-interchange/commit/56a68f223c762dc8041aa265fa338114b3bab2dd))
* **package:** update serialport to version 7.0.1 ([3de8982](https://github.com/ajfisher/nodebots-interchange/commit/3de898294dbf0b72eb33bba53ba7f19ab8b98752))
* Getting downloader functionality working for github end to end ([39459bb](https://github.com/ajfisher/nodebots-interchange/commit/39459bb820e1fe8d7e18cd0da89cccc05089ed9f))
* Refactored the download from npm functionality tobe more async and testable ([4664bcd](https://github.com/ajfisher/nodebots-interchange/commit/4664bcd46c50ed5035808833d8f2eceb21efda92))
## 1.5.0
* Full serialport version upgrade and updates to reflect new style of calling
## 1.4.0
* Updated considerable number of packages:
* AVR Girl - thanks @noopkat
* Lodash, FS Extras, async, colors, commander, inquirer
* updated all security packages
## 1.3.0
* Updated FS Extras package to newer version that is a major update.
## 1.2.0
* Updated serialport and avrgirl dependencies to use a newer version of
node serialport
* Added eslint and rules for this. Refactor codebase to use the linter
### 1.1.5
* Routing nits on documentation
### 1.1.4
* Removed some artefacts introduced for debugging
* Updated dependencies across the board
### 1.1.3
* Fixed error when version not supplied for npm installs.
### 1.1.2
* Better error handling for firmata situations.
### 1.1.1
* Updated readme file with new example
## 1.1.0
* Refactor on serialport to use new module requires.
* Added ability to now install from a github branch using
git+https://github.com/<user>/<repo>#<branchname>
### 1.0.2
* Updates to bring packages into line with upstream dependencies
* Small refactor to inquirer to make it promise based per current standard
* Refactor to the download from repo code to make it work with Download npm
package and promise based design
* Update serialport package to use v4
### 1.0.1
* Use of inquirer to create an interactive shell prompt
* Release to 1.0 stable as a result of wide usage without any majors.
## 1.0.0-alpha
* alpha release of V1.
## 0.5.0
* Refactor of the minimist CLI interface to use commander and better help system.
Thanks to Frxnz for the refactor.
### 0.4.1
* Updated outdated packages including avrgirl with upstream mods
## 0.4.0
* Modified firmata behaviour to allow named firmatas to be installed if one
is supplied using `--firmata=<name>`. No named supply will attempt to install a
default if one exists.
## 0.3.0
* Added ability to list the ports available on the machine + docs
* Added Frxnz as a contributor - thanks for the PR!
* Added Noopkat as contributor - avrgirl has provided a heap of heavy lifting
and she has made mods to help interchange too as well as very sage advice.
* Modifications to docs to provide instructions to install globally.
* Updated docs to ensure understanding of port usage
* Patches to use the same port avrgirl discovers for flashing if none supplied.
### 0.2.1
* Added documentation for the usage examples.
## 0.2.0
* Added ability to install from an npm package
* Added ability to install from git URL directly using git+https://path
* Can now set backpack details directly without recompiling firmware. This happens
automatically when a backpack is detected through configuration mode and the
interchange client.
* Can dump the details of a backpack that has been plugged in to show you
what Interchange thinks is on it use `interchange read -p /device/path`
* Added creator directory
### 0.1.4
* Added capability to load standard firmata directly with `install StandardFirmata`
* updated docs, fixed paths for the manifest file
* Updated hex and manifest download to put a timestamp on end of the request
because github raw has a very long cache.
### 0.1.3
* refactored code to allow for different ways to get the code to download the
files for flashing to the board.
### 0.1.2
* Fixed manifest bug that was present from error checking
* Migrated to new manifest style
* Included ability to use `--firmata` to indicate installation of custom firmata
if it is available.
* updates to readme to bring back in line
* changed npm structure in devices to reflect installation using npm versions
correctly.
* refactored to be firmware_list not devices so it makes more sense.
### 0.1.1
* Removed some dependencies and rationalised that to Download
* Put better error handling on download steps
* Added facility to clean up the temp directory after being finished within it
so as not to litter peep's filesystem
## 0.1.0
* End to end test capable on hc-sr04 device
* added core of the interchange file that glues everything together
### 0.0.3
* brought in AVRGirl by the wonderful [@noopkat](http://github.com/noopkat) and
made it command line only at this point.
* added list option to interchange to get devices
* refined a couple of tests on the device.json file
* Defined manifest requirements for compliant firmware
* Updated dev documentation to reflect this.
### 0.0.3
* brought in AVRGirl by the wonderful [@noopkat](http://github.com/noopkat) and
built a scaffold to test a single build with.
### 0.0.2
* Definition of structure of how to build a compatible interchange system.
* Started the repository of interchange packages with node-pixel.
* Started dependencies for npm.
### 0.0.1
* Initial idea with some discussion in various channels see background documentation.