UNPKG

25.6 kBMarkdownView Raw
1<a name="6.0.5"></a>
2## 6.0.5 (2018-02-04)
3
4* fix(changelog): drop the augular changelog as it misses commits ([7d0ff88](https://github.com/node-serialport/node-serialport/commit/7d0ff88))
5* fix(docs): Put gitter link back ([f8f3ce5](https://github.com/node-serialport/node-serialport/commit/f8f3ce5))
6* fix(terminal): specifying a port now behaves correctly (#1463) ([1fa20e7](https://github.com/node-serialport/node-serialport/commit/1fa20e7)), closes [#1463](https://github.com/node-serialport/node-serialport/issues/1463)
7* chore(build): build on node 9 ([a819bca](https://github.com/node-serialport/node-serialport/commit/a819bca))
8* chore(docs): fix appveyor links in readme ([388d37b](https://github.com/node-serialport/node-serialport/commit/388d37b))
9* chore(package): update commander to version 2.13.0 ([a94fea0](https://github.com/node-serialport/node-serialport/commit/a94fea0))
10* chore(package): update mocha to version 5.0.0 (#1446) ([e728ff3](https://github.com/node-serialport/node-serialport/commit/e728ff3)), closes [#1446](https://github.com/node-serialport/node-serialport/issues/1446)
11* chore(package): update prebuild to version 7.0.0 ([bc46149](https://github.com/node-serialport/node-serialport/commit/bc46149))
12* chore(package): update prebuild-install to version 2.4.1 ([13e8d0a](https://github.com/node-serialport/node-serialport/commit/13e8d0a))
13* chore(package): update sinon to version 4.1.5 ([699a907](https://github.com/node-serialport/node-serialport/commit/699a907))
14* chore(packages): upgrade eslint ([416cfe3](https://github.com/node-serialport/node-serialport/commit/416cfe3))
15* chore(packages): upgrade sinon ([17148df](https://github.com/node-serialport/node-serialport/commit/17148df))
16* Add null check code ([602793d](https://github.com/node-serialport/node-serialport/commit/602793d))
17* Adding in port selection to serialport-term. (#1448) ([9f543b6](https://github.com/node-serialport/node-serialport/commit/9f543b6)), closes [#1448](https://github.com/node-serialport/node-serialport/issues/1448)
18* Bumping prebuild version and updating docs with info about building against NW.js headers. (#1461) ([672c198](https://github.com/node-serialport/node-serialport/commit/672c198)), closes [#1461](https://github.com/node-serialport/node-serialport/issues/1461)
19* docs(readme): Fix broken link to gitter (#1457) ([3e68e8f](https://github.com/node-serialport/node-serialport/commit/3e68e8f)), closes [#1457](https://github.com/node-serialport/node-serialport/issues/1457)
20* docs(readyParser): correct the required parameters (#1392) ([dcd256d](https://github.com/node-serialport/node-serialport/commit/dcd256d)), closes [#1392](https://github.com/node-serialport/node-serialport/issues/1392)
21* feat(docs): Switch to JSDOC docs not in the readme (#1383) ([60fc047](https://github.com/node-serialport/node-serialport/commit/60fc047)), closes [#1383](https://github.com/node-serialport/node-serialport/issues/1383)
22* feat(parsers): Adding option to include delimiter in the DelimiterParser transform. (#1453) ([6a3ab65](https://github.com/node-serialport/node-serialport/commit/6a3ab65)), closes [#1453](https://github.com/node-serialport/node-serialport/issues/1453)
23* feat(parsers): ByteLength is now more efficient (#1402) ([f7eb2f0](https://github.com/node-serialport/node-serialport/commit/f7eb2f0)), closes [#1402](https://github.com/node-serialport/node-serialport/issues/1402)
24
25
26
27<a name="6.0.4"></a>
28## [6.0.4](https://github.com/node-serialport/node-serialport/compare/v6.0.3...v6.0.4) (2017-10-26)
29
30
31### Bug Fixes
32
33* **packages:** just-extend isn't necessary anymore ([#1376](https://github.com/node-serialport/node-serialport/issues/1376)) ([8f650c3](https://github.com/node-serialport/node-serialport/commit/8f650c3))
34* **windows:** bad parameter for ReadThread (windows) ([#1377](https://github.com/node-serialport/node-serialport/issues/1377)) ([6f3afbe](https://github.com/node-serialport/node-serialport/commit/6f3afbe))
35
36
37
38<a name="6.0.3"></a>
39## [6.0.3](https://github.com/node-serialport/node-serialport/compare/v6.0.0...v6.0.3) (2017-10-22)
40
41### Bug Fixes
42
43* **windows:** Fix async handle leak ([#1367](https://github.com/node-serialport/node-serialport/issues/1367)) ([c1d9d88](https://github.com/node-serialport/node-serialport/commit/c1d9d88)), closes [#1363](https://github.com/node-serialport/node-serialport/issues/1363)
44* **windows:** Fix read & write bugs for windows ([#1364](https://github.com/node-serialport/node-serialport/issues/1364)) ([0e4b1f9](https://github.com/node-serialport/node-serialport/commit/0e4b1f9))
45
46
47
48<a name="6.0.0"></a>
49# [6.0.0](https://github.com/node-serialport/node-serialport/compare/5.0.0...v6.0.0) (2017-10-09)
50
51
52### Features
53
54* **open:** Throw on incorrect baudrate option ([#1347](https://github.com/node-serialport/node-serialport/issues/1347)) ([a3b8d35](https://github.com/node-serialport/node-serialport/commit/a3b8d35))
55* **parsers:** Add cctalk parsers ([#1342](https://github.com/node-serialport/node-serialport/issues/1342)) ([bcb492f](https://github.com/node-serialport/node-serialport/commit/bcb492f))
56* **test:** tone down codecov comments ([#1289](https://github.com/node-serialport/node-serialport/issues/1289)) ([749ffac](https://github.com/node-serialport/node-serialport/commit/749ffac))
57* **windows:** Add ERROR_INVALID_PARAMETER to supported bindings errors ([#1354](https://github.com/node-serialport/node-serialport/issues/1354)) ([4ff9c67](https://github.com/node-serialport/node-serialport/commit/4ff9c67))
58
59
60### Bug Fixes
61
62* **docs:** Add a note about windows support ([76b7191](https://github.com/node-serialport/node-serialport/commit/76b7191)), closes [#1299](https://github.com/node-serialport/node-serialport/issues/1299)
63* **docs:** add missing parsers to properties list ([3faadac](https://github.com/node-serialport/node-serialport/commit/3faadac))
64* **docs:** correct default highWaterMark to 65536 bytes ([e83ec4e](https://github.com/node-serialport/node-serialport/commit/e83ec4e))
65* **docs:** Fixed typo in upgrade guide ([#1321](https://github.com/node-serialport/node-serialport/issues/1321)) ([bf251a9](https://github.com/node-serialport/node-serialport/commit/bf251a9))
66* **linux:** The productID should be a number not a description string ([#1279](https://github.com/node-serialport/node-serialport/issues/1279)) ([bf46f68](https://github.com/node-serialport/node-serialport/commit/bf46f68))
67* **package:** update debug to version 3.0.0 ([#1292](https://github.com/node-serialport/node-serialport/issues/1292)) ([4987750](https://github.com/node-serialport/node-serialport/commit/4987750))
68* **tests:** fixup for [#1279](https://github.com/node-serialport/node-serialport/issues/1279) ([#1285](https://github.com/node-serialport/node-serialport/issues/1285)) ([56074f6](https://github.com/node-serialport/node-serialport/commit/56074f6))
69* **windows:** Add option to disable RTS ([#1277](https://github.com/node-serialport/node-serialport/issues/1277)) ([5b8d163](https://github.com/node-serialport/node-serialport/commit/5b8d163))
70* **windows:** Asynchronous callbacks for reading and writing ([#1328](https://github.com/node-serialport/node-serialport/issues/1328)) ([69de595](https://github.com/node-serialport/node-serialport/commit/69de595)), closes [#1221](https://github.com/node-serialport/node-serialport/issues/1221)
71* **windows:** Parse more types of pnpIds ([#1288](https://github.com/node-serialport/node-serialport/issues/1288)) ([0b554d7](https://github.com/node-serialport/node-serialport/commit/0b554d7)), closes [#1220](https://github.com/node-serialport/node-serialport/issues/1220)
72
73
74### Chores
75
76* **binaries:** Lets switch to prebuild! ([#1282](https://github.com/node-serialport/node-serialport/issues/1282)) ([8c36e99](https://github.com/node-serialport/node-serialport/commit/8c36e99))
77
78### BREAKING CHANGES
79
80* **binaries:** We switched to `prebuild` a breaking change because it's substantially changes our install processes. It's also possible the install flags to ensure downloading or building from source has changed slightly. That's not our api per say, but it's enough.
81* **windows:** We previously hard coded to have RTS on for windows at all times it now default to off.
82
83
84Version 5.0.0 🎉
85-------------
86Nearly [a year in the making](https://github.com/node-serialport/node-serialport/compare/4.0.7...5.0.0-beta9) Node SerialPort 5.0.0 is a major rewrite that improves stability, compatibility and performance. The api surface is similar to version 4 there have been a number of changes to ensure consistent error handling and operation of a serial port. Notably we are now a [`Stream`](https://nodejs.org/api/stream.html)! We can also introduce a bindings layer. A small low level api to provide access to underlying hardware. External bindings written in other languages or targeting other platforms can now be used.
87
88Some major cpu performance gains on unix platforms can be found and we're less buggy and better performing on Windows too.
89
90With this release we are now only supporting LTS nodejs platforms and we are dropping NodeJS 0.10, 0.12, 5 and 7 support. We loved directly supporting so many platforms but it was getting in the way making a solid library.
91
92See our [upgrade guide](./UPGRADE_GUIDE.md) for detail on what to change to upgrade your app to use `serialport@5.0.0`. It's not much!
93
94Thank you to the 25 people who committed code and documentation and every person who submitted bug reports and tested changes!
95
96Notable Changes
97- [all] Streams rewrite, node serialport is now a node stream! 🎉
98- [all] Drop NodeJS 0.10, 0.12, 5, and 7 support
99- [all] Add node 8 support (we now only support LTS node versions)
100- [all] Introduce a binding layer to provide a common low level interface to work with different platforms.
101- [unix] New read/write subsystem. Write CPU dropped from 100% to 0-2%. @reconbot (Thanks to @indutny for getting me unstuck many times!)
102- [windows] Rewrite reading so it's pausable thanks to @munyirik
103- [docs] An overhaul how we document the api leveraging JSDOC
104- [docs] An overhaul of the format and language in our docs thanks to @LappleApple
105
106Features
107- [all] `isOpen` is now a property #899
108- [all] `SerialPort.list` now has more consistent output across all platforms.
109- [all] `SerialPort.list` returns a promise if a callback is not provided thanks to @MikeKovarik for bug fixes
110- [all] A promise aware `serialport-repl` script for debugging and testing.
111- [all] add `#get` to retrieve modem status flags thanks to @jgillick!
112- [all] Add a `MockBinding` object for testing serialports in your project. Used internally too!
113- [all] Add electron precompiled binaries thanks to @Mike-Dax
114- [all] Add regex stream parser and tests @jessicaquynh
115- [all] Allow reopening after an open error #910
116- [all] calls to `.drain` now queue behind port open and in progress writes reported by and with lots of testing help from @tuna-f1sh
117- [all] Change parsers to be transform streams #922
118- [all] Change the default `highWaterMark` to 64k to match `fs.ReadStream`
119- [all] Conform to NodeJS error message formats
120- [all] Exposed mocking serialport via `require('serialport/test')`
121- [all] Have drain wait for pending JS write operations before calling system drain thanks to @digitalhack for reporting it
122- [all] port.path is now read only #898
123- [all] Refactor internals to make use of es6 and promises
124- [all] Remove lowercase options #898
125- [all] Remove the c++ write queue
126- [all] Remove unnecessary dependencies and polyfills thanks to @mscdex
127- [all] Remove v8 deprecation warnings thanks to @indutny again
128- [all] Removed the `disconnect` event. The `close` event now fires with a disconnect error object in the event of a disconnection.
129- [all] SerialPort can now be compressed with `uglify-es` thanks to @rwaldron
130- [all] update bindings to version 1.3.0
131- [all] Upgrade debug and node-pre-gyp
132- [all] Upgrade to non deprecated buffer methods
133- [docs] Add more installation notes on sudo, windows 10, electron and node 7
134- [docs] Add socketio example @jessicaquynh
135- [docs] Electron build docs #965 via @chalkers
136- [docs] Mark new features in 5.0.0 with the fact they started in 5.0.0
137- [docs] Update parser docs to be correct #970 via @jacobq
138- [linux] `SerialPort.list` is now faster and less resource intensive thanks to @akaJes!
139- [linux] Add the `ttyAP` subsystem to serialport list thanks to @fly19890211 for reporting it
140- [osx] `SerialPort.list` now returns the `tty` instead of the `cu` thanks to @kishinmanglani
141- [unix] Flush now gives errors and flushes tx and rx #900
142- [unix] Move setting up the baudrate to the end of the `open()` to better support custom baudrates
143- [windows] Refactoring of `.list` for Windows so it's significantly smaller thanks to @Zensey
144
145Fixes
146- [all] Fix baud rate parsing in `serialport-terminal` thanks to @radio-miskovice for reporting it!
147- [all] Fix memory leak during opening a port thanks to @indutny
148- [all] fixed a crash when pausing while reading thanks to @bminer and @baffo32 and others to debug and fix this
149- [all] Upgrade nan to fix compile issues on some platforms thanks to @thom-nic
150- [docs] fixed a typo thanks to @amilajack
151- [docs] Spelling fixes via @Awk34
152- [unix] fix a bug when poller errors would be unhandled thanks to @thiago-sylvain for reporting
153- [windows] Fix file handle leak during opens when errors occur thanks to @enami
154- [windows] Fix flush behavior using PurgeComm fixing #962 via @samisaham
155- [windows] Fix unhandled promise rejection when calling read on Windows
156- [windows] Remove read and write timeouts solving #781 via @giseburt
157
158We also had help testing, debugging, and designing from; @alaq @arve0 @techninja @noopkat @HipsterBrown and more!
159
160Version 4.0.7
161-------------
162- [all] Fix baud rate parsing in `serialport-terminal` thanks to @radio-miskovice for reporting it!
163- [windows] Refactor `SerialPort.list` to be a lot smaller and pickup vendorId, productId and locationId thanks to @zensey for #877!
164
165Version 4.0.6
166-------------
167- [all] Upgrade nan to fix compile issues on some platforms thanks to @thom-nic
168- [all] Upgrade debug and node-pre-gyp
169
170Version 4.0.5
171-------------
172- [windows] Fix file handle leak during opens when errors occur thanks to @enami
173- [all] Fix memory leak during opening a port thanks to @indutny
174
175Version 4.0.4
176-------------
177- Add precompiled binaries for node 7
178
179Version 4.0.3
180-------------
181- Switch to the lie promise library as it's smaller and mimics nodejs's promise closer
182- Fix a bug that prevented reopening a port after an open error
183
184Version 4.0.2
185-------------
186- [unix] Fix a bug when we'd crash when pausing during a read
187
188Version 4.0.1
189-------------
190- [linux] Do not replace the native Promise when it is available thanks to @zewish for the fix
191
192Version 4.0.0
193-------------
194- Requiring `serialport` now returns the SerialPort constructor function instead of a factory object. `SerialPort.SerialPort` is now deprecated.
195- `SerialPort` constructor now throws on argument errors immediately.
196- `.write(writeCallback)` now only calls it's callback once after the entire write operation, it used to be called for each write cycle and return the bytes written. This reduces the number of callbacks by hundreds of thousands over a megabyte at low bandwidth.
197- Disconnections now always attempt to close the port, and you'll always get a `close` event after a `disconnect` event
198- All callbacks are called in the context of the port, `this` now equals the port.
199- Removed `openImmediately` from the constructor's api, the functionality is now named `autoOpen` on the options object.
200- Removed extraneous flow control settings from the `flowControl` option, use the specific options to set these flags now.
201- Removed undocumented callbacks from the options object `disconnectedCallback` and `dataCallback`
202- Renamed `serialportlist` to `serialport-list`
203- Renamed `serialportterm` to `serialport-term`
204- Added a contributors guide
205- Added our first Arduino required integration tests
206- [unix] `.drain` and `.set` now properly report errors
207- [unix] Ports are now locked by default with the new `lock` options matches windows default behavior
208- [windows] `.update()` now supports windows for changing baud rates
209- [windows] Fixed a bug where we weren't properly opening ports (provides better support virtual com ports too) thanks to @RogerHardiman
210- [windows] known issue `lock: false` doesn't work (no change in behavior)
211
212Version 3.1.2
213-------------
214- Documentation around "Illegal Instruction" errors
215- Resolve some ambiguities around publishing that was causing some issues on some versions and platforms of npm and node
216- [linux] bug fix in `.list()` where we weren't filtering out non block devices that are named like serial ports
217- [unix] Better unix error messages
218- [unix] Refactor `setBaudrate` for Unix making it easier for custom baudRate support
219- [unix] Update now has less memory leaks, documentation and better error messages
220- [windows] Better error messages for opening ports
221
222Version 3.1.1
223-------------
224- fix an issue with bundled deps for node-pre-gyp on npm
225
226Version 3.1.0
227-------------
228- Upgrade nan and fix warnings for node 6.0
229- Update the cli tools. serialport-term can now list ports, serialport-list can now output in different formats
230
231Version 3.0.1
232-------------
233- Change from BlueBird to es6-promise to save 9.5MB from the package size (19M -> 9.5) and 130k bundle size (186.1kb -> 55.2kb)
234- Experimental node 6 support
235
236Version 3.0.0
237-------------
238- `close` and `disconnect` events no longer call `removeAllListeners` and removes your event listeners. This was particularly bad for the `error` event. This is the only change and if you didn't have a special code to deal with this behavior you should probably upgrade from v2.1.2
239
240Version 2.1.2
241-------------
242- Start bundling node-pre-gyp but upgrade it to the latest as the previous version doesn't install
243
244Version 2.1.1
245-------------
246- `.list` errors are consistent across platforms and no longer has blocking `statSync` calls
247- Stop bundling node-pre-gyp to prevent issues when it's already installed
248- Internal restructuring
249
250Version 2.1.0
251-------------
252- Major refactor, bug fixes and docs improvements thanks to @ecksun, @fivdi, @gfcittolin, @jacobrosenthal, @mhart, @nebrius, @pabigot, @paulkaplan, @reconbot, @rodovich, @rwaldron, @sayanee, @tigoe and everyone who reported and helped debug issues!
253- Fix binary paths to confirm with modern standards
254- Integration tests on CI's that support it or for the folks at home with an arduino handy
255- Upgrade to nan-2.2.1 for memory leak fixes and node 6 compatibility (still not supported)
256- Confirm nw.js and electron compatibility
257- Make the outpout of `.list` consistent between platforms and docs
258- Define ambiguous flow control flags and document them
259- Fix support systems who provide 0 as a valid file descriptor
260- Fix race conditions when opening and closing ports that led to errors while reading and writing while closing or opening the port.
261- [unix] Fix a double open bug on unix that would cause opening and closing ports repetitively to error.
262- [unix] Listing serialports on linux now include more ports (including bluetooth devices eg. `/dev/rfcommXX`) and have less bugs in the output
263- [windows] Remove deprecated BuildCommDCB for windows 10 support
264- [windows] Fix a memory leak on windows
265- [windows] Fix a 100% cpu and possible hang bug when ports were disconnected on windows.
266
267Version 2.0.6
268-------------
269- Add 5.x build to matrix, thanks @deadprogram
270- Re add nmpignore, thanks @rwaldron
271- Swap to upstream version of node-pre-gyp-github
272
273Version 2.0.5
274-------------
275- Fix linux port listing crash since 2.0.3 refactor, thanks @monkbroc
276
277Version 2.0.4
278-------------
279- Fix heap corruption issue affecting windows users since 2.0.0, thanks @kunalspathak
280
281Version 2.0.3
282-------------
283- Move node-pre-gyp binaries away from Amazon S3 to Github Releases page
284- Fix for missing node-pre-gyp binaries, especially for windows users, since the 2.0.0 refactor which forced windows users to build from source -- generally failing due to lack of dependencies
285- Unix port listing moved away from udev which was not available on all platforms, to whitelisting ttyS ttyACM ttyUSB ttyAMA devices, see #610
286
287Version 2.0.2
288-------------
289- Cleanup minor Unix gcc warnings, Thanks @rwaldron
290
291Version 2.0.1
292-------------
293- El Capitan Support, thanks @tmpvar
294
295Version 2.0.0
296-------------
297- Upgrade to NAN2 to support Node 4 support. Technically not api breaking, though NAN2 requires gcc 4.8 which for Pi Wheezy users at the very least, would be breaking. For those affected users looking to utilize serialport 2.x.x and Node 4 see https://github.com/fivdi/onoff/wiki/Node.js-v4-and-native-addons
298
299Version 1.7.4
300-------------
301- Fix OSX 10.10 build errors
302
303Version 1.7.3
304-------------
305- Fix OSX 10.10 build errors
306
307Version 1.7.2
308-------------
309- Fix OSX 10.10 build errors
310
311Version 1.7.1
312-------------
313- Fixed breaking issues in underlying code. (@voodootikigod)
314
315Version 1.7.0
316-------------
317- Fix for #518 and #498 If you pass to SerialPort function (constructor) the same object for argument "options", inside SerialPort will use it as internal object and adds handlers to it. That causes only one callback to work on different SerialPort instances. (@bullmastiffo)
318- Update README.md #515 (@arahlf)
319- Fix a memory leak in SerialportPoller::New (@jpilet)
320- unix support for update baudrate #502 (@jacobrosenthal)
321- set cloexec after open, possible fix for #468 (@jacobrosenthal)
322- Added hang up on close option to constructor. #495 (@jbendes)
323- Upgraded NAN to 1.8.4 due to complaints from io.js 2.x users. (@imyller)
324
325Version 1.6.1
326-------------
327- Upgraded to NAN 1.7.0
328- #476 adding break signal
329
330Version 1.6.0
331-------------
332- Long standing issue resolved thanks to @jacobrosenthal for adding control signals into the serialport. YAY!
333- Fix for #426
334- Ability to return from inside loop #453
335- Emits for close/disconnect. #452
336
337Version 1.5.0
338-------------
339- Fixed to work with io.js and node 0.11.x by upgrading to recent nan 1.6.2
340
341
342Version 1.4.8
343-------------
344- Simple bump for the binary.
345
346Version 1.4.7
347-------------
348- Fix for Issue #398 - Dropped sent characters on OSX and Linux
349- Fix for Issue #387 - added isOpen
350- removed a residual comment
351- Added osx control signalling
352- Fix for Issue #401
353- Fix for double write callbacks.
354- detect a serialport disconnect on linux.
355
356Version 1.4.6
357-------------
358- Emit error on serialport when explicit handler present. Fixes gh-369
359- Fix for windows and Node 0.11.13 (atom-shell)
360- Fix for broken Travis-CI build.
361
362Version 1.4.5
363-------------
364- Identified and report issue to node.js core about recent 0.11.x system.
365- Removed support for 0.8.x
366- Updated dependencies
367
368Version 1.4.4
369-------------
370- Fix for delete error.
371
372Version 1.3.0
373-------------
374- Merged NAN integration for Node 0.8->0.11+ compatibility (#270)
375
376Version 1.2.5
377-------------
378- Fixed an issue with pool handlers being global instead of instance isolation (Issue #252 and #255 thanks: foobarth !!! )
379
380
381Version 1.2.4
382-------------
383- Resolved parity error under linux as reported here: https://github.com/voodootikigod/node-serialport/issues/219
384
385
386Version 1.1.3
387-------------
388- Remove ATL dependency on Windows (added Visual Studio Pro requirement)
389- Update build instructions
390- Four small bugfixes
391
392Version 1.0.7
393-------------
394- Guaranteed in-order delivery of messages thanks to Jay Beavers and bnoordhuis
395
396Version 1.0.6
397-------------
398- Support higher baud rates in Mac OS X
399
400Version 1.0.5
401-------------
402- Added flush support.
403
404Version 1.0.4
405-------------
406- Fix for arduino firmata support on windows thanks to @jgautier.
407
408Version 1.0.3
409-------------
410- Fixed issue 65 - https://github.com/voodootikigod/node-serialport/issues/65
411- Added note in readme about what is required for the system to be able to compile module, should solve 90% of issues.
412
413Version 1.0.2
414-------------
415- Fixed issue 59 - https://github.com/voodootikigod/node-serialport/issues/59
416
417Version 1.0.1
418-------------
419- Fixed items from Firmata
420- Added flexibility for options (camelcase or all lower)
421
422Version 1.0.0
423-------------
424- Added Windows support thanks to Joe Ferner.
425- Merged in the various underlying changes from node-serialport2 complete thanks to Joe Ferner for that!
426- Verified against known installations.
427
428
429Version 0.6.5
430-------------
431- Added SetBaudRate, SetDTR; Custom Baud Rates
432- New "close" listener when device being disconnected
433
434Version 0.2.8
435-------------
436- BufferSize fix for readstream (thanks jgautier, you rock)
437
438Version 0.2.7
439-------------
440- Make no port available be an exception not error emitted - Ticket #12.
441
442Version 0.2.5 - Version 0.2.6
443-----------------------------
444- Debugging issue with IOWatcher not holding in the event loop in node.js.
445- Converted to ReadStream instead of IOWatcher.
446
447Version 0.2.4
448-------------
449- Integrated arduino tests (rwaldron)
450- Integrated options bug fix (w1nk)
451- Integrated hardware flow control for crazier serial port action (w1nk)
452
453Version 0.2.3
454-------------
455- Something amazing that has since been lost and forgotten.
456
457Version 0.2.2
458-------------
459- Integrated enhanced version of arduino/readline that actually buffers the data (epeli)
460
461Version 0.2.1
462-------------
463- Refactored the parsing code upon data receipt, now allows for dynamic specification of how incoming data is handled.
464- Revised creation interface to use named parameters as an object versions positional parameters.
465
466Version 0.2.0
467------------
468- Upgraded to node v. 0.4.X compatibility
469
470All other version are not recorded.