You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
Fixed
- #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()
Changed
- #130: Refactor validation of PluginDescriptors
- #138: Refactor of requires in PluginDescriptor (breaking change)
Added
- #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
Removed
1.2.0 - 2017-03-03
Fixed
Changed
- #116: Updated PF4J to newest version in Gradle demo
- Reactivate protection against the issues similar with #97
Added
- #128: Add
JarPluginManager
, PluginLoader
, AbstractPluginManager
Removed
1.1.1 - 2016-11-17
Fixed
- #116: Default/System extensions are duplicated
Changed
Added
- #111: Add inheritance support on Extension annotation
Removed
1.1.0 - 2016-08-22
Fixed
Changed
- #107: PluginDescriptor can’t be extended
Added
- #108: Return a list of all extensions from a plugin and optional for an extension point
Removed
1.0.0 - 2016-07-07
Fixed
- #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
Changed
- Rework defense against #97
- Eliminate duplicate log messages from demo
- Improve debugging for “no extensions found”
Added
Removed
0.13.1 - 2016-04-01
Fixed
- #98: WARN ro.fortsoft.pf4j.AbstractExtensionFinder (too many log lines)
0.13.0 - 2016-03-28
Fixed
- 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
Changed
- Log with trace level on PluginClassLoader
Added
- Add
distributionManagement
section in pom.xml
- Add defense to #97
- Add helper
DefaultExtensionFinder.addServiceProviderExtensionFinder()
Removed
- Disable
ServiceProviderExtensionFinder
from DefaultExtensionFinder
0.12.0 - 2016-01-29
Fixed
- #83:
stopPlugin()
throws NPE for dependents check
- In development mode hide
plugins/target
folder (it’ is not a plugin)
Changed
- Add constructor with vararg and make
addFileFilter()
fluent in AndFileFilter
- #84: remove warn from
DefaultPluginManager.whichPlugin()
- Pull method
DefaultPluginManager.whichPlugin()
to PluginManager
- Add
getExtensionFactory()
in PluginManager interface
Added
- Add constructor with vararg and make addFileFilter method fluent in
AndFileFilter
- Add
NameFileFilter
and OrFileFilter
- #85: ExtensionStorage based on Java Service Provider (META-INf/services)
Removed
0.11.0 - 2015-11-19
Fixed
- #78:
PluginManager.disablePlugin()
throws UnsupportedOperationExeption
Changed
- Make more fields protected in DefaultPluginManager
- #70: Improve PluginDescriptorFinder implementations
- Make PluginManager available in Plugin via PluginWrapper
Added
- #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
Removed
0.10.0 - 2015-08-11
Fixed
- #39: Fix build on JDK 1.8
- [42]: Stop Plugin issue
- [60]: Failed tests
Changed
- Improve logging for DefaultExtensionFinder
- Add defense for #21: (not find META-INF/extensions.idx)
- #44: Replace
Version
class with semver
lib
- #55: Stop plugin leafs first
- [63]: Extended pf4j to allow custom class loaders to be created
Added
- #33: Add demo build configuration with Gradle
- #40: Add Plugin status provider
- #41: Added plugin archive source abstraction
- Added test for DefaultPluginRepository
Removed