TermOS 1.0.3.3 — Changelog 11.02.2026
Коллеги, свежая сборка — это про надёжность “в поле”: укрепили Dump Analyzer (таблицы/MBR-EBR/вложенные разделы/склейка split-дампов), довели сервисные пресеты (Guard) до безопасного рабочего сценария, а Terminal стал заметно стабильнее и удобнее (байты/макросы/живое применение настроек/AI-анализ лога).
Как всегда: если заметите странности — присылайте баг-репорт со скринами/видео, шагами воспроизведения, ОС и логами.
- Dump Analyzer — карта разделов, таблицы и сохранение дерева
— Исправлена сборка DumpAnalyzer под .NET Framework 4.8: убраны зависимости от Span/AsSpan, чтение переведено на byte[]; подчистили конфликт переменных и лишние зависимости, добавили корректный дефолтный статус верификации Unknown для “непроверенных” разделов.
— Улучшен детект/парсинг MPT: корректные размеры/смещения, безопасная обработка частичных дампов (trim до конца файла без пропуска записей), логирование варианта и статистики.
— SmartLayout: LayoutDiscovery вынесен в отдельный stage перед DeepScan, повторный прогон пропускается если MPT уже найден; добавлен диалог fallback DeepScan при “пустой” разметке (<2 разделов и нет FS-хитов).
— Исправлена верификация EXT4: проверка magic выполняется по верному смещению 0x438 (меньше ложных предупреждений при валидном superblock).
— Добавлена поддержка расширенных разделов MBR Extended: разбор цепочки EBR (0x05/0x0F/0x85) с безопасным fallback на legacy-результат при ошибках; логические разделы появляются как EBR_ рядом с контейнером.
— Исправлены абсолютные LBA-расчёты и строгая валидация границ для EBR (устранение overlap/over-coverage на “сложных” дампах).
— GAP-логика: добавлена классификация разрывов (Alignment/EbrPadding) без скрытия gaps; extended-контейнеры исключены из штрафов, FsProbe не засоряется.
— Сохранение/загрузка конфигов карты (schema v2): добавлены Id/ParentId/Order + SchemaVersion — дерево (включая вложенные разделы) сохраняется и восстанавливается корректно; старые конфиги (v1) продолжают открываться как раньше.
— Гарантированный Flush логов после анализа. - Dump Analyzer — защита от “split-дампов” (RT809H .partN)
— Добавлен детектор split-дампов и обязательная склейка в единый RAW перед Analyze (поддержка шаблонов X + X.partN; BOOT1/BOOT2/EXT_CSD игнорируются).
— Анализ блокируется до завершения merge; при пропуске части — понятное предупреждение. - FsProbe / детекторы — точнее и аккуратнее
— Исправлена классификация FAT16/32 (FAT32 распознаётся корректно, case-insensitive).
— Добавлены маркеры ROMFS / TAR / VDFS (eMMCFS) (без монтирования, только маркировка).
— Проведён аудит FsProbe vs legacy-маркеров (без правок кода, только сверка/проверка). - Guard presets (CI+/HDCP) — пресеты шасси и безопасное применение
— Подключена реальная загрузка пресетов шасси из репозитория (online), плюс аккуратный UX для offline/empty (явный статус, отключение действий).
— Кнопка Refresh принудительно обновляет пресеты без записи на диск.
— Подсветка диапазонов [GUARD] в дереве по совпадению offset/size с разделами (быстрее ориентироваться “что куда попадает”).
— URL источника пресетов вынесен в опции: DumpAnalyzerOptions.ServiceGuardPresetUrl (валидация + fallback, в Release URL не светим).
— Безопасность операций: ReadOnlySafeMode/BlockWriteOnCritical блокируют рискованные действия; исходный дамп никогда не перезаписывается.
— Для вывода добавлен авто-путь output/<timestamp>/ + уникальные имена файлов.
— Кнопка HDCP/CI: сценарий применения пресета в новый файл (подтверждения, выбор базового дампа, создание результата рядом с выбранной базой; база остаётся нетронутой).
— Предупреждение о критической верификации показывается один раз после анализа (если включено), с корректным сбросом при новом дампе/перезапуске анализа. - Terminal — стабильность, байты, “живые” настройки и удобство
— Regex-правила подсветки/парсинга/алертов переведены на safe-режим с таймаутами; RegexMatchTimeoutException подавляются без падений.
— Убраны лишние аллокации шрифтов (кеш обычный/жирный, корректный Dispose).
— Исправлено формирование переводов строк: UI управляет AppendCR/AppendLF без “лишнего” CR; макросы с чистыми CR уходят как нужно.
— ESC и Ctrl+C отправляются как сырые байты (SendBytes), без влияния encoding; SendBytes получил защиту для null/empty.
— Encoding-fallback: при выборе UTF-16/UTF-32 принудительно используется UTF-8 с предупреждением в лог (и в UI-резолвере, и в сервисе).
— Макросы: поддержка токенов \xNN / \uXXXX / \033 и {ESC}/{CR}/{LF}/{CRLF}/{TAB}/{CTRL+C}; burst-режим отправляет байты без пауз (паузы \w/\wNNN корректно выключают burst).
— Настройки применяются на открытом порту “на лету”: encoding/DTR/RTS/timeouts без переподключения.
— Пресеты и горячие команды обновляются “на лету” (изменили пресет/PROC.ini — TerminalPage подхватил сразу).
— Новый параметр Preferred COM port: можно выбрать предпочтительный порт (или “Авто”).
— Логирование: опция TX Debug (HEX-байты отправки) + строка параметров порта при connect.
— Восстановлены “системные сообщения” терминала (цветные статусы через единый AppendSystemMessage).
— Сохранение настроек пишет краткую сводку в лог; у лога появилось контекстное меню (копировать выделение/весь лог, сохранить в файл).
— AI Анализ лога: улучшены защита от повторного запуска, форматирование результата по секциям, raw JSON не печатается в лог (доступен через Copy JSON); баланс токенов обновляется после завершения. Debug-диалог показывается только в Debug при подключённом debugger.
- Доступно всем с ключом: свежая сборка в теме форума
- Купить ключ: доступ к экосистеме за 1300 ₽
