Releases: exadel-inc/etoolbox-authoring-kit
Releases · exadel-inc/etoolbox-authoring-kit
Exadel Authoring Kit 2.5.1
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
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
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
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
andProperty
abstractions.
Documentation
- Updated project documentation.
Issues managed
- EAK-355, EAK-359, EAK-429, EAK-455, EAK-456
Exadel Authoring Kit 2.3.0
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
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
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
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 modelsI18n
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**
- New website started at https://exadel-inc.github.io/etoolbox-authoring-kit with extended documentation and samples.
- Improved Javadoc.
Issues managed
- EDMTP-154, EAK-305, EAK-307, EAK-309.
Exadel Authoring Kit 2.1.1
New features
- Injectors: Ability to adapt entities injected via
@Child
and@Children
from bothSlingHttpServletRequest
andResource
.
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
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