All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
1.3.0 - 2017-05-03
- #129: Properties Descriptor finder bug fixes and a test
- #131: Fix bug in
loadJars()
, did not add/lib
to classloader - #134:
getVersion()
use wrong class for calculating PF4J version - #135:
deletePlugin()
failed to delete plugin folder with contents - #137: The requires Expression does not print well
- #140: Unzip plugin zip file in
loadPluginFromPath()
- #130: Refactor validation of PluginDescriptors
- #138: Refactor of requires in PluginDescriptor (breaking change)
- #133: Support for adding license information to the plugins
- #136: Delete plugin zip on uninstall
- #139: Ability to get
pluginsRoot
from PluginManager - Add constructors with varargs in PippoException
1.2.0 - 2017-03-03
- #125: Fix possible NPE
- #116: Updated PF4J to newest version in Gradle demo
- Reactivate protection against the issues similar with #97
- #128: Add
JarPluginManager
,PluginLoader
,AbstractPluginManager
1.1.1 - 2016-11-17
- #116: Default/System extensions are duplicated
- #111: Add inheritance support on Extension annotation
1.1.0 - 2016-08-22
- #107: PluginDescriptor can't be extended
- #108: Return a list of all extensions from a plugin and optional for an extension point
1.0.0 - 2016-07-07
- #99: NPE in
DefaultPluginManager.stopPlugin()
- #100: Gradle build in demo_gradle is broken
- #103: Gradle demos don't build zip with libs
- Fix logging issue in demo
- Rework defense against #97
- Eliminate duplicate log messages from demo
- Improve debugging for "no extensions found"
0.13.1 - 2016-04-01
- #98: WARN ro.fortsoft.pf4j.AbstractExtensionFinder (too many log lines)
0.13.0 - 2016-03-28
- Fix issue with listing files from the jar file in
readPluginsStorages()
- #89: Fix "URI is not hierarchical" issue
- #91: Using project lombok with pf4j causes javax.annotation.processing.FilerException
- Log with trace level on PluginClassLoader
- Add
distributionManagement
section inpom.xml
- Add defense to #97
- Add helper
DefaultExtensionFinder.addServiceProviderExtensionFinder()
- Disable
ServiceProviderExtensionFinder
fromDefaultExtensionFinder
0.12.0 - 2016-01-29
- #83:
stopPlugin()
throws NPE for dependents check - In development mode hide
plugins/target
folder (it' is not a plugin)
- Add constructor with vararg and make
addFileFilter()
fluent inAndFileFilter
- #84: remove warn from
DefaultPluginManager.whichPlugin()
- Pull method
DefaultPluginManager.whichPlugin()
to PluginManager - Add
getExtensionFactory()
in PluginManager interface
- Add constructor with vararg and make addFileFilter method fluent in
AndFileFilter
- Add
NameFileFilter
andOrFileFilter
- #85: ExtensionStorage based on Java Service Provider (META-INf/services)
0.11.0 - 2015-11-19
- #78:
PluginManager.disablePlugin()
throws UnsupportedOperationExeption
- Make more fields protected in DefaultPluginManager
- #70: Improve PluginDescriptorFinder implementations
- Make PluginManager available in Plugin via PluginWrapper
- #66: Add possibility to overwrite DefaultPluginManager (to create a JarPluginManager)
- Added one more fail test to DefaultPluginFactory
- Added one more fail test to DefaultExtensionFactory
- Added ManifestPluginDescriptorFinder tests
0.10.0 - 2015-08-11
- #39: Fix build on JDK 1.8
- [42]: Stop Plugin issue
- [60]: Failed tests