-
RouterForge 0.6.0-beta.6 Pre-release
released this
2026-09-08 14:18:11 +03:00 | 113 commits to main since this releaseRouterForge 0.6.0-beta.6
🇷🇺 Русский
RouterForge 0.6.0-beta.6
Что нового
- Главная Core стала единым центром состояния и внимания с hostname/model/Core/channel/uptime.
- Sidebar показывает дерево установленных RouterForge-компонентов, интеграции и телеметрию устройства.
- Центр приложений получил вкладки RouterForge, Интеграции, Entware, Установлено и Обновления.
- Generic OPKG получил package detail/preflight, кэшированный поиск, зависимости, размеры и безопасные install/update/remove actions.
- Non-Core package actions выполняются как async jobs с SSE output, cancel, глобальным lock, timeout, history и post-verify.
- Свежая 0.6 Beta bootstrap-установка устанавливает только RouterForge Core; optional capabilities выбираются после запуска.
- Generic Runtime Web UI Discovery автоматически находит локальные Web UI установленного Entware ПО по TCP LISTEN socket → PID/process/package correlation и безопасному HTTP/HTTPS probe без сканирования LAN.
- Runtime Web UI открываются через защищённый workspace только после fail-closed web-probe с проверкой X-Frame-Options/CSP, redirect и browser-reachable listener.
Исправления
- Core self-update больше не показывает ложный «Failed to fetch» при штатном restart-разрыве: UI ждёт восстановления /api/catalog и проверяет фактически установленную целевую версию Core перед успешным завершением.
- Карточки RouterForge-модулей больше не заполняются бессмысленными прочерками для отсутствующих optional package metadata; такие строки скрываются, а статусные значения выводятся осмысленно.
- Строка Service теперь показывается только для Core и компонентов с реальным service contract; RouterForge DNS больше не получает пустой Service-row.
- App Center получил полный RU/EN перевод технических подписей, статусов действий, preflight/Entware metadata и официальных описаний RouterForge-модулей.
- Исправлена гонка при полном обновлении страницы: Home больше не сохраняет ложные состояния «Ядро RouterForge недоступно» и «Центр приложений недоступен» после фактического восстановления online-state.
- Начальная загрузка теперь отличает состояние «ещё не загружено» от реального outage для Core и Центра приложений.
- Телеметрия CPU/RAM/temperature/storage запускается сразу после загрузки реального catalog вместо ожидания следующего 10-секундного polling tick.
- Overview защищён generation guard от перезаписи свежих данных устаревшим pre-catalog refresh и публикует быстрые telemetry providers раньше дополнительных DNS/network/action-history запросов.
- SSE reconnect больше не помечает Core offline до проверки HTTP fallback.
- Исправлено ложное предупреждение Home о неработающей службе для установленных RouterForge-модулей без собственного service contract; RouterForge DNS больше не помечается как остановленный только из-за managed=true.
- Счётчик «требует внимания» теперь учитывает только warning/critical события; информационные уведомления об обновлениях остаются видимыми, но не увеличивают счётчик.
- История действий Центра приложений получила сворачивание/разворачивание и более аккуратное выравнивание текста и статусов.
- Карточки модулей Центра приложений корректно переносят длинные metadata/compatibility значения без наложения текста.
- Attention Center оценивает фактически используемый DNS path: secure upstream health/quality/fallback и свежие plain DNS terminal events.
- Исправлены пороги внимания: CPU Temp >75 warning и >=90 critical, RAM >=90/96, /opt >=85/95, sustained CPU >=90% не менее 30 секунд.
- Добавлены события отсутствующего default route и недавнего failed action Центра приложений.
- Пользовательское название раздела унифицировано как «Центр приложений»; старые catalog/marketplace имена остаются compatibility aliases.
- Определение модели устройства получило cached fallback через ndmc show version.
- Убрано ложное предупреждение Built-in RouterForge component для Core.
- Generic discovery больше не создаёт ложные Web UI из обычных 403 Forbidden страниц и не приписывает приложение инфраструктурным lighttpd/nginx/httpd/uhttpd/apache процессам.
- Из runtime integrations исключены firmware/platform Web panels вроде KeeneticOS nginx, а уже известные Web UI дедуплицируются вместо создания третьих карточек.
Совместимость
- ARM64 (aarch64-3.10) — основной поддерживаемый target.
- MIPS и MIPSel публикуются только как experimental Beta preview и не считаются аппаратно проверенными.
- Stable для MIPS/MipSel остаётся заблокированным до физической hardware validation.
Технические изменения
- RouterForge release metadata включает architecture, download/installed size, dependencies и conflicts.
- Release-index остаётся authoritative source; Packages/Packages.gz сохраняются как параллельное OPKG-представление.
- Manifest schema получила version_source, conflicts и typed web metadata как groundwork; full iframe workspace остаётся отдельным security gate.
- Fresh Core bootstrap остаётся Core-only; Core self-update сохраняет отдельный restart-safe lifecycle.
Текущие версии компонентов
Компонент Версия RouterForge Core 0.6.0-beta.5RouterForge DNS 0.4.20-betaRouterForge Control 0.3.1-betaSystem Monitor 0.3.1-betaThermal Monitor 0.3.2-betaStorage Monitor 0.3.2-betaNetwork Monitor 0.3.3-betaProfiling 0.3.0-betaУстановка
Свежая установка RouterForge Beta:
/opt/bin/opkg update && /opt/bin/opkg install curl && /opt/bin/curl -fsSL https://github.com/Fifth-Ace/routerforge/releases/download/routerforge-v0.6.0-beta.6/routerforge-beta-bootstrap.sh | shСборка и проверка
- Версия RouterForge:
0.6.0-beta.6 - Архивный релиз:
routerforge-v0.6.0-beta.6 - Коммит:
1965731 - Release index:
routerforge-beta-index.json - Bootstrap:
routerforge-beta-bootstrap.sh
🇬🇧 English
RouterForge 0.6.0-beta.6
What's new
- Core Home is now a unified status and attention center with hostname/model/Core/channel/uptime.
- The sidebar shows installed RouterForge components, integrations, and device telemetry.
- App Center now exposes RouterForge, Integrations, Entware, Installed, and Updates tabs.
- Generic OPKG now has package details/preflight, cached search, dependency/size metadata, and guarded install/update/remove actions.
- Non-Core package actions run as async jobs with SSE output, cancellation, a global lock, timeout, history, and post-verification.
- A fresh 0.6 Beta bootstrap installs RouterForge Core only; optional capabilities are selected after startup.
- Generic Runtime Web UI Discovery automatically finds local Web UIs for installed Entware software using TCP LISTEN socket → PID/process/package correlation and safe HTTP/HTTPS probing without LAN scanning.
- Runtime Web UIs open through the guarded workspace only after a fail-closed web probe validates X-Frame-Options/CSP, redirects, and a browser-reachable listener.
Fixes
- Core self-update no longer reports a false 'Failed to fetch' during the expected restart disconnect: the UI waits for /api/catalog to recover and verifies the actually installed target Core version before declaring success.
- RouterForge module cards no longer fill unavailable optional package metadata with meaningless dashes; absent optional rows are hidden and status values use semantic text.
- The Service row is now shown only for Core and components with a real service contract, so RouterForge DNS no longer renders an empty Service row.
- App Center now has complete RU/EN localization for technical labels, action states, preflight/Entware metadata, and official RouterForge module descriptions.
- Fixed a full-page-refresh race where Home could keep stale 'RouterForge Core is unavailable' and 'App Center is unavailable' alerts after the underlying stores had recovered.
- Initial loading now distinguishes 'not loaded yet' from a confirmed Core or App Center outage.
- CPU/RAM/temperature/storage telemetry refreshes immediately after the real catalog is hydrated instead of waiting for the next 10-second polling tick.
- Overview now uses a generation guard so stale pre-catalog refreshes cannot overwrite fresh data, and publishes fast telemetry providers before supplementary DNS/network/action-history requests complete.
- SSE reconnect no longer marks Core offline until the HTTP fallback also fails.
- Fixed a false Home service warning for installed RouterForge modules that do not declare their own service contract; RouterForge DNS is no longer reported as stopped merely because managed=true.
- The requires-attention badge now counts warning/critical events only; informational update notices remain visible without increasing the count.
- App Center action history can now be collapsed/expanded and has cleaner text/status alignment.
- App Center module cards now wrap long metadata and compatibility values without text overlap.
- Attention Center evaluates the effective DNS path: secure upstream health/quality/fallback plus recent plain-DNS terminal events.
- Attention thresholds now match the 0.6 contract: CPU temperature >75 warning and >=90 critical, RAM >=90/96, /opt >=85/95, and sustained CPU >=90% for at least 30 seconds.
- Missing default-route and recent failed App Center action alerts are included.
- The user-facing section name is consistently App Center while catalog/marketplace names remain compatibility aliases.
- Device model detection now has a cached ndmc show version fallback.
- The benign Built-in RouterForge component warning is suppressed for Core.
- Generic discovery no longer turns ordinary 403 Forbidden pages into Web UIs and no longer treats infrastructure lighttpd/nginx/httpd/uhttpd/apache processes as application identity.
- Firmware/platform Web panels such as KeeneticOS nginx are excluded from runtime integrations, while already-known Web UIs are deduplicated instead of producing third copies.
Compatibility
- ARM64 (aarch64-3.10) is the primary supported target.
- MIPS and MIPSel are published only as experimental Beta previews and are not hardware-validated.
- Stable MIPS/MipSel remains blocked until physical hardware validation.
Technical changes
- RouterForge release metadata now includes architecture, download/installed size, dependencies, and conflicts.
- The release index remains authoritative; Packages/Packages.gz stays a parallel OPKG representation.
- Manifest schema adds version_source, conflicts, and typed web metadata as groundwork; the full iframe workspace remains a separate security gate.
- Fresh Core bootstrap remains Core-only; Core self-update keeps its restart-safe lifecycle.
Current component versions
Component Version RouterForge Core 0.6.0-beta.5RouterForge DNS 0.4.20-betaRouterForge Control 0.3.1-betaSystem Monitor 0.3.1-betaThermal Monitor 0.3.2-betaStorage Monitor 0.3.2-betaNetwork Monitor 0.3.3-betaProfiling 0.3.0-betaInstallation
Fresh RouterForge Beta install:
/opt/bin/opkg update && /opt/bin/opkg install curl && /opt/bin/curl -fsSL https://github.com/Fifth-Ace/routerforge/releases/download/routerforge-v0.6.0-beta.6/routerforge-beta-bootstrap.sh | shBuild and verification
- RouterForge release:
0.6.0-beta.6 - Immutable release:
routerforge-v0.6.0-beta.6 - Commit:
1965731 - Release index:
routerforge-beta-index.json - Bootstrap:
routerforge-beta-bootstrap.sh
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads