diff --git a/en/changelog/changelog.mdx b/en/changelog/changelog.mdx index ef8f953c..2a20dfd9 100644 --- a/en/changelog/changelog.mdx +++ b/en/changelog/changelog.mdx @@ -4,7 +4,7 @@ description: "This page documents important updates and feature releases for Fla keywords: ["Changelog", "Product Release", "Feature Updates", "Flashduty", "Version History"] --- - + ### Multi-time-zone support @@ -16,18 +16,6 @@ Console times now render in the *viewer's* time zone, with settings at three lev See [Organization Information](/en/platform/organization-info), [Personal Settings](/en/on-call/configuration/personal-settings), and [Schedules](/en/on-call/configuration/schedule). -### RUM application remote configuration - -Browser applications gain a **Remote Configuration** tab to tune collection parameters online, without shipping a new client build: - -- **Session / session-replay / trace sample rates**: integers 0–100 (%); leaving a field empty means it is not delivered and the SDK init value applies. The trace rate samples again at session level within already-collected sessions. -- **Replay privacy level**: `mask` / `mask-user-input` / `allow`; loosening the level requires an extra confirmation before publishing (uploaded replays cannot be retroactively masked). -- **Conditional rules**: split delivery by exact (AND) matching on `env`, `app_version`, and `sdk`; rules are evaluated top-down, first full match wins, up to 20 rules. -- **Versioned publishing**: diff preview before publish, change history (latest 50 versions), one-click revert, and a per-session adoption progress panel. -- **Custom entries**: up to 5 typed key–value pairs (string/number/boolean/JSON) passed through to client code. - -On SaaS the feature is rolled out account by account — contact support if the tab is not visible yet; private deployments have it enabled by default. See [Application Management](/en/rum/quickstart/app-management). - ### Member detail page Member rows in the member list and inside team detail pages are now clickable, opening a **member detail page**: diff --git a/en/rum/quickstart/app-management.mdx b/en/rum/quickstart/app-management.mdx index 710fb3e4..36522ea8 100644 --- a/en/rum/quickstart/app-management.mdx +++ b/en/rum/quickstart/app-management.mdx @@ -292,48 +292,6 @@ Privacy settings allow you to control the scope of user privacy data collected b After disabling geo-location or IP address collection, the related filter and analysis dimensions will no longer be available. Please adjust carefully based on your business requirements and compliance needs. -## Remote Configuration - -The **Remote Configuration** tab of a Browser application lets you adjust collection and privacy parameters online, without code changes or a new release. When enabled, the configuration on this page overrides SDK initialization settings. When disabled, clients fall back to their SDK initialization settings and data collection continues uninterrupted. - - -- Remote Configuration is currently available only for **Browser** applications. Other platform types will be enabled as their SDKs ship support. -- On SaaS the feature is rolled out account by account. If the **Remote Configuration** tab is not visible on the application detail page, contact support to enable it. On private deployments it is available by default. - - -### Configuration values - -| Field | Values | Description | -|------|------|------| -| **Session sample rate** | Integer 0–100 (%) | Percentage of sessions collected. Leave it empty to skip delivering this field; clients keep the value set at SDK initialization | -| **Session replay sample rate** | Integer 0–100 (%) | Percentage of sessions recorded by Session Replay. If empty, the SDK setting applies | -| **Trace sample rate** | Integer 0–100 (%) | A second session-level sampling pass within already-collected sessions, deciding which sessions inject trace headers into eligible requests; the outcome is consistent within one session. Overall trace coverage is roughly *session sample rate × trace sample rate*. If empty, the SDK setting applies | -| **Replay privacy level** | `mask` / `mask-user-input` / `allow` | Default masking of page content in Session Replay: `mask` obscures text and hides input values; `mask-user-input` keeps page text and hides only what users typed; `allow` records the page as it is. Loosening the level starts collecting content that was not collected before, and replays already uploaded cannot be retroactively masked. The console asks you to confirm again before publishing | -| **Custom configuration keys** | Key–value pairs typed as string / number / boolean / JSON | Delivered to clients together with the remote configuration and read by your application code; the platform does not interpret them. Up to 5 keys; each key name is at most 64 characters, each value at most 4 KB, and all custom entries together at most 16 KB | - - -Custom entries are delivered to clients and may be readable by end users. Never put secrets, access tokens, or personally sensitive information in them. - - -### Conditional rules - -Besides the default values, you can add conditional rules that deliver different configurations to different clients: - -- Match conditions support the `env`, `app_version`, and `sdk` dimensions, ANDed with exact comparison; a dimension the SDK does not report can never match. Each match value is at most 256 bytes. -- Rules are evaluated top-down and the **first fully matching rule wins**; its overrides are merged on top of the defaults, and fields the rule does not set keep the default values. -- Each application supports at most 20 rules. - -### Publishing and activation - -- Before publishing, the page shows a per-field diff against the live configuration and lets you inspect the raw JSON. Publishing creates a new version. -- By default the change activates on the **next new session**: sessions already running are unaffected, and new sessions gradually pick up the configuration — clients that support remote configuration usually finish switching within about 4 hours after a publish. -- You can choose **immediate activation** instead: when the new configuration arrives, the client ends the running session so a new session starts under the new values. This is intended for urgent situations — stopping an over-collection flood or ramping collection up right away — at the cost of splitting one visit into two sessions; visitors not collected previously will start producing data mid-visit. - -### Version history and adoption - -- Change history keeps the most recent 50 versions; older versions are cleaned up automatically and cannot be rolled back to. You can revert any retained version to make it the current configuration; a revert also produces a new version. -- The rollout panel reports the version distribution and adoption progress across recently arrived sampled sessions, distinguishing *waiting for new sessions*, *rolling out*, and *fully switched*, as well as sessions that *never received a configuration* or *did not report a version* (SDK too old or config never fetched), so you can confirm the release actually landed. - ## Delete Application If you no longer need an application, you can find the delete button at the bottom of the "Basic Info" tab in the application details. diff --git a/zh/changelog/changelog.mdx b/zh/changelog/changelog.mdx index 7970c49b..d507527e 100644 --- a/zh/changelog/changelog.mdx +++ b/zh/changelog/changelog.mdx @@ -4,7 +4,7 @@ description: "本页面记录 Flashduty 产品的重要更新和功能发布" keywords: ["更新日志", "产品发布", "功能更新", "Flashduty", "版本记录"] --- - + ### 多时区支持 @@ -16,18 +16,6 @@ keywords: ["更新日志", "产品发布", "功能更新", "Flashduty", "版本 详见 [组织信息](/zh/platform/organization-info)、[个人设置](/zh/on-call/configuration/personal-settings) 与 [值班表](/zh/on-call/configuration/schedule)。 -### RUM 应用远程配置 - -Browser 类型应用新增「远程配置」页签,无需客户端发版即可在线调整采集参数: - -- **会话采样率 / 会话回放采样率 / Trace 采样率**:0–100 百分比整数,留空表示不下发该项、沿用 SDK 初始化设置;Trace 采样率在已采集会话内再做会话级采样 -- **回放脱敏级别**:`mask` / `mask-user-input` / `allow` 三档,放宽级别发布前需二次确认(已上传的回放无法事后补脱敏) -- **条件规则**:按 `env`、`app_version`、`sdk` 精确匹配(AND)分流下发,规则自上而下首个完全匹配者生效,最多 20 条 -- **版本化发布**:发布前差异预览、变更历史(最近 50 个版本)、一键回滚,并提供按会话统计的采用进度面板 -- **自定义配置项**:最多 5 个键值对(字符串/数字/布尔/JSON)随配置透传给客户端代码读取 - -该功能在 SaaS 按账号逐步放量,未看到入口请联系支持开通;私有化部署默认可用。详见 [应用管理](/zh/rum/quickstart/app-management)。 - ### 成员详情页 成员列表与团队详情中的成员行现在可点击进入**成员详情**页: diff --git a/zh/rum/quickstart/app-management.mdx b/zh/rum/quickstart/app-management.mdx index d9a4d209..cc147347 100644 --- a/zh/rum/quickstart/app-management.mdx +++ b/zh/rum/quickstart/app-management.mdx @@ -293,48 +293,6 @@ Link 集成会从当前事件上下文中提取变量并替换到 URL 模板中 关闭地理位置或 IP 地址采集后,相关筛选和分析维度将不再可用。请根据业务需求和合规要求谨慎调整。 -## 远程配置 - -Browser 应用的「远程配置」页签允许你在线调整采集与隐私参数,而无需改代码、重新发版。启用后,本页配置覆盖 SDK 初始化设置;停用后,各端恢复使用 SDK 初始化设置,数据采集不会停止。 - - -- 远程配置目前仅 **Browser** 类型应用支持,其他平台类型将随各端 SDK 发布逐步开放。 -- SaaS 环境下该功能按账号逐步放量。如果应用详情页未显示「远程配置」页签,请联系支持团队开通;私有化部署默认可用。 - - -### 配置项 - -| 配置项 | 取值 | 说明 | -|------|------|------| -| **会话采样率** | 0–100 整数(%) | 采集会话的比例。留空表示不下发该项,各端沿用 SDK 初始化时设置的值 | -| **会话回放采样率** | 0–100 整数(%) | 录制会话回放的比例。留空时沿用 SDK 设置 | -| **Trace 采样率** | 0–100 整数(%) | 在已采集的会话中再按此比例做一次会话级采样,决定哪些会话为符合条件请求注入 trace 头;同一会话内的结果一致。整体 Trace 覆盖率约为「会话采样率 × Trace 采样率」。留空时沿用 SDK 设置 | -| **回放脱敏级别** | `mask` / `mask-user-input` / `allow` | 会话回放对页面内容的默认遮蔽程度:`mask` 遮蔽文本并隐藏输入值;`mask-user-input` 保留页面文本、仅隐藏用户输入;`allow` 按原样录制。放宽级别会开始录制此前未采集的内容,且已上传的回放无法事后补充脱敏,发布前系统会再次确认 | -| **自定义配置项** | 键值对,类型支持字符串 / 数字 / 布尔值 / JSON | 随远程配置下发到客户端、由应用代码读取,平台不解析其内容。最多 5 个;键名最长 64 字符,单个值最大 4 KB,全部自定义项合计最大 16 KB | - - -自定义配置项会下发到客户端,可能被终端用户读取。请勿填写密钥、访问令牌或个人敏感信息。 - - -### 条件规则 - -除默认值外,你可以添加条件规则,向不同客户端下发不同配置: - -- 匹配条件支持 `env`、`app_version`、`sdk` 三个维度,条件之间为 AND 精确匹配;SDK 未上报的维度永不匹配该规则。单个匹配值最长 256 字节。 -- 规则自上而下求值,**第一条完全匹配的规则生效**;规则的覆盖值叠加在默认配置之上,规则未设置的字段沿用默认配置。 -- 每个应用最多 20 条规则。 - -### 发布与生效 - -- 发布前页面会逐项展示新版本与线上配置的差异,并可查看原始 JSON。确认后发布生成新版本。 -- 生效方式默认是「下一个新会话生效」:进行中的会话不受影响,新会话逐步使用新配置;支持远程配置的客户端通常在发布后约 4 小时内完成切换。 -- 也可选择「立即生效」:新配置到达时客户端会结束进行中的会话,让新会话立即按新配置采集。适用于需要立刻止血(停止过量采集)或立刻放量采集的应急场景;代价是一次访问被拆分为两个会话,此前未被采集的访客会从访问中途开始产生数据。 - -### 版本历史与采用情况 - -- 变更历史保留最近 50 个版本,更早的版本将自动清理且无法回滚。你可以将任一保留中的历史版本回滚为当前配置,回滚同样会生成新版本。 -- 发布面板按最近到达的采样会话展示版本分布与采用进度,并区分「等待新会话」「逐步生效中」「已全部切换」,以及「未接收到配置」「未上报版本」(SDK 版本过低或尚未拉取过配置)的会话,帮助你确认这一版是否真正铺开。 - ## 删除应用 如果您不再需要某个应用,可以在应用详情的「基础信息」页签底部找到删除按钮。