后端发布版本
本文列出了所有 RainMaker 后端发布版本。如需获取支持,请联系 esp-rainmaker-support@espressif.com。
2025 年后端发布版本
3.6.1 (2025.12.4)
This release fixes a critical issue, so please upgrade at the earliest. Check FAQ for more details.
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:
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
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 %。
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
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。
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
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 的验证错误提示消息。
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
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。
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
3.2.1 (2025.5.20)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
升级后端之后,请将节点注册模块升级到 v24。
升级后端之后,请将 RainMaker 管理面板升级到 2.4.0 版本。
-
修复以下漏洞
- 用户-节点映射:节点端恢复出厂设置未将设备从用户账户中解绑。
- 推送通知
- 当节点共享请求被接受或拒绝时,没有发送通知。
- 通知收到时有 5 到 6 秒的延迟。
-
其他更新
- 推送通知:如果事件数据被禁用,iOS 推送通知中已添加对可变内容的支持。
- 用户-节点映射:如果节点已绑定到当前用户,从节点发起的重置请求将不会重置用户绑定。
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
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 超时或失败,已省略
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
3.1.2 (2025.4.14)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
升级后端之后,请将节点注册模块升级到 v24。
-
修复以下漏洞:升级到 3.1.0 版本期间以及完成升级后,第三方登录 (Google/GitHub/SignInWithApple) 和语音助手集成功能无法正常工作。
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
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 错误允许管理员访问,现已修复为仅超级管理员可访问。
- 设备分组:重复的组 ID 会导致共享时服务器错误。
- OAuth-only RainMaker
- 单个用户的多个会话共用刷新令牌。
- 基于前缀的用户筛选功能失效。
- 升级后 OAuth 登录不可用。
- 重新登录后未更新提供商的刷新令牌,导致登录失败。
-
Known Issues
- 第三方登录 (Google/GitHub/SignInWithApple)、Alexa 和 GVA 登录不可用,请升级到新版本。
- Admin Node Group Mappings Issue: Check FAQ for more details.
3.1.0-alpha.3 (2025.3.22)
请参阅 RainMaker 3.0.0 版本发布说明,了解停机相关注意事项。
升级后端之后,请将节点注册模块升级到 v24。
RainMaker 升级后,部分 Cognito 设置会被重置为默认值。请务必在升级前备份 Cognito 设置。具体步骤参见备份 Cognito 设置。
-
新增了以下功能
- OTA 串行化:同一网络内的 Thread 节点进行 OTA 升级时,采用串行方式以避免带宽限制导致的失败。详情请联系 RainMaker 支持团队 (esp-rainmaker-support@espressif.com)。
- 支持自定义节点警报的移动端通知推送模板。详见 Swagger API。
-
修复以下漏洞:当节点已有高优先级任务时,较低优先级 OTA 任务被强制推送而导致 OTA 状态出现错误。
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
3.0.0 (2025.3.4)
由于部分优化,本次升级将伴随停机(仅影响 Core 和 Base 堆栈),建议在低峰期进行升级。停机影响包括:
- 设备将与云端断开连接约 3~4 小时,具体时间取决于注册节点数量。升级完成后设备将自动重连。
- 手机应用端的节点操作在停机期间不可用,其他 API 可能间歇性失败。
- 停机仅影响 ESP-Rainmaker-Base 和 ESP-Rainmaker-Core 堆栈升级。
如果已绑定自定义 AWS-IoT 策略,则其功能不受影响 。
若有疑问,请联系你的客户经理或乐鑫支持团队 (esp-rainmaker-support@espressif.com)。
升级到 3.0.0 版本后,请参照下列 升级后的重要提醒 中的步骤 3 进行验证。
如果升级失败,请回滚到旧版 IoT 策略,避免长时间停机。
升级后端之后,请将节点注册模块升级到 v24。
RainMaker 升级后,部分 Cognito 设置会被重置为默认值。请务必在升级前备份 Cognito 设置。具体步骤参见备份 Cognito 设置。
-
优化了以下内容
- 成本优化:节点配置和参数更新优化后,DynamoDB 成本约降低 40%。
-
新增了以下功能
- OTA:通过
/otaurl路径下发到设备节点的 JSON 数据中包含新的file_md5键,表示 OTA 镜像的 MD5 校验值。
- OTA:通过
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
为优化成本与性能,即将发布的版本将进行以下变更:
- 所有分页管理 API 响应将不再返回
total字段。如有自定义管理面板依赖此字段,请联系客户经理或乐鑫支持团队 (esp-rainmaker-support@espressif.com)。 - 节点数量汇总(活跃、非活跃、未激活)将通过邮件发送给超级管理员。
2.8.1(2025.1.31)
升级后端之后,请将节点注册模块升级到 v12。
RainMaker 升级后,部分 Cognito 设置会被重置为默认值。请务必在升级前备份 Cognito 设置。具体步骤参见备份 Cognito 设置。
-
新增了以下功能
- OTA:固件镜像文件不再局限于
.bin文件。现在可以使用 "raw" 作为镜像类型上传任意类型的文件,并用于 OTA 任务。请参考 OTA Image API 上传任意类型文件。
- OTA:固件镜像文件不再局限于
-
修复以下漏洞
- OTA 任务:已修复将新节点加入关联至 OTA 任务的动态分组中时,OTA 任务计数未更新的问题。同时也解决了由于计数错误导致部分节点未能成功 OTA 的问题。
- OAuth-only RainMaker:Add Identity Provider API 出现错误的问题已修复。
为优化成本与性能,即将发布的版本将进行以下变更:
- 所有分页管理 API 响应将不再返回
total字段。- 节点数量汇总(活跃、非活跃、未激活)将通过邮件发送给超级管理员。
- Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
2.8.0(2025.1.3)
升级后端之后,请将节点注册模块升级到 v12。
RainMaker 升级后,部分 Cognito 设置会被重置为默认值。请务必在升级前备份 Cognito 设置。具体步骤参见备份 Cognito 设置。
-
新增了以下功能
- 管理员用户:管理员现在可以使用不区分大小写的邮箱前缀筛选用户。详见 Admin User Management API。
- 标签
- 管理员可以使用 and/or 运算符基于多个标签进行筛选。详见 Tag Service API。
- 管理员可以通过 Tag Service,或者通过 GET Admin Node Tags API 和 Delete Admin Node Tags API 来读取和删除终端用户添加的标签。
- 终端用户可以通过 GET User Nodes API 来查看关联用户节点时添加的标签。
- 标签值现在支持 "#" 字符,详见 Tag Service API。
- 用户文件:用户可以选择以私有或公开模式上传文件,适用于公开头像上传等场景。详见 User File API。
- 部署配置:可更改用于发送用户通知的邮箱,详见 Sender Email Update API。
- OTA 任务:获取 OTA 任务的 API 将返回强制推送和用户审批标志,详见 OTA Job API。
-
修复以下漏洞
- OTA 任务:显式添加超过 100 个节点时,创建 OTA 任务 API 会返回服务器错误,现已改为返回验证错误。详见 OTA Create API。
- 第三方登录:升级后,第三方登录偶发失败。
- 节点分组:共享分组中的节点后续重新分配给其他用户时,通过获取节点分组 API 查询到的节点数量不正确。
- 管理端 CLI 工具:设备证书注册时添加的通用/每节点标签,在进行用户节点关联时会被清除。现可使用 2.7.1 版本引入的
--update_nodes选项重新附加标签。 - OAuth-only RainMaker
oidc_url和oidc_issuer字段之前被混用,现已统一将请求和响应中的oidc_url重命名为oidc_issuer,避免产生混淆。详见 Identity Provider API。- 之前允许创建无效名称的身份提供商,现已增加校验并将返回验证错误。详见 Identity Provider API。
-
其他更新
- 节点注册:现确保同一时间只能进行单个节点注册任务,其他任务将排队等待。
- OAuth-only RainMaker:Cognito 身份池会自动进行备份和恢复。
-
已知的问题
- 某些场景中,OTA 任务统计数量可能并不准确,导致部分节点未能成功 OTA。
为优化成本与性能,即将发布的版本将进行以下变更:
- 所有分页管理 API 响应将不再返回
total字段。- 节点数量汇总(活跃、非活跃、未激活)将通过邮件发送给超级管理员。
- Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
2024 年后端发布版本
2.7.1(2024.12.6)
升级后端之后,请将节点注册模块升级到 v22。
RainMaker 升级后,部分 Cognito 设置会被重置为默认值。请务必在升级前备份 Cognito 设置。具体步骤参见备份 Cognito 设置。
-
新增了以下功能
-
节点注册
- 新增了更新已注册节点信息的选项。新增
--update_nodes参数,可用于更新后端已注册节点的类型、型号、子类型及标签。 - 新增了重新注册节点的选项。新增的
--force参数用于在节点证书发生变化等情况下,强制重新注册已注册的节点。同时也可以更新节点的信息,例如类型、型号、子类型和标签。
要使用这些新参数,请拉取最新的 RainMaker Admin CLI 代码。
- 新增了更新已注册节点信息的选项。新增
-
管理员用户管理:管理员可以自定义分配标签验证邮件的内容。详情请参考 Admin User Management API 和 Message Template API。
-
用户管理:用户在注册后可自行添加标签。详情请参考 User Management API。
-
-
修复以下漏洞
- OTA:即便所有节点已完成 OTA,OTA 任务状 态仍显示为“活跃”。
- 管理员用户管理:用户详情中的自定义数据返回为文本格式,而非原有格式。详情请参考 Admin User Management API。
- 节点分组:如果某个 Matter fabric 中包含含有 Matter 节点的子分组,共享该 fabric 会失败。
- 标签管理:在节点注册过程中添加动态标签时,系统还额外添加了一个带有 "@" 前缀的标签字段。
-
Known Issues
- OTA 任务节点数量统计:如果 OTA 任务是基于包含查询筛选条件的节点分组创建的,则节点总数统计可能不正确。
- 节点标签与用户映射:当用户将节点映射到其账户时,在节点注册阶段添加的标签会被移除。
- OAuth-only RainMaker 升级问题:升级会导致身份池重置,进而使所有登录功能失效。
- Admin Node Group Mappings Issue: Check FAQ for more details.
2.7.0 (2024.11.26)
请在升级后端服务之后,将节点注册模块升级到 v21。
在升级 RainMaker 后,一些 Cognito 设置可能会被重置为默认值。请务必在升级之前备份 Cognito 设置。备份步骤请参考备份 Cognito 设置。
-
新增以下功能
- 用户公共资料:新增了用户公共资料 (User Public Profile) 的概念。由于资料是公开的,其他经过认证的用户可以访问该资料。详情请参考 User Public Profile API。
- 用户账号:用户在账号被删除时会收到邮件通知。管理员可以配置 DELETE_USER_CONFIRM_MESSAGE 消息模板,用于发送该邮件。详情请参考 Message Template API。
- 用户文件管理:用户可以上传、获取和管理自定义文件。详情请参考 File Upload API。
- 管理员用户:
- 查询某个标签下的用户时,管理员可以通过新增的查询参数 node_counts,获取每个用户映射的节点数量。详情请参考 Tags Service API。
- 管理员可以基于邮箱前缀(不区分大小写)来筛选用户。详情请参考 Admin User Management API。
- OTA 任务:用户现在可以拉取用于用户审批任务的固件二进制文件。详情请参考 OTA Service API 和 User OTA API。
- 用户-节点映射:简化了基于挑战-响应的用户-节点映射流程。详情请参考 User-Node Association Mapping Initiate API 和 User-Node Association Mapping Verify API。
- OTA 镜像:通过 API 支持上传最大 200 MB 的固件二进制文件,详情请参考 OTA Image API。管理面板功能将会很快上线。
- MQTT 直连支持:新增节点与手机应用之间的直接 MQTT 连接支持。如需了解更多信息,请联系 ESP RainMaker 支持团队,邮箱地址为 esp-rainmaker-support@espressif.com。
-
修复以下漏洞
- 自动化触发器:通过共享获得节点主访问权限 (Primary Access) 的用户,之前无法更新或删除自动化触发器,现已修复。详情请参考 Automation Trigger and Actions API。
- 用户管理:用户注销时,刷新令牌 (refresh token) 未能正确吊销的问题已修复。现在可通过注销 API 传入刷新令牌进行吊销。详情请参考 User Management API。
- 设备防护:当设备恢复到正常消息速率后,超级管理员用户仍收到错误邮件通知的问题已修复。
- OTA 更新:针对超过 100 个节点的节点组发布 OTA 时,之前只有 100 个节点收到 OTA 的问题已修复。
- 节点组:获取节点详情时,即便节点已连接,返回的连接状态仍为 false 的问题已修复。
- OTA 包上传:之前如果上传的文件不是 zip 格式,上传会直接失败。现在会返回验证错误提示。
- 时间序列:当节点重新映射到新用户后,新用户仍可访问前一用户的时间序列数据的问题已修复。
- 标签管理:查询指定标签名的可能取值时,如果标签名不存在,之前会返回服务器错误 (5xx),现已修正为返回空响应。详情请参考 Tags Service API。
- Cloudwatch 用户:无法创建可用于排查 Cloudwatch 日志的 IAM 用户。详情请参考 Cloudwatch Log IAM User API。
- 管理员用户:当超级管理员降级为管理员时,内部用户的 管理员标志未能正确更新,现已修复。详情请参考 Admin User Management API](https://swaggerapis.rainmaker.espressif.com/?urls.primaryName=RainMaker%20Superadmin%20APIs#/Admin%20User%20Management/createUserWithPrivileges2)。
-
Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
为降低成本与优化性能,在即将发布版本中将弃用:
- 所有分页管理 API 的总数字段将被删除。
- 节点计数摘要(活跃、非活跃和未激活)将通过邮件发送给超级管理员。详见 Swagger 文档。
2.6.0 (2024.10.18)
请在升级后端服务之后,将节点注册模块升级到 v20。
在升级 RainMaker 后,一些 Cognito 设置可能会被重置为默认值。请务必在升级之前备份 Cognito 设置。备份步骤请参考备份 Cognito 设置。
- 新增以下功能
- 管理员访问权限:管理员现在可以访问用户的自定义数据、节点映射时间戳,并可以获取关联到不同资源类型的标签名称及其对应的取值。详情请参考 Admin Custom Data API、Admin Nodes API 和 Tags API。
- 标签功能:
- OTA 镜像:现在支持多语言的镜像名称。详情请参考 OTA Image API。
- 文件完整性校验:
- OTA 镜像上传与文件上传 API:在创建上传请求时,可以选择性地指定校验和 (Checksum)。后台将计算上传文件的校验和并与输入值进行比对,以验证文件完整性。详情请参考 OTA Image API 和 File Upload API。
- 时间序列:
- 支持按时间倒序(最新在前)获取数据。详情请参考 Time Series API。
- 新增了基于时间序列数据的事件触发功能。详情请参考 Time Series API 和 Event Filter API。
- 管理员节点信息:在返回的节点数据中新增了激活时间、最后状态更新时间、最后配置更新时间以及最后活跃时间字段(分别为
Activation、LastStatusUpdate、LastConfigUpdate和LastActivity)。详情请参考 Admin Nodes API。 - 命令响应:即使目标节点离线,API 也会返回成功。系统框架将在节点重新上线后将命令下发。详情请参考 Command Response API。
- 部署详情邮件和部署设置 API 将包含超级管理员用户名和管理面板 URL。详情请参考 Deployment Details API。
- 发布消息:功能扩展,可以通过推送通知向所有终端用户发送消息,而无需逐个指定邮箱地址。详情请参考 Publish Message API。
- RainMaker 已在中国区域上线,如需了解更多信息,请联系 ESP RainMaker 支持团队,邮箱地址为 esp-rainmaker-support@espressif.com。功能开放情况请参考相应文档。
- 云对云认证已正式发布:支持将自有云端系统安全连接至 RainMaker 进行用户管理。如需了解更多,请联系 ESP RainMaker 支持团队,邮箱地址为 esp-rainmaker-support@espressif.com。
- 修复以下漏洞
- 设备组:动态组下允许创建子组的问题已修复。
- 设备防护:删除 Device Defender 堆栈时,部分 AWS 资源未被正确删除的问题已修复。
- OTA 任务:允许创建重名任务的问题已修复。
- 用户-节点映射:API 响应中的描述文本错误问题已修复。
- MQTT 统计:当 API 参数中同时传递
node_id和topic_name时,返回的计数值不正确的问题已修复。详情请参考 MQTT Statistics API。 - 用户节点组:在更新节点组属性时,
custom_data无法同步更新的问题已修复。 - 时间序列:如果某一条记录中的任一测量值无效,所有记录都会被丢弃的问题已修复。
- 节点组:更新节点组时,无论是单个属性还是多个属性,返回格式现已统一。
- 标签:
- 通过标签搜索节点时,未返回节点连接状态的问题已修复。
- 次级用户可以修改节点标签、元数据等信息的问题已修复。
- 其他更新
- 文件上传:
file_name最大长度限制为 100 个字符。 - 节点组:如果为同一用户和同一节点组创建了重复的分享请求,旧的请求将被自动丢弃,避免重复。
- 文件上传:
- Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
为降低成本与优化性能,在即将发布版本中将弃用:
- 所有分页管理 API 的总数字段将被删除。
- 节点计数摘要(活跃、非活跃和未激活)将通过邮件发送给超级管理员。 详见 Swagger 文档。
2.5.1 (2024.9.10)
请在升级后端服务之后,将节点注册模块升级到 v19。
- 修复以下漏洞:使用 TRAI 注册的发送者 ID 向印度手机号码发送短信失败的问题已修复。
在升级 RainMaker 后,一些 Cognito 设置可能会被重置为默认值。请务必在升级之前备份 Cognito 设置。备份步骤请参考备份 Cognito 设置。
为降低成本与优化性能,在即将发布版本中将弃用:
- 所有分页管理 API 的总 数字段将被删除。
- 节点计数摘要(活跃、非活跃和未激活)将通过邮件发送给超级管理员。详见 Swagger 文档。
- Known Issues
- Admin Node Group Mappings Issue: Check FAQ for more details.
2.5.0 (2024.8.21)
请在升级后端服务之后,将节点注册模块升级到 v19。
-
新增以下功能
- 设备组支持更多特殊字符:现在设备组中除了
#$\\|外,其他特殊字符均被支持。 - API 透传服务:现在可以使用 API 透传服务通过 POST 请求将数据发送到外部服务。详情请参考 Passthrough API。
- 现已支持使用在印度电信管理局 (TRAI) 注册的发送者 ID,通过本地路由向印度手机号码发送短信。相关配置可通过Deployment Setting API 进行设置。
- 为管理员提供节点读取访问权限:支持通过 Deployment Setting API 配置,以授予管理员读取节点数据的权限。此数据可以通过 Get Admin User Nodes API 的节点详情标志获取。
- 管理员节点数据访问:具有节点数据访问权限的管理员现在可以获取时间序列数据。详见 Get Admin Nodes Time Series Data API。
- 支持设备将文件上传到云端。详情请参考 Command Response Communication API。
- 设备组支持更多特殊字符:现在设备组中除了
-
修复以下漏洞
- 自动化:相同条件可能会多次触发自动化。例如,如果天气 =
Thunderstorm已经匹配并触发了自动化,则在下次定期检查时,如果天气依然是Thunderstorm,自动化将再次触发。现在它只会触发一次,只有在天气变为其他值后,再次变回Thunderstorm时才会触发。如果希望恢复早期的重新触发行为,可以传递"retrigger":true。详情请参考 Automation Trigger and Actions API。 - 公有 RainMaker 上的洞察包上传功能已修复。
- 相同名称的组无法在不同的父级下创建。
- 通过标签服务返 回的用户列表中仅包含
user_id,而未包含user_id和user_name。
- 自动化:相同条件可能会多次触发自动化。例如,如果天气 =
-
其他更新
- 对设备发送的消息处理进行了并行优化。
- 管理员可以使用
user_name查询参数来查询自定义用户数据,而不需要单独使用user_email和user_phone_number查询参数。user_email和user_phone_number将在后续版本中废弃。详情请参考 Custom Superadmin Data API。 - 管理员用户信息:管理员现在可以通过
user_id获取用户详情,之前仅支持使用user_name作为查询参数。详情请参考 Admin User Management API。
-
Known Issues
- OTA:状态统计有时会出现负值。
- Admin Node Group Mappings Issue: Check FAQ for more details.
2.4.0 (2024.7.1)
请在升级后端服务之后,将节点注册模块升级到 v18。
- 新增以下功能
- 支持用户通过 Put API 将节点的读取权限授予管理员。管理员可以通过节点详情标志在 Get Admin User Nodes API 中获取这些数据。
- 支持管理员通过 Get Admin User Nodes API 获取与节点关联的终端用户。
- 时间序列:
- 节点上报累计值的情况下,所有聚合数据查询支持差分查询。负值时可选择是否重置。详见 Swagger 文档。
- 节点可以通过发送
'ow':true覆盖已有数据。
- 超级管理员可以为用户添加标签。详见 Swagger 文档。
- 所有待处理命令可以通过新的命令响应请求被覆盖。
- 在 Cognito Backup API 中新增了 Cognito 应用客户端备份时间戳。
- 修复以下漏洞
- 数字字符串键未能正确添加到 JSON 中,影响到节点参数、各种自定义数据和元数据。
- 群组共享推送通知事件数据中出现重复的群组信息。
- 状态和摘要 API 中 OTA 任务 "进行中" 状态的节点数量始终显示为 0。
- Get OTA Status API 返回了重复的节点。
- 通过 Publish Message API 发送的推送通知在用户登出并重新登录后可能失败。
- 管理员无法访问 Get Admin User Nodes API。
- 其他更新
- 当用户没有关联节点时,错误消息内容有所调整。详见 Swagger 文档。
- 允许在节点组名称中使用单引号。详见 Swagger 文档。
- AWS 架构优化:
- 所有 DynamoDB 表启用时间点恢复。
- SQS 消息启用静态加密。
- Matter 相关更新
- 在创建 Matter Fabric 时支持添加自定义数据。
- 已知问题
- 次要用户可以通过 Get Admin User Nodes API 将节点访问权限授予管理员。
- Admin Node Group Mappings Issue: Check FAQ for more details.
2.3.0 (2024.5.30)
请在升级后端服务之后,将节点注册模块升级到 v18。
-
新增以下功能
- API 透传服务为用户提供了一种通过 RainMaker 与外部 API 无缝交互的方式,同时支持管理和存储调用外部 API 所需的配置信息。详见 Swagger 文档。
- 支持在用户注册时添加用户标签,并可通过 Get User API 返回。管理员可以通过 Get Tags API 基于标签筛选用户。
- 支持在用户节点关联时, 将节点直接添加到分组中。
- 在 Get User Groups API node details 中新增了配置、参数、节点信息和标签。对于以主页/分组视图为主界面的应用,这个 API 可以取代
GET /user/nodes,避免拉取不相关的节点数据。 - 支持通过 User API 和 Admin API 获取命令响应的历史日志。需通过 Deployment Settings API 启用该功能。
- 支持在节点分组创建或更新时添加带 JSON 规则的自定义数据。
- 在 Get User Nodes API 中返回用户节点关联的时间戳。
-
修复以下漏洞
- 创建 OTA 作业时,如果节点或分组列表中包含重复节点,OTA 节点数量统计不正确的问题已修复。
- 当节点/分组共享的待处理请求数量超过 10 个时,获取群组共享请求 API 报服务器错误的问题已修复。详见 Swagger 文档。
-
其他更新
- 允许在 OTA 固件镜像名称中使用多个连字符。
- OTA 优化:优化 OTA 节点状态流转及作业完成标记流程。
- 删除用户验证邮件默认改为纯文本格式,而不是使用 RainMaker 品牌模板。建议通过 Message Template API 自定义邮件格式,类似注册邮件的风格。
- 允许节点的主要用户和次要用户离开节点分组。主要用户也可以移除其他用户共享的分组。详见 Swagger 文档。
- 通过 User API 和 Admin API 可根据
command_id查询命令响应请求。 - 文件上传的元数据支持为字符串或 JSON 格式。详见 Swagger 文档。
- OAuth:支持 Cognito OAuth 用户修改密码。
-
Matter 相关更新
- Matter 控制器:允许将任意 RainMaker 节点转换为 RainMaker + Matter 节点。适用于 Matter 控制器设备本身不是 Matter 设备,但仍需分配 Matter NodeId 的场景。详见 Swagger 文档。
- 在 Get User Groups API 中支持单独拉取 Matter NodeIds,无需获取完整节点详情,适用于内存受限的客户端如 Matter 控制器。
-
Known Issues
- 创建 Matter Fabric 时添加自定义数据的功能暂不可用。可以在创建后通过 Put Group API 补充添加。
- 第三方登录时遇到 Attribute mapping 错误,可参阅文档解决。
- Admin Node Group Mappings Issue: Check FAQ for more details.