Repository navigation
NanoDecompiler v1.9.156
🚀 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с передачей индекса смещения.
- Сквозная мемоизация CFG-терминации в
- Исправление 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.