0.8.3 | февраль 2021 г. | - Добавлена поддержка динамического выбора цели и выбора цели @Desc.
- Добавлен выбор цели шаблона.
- Добавлена более выразительная поддержка кванторов для явных целевых селекторов.
- Рестайлинг и общие улучшения javadoc
|
0,8,1 (0,8,2) | сентябрь 2020 г. | - Исправление для поддержки ModLauncher 7.0.
- Устранена критическая проблема с разрешением запутанных членов в унаследованных интерфейсах.
- Обновлено до АСМ 7.2.
|
0,8 | январь 2020 г. | - Обновлено до АСМ 6.2.
- Поддержка ModLauncher
- Добавлено распознавание Java 9 и 10.
- Поддержка таблиц обфускации tsrg в ForgeGradle 3+.
- Конфигурации теперь могут наследовать от других конфигов.
- @Invoke теперь можно использовать для предоставления конструкторов.
- Значительно улучшена контекстная отчетность о неожиданных исключениях аппликатора и препроцессора, что упрощает диагностику случаев, когда агент захлебывается определенным кодом операции.
- Исправлены ошибки для
- Вызов членов миксинов-акцессоров из кода миксина
- Неправильная обработка пробелов в явных целевых объявлениях.
- Неожиданное поведение при попытке перенаправить актера
- Правильно обнаруживать перекрытие несовместимых методов доступа и игнорировать действительные (не предупреждать)
- Статические методы доступа к интерфейсу теперь правильно соответствуют цели, если класс интерфейса загружается раньше целевого класса.
- Несоответствие статики для средства доступа правильно обнаружено и сообщается, вместо того, чтобы вызывать сбой
- Исправлены ошибки генератора и инжектора, связанные с операндами из двойных слов в стеке, требующими DUP2.
- Исправлена проблема с генератором LVT, встроенным из FabricMC.
- Быстрое реагирование, когда последний метод случайно скрыт миксином
- Исправлено появление случайных экземпляров CallbackInfo в LVT локальных инжекторов захвата.
- Зависимость Apache Commons-IO удалена
- Переименованный заштрихованный ASM удален.
- Улучшено разрешение локальных переменных для внедрения захвата локальных переменных.
- @Coerce в инжекторах обратного вызова и перенаправлениях теперь может разрешать суперинтерфейсы, включая смешанные интерфейсы.
|
0.7.11 | июль 2018 г. | - Исправлены 3 незначительные ошибки: исправлена обработка maxShiftBy, улучшен разрешительный поиск BeforeInvoke, отключено объединение общих подписей, если декомпилятор не активен.
|
0.7.10 | июнь 2018 г. | - Зарегистрировать ошибку, когда на класс примеси распространяются ограничения загрузчика классов.
|
0.7.9 | апрель 2018 г. | - Разрешить определенным инжекторам использовать методы миксинов.
|
0.7.8 | апрель 2018 г. | - Исправлены ошибки при проверке объявления членов, недиких перенаправлениях ctor и внутренних ошибках в генераторе подкласса Args.
|
0.7.7 | март 2018 г. | - Исправления для обработки триггеров сообщений журнала для фазы INIT и ошибок при работе с неожиданными конфигурациями журнала.
- Добавьте предупреждения о недопустимых точках среза и сужающем преобразовании в обработчиках ModifyConstant.
|
0.7.6 | ноябрь 2017 г. | - Исправлено наследование свойств строковой системы.
|
0.7.5 | Октябрь 2017 г. | - Добавьте поддержку @Coerce для инжекторов перенаправления.
|
0.7.4 | Сентябрь 2017 г. | - Добавлена аннотация @Dynamic для украшения элементов примеси динамически внедряемыми целями.
|
0.7.3 | август 2017 г. | - Внутренние изменения для обеспечения поддержки modlauncher и Java 9.
|
0.7.2 | август 2017 г. | - Добавьте профилировщик для проверки производительности миксина.
|
0.7.1 | август 2017 г. | - Исправления и улучшения Mixin AP, исправление обработки многомерных массивов и разрешение методов в суперклассах производных типов запутанных классов.
- Добавьте переназначение refmap во время выполнения для поддержки использования зависимостей deobfCompile с различными версиями сопоставления.
|
0,7 | июль 2017 г. | - Все официальные двоичные файлы теперь подписаны.
- Обновление до АСМ 5.2
- Добавить поддержку внутренних классов в Mixins.
- Инжекторы теперь могут иметь несколько явных целей.
- Аннотации @at теперь могут иметь собственный идентификатор
- Добавить поддержку использования @Overwrite для необфусцированных методов как способ проверки существования цели перезаписи.
- Улучшение поддержки синтетических мостов, обнаружение конфликтующих методов моста.
- Обнаружение и предупреждение о чрезмерных значениях At.Shift.BY
- ModifyConstant теперь может поддерживать несколько срезов.
- Добавлено разрешение на форсунки для обнаружения избыточного впрыска.
|
0.6.15 | июль 2017 г. | - Добавить поддержку нескольких констант в ModifyConstant.
- Добавьте CONSTANT в качестве точки ввода общего назначения.
- Добавлена поддержка перенаправления доступа к длине массива в перенаправителях полей.
|
0.6.14 | июль 2017 г. | - Добавьте поддержку использования @Coerce для ссылочных типов в инжекторах обратного вызова для поддержки производных типов.
|
0.6.13 | июль 2017 г. | - Добавьте поддержку видимости методов перезаписи в соответствии с целевым классом. Устраняет проблемы, при которых метод целевого класса был изменен преобразователем доступа для повышения видимости.
|
0.6.12 | июнь 2017 г. | - Добавьте аргумент фрагмента в @ModifyConstant
- Добавьте инжектор @ModifyArgs , который может изменять несколько аргументов вызова метода с помощью одного обработчика.
|
0.6.11 | июнь 2017 г. | - Исправлена обработка @Unique , когда один и тот же уникальный метод существует более чем в одном миксине, нацеленном на один и тот же класс.
- Исправлена обработка объединенных лямбда-выражений, чтобы лямбды из примесей применялись правильно, если лямбды уже существуют в целевом классе (как в исходном классе, так и при применении более ранних примесей).
|
0.6.10 | май 2017 г. | - (0.6.9) Незначительное исправление для удаления зависимости от устаревшего помощника.
- Уважайте переназначение Mixin для содержащегося @At
- Требовать, чтобы редиректоры, возникающие перед вызовом суперктора, были статическими.
|
0.6.8 | февраль 2017 г. | - Разрешить @ModifyConstant перехватывать неявный ноль в сравнениях
|
0.6.7 | Январь 2017 г. | - Добавить поддержку @Redirect при доступе к массиву.
|
0.6.6 | Январь 2017 г. | - Разрешить статические методы в миксинах аксессуаров в Java 8 и выше
|
0.6.5 | Январь 2017 г. | - Добавить поддержку инжекторных срезов
|
0.6.4 | Январь 2017 г. | - Разрешить дескрипторы в НОВЫХ точках инъекции
|
0.6.3 | декабрь 2016 г. | - Поддержка SourceDebugExtension
|
0.6.2 | декабрь 2016 г. | - Добавить поддержку миксинов @Pseudo (виртуальная цель).
|
0.6.1 | ноябрь 2016 г. | - Обрабатывать программно реализуемые аннотации в точке доступа.
|
0,6 | Октябрь 2016 г. | |
0.5.17 | Октябрь 2016 г. | - Разрешить инъекторам @Redirect использовать НОВЫЕ коды операций для перенаправления конструктора
|
0.5.16 | Октябрь 2016 г. | - Улучшения процессора аннотаций. Поддержка теней и переопределений в многоцелевых миксинах.
- Поддержка подключаемых сред обфускации в AP
|
0.5.14 | Сентябрь 2016 г. | - Добавить поддержку асинхронной декомпиляции
|
0.5.13 | Сентябрь 2016 г. | - Добавить альтернативную стратегию для внедрения инициализаторов полей.
|
0.5.10 | июнь 2016 г. | - Поддержка @Unique для полей
|
0.5.9 | июнь 2016 г. | - Жесткий сбой, если требуемая цель примеси уже была преобразована.
|
0.5.8 | июнь 2016 г. | - Поддержка ограничений на форсунки
|
0.5.7 | июнь 2016 г. | - Добавьте аннотацию @Unique
|
0.5.6 | май 2016 г. | - Изменения среды, поддержка среды через агентов
|
0.5.5 | апрель 2016 г. | - Добавьте инжектор @ModifyConstant
- Добавьте аннотацию @Debug
- Разрешить статические обработчики @ModifyArg в методах экземпляра
|
0.5.4 | апрель 2016 г. | - Обработчики ошибок также получают ошибки подготовки миксина.
|
0.5.3 | февраль 2016 г. | - Соответствующие форсунки
- Автоматически включать горячую замену, если агент активен
- Исправлено несколько проблем с универсальными шаблонами в процессорах аннотаций.
|
0.5.2 | февраль 2016 г. | - Идентификатор поддержки на форсунках
- Приоритет поддержки форсунок
|
0.5.1 | февраль 2016 г. | - Капитальный ремонт инжекторов: инжекторы всех миксинов теперь сканируются перед фактической обработкой каких-либо инжекторов. Делает форсунки более детерминированными.
|
0.4.19 | февраль 2016 г. | - Добавить поддержку @Redirect для полей, а также методов.
|
0.4.18 | февраль 2016 г. | - Добавьте инжектор @ModifyLocal
|
0.4.17 | Январь 2016 г. | - Поддержка ExtraSRG в обработчике аннотаций
- Включить конструкторы в справочную карту
- Добавьте аннотацию @Mutable для подавления предупреждений @Final.
|
0.4.15 | Январь 2016 г. | - Включить мягкие цели в Refmap
|
0.4.14 | Январь 2016 г. | - Добавить поддержку интерфейсных миксинов
|
0.4.13 | Январь 2016 г. | - Добавьте аннотацию @Final
|
0.4.11 | Январь 2016 г. | - Добавлена поддержка группировки инжекторов и общеконфигурационного значения.
|
0.4.10 | декабрь 2015 г. | - Поддержка переназначения во время выполнения с использованием RemapperChain
- Игнорировать преобразователи классов, украшенные @Resource
- Поддержка проверки @reason и @author при перезаписи.
|
0.4.8 | декабрь 2015 г. | - Улучшен процессор аннотаций для поддержки MixinGradle.
- Поддержка нескольких целевых сред обфускации в refmaps
|
0.4.6 | Сентябрь 2015 г. | - Добавьте фазу INIT для обработки раннего запуска FML.
- Добавить поддержку лямбда-выражений в миксинах
- Добавлена поддержка горячей замены кода в миксинах.
- Улучшение поддержки функций Java 8.
|
0.4.4 | июль 2015 г. | - Добавить ограничения для перезаписи
|
0.4.3 | май 2015 г. | - Добавить точку внедрения INVOKE_ASSIGN
- Поддержка обратных вызовов инжектора без аргументов
- Поддержка приведения ковариантных типов параметров в обратных вызовах.
- Поддержка усечения обработчиков инжекторов локального захвата.
- Декомпиляция экспортированных классов во время выполнения с использованием Fernflower
- Добавить фильтр экспорта
|
0,4 | май 2015 г. | - Пакет ASM Shade перемещен и используется повсюду.
|
0.3.2 | апрель 2015 г. | - Поддержка обработчика ошибок
|
0.3.1 | апрель 2015 г. | - Объединение аннотаций
- Разрешить использование псевдонимов для методов Overwrite
|
0,3 | Март 2015 г. | - Реализованные среды
- Встроенная поддержка методов
- Включен захват локальных переменных
- Поддержка псевдонимов
|
0,2 | Март 2015 г. | - Добавлена поддержка супермиксинов (миксины, наследующие от других миксинов).
|
0,1 | Январь 2015 г. | - Базовая поддержка миксинов
- Базовая поддержка инжекторов
- Обработчик аннотаций
|