Все значимые изменения в этом проекте будут задокументированы в этом файле. Этот проект придерживается Semantic Versioning.
DependencyResolver.resolve
удаляет зависимые элементы в блоке проверки версии.Plugin
.DefaultPluginFactory
.pluginManager.startPlugins()
.plugin.properties
внутри .jar
.FileUtils.getFileSystem
.SingletonExtensionFactory
.dev
для development
и prod
для deployment
).JarFile
после getManifest
в ManifestPluginDescriptorFinder.find(Path pluginPath)
.VersionManager
(подготовка нового выпуска pf4j-update
).README
(перемещение содержимого на http://www.pf4j.org).LoggingPluginStateListener
в качестве слушателя в DefaultPluginManager
(только для режима development
).RESOLVED
как состояние плагина.@Override
не должен изменять сигнатуру метода.PluginDescriptor
.FileSystemException
при вызове deletePlugin
после getExtensions
.ro.fortsoft.pf4j
на org.pf4j
.PropertiesPluginDescriptorFinder
.CompoundPluginDescriptorFinder
.CompoundPluginLoader
.JarPluginManager
(логика включена в DefaultPluginManager
через концепцию CompoundXYZ
).loadJars()
, /lib
не добавлялся в загрузчик классов.getVersion()
использует неправильный класс для расчёта версии PF4J.deletePlugin()
не удалось удалить папку плагина с содержимым.loadPluginFromPath()
.#130: Реорганизация проверки PluginDescriptors.
#138: Реорганизация requires в PluginDescriptor (критическое изменение). Поддержка добавления информации о лицензии в плагины.
Удаление zip-архива плагина при деинсталляции.
Возможность получения pluginsRoot
от PluginManager.
Добавление конструкторов с переменным числом аргументов в PippoException.
— [№ 125]: исправлена возможная NPE.
— [№ 116]: обновлён PF4J до новейшей версии в демо Gradle. — Реактивировать защиту от проблем, похожих на [№ 97].
— [№ 128]: добавлены JarPluginManager
, PluginLoader
, AbstractPluginManager
.
— [№ 116]: устранено дублирование стандартных/системных расширений.
— [№ 107]: плагин не может быть расширен.
— [№ 108]: возврат списка всех расширений из плагина и опционально для точки расширения.
— Переработана защита от [№ 97]. — Устранены повторяющиеся сообщения журнала в демонстрации. — Улучшена отладка для «расширения не найдены».
— [№ 98]: WARN ro.fortsoft.pf4j.AbstractExtensionFinder (слишком много строк журнала).
— Проблема со списком файлов из jar-файла в readPluginsStorages()
.
— [№ 89]: исправлен вопрос «URI не является иерархическим».
— [№ 91]: использование проекта lombok с pf4j вызывает javax.annotation.processing.FilerException.
— Журнал с уровнем трассировки в PluginClassLoader.
— Добавить раздел distributionManagement
в pom.xml
.
— Добавить защиту к [№ 97].
— Добавить помощник DefaultExtensionFinder.addServiceProviderExtensionFinder()
.
— Отключить ServiceProviderExtensionFinder
из DefaultExtensionFinder
.
— [№ 83]: stopPlugin()
вызывает NPE для зависимых проверок.
— В режиме разработки скрыть папку plugins/target
(это не плагин).
— Добавить конструктор с vararg и сделать метод addFileFilter()
свободным в AndFileFilter
.
— [№ 84]: удалить предупреждение из DefaultPluginManager.whichPlugin()
.
— Вытянуть метод DefaultPluginManager.whichPlugin()
в PluginManager.
— Добавить getExtensionFactory()
в интерфейс PluginManager.
— Добавить конструктор с vararg и сделать addFileFilter
методом свободным в AndFileFilter
.
— Добавить NameFileFilter
и OrFileFilter
.
— [№ 85]: расширение хранилища на основе Java Service Provider (META-INf/services).
— [№ 78]: PluginManager.disablePlugin()
выбрасывает UnsupportedOperationExeption.
— Сделать больше полей защищёнными в DefaultPluginManager. — [№ 70]: улучшить реализации PluginDescriptorFinder. — Сделать PluginManager доступным в Plugin через PluginWrapper.
— [№ 66]: добавить возможность перезаписать DefaultPluginManager (для создания JarPluginManager). — Добавлен ещё один неудачный тест в DefaultPluginFactory. — Добавлен ещё один неудачный тест в DefaultExtensionFactory. — Добавлены тесты ManifestPluginDescriptorFinder.
— [№ 39]: исправить сборку на JDK 1.8. — [42]: остановить проблему с плагином. — [60]: неудачные тесты.
— Улучшить ведение журнала для DefaultExtensionFinder.
— Добавить защиту для [№ 21]: (не найти META-INF/extensions.idx).
— [№ 44]: заменить класс Version
на библиотеку semver
.
— [№ 55]: сначала остановить листовые плагины.
— [63]: расширенный pf4j, чтобы разрешить создание пользовательских загрузчиков классов.
— [№ 33]: добавить демонстрационную конфигурацию сборки с Gradle. — [№ 40]: добавить статус поставщика плагинов. — [№ 41]: добавлен архив плагинов источник абстракции. — Добавлен тест для DefaultPluginRepository.
https://github.com/decebals/pf4j/compare/release-2.2.0...release-2.3.0 [2.2.0]: https://github.com/decebals/pf4j/compare/release-2.1.0...release-2.2.0 [2.1.0]: https://github.com/decebals/pf4j/compare/release-2.0.0...release-2.1.0 [2.0.0]: https://github.com/decebals/pf4j/compare/release-1.3.0...release-2.0.0 [1.3.0]: https://github.com/decebals/pf4j/compare/release-1.2.0...release-1.3.0 [1.2.0]: https://github.com/decebals/pf4j/compare/release-1.1.1...release-1.2.0 [1.1.1]: https://github.com/decebals/pf4j/compare/release-1.1.0...release-1.1.1 [1.1.0]: https://github.com/decebals/pf4j/compare/release-1.0.0...release-1.1.0 [1.0.0]: https://github.com/decebals/pf4j/compare/release-0.13.1...release-1.0.0 [0.13.1]: https://github.com/decebals/pf4j/compare/release-0.13.0...release-0.13.1 [0.13.0]: https://github.com/decebals/pf4j/compare/release-0.12.0...release-0.13.0 [0.12.0]: https://github.com/decebals/pf4j/compare/release-0.11.0...release-0.12.0 [0.11.0]: https://github.com/decebals/pf4j/compare/release-0.10.0...release-0.11.0 [0.10.0]: https://github.com/decebals/pf4j/compare/release-0.9.0...release-0.10.0
[#85]:
Данный текст представляет собой список ссылок на различные страницы в системе контроля версий GitHub. Эти ссылки не содержат текстовой информации, поэтому перевод не требуется. #84:
#83:
#78:
#70:
#66:
#63:
#60:
#55:
#44:
#42:
#41:
#40:
#39:
#33:
#21:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )