4.4.0 (#7030)
Title: Release notes v4.4.0
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:
- Getting started guides with Alfresco Application Development Framework
- Alfresco ADF Documentation on the Builder Network
- Gitter chat supporting Alfresco ADF
- ADF examples on GitHub
- Official GitHub Project - alfresco-ng2-components
- Official GitHub Project - alfresco-js-api
- Official GitHub Project - generator-ng2-alfresco-app
Please refer to the official documentation for further details and suggestions.
PR merged
- Alfresco/alfresco-ng2-components#6808 - [ACA-4340]Add method for createProcessInstanceAndClaimFirstTask
- Alfresco/alfresco-ng2-components#6781 - Remove demo shell test and make cloud a bit more stable
- Alfresco/alfresco-ng2-components#6822 - Bump snyk from 1.462.0 to 1.495.0
- Alfresco/alfresco-ng2-components#6809 - Bump ajv-cli from 3.2.1 to 4.2.0
- Alfresco/alfresco-ng2-components#6815 - [ADF-5358] - fixed duplicated type on reopening viewer
- Alfresco/alfresco-ng2-components#6827 - Bump cspell from 5.3.7 to 5.3.8
- Alfresco/alfresco-ng2-components#6826 - Bump @apollo/client from 3.3.10 to 3.3.12
- Alfresco/alfresco-ng2-components#6823 - Add some more info on the refresh token timeout
- Alfresco/alfresco-ng2-components#6799 - [ADF-5318] E2E Content Change type
- Alfresco/alfresco-ng2-components#6800 - [ADF-5359] Improve response time for filter counters
- Alfresco/alfresco-ng2-components#6778 - [ACA-4307] Move Process task JSON mapping e2e process and task names to ADF resource file
- Alfresco/alfresco-ng2-components#6382 - [ACA-4096] - Add getProcessFilters method in testing for APS - filters util
- Alfresco/alfresco-ng2-components#6832 - Bump husky from 5.1.2 to 5.2.0
- Alfresco/alfresco-ng2-components#6831 - Bump snyk from 1.495.0 to 1.503.0
- Alfresco/alfresco-ng2-components#6834 - additional API docs for the TestElement
- Alfresco/alfresco-ng2-components#6837 - Validate config improvements
- Alfresco/alfresco-ng2-components#6838 - [ACA-4350] Add widgets to inputform for SIMPLE_APP
- Alfresco/alfresco-ng2-components#6806 - [ACA-4306] Testing - Add form widget ids in the SIMPLEAPP resources file
- Alfresco/alfresco-ng2-components#6840 - [AAE-4751] Modify Delete method
- Alfresco/alfresco-ng2-components#6843 - [MNT-22236] Permission i18n support
- Alfresco/alfresco-ng2-components#6846 - Fix affect
- Alfresco/alfresco-ng2-components#6738 - [AAE-4697] Restrict content node selector breadcrumb when destination folder path is wrong
- Alfresco/alfresco-ng2-components#6852 - [MNT-22236] update e2e to reflect permission i18n support
- Alfresco/alfresco-ng2-components#6854 - [ACA-4337]Move APW tests: claim/release standalone task, json widget
- Alfresco/alfresco-ng2-components#6851 - [AAE-4823] Add resources used in e2e tests in ADW
- Alfresco/alfresco-ng2-components#6857 - Bump @apollo/client from 3.3.12 to 3.3.13
- Alfresco/alfresco-ng2-components#6858 - Bump css-loader from 5.1.0 to 5.2.0
- Alfresco/alfresco-ng2-components#6856 - [MNT-22236] UI strings fully updated in 16 languages
- Alfresco/alfresco-ng2-components#6859 - Bump karma from 5.2.3 to 6.3.1
- Alfresco/alfresco-ng2-components#6850 - [AAE-4017] Change label: attach file retrieve metadata
- Alfresco/alfresco-ng2-components#6853 - [AAE-4817] E2E - Add process/form wdget ids in the CANDIDATEBASEAPP resources file
- Alfresco/alfresco-ng2-components#6861 - migrate library directives from ACA
- Alfresco/alfresco-ng2-components#6847 - update js-api
- Alfresco/alfresco-ng2-components#6863 - [AAE-4817] Add reusble method in ProcessListCloudComponent page object
- Alfresco/alfresco-ng2-components#6845 - [MNT-22298] - Added check for ACS version
- Alfresco/alfresco-ng2-components#6873 - [ACA-4370] Refresh filter counter on filter click
- Alfresco/alfresco-ng2-components#6874 - [ADF-5225] smoke test suite
- Alfresco/alfresco-ng2-components#6865 - [AAE-4824] Add more widgets to resources and cloud related methods
- Alfresco/alfresco-ng2-components#6875 - [AAE-4842] Extensibility: support replacing values on merge
- Alfresco/alfresco-ng2-components#6877 - Bump husky from 5.2.0 to 6.0.0
- Alfresco/alfresco-ng2-components#6860 - [ACA-4220] - preselect initator values by username
- Alfresco/alfresco-ng2-components#6883 - Bump y18n from 3.2.1 to 3.2.2
- Alfresco/alfresco-ng2-components#6884 - Bump karma from 6.3.1 to 6.3.2
- Alfresco/alfresco-ng2-components#6866 - [ACA-4324]MovAdd details about tasks in resource files
- Alfresco/alfresco-ng2-components#6882 - Update wrong methods
- Alfresco/alfresco-ng2-components#6885 - The one and only typo fix!
- Alfresco/alfresco-ng2-components#6897 - [AAE-4924]Add method for createProcess with variables
- Alfresco/alfresco-ng2-components#6887 - [ACA-3652] Add Assignment custom filter in task filter cloud component page
- Alfresco/alfresco-ng2-components#6890 - improved language picker
- Alfresco/alfresco-ng2-components#6901 - Run dependabot on sunday
- Alfresco/alfresco-ng2-components#6894 - [ADF-5374]Fix flaky filters tests
- Alfresco/alfresco-ng2-components#6889 - [ADF-5212] fix button filter color in high contrast
- Alfresco/alfresco-ng2-components#6876 - Update branch for JS-API PR#3342
- Alfresco/alfresco-ng2-components#6905 - Docker publish - Remove the pathProject as mandatory
- Alfresco/alfresco-ng2-components#6879 - [ACA-3957] Added correct Icons and left nav, process config layout an…
- Alfresco/alfresco-ng2-components#6904 - [ADF-5156] Name column fixes
- Alfresco/alfresco-ng2-components#6872 - [ACA-4358][ACA-4359] [APA] Floating label added for the process and t…
- Alfresco/alfresco-ng2-components#6891 - [ACA-3619] - change assignment placeholder
- Alfresco/alfresco-ng2-components#6908 - Update branch for JS-API PR#3364
- Alfresco/alfresco-ng2-components#6862 - [AAE-4841] - Fix content node selector current selection is lost after uploading files
- Alfresco/alfresco-ng2-components#6816 - [ACA-3188] Add methods for ADW+APS1 e2e
- Alfresco/alfresco-ng2-components#6807 - [ACA-4202] - forcing firefox to ignore cache when document version ha…
- Alfresco/alfresco-ng2-components#6910 - Update branch for JS-API PR#3366
- Alfresco/alfresco-ng2-components#6907 - docker command: Create 2 different actions publish and link
- Alfresco/alfresco-ng2-components#6906 - [ADF-5363] - when aspects has no name we will show the id instead
- Alfresco/alfresco-ng2-components#6916 - [AAE-4483] Add empty list drag and drop template in upload from local…
- Alfresco/alfresco-ng2-components#6919 - Bump css-loader from 5.2.0 to 5.2.1
- Alfresco/alfresco-ng2-components#6920 - Bump snyk from 1.503.0 to 1.530.0
- Alfresco/alfresco-ng2-components#6915 - add enableFractions in form values on number widget
- Alfresco/alfresco-ng2-components#6909 - [ADF-5362] - showing in the confirm dialog only the propery of the cu…
- Alfresco/alfresco-ng2-components#6917 - Bump mini-css-extract-plugin from 1.3.9 to 1.4.1
- Alfresco/alfresco-ng2-components#6918 - Bump jasmine-spec-reporter from 5.0.2 to 7.0.0
- Alfresco/alfresco-ng2-components#6914 - [AAE-4966] Extensible app config
- Alfresco/alfresco-ng2-components#6925 - [ADF-5372] - fixed wrong result pipe
- Alfresco/alfresco-ng2-components#6922 - [ADF-5362] - Content type properties should be showed when content type is changed.
- Alfresco/alfresco-ng2-components#6881 - [AAE-4428] Add selected file counter to attach file widget
- Alfresco/alfresco-ng2-components#6926 - Revert "[ADF-5346] DocumentList - header is not scrollable when the width of the browser is small"
- Alfresco/alfresco-ng2-components#6927 - Run develop only once a day
- Alfresco/alfresco-ng2-components#6923 - [ADF-5370] - fixed style for container dimension
- Alfresco/alfresco-ng2-components#6930 - [AAE-4879] Update tooltip card to receive custom HTML
- Alfresco/alfresco-ng2-components#6928 - [MNT-22207] - resetting query fragment when clicking Reset all button…
- Alfresco/alfresco-ng2-components#6939 - [AAE-4879] Detach tooltip card when directive is destroyed
- Alfresco/alfresco-ng2-components#6886 - [ACA-3700] - add suspended date filter
- Alfresco/alfresco-ng2-components#6929 - [ADF-5225] smoke test
- Alfresco/alfresco-ng2-components#6931 - [AAE-4995] Expand ADF PeopleContentService to create new person
- Alfresco/alfresco-ng2-components#6938 - [AAE-4863] Fixed the async and done warning due to new version of Karma
- Alfresco/alfresco-ng2-components#6940 - [ACA-3700] - fix suspended data filter not preserving data
- Alfresco/alfresco-ng2-components#6937 - [ACA-4361] permission layout modified
- Alfresco/alfresco-ng2-components#6936 - Bump snyk from 1.530.0 to 1.550.0
- Alfresco/alfresco-ng2-components#6944 - Bump ssri from 6.0.1 to 6.0.2 in /lib/cli
- Alfresco/alfresco-ng2-components#6943 - Improve checkFilesAreAttachedToWidget() method
- Alfresco/alfresco-ng2-components#6942 - [AAE-4985] - Make SSO Role Service accept a content admin role that is not part of the JWT token
- Alfresco/alfresco-ng2-components#6949 - Run all e2e for cron jobs
- Alfresco/alfresco-ng2-components#6948 - [ACA-4361] should be able to change permission if search service is down
- Alfresco/alfresco-ng2-components#6950 - Fix content unit tests executing twice
- Alfresco/alfresco-ng2-components#6951 - improve travis ci
- Alfresco/alfresco-ng2-components#6952 - [ADF-5362] - enabiling properties refresh on ADW/ACA
- Alfresco/alfresco-ng2-components#6954 - [E2E] Log demo shell not starting
- Alfresco/alfresco-ng2-components#6956 - rename env variable
- Alfresco/alfresco-ng2-components#6953 - Travis Ci only remove e2e on develop merge
- Alfresco/alfresco-ng2-components#6957 - Abn content fixes
- Alfresco/alfresco-ng2-components#6962 - Fix e2e protractor
- Alfresco/alfresco-ng2-components#6947 - [AAE-5021] Add listPeople method to PeopleContentService
- Alfresco/alfresco-ng2-components#6960 - More documentation syntax fixes
- Alfresco/alfresco-ng2-components#6963 - [ACS-1526] Fail on Draft and unapproved PRs
- Alfresco/alfresco-ng2-components#6864 - [ADF-5366] initialize discovery and version compatibility service for oauth based session
- Alfresco/alfresco-ng2-components#6958 - [ADF-5378] ADF Previewer: Image Rotate + Save
- Alfresco/alfresco-ng2-components#6969 - Bump css-loader from 5.2.1 to 5.2.4
- Alfresco/alfresco-ng2-components#6970 - Bump @apollo/client from 3.3.13 to 3.3.16
- Alfresco/alfresco-ng2-components#6967 - [ADF-5371] fix swsdp in breadcrumb
- Alfresco/alfresco-ng2-components#6959 - [ACA-4389] [APS1] Convert some of process services extension E2E steps to unit-tests
- Alfresco/alfresco-ng2-components#6973 - Bump stylelint from 13.10.0 to 13.13.1
- Alfresco/alfresco-ng2-components#6968 - [AAE-4973] - fixed start process button enabling when default process…
- Alfresco/alfresco-ng2-components#6971 - Bump mini-css-extract-plugin from 1.4.1 to 1.6.0
- Alfresco/alfresco-ng2-components#6974 - [ACA-4361] Review permission list
- Alfresco/alfresco-ng2-components#6924 - [ADF-5379] Add a way to disable WS notifications
- Alfresco/alfresco-ng2-components#6975 - CropperJS dependency from styles to assets
- Alfresco/alfresco-ng2-components#6977 - [ADF-5377] Viewer: Image Crop
- Alfresco/alfresco-ng2-components#6978 - [AAE-5122] Change mouse event to leave in tooltip card
- Alfresco/alfresco-ng2-components#6964 - Update branch for JS-API PR#3405
- Alfresco/alfresco-ng2-components#6982 - Update branch for JS-API PR#3445
- Alfresco/alfresco-ng2-components#6981 - Bump lodash from 4.17.20 to 4.17.21
- Alfresco/alfresco-ng2-components#6986 - [ACA-4361] Fix data column conflict
- Alfresco/alfresco-ng2-components#6985 - Bump underscore from 1.12.0 to 1.13.1 in /tools/doc
- Alfresco/alfresco-ng2-components#6988 - Bump ua-parser-js from 0.7.23 to 0.7.28
- Alfresco/alfresco-ng2-components#6989 - Bump hosted-git-info from 2.8.8 to 2.8.9 in /lib/cli
- Alfresco/alfresco-ng2-components#6991 - Update branch for JS-API PR#3450
- Alfresco/alfresco-ng2-components#6992 - [ADF-5393] auto update node version when media management actions are…
- Alfresco/alfresco-ng2-components#6980 - [ADF-5390] [ADF-5391] Add multivalue cardview for Date, Datetime, Integers and Decimal properties.
- Alfresco/alfresco-ng2-components#6993 - audit npm fix
- Alfresco/alfresco-ng2-components#7006 - Generate documentation
- Alfresco/alfresco-ng2-components#7007 - [ADF-5393] add missing event on image viewer
- Alfresco/alfresco-ng2-components#7004 - [ACA-4407] unit test for data table custom header
- Alfresco/alfresco-ng2-components#7008 - Update content-type-dialog.component.md
- Alfresco/alfresco-ng2-components#6999 - Update branch for JS-API PR#3476
- Alfresco/alfresco-ng2-components#6966 - [ACS-1525] Only run scan environment on cron
- Alfresco/alfresco-ng2-components#7005 - Start Process Cloud - Use the cloud key for validate error
- Alfresco/alfresco-ng2-components#7013 - [AAE-5128] [APA] Drag and Drop template is broken on Upload from your…
- Alfresco/alfresco-ng2-components#7014 - LOC-300 Updated UI files in 16 languages
- Alfresco/alfresco-ng2-components#7016 - StartProcessCloud - Validation key fix path
- Alfresco/alfresco-ng2-components#7010 - [AAE-5139] User name style and Discovery service initialization fix
- Alfresco/alfresco-ng2-components#7015 - [ADF-5396] cropperjs as dependency
- Alfresco/alfresco-ng2-components#7011 - [AAE-5124] Show counter only when attaching files
- Alfresco/alfresco-ng2-components#7017 - [ACA-4325] - disable upload button on upload new file version begin
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.