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.

CHANGELOG.md 5.8KB

8 years ago
8 years ago
8 years ago
8 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. ## Change Log
  2. All notable changes to this project will be documented in this file.
  3. This project adheres to [Semantic Versioning](http://semver.org/).
  4. ### [Unreleased][unreleased]
  5. #### Fixed
  6. - [#125]: Fix possible NPE
  7. #### Changed
  8. - [#116]: Updated PF4J to newest version in Gradle demo
  9. - Reactivate protection against the issues similar with [#97]
  10. #### Added
  11. - [#128]: Add `JarPluginManager`, `PluginLoader`, `AbstractPluginManager`
  12. #### Removed
  13. ### [1.1.1] - 2016-11-17
  14. #### Fixed
  15. - [#116]: Default/System extensions are duplicated
  16. #### Changed
  17. #### Added
  18. - [#111]: Add inheritance support on Extension annotation
  19. #### Removed
  20. ### [1.1.0] - 2016-08-22
  21. #### Fixed
  22. #### Changed
  23. - [#107]: PluginDescriptor can't be extended
  24. #### Added
  25. - [#108]: Return a list of all extensions from a plugin and optional for an extension point
  26. #### Removed
  27. ### [1.0.0] - 2016-07-07
  28. #### Fixed
  29. - [#99]: NPE in `DefaultPluginManager.stopPlugin()`
  30. - [#100]: Gradle build in demo_gradle is broken
  31. - [#103]: Gradle demos don't build zip with libs
  32. - Fix logging issue in demo
  33. #### Changed
  34. - Rework defense against [#97]
  35. - Eliminate duplicate log messages from demo
  36. - Improve debugging for "no extensions found"
  37. #### Added
  38. #### Removed
  39. ### [0.13.1] - 2016-04-01
  40. #### Fixed
  41. - [#98]: WARN ro.fortsoft.pf4j.AbstractExtensionFinder (too many log lines)
  42. ### [0.13.0] - 2016-03-28
  43. #### Fixed
  44. - Fix issue with listing files from the jar file in `readPluginsStorages()`
  45. - [#89]: Fix "URI is not hierarchical" issue
  46. - [#91]: Using project lombok with pf4j causes javax.annotation.processing.FilerException
  47. #### Changed
  48. - Log with trace level on PluginClassLoader
  49. #### Added
  50. - Add `distributionManagement` section in `pom.xml`
  51. - Add defense to [#97]
  52. - Add helper `DefaultExtensionFinder.addServiceProviderExtensionFinder()`
  53. #### Removed
  54. - Disable `ServiceProviderExtensionFinder` from `DefaultExtensionFinder`
  55. ### [0.12.0] - 2016-01-29
  56. #### Fixed
  57. - [#83]: `stopPlugin()` throws NPE for dependents check
  58. - In development mode hide `plugins/target` folder (it' is not a plugin)
  59. #### Changed
  60. - Add constructor with vararg and make `addFileFilter()` fluent in `AndFileFilter`
  61. - [#84]: remove warn from `DefaultPluginManager.whichPlugin()`
  62. - Pull method `DefaultPluginManager.whichPlugin()` to PluginManager
  63. - Add `getExtensionFactory()` in PluginManager interface
  64. #### Added
  65. - Add constructor with vararg and make addFileFilter method fluent in `AndFileFilter`
  66. - Add `NameFileFilter` and `OrFileFilter`
  67. - [#85]: ExtensionStorage based on Java Service Provider (META-INf/services)
  68. #### Removed
  69. ### [0.11.0] - 2015-11-19
  70. #### Fixed
  71. - [#78]: `PluginManager.disablePlugin()` throws UnsupportedOperationExeption
  72. #### Changed
  73. - Make more fields protected in DefaultPluginManager
  74. - [#70]: Improve PluginDescriptorFinder implementations
  75. - Make PluginManager available in Plugin via PluginWrapper
  76. #### Added
  77. - [#66]: Add possibility to overwrite DefaultPluginManager (to create a JarPluginManager)
  78. - Added one more fail test to DefaultPluginFactory
  79. - Added one more fail test to DefaultExtensionFactory
  80. - Added ManifestPluginDescriptorFinder tests
  81. #### Removed
  82. ### [0.10.0] - 2015-08-11
  83. #### Fixed
  84. - [#39]: Fix build on JDK 1.8
  85. - [42]: Stop Plugin issue
  86. - [60]: Failed tests
  87. #### Changed
  88. - Improve logging for DefaultExtensionFinder
  89. - Add defense for [#21]: (not find META-INF/extensions.idx)
  90. - [#44]: Replace `Version` class with `semver` lib
  91. - [#55]: Stop plugin leafs first
  92. - [63]: Extended pf4j to allow custom class loaders to be created
  93. #### Added
  94. - [#33]: Add demo build configuration with Gradle
  95. - [#40]: Add Plugin status provider
  96. - [#41]: Added plugin archive source abstraction
  97. - Added test for DefaultPluginRepository
  98. #### Removed
  99. [unreleased]: https://github.com/decebals/pf4j/compare/release-1.1.1...HEAD
  100. [1.1.1]: https://github.com/decebals/pf4j/compare/release-1.1.0...release-1.1.1
  101. [1.1.0]: https://github.com/decebals/pf4j/compare/release-1.0.0...release-1.1.0
  102. [1.0.0]: https://github.com/decebals/pf4j/compare/release-0.13.1...release-1.0.0
  103. [0.13.1]: https://github.com/decebals/pf4j/compare/release-0.13.0...release-0.13.1
  104. [0.13.0]: https://github.com/decebals/pf4j/compare/release-0.12.0...release-0.13.0
  105. [0.12.0]: https://github.com/decebals/pf4j/compare/release-0.11.0...release-0.12.0
  106. [0.11.0]: https://github.com/decebals/pf4j/compare/release-0.10.0...release-0.11.0
  107. [0.10.0]: https://github.com/decebals/pf4j/compare/release-0.9.0...release-0.10.0
  108. [#128]: https://github.com/decebals/pf4j/pull/128
  109. [#125]: https://github.com/decebals/pf4j/pull/125
  110. [#122]: https://github.com/decebals/pf4j/pull/122
  111. [#116]: https://github.com/decebals/pf4j/issues/116
  112. [#111]: https://github.com/decebals/pf4j/pull/111
  113. [#108]: https://github.com/decebals/pf4j/pull/108
  114. [#107]: https://github.com/decebals/pf4j/issues/107
  115. [#103]: https://github.com/decebals/pf4j/issues/103
  116. [#100]: https://github.com/decebals/pf4j/issues/100
  117. [#99]: https://github.com/decebals/pf4j/issues/99
  118. [#98]: https://github.com/decebals/pf4j/issues/98
  119. [#97]: https://github.com/decebals/pf4j/issues/97
  120. [#91]: https://github.com/decebals/pf4j/issues/91
  121. [#89]: https://github.com/decebals/pf4j/pull/89
  122. [#85]: https://github.com/decebals/pf4j/issues/85
  123. [#84]: https://github.com/decebals/pf4j/issues/84
  124. [#83]: https://github.com/decebals/pf4j/issues/83
  125. [#78]: https://github.com/decebals/pf4j/issues/78
  126. [#70]: https://github.com/decebals/pf4j/issues/70
  127. [#66]: https://github.com/decebals/pf4j/issues/66
  128. [#63]: https://github.com/decebals/pf4j/issues/63
  129. [#60]: https://github.com/decebals/pf4j/issues/60
  130. [#55]: https://github.com/decebals/pf4j/pull/55
  131. [#44]: https://github.com/decebals/pf4j/pull/44
  132. [#42]: https://github.com/decebals/pf4j/pull/42
  133. [#41]: https://github.com/decebals/pf4j/pull/41
  134. [#40]: https://github.com/decebals/pf4j/pull/40
  135. [#39]: https://github.com/decebals/pf4j/pull/39
  136. [#33]: https://github.com/decebals/pf4j/pull/33
  137. [#21]: https://github.com/decebals/pf4j/issues/21