Oh No! Parent Control
Історія версій
Нові функції, удосконалення й виправлення в кожному випуску.
v1.5
Найновіший випускЩира подяка
- Терміновий випуск із виправленнями помилок 30 жовтня о 16:00 PDT анонімний користувач повідомив про критичну помилку, через яку в батьківському застосунку не працював перемикач обмеження часу. Цей терміновий випуск v1.5 усуває проблему (див. перші два пункти розділу «Виправлення помилок»). Тому запланований випуск для Fedora 44 затримається приблизно на тиждень. Користувачеві, який повідомив про помилку: дякуємо! Щиро перепрошуємо за незручності. Наш продукт ще молодий, але ми не слабкі! Ми прагнемо ставати кращими щодня.
Нові функції
- Кіоск: Поліпшено розміщення тексту запиту в діалозі автентифікації Polkit, щоб зробити його зрозумілішим і зручнішим для читання.
Виправлення помилок
- Екранний час: Виправлено збій увімкнення контролю екранного часу, коли GNOME глобально вимикав розширення користувача. Відновлення розширення охоплює всі точки входу: завантаження батьківського застосунку, зміну вибраної дитини, увімкнення обмеження екранного часу, схвалення надання часу в кіоску, перезавантаження комп’ютера та вхід дитини в систему. До відома: вимкнення дитячого розширення може вплинути на деякі функції продукту, але обмеження екранного часу, обмеження застосунків і межі безпеки залишаються повністю чинними та незмінними.
- Діагностика: Додано журналювання із захистом приватності для вимкнених розширень GNOME, збоїв Shell, можливих помилок розширень і невдалого відновлення екранного часу та відкочування змін.
- Екранний час: Виправлено помилку, через яку схвалення додаткового часу іноді додавало більше часу, ніж запитувалося.
- Кіоск: Виправлено збої запитів часу до схвалення батьками, коли визначення мов системи недоступне.
- Кіоск: Виправлено відмову у вході, коли коротке обслуговування тимчасово затримує доступ.
v1.4
Нові функції
- Вибір мови: Мову можна шукати як за англійською, так і за локалізованою назвою.
- Нагадування про залишок часу: До сеансу дитини додано типові критичні нагадування. Вони можуть відображатися в повноекранних програмах; у налаштуваннях дитини їх можна змінити або повністю видалити.
- Батьківська програма: Діалог відкликання дозволу показує список запущених програм із блокуванням, яке допускає дозвіл батьків, що будуть завершені.
- Батьківська програма: Навели красу :) Плавніше завантаження програми; охайний шар завантаження списку програм із поступом у відсотках.
- Що нового: Для батьківської та дитячої програм додано інфраструктуру новинок на основі метаданих. Батьківська версія пропонує все (жодної пощади батькам, гррр!); дитяча — лише ретельно підготовлений, доречний і придатний для дітей вміст (ми ж усі відповідальні батьки, правда?).
- Форма запиту часу: У налаштуваннях можна змінювати попередньо задані проміжки часу!
- Форма запиту часу: Для власного значення можна вибрати хвилини або години (функція на прохання сина. Коли я радісно кивнув, він спитав: «Тату, було б круто додати секунди й дні», перш ніж почув: «Геть, поки я знову не дав копняка під твою милу маленьку дупцю!»).
Виправлення помилок
- Встановлення: Виправлено помилки тригерів пакунків після відмови у вході до кіоску в Ubuntu і Fedora та коли в дитини закінчується екранний час.
- Кіоск: Усунуто ненавмисний доступ до стільниці: обліковий запис кіоску обмежено програмою запитів і потрібними їй службами.
- Кіоск: Виправлено збої запуску, коли інші встановлені програми мають доступні для запису каталоги даних.
- Кіоск: Виправлено аварійне завершення під час запуску у Fedora через відсутність дозволу на відтворення за допомогою GPU.
- Дитяча програма: Виправлено зависання відліку під час безперервного використання та передчасне блокування екрана після бездіяльності.
- Дитяча програма: Виправлено ситуацію, коли стільниця залишалася заблокованою після успішної автентифікації, хоча було надано додатковий екранний час.
- Екранний час: Усунуто зайві звіти про помилки після розблокування та покращено відновлення після тимчасових збоїв служби таймера.
- Broker: Виправлено збої запуску через тимчасову конкуренцію за блокування бази довіри; після відновлення служби зберігається діагностика залежностей обмеженого обсягу без збирання персональних даних.
- Broker: Додано автоматичне відновлення, якщо служба fapolicyd завершується з помилкою.
- Батьківська програма: Виправлено накладання заголовків стовпців сітки програм у деяких мовах RTL.
- Батьківська програма: Виправлено недоступність кнопки відкликання дозволу за нульового залишку часу, коли ще працюють програми з блокуванням, яке допускає дозвіл батьків. Тепер батьки можуть закрити їх після блокування сеансу дитини.
- Дитяча програма: Виправлено ситуацію, коли натискання Enter після введення власного значення в сеансі кіоску не відкривало діалог автентифікації.
Зміни поза продуктом
- Кількість наскрізних тестів збільшено до 46. Fedora теж охоплено, без подвійного підрахунку.
Готовність до Fedora Workstation 44
- Ручне тестування: Старий тато чарівним чином відкопав ще старіший Surface Laptop і дивом встановив на нього Fedora 44. Зрештою, віртуальні машини не замінять враження від справжнього комп’ютера (пам’ятаєте виправлення у v1.1?). Після 5 виправлень усе працює!
- Автоматизація тестів: Великий крок уперед — автоматизація Fedora отримала статус громадянина першого класу, а покриття зрівнялося з Ubuntu. Випуск для Fedora вже на обрії!!!
v1.3
Нові функції
- Локалізація: Підтримка 62 мов, зокрема мов із напрямком письма справа наліво (ви проголосували, ми прислухалися! Але не розпещуйте нас :) Допоможіть поширити звістку й підтримати більше сімей!)
Помилки
- Застосунок для батьків і кіоск: Додано вікно з вимогою перезапуску з червоною кнопкою «Перезапустити зараз» для очікуваних оновлень продукту; сторонні запити на перезапуск системи його не викликають.
Підготовка Fedora Workstation 44
- Загалом: Виправлено кілька блокувальних проблем з імпортом fdpolicy, SELinux і брокером. Базові тести підтверджують, що продукт працює від початку до кінця (так!). Наступний крок — додаткові ручні тести й масштабне автоматизоване тестування. Не поспішайте радіти. За моїм 30-річним досвідом, на розробку продукту варто витрачати 10% зусиль, а на тестування — 90%.
Зміни поза продуктом
- Наскрізне тестове покриття збільшено до 33 випадків.
v1.2
Виправлення помилок
- Засіб оновлення програм: Опис виправлено відповідно до назви застосунку.
- Пакування: Із пакунка вилучено внутрішні інструменти й документацію.
- Помилка часу за екраном Виправлено помилку, через яку зміни часу за екраном не застосовувалися, якщо fapolicyd 1.3.6 не міг представити певні назви файлів. Для вже заблокованих файлів більше не додаються зайві винятки, а перед зміною налаштувань правила перевіряються; повідомлення про непідтримувані випадки стали зрозумілішими.
- Брокер: Виправлено автоматичний запуск Lunar Client і запуск AppImage Minecraft з оперативної пам’яті, коли програма заблокована з можливістю погодження.
- Брокер: Посилено перевірки виконання завдяки ізольованим клієнтам D-Bus, збереженню пізніх відповідей, відновлюваному очищенню та суворішій перевірці ідентичності виконуваних файлів.
- Застосунок для дитини: Виправлено відновлення таймера після виходу зі сну та додано діагностику з дотриманням приватності для помилок оновлення зворотного відліку. Дякуємо користувачеві, який надіслав звіт про збій 27 вересня 2026 року!
Нові функції
- Журналювання: Додано більше журналів для усунення несправностей без запису персональних ідентифікаційних даних.
- Журналювання: Часові позначки журналу змінено з місцевого часу на UTC.
- Діалог відгуку: Збирання журналів тепер виконується асинхронно, а кнопка «Надіслати відгук» залишається вимкненою, доки збирання не завершиться. Журнали тепер містять системні відомості без персональних ідентифікаційних даних.
- Застосунок для батьків: Уточнено пояснення «Як це обчислюється».
- Застосунок для дитини: Додано команду oh-no-parent-control-child як псевдонім oh-no-parent-control --child-overlay для майбутнього розширення підтримки інших дистрибутивів і середовищ робочого столу.
Зміни поза продуктом
- Для посилення перевірки якості автоматизовано 24 наскрізні тестові випадки.
v1.1
Виправлення помилок
- Застосунок для батьків: Виправлено проблему, через яку денний ліміт не розгортався на малих екранах.
- Брокер: Виправлено помилку, через яку правила виконання не перезавантажувалися, коли незмінені файли правил приховували застарілі активні правила.
v1.0
Нові функції
- Перший випуск.
