Skip to content

Releases: JacobFischer/netlinkwrapper

v2.0.2

15 Aug 19:42
Compare
Choose a tag to compare

Fixed

  • Fix invalid arguments to constructors not throwing when omitted #16

v2.0.1

10 Aug 04:34
Compare
Choose a tag to compare

Fixed

  • Fixed missing binding.gyp file in package deployed to NPM

v2.0.0

09 Aug 15:42
Compare
Choose a tag to compare

Changes

  • 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 replaces NetLinkWrapper
      • 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, or Uint8Array typed value to send,
        instead of only a string #15
    • .read() renamed to .receive()
      • No longer requires (or accepts) a buffer size argument
      • Now returns a Buffer instance instead of a string
  • 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

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 or IPv6
    • Defaults to IPv4
    • After constructed this can be checked via the isIPv4 and isIPv6 flags
      • Note: These cannot be set/changed these after construction, and attempting to do so will result in an Error being thrown
  • Sockets expose their hostFrom, portFrom (TCP Server/UDP), and hostTo
    , 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 new isDestroyed flag will be set from false to true
    • Note: This cannot be manually set, and attempting to do so will result in an Error being thrown

Fixes

  • node-gyp C++ build warnings on Windows systems resolved

v1.2.1

11 Jul 14:30
Compare
Choose a tag to compare

Security

  • Updated dependencies to latest to resolve security concerns

v1.2.0

01 Jan 17:19
Compare
Choose a tag to compare

Fixed

  • Support for Node v13 builds #13, #14
  • Fixes build warnings for unused variable value_

Changed

  • Node v6 is no longer LTS thus dropped from support here

v1.1.2

04 Jul 14:54
Compare
Choose a tag to compare

Fixed

  • Fixes for node supporting versions 6 through 12 (current) [#9]

v1.1.1

27 Sep 01:35
Compare
Choose a tag to compare

Fixed

  • Fix for building against musl libc [#6]

v1.1.0

01 Sep 19:33
Compare
Choose a tag to compare

Fixed

  • Build now works with Node.js v10 #4
  • Updated dependencies to latest to resolve security concerns.

Added

  • TypeScript definitions.
  • Changelog
  • TravisCI integration

v1.0.0

23 Nov 05:47
Compare
Choose a tag to compare

Updates to bring in line with my sync-socket module, as well as fixing compiler warnings.

Also confirmed to work on Mac now

Initial Release

23 Nov 18:11
Compare
Choose a tag to compare

This is the first release that should work across Windows and Linux and has been tested in other released software.