| 4 | |
| 5 | ---- |
| 6 | |
| 7 | == 2014-10-15: DeepaMehta 4.4 == |
| 8 | |
| 9 | New features: |
| 10 | * Webclient: the user can create custom role types (#680). |
| 11 | |
| 12 | Plugin Development Framework: |
| 13 | * **Service Injection**. New `@Inject` annotation (**#695**). |
| 14 | * **Transactions by Annotation**. New `@Transactional` annotation (**#698**). |
| 15 | * `directives` parameter removed from all APIs (**#697**). |
| 16 | * `clientState` parameter removed from all APIs (**#696**). |
| 17 | * `fetchComposite` parameter removed from most APIs (**#699**). |
| 18 | * Core API: orthogonal traversal methods (**#707**). |
| 19 | * Core API wording: the concept of a ''Composite Value'' is now named ''Child Topics'' (**#702**). |
| 20 | |
| 21 | Bug fixes: |
| 22 | * When an error occurs very early in the plugin's starting phase that error is logged and the plugin is not retried to start endlessly (#693). |
| 23 | * Errors like `NoClassDefFoundError` are not thrown through the OSGi container. The phenomenon of "swallowed" exceptions and endlessly retried plugin starts is eliminated once and for all (#693). |
| 24 | * When an error occurs while event handling (e.g. `NoSuchMethodError` or `AbstractMethodError`) the log is more informative (#693). |
| 25 | |
| 26 | Further changes: |
| 27 | * Felix HTTP is replaced by OPS4J Pax Web (#448). |
| 28 | * 3rd-party software is upgraded: |
| 29 | * Jetty 7.6.13 -> Jetty 8.x.x (Servlet API 2.5 -> Servlet API 3.0) (#703). |
| 30 | * Felix 3.2.2 -> Felix 4.4.1 (OSGi 4.2 -> OSGi 5) (#703). |