Skip to content

Releases: uNetworking/uWebSockets.js

v20.55.0

21 Oct 00:50

Choose a tag to compare

Massively improved Linux ARM64 builds

  • Moving from QEMU emulation to GitHub's native ARM64 runners, we cut building times from 55 minutes to 5 minutes
  • The same building flow and smoke testing is now shared for macOS, Linux x64 and Linux ARM64
  • Build "scripts" are now less than 300 lines in total for the entire project across all platforms, versions and architectures
61vehk-1731197757

v20.54.0

20 Oct 11:22

Choose a tag to compare

Raise macOS target version to 15

  • Fixes newly added Node.js 25 support on macOS.
  • Removes old Linux 32-bit ARM stale binaries.

v20.53.0

20 Oct 01:27

Choose a tag to compare

Node.js 25

  • Adds Node.js 25 support, removes Node.js 23
  • Raises Linux target platform to Ubuntu 24.04
  • 32-bit Linux ARM binaries haven't been built for this release, or the prior one and will probably be removed as a target in favor of 64-bit Linux ARM only.

v20.52.0

09 May 13:02

Choose a tag to compare

Node.js 24

  • Bumps uWS to v20.74.0 + latest commits
  • Add Node.js 24, removes Node.js 18
  • Raises Linux target platform to Ubuntu 22.04

v20.51.0

25 Nov 15:30

Choose a tag to compare

Yesterday's release disabled cached HTTP support but mistakenly also disabled all HTTP support.
This release brings back HTTP support.

This release also moves to GitHub Actions macOS 13

v20.50.0

24 Nov 16:59

Choose a tag to compare

Node.js 23

  • Bumps uWS to latest
  • Disables experimental CachedHelloWorld example support
  • Disables ARMv7 (32-bit) building for now

v20.49.0

24 Sep 07:04
442087c

Choose a tag to compare

More threading functionality

  • Wrap App.adoptSocket(fd)
  • Add App.removeChildAppDescriptor
  • Bump uWS to v20.67.0

v20.48.0

24 Aug 01:20
51ae1d1

Choose a tag to compare

WorkerThreads for all platforms

The multi-core load balancing has so far only worked on Linux. WorkerThreads.js example is now updated to use a new interface which works on all platforms including specifically macOS.

It's still a bit experimental (some checks are missing) but should work fine if following the same pattern as in provided example.

This new approach uses a parent App and round robin distributes connections to the registered child apps.

v20.47.0

06 Aug 17:55

Choose a tag to compare

macOS 12 migration leads to build improvements

GitHub Actions deprecated macOS 11 runners recently which caused havoc and also hinted of other build problems:

  • H3App for macOS ARM64 is now working
  • macOS ARM64 binaries are working
  • Minimal target platform for binaries is now macOS 12.7
  • Smoke test added to catch botched builds (however, these are not run for macOS ARM64 since runners are x86_64)

v20.46.0

06 Aug 13:09

Choose a tag to compare

[This release is broken for macOS ARM64, use v20.44.0 until fixed]

  • Wraps getParameter(name) so that not only get by index works
  • Updates docs for getParameter
  • Generates new docs