Releases: xenit-eu/dynamic-extensions-for-alfresco
Releases · xenit-eu/dynamic-extensions-for-alfresco
1.5.1
1.5.0
1.4.2
repackaged for Kotlin RC1 users
1.4.1
minor release:
- disable http resource caching for sourcemap files
- improve dependency signature for DAOModelRegistrar class: https://github.com/laurentvdl/dynamic-extensions-for-alfresco/wiki/Custom-Content-Models
- kotlin 1.0.0-beta-4583
1.4.0
- set transaction metadata on @uri methods
- by default, all GET operations are now configured for a readonly transaction, use @transaction to override
- bundles are started in order of dependency: updating an extension redeploys all dependant bundles (broken in 1.3)
- workflow @components are registered with Activiti, simplifying use of extensions tasks using activiti:delegateexpressions:
@Component("ExampleDynamicextensionsTestTask")
public class ExampleWorkflowTask implements JavaDelegate { ... }
<serviceTask activiti:delegateExpression="${ExampleDynamicextensionsTestTask}"/>
1.3.0
- support for annotating Quartz jobs: https://github.com/laurentvdl/dynamic-extensions-for-alfresco/wiki/Scheduled-jobs
- default web resource hosting: no need to extend
AbstractBundleResourceHandler
for hosting web artifacts, just provision your resources atMETA-INF/alfresco/web
and you can find a default webscript under thestatic-web
family (also includes folder browser) (note: Authentication NONE) - registration of translation bundles: provision your property files at
META-INF/alfresco/messages
and they will be deployed with your extension - optional behaviour metrics: set
log4j.logger.com.github.dynamicextensionsalfresco.metrics=trace
to log timing information for DE policies (Behaviour) ResolutionHelper
class with static helpers to runResolutions
as another user- bundles are now stored in
java.io.tmpdir
by default instead of a relativetmp
folder (which would point to/tmp
when alfresco is run as a service) - uploaded bundles are no longuer indexed as they are tagged with the
ASPECT_INDEX_CONTROL
aspect - the Gradle plugin applies
DynamicImport-Package
to bundles by default, meaning no moreClassNotFoundExceptions
when using ie.@Configuration
or AOP classes
This release was made possible thanks to the contributors: https://github.com/laurentvdl/dynamic-extensions-for-alfresco/graphs/contributors.
1.2.0
Synchronous starting of extensions
Previously, the Spring context for an extension would be started asynchronously, causing issues when:
- referencing other extensions when Alfresco is started
- not giving any feedback to the developer when the installation would end with a non-active Spring context, requiring you to check the logs instead
Also, the annoyance of having to sometimes refresh the webscript index is now handled by the framework.
Other bugfixes/improvements
- manually registering behaviours/policies via the PolicyComponent now behaves as expected (policy is removed after uninstall), before you needed to qualify your autowiring of PolicyComponent
- MethodAnnotationPointcutAdvisor is made public (Martin Baptiste) to allow for custom advisors in your own package
- the @AlfrescoService annotation can now be set on constructor parameters (if your prefer constructor autowiring)
- using QName as a @uri method parameter now works correctly for fully qualified QNames
- the AMP file is published to jcenter along with the other artifacts
- a default argumentresolver is included for JSONObject @uri method parameters, you can still override it if you like
- the Resolution API has gotten some more default implementations
- @authentication can be set directly on @uri methods, not just at the class level
- fixed a bug with abstract bean definitions (XML) causing @ActionMethod detection and the control panel to crash
- removed a potential loop condition when using the proxy service
- inclusion of an EventBus service, allowing extensions to send messages to each other (primarily for internal use)
1.1.3
Support Alfresco 5.0.b (Spring update to 3.2)
1.1.2
https support for installBundle/dependencies tasks (protocol parameter)
TimestampCompareStrategy bootstrap strategy
1.1.1
Bugfix release:
- workflow task support was broken due to a bug in 3.4 support
- "failed to acquire global lock" error message when deploying new extensions (only issue for development)
- Gradle plugin was not compatible with Java 1.6