Skip to content

NanoDecompiler v1.9.156

Choose a tag to compare

@github-actions github-actions released this 05 Oct 11:28
· 17 commits to main since this release

🚀 NanoDecompiler 1.9.156

📋 Список изменений

Ликвидация узкого места производительности C++ ядра и Комплексные исправления GUI

  • Ликвидация 500+ секундной задержки декомпиляции гигантских классов (XMaterial.class):
    • Сквозная мемоизация CFG-терминации в is_terminating (terminates_cache_) со сложностью O(V+E) вместо O(2^N).
    • Передача множества посещенных блоков seen по ссылке с backtracking (seen.erase(pc)) и лимитом глубины 60 вместо глубокого клонирования на каждом шаге.
    • Устранение квадратичного копирования std::vector<StmtPtr> в eliminate_dead_locals и uses_name_in_stmts с передачей индекса смещения.
  • Исправление 10 проблем графического интерфейса (GUI) и обработки архивов:
    • Устранение двойного префикса vv в модальном окне центра обновлений (v1.9.156 вместо vv1.9.155).
    • Устранение ложного предложения обновиться при совпадении версий с патч-суффиксами в compareVersions.
    • Устранение ложного распознавания обычных плагинов с Multi-Release JAR (META-INF/versions/) как ядер серверов; приоритетная проверка plugin.yml.
    • Исправление размера архива (archiveSizeBytes), устраняющее отображение 0 Б · Архив.
    • Компактная кнопка «Декомпилировать все» в карточке архива (h-6 px-1.5 py-0.5 text-[10px]) без растягивания интерфейса.
    • Добавление всплывающих подсказок (title) для обрезанных названий и причин пропуска файлов в боковой панели.
    • Блокировка кнопки обновления CLI при активной загрузке инсталлятора клиента.
    • Поддержка кавычек '' и ` внутри жирного/курсивного текста и перенос длинных строк в ченджлоге.
    • Устранение зависания приложения после декомпиляции плагина из архива благодаря мемоизации компонентов карточек (React.memo) и удалению бесконечных анимаций animate-bounce.

📦 Загрузки

Файл Описание Версия
NanoDecompiler-Client-Setup.exe Клиент Windows (GUI, инсталлятор) v1.9.156
NanoDecompiler-Client.AppImage Клиент Linux (GUI, AppImage) v1.9.156
NanoDecompiler-Client.dmg Клиент macOS (GUI, DMG) v1.9.156
NanoDecompilerClApi-windows.exe Движок Windows (CLI + API) v1.9.156
NanoDecompilerClApi-linux Движок Linux (CLI + API) v1.9.156
NanoDecompilerClApi-macos Движок macOS (CLI + API) v1.9.156
versions.json Технический файл автообновления -

Как проверялось

Все три клиентских сборки (Windows/Linux/macOS) и все три ClApi-бинарника перед публикацией прогонялись на тестовом .jar-плагине прямо в этом workflow.