Appearance
RabbitMQ 版本演进历史
概述
本文档记录 RabbitMQ 的版本演进历史,帮助开发者了解各版本的主要变化和特性。
版本时间线
4.x 系列 (2024+)
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 4.0.0 | 2024 | Khepri 元数据存储、Classic Queues v2、MQTT 5.0 支持 |
4.0 主要变化:
- 引入 Khepri 作为新的元数据存储
- Classic Queues v2 架构升级
- MQTT 5.0 完整支持
- 移除部分废弃功能
3.13.x 系列 (2023-2024)
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 3.13.0 | 2023-10 | Streams 增强、MQTT 改进、性能优化 |
3.13 主要变化:
- Streams 功能增强
- MQTT 插件性能提升
- 内存使用优化
- 管理界面改进
3.12.x 系列 (2023)
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 3.12.0 | 2023-06 | Streams 稳定版、Super Streams、MQTT 5.0 预览 |
3.12 主要变化:
- Streams 功能正式稳定
- Super Streams(分区流)
- MQTT 5.0 预览支持
- Prometheus 指标增强
- 内存管理优化
3.11.x 系列 (2022-2023)
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 3.11.0 | 2022-10 | Streams 功能、消息追踪增强 |
3.11 主要变化:
- 引入 Streams(流队列)
- 消息追踪功能增强
- 管理界面改进
- 性能优化
3.10.x 系列 (2022)
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 3.10.0 | 2022-05 | Quorum Queues 改进、Classic Queue v2 预览 |
3.10 主要变化:
- Quorum Queues 性能提升
- Classic Queue v2 预览
- 内存使用优化
- 管理界面更新
3.9.x 系列 (2021-2022)
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 3.9.0 | 2021-08 | OAuth 2.0 增强、管理界面改进 |
3.9 主要变化:
- OAuth 2.0 认证增强
- 管理界面现代化
- Prometheus 指标扩展
- 性能优化
3.8.x 系列 (2019-2021)
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 3.8.0 | 2019-10 | Quorum Queues、Feature Flags |
| 3.8.1 | 2019-11 | Bug 修复 |
| 3.8.2 | 2020-01 | 性能优化 |
| 3.8.3 | 2020-03 | 安全更新 |
| 3.8.4 | 2020-05 | MQTT 插件改进 |
| 3.8.5 | 2020-07 | 管理界面改进 |
| 3.8.6 | 2020-09 | 稳定性改进 |
| 3.8.7 | 2020-11 | Bug 修复 |
| 3.8.8 | 2020-12 | 安全更新 |
| 3.8.9 | 2021-01 | 性能优化 |
| 3.8.10 | 2021-03 | 稳定性改进 |
| 3.8.11 | 2021-04 | Bug 修复 |
| 3.8.12 | 2021-05 | 安全更新 |
| 3.8.13 | 2021-06 | Bug 修复 |
| 3.8.14 | 2021-07 | 最终版本 |
3.8 主要变化:
- 引入 Quorum Queues(仲裁队列)
- Feature Flags 机制
- 管理界面现代化
- OAuth 2.0 支持
- Prometheus 指标
3.7.x 系列 (2017-2019)
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 3.7.0 | 2017-11 | 新配置格式、集群自动发现 |
| 3.7.1 | 2017-12 | Bug 修复 |
| 3.7.2 | 2018-01 | 稳定性改进 |
| 3.7.3 | 2018-02 | 性能优化 |
| 3.7.4 | 2018-03 | Bug 修复 |
| 3.7.5 | 2018-04 | 安全更新 |
| 3.7.6 | 2018-05 | 稳定性改进 |
| 3.7.7 | 2018-06 | Bug 修复 |
| 3.7.8 | 2018-07 | 性能优化 |
| 3.7.9 | 2018-08 | Bug 修复 |
| 3.7.10 | 2018-09 | 安全更新 |
| 3.7.11 | 2018-10 | 稳定性改进 |
| 3.7.12 | 2018-11 | Bug 修复 |
| 3.7.13 | 2018-12 | 性能优化 |
| 3.7.14 | 2019-01 | Bug 修复 |
| 3.7.15 | 2019-02 | 安全更新 |
| 3.7.16 | 2019-03 | 稳定性改进 |
| 3.7.17 | 2019-04 | Bug 修复 |
| 3.7.18 | 2019-05 | 最终版本 |
3.7 主要变化:
- 新配置文件格式(rabbitmq.conf)
- 集群自动发现机制
- Kubernetes 支持
- 管理界面改进
3.6.x 系列 (2015-2017)
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 3.6.0 | 2015-12 | 延迟消息插件、性能优化 |
| 3.6.1 | 2016-01 | Bug 修复 |
| 3.6.2 | 2016-02 | 稳定性改进 |
| 3.6.3 | 2016-03 | 性能优化 |
| 3.6.4 | 2016-04 | Bug 修复 |
| 3.6.5 | 2016-05 | 安全更新 |
| 3.6.6 | 2016-06 | 稳定性改进 |
| 3.6.7 | 2016-07 | Bug 修复 |
| 3.6.8 | 2016-08 | 性能优化 |
| 3.6.9 | 2016-09 | Bug 修复 |
| 3.6.10 | 2016-10 | 安全更新 |
| 3.6.11 | 2016-11 | 稳定性改进 |
| 3.6.12 | 2016-12 | Bug 修复 |
| 3.6.13 | 2017-01 | 性能优化 |
| 3.6.14 | 2017-02 | Bug 修复 |
| 3.6.15 | 2017-03 | 安全更新 |
| 3.6.16 | 2017-04 | 最终版本 |
3.6 主要变化:
- 延迟消息交换机插件
- 消息追踪功能
- 性能优化
- 管理界面改进
早期版本
| 版本 | 发布日期 | 主要特性 |
|---|---|---|
| 3.5.0 | 2015-03 | 优先级队列、消费者优先级 |
| 3.4.0 | 2014-10 | 管理界面改进 |
| 3.3.0 | 2014-04 | 用户标签、策略改进 |
| 3.2.0 | 2013-10 | 消息 TTL、队列长度限制 |
| 3.1.0 | 2013-04 | 策略功能 |
| 3.0.0 | 2012-11 | 插件系统重设计 |
| 2.8.0 | 2012-01 | 联邦功能 |
| 2.7.0 | 2011-10 | 集群改进 |
| 2.6.0 | 2011-06 | 插件系统 |
| 2.5.0 | 2011-03 | 管理插件 |
| 2.4.0 | 2010-12 | 消息确认改进 |
| 2.3.0 | 2010-09 | 性能优化 |
| 2.2.0 | 2010-06 | 集群功能 |
| 2.1.0 | 2010-03 | 管理界面 |
| 2.0.0 | 2010-01 | AMQP 0-9-1 支持 |
| 1.8.0 | 2009-09 | 稳定性改进 |
| 1.7.0 | 2009-06 | 性能优化 |
| 1.6.0 | 2009-03 | 基础功能完善 |
| 1.5.0 | 2008-12 | 初始发布 |
里程碑版本
重要里程碑
| 版本 | 里程碑意义 |
|---|---|
| 1.0.0 | RabbitMQ 首次发布 |
| 2.0.0 | 支持 AMQP 0-9-1 协议 |
| 3.0.0 | 插件系统重设计 |
| 3.7.0 | 现代配置格式、云原生支持 |
| 3.8.0 | Quorum Queues、高可用新方案 |
| 3.11.0 | Streams 流队列 |
| 4.0.0 | Khepri 存储、架构升级 |
版本支持策略
当前支持版本
| 版本系列 | 状态 | 支持截止 |
|---|---|---|
| 4.x | 当前稳定版 | 持续支持 |
| 3.13.x | 维护模式 | 2024-12 |
| 3.12.x | 维护模式 | 2024-06 |
| 3.11.x | 安全更新 | 2024-03 |
| 3.10.x 及更早 | 已停止支持 | 已结束 |
版本类型说明
| 类型 | 说明 |
|---|---|
| Stable | 稳定版本,推荐生产使用 |
| Maintenance | 维护模式,仅安全更新 |
| EOL | 生命周期结束,不再支持 |
使用示例
查看当前版本
bash
# 命令行查看
rabbitmqctl version
# 或查看状态
rabbitmqctl status | grep RabbitMQ
# API 查看
curl -u guest:guest http://localhost:15672/api/overview | jq .rabbitmq_version版本兼容性检查
bash
# 检查 Feature Flags
rabbitmqctl list_feature_flags
# 检查集群版本兼容性
rabbitmqctl cluster_status注意事项
- 升级路径: 跨大版本升级需按顺序进行
- 兼容性: 升级前检查客户端库兼容性
- 备份: 升级前务必备份配置和数据
- 测试: 生产环境升级前充分测试
