跳转到正文

Oh No! Parent Control

版本历史

逐个版本了解新功能、改进和修复。

  1. v1.5

    最新版本

    衷心感谢

    • 紧急错误修复版本 10 月 30 日下午 4 点(PDT),一位匿名用户报告了一个严重错误,导致家长应用中的时间限制开关无法正常工作。 此次紧急发布的 v1.5 修复了该问题(请参阅“错误修复”下的前两项)。因此,原计划的 Fedora 44 版本将推迟约一周发布。 致报告此问题的用户:谢谢您!对于造成的不便,我们深表歉意。 这款产品还很年轻,但我们并不软弱!我们致力于每天进步。

    新功能

    • Kiosk: 改进了 Polkit 身份验证对话框的提示布局,使其更清晰易读。

    错误修复

    • 屏幕时间: 修复了 GNOME 全局禁用用户扩展时,无法启用屏幕时间控制的问题。扩展恢复涵盖所有入口:家长应用加载、在家长应用中切换所选孩子、开启屏幕时间限制、在自助终端批准授予时间、电脑重启以及孩子登录。请注意:禁用孩子端扩展可能影响部分产品功能,但屏幕时间限制、应用限制和安全边界仍会得到完整执行,不受影响。
    • 诊断: 为已禁用的 GNOME 扩展、Shell 崩溃、可能的扩展错误,以及屏幕时间恢复和回滚失败添加了保护隐私的日志记录。
    • 屏幕时间: 修复了批准额外时间有时会添加超过请求时长的时间的问题。
    • Kiosk: 修复了无法检测系统语言时,时间请求在家长批准之前就失败的问题。
    • Kiosk: 修复了短暂维护导致进入延迟时,登录被拒绝的问题。
  2. v1.4

    新功能

    • 语言对话框: 现在既可以用英文名称,也可以用本地化名称搜索语言。
    • 剩余时间提醒: 在儿童会话中添加了默认的重要提醒。提醒可以在全屏应用中显示,也可以在儿童偏好设置中自定义或完全移除。
    • 家长应用: 撤销对话框会列出正在运行且将被终止的软阻止应用。
    • 家长应用: 焕新面貌 :) 应用加载更流畅;应用列表加载时会显示精美的遮罩和百分比进度。
    • 新增功能介绍: 为家长应用和儿童应用添加了由元数据驱动的新增功能介绍机制。家长版什么都讲(对家长毫不留情,哼哼!);儿童版则只提供精心编写、与他们相关且适合他们的内容(我们都是负责任的家长,对吧?)。
    • 申请时间表单: 可以在偏好设置中自定义预设时长了!
    • 申请时间表单: 自定义数值的单位可以选择分钟或小时(这是儿子要求的功能。我高兴地点头后,他又问:“爸爸,加上秒和天也很酷吧?”然后就被吼了:“出去,再不出去又要踢你那可爱的小屁股了!”)。

    错误修复

    • 安装: 修复了在 Ubuntu 和 Fedora 中 kiosk 登录被拒绝后,以及儿童屏幕时间用尽时出现的软件包触发器错误。
    • Kiosk: 通过将 kiosk 账户限制为只能使用申请应用及其必需服务,修复了意外访问桌面的问题。
    • Kiosk: 修复了其他无关的已安装应用具有可写数据目录时导致启动失败的问题。
    • Kiosk: 修复了 Fedora 中因缺少 GPU 渲染权限导致的启动崩溃。
    • 儿童应用: 修复了连续使用期间倒计时冻结,以及闲置后屏幕过早锁定的问题。
    • 儿童应用: 修复了已获批更多屏幕时间时,成功验证身份后桌面仍保持锁定的问题。
    • 屏幕时间: 修复了解锁后不必要的错误报告,并改进了计时器服务暂时故障后的恢复能力。
    • Broker: 修复了信任数据库暂时发生锁竞争导致的启动失败;服务恢复后会保留范围受限的依赖项诊断信息,且不收集个人数据。
    • Broker: 添加了 fapolicyd 服务因错误退出时的自动恢复功能。
    • 家长应用: 修复了部分 RTL 语言中应用网格的列标题重叠的问题。
    • 家长应用: 修复了剩余时间为零但仍有软阻止应用运行时“撤销”按钮被禁用的问题,让家长可以在儿童会话锁定后关闭这些应用。
    • 儿童应用: 修复了 kiosk 会话中输入自定义数值后按 Enter 不会弹出身份验证对话框的问题。

    非产品变更

    • 端到端测试覆盖增加至 46 项。涵盖 Fedora,没有重复计数。

    Fedora Workstation 44 准备情况

    • 手动测试: 老爸神奇地翻出一台更老的 Surface Laptop,又奇迹般地给它装上了 Fedora 44。说到底,虚拟机无法取代真实电脑的使用感受(还记得 v1.1 的错误修复吗?)。修了 5 个错误后,终于能用了!
    • 测试自动化: 又向前迈进了一大步——Fedora 自动化测试晋升为一等公民,覆盖程度已与 Ubuntu 持平。Fedora 版本已在地平线上!!!
  3. v1.3

    新功能

    • 本地化: 支持 62 种语言,包括 RTL(您投票,我们倾听!可别太宠我们哦 :) 帮个忙,告诉更多人,让更多家庭受益!)

    错误

    • 家长与 kiosk: 为待处理的产品更新添加了必须重启提示框和红色“立即重启”按钮;无关的系统重启请求不会触发该提示。

    Fedora Workstation 44 准备情况

    • 整体: 修复了 fdpolicy 导入、SELinux、Broker 中的一些阻塞问题。基础测试证明产品端到端运行正常(太好了!)。下一步是更多手动测试和更全面的自动化覆盖。先别太兴奋。产品投入 10%,测试投入 90%,符合我 30 年的经验。

    非产品变更

    • 端到端测试覆盖增加至 33 项
  4. v1.2

    错误修复

    • 软件更新器: 修正描述,使其与应用名称一致。
    • 打包: 从软件包中移除内部工具和文档。
    • 屏幕时间错误 修复 fapolicyd 1.3.6 无法表示某些文件名时屏幕时间更改失败的问题。修复会跳过已阻止文件的不必要例外,并在更改设置前验证规则;对于不受支持的情况会提供更清晰的错误信息。
    • Broker: 修复 Lunar Client 自动启动以及软阻止期间启动内存中的 Minecraft AppImage 的问题。
    • Broker: 通过隔离的 D-Bus 客户端、保留延迟回复、可恢复的清理流程和更严格的执行身份检查,强化执行探测。
    • 儿童应用: 修复从挂起状态唤醒后的计时器恢复问题,并为倒计时刷新失败添加尊重隐私的诊断信息。感谢在 2026 年 9 月 27 日发送崩溃报告的用户!

    新功能

    • 日志: 增加故障排除日志,但不记录可识别个人身份的信息。
    • 日志: 日志时间戳从本地时间改为 UTC。
    • 反馈对话框: 日志收集现在异步进行,收集完成前“发送反馈”按钮保持禁用。日志现在包含系统信息,但不含可识别个人身份的信息。
    • 家长应用: 进一步说明“计算方式”。
    • 儿童应用: 添加 oh-no-parent-control-child 命令,作为 oh-no-parent-control --child-overlay 的别名,以支持未来扩展到其他发行版和桌面环境。

    非产品变更

    • 自动化运行 24 项端到端测试案例,以加强质量检查。
  5. v1.1

    错误修复

    • 家长应用: 修复小屏幕上每日额度无法展开的问题。
    • Broker: 修复未变更的规则文件掩盖过期活动规则、导致执行策略无法重新加载的问题。
  6. v1.0

    新功能

    • 首次发布。