Releases: uNetworking/uWebSockets.js
v20.55.0
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

v20.54.0
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
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
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
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
Node.js 23
- Bumps uWS to latest
- Disables experimental CachedHelloWorld example support
- Disables ARMv7 (32-bit) building for now
v20.49.0
v20.48.0
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
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
[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