1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sunflower-git-pf4j

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 17 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 13:52 53bea91

Change Log

Все значимые изменения в этом проекте будут задокументированы в этом файле. Этот проект придерживается Semantic Versioning.

[Unreleased][unreleased]

Исправлено

Изменено

Добавлено

Удалено

[2.5.0] — 2018-12-12

Исправления

  • #248: Не гарантируется порядок обновления версий плагина.
  • #250: Метод DependencyResolver.resolve удаляет зависимые элементы в блоке проверки версии.

Изменения

  • #209: Зачем нужен файл «plugin.properties»?

Добавления

  • #242: Добавление метода удаления хука в Plugin.
  • #256: Добавлена возможность настройки каталога плагинов.

Удаление

[2.4.0] — 2018-08-01

Исправление ошибок

  • #222: Исправлен класс, передаваемый регистратору DefaultPluginFactory.
  • #223: Отключённый плагин автоматически запускается pluginManager.startPlugins().
  • #229: Невозможно найти файл plugin.properties внутри .jar.
  • Исправлена ошибка в FileUtils.getFileSystem.

Изменение

Добавление

  • #229: Добавление SingletonExtensionFactory.
  • #229: Предоставлен способ запроса всех классов расширений для данного плагина.

Удаление

[2.3.0] — 2018-06-04

Исправление

  • #202: Пробелы в имени приводят к ошибке «Нелегальный символ в непрозрачной части по индексу».
  • #203: Блокировка файла в плагине jar не снимается.

Изменение

  • #171: Изменение текста авторских прав в заголовке файлов.
  • #218: После обнаружения загрузки плагина он не должен возвращать значение null.
  • #219: Улучшена поддержка Gradle и Kotlin.

Добавление

  • #199: Сделать необязательным атрибут класса плагина в манифесте плагина.
  • #206: Поддержка нескольких каталогов плагинов.
  • Добавление псевдонимов для режимов выполнения (dev для development и prod для deployment).

Удаление

[2.2.0] — 2018-02-11

Исправление

  • #197: Закрытие потока JarFile после getManifest в ManifestPluginDescriptorFinder.find(Path pluginPath).
  • Перед запуском плагина проверьте, разрешён ли плагин.
  • #200: Компиляция с Maven под Java9 нарушает работу проекта.

Изменение

  • #194: Изменение упаковки с ZIP на JAR для демонстрации.
  • Улучшение VersionManager (подготовка нового выпуска pf4j-update).

Добавление

  • #166: Упрощение основного README (перемещение содержимого на http://www.pf4j.org).
  • #190: Добавление методов для получения только классов расширения.
  • Добавить LoggingPluginStateListener в качестве слушателя в DefaultPluginManager (только для режима development).
  • Добавить новый RESOLVED как состояние плагина.
  • Поддержка стратегии загрузки PARENT FIRST.

Удаление

[2.1.0] — 2018-01-10

Исправление

  • #177: Исправить демонстрацию Gradle.
  • #178: @Override не должен изменять сигнатуру метода.
  • #184: Ошибка в FileUtils при создании URI в Windows.

Изменение

  • #180: Рефакторинг для повышения удобства использования PluginDescriptor.

Добавление

Удаление

[2.0.0] — 2017-10-17

Исправление

  • #156: FileSystemException при вызове deletePlugin после getExtensions.
  • Исправление предупреждений Maven.

Изменение

  • #149: Обновлены зависимости демо Gradle и переход от System.out.println к журналу slf4j.
  • Обновление кода до Java 7.
  • #168: Изменить корневой пакет с ro.fortsoft.pf4j на org.pf4j.
  • Открыть новое расширение (защищённый метод) в PropertiesPluginDescriptorFinder.

Добавление

  • #146: Пример плагина Kotlin добавлен, README обновлён для Kotlin.
  • #150: Обеспечение соблюдения версий зависимостей.
  • #155: Добавить абстракцию VersionManager (критическое изменение).
  • #172: Добавить CompoundPluginDescriptorFinder.
  • Добавить CompoundPluginLoader.

Удаление

  • Удалить JarPluginManager (логика включена в DefaultPluginManager через концепцию CompoundXYZ).

[1.3.0] — 2017-05-03

Исправление

  • #129: Исправление ошибок в поиске дескрипторов свойств и тест.
  • #131: Исправление ошибки в loadJars(), /lib не добавлялся в загрузчик классов.
  • #134: getVersion() использует неправильный класс для расчёта версии PF4J.
  • #135: deletePlugin() не удалось удалить папку плагина с содержимым.
  • #137: Выражение requires не печатается должным образом.
  • #140: Распаковка zip-файла плагина в loadPluginFromPath().

Изменение

  • #130: Реорганизация проверки PluginDescriptors.

  • #138: Реорганизация requires в PluginDescriptor (критическое изменение). Поддержка добавления информации о лицензии в плагины.

  • Удаление zip-архива плагина при деинсталляции.

  • Возможность получения pluginsRoot от PluginManager.

  • Добавление конструкторов с переменным числом аргументов в PippoException.

Удалено

[1.2.0] — 2017-03-03

Исправлено

— [№ 125]: исправлена возможная NPE.

Изменено

— [№ 116]: обновлён PF4J до новейшей версии в демо Gradle. — Реактивировать защиту от проблем, похожих на [№ 97].

Добавлено

— [№ 128]: добавлены JarPluginManager, PluginLoader, AbstractPluginManager.

Удалено

[1.1.1] — 2016-11-17

Исправлено

— [№ 116]: устранено дублирование стандартных/системных расширений.

Изменений нет

Добавлений нет

Удалений нет

[1.1.0] — 2016-08-22

Исправлений нет

Изменений

— [№ 107]: плагин не может быть расширен.

Добавлений

— [№ 108]: возврат списка всех расширений из плагина и опционально для точки расширения.

Удалений нет

[1.0.0] — 2016-07-07

Исправлений нет

Изменений

— Переработана защита от [№ 97]. — Устранены повторяющиеся сообщения журнала в демонстрации. — Улучшена отладка для «расширения не найдены».

Добавлений нет

Удалений нет

[0.13.1] — 2016-04-01

Исправлен

— [№ 98]: WARN ro.fortsoft.pf4j.AbstractExtensionFinder (слишком много строк журнала).

[0.13.0] — 2016-03-28

Исправлены

— Проблема со списком файлов из jar-файла в readPluginsStorages(). — [№ 89]: исправлен вопрос «URI не является иерархическим». — [№ 91]: использование проекта lombok с pf4j вызывает javax.annotation.processing.FilerException.

Изменения

— Журнал с уровнем трассировки в PluginClassLoader.

Дополнения

— Добавить раздел distributionManagement в pom.xml. — Добавить защиту к [№ 97]. — Добавить помощник DefaultExtensionFinder.addServiceProviderExtensionFinder().

Исключения

— Отключить ServiceProviderExtensionFinder из DefaultExtensionFinder.

[0.12.0] — 2016-01-29

Исправленные

— [№ 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).

Исключений нет

[0.11.0] — 2015-11-19

Исправленное

— [№ 78]: PluginManager.disablePlugin() выбрасывает UnsupportedOperationExeption.

Изменение

— Сделать больше полей защищёнными в DefaultPluginManager. — [№ 70]: улучшить реализации PluginDescriptorFinder. — Сделать PluginManager доступным в Plugin через PluginWrapper.

Дополнение

— [№ 66]: добавить возможность перезаписать DefaultPluginManager (для создания JarPluginManager). — Добавлен ещё один неудачный тест в DefaultPluginFactory. — Добавлен ещё один неудачный тест в DefaultExtensionFactory. — Добавлены тесты ManifestPluginDescriptorFinder.

Исключение

[0.10.0] — 2015-08-11

Исправленное

— [№ 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/sunflower-git-pf4j.git
git@api.gitlife.ru:oschina-mirror/sunflower-git-pf4j.git
oschina-mirror
sunflower-git-pf4j
sunflower-git-pf4j
master