| 4 | |
| 5 | ---- |
| 6 | |
| 7 | == //upcoming//: DeepaMehta 4.7 == |
| 8 | |
| 9 | You can update any !DeepaMehta 4 installation which is not older than !DeepaMehta 4.1. For installation and update instructions see the [[https://github.com/jri/deepamehta#readme|README]]. |
| 10 | |
| 11 | For plugin developers: see the BREAKING CHANGES in the tickets marked in **#bold**. |
| 12 | |
| 13 | New features: |
| 14 | * **Private and collaborative file repositories** (#815). |
| 15 | |
| 16 | Improvements: |
| 17 | * Admins can enable/disable user accounts interactively (#842). |
| 18 | * The `dm4.webservice.path` config property allows switching between Pax Web and Felix HTTP without recompiling the Core (#448). |
| 19 | |
| 20 | Bug fixes: |
| 21 | |
| 22 | Changes: |
| 23 | * We switched back from Pax Web to Felix HTTP due to the way Pax Web handles an OSGi `HttpContext` (#448). |
| 24 | * The `WebPublishingService` is an internal Core facility. It is deliberately not consumable as an OSGi service (#834). |
| 25 | |
| 26 | Plugin Development Framework: |
| 27 | * **Configuration Facility** (#830). |
| 28 | * The @Inject annotation allows a plugin to consume arbitrary OSGi services, not only services provided by other DM plugins (#835). |
| 29 | * More "Convention over Configuration": A service interface must no longer extend `PluginService` and must no longer be located in the plugin's `service` package. Instead the service interface name must end with `Service` (**#836**). |
| 30 | * Webclient: redesigned search mode extension mechanism (**#839**). |
| 31 | * `preInstall()` hook (#843). |