Skip to content

Releases: exadel-inc/etoolbox-authoring-kit

EToolbox Authoring Kit 2.5.3

10 Sep 10:16
Compare
Choose a tag to compare

New features

  • Added support for configurations specified inside Maven <executions> section.

Updates and fixes

  • Fixed an exception being reported by the ToolKit's Maven plugin when no plugin configuration is specified.
  • Updated the clientlibs embedding routine.
  • DependsOn: Fixed date parsing in Coral DatePicker.

Documentation

  • Updated project documentation.

Issues managed

  • EAK-517, EAK-540, EAK-542

Exadel Authoring Kit 2.5.2

17 Jun 21:37
Compare
Choose a tag to compare

New features

  • Implemented a better @Setting-s inheritance pattern when working with fieldsets. Now a @Setting declared in any superclass of the current class is recognized by a fieldset that is referenced by the current class.
  • Implemented a regression profile for testing a new version of the ToolKit with your AEM project or testing variants of changes to your project with the same version of ToolKit. See the "Doing regression testing" section at https://authoring-kit.com.

Updates and fixes

  • Added the ability to store @AllowedChildren policies in a separate Java class/interface and reuse them across components.
  • Improved the handling of multifields inside prefixed fieldsets.
  • Made the StringTransformation variants more useful when working with num-based option sources
  • Fixes and small improvements in the DependsOn module.

Documentation

  • Updated project documentation.

Issues managed

  • EAK-490, EAK-502, EAK-516, EAK-518, EAK-519, EAK-523, EAK-527

Exadel Authoring Kit 2.5.1

12 Feb 11:14
Compare
Choose a tag to compare

New features

  • Ability to specify several values in the <componentsReferenceBase> configuration property to assemble AEM components based on different Java packages.
  • Introduces a dedicated log file for ETolbox Authoring Kit server-side logic.

Updates and fixes

  • Added compile-time validation of @DropTarget properties.
  • More thorough cleaning-up of service data while building the artifacts of the project.

Documentation

  • Updated project documentation.

Issues managed

  • EAK-510, EAK-511, EAK-512, EAK-513.

Exadel Authoring Kit 2.5.0

07 Feb 12:51
Compare
Choose a tag to compare

New features

  • New @MaxChildren annotation that allows to flexibly limit the number of child components per container

Updates and fixes

  • Several fixes and optimizations in the policies logic.

Documentation

  • Updated project documentation.

Exadel Authoring Kit 2.4.1

06 Dec 16:23
32248aa
Compare
Choose a tag to compare

New features

  • Full-scale support of standard Sling @Default annotation in ToolKit's injectors (@RequestAttribute, @RequestParam, @EnumValue et al.). Type coercion included: you can. e.g., provide a default for an injectable enum as a stringified value. See docs for details.
  • Support of Maven toolchains.

Updates and fixes

  • Better support of AEMaaCS builds.
  • Default @Dialog dimensions are now skipped. Provides better dialog display in some installations.
  • Minor UX improvements in EToolbox Lists.

Documentation

  • Updated project documentation.

Issues managed

  • EAK-454, EAK-486, EAK-488, EAK-492, EAK-494, EAK-496, EAK-497.

Exadel Authoring Kit 2.4.0

27 Jul 14:47
Compare
Choose a tag to compare

New features

  • Support scriptable values in annotations' properties. You can reuse your fieldsets many times with alternative labels/default values/dropdown options/etc. and render your Granit UI components and widgets differently depending on the programming context, such as what is the current Java file or package.
  • Brand new @Setting annotation to define variables used in scripting.

Updates and fixes

  • DependsOn: Added variations of visibility action.
  • DependsOn: Added validation of Autocomplete.
  • DependsOn: Implemented the way to disable a whole fieldset.
  • Added a communication mechanism between DependsOn and third-party JS logic over fields state.
  • Unified ways of managing annotations within the ToolKit plugin via the Metadata and Property abstractions.

Documentation

  • Updated project documentation.

Issues managed

  • EAK-355, EAK-359, EAK-429, EAK-455, EAK-456

Exadel Authoring Kit 2.3.0

23 May 18:06
Compare
Choose a tag to compare

New features

  • Brand new @RequestAttribute injector.
  • Brand new @EnumValue injector.
  • @OptionProvider now supports Java enums as well as Java classes containing constants as option sources.
  • @OptionProvider allows specifying a network JSON endpoint exposing tree-like data (and not only array-like data) as an option source.

Updates and fixes

  • All injectors' logic and APIs are unified to support advanced type coercion of injected values. When injecting, strings are converted to numeric types and back if needed, collections are converted to arrays and back if needed, etc.
  • @Child and @Children injectors apply prefix/postfix filtering to subresources.
  • Implemented integration tests for the browser-bound features.
  • Multiple bug fixes and minor updates.

Documentation

  • Updated project documentation.
  • Revised basic ToolKit annotations' targets to improve the code-first dialog designing and validation technique.

Issues managed

  • EAK-365, EAK-381, EAK-382, EAK-383, EAK-399, EAK-397, EAK-414, EAK-423, EAK-433, EAK-446, EAK-448

Exadel Authoring Kit 2.2.2

28 Sep 14:59
f0447b8
Compare
Choose a tag to compare

New features

  • @AllowedChildren supports specifying not just components' paths but also components' class references for the ease of setting up policies.
  • DependsOn handlers now support proper escaping of inline Javascript entities (such as arrays).

Updates and fixes

  • Fixed applying @AllowedChildren policies to root containers.
  • Refactored and expanded tests in the plugin module.

Documentation

  • Revised the "Debugging Custom Logic" documentation section; updated the website docs.
  • Improved Javadoc.

Issues managed

  • EAK-401, EAK-372, EAK-370, EAK-360.

Exadel Authoring Kit 2.2.1

22 Jul 16:13
Compare
Choose a tag to compare

New features

  • @AllowedChildren now supports specifying policies for "top-level" containers (such as a root parsys/iparsys/grid of a page) if attached to a Java class that matches a page component. The whole range of options for an ordinary component policy is also available for top-level containers.
  • @OptionSource received support for URLs pointing to a local/network HTTP endpoint serving JSON data. JSON can be used as a primary datasource for a @Select or @RadioGroup, backed up with a JCR datasource, or vice versa.
  • Enhanced @PathField with many new attributes including the ones which arrived in Adobe Granite with AEM 6.5.10 (the "droppable" feature).

Updates and fixes

  • Can provide s string constant containing a list of components/templates/etc. for the @AllowedComponents. The constant can be stored elsewhere in the code base and reused.
  • Minor code optimizations and fixes.

Documentation

  • Second, vastly updated and optimized rendition of the project's website with extended documentation and samples.
  • Improved Javadoc.

Issues managed

  • EAK-260, EAK-330, EAK-331, EAK-332. EAK-347.

Exadel Authoring Kit 2.2.0

14 Apr 20:28
1122ddc
Compare
Choose a tag to compare

New features

  • @AllowedChildren annotation - control and adjust lists of child components available in a container component with Java code without digging into editable templates' policies or static templates' designs.
  • @I18N annotation and injector - flexibly inject in your Sling models I18n helpers or particular localized strings. There are a number of ways to detect the current locale - from page path to an arbitrary Java routine.
  • Enhanced @PathField with many new attributes including the ones which arrived in Adobe Granite with AEM 6.5.10 (the "droppable" feature).

Updates and fixes

  • Code optimizations, minor bug fixes.
  • Improved clientlibs' taxonomy.

Documentation

Issues managed

  • EDMTP-154, EAK-305, EAK-307, EAK-309.