Skip to content

Releases: xenit-eu/dynamic-extensions-for-alfresco

1.5.1

30 May 07:25
Compare
Choose a tag to compare
1.5.1 Pre-release
Pre-release

V1.5.1 Release, fixes a runtime issue caused by renaming groupId in v1.5.0

1.5.0

24 May 19:33
Compare
Choose a tag to compare
1.5.0 Pre-release
Pre-release

Rename amp groupId
Publish to maven central

1.4.2

05 Feb 16:46
Compare
Choose a tag to compare

repackaged for Kotlin RC1 users

1.4.1

24 Jan 19:39
Compare
Choose a tag to compare

minor release:

1.4.0

24 Sep 15:16
Compare
Choose a tag to compare
  • 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

16 Jun 09:37
Compare
Choose a tag to compare
  • 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 at META-INF/alfresco/web and you can find a default webscript under the static-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 run Resolutions as another user
  • bundles are now stored in java.io.tmpdir by default instead of a relative tmp
    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 more ClassNotFoundExceptions 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

13 Mar 13:22
Compare
Choose a tag to compare

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

05 Nov 11:45
Compare
Choose a tag to compare

Support Alfresco 5.0.b (Spring update to 3.2)

1.1.2

21 Oct 13:40
Compare
Choose a tag to compare

https support for installBundle/dependencies tasks (protocol parameter)
TimestampCompareStrategy bootstrap strategy

1.1.1

24 Sep 11:52
Compare
Choose a tag to compare

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