Files
alfresco-ng2-components/docs/release-notes/RelNote220.md
T
Eugenio Romano 5b1748d8df 3.5.0 (#5117)
* [ADF-4738] [Process -Cloud] Move GroupCloudService to adf-core (#4928)

* [ADF-4738] [Process -Cloud] Move GroupCloudService to adf-core lib.

* * Changed GroupModel to IdentityGroupModel
* Updated unit tests the recent changes.

* * Added documentation to the identityGroupService
* Updated GroupInitial and GroupCoudcomponent doc.

* * Created groupCount model. * Updated unit test to the recent changes

* * After rebase updated doc

* * Fixed comments.

* [ADF-4497] ARIA role must be appropriate for the Breadcrumb element (#4986)

* breadcrumb accessibility

* translation

* [ADF-4802] Login accessibility	 (#4988)

* login button aria label

* password toggle accessibility

* translation

* fix test

* fix automation if

* add missing export

* [ADF-4811] - added extra method to open snackbar with interpolate arg… (#4989)

* [ADF-4811] - added extra method to open snackbar with interpolate args for translated messages

* [ADF-4811] - added extra parameter to show info

* [ADF-4811] - added extra parameter to show info

* [ADF-4811] added review changes

* CI/CD Improvement - Create a release with tag when we merge master (#4991)

* Create a release with tag when we merge master

* Add release name with version

* Documentation fix for Card View component (#4990)

* Disable control flow e2e ADF (#4954)

* update project script possible different JS-API

* first commit no controll flow

* second commit no controll flow

* third commit no controll flow

* 4 commit no controll flow

* 5 commit no controll flow

* 6 commit no controll flow

* 7 commit no controll flow

* 8 commit no controll flow

* 9 commit no controll flow

* 10 commit no controll flow

* 11 commit no controll flow

* 12 commit no controll flow

* 13 commit no controll flow

* 14 commit no controll flow

* 15 commit no controll flow

* 16 commit no controll flow

* 17 commit no controll flow

* 18 commit no controll flow

* 19 commit no controll flow

* 20 commit no controll flow

* remove wdpromise, protractor promise and deferred promises

* - fixed some incorrect “expect” calls
- fixed some matchers
- removed “return this;” when not needed
- added a few more await-s

* forgot a file

* fix some failing tests

* replaced driver calls with browser calls and enabled back waitForAngular

* fix rightClick methods and hopefully some tests

* fix settings-component

* some more fixes for core and content tests

* try to fix some more issues

* linting

* revert some changes, allowing download on headless chrome won’t work with multiple browser instances

* fixes for Search tests

* try to remove some wait calls

* fix build

* increase allScriptsTimeout and try another protractor and web driver version

* improve navigation methods

* some fixes for notification history and login sso

* forgot a space

* fix packages and enable some screenshots

* navigation bar fixes

* fix some test

* some fixes for notification history and navigation bar
use correct visibility method in attachFileWidget test

* fix searching and another fix for navigation

* try solve sso login

* some more fixes

* refactor async forEach into for..of

* try fix for search tests

* resolve rebabse problems

* remove install

* fix lint

* fix core e2e

* fix core e2e

* fix core e2e

* fix ps tests

* fix some tests

* fix core e2e

* fix core e2e

* fix core

* fix some issues PS

* fix core

* fix core

* fix some ps test

* fix rebase issues

* remove save

* fix url regressed after rebase

* fix url regressed after rebase

* fix ps and core

* fix lint

* more parallel e2e ps

* fix some ps cloud test

* some cloud fix

* fix lint

* fix some test

* remove files to be ignored

* out-tsc

* improve one cs test

* fix candidate base app

* fix ps test

* remove click function

* clean methods alrady present in browser action

* try ugly wait

* move wait

* remove duplicate call

* remove underscore

* fix after review

* fix imports

* minor cosmetic fixes

* fix comments test

* add aria-sort (#4997)

* [ADF-4816] Refactor About component (#5000)

* [ADF-4816] Refactor About component

* Update package.json

* Add the npm publish as part of adf-cli (#5002)

* Add a travis step to publish on npm (#5004)

* [ADF-4799][ADF-4801] Automation tests for CardView clear date field and selectbox None option (#4993)

* [ADF-4799] Automation for clear date button

* [ADF-4801] Automate test for selectbox None option

* add aria label and selected (#4999)

* [ADF-4809] Automation for non-editable task details when completed (#5001)

* [ADF-4976] Fix variable being referenced before initialization (#4977)

* remove obsolete  option from test-e2e

* Enable the npm install on push branch

* Npm publish the dist folder

* Rebuild the libs after the next alpha

* Change the version before building

* Add the npmrc file in the correct folder and remove after publish

* Remove the build all in the release job

* Use the local npm publish command

* cache the lib/dist

* Change cli dist

* Rollback mistake on update-version.sh

* Clean the lib/dit

* Clean the lib/dist

* Revert change on update version

* Rollback the 3.4 version

* Run the clean before building

* Run the deploy Pr only for PR

* added a new version of candidatebaseapp with process ui workspace defined. (#5006)

* rename subbprocess without capital letters

* [ADF-4837] - Automation checkbox visibility e2e tests (#5010)

* [ADF-4828] [ProcessListCloudComponent] Add action and context menu.	 (#5009)

* * Demo on list com

* [ADF-4828] [ADF] [ProcessListCloudComponent] Add action and context menu.

* Exposed action and context menu.
* Provided a way to in the demo shell to test action menu.
* Added required transaltion on demo shell.

* * Added doc

* * Fixed comments.

* fix clean script

* [ADF-4846] Move to ADF the style overrides from ACA (#5016)

* [ADF-4846] add $data-table-cell-link-color variable

- move style fix needed on ACA to ADF

* [ADF-4846] add $adf-permission-list-width variable

- moved style fix for adf-permission-lists from ACA to ADF

* [ADF-4850] Travis add check bundle size and docker publish (#5023)

* Add a check bundle job after the release

* Add a docker push step and update rancher

* Split update rancher in a different job

* Split update rancher in a different job

* Install the adf-cli

* Run docker publish and rancher update only on push

* Use the adf-cli local code

* Run the docker push before

* [ADF-4825] Use ADF-CLI in ADF for versions and latest commit (#4994)

* [ADF-4825] Use ADF-CLI in ADF for versions and latest commit

* Add documentation

* Update update-version.ts

* Update release.sh

* Update update-project.sh

* Update release.sh

* Update update-project.sh

* Update release.sh

* Update update-project.sh

* Update README.md

* Rebase branch

* Update package.json

* Update build.sh

* Update package.json

* Improve the docker log

* Improve the docker log

* Npm install latest adf-cli

* Propose a correction to what appears to be a minor typo (#5026)

* Propose a correction to what appears to be a minor typo

removed the word 'a'.

* Update extensibility.md

* Use docker commands

* Use the correct docker repo domain

* echo rancher job

* Check remote env if is full before to start the e2e CS (#5024)

* add check remote env full

* Update check-cs-env.js

* revert change on dockerfile

* Get the latest alpha before the install

* fix content service document list action test (#5027)

* fix content service document list action test

* restore build.sh

* perform twice movement mosue for right click for avoid bug in non headless chrome

* change sso ref element present

* change sso ref element present

* fix release apha

* fix permissions

* [ADF-4847] Not able to find any user in Assignee field when creating a task (#5029)

* [ADF-4847] Not able to find any user in Assignee field when creating a task

Updated url to fetch composite user roles

* [ADF-4847] Fixing failing E2E tests

* release update commands pipeline

* Run the update children project if is push or beta

* Change the condition for master

* [ADF-4816] Move localization keys for About component from demo-shell to core (#5007)

* [ADF-4852] Make use of ADF-CLI command to update sha (#5032)

* [ADF-4852] Make use of ADF-CLI command to update sha

* Update build.sh

* [ADF-4839] Document List - column name link accessibility (#5011)

* accessibility

* rename translation key

* translation key name

* link name component accessibility

* generic translation

* move codecov inside unit test to avoid the aftes success execution in any script stage

* CI/CD allow a Travis cron job to create beta and update children proj… (#5033)

* CI/CD allow a Travis cron job to create beta and update children projects

* Update build.sh

* Add condition for default jobs

* [ADF-4544] Automation for form button refresh after action (#4835)

* fix "ng lint" command (#5012)

* update to latest js-api

* fix the "ng lint" command

* fix linting issues

* fix lint issues

* lint fixes

* code fixes

* fix html

* fix html

* update tests

* test fixes

* update tests

* fix tests and api

* fix code

* [ADF-4845] Uploader - Expanded/collapsed state not exposed (#5015)

* state accessibility

* remove aria-disabled

* fix scripts npm

* add typscritp compiler in cli build

* fix cli command use

* Use the git token

* lint missin install

* move install in travis and out from lint.sh

* [ADF-4843] - Automate more manual test cases for visibility chaining … (#5014)

* [ADF-4843] - Automate more manual test cases for visibility chaining in ADF

* fix lint

* Cache the lib/dist for npm publish purpose

* Try to create tag with token

* [ADF-3723]Add visibility conditions on tabs - form rendering component tests (#5022)

* Add visibility conditions on tabs - form rendering component tests

* no message

* Moved the suite to process-services-cloud folder

* no message

* accumulate common lib task in first job to avoid cache problems

* change order check bundle

* remove lib/dist from cache

* [ADF-4854] sticky header for task list (#5036)

* sticky header for task list

* fix html

* add docs

* update code docs

* [ADF-4840] Fixing failing tests on process-services-cloud (#5013)

* [ADF-4840] Fixing dropdown-widget.e2e.ts-beforeEach and start-task-group-cloud.e2e.ts-afterAll

* [ADF-4840] Testing with apps deployed with different permissions

* [ADF-4840] Fixing edit-process-filters-component.e2e.ts

* [ADF-4840] Add space to lib/process-services-cloud

* [ADF-4840] Fixing people-group-cloud-filter-component and reverting changes to the appNames

* [ADF-4840] Fixing start-task-custom-app-cloud

* repair doc tools and polish the docs code (#5038)

* set private access modifier

* repair doc build tools

* fix lit issues

* re-generate version index

* [ADF-4848] Form - fix tab visibility (#5021)

* [ADF-4848] - fix tab visibility

* add unit test

* [ADF-4764] Hide placeholder in Amount Widget in readOnly mode (#5035)

* [ADF-4764] Hide placeholder in Amount Widget in readOnly mode

* add missing return type

* Update .travis.yml

* [ACTIVITI-3720] form variables enhancements (#5028)

* support form variables on the model level

* take 'variables.name' convention into account

* move API to a proper place

* unit tests and code fixes

* unit tests for form field model

* process variable interface

* [ADF-4860] Travis add tag beta on cron job (#5042)

* add the name and email values and push with the token

* add the name and email values and push with the token

* Release the beta in case the cron job runs

* Create TAG_NPM based on the branch

* [ADF-4855] Upload dialog - Buttons must have discernible text (#5040)

* aria labels translation keys

* actions aria label

* announce confirmation content

* Trigger alpha

* Move the tag on the release sh

* Run only the update children in case the tag is beta

* Use enterprise token and npx to avoid install

*  [ADF-4823] added download and show preview for attach cloud widget (#4996)

* [ADF-4823] fixed download and start fixing show preview

* [ADF-4823] fixed preview files

* [ADF-4823] - added unit test

* [ADF-4823] - fixed lint problem

* [ADF-4823] - rebased and fixed lint problem

* added a new method in BrowserActions to check that the action menu is visible, and using that in the tests.

* linting fixes

* [ADF-4862] Upload dialog - reading order (#5045)

* dialog container accessibility

* upload container aria label translation key

* focus on active upload dialog

* test

* add back removed aria-label

* Use the correct adf-cli

* [ACTIVITI-3739] make display show json types (#5046)

* Fix the adf-cli with version option

* Update the js api with the vjs version

* [ADF-4828] Should display the custom action menu for Process Cloud List (#5030)

* C315236 automated

* updated the Title

* changed the method name

* Fixing Process Cloud tests (#5055)

* Trigger alpha

* Fixing people-group-cloud-component.e2e.ts

* [DW-1328] added the create and delete role api for test preconditions (#5052)

* added the create and delete role api for test preconditions

* added the required visibility conditions, for the method to work consistently across apps

* removed the visibility conditions that are not necessary

* [ACTIVITI-3720] cloud form support for form variable mapping (#5044)

* universal form model

* parse variables correctly

* turn group model into interface

* remove console.log

* interface instead of class

* update form id type

* improved form variable parsing

* improved variable conversion

* fix cloud tests

* fix typings and code bugs

* [ADF-4865] Upload Dialog - row actions not accessible by keyboard alone (#5051)

* access upload dialog information by keyboard

* upload files actions keyboard accessibility

* aria labels translation keys

* refractor styling

* toggle action icons

* update docs

* e2e

* e2e update action reference

* [ADF-4831] DocumentList - filetype alternative text is not meaningful (#4998)

* filetype alternative text

* icons text translation key

* icon text accessibility translation

* fix e2e

* add miscellaneous file type

* [ADF-4826] Process/Task list first displays "No Process/Task Found" and then loads the Process/Tasks (#4995)

* [ADF-4826] Process/Task list first displays "No Process/Task Found" and then loads the Process/Tasks

* Initialized loader flag to true

* Updated unit tests

* fixed lint errors

* [ADF-4794] Not able to attach a second file to a form after one has already been attached (#5058)

* [ADF-4041] - fix People/Group preselected issues (#4866)

* [ADF-4041] - fix People/Group preselected issues

* [ADF-4041] - remove duplicated groups

* [ADF-4041] - fix lint

* [ADF-4041] - fix label overlay

* [ADF-4041] - lint

* [ADF-4041] - PR changes

* clear timeout

* remove unused property

* clear timeout

* fix default preselect user

* [ADF-4867] adf-error-component refactor (#5056)

* Refactor the adf-error-component
Move the custom buttons on demoshell
Fix unit test
Remove usefull e2e

* Add basic example

* [ADF-4838] Upload Dialog - canceling a pending file cancels the file in progress (#5063)

* add automation id

* call cancel upload api only if file is not pending

* tests

* e2e

* Use npx instead of absolute adf-cli path (#5053)

*  [DW-1478] E2e - Move 'filter' component from Admin Application (#5061)

* [DW-1478] E2e - Move 'filter' component from Admin Application

* Replace admin e2e framework methods with ADF reusable ones

* Add return type for filter component method

* Fix browser-actions errors

* Remove clear() method from browser-actions

* Add and rename edit filter components methods

* Remove unused methods from browser-actions
Add method to retrieve the application selected in Edit Process Filter

* Fix called method in edit task filter component

* [ADF-4798] - [adf-content-node-selector] File icons are not showing properly (#5054)

* Log class in e2e plus check PS cloud CS works before run test (#5057)

* check cs work on ps cloud add log class

* fix env config

* Use npx instead of absolute adf-cli path (#5053)
 (reverted from commit 140f60b8dc)

* Update package.json

* fix FormRepresentationModel interface

* [ADF-4878] Refactor, Split ADF About component (#5064)

* Refactor, Split ADF About component

* [ADF-4878] Add documentation

* [ADF-4878] Rename Component

* [ADF-4878] Implement comments

* [ADF-4878] Update documentation for about components

* [ADF-4888] DocumentList - cell header title is announced over cell value (#5068)

* fix focus outline

* focus on cell values

* focus on size value if defined

* row actions menu aria-label

* temporary switch off the FormModel json typing

* use custom chrome version with puppeteer (#5070)

* use custom chrome version with puppeteer

* pin to Chromium 76

* update code to trigger travis

* update protractor

* try remove extra env setting

* try chrome 62

* upgrade to chrome 76, exclude 3 tests

* add safety check for the focus

* toggle tests

* disable tests

* disable flaky test

* update names

* disable flaky test

* disable flaky test

* disable test

* disable test

* fix name simpleapp

* rename simpleApp to simpleapp project change

* [ACTIVITI-3746] - fix form completion with tab fields (#5059)

* [ACTIVITI-3746] - fix form completion with tab fields

* fix lint

* fix unit test

* refractoring and PR changes

* fix unit tests

* [ADF-4829] [ADF] [TaskListCloudComponent] Add action and context menu. (#5018)

* * Demo on list com

* [ADF-4828] [ADF] [ProcessListCloudComponent] Add action and context menu.

* Exposed action and context menu.
* Provided a way to in the demo shell to test action menu.
* Added required transaltion on demo shell.

* * Added doc

* [ADF-4829] [ADF] [TaskListCloudComponent] Add action and context menu.

* Exposed action and contect menu on tasklist page.

* * Added documentation.

* * Fixed typo

* * After rebase

* * Fixed failing e2e test on cloud demo tasklist

* * Added providedIn in Task/process cloud service.

* [ADF-4807] Automation tests for date min/max validation (#5008)

* Trigger alpha

* [ADF-4807] Automation tests for date min/max validation

* Removing identityUser changes

* Add as group suffix the travis build number (#5072)

* * Fixed failing unit tests on process-services. (#5080)

* [ADF-4892] DocumentList - set appropriate column aria-sort state (#5079)

* set specific aria-sort state

* return false when table has no sorting

* move logic to component

* aria sort method

* tests

* [ADF-3724]Create tests for visibility conditions on tabs on APS1 (#5065)

* Create tests for visibility conditions on tabs on APS1

* Fix comments

* Fix linting

* Remove the final /

* [ADF-3725]Add visibility conditions on tabs tests when completing a task (#5034)

* Add visibility conditions on tabs tests when completing a task

* Fix comments

* Removing unused import.

* Changed simpleapp

* Rebase

* Removed comment

* Revert "Rebase"

This reverts commit 417b59f541.

* Remove unused method

* Updated the simpleapp and added superadminuser when deploying the apps (#5075)

* updated the simpleapp with the process-variables required and added superadminuser when deploying the apps.

* simpleapp updated with more process variables

* simpleapp added with process variables (#5085)

* [ADF-4868] [APS-1] adf-content-node-selector seems broken when we upload from External Alfresco content service (#5078)

* [ADF-4829] - Add e2e tests for custom action menu in TaskList and ProcessList (#5081)

* in progress custom action menu on tasklist

* C315723 - automated

* split into 2 methods, addAction, addDisabledAction

* added superadminuser as aps_admin user when deploying the apps (#5087)

* [ADF-4894] Json editor dialog (#5082)

* move download-zip to its own folder

* json dialog

* update docs

* update test

* disable e2e test

* json widget for the Form

* remove deprecated test

* fix tests, update display text name

* [ADF-4858] Make sure process-services works with ng commands (#5067)

* Process-services:
Making sure you can run
ng build process-services
ng test process-services

* Fix the path of the styles

* move the file in the right place

* Add the travis TAGS value to docker

* Fix the process-service export

* fix readonly attribute

* remove old versions.json (#5089)

* [ADF-4906] [ADF] Not able upload file from ACS when start process with form (#5094)

* [ADF-4909] Hide about-plugins and about-product-versions sections whe… (#5095)

* [ADF-4909] Hide about-plugins and about-product-versions sections when they are empty

* [ADF-4909] Add missing unsubsciption

* release docs

* [ADF-4914] Fix update versions script on Generator and AMA (#5098)

* [ADF-4913] Fix Gallery View in datatable Component (#5101)

* Use the latest candidatebaseapp

* Review documentation plus some tools fix (#5100)

* review 3.5.0 doc

* fix documentation

* fix documentation

* fix documentation

* [ADF-4922] Fix update project script for Generator and Modeler (#5103)

* [ADF-4810] sso public urls configuration (#5102)

* update OAUTH schema and model

* update demoshell config for public urls

* update sso docs (#5104)

* [ADF-4810][ADF-4824] get the latest @alfresco/js-api with SSO fixes (#5106)

* generic text (#5105)

* [APM-1412] Fix Json dialog on Form json widget (#5107)

* [ADF-4921] upload widget fixes (#5109)

* upload widget fixes

* fix mocks

* [ADF-4925] Fix process variable mapping in Form Cloud component (#5110)

* [ADF-4873] Release note in draft. (#5093)

* [ADF-4873] Release note in draft.

* [ADF-4873] Compantibility matrix.

* Update release notes

* [ADF-4873] Added the authorization topic to release note.

* Update RelNote350.md

* Revert "[ADF-4925] Fix process variable mapping in Form Cloud component (#5110)"

This reverts commit 7c692137e3.

* localization 3.5.0 (#5112)

* [ADF-4905] StartProcessCloud - fix starting different process than se… (#5091)

* [ADF-4905] StartProcessCloud - fix starting different process than selected in dropdown

* fix process e2e test

* revert e2e changes

* [ADF-4810] fix sso settings (#5108)

* fix sso settings

* fix test

* update-js-api

* update-js-api

* invert test order for some reason

* fix focus outline (#5115)

* sso settigs fix (#5114)

* fix test

* update-js-api

* update-js-api

* invert test order for some reason

* split before save publicUrls

* split before save publicUrls

* [ADF-4810] split if publicUrls is not Array

* [ADF-4810]better check for string

* [ADF-4925] Fix Process Variable mapping in ADF forms (#5116)

* bump 3.5.0
2019-09-30 18:06:00 +01:00

27 KiB

Title
Title
Release notes v2.2.0

Alfresco Application Development Framework, version 2.2.0 Release Note

These release notes provide information for the 2.2.0 release of the Alfresco Application Development Framework. This a 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 link.

Contents

New package versions

"@alfresco/adf-content-services" : "2.2.0"
"@alfresco/adf-process-services" : "2.2.0"
"@alfresco/adf-core" : "2.2.0"
"@alfresco/adf-insights" : "2.2.0"
"alfresco-js-api": "2.2.0"

Update dependencies:

"@ngx-translate/core": "9.1.1"

Goals for this release

In this release we have focused on enhancing existing components, such as the Viewer which now supports thumbnails, previewing images and enhanced configuration. The Data Table and Document List have added initial support for a card and gallery view and forms now have a date time widget. See all the new features below.

We continue to keep a balance between improving existing components, adding new ones, and also improving the underlying architecture to prepare for future components such as faceted search.

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

Below are the most important new features of this release:

  • Data table/Document list gallery view
  • Metadata Component enhancements: layout oriented configurations
  • Schema app.config.json
  • Customize form outcomes styles
  • Viewer enhancements
  • Destination Picker enhancements
  • Login Enhancements
  • Process Pagination - There is no way to paginate the result
  • App list - The component shows No Apps found until all the apps are loaded
  • Task Header - Make it customizable from the config file
  • Process List - Provide a way to support custom html template and static columns at same time
  • Date Time Widget
  • Form Upload Widget Actions menu
  • Search custom empty template

The data table and the document list are now able to render in different formats. If you want to enable the gallery view mode you need to assign the string 'gallery' to the display input parameter [cardview]:

<adf-document-list ...[display]="'gallery'"> </adf-document-list>
<adf-datatable ... [display]="'gallery'"> </adf-datatable>

Metadata Component enhancements: layout oriented configurations

Besides the aspect oriented configuration, it is now possible to configure the groups and properties in a more detailed way. With this type of configuration any property of any aspect / type can be "cherry picked" and grouped into an accordion drawer, while defining a translatable title in the preset configuration.

This improvement was a proposed solution to a community-raised issue regarding the usage of the component. For more info about the original issue, see the link below:

content-metadata-enhancements

adf-content-metadata-card configuration driven by node-type instead of aspect-type. · Issue #2893 · Alfresco/alfresco-ng...

Schema app.config.json validator

To help developers configure the application in a more error-proof way, the app.config.json file now has a schema validator. This schema is part of the core package and will be inside the Yeoman-generated application from now on, by default. Every time a component gets an update which involves using the app.config, the schema will be updated to the new interface to validate the configuration file.

app config schema validator

Customize form outcomes styles

If you want to customize the outcomes style of your form you can do so using plain CSS selectors. Any outcome has an Id that is composed in the following way:

  adf-form-YOUR_OUTCAME_NAME

Using the CSS you can target any outcome ID and change the style as in this example:

#adf-form-complete {background-color: blue !important;  color: white; }
#adf-form-save     {background-color: green !important; color: white; }
#adf-form-customoutcome {background-color: yellow !important; color: white; }

Viewer enhancements

In this release, the Viewer component has received the following set of improvements and enhancements:

  • Thumbnails for PDF view, with the option to provide your own Thumbnails template if needed
  • Image view now features a floating action toolbar with extra actions: zoom in/out, rotate, reset to default size
  • Image view now supports panning of the images. Hardware-accelerated styles were used to enable panning of zoomed in or large images with the highest performance and efficiency
  • The viewer has greatly improved maintenance of the Renditions (see possible conversion options here: File types that support preview and thumbnail generation | Alfresco Documentation )
  • Support for "carousel" modes and document navigation options (extra buttons you can enable and provide handlers for). This feature will be fully demonstrated in the upcoming "Alfresco Content Application" release.
  • It is now possible to provide custom menu buttons for the Viewer toolbar. See more details in the docs: alfresco-ng2-components/viewer.component.md at development · Alfresco/alfresco-ng2-components · GitHub

PDF thumbnails

Destination Picker enhancements

For the current release, the Destination Picker UI has been greatly improved.

screenshot 2018-02-22 12 35 50

Login Enhancements

  • the authentication status is now correctly resolved for scenarios where the "remember me" feature is switched off
  • it is now possible to use Login in scenarios where Cookies are not allowed or available (Electron desktop wrappers)

Process Pagination - There is no way to paginate the result

With ADF 2.2.0 the processes list result are easy to paginate. You just need to pass the process list reference #processList as target of the pagination component

<adf-process-instance-list
   #processList
   [appId]="processFilter?.appId"
   [name]="processFilter?.filter?.name"
   [state]="processFilter?.filter?.state"
   [sort]="processFilter?.filter?.sort"
   [size]="'5'"
   [data]="dataProcesses">
</adf-process-instance-list>

<adf-pagination
   *ngIf="processList"
   [target]="processList"
   [supportedPageSizes]="'[5, 10, 15, 20]'">
</adf-pagination>

process list pagination

App list - The component shows No Apps found until all the apps are loaded

With ADF 2.2.0, the app list component is shows the mat-spinner until the apps are loaded.

app list mat spinner

Task Header - Make it customizable from the config file

You can decide which properties the Task header component should render from the app.config.json file. By default, the component will render all the available properties. You can restrict those by changing app.config.json. For instance, in this example, I would like to show the id, priority, parentName, and status.

"adf-task-header": {
  "presets": {
    "properties": [
       "assignee",
       "status",
       "priority",
       "parentName",
       "id"
    ]
  }
}

task header custumazible

Process List - Provide a way to support custom html template and static columns at same time

As with the Task List, now you can create your own process list with static and dynamic columns. You can declare the static columns that your process list should show from the "app.config.json" file using custom presets.

 "adf-process-list": {
        "presets": {
            "custom": [
                {
                    "key": "name",
                    "type": "text",
                    "title": "ADF_PROCESS_LIST.PROPERTIES.NAME",
                    "cssClass": "dw-dt-col-4 ellipsis-cell",
                    "sortable": true
                },
                {
                    "key": "started",
                    "type": "date",
                    "title": "ADF_PROCESS_LIST.PROPERTIES.CREATED",
                    "cssClass": "dw-dt-col-2 ellipsis-cell",
                    "format": "timeAgo",
                    "sortable": true
                }
            ]
        }
    },

You can define your custom template in the HTML code:

<adf-process-instance-list
    [appId]="appId"
    [presetColumn]="'custom'">

    <data-columns>
        <data-column key="startedBy" title="ADF_PROCESS_LIST.PROPERTIES.CREATED_BY" class="desktop-only dw-dt-col-3 ellipsis-cell">
            <ng-template let-entry="$implicit">
                <div>{{getFullName(entry.row.obj.startedBy)}}</div>
            </ng-template>
        </data-column>
    </data-columns>
</adf-process-instance-list>

Process list use static and custom template columns

Date Time Widget

We have added the new date time widget provided with APS 1.7. This widget lets you choose the date and the time in the format given by the APS form.

Date Time Widget

Form Upload Widget Actions menu

We have added a new menu for actions to perform on the Upload widget. We have provided 3 actions for each file added: Show, Remove and Download. Clicking on the Show button will trigger the viewer to open with the given document. Clicking on the Download button will allow you to download the selected file. Clicking on the Remove button will remove the file from the Upload widget value.

Upload Widget Options

Search custom empty template

We enhanced the search control component by adding the option of customizing the template shown when no result is found via the tag adf-empty-search-result.

<adf-search-control [highlight]="true"
 (optionClicked)="onItemClicked($event)"
 (submit)="onSearchSubmit($event)">
 <adf-empty-search-result>
 <span>Empty</span>
 </adf-empty-search-result>
</adf-search-control>

This lets you customize the empty search template as you want.

Custom Empty Template

CI changes

Two new scripts have been added in order to avoid export BC

Localisation

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 to use the new release.

Official GitHub Project - alfresco-ng2-components

Getting started guides with Alfresco Application Development Framework

Component catalog

Gitter chat supporting Alfresco ADF

ADF examples

List of all components

Alfresco-JS-API

ADF App Generator

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

Issues addressed

Release Notes - Apps Development Framework - Version 2.2.

Documentation

  • [ADF-2204] - Docker hub missing documentation
  • [ADF-2228] - I18n support and example documentation
  • [ADF-2248] - Docker hub usage demo shell article
  • [ADF-2262] - Review of theming docs

Feature

  • [ADF-1532] - Inconsistent assignee selection view in StartTaskComponent (ng2-activiti-tasklist)
  • [ADF-1925] - Add new Datetime form widget to ADF
  • [ADF-2064] - Provide support for lazy loading
  • [ADF-2123] - Process Pagination - There is no way to paginate the result
  • [ADF-2197] - 'Process Heat map' is not showing the proper informations related to the dropdown.
  • [ADF-2232] - [Metadata Component] Layout oriented configurations
  • [ADF-2249] - Add schema check in generator app
  • [ADF-2259] - Expose the "sorting changed" event from DocumentList and DataTable
  • [ADF-2296] - Background color on form buttons
  • [ADF-2297] - App-list - The component shows "No Apps found" until all the apps are loaded
  • [ADF-2312] - Sites Dropdown component - default select option
  • [ADF-2317] - Design update for searching within the Destination Picker
  • [ADF-2326] - Process List - Provide a way to support custom html template and static columns at same time

Story

  • [ADF-1412] - File Viewer - Documents
  • [ADF-1416] - File Viewer - Images
  • [ADF-1418] - File Viewer - Next/Previous File
  • [ADF-2137] - Document Thumbnail Pane
  • [ADF-2138] - Getting transformations of images
  • [ADF-2206] - Document Zoom and Browser Full Screen

Bug

  • [ADF-1899] - ProcessService.deleteProcessInstanceVariable has incorrect method signature
  • [ADF-2000] - Destination picker is not completely translated
  • [ADF-2026] - Breadcrumb displays wrong path after reloading the page.
  • [ADF-2077] - [Destination picker] User should not be able to copy / move items into a site outside of the documentLibrary
  • [ADF-2118] - Process Initiator should be able to complete a task.
  • [ADF-2139] - Not possible to hide "remember me" on Login
  • [ADF-2169] - [Destination picker] Dialog does not match design
  • [ADF-2171] - [Destination picker] Copy / Move buttons are always enabled
  • [ADF-2175] - Document List requests are executed twice when opening the copy/move dialog
  • [ADF-2176] - CLONE - [Destination picker] File Libraries are not displayed
  • [ADF-2187] - 'Involve people' into task component don't have the proper color in dark themes
  • [ADF-2199] - Visibility of items dependent on a radio button list not showing on completed tasks
  • [ADF-2215] - Comments are not ordered by 'Created by' column
  • [ADF-2225] - [Form component] In a task form the complete button stays disabled if hidden mandatory fields are emptyIn a task form the complete button stays disabled if hidden mandatory fields are empty
  • [ADF-2231] - Moment.js library needs to be updated to fix security issues
  • [ADF-2233] - Could not import ContentMetadataService in 2.1 version
  • [ADF-2235] - User names and icons are not being retrieved if user has a profile picture.
  • [ADF-2242] - Search on custom sources is not working.
  • [ADF-2243] - Translation is missing for the 'Extended Search'.
  • [ADF-2246] - [Destination Picker] The selection from the dropdown is ignored after 'Clear' action
  • [ADF-2251] - ContentWidgetModule is not exposed from ADF
  • [ADF-2254] - Viewer does not update top menu on "fileNodeId" changes
  • [ADF-2255] - SelectBox field does not render the data in ADF form
  • [ADF-2260] - Action menu translation is missing when right clicking on a file/folder
  • [ADF-2263] - Translation is missing on delete warning messages when user has no permission.
  • [ADF-2264] - [Destination picker] File Libraries visibility column is not displayed
  • [ADF-2265] - UserPreferences service does not return "defaultValue" for missing keys
  • [ADF-2288] - [JS-API] - Auth2 use the formParam instead of queryParam
  • [ADF-2289] - Login - Provider AUTH0
  • [ADF-2290] - PDF Viewer - scroll event dispatch outside view container
  • [ADF-2301] - [Datatable] event.preventDefault()
  • [ADF-2302] - Generator install dependencies missing
  • [ADF-2305] - Process app tiles on process workspace landing page show "..." in Firefox
  • [ADF-2310] - Error is thrown if isSelectionValid optional property is not defined
  • [ADF-2311] - Content Metadata Card component does not work for folder node.
  • [ADF-2324] - Process Pagination - Items per page is not saved on user preferences
  • [ADF-2329] - Start Task form elements are not properly aligned in other themes than Developer Theme
  • [ADF-2338] - Close 'X' button for Document Thumbnail Pane is not displayed
  • [ADF-2342] - Password can be retrieved from the login component
  • [ADF-2343] - [Demo shell] Not able to create a new folder on content services page
  • [ADF-2344] - Drag and drop image is not properly displayed on Process Services
  • [ADF-2346] - Name and profile picture is not displayed when trying to assign a user to a task.
  • [ADF-2350] - [Demo shell] Recent Files component image is not properly displayed when DocumentList is empty
  • [ADF-2351] - [Gallery view] 'Sort by' drop-down option has an empty option that can be selected

New Feature

  • [ADF-2161] - Content action download folder
  • [ADF-2163] - content-action target folder and file option
  • [ADF-2298] - Process Header - Make it customizable from config file
  • [ADF-2300] - [Upload Widget] Actions menu is needed
  • [ADF-2304] - Add option to Content Node Selector to transform the breadcrumb folder node
  • [ADF-2322] - [Document List] Gallery view
  • [ADF-2340] - [Delete directive] delete permanent form trashcan
  • [ADF-2352] - It should be possible to project toolbar buttons for the Viewer

Task

  • [ADF-2316] - Upgrade to ngx-translate/core 9.1.1
  • [ADF-1876] - Add the possibility to have a custom "No result found" template for search component
  • [ADF-1952] - Split the current test suites to test cases in Test Rail
  • [ADF-2085] - [Test Automation] create test for starting a task
  • [ADF-2087] - [Test Automation] Create test to cover starting a process
  • [ADF-2089] - [Test Automation] create test to cover tag component
  • [ADF-2134] - Create a schema.json for app.config.json
  • [ADF-2147] - Breaking changes check
  • [ADF-2149] - Remove comments from the dist ng-pkg
  • [ADF-2159] - Update angular-cli to last version
  • [ADF-2211] - Task Header - Make it customizable from config file
  • [ADF-2212] - Task List - Improve the pagination using the interface
  • [ADF-2229] - Refactoring viewer tests
  • [ADF-2236] - Export test
  • [ADF-2245] - Setting Component - Emit an event to detect the changed url
  • [ADF-2261] - Missing documentation to render json in a form component
  • [ADF-2267] - [Login Component] Password field autocomplete
  • [ADF-2293] - Ripristinate the loading in the generator/ demo shell
  • [ADF-2307] - Add a data-automation-id tag for Process Services navigation bar.
  • [ADF-2354] - Paginator Component - Add an unique id to the overlay menu

Please refer to the Alfresco issue tracker for other known issues in this release. If you have more questions, please reply here or contact us using gitter.