PackageTrack Sign in Track my project

websocket-driver

WebSocket protocol handler with pluggable I/O

0.7.5 124M downloads/mo #1555 most downloaded on npm faye/websocket-driver-node

What this package is like to depend on

Last release 2 months ago

04 Jun 2026

Ships unpredictably

gaps range from 9 days to 6.0 years

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

13 years old

28 releases · first in 2013

1 release in the last 12 months

see the full history below

Release timeline

28 releases · May 2013 to Jun 2026
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 28
  1. 0.7.5 04 Jun 2026
    Commits, not release notes

    This project publishes no release notes. Between 0.7.4 and 0.7.5 there were 7 commits, 6 of them substantive:

    • Travis update: cache npm modules, remove sudo, run on Node 15
    • Switch from Travis CI to GitHub Actions
    • Test on recent versions of Node
    • Test on Node v22, v24, and v26
    • Close a draft-75/76 connection if a length header grows to exceed the configured max length
    • Fail the connection if a message is larger than the configured max length after extension processing
  2. 0.7.4 22 May 2020
    Commits, not release notes

    This project publishes no release notes. Between 0.7.3 and 0.7.4 there were 5 commits, 4 of them substantive:

    • handling match in empty string
    • Emit ping and pong events from the Server driver
    • Add Node versions 13 and 14 on Travis
    • Pin http-parser-js to version that fixes https://github.com/creationix/http-parser-js/issues/63
  3. 0.7.3 13 Jun 2019
    Commits, not release notes

    This project publishes no release notes. Between 0.7.1 and 0.7.3 there were 5 commits, 4 of them substantive:

    • Formatting change: {...} should have spaces inside the braces
    • Cap http-parser-js at version 0.4.10 until https://github.com/creationix/http-parser-js/issues/63 is fixed
    • Mention license change in the changelog
    • Fix syntax of dependency versions and bump version to 0.7.3
  4. 0.7.1 10 Jun 2019
    Commits, not release notes

    This project publishes no release notes. Between 0.7.0 and 0.7.1 there were 18 commits, 15 of them substantive:

    • Remove redundant request method check from isWebSocket().
    • If any driver fails to generate a handshake response, then send a 400. This means the initial http() method to select a driver doesn't need to contain all the validation logic for all the details of each protocol version, but protocol errors still result in a failed connection.
    • Test on Node v9.
    • If the request headers contain any of the necessary values for Hybi, then use it. i.e. if Sec-WebSocket-Key is present but not Sec-WebSocket-Version, we should still interpret it as a Hybi connection.
    • Bake the isWebSocket() check into the start() method so that if somebody constructs a driver without making that check, the driver will send a 400 response.
    • Handle errors in the draft76 handshake by throwing an error that Base.start() will catch, triggering a 400 response.
    • Regex empty match fix
    • Avoid using deprecated Buffer API
    • Switch license to Apache 2.0.
    • Update Travis target versions.
    • Ignore package-lock.json.
    • Use Buffer.write() instead of Buffer.copy() to write strings into buffers.
    • Make the HTTP parser load correctly if process.version is not set, and remove some code that's supporting Node from before v0.6.
    • Change markdown formatting of docs.
    • Let npm reformat package.json
  5. 0.7.0 11 Sep 2017
    Commits, not release notes

    This project publishes no release notes. Between 0.6.5 and 0.7.0 there were 13 commits, 12 of them substantive:

    • Correct the HTTP parser magic numbers. The numbers we had were correct for Node 0.12 but not for releases since then.
    • Replace the built-in Node HTTP parser with the http-parser-js package.
    • Test on Node 7 and 8.
    • Install a ^-compatible npm on Node 0.8.
    • Drop Node 0.6 support; it's no longer possible to make it work on Travis because installing a working version of npm is impossible since it depends on osenv, which doesn't work on 0.6.
    • Formatting tweaks to package.json.
    • Drop testing for io.js releases, which barely anybody is still using.
    • Add ping/pong events to the API.
    • Rename tcp_server.js to net_server.js.
    • Extract the license into its own file.
    • Add an example of using the client driver with the net module.
    • Use package.json rather than .npmignore to list files in the package.
  6. 0.6.5 20 May 2016
    Commits, not release notes

    This project publishes no release notes. Between 0.6.4 and 0.6.5 there were 3 commits, 2 of them substantive:

    • Apply masking to messages once the payload has been placed in the frame buffer rather than mutating the original message.
    • Test on Node 6.0.
  7. 0.6.4 07 Jan 2016
    Commits, not release notes

    This project publishes no release notes. Between 0.6.3 and 0.6.4 there were 4 commits, 3 of them substantive:

    • Create CODE_OF_CONDUCT.md.
    • Convert numbers to strings when sending frames.
    • In draft-75/76, convert all non-string values to strings before sending.
  8. 0.6.3 06 Nov 2015
    Commits, not release notes

    This project publishes no release notes. Between 0.6.2 and 0.6.3 there were 6 commits, 5 of them substantive:

    • Close the connection if a draft-76 client sends a Sec-WebSocket-Key header where the numeric value is a non-integer multiple of the number of spaces.
    • Use the modulo operator rather than Math.floor() to check whether the draft-76 keys are legit.
    • Run tests on major versions of iojs and node 4.
    • Throw a more helpful error if a client driver is created with an invalid URL.
    • Test on Node 5.
  9. 0.6.2 18 Jul 2015
    Commits, not release notes

    This project publishes no release notes. Between 0.6.1 and 0.6.2 there were 3 commits, 2 of them substantive:

    • Emit close code 1000 if the closing frame does not contain one.
    • Emit a protocol error when a closing frame has a 1-byte payload.
  10. 0.6.1 13 Jul 2015

    Nothing published for this version

  11. 0.6.0 08 Jul 2015

    Nothing published for this version

  12. 0.5.4 29 Mar 2015

    Nothing published for this version

  13. 0.5.3 22 Feb 2015

    Nothing published for this version

  14. 0.5.2 19 Feb 2015

    Nothing published for this version

  15. 0.5.1 18 Dec 2014

    Nothing published for this version

  16. 0.5.0 13 Dec 2014

    Nothing published for this version

  17. 0.4.0 08 Nov 2014

    Nothing published for this version

  18. 0.3.6 04 Oct 2014

    Nothing published for this version

  19. 0.3.5 06 Jul 2014

    Nothing published for this version

  20. 0.3.4 08 May 2014

    Nothing published for this version

  21. 0.3.3 24 Apr 2014

    Nothing published for this version

  22. 0.3.2 29 Dec 2013

    Nothing published for this version

  23. 0.3.1 03 Dec 2013

    Nothing published for this version

  24. 0.3.0 09 Sep 2013

    Nothing published for this version

  25. 0.2.2 05 Jul 2013

    Nothing published for this version

  26. 0.2.1 17 May 2013

    Nothing published for this version

  27. 0.2.0 12 May 2013

    Nothing published for this version

  28. 0.1.0 04 May 2013

    Nothing published for this version

Stop reading changelogs one package at a time.

Point PackageTrack at your project and get told which of your dependencies moved, which of those matter, and what to do about it.

Track my project