Alfresco Application Development Framework (ADF) version 4.4.0 Release Note

These release notes provide information about the 4.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.

Contents

New package versions

"@alfresco/adf-content-services" : "4.4.0"
"@alfresco/adf-process-services" : "4.4.0"
"@alfresco/adf-core" : "4.4.0"
"@alfresco/adf-insights" : "4.4.0",
"@alfresco/adf-extensions": "4.4.0"
"@alfresco/adf-testing": "4.4.0"
"@alfresco/adf-cli": "4.4.0"

Goals for this release

This is a minor release of the Alfresco Application Development Framework, developed to receive the latest and greatest benefits of the bugfixes, and the enhancements planned since the release of the previous version.

Please report issues with this release in the issue tracker. You can collaborate on this release or share feedback by using the discussion tools on Gitter.

Notable new features

Multivalued card-view for Date, Datetime, Integers support

The multi-valued text (d:text) were already correctly displayed in the content metadata component. From 4.4.0, ADF support also other multi-valued data types: Date, Datetime and Integers.

Image viewer Crop and rotate

In the image viewer was present the rotate functionality, but it wasn't possible to store the state of the rotation. Form 4.4.0, ADF has new image manipulation capabilities : - crop - rotate Is now also possible store the result of the rotation and the crop.

Permission component restyle

The new permission component style has been made to add consistency across the ADF components on how information are displayed. Viewing permissions is now simpler and user can see more permission information displayed. The restyle has mainly focused on :

  • Improve UX for toggling inheriting permissions
  • Improved UX for giving users permissions

Extensibility: support replacing values on merge

Replacing Values

By default, the data from the extensions gets merged with the existing one.

For example:

Application Data

{
    "languages": [
        { "key": "en", "title": "English" },
        { "key": "it", "title": "Italian" }
    ]
}

Extension Data

{
    "languages": [
        { "key": "fr", "title": "French" },
    ]
}

Expected Result

At runtime, the application is going to display three languages

{
    "languages": [
        { "key": "en", "title": "English" },
        { "key": "it", "title": "Italian" },
        { "key": "fr", "title": "French" },
    ]
}

You can replace the value by using the special key syntax:

{
    "<name>.$replace": "<value>"
}

Example:

{
    "languages.$replace": [
        { "key": "fr", "title": "French" }
    ]
}

Expected Result

At runtime, the application is going to display languages provided by the extension (given that no other extension file replaces the values, otherwise it is going to be a "last wins" scenario)

{
    "languages": [
        { key: "fr", "title": "French" }
    ]
}

Localisation

This release includes: Arabic, Brazilian Portuguese, Czech, Danish, Dutch, Finnish, French, German, Italian, Japanese, Norwegian (Bokmål), Polish, Russian, Simplified Chinese, Spanish and Swedish versions.

References

The following is a brief list of references to help you get started with the new release:

Please refer to the official documentation for further details and suggestions.

PR merged

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.

Thanks to the whole application team and the amazing Alfresco community for the hard work.

© 2023 Alfresco Software, Inc. All Rights Reserved.