后端发布版本
本文列出了所有 RainMaker 后端发布版本。如需获取支持,请联系 esp-rainmaker-support@espressif.com。
2025 年后端发布版本
3.7.0 (18-Feb-2026)
Refer to the RainMaker version 3.0.0 release notes for downtime considerations.
Please upgrade the RainMaker Dashboard to 2.6.1 after upgrading the backend.
-
New Features:
- Guest User Accounts: Added support for logging in as guest users without email verification and password setup. Guest users can perform all regular RainMaker operations, except Alexa/GVA control. They can't re-login, change password or perform other such user operations. Refer to the Create guest user API for details.
- User Data Access: Enhanced user data export to include additional data: Nodes, User Groups, Automation Trigger, Node sharing. Admin users can also do the same on behalf of end users. Refer to the Data Request User API or Data Request Admin API for details.
- End user uploaded public files DB: Added support for end users to contribute files to a common database accessible to all users after admin approval. Refer to the Make file public API for details.
- Command Response: Added a deployment setting to enable and disable
skip_fw_cmd_resp_support_check. By enabling it allows nodes to use command response without explicitly announcing in their node config. Disabled by default. - Node Delete: Add a common API to delete a node, so that it gets removed from all shared users and groups. It is recommended to use this API to remove a node instead of using (User Node Remove and Remove from Group APIs). Please read the docs carefully to understand what this API does. Refer to the Delete Node API for details.
- RainMaker Controller: Added ability to create controllers that can subscribe to group-specific topics to receive messages.
- Simple Time Series Aggregates: Added aggregation support for Simple Time Series Data. Aggregates (count, sum, min, max, average) are computed for hourly, daily, weekly, and monthly time windows. Refer to the Simple Time Series API for details.
-
Bug Fixes:
- Device Groups:
- Delete API was returning 500 instead of 400 error if user tries to remove already removed node from the group.
- Push Notifications:
- Fixed Aurora push notification handling to support FCM v1 for RainMaker China.
- Android notifications were not working for notifications where the request included type and additional_info. Support has now been added through a new flag:
send_data_only. Refer to the Publish message API for details. Note: This can be used for announcements, promotional messages, or advertisements, including those with image URLs.
- OAuth-only RainMaker: Duplicate Third-party identity providers (OIDC) were getting created with different name and same configuration.
- RBAC: Fixed role level create, update, and delete operations. Added validation to disallow negative role levels and prevent conflicting role level operations in a single request.
- Error while configuring Cognito App client when callback URL is not provided.
- Adding an existing node to a different mutually exclusive group during user node mapping was failing.
- Device Groups:
3.6.1 (2025.12.4)
此发布版本修复了一个关键问题,请尽早升级。更多详情请查阅 FAQ。
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
对于 SAR 部署方式,升级后端之后,请将节点注册模块升级到 v29。
升级后端之后,请将 RainMaker 管理面板升级到 2.6.0 版本。
-
新增以下功能
- 成本优化:新增一项部署设置,用于启用或禁用
advanced_user_features。禁用此功能可使单用户成本降低约 63%。对于现有部署,advanced_user_features默认处于禁用状态。对于 2024 年 11 月 22 日之后创建的新部署,此设置默认启用。为优化成本,可考虑通过 Deployment Setting API 禁用此设置。 - 自定义 MQTT 域名:现支持在所有相关 API 中返回已配置的物联网 MQTT 自定义域名。
- 管理员用户节点映射:管理员用户现可创建和删除终端用户与节点的映射关系。详情请参阅 Admin user node association API。
- 成本优化:新增一项部署设置,用于启用或禁用
-
修复以下漏洞
- 修复了 RainMaker 升级后,管理面板 CloudFront 分发的自定义 SSL 证书和域名设置被重置为空的问题。现升级将保留现有的自定义域名配置。
- 节点群组成员关系异常变更:修复了当新用户关联到节点或节点被重置时,同时属于用户群组和管理员群组的节点会从管理员群组中被错误移除的问题。现此类操作仅会影响节点在用户群组中的成员关系。
-
已知问题
- 受限于 AWS 新的验证机制(自 2026 年 1 月 22 日起生效),该机制禁止并行堆栈部署,目前在 us-east-1 区域,RainMaker 后端部署和升级到此版本均会失败。
3.6.0 (2025.11.5)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
对于 SAR 部署方式,升级后端之后,请将节点注册模块升级到 v28。
升级后端之后,请将 RainMaker 管理面板升级到 2.6.0 版本。
-
新增以下功能
- OTA
- OTA 任务:允许对 OTA 任务执行强制推送重试,节点可由此恢复执行失败或已中止的任务。详情参阅 Retrigger OTA Job API。
- OTA 状态:新增节点发送状态更新时间戳支持,以提高状态准确性并优化去重处理。同时添加了时间戳来源标识:NODE/CLOUD。详情参阅 OTA Status Topic。
- 管理员通知:超级管理员现可添加额外邮箱地址以接收节点注册状态更新。详情参阅 Swagger。
- 用户数据访问:为满足特定 隐私法规要求,用户现可导出并下载其存储于 RainMaker 中的数据。管理员用户亦可代表终端用户执行此操作。详情参阅 Data Request API。当前支持导出基础用户信息。
- 基于位置的自动化
- 所有基于 Python 3.9 的 Lambda 函数均已升级至 Python 3.13。
- OTA
-
其他变更
- 节点注册:节点 ID 默认改为本地生成。请更新至 RainMaker Admin CLI v1.2.3。
-
修复以下漏洞
- OTA
- 签名加密的 OTA 镜像无法通过 MQTT 下载。
- 目标节点超过 5000 个时,签名加密的 OTA 任务无法下发。
- 在创建强制推送 OTA 任务期间,若有节点已完成该任务,则任务无法推送至所有节点的问题。对于非强制推送任务,修复了部分节点缺少“已触发”状态的问题。节点在获取 OTA 时,现可正常接收 OTA 任务更新。
- 自定义 短信模板:找回密码与注册流程使用相同短信模板。
- 节点断开事件:节点断开事件处理延迟超过 20 秒。
- 用户节点分组
- 若节点在用户-节点映射期间被添加至某分组,随后又被添加至另一分组,则删除原映射分组时会移除用户-节点映射关系,但该节点仍可通过第二分组访问。
- 用户节点分组共享
- 分组共享功能在同一时间内仅允许一个待处理请求,且最新请求会覆盖之前请求(即使这些请求面向不同用户)。
- 用户将自有节点添加至共享分组后,为该用户取消共享该分组时报错。
- 删除用户时,其关联的分组共享请求未被同步删除。
- 节点注册
- 使用
--update_nodes参数注册时,节点未添加至所创建分组。 - 有时生成的节点数量少于请求数量。
- 注册超过 5 万个节点时,节点证书注册失败。
- 使用
- OTA
-
已知问题
- 管理员节点组映射问题:详情请查看 FAQ。
- 受限于 AWS 新的验证机制(自 2026 年 1 月 22 日起生效),该机制禁止并行堆栈部署,目前在 us-east-1 区域,RainMaker 后端部署和升级到此版本均会失败。
3.4.2 (2025.9.1)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
对于 SAR 部署方式,升级后端之后,请将节点注册模块升级到 v27。
升级后端之后,请将 RainMaker 管理面板升级到 2.5.0 版本。
-
新增以下功能
- 用户与节点历史:管理员用户和终端用户现在可以访问用户与节点的关联历史。详见 Swagger。可通过 Deployment Setting API 启用该配置。
- 在所有 API 中,于 Authorization 头新增对 Bearer 令牌认证的支持。
- RainMaker 部署并行化:SAR 与 SAM 的新部署与升级耗时降低 70 % ~ 80 %。
-
已知的问题
- 管理员节点组映射问题:详情请查看 FAQ。
- 受限于 AWS 新的验证机制(自 2026 年 1 月 22 日起生效),该机制禁止并行堆栈部署,目前在 us-east-1 区域,RainMaker 后端部署和升级到此版本均会失败。
3.4.1 (2025.8.5)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
对于 SAR 部署方式,升级后端之后,请将节点注册模块升级到 v27。
升级后端之后,请将 RainMaker 管理面板升级到 2.5.0 版本。
-
修复以下漏洞
- 推送通知:即使在节点或用户级别禁用了事件,用户仍会收到通知。
- RainMaker 新建/升级部署:RainMaker Base 栈失败,原因为 "no table ARN export found"。
- 新注册的 RainMaker 节点未上报至 ESP Insights。
-
已知的问题
- 管理员节点组映射问题:详情请查看 FAQ。
3.4.0 (2025.7.24)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
对于 SAR 部署方式,升级后端之后,请将节点注册模块升级到 v26。
升级后端之后,请将 RainMaker 管理面板升级到 2.4.0 版本。
-
新增以下功能
- 现场 Matter 支持
- 支持向在现场的 RainMaker 设备提供 Matter DAC 和接入载荷。详见 Swagger。详情请联系 RainMaker 支持团队 (esp-rainmaker-support@espressif.com)。
- 新增设备类型:Camera
- 节点生产
- 拉取最新的 RainMaker Admin CLI。
- 在
generate命令中,添加标志--videostream并设置为 true。 - 在
register命令中,添加参数--node_policies videostream。
- 关于许可和其他技术信息,请联系 RainMaker 支持团队 (esp-rainmaker-support@espressif.com)。
- 节点生产
- 推送通知
- 同时支持 Android 与 iOS 平台的优先级,并可配置优先级等级。Android:
"priority": "high/normal";iOS 优先级取值 1–10。参见 Push notifications templates API 进行配置。 - Android 通知:从旧格式迁移到新的 FCMv1 格式。详见有效载荷。注意,这无需对手机应用作任何改动,并且向后兼容。
- 用于删除消息模板、event_data 标志或优先级的 Delete API。
- 同时支持 Android 与 iOS 平台的优先级,并可配置优先级等级。Android:
- 指令响应
- 用户与管理员的命令响应请求均支持无限超时。仅在节点返回响应后才会删除这些请求(1 天内)。详见 Swagger。
- 集成:Post API 用于创建应用客户端(Cognito 与 OAuth 均支持),以将 RainMaker 作为外部集成的 OAuth 提供方。
- 现场 Matter 支持
-
修复以下漏洞
- OTA
- 当强制推送一个不同且优先级更低的任务时,会发送错误的 OTA 固件镜像。
- OTA 任务在创建后立即取消时仍保持活跃状态。
- 当节点在极短时间内连续上报多个 OTA 状态消息时的竞争条件处理。该问题可能导致节点获得一个已完成的任务。竞争条件:当状态在毫秒级时间差内发送时,节点会再次收到一个已成功/被拒绝的 OTA 任务。
- 节点元数据与分组自定义数据:空 JSON
{}未被忽略,反而清空了自定义元数据。这同样影响到用户公开资料。 - 用户与节点关联:即使同一用户重新关联同一节点且提供了
group_id,节点仍会被从分组中移除。 - 节点分组:分组的共享用户无法访问新创建的子分组。
- 持久节点连接:由于未丢弃之前的断连事件,在线节点被标记为离线。 仅当固件中启用了
CONFIG_ESP_RMAKER_MQTT_PERSISTENT_SESSION(默认禁用)时适用。 - 更改超级管理员/sender email 的验证码被发送到了错误的邮箱地址。
- 节点 CA 证书:重复 CA 注册处理不正确。
- 当通过默认密码创建用户(如在 Admin User API 中)时的邮件格式问题。
- 推送通知:修复了用户节点移除推送通知模板的校验。
- OTA
-
其他变更
- 改进了 Time-Series APIs 的验证错误提示消息。
-
已知的问题
- 管理员节点组映射问题:详情请查看 FAQ。
3.3.0 (2025.6.17)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
对于 SAR 部署方式,升级后端之后,请将节点注册模块升级到 v25。
升级后端之后,请将 RainMaker 管理面板升级到 2.4.0 版本。
-
新增以下功能
- 消息自定义:在短信模板中新增对验证码动态定位的支持。用于注册、忘记密码和删除账户流程的模板中的占位符
{#var#}现会替换为实际验证码,从而实现更灵活的消息格式。详见 Swagger。
- 消息自定义:在短信模板中新增对验证码动态定位的支持。用于注册、忘记密码和删除账户流程的模板中的占位符
-
修复以下漏洞
- OTA:管理员用户与终端用户无法下载安全签名的 OTA 镜像。
- 第三方身份提供商 (Google/GitHub/SignInWithApple) 无法完成配置。
- 当管理员获取节点列表时,终端用户附加的节点标签不会被返回。
- OAuth-only RainMaker:终端用户能够调用管理员用户与超级管理员 API。
- 自动化触发器:在日照/ 天气自动化中提供了无效坐标时,之前返回服务器错误;现在改为返回客户端错误。
-
其他变更
- OTA:此前 OTA 镜像 URL 仅在 15 分钟内有效,现在有效期为 1 天。
- 用户-节点映射:当通过用户与节点映射 API 将节点添加到分组时,转移该分组会同时转移该 节点,原用户将完全失去访问权限。详见 Swagger。
- 节点注册:为节点 ID 与证书通用名称添加校验;若节点注册失败,则删除该节点。
- 身份提供商:新增删除身份提供商的支持。详见 Swagger。
- 简易时间序列:将查询参数
data_type更名为type,以与常规时序 API 保持一致。为兼容历史,仍会支持data_type,但应视为弃用。详见 Swagger。 - 新增支持修改 RainMaker 资源 Lambda 的日志保留期。多数 Lambda 默认保留 7 天,部分为“永久不过期”。详见 Swagger。为节省成本,可以设置为更短的保留期,但在生产环境建议至少保留 7 天。
- 自动化触发器:按节点 ID 获取自动化触发器时新增分页支持。详见 Swagger。
-
已知的问题
- 管理员节点组映射问题:详情请查看 FAQ。
3.2.1 (2025.5.20)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
升级后端之后,请将节点注册模块升级到 v24。
升级后端之后,请将 RainMaker 管理面板升级到 2.4.0 版本。
-
修复以下漏洞
- 用户-节点映射:节点端恢复出厂设置未将设备从用户账户中解绑。
- 推送通知
- 当节点共享请求被接受或拒绝时,没有发送通知。
- 通知收到时有 5 到 6 秒的延迟。
-
其他更新
- 推送通知:如果事件数据被禁用,iOS 推送通知中已添加对可变内容的支持。
- 用户-节点映射:如果节点已绑定到当前用户,从节点发起的重置请求将不会重置用户绑定。
-
已知的问题
- 管理员节点组映射问题:详情请查看 FAQ。
3.2.0 (2025.4.23)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
升级后端之后,请将节点注册模块升级到 v24。
升级后端之后,请将 RainMaker 管理面板升级到 2.4.0 版本。
-
新增以下功能
- 持续 OTA:即使所有现有节点已完成 OTA(无论是报告成功还是被拒绝),OTA 任务仍可保持激活状态。详见 Swagger 文档。
-
修复以下漏洞
- 节点注册:未校验
node_id和节点证书中 CN 字段的匹配。当节点证书 CSV 文件中的node_id与证书不一致时,可能导致异常行为。 - API 访问日志:查询时设定的时间窗口未被正确应用,返回了额外的数据记录。详见 Swagger 文档。
- 用户-节点映射:如果节点已链接到同一用户并属于同一分组,则在节点映射过程中添加到分组会失败。详见 Swagger 文档。
- OTA:取消的任务状态未被处理。
- Node HTTP API:当提供 CA 链时,仅注册了根 CA,导致 RainMaker + Matter 节点尝试通过 HTTP 连接时失败。仅影响这些 API。
- MQTT 访问日志:存储的
/params/local和/params/local/init主题名错误。 - 语音助手:添加节点时,语音助手集成未收到任何通知。
- 节点自动化:对于字符串参数,“不等于”条件无法正常工作。详见 Swagger 文档。
- 推送通知:RainMaker 升级后消息模板丢失。
- OTA 镜像:如果 OTA 镜像关联了其他文件(如安全签名镜像和 bootloader),原始镜像可能被替换。详见 Swagger 文档。
- 通过 RainMaker 升级或 API 更新发送者邮箱时,该值会被重置为默认发送者邮箱。
- 命令响应:用户无法覆盖已有命令。详见 Swagger 文档。
- OTA:当 OTA 镜像是安全签名镜像时,
file_md5校验值未通过/otaurl主题发送给节点。 - OAuth-only RainMaker:在新部署和现有部署中,超级管理员登录失败。
- 节点注册:未校验
-
其他更新
- 管理员 API:为避免当数据量较大时管理员 API 超时或失败,已省略
total字段。以下是相关管理员 API 列表:- /admin/otaimage
- /admin/otajob
- /admin/event_filter
- /admin/secure_sign/signed_images
- /admin/secure_sign/signing_keys
- /admin/webhook_integration
- /admin/rainmaker_license
- /admin/otajob/status
- /admin/user
- /admin/user2
- /admin/nodes/cmd
- /admin/node_group
- /admin/file
- /admin/role
- /admin/policy
- /admin/key
- 管理员 API:为避免当数据量较大时管理员 API 超时或失败,已省略
-
已知的问题
- 管理员节点组映射问题:详情请查看 FAQ。
3.1.2 (2025.4.14)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
升级后端之后,请将节点注册模块升级到 v24。
-
修复以下漏洞:升级到 3.1.0 版本期间以及完成升级后,第三方登录 (Google/GitHub/SignInWithApple) 和语音助手集成功能无法正常工作。
-
已知的问题
- 管理员节点组映射问题:详情请查看 FAQ。
3.1.0 (2025.4.3)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
升级后端之后,请将节点注册模块升级到 v24。
-
新增了以下功能
- 通知推送:iOS 推送通知默认包含 "sound" 字段,因此所有 iOS 通知不会静默推送。详见 RainMaker 推送通知 Payload。
- 管理员用户管理:管理员可以检索所有 RainMaker 用户。详见 Swagger API。
- 管理员文件上传:在创建上传请求时可以指定可选功能校验和 (Checksum),后端将校 验上传文件的完整性。详见 Swagger API。
- 管理员消息模板:管理员可以配置多种语言的邀请/欢迎/删除邮件和短信模板。详见 Swagger API。
- OAuth-only RainMaker:现支持用户密码授权类型 (Resource Owner Password Credentials, ROPC),可跳过浏览器重定向,提升登录体验。详见 Swagger API。
- 许可证详情:Get License API 已修改,将返回更多有关最新许可证的详细信息。详见 Swagger API。
- 支持删除简单时序 (Simple Time Series) 数据。
-
修复以下漏洞
- RainMaker 版本升级后,Cognito 设置会被重置,修复后将自动备份与恢复 Cognito 设置。
- 云到云认证:创建用户的 API 存在延迟问题。
- 命令响应:命令响应历史未按时间排序。详见 Swagger API。
- 自动化触发器:使用 AND 运算符的自动化触发器在一个条件新满足、另一个条件已满足时无法执行。
- API 透传服务:Get Configurations API 错误允许管理员访问,现已修复为仅超级管理员可访问。