Changelog
Versioning Policy​
Socket.IO releases closely follow Semantic Versioning.
That means that with a version number x.y.z:
- when releasing critical bug fixes, we make a patch release by increasing the
znumber (ex:1.2.3to1.2.4). - when releasing new features or non-critical fixes, we make a minor release by increasing the
ynumber (ex:1.2.3to1.3.0). - when releasing breaking changes, we make a major release by increasing the
xnumber (ex:1.2.3to2.0.0).
Breaking changes​
Breaking changes are inconvenient for everyone, so we try to minimize the number of major releases.
We have had two major breaking changes impacting the Socket.IO protocol over the years:
- Socket.IO v2 was released in May 2017
- Socket.IO v3 was released in November 2020
info
Socket.IO v4 (released in March 2021) did not include any update to the Socket.IO protocol (only a couple of breaking changes in the Node.js server API), so it isn't counted here.
Reference: Migrating from 3.x to 4.0