后端发布版本
本文列出了所有 RainMaker 后端发布版本。如需获取支持,请联系 esp-rainmaker-support@espressif.com。
2025 年后端发布版本
3.6.1 (2025.12.4)
Refer to the RainMaker version 3.0.0 release notes for downtime considerations.
For the SAR deployment method, please upgrade the Node Registration module to v29 after upgrading the backend.
Please upgrade the RainMaker Dashboard to 2.6.0 after upgrading the backend.
- New Features:
- Cost Optimization: Added a deployment setting to enable and disable
advanced_user_features. Disabling this reduces the per-user cost by ~63%. For existing deployments,advanced_user_featuresis disabled by default. For new deployments created after November 22, 2024, this setting is enabled by default. To optimize costs, consider disabling this setting using the Deployment Setting API. - Custom MQTT Domain: Added support for returning the configured IoT MQTT custom domain in all relevant APIs.
- Admin User Node Mapping: Admin users can now create and remove end user-node mappings. Refer to the Admin user node association API for details.
- Cost Optimization: Added a deployment setting to enable and disable
- Bug Fixes:
- Dashboard's CloudFront distribution's custom SSL certificate and domain settings were being reset to empty after RainMaker upgrade. We now preserve the existing custom domain details.
- Nodes that were part of both user and admin groups were incorrectly removed from the admin groups when a new user was associated with the node or when the node was reset. Now only user group memberships are affected by these operations
3.6.0 (2025.11.5)
Refer RainMaker version 3.0.0 release notes for downtime considerations.
For SAR deployment method, please upgrade the Node Registration module to v28 after upgrading the backend.
Please upgrade the RainMaker Dashboard to 2.6.0 after upgrading the backend.
- New Features:
- OTA:
- OTA Job: Allow force-pushed retries for OTA jobs so that failed or aborted jobs can be resumed by nodes. Refer to the Re-trigger OTA Job API for details.
- OTA Status: Added support for nodes to send a timestamp with status updates for accuracy and better deduplication. Also added the timestamp source: NODE/CLOUD. Refer to the OTA Status Topic for details.
- Admin notifications: The Superadmin can now add additional email addresses to receive node registration status updates. Refer to Swagger for details.
- User Data Access: Users can now export and download their data stored in RainMaker, as required by certain privacy regulations. Admin users can also do the same on behalf of end users. Refer to the Data Request API for details. Currently supports basic user details.
- Location-based Automation:
- Added parameter
max_weather_triggers_requests_per_minutefor configuring location-based automation triggers. This limits the number of weather API requests per minute, helping control external API usage and costs. Refer to Swagger for details. - Added a user API to fetch admin-configured units for location-based weather automation triggers (Standard, Metric, Imperial).
- Added parameter
- All Lambda functions running on Python 3.9 have been upgraded to Python 3.13.
- OTA:
- Other changes
- Node registration: Node IDs are now generated locally by default. Please pull RainMaker Admin CLI v1.2.3.
- Bug Fixes:
- OTA:
- Secure signed OTA images failed to download over MQTT.
- Secure signed OTA jobs failed to deliver when targeting more than 5,000 nodes.
- Force-pushed OTA jobs were not pushed to all nodes if a node completed the job while it was being created. For non force-push jobs, some nodes lacked the 'triggered' status. Upon OTA fetch, the nodes could receive the OTA job update.
- Custom SMS template: Forgot Password and Sign-up flows were using the same SMS message template.
- Node disconnection events were processed after 20+ seconds delay.
- User node groups:
- If a node was added to a group during user-node mapping and then added to another group, deleting the original mapping group removed the user-node mapping, but the node remained reachable through the second group.
- User node group sharing:
- Group sharing allowed only one pending request per group at a time, the latest one overriding the previous ones, even if the requests were for different users.
- After a user added their own nodes to a shared group, unsharing that group for the same user resulted in an error.
- Group sharing requests were not deleted when a user was deleted.
- Node Registration:
- Registration with
--update_nodesnodes did not add nodes to the created group. - The number of nodes generated was intermittently less than the requested count.
- Node certificate registration failed when registering more than 50K nodes.
- Registration with
- OTA:
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 %。
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。
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 的验证错误提示消息。