All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
2.0.2 - 2020-08-15
- Fix invalid arguments to constructors not throwing when omitted #16
2.0.1 - 2020-08-09
- Fix missing binding.gyp file in package deployed to NPM
2.0.0 - 2020-08-09
- Breaking: The entire shape of this package has been modified and expanded
- The
NetLinkWrapper
constructor is removed, and is no longer the only export SocketClientTCP
functionally replacesNetLinkWrapper
- It is a named export of the same name of this module now
.connect
no longer exists. Instead connections are attempted to form during the constructor call- All constructors must be invoked with the
new
keyword- Failure to do so will result in an Error being thrown
.blocking()
now is now a property.isBlocking
- Setting it to a boolean will change the blocking nature of the socket
.write()
renamed to.send()
- Will now accept a
Buffer
,string
, orUint8Array
typed value to send, instead of only astring
#15
- Will now accept a
.read()
renamed to.receive()
- No longer requires (or accepts) a buffer size argument
- Now returns a
Buffer
instance instead of astring
- The
- Important: The entire middleware component of this module has been
re-written
- It is recommended that you review the docs to see what has changed and been added
- New:
SocketUDP
added for UDP usage- Can send and/or receive from other UDP sockets
- New:
SocketServerTCP
added for TCP server usage- Can bind and listen to an address for new TCP clients
- All socket classes can be manually specified to
IPv4
orIPv6
- Defaults to
IPv4
- After constructed this can be checked via the
isIPv4
andisIPv6
flags- Note: These cannot be set/changed these after construction, and attempting to do so will result in an Error being thrown
- Defaults to
- Sockets expose their
hostFrom
,portFrom
(TCP Server/UDP), andhostTo
,portTo
(TCP Client) as properties- Note: These cannot be changed/set after constructed, and attempting to do so will result in an Error being thrown
- See the documentation for full details on these new classes and functionality
- Once
.disconnect()
is called, the newisDestroyed
flag will be set fromfalse
totrue
- Note: This cannot be manually set, and attempting to do so will result in an Error being thrown
- node-gyp C++ build warnings on Windows systems resolved
1.2.1 - 2020-01-07
- Updated dependencies to latest to resolve security concerns
1.2.0 - 2020-01-01
- Node v6 is no longer LTS thus dropped from support here
1.1.2 - 2019-07-03
- Fixes for node supporting versions 6 through 12 (current) #9
1.1.1 - 2018-09-26
- Fix for building against musl libc #6
1.1.0 - 2018-09-01
- Build now works with Node.js v10 #4
- Updated dependencies to latest to resolve security concerns
- TypeScript definitions
- This changelog!
- TravisCI integration
1.0.0 - 2016-11-22
- OSX builds working #2
- Documentation in JSDoc format
0.0.1 - 2015-11-23
- Initial release