Repository navigation
Releases
Releases · emoorpheus/HearthNG
HearthNG 1.0.2
HearthNG 1.0.2
Critical bugfix: prevent app relaunch/reset during TV cold boot and startup window transitions.
Highlights in 1.0.2:
- Fix false boot collision on empty foreground: In
watch.sh(handle()), early boot collision recovery (< 75s) now strictly matchesis_home "$line"(when LG Homecom.webos.app.homeactually steals foreground). It no longer triggers on transient(empty)foreground events, which previously causedwatch.shto forcefully calllaunchonlast_user_app, killing and restarting newly opened apps (e.g. Lampac) during their webview/DRM initialization. - Top-level
app_openingguard: Movedis_empty "$line" && app_openingto the top ofhandle()before any home or collision checks, guaranteeing all transient layer transitions within 8 seconds of an app launch are ignored. - Preserve
OPENING_FLAGacross foreground transitions: Removed premature deletion of/tmp/launcher-openinginhandle()'s user app branch, allowing the 8-second protection window to cover full multi-stage app initialization. - Helper version bumped to
18-ng7.
Основные исправления в 1.0.2:
- Устранение ложного срабатывания коллизии при холодном старте: В
watch.shмеханизм восстановления коллизий во время загрузки ТВ (< 75s) теперь срабатывает строго при появлении стандартного LG Home (is_home "$line"). Он больше не реагирует на кратковременное состояние(empty), из-за которого демон ошибочно повторно вызывалlaunchна открывающееся приложение (например, Lampac), сбрасывая его инициализацию и вызывая перезапуск. - Приоритетная гарда
app_opening: Проверкаis_empty "$line" && app_openingперенесена в самое начало обработчикаhandle(), исключая любые ложные перехваты или повторные запуски во время открытия приложений. - Сохранение маркера запуска на весь интервал (8 с): Устранено преждевременное удаление
/tmp/launcher-openingпри первом появлении окна приложения, что защищает все промежуточные стадии загрузки (включая переходы между сплеш-карточкой и вебвью). - Хук обновлён до версии
18-ng7.
HearthNG 1.0.1
HearthNG 1.0.1
Bugfix release: prevent launcher takeover and reload loop after TV idle/screensaver when launching apps.
Highlights in 1.0.1:
- Screen Saver Power State Handling:
watch.sh(tv_active()) now properly treats"Screen Saver"as an active power state rather than standby. This prevents false standby detection and spurious wake triggers when returning from screensaver. - Cold-Start App Guard (
app_opening): Added launch marker/tmp/launcher-openingacrosssrc/app.tsx,src/screens/Recents.tsx, andwatch.sh. Protects slow cold starts of heavy apps (e.g. YouTube, Lampac) on webOS 24/25 with low RAM/swap from being overtaken by false empty-screen launcher recovery. - Debounced Empty Detection: Increased
EMPTY_DELAYfrom 0.2s to 1.5s to provide ample time for app window initialization before triggering launcher recovery. - Helper version 18-ng6: Launcher automatically syncs and restarts the updated background watcher on startup.
Основные изменения в 1.0.1:
- Корректная обработка состояния Screen Saver: В
watch.sh(tv_active()) статус питания"Screen Saver"теперь распознаётся как активный, а не спящий режим. Это предотвращает ложный переход вstandby_beginи сброс состояния при выходе из экранной заставки. - Защита холодного старта приложений (
app_opening): Добавлен маркер запуска/tmp/launcher-openingвapp.tsx,Recents.tsxиwatch.sh. При холодном старте тяжёлых приложений (YouTube, Lampac) на webOS 24/25 в условиях нехватки RAM/swap экран может оставаться пустым в течение 1–2 секунд — теперь демон перехватчика знает о процессе открытия приложения и не перехватывает фокус обратно в лаунчер. - Увеличение тайм-аута пустого экрана: Задержка
EMPTY_DELAYувеличена с 0.2 с до 1.5 с для стабильного запуска сторонних приложений без ложных срабатываний. - Хук обновлён до версии 18-ng6: При первом запуске лаунчер автоматически накатывает обновлённые скрипты и перезапускает фоновый демон.
HearthNG 1.0.0
HearthNG 1.0.0
A customizable, fast and clean home screen launcher for LG webOS TVs.
Highlights in 1.0.0:
- webOS 24/25 Boot Race Condition Fixed: Resolved issue where LG Home popped up and closed foreground user apps during early boot. Added
boot_freeze_monitor,collision recovery, and updatedempty_counts(helper version18-ng5). - Active HDMI Signal Indicator: Displays an active green status indicator on HDMI input tiles when a connected console or PC is powered on and sending video signal.
- Block LG Update Pop-up (Rooted TVs): One-click toggle in Settings > System > TV start to block LG system update reminders (
/usr/sbin/update). - Magic Remote Quiet Mode Guard: Prevents accidental clicks or pointer hover actions when waking hidden tiles.
- Screen Fit for HD / Small Displays: Automatic scaling support for displays below 1080p (720p / 768p).
- Full Russian & English Localization: Complete native translations for all settings, helpers, and emergency recovery instructions.
Основные изменения в 1.0.0:
- Устранено состояние гонки при старте webOS 24/25: Решена проблема, когда стандартный LG Home самопроизвольно открывался при включении ТВ и принудительно закрывал открытое пользователем приложение. Добавлены
boot_freeze_monitor, механизм восстановления после коллизийcollision recoveryи обновлённый счётчик пустых цикловempty_counts(версия хука18-ng5). - Индикатор активного видеосигнала HDMI: Плитки входов HDMI теперь отображают зелёный светодиод активности, когда подключённая консоль или ПК включены и передают видеосигнал.
- Блокировка всплывающих окон обновления LG (Root): Переключатель в один клик в Настройки > Система > Запуск ТВ, останавливающий системный апдейтер LG (
/usr/sbin/update). - Защита курсора Magic Remote (Quiet Mode Guard): Предотвращает случайные нажатия и наведение курсора при активации скрытых плиток.
- Масштабирование для экранов HD / низкого разрешения: Автоматическая адаптация интерфейса для телевизоров с разрешением ниже 1080p (720p / 768p).
- Полная русская и английская локализация: Качественный перевод всех настроек, вспомогательных скриптов и инструкций аварийного восстановления.