变更日志
版本控制策略
Socket.IO 版本发布紧密遵循 语义版本控制.
这意味着版本号为 x.y.z
- 在发布关键错误修复时,我们会通过增加
z
号来进行补丁发布(例如:从1.2.3
到1.2.4
)。 - 在发布新功能或非关键修复时,我们会通过增加
y
号来进行次要发布(例如:从1.2.3
到1.3.0
)。 - 在发布重大更改时,我们会通过增加
x
号来进行主要发布(例如:从1.2.3
到2.0.0
)。
重大更改
重大更改对每个人来说都不方便,因此我们尽量减少主要发布的数量。
多年来,我们已经进行了两次影响 Socket.IO 协议的重大更改
- Socket.IO v2 于 **2017 年 5 月** 发布
- Socket.IO v3 于 **2020 年 11 月** 发布
信息
Socket.IO v4(于 2021 年 3 月发布)没有对 Socket.IO 协议进行任何更新(仅在 Node.js 服务器 API 中进行了一些重大更改),因此这里没有计算在内。
参考: 从 3.x 迁移到 4.0
重要里程碑
除了上面列出的重大更改之外,以下是 Socket.IO 中最新的重要更改
版本 | 日期 | 描述 |
---|---|---|
4.7.0 | 2023 年 6 月 | 支持 WebTransport |
4.6.0 | 2023 年 2 月 | 介绍 连接状态恢复 |
4.4.0 | 2021 年 11 月 | 支持 uWebSockets.js |
4.1.0 | 2021 年 5 月 | 介绍 serverSideEmit() |
4.0.0 | 2021 年 3 月 | 重写为 TypeScript |
版本使用情况
截至 2023 年 11 月
socket.io
包


socket.io-client
包

