后端发布版本
关于本文
本文列出了所有 RainMaker 后端发布版本。如需获取支持,请联系 esp-rainmaker-support@espressif.com。
2026 年后端发布版本
3.11.0(07-10-2026)
如果从 3.0.0 之前的任意版本升级,请注意升级期间会发生停机
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
升级后端之后,请将 RainMaker 管理面板升级到 2.8.0 或 2.9.0 版本。
-
新功能:
- 管理员广播消息:广播现在可保存为草稿,并安排在未来某个时间发送一次。立即发送的行为保持不变。详情参见 Admin Message API。
- 自定义短信模板:超级管理员可配置注册、MFA、欢迎等事件发送的短信内容,支持按语言和国家分别配置,并可在需要时填写 DLT 模板和发送方标识。详情参见 Admin Message Template API。
- 短码共享:节点或设备群组现在可通过简短的数字码共享。所有者创建不指定接收方的共享请求,收到数字码的用户只需输入该数字码即可接受。此功能默认关闭,由超级管理员通过 Deployment Setting API 启用
short_code_sharing部署设置,并设置code_length(数字码长度,6-8 位)和code_validity_mins(有效期,5-10 分钟)。详情参见 Node Sharing API。 - 限时共享:节点和群组共享请求现在可设置待处理请求的有效期,以及接受后访问权限的持续时间。持续时间到期后,访问权限会被自动撤销。若两者均未设置,则沿用现有行为:请求有效期为 7 天,访问权限不会过期。详情参见 Node Sharing API。
- 管理员节点元数据:管理员可在节点上存储和读取私有 JSON 对象。该数据对节点用户不可见,并在节点重置后保留。详情参见 Admin Nodes API。
- 登录与账号:
- 原生 Apple 登录:移动应用现在可通过 Apple 身份令牌进行原生 Apple 登录,请求与响应格式与原生 Google 登录一致。需先通过 Native Sign-In Config API 配置 Apple 客户端 ID。详情参见 Federated Login API。
- Login with Amazon:现在可将 Amazon 配置为联合身份提供商,用户可使用 Amazon 账号登录 RainMaker。详情参见 Identity Provider API。
- 通过 Google 或 Apple 转换访客账号:访客用户现在可通过原生 Google 或 Apple 登录一步转换为正式账号,无需 OTP。用户的设备和群组会一并保留。使用 Apple 需先配置 Apple 客户端 ID。详情参见 Guest User Conversion API。
-
重大变更:
- 记录总数改为按需返回:仅影响读取管理员标签和节点列表 API(
GET /v1/admin/tags、/v1/admin/tags/names、/v1/admin/nodes/tags、/v1/admin/nodes和/v1/admin/user/nodes)响应中total的客户端,这些 API 默认不再返回该字段。如需继续获取,请传入total=true;结果集较大时,请改用next_id分页。详情参见 Admin Tags API。
- 记录总数改为按需返回:仅影响读取管理员标签和节点列表 API(
-
其他变更:
- 毫秒级 时间序列时间戳:设备现在可上报带毫秒精度时间戳的时间序列数据,读取时可通过新的
time_unit参数请求毫秒精度。不传该参数时保持现有的秒级行为。详情参见 Time Series Data API。
- 毫秒级 时间序列时间戳:设备现在可上报带毫秒精度时间戳的时间序列数据,读取时可通过新的
-
问题修复:
- 设备群组:
- 共同主用户将共享节点移出互斥群组后,群组报告的节点数可能与其节点列表不一致。
- 单独共享子群组时,接收方得到的副本不正确:该子群组未显示为顶层群组,丢失了其在层级中的位置,共享用户可以创建超出支持层级上限的群组,并且即使父群组中没有某个节点,也可以将其添加到共享子群组。
- 发往离线设备的指令:设置
override: true发送指令时,会取消该用户在所有节点上相同cmd的待处理指令,而不仅限于请求中的节点。例如,先向节点 n1 和 n2 发送 cmd 1,再单独向 n1 发送 cmd 1 并设置override: true,n2 排队中的指令也会被取消;若 n2 处于离线状态,该指令即丢失。现在覆盖范围仅限于请求中的节点,且在覆盖过程中完成的指令不再被标记为已覆盖。 - 指令历史分页:当时间范围查询的记录数超过请求的页大小时,
GET /v1/admin/nodes/cmd未返回next_id,导致管理员客户端无法获取后续页面。 - 原生 Google 登录:当应用返回 Android 或 iOS 客户端 ID(而非 Web 客户端 ID)时,Google 登录会失败。现在验证会接受部署中配置的所有客户端 ID。
- 更改用户名:
- 邮箱用户提交无效的新用户名时,会被提示提供有效的手机号;现在每种账号类型都会返回各自的格式错误。
- 设备群组:

