Skip to content

STORM SWITCH BOX 5.0.9

Choose a tag to compare

@ReiKatari ReiKatari released this 29 Sep 15:17
· 11 commits to main since this release

💡 Релиз 5.0.9 — Независимость задач с разными целевыми форматами, защита очереди от случайной мутации форматов, сохранность общих исходных файлов при автоочистке и комплексная оптимизация параллельной обработки.


🚀 Ключевые изменения и улучшения

  • 🌟 [Независимость задач с разными целевыми форматами]: Добавление одной и той же игры с разными итоговыми форматами (например, NSP и NSZ, XCI и XCZ) теперь формирует полноценные независимые задачи в очереди — они больше не перезаписывают и не заменяют друг друга.
  • 🌟 [Изоляция глобального селектора формата]: Переключение формата в верхней панели страницы теперь определяет формат исключительно для вновь добавляемых задач, гарантируя полную сохранность форматов у всех ранее добавленных и ожидающих задач в таблице.
  • 🌟 [Защита общих исходников при автоочистке (DeleteSourceOnSuccess)]: При одновременной постановке игры на обработку в нескольких форматах (например, одновременное сохранение в NSP и сжатие в NSZ) удаление исходного файла откладывается до тех пор, пока его не закончит обрабатывать последняя использующая его задача.
  • 🌟 [Интеллектуальная дедупликация задач]: Задачи распознаются как дубликаты строго при совпадении типа операции, набора исходных файлов и идентичного целевого формата.
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 [Точный поиск существующих задач в TasksViewModel]: Метод AddOrUpdateTask теперь выполняет сопоставление с обязательной проверкой TargetFormat == targetFmt, позволяя создавать любое количество параллельных вариантов конвертации одной игры.
  • 🔹 [Устранение цикла мутации в TasksPage]: Удалены автоматические циклы принудительной смены формата ожидающих задач при срабатывании FormatComboBox_SelectionChanged и FormatComboBox3ds_SelectionChanged.
  • 🔹 [Умная проверка занятости файлов перед удалением]: Логика DeleteSourceOnSuccess в ExecuteTaskSafelyAsync дополнена проверкой Tasks.Any(...) на наличие активных или ожидающих задач, использующих данный файл.
  • 🔹 [Синхронизация версии 5.0.9]: Все компоненты приложения, манифесты, заголовки окон, WinForms-инсталлятор и документация синхронизированы до версии 5.0.9.
  • 🔹 [Цифровая подпись]: Все исполняемые файлы и инсталлятор подписаны сертификатом Authenticode SHA-256 с меткой времени RFC 3161.
🌐 English Changelog (click to expand)
  • 🔸 [Independent Tasks for Different Target Formats]: Adding the same game with different target formats (e.g., NSP and NSZ, XCI and XCZ) now creates distinct, independent tasks in the queue without overwriting or replacing earlier tasks.
  • 🔸 [Format Selector Isolation]: Switching the target format dropdown in the top header now exclusively determines the format for subsequent tasks being added, leaving existing pending tasks in the grid untouched.
  • 🔸 [Shared Input File Protection during Auto-Cleanup]: When queuing multiple tasks from the same source files (such as building both NSP and NSZ variants), DeleteSourceOnSuccess defers file deletion until the last dependent task finishes execution.
  • 🔸 [Strict Task Deduplication]: Pending tasks are recognized as duplicates only when their operation type, source file set, and target format match identically.
  • 🔸 [Digital Signatures]: All production binaries and installers signed with Authenticode SHA-256 and RFC 3161 timestamps.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям:
    • STORM_SWITCH_BOX_5.0.9_Setup.exe — единый исполняемый установщик с автоматическим развертыванием в систему.
    • STORM_SWITCH_BOX_5.0.9_win-x64.zip — портативная версия без необходимости установки.