All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
12.0.0 (2023-08-29)
- deps: update dependency @serialport/bindings-cpp to v12 (#2691) (8034a8f)
- deps: update dependency commander to v11 (#2692) (39fc12b)
- deps: update dependency enquirer to v2.4.1 (#2690) (025ab02)
- deps: update dependency enquirer to v2.4.1 (#2693) (8e0daeb)
11.0.1 (2023-07-27)
- deps: update dependency @serialport/bindings-cpp to v11.0.3 (#2658) (8100318)
- deps: update dependency @serialport/bindings-cpp to v11.0.3 (#2662) (091528b)
- deps: update dependency @serialport/bindings-cpp to v12 (#2660) (bfd9bad)
- Revert "chore(deps): update dependency lerna to v6.6.2" (#2666) (b4f6ca8), closes #2666
- Revert "fix(deps): update dependency @serialport/bindings-cpp to v12" (#2664) (bbbf516), closes #2664
11.0.0 (2023-04-29)
- drop node 12
10.5.0 (2022-11-17)
- upgrade serialport/bindings-cpp (4c07c80)
10.4.0 (2022-03-04)
10.3.0 (2022-02-14)
10.2.2 (2022-02-05)
- run build as part of lint (#2420) (ab3d900)
- stopbits definition and move binding-mock (#2419) (63ec6bb)
10.2.1 (2022-02-03)
- build before publish (9be497e)
10.2.0 (2022-02-03)
10.1.0 (2022-01-23)
- lint (d7e81a0)
10.0.2 (2022-01-08)
10.0.1 (2021-12-25)
- build binaries on every lerna release (f400a90)
- link to discussions (1738326)
- Parity option broken in bindings (#2377) (07a71f2)
- tag filtering on build job (470bf1f)
10.0.0 (2021-12-11)
- This release switches to NAPI which changes how many binaries are released and will potentially break your build system
9.2.8 (2021-11-26)
- drop node 17 builds (#2356) (e2ad9fb)
- Electron 14+ installs (#2360) (9997085)
- OSX List Make sure necessary cleanups such as uv_mutex_unlock are called always. (#2343) (fc93cb6)
9.2.7 (2021-11-18)
Note: Version bump only for package serialport-monorepo
9.2.6 (2021-11-18)
Note: Version bump only for package serialport-monorepo
9.2.5 (2021-10-31)
Note: Version bump only for package serialport-monorepo
9.2.4 (2021-09-28)
Note: Version bump only for package serialport-monorepo
9.2.3 (2021-09-24)
Note: Version bump only for package serialport-monorepo
9.2.2 (2021-09-24)
Note: Version bump only for package serialport-monorepo
9.2.1 (2021-09-03)
Note: Version bump only for package serialport-monorepo
9.2.0 (2021-06-19)
- combine lint and test workflows and clean them up (#2261) (0461285)
- Pin version numbers for all monorepo packages (#2275) (4fbb973)
9.1.0 (2021-05-28)
- linux baudRate and latency errors (#2253) (015bc17)
- Linux low latency allow seting without changing low latency mode (#2241) (fb53b99)
- parser-slip-encoder had a breaking change (#2254) (c89b600)
9.0.8 (2021-05-24)
9.0.7 (2021-02-22)
Note: Version bump only for package serialport-monorepo
9.0.6 (2021-01-20)
Note: Version bump only for package serialport-monorepo
9.0.5 (2020-12-20)
Note: Version bump only for package serialport-monorepo
9.0.4 (2020-12-17)
Note: Version bump only for package serialport-monorepo
9.0.3 (2020-12-04)
Note: Version bump only for package serialport-monorepo
9.0.2 (2020-10-16)
9.0.1 (2020-08-08)
9.0.0 (2020-05-10)
- Dropping node 8 and 32bit linux builds
8.0.8 (2020-05-07)
8.0.7 (2020-01-30)
8.0.6 (2019-12-25)
- bindings.close() should cause a canceled read error (#1972) (50f967e)
- No prebuilt binaries found with electron-builder (#2003) (16f9662)
- stream required bindings-mock as a dep (#1970) (e978b7e)
- upgrade npm on GitHub actions to fix bug (#1973) (d500a5b)
8.0.5 (2019-10-27)
- cctalk wasn’t upgraded in serialport (3e568f7)
8.0.4 (2019-10-27)
This is the first non beta release of serialport version 8! 🎉 The biggest change in 8x is our version numbers. We now user lerna's "fixed versioning" to allow for a much easier documentation experience. This makes all our packages share a version number when they're released. Our website now has versioned docs so you can see what they looked like for the version of serialport you're using today. (Check out our 7x docs if you still need them.)
With this change we've moved a centralized changelog (this file!) and we'll be moving older release notes here. We also moved the website to it's own repo.
A few breaking api changes have been introduced over the 8x beta releases. You can find out more about them in the Upgrade Guide
We dropped node6 support and now support node12 (and we work on node 13) which allowed us to migrate to async/await. The reduced a fair bit of code and was a welcome change.
Windows got a few notable bug fixes from contributors and RTS/CTS flow control should now work as expected.
And lastly our CI system has mostly been moved to GitHub Actions, they are much much faster than our travis/appveyor combo and cheaper too (free!). We still pay for Appveyor because we still use them with travis for binary builds. When that process is migrated we should be able to drop both services completely.
This is also our first major release since starting the serialport collective! Like a lot of projects we rely on volunteers, students, professionals and the backing of companies using the project for their businesses. If you find serialport helpful, please read about why you might want to donate to the project and our project's goals.
Thanks to @boneskull, @BryanHunt, @hipsterbrown, @Holger-Will, @icebob, @jacobq, @jowy, @krutkay, @maxvgi, @nornagon, @podarok, @reconbot, and @warp for their help with this release!
And Thanks to our first 5 open collective backers! https://opencollective.com/serialport#backers for help with sustaining this project!
- improve the options and output of terminal (#1962) (4b23928)
- learn now needs the package-lock.json files (4b8fc24)
- npmignore should ignore .DS_Store files (#1954) (eb6b57b)
8.0.3 (2019-10-03)
8.0.2 (2019-09-24)
- stop polling if the poller has an error (#1936) (c57b6e9), closes #1803
- we weren’t running all the tests (#1937) (a5f7d60)
8.0.1 (2019-09-18)
- Add missing
return
statement (#1911) (288e6ac) - bindings no longer error when closed during empty writes (#1872) (9d01492)
- fix open collective link (#1928) (6426214)
- missing maintainer name (a626103)
- readme badges and images for backers and contributors (#1881) (1fd88e1)
- remove PURGE_RXABORT flag on flush for Windows (#1817) (1daa919)
- RTS/CTS flow control for Windows (#1809) (cd112ca)
- packages/bindings#write: do not call native binding for empty buffers (d347f3b)
- stream read not working past 1 read (#1925) (3a13279)
- use correct casts to/from HANDLE/int (#1766) (ce503b3)
- writing issue on Linux (#1908) (a7d1937)
- remove node6 support and upgrade codebase (#1851) (d4f15c0)
- add eslint mocha (#1922) (afbc431)
- test on node 12 (#1846) (46da21f)
- Use GitHub actions for linting (#1927) (fb05c2d)
- Added packet timeout for cctalk parser (#1887) (714e438)
- Make it possible to compile on vanilla Android (#1912) (ba2b69c)
- reset info.serialNumber when resetting mock ports (#1899) (6acaac1)
- support Exar ttyXRUSB (#1893) (3d34d0f)
- flush behavior on windows no longer cancels inflight reads
- bindings now use async functions so they’ll never throw, only reject
7.1.0 (2018-11-27)
@serialport/bindings@3.0.0 (2019-05-16)
- remove PURGE_RXABORT flag on flush for Windows (#1817) (1daa919)
- RTS/CTS flow control for Windows (#1809) (cd112ca)
- flush behavior on windows no longer cancels inflight reads
- bindings now use async functions so they’ll never throw, only reject
@serialport/bindings@2.0.8 (2019-04-27)
- make node 12 work! (00dc272)
@serialport/bindings@2.0.6 (2019-01-12)
@serialport/bindings@2.0.5 (2019-01-08)
- prebuild on mojave (#1759) (d4f5128), closes /github.com/nodejs/node/pull/23685#issuecomment-430408541
- propagate async context in callbacks (#1765) (9b5dbdb), closes #1751
- use correct casts to/from HANDLE/int (#1766) (ce503b3)
@serialport/bindings@2.0.4 (2018-12-19)
@serialport/bindings@2.0.3 (2018-11-27)
- packages/bindings#write: do not call native binding for empty buffers (d347f3b)
@serialport/parser-cctalk@4.0.0 (2019-08-05)
- Added timeout parameter to constructor
- Implemented the reset of packet receiving process after timeout ([#1886])
7.0.2 (2018-08-29)
Note: Version bump only for package serialport
- chore: Bump to fix build chain issues
7.0.1 (2018-08-29)
Note: Version bump only for package serialport
- chore: Bump to fix build chain issues
- chore: BREAKING: Dropping support for node 4
- fix: npm and git ignore for prebuild (fb565fd)
- fix: Remove a new Buffer() call (#1603) (e21fe7a), closes #1603
- Add support for beaglebone serial ports. (#1600) (384eb37), closes #1600
- put back prebuild binary builders (#1602) (4160aca), closes #1602
Thanks to @shodan8192 for finding and fixing a memory leak on unix systems!
- docs: fix link to parser docs (f2285d0)
- docs: regenerate docs (eb053db)
- chore: change to new parser packages and upgrade (fix builds) (#1562) (d829ada), closes #1562
- chore: drop node 4 EOL, add node 10 🎉 (#1556) (e1998b3), closes #1556
- chore(package): update conventional-changelog-cli to version 2.0.0 (#1571) (1bf70ae), closes #1571
- chore(package): update package specs (#1557) (4ed5182), closes #1557
- chore(package): upgrade packages (46d798d)
- fix: a few warnings and deprecations (#1558) (a250f09), closes #1558
- fix: build isn't using the right version on 32x (#1564) (f9953f2), closes #1564
- fix: memory leak in unix serialport poller (#1572) (9006bd6), closes #1572
This is a recommended release for everyone on windows as it fixes a memory leak in write operations.
- docs: fix missing options objects and descriptions (#1504) (e8b73c2), closes #1504
- docs: node 9 is working well these days (b585c11)
- docs: Switch to @reconbot/jsdoc-theme for docs (a31078f)
- docs(contributing): clean up the instructions a little bit (71f2480)
- docs(parsers): improve the parser examples (41f1d2d)
- fix(windows): Reset Buffer after write operations are complete to free memory (#1547) (a1eef11), closes #1547
- chore: Avoid using deprecated Buffer constructor (#1510) (0c1533b), closes #1510 /nodejs.org/api/deprecations.html#deprecations_dep0005
- chore: fix package json indents (7c9b609)
- chore: move parsers to their new packages and clean up docs (4bccb62)
- chore: remove old doc file (37a8373)
- chore(docs): Minor spelling change (8a13e9f)
- chore(package): update eslint-config-standard to version 11.0.0 (#1492) (cf5b8fb), closes #1492
- chore(package): update proxyquire to version 2.0.0 (#1511) (bac0237), closes #1511
- chore(package): update sinon to version 5.0.0 (9dbccbc)
- chore(packages): ugprade conventional-changelog-cli@1.3.15 (270c2be)
- chore(packages): ugprade nan@2.9.2 (#1503) (557afa4), closes #1503
- chore(packages): upgrade conventional-changelog@1.3.12 (2b8f957)
- feat: upgrade socket-io example to latest serialport and fix bug (#1505) (86e5ab0), closes #1505
- feat(linter): Added 'cc' to lint the C++ code on 'npm lint' (#1501) (59960a3), closes #1501
- feat(windows): Fetch USB serial number by lookups in win registry (#1483) (45b3a2f), closes #1483 #1459
- chore(docs): Minor spelling and grammer changes. (093c85d)
- fix(linux): Adds missing header file for musl libc (eg alpine) (#1487) (02e2bfe), closes #1487 #1470
- docs: Add appropriate thanks to the changelog (a3b3663)
- docs(api): commit docs for github pages (792459d)
- docs(changelog) :fix typo (#1484) (2da025e), closes #1484
- chore(github): lock old issues and prs (c8d2655)
- chore(package): update eslint-plugin-node to version 6.0.0 (#1466) (bac94a0), closes #1466
- feat(linux): Custom baud rates for linux (eg 250k baudrate) (#1464) (910438c), closes #1464 Thanks to @Fumon for closing this long standing issue!
- fix(changelog): drop the augular changelog as it misses commits (7d0ff88)
- fix(docs): Put gitter link back (f8f3ce5)
- fix(terminal): specifying a port now behaves correctly (#1463) (1fa20e7), closes #1463
- chore(build): build on node 9 (a819bca)
- chore(docs): fix appveyor links in readme (388d37b)
- chore(package): update commander to version 2.13.0 (a94fea0)
- chore(package): update mocha to version 5.0.0 (#1446) (e728ff3), closes #1446
- chore(package): update prebuild to version 7.0.0 (bc46149)
- chore(package): update prebuild-install to version 2.4.1 (13e8d0a)
- chore(package): update sinon to version 4.1.5 (699a907)
- chore(packages): upgrade eslint (416cfe3)
- chore(packages): upgrade sinon (17148df)
- Add null check code (602793d)
- Adding in port selection to serialport-term. (#1448) (9f543b6), closes #1448
- Bumping prebuild version and updating docs with info about building against NW.js headers. (#1461) (672c198), closes #1461
- docs(readme): Fix broken link to gitter (#1457) (3e68e8f), closes #1457
- docs(readyParser): correct the required parameters (#1392) (dcd256d), closes #1392
- feat(docs): Switch to JSDOC docs not in the readme (#1383) (60fc047), closes #1383
- feat(parsers): Adding option to include delimiter in the DelimiterParser transform. (#1453) (6a3ab65), closes #1453
- feat(parsers): ByteLength is now more efficient (#1402) (f7eb2f0), closes #1402
6.0.4 (2017-10-26)
- packages: just-extend isn't necessary anymore (#1376) (8f650c3)
- windows: bad parameter for ReadThread (windows) (#1377) (6f3afbe)
6.0.3 (2017-10-22)
- windows: Fix async handle leak (#1367) (c1d9d88), closes #1363
- windows: Fix read & write bugs for windows (#1364) (0e4b1f9)
6.0.0 (2017-10-09)
- open: Throw on incorrect baudrate option (#1347) (a3b8d35)
- parsers: Add cctalk parsers (#1342) (bcb492f)
- test: tone down codecov comments (#1289) (749ffac)
- windows: Add ERROR_INVALID_PARAMETER to supported bindings errors (#1354) (4ff9c67)
- docs: Add a note about windows support (76b7191), closes #1299
- docs: add missing parsers to properties list (3faadac)
- docs: correct default highWaterMark to 65536 bytes (e83ec4e)
- docs: Fixed typo in upgrade guide (#1321) (bf251a9)
- linux: The productID should be a number not a description string (#1279) (bf46f68)
- package: update debug to version 3.0.0 (#1292) (4987750)
- tests: fixup for #1279 (#1285) (56074f6)
- windows: Add option to disable RTS (#1277) (5b8d163)
- windows: Asynchronous callbacks for reading and writing (#1328) (69de595), closes #1221
- windows: Parse more types of pnpIds (#1288) (0b554d7), closes #1220
- 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. - windows: We previously hard coded to have RTS on for windows at all times it now default to off.
Nearly a year in the making 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
! 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.
Some major cpu performance gains on unix platforms can be found and we're less buggy and better performing on Windows too.
With 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.
See our upgrade guide for detail on what to change to upgrade your app to use serialport@5.0.0
. It's not much!
Thank you to the 25 people who committed code and documentation and every person who submitted bug reports and tested changes!
Notable Changes
- [all] Streams rewrite, node serialport is now a node stream! 🎉
- [all] Drop NodeJS 0.10, 0.12, 5, and 7 support
- [all] Add node 8 support (we now only support LTS node versions)
- [all] Introduce a binding layer to provide a common low level interface to work with different platforms.
- [unix] New read/write subsystem. Write CPU dropped from 100% to 0-2%. @reconbot (Thanks to @indutny for getting me unstuck many times!)
- [windows] Rewrite reading so it's pausable thanks to @munyirik
- [docs] An overhaul how we document the api leveraging JSDOC
- [docs] An overhaul of the format and language in our docs thanks to @LappleApple
Features
- [all]
isOpen
is now a property #899 - [all]
SerialPort.list
now has more consistent output across all platforms. - [all]
SerialPort.list
returns a promise if a callback is not provided thanks to @MikeKovarik for bug fixes - [all] A promise aware
serialport-repl
script for debugging and testing. - [all] add
#get
to retrieve modem status flags thanks to @jgillick! - [all] Add a
MockBinding
object for testing serialports in your project. Used internally too! - [all] Add electron precompiled binaries thanks to @Mike-Dax
- [all] Add regex stream parser and tests @jessicaquynh
- [all] Allow reopening after an open error #910
- [all] calls to
.drain
now queue behind port open and in progress writes reported by and with lots of testing help from @tuna-f1sh - [all] Change parsers to be transform streams #922
- [all] Change the default
highWaterMark
to 64k to matchfs.ReadStream
- [all] Conform to NodeJS error message formats
- [all] Exposed mocking serialport via
require('serialport/test')
- [all] Have drain wait for pending JS write operations before calling system drain thanks to @digitalhack for reporting it
- [all] port.path is now read only #898
- [all] Refactor internals to make use of es6 and promises
- [all] Remove lowercase options #898
- [all] Remove the c++ write queue
- [all] Remove unnecessary dependencies and polyfills thanks to @mscdex
- [all] Remove v8 deprecation warnings thanks to @indutny again
- [all] Removed the
disconnect
event. Theclose
event now fires with a disconnect error object in the event of a disconnection. - [all] SerialPort can now be compressed with
uglify-es
thanks to @rwaldron - [all] update bindings to version 1.3.0
- [all] Upgrade debug and node-pre-gyp
- [all] Upgrade to non deprecated buffer methods
- [docs] Add more installation notes on sudo, windows 10, electron and node 7
- [docs] Add socketio example @jessicaquynh
- [docs] Electron build docs #965 via @chalkers
- [docs] Mark new features in 5.0.0 with the fact they started in 5.0.0
- [docs] Update parser docs to be correct #970 via @jacobq
- [linux]
SerialPort.list
is now faster and less resource intensive thanks to @akaJes! - [linux] Add the
ttyAP
subsystem to serialport list thanks to @fly19890211 for reporting it - [osx]
SerialPort.list
now returns thetty
instead of thecu
thanks to @kishinmanglani - [unix] Flush now gives errors and flushes tx and rx #900
- [unix] Move setting up the baudrate to the end of the
open()
to better support custom baudrates - [windows] Refactoring of
.list
for Windows so it's significantly smaller thanks to @Zensey
Fixes
- [all] Fix baud rate parsing in
serialport-terminal
thanks to @radio-miskovice for reporting it! - [all] Fix memory leak during opening a port thanks to @indutny
- [all] fixed a crash when pausing while reading thanks to @bminer and @baffo32 and others to debug and fix this
- [all] Upgrade nan to fix compile issues on some platforms thanks to @thom-nic
- [docs] fixed a typo thanks to @amilajack
- [docs] Spelling fixes via @Awk34
- [unix] fix a bug when poller errors would be unhandled thanks to @thiago-sylvain for reporting
- [windows] Fix file handle leak during opens when errors occur thanks to @enami
- [windows] Fix flush behavior using PurgeComm fixing #962 via @samisaham
- [windows] Fix unhandled promise rejection when calling read on Windows
- [windows] Remove read and write timeouts solving #781 via @giseburt
We also had help testing, debugging, and designing from; @alaq @arve0 @techninja @noopkat @HipsterBrown and more!
- [all] Fix baud rate parsing in
serialport-terminal
thanks to @radio-miskovice for reporting it! - [windows] Refactor
SerialPort.list
to be a lot smaller and pickup vendorId, productId and locationId thanks to @zensey for #877!
- [all] Upgrade nan to fix compile issues on some platforms thanks to @thom-nic
- [all] Upgrade debug and node-pre-gyp
- [windows] Fix file handle leak during opens when errors occur thanks to @enami
- [all] Fix memory leak during opening a port thanks to @indutny
- Add precompiled binaries for node 7
- Switch to the lie promise library as it's smaller and mimics nodejs's promise closer
- Fix a bug that prevented reopening a port after an open error
- [unix] Fix a bug when we'd crash when pausing during a read
- [linux] Do not replace the native Promise when it is available thanks to @zewish for the fix
- Requiring
serialport
now returns the SerialPort constructor function instead of a factory object.SerialPort.SerialPort
is now deprecated. SerialPort
constructor now throws on argument errors immediately..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.- Disconnections now always attempt to close the port, and you'll always get a
close
event after adisconnect
event - All callbacks are called in the context of the port,
this
now equals the port. - Removed
openImmediately
from the constructor's api, the functionality is now namedautoOpen
on the options object. - Removed extraneous flow control settings from the
flowControl
option, use the specific options to set these flags now. - Removed undocumented callbacks from the options object
disconnectedCallback
anddataCallback
- Renamed
serialportlist
toserialport-list
- Renamed
serialportterm
toserialport-term
- Added a contributors guide
- Added our first Arduino required integration tests
- [unix]
.drain
and.set
now properly report errors - [unix] Ports are now locked by default with the new
lock
options matches windows default behavior - [windows]
.update()
now supports windows for changing baud rates - [windows] Fixed a bug where we weren't properly opening ports (provides better support virtual com ports too) thanks to @RogerHardiman
- [windows] known issue
lock: false
doesn't work (no change in behavior)
- Documentation around "Illegal Instruction" errors
- Resolve some ambiguities around publishing that was causing some issues on some versions and platforms of npm and node
- [linux] bug fix in
.list()
where we weren't filtering out non block devices that are named like serial ports - [unix] Better unix error messages
- [unix] Refactor
setBaudrate
for Unix making it easier for custom baudRate support - [unix] Update now has less memory leaks, documentation and better error messages
- [windows] Better error messages for opening ports
- fix an issue with bundled deps for node-pre-gyp on npm
- Upgrade nan and fix warnings for node 6.0
- Update the cli tools. serialport-term can now list ports, serialport-list can now output in different formats
- 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)
- Experimental node 6 support
close
anddisconnect
events no longer callremoveAllListeners
and removes your event listeners. This was particularly bad for theerror
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
- Start bundling node-pre-gyp but upgrade it to the latest as the previous version doesn't install
.list
errors are consistent across platforms and no longer has blockingstatSync
calls- Stop bundling node-pre-gyp to prevent issues when it's already installed
- Internal restructuring
- 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!
- Fix binary paths to confirm with modern standards
- Integration tests on CI's that support it or for the folks at home with an arduino handy
- Upgrade to nan-2.2.1 for memory leak fixes and node 6 compatibility (still not supported)
- Confirm nw.js and electron compatibility
- Make the outpout of
.list
consistent between platforms and docs - Define ambiguous flow control flags and document them
- Fix support systems who provide 0 as a valid file descriptor
- Fix race conditions when opening and closing ports that led to errors while reading and writing while closing or opening the port.
- [unix] Fix a double open bug on unix that would cause opening and closing ports repetitively to error.
- [unix] Listing serialports on linux now include more ports (including bluetooth devices eg.
/dev/rfcommXX
) and have less bugs in the output - [windows] Remove deprecated BuildCommDCB for windows 10 support
- [windows] Fix a memory leak on windows
- [windows] Fix a 100% cpu and possible hang bug when ports were disconnected on windows.
- Add 5.x build to matrix, thanks @deadprogram
- Re add nmpignore, thanks @rwaldron
- Swap to upstream version of node-pre-gyp-github
- Fix linux port listing crash since 2.0.3 refactor, thanks @monkbroc
- Fix heap corruption issue affecting windows users since 2.0.0, thanks @kunalspathak
- Move node-pre-gyp binaries away from Amazon S3 to Github Releases page
- 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
- Unix port listing moved away from udev which was not available on all platforms, to whitelisting ttyS ttyACM ttyUSB ttyAMA devices, see #610
- Cleanup minor Unix gcc warnings, Thanks @rwaldron
- El Capitan Support, thanks @tmpvar
- 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
- Fix OSX 10.10 build errors
- Fix OSX 10.10 build errors
- Fix OSX 10.10 build errors
- Fixed breaking issues in underlying code. (@voodootikigod)
- 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)
- Update README.md #515 (@arahlf)
- Fix a memory leak in SerialportPoller::New (@jpilet)
- unix support for update baudrate #502 (@jacobrosenthal)
- set cloexec after open, possible fix for #468 (@jacobrosenthal)
- Added hang up on close option to constructor. #495 (@jbendes)
- Upgraded NAN to 1.8.4 due to complaints from io.js 2.x users. (@imyller)
- Upgraded to NAN 1.7.0
- #476 adding break signal
- Long standing issue resolved thanks to @jacobrosenthal for adding control signals into the serialport. YAY!
- Fix for #426
- Ability to return from inside loop #453
- Emits for close/disconnect. #452
- Fixed to work with io.js and node 0.11.x by upgrading to recent nan 1.6.2
- Simple bump for the binary.
- Fix for Issue #398 - Dropped sent characters on OSX and Linux
- Fix for Issue #387 - added isOpen
- removed a residual comment
- Added osx control signalling
- Fix for Issue #401
- Fix for double write callbacks.
- detect a serialport disconnect on linux.
- Emit error on serialport when explicit handler present. Fixes gh-369
- Fix for windows and Node 0.11.13 (atom-shell)
- Fix for broken Travis-CI build.
- Identified and report issue to node.js core about recent 0.11.x system.
- Removed support for 0.8.x
- Updated dependencies
- Fix for delete error.
- Merged NAN integration for Node 0.8->0.11+ compatibility (#270)
- Fixed an issue with pool handlers being global instead of instance isolation (Issue #252 and #255 thanks: foobarth !!! )
- Resolved parity error under linux as reported here: #219
- Remove ATL dependency on Windows (added Visual Studio Pro requirement)
- Update build instructions
- Four small bugfixes
- Guaranteed in-order delivery of messages thanks to Jay Beavers and bnoordhuis
- Support higher baud rates in Mac OS X
- Added flush support.
- Fix for arduino firmata support on windows thanks to @jgautier.
- Fixed issue 65 - #65
- Added note in readme about what is required for the system to be able to compile module, should solve 90% of issues.
- Fixed issue 59 - #59
- Fixed items from Firmata
- Added flexibility for options (camelcase or all lower)
- Added Windows support thanks to Joe Ferner.
- Merged in the various underlying changes from node-serialport2 complete thanks to Joe Ferner for that!
- Verified against known installations.
- Added SetBaudRate, SetDTR; Custom Baud Rates
- New "close" listener when device being disconnected
- BufferSize fix for readstream (thanks jgautier, you rock)
- Make no port available be an exception not error emitted - Ticket #12.
- Debugging issue with IOWatcher not holding in the event loop in node.js.
- Converted to ReadStream instead of IOWatcher.
- Integrated arduino tests (rwaldron)
- Integrated options bug fix (w1nk)
- Integrated hardware flow control for crazier serial port action (w1nk)
- Something amazing that has since been lost and forgotten.
- Integrated enhanced version of arduino/readline that actually buffers the data (epeli)
- Refactored the parsing code upon data receipt, now allows for dynamic specification of how incoming data is handled.
- Revised creation interface to use named parameters as an object versions positional parameters.
- Upgraded to node v. 0.4.X compatibility
All other version are not recorded.