Skip to content

Releases: exadel-inc/etoolbox-authoring-kit

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 cleaninig-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.
  • @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

  • 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.

Exadel Authoring Kit 2.1.1

16 Mar 12:34
377be42
Compare
Choose a tag to compare

New features

  • Injectors: Ability to adapt entities injected via @Child and @Children from both SlingHttpServletRequest and Resource.

Fixes and enhancements

  • Added @NotNull and @Nullable guidance annotations to the API methods;
  • Updated visual styles;
  • Enhanced documentations.

** Issues managed**
EAK-295; technical stories.

Exadel Authoring Kit 2.1.0

04 Mar 18:17
e04f50b
Compare
Choose a tag to compare

New features

  • Ability to create EToolbox Lists in code (see ListHelper).
  • A bunch of feature-rich Sling injectors:
    -- for injecting request selectors into Sling models;
    -- for injecting suffixes;
    -- for injecting HTTP request parameters;
    -- for injecting EToolbox Lists by their paths;
    -- for injecting a child/relative Sling resource or Sling model by its path (supports extracting virtual "sub-resources" by a subset of properties);
    -- for injecting a collection of child/relative Sling resources or Sling models (sports filtering with a Java predicate).
  • New in-dialog container that you can define with the @FixedColumns annotation.

Fixes and enhancements

  • Ability to @Place an arbitrary widget into an arbitrary in-dialog container. Nested containers are supported.
  • Ability to @Ignore an arbitrary widget in any container, including nested containers.
  • Full support of page properties dialogs.
  • Enhanced documentation.

Issues managed
EDMTP-152, EAK-239, EAK-259, EDMTP-384, EDMTP-385, EDMTP-419, EDMTP-434, EDMTP-435, EDMTP-436