diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..bdf7e2a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,83 @@ +## Change Log +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](http://semver.org/). + +### [Unreleased][unreleased] + +#### 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 + +[unreleased]: https://github.com/decebals/pf4j/compare/release-0.11.0...HEAD +[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]: https://github.com/decebals/pf4j/issues/85 +[#84]: https://github.com/decebals/pf4j/issues/84 +[#83]: https://github.com/decebals/pf4j/issues/83 +[#78]: https://github.com/decebals/pf4j/issues/78 +[#70]: https://github.com/decebals/pf4j/issues/70 +[#66]: https://github.com/decebals/pf4j/issues/66 +[#63]: https://github.com/decebals/pf4j/issues/63 +[#60]: https://github.com/decebals/pf4j/issues/60 +[#55]: https://github.com/decebals/pf4j/pull/55 +[#44]: https://github.com/decebals/pf4j/pull/44 +[#42]: https://github.com/decebals/pf4j/pull/42 +[#41]: https://github.com/decebals/pf4j/pull/41 +[#40]: https://github.com/decebals/pf4j/pull/40 +[#39]: https://github.com/decebals/pf4j/pull/39 +[#33]: https://github.com/decebals/pf4j/pull/33 +[#21]: https://github.com/decebals/pf4j/issues/21