Alfresco Application Development Framework, version 2.4.0 Release Note
These release notes provide information about the 2.4.0 release of the Alfresco Application Development Framework.
This is the latest General Available release of the Application Development Framework, which contains the Angular components to build a Web Application on top of the Alfresco Platform.
The release can be found on GitHub at this location.
This release introduces native support for OpenID Connect and oAuth2 implicit flows. This enables complex Single Sign-On configurations using JWT and OpenID Connect and aligns with the new authentication features in Alfresco Process Services (powered by Activiti) 1.9 and Alfresco Content Services 6.0 which both include native support for using Keycloak. If you have SSO requirements for your project then this release (along with APS 1.9, ACS 6.0, and Keycloak) will be useful to you.
The release also contains new components such as Error Pages and Empty Page. Searchs continues to be improved and the Upload component has new features to customize the upload flow by providing new events and configuration properties to enable providing metadata and nodeType as part of the upload. See all the new features and bug fixes below.
Notable new features
Below are the most important new features of this release:
With ADF 2.4.0 we support SSO as login for CS and PS both of which include native support for using Keycloak.
For more information about how to configure SSO on ADF please refer to:
the SSO section of the Login component docs.
Please note that the SSO support requires ACS 6.0, APS 1.9 or later using Keycloak.
SSO Implicit Flow with Keycloak Login page
You can configure the app.config.json file to redirect the user to the Keycloak login page to fetch the JWT token if you need this functionality.
As you can see from the configuration we are pointing to an Alfresco Process Services (powered by Activiti)1.9.0 instance with Keycloak enabled (http://myactivitikeycloak.com).
AuthType is OAuth, which means that the JS API will add the JWT token as part of the header when an API call is performed. In addition, we provide all the necessary configuration for the Keycloak,
host, clientId, scope and redirectUri.
When the app is bootstrapped, the user is redirected to the Keycloak login if they are not logged in.
As a prerequisite, the user must be known to Keycloak and Activiti.
Once the Keycloak login is performed the user is redirected back to the app based on the redirectUri that has been specified. From now on every time we do a call a JWT token is added to the header.
File versioning enhancement
With ADF 2.4.0, you can now upload minor or major versions of a file. We have also removed the restriction where you were limited to uploading only same file types as new versions.
For more information about this component please refer to the official documentation.
Empty Page Component
We have created a general-purpose Empty Page Component to allow you to have a consistent empty state for your tables.
This component needs just 3 inputs: icon, title, and subtitle.
You can also transclude external content into the component's body.
For more information about this component please refer to the official documentation.
TaskList Empty Page
In the version 2.4, the TaskList uses the empty state component if there are no available tasks.
You can still override it from the parent component using <ng-template>.
ProcessList Empty Page
In the version 2.4, the ProcessList uses the empty state component if there are no available processes. You can still override it from the parent component using <ng-template>.
Error Page Component
We have created an error page component that will show buttons and messages relevant to the error that occurred (404, 403, etc...)
For more information about this component please refer to the official documentation.
Search Improvements
In this release we have provided a great number of Search enhancements.
Simplified configuration settings
Stability improvements
Configuration schema for "app.config.json" updates that provide you with validation and code completion
Server-side sorting with full customization support
Support for custom widgets in the Search Filter
Multi-select facet, Date range facet, Number range facet, Slider range facet
A full list of details and examples is available in the Search filter component documentation.
App Config Pipe
In 2.4.0 we provide a special Angular Pipe to deal with application configuration without coding overhead. You can now extract a value from the configuration directly into the component property or content:
We have added a new component which allows you add a custom list of buttons. The list will automatically collapse into a burger menu choice for small screens so the menu button will always fit inside your page.
See the Buttons menu component page for more information.
Localization
This release includes: French, German, Italian, Spanish, Japanese, Dutch, Norwegian (BokmÅl), Russian, Brazilian Portuguese and Simplified Chinese versions.
References
Below you can find a brief list of references to help you start using the new release.
[ADF-2992] - Create Process dropdown menu doesn't respect UX specifications
[ADF-2995] - CLONE - User should be able to upload a new version for his file on a private site with Consumer permissions
[ADF-2999] - [Form component][form](../../lib/process-services/task-list/models/form.model.ts) validation icon is not displayed when showValidationIcon option is enabled
[ADF-3043] - [Destination Picker]The breadcrumb is not aligned
[ADF-3044] - It is not possible to use breadcrumb outside the toolbar demo
[ADF-3045] - Breadcrumb icons are not always the same
[ADF-3047] - First time changing task filter reloads the page
[ADF-3048] - [Mobile] The Login Page is not responsive
Please refer to the Alfresco issue tracker for other known issues in this release. If you have any questions about the release,please contact us using gitter .
We use cookies on this site to enhance your user experience
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.