[ADF-3534] Added release notes section (#3779)
* [ADF-3534] Created release notes folder and added 2.5.0 notes * [ADF-3534] Added 240 release notes * [ADF-3534] Fixed unwanted whitespace * [ADF-3534] Added release notes for 2.3.0 * [ADF-3534] Added 2.2.0 release notes * [ADF-3534] Added 2.1.0 release notes * [ADF-3534] Added 2.0.0 release notes * [ADF-3534] Added 1.9.0 release notes * [ADF-3534] Added 1.8.0 release notes * [ADF-3534] Added 1.7.0 release notes * [ADF-3534] Added 1.6.1 release notes * [ADF-3534] Index page plus minor fixes * [ADF-3534] Updated index and version page with release note links
@@ -6,7 +6,8 @@ libraries. Click the name of an item to see its documentation or click the sourc
|
|||||||
its main source file. Note that ADF is developed continuously, so the source files for some items may be listed here before their documentation is available.
|
its main source file. Note that ADF is developed continuously, so the source files for some items may be listed here before their documentation is available.
|
||||||
|
|
||||||
See the [Version Index](versionIndex.md) for a list of components ordered by
|
See the [Version Index](versionIndex.md) for a list of components ordered by
|
||||||
the ADF version where they were introduced.
|
the ADF version where they were introduced. You can see the full details of each release
|
||||||
|
in the [Release notes](release-notes/README.md) section.
|
||||||
|
|
||||||
Components are sometimes marked with an icon to show their status. No icon indicates
|
Components are sometimes marked with an icon to show their status. No icon indicates
|
||||||
that the component is complete and suitable for normal use. The other status levels are:
|
that the component is complete and suitable for normal use. The other status levels are:
|
||||||
|
20
docs/release-notes/README.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Release notes index
|
||||||
|
|
||||||
|
Below are links to the release notes for all released versions of ADF back to v1.6.1.
|
||||||
|
The first **General available** release was v2.0.0.
|
||||||
|
|
||||||
|
## General available
|
||||||
|
|
||||||
|
- [2.5.0](RelNote250.md)
|
||||||
|
- [2.4.0](RelNote240.md)
|
||||||
|
- [2.3.0](RelNote230.md)
|
||||||
|
- [2.2.0](RelNote220.md)
|
||||||
|
- [2.1.0](RelNote210.md)
|
||||||
|
- [2.0.0](RelNote200.md)
|
||||||
|
|
||||||
|
## Limited available
|
||||||
|
|
||||||
|
- [1.9.0](RelNote190.md)
|
||||||
|
- [1.8.0](RelNote180.md)
|
||||||
|
- [1.7.0](RelNote170.md)
|
||||||
|
- [1.6.1](RelNote161.md)
|
440
docs/release-notes/RelNote161.md
Normal file
@@ -0,0 +1,440 @@
|
|||||||
|
# Alfresco Application Development Framework, version 1.6.1 Release Note
|
||||||
|
|
||||||
|
These release notes provide information for the **1.6.1 release** of Alfresco Application Development Framework.
|
||||||
|
This is the next **Limited Available** release of Application Development Framework, containing the Angular components to build a Web Application on top of the Alfresco Services.
|
||||||
|
The release can be found on GitHub at [this link.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.6.1)
|
||||||
|
|
||||||
|
## Goals for this release
|
||||||
|
|
||||||
|
The roadmap for ADF is taking form, and we have a high focus on bringing in engaging design and UX, as well as add more and more content capabilities into ADF.
|
||||||
|
|
||||||
|
Our focus while developing ADF 1.6.1 has been improving the Document List, Improved Preview, Finalize the design of the Login component, External configuration, Performance enhancements for development, improvements in forms as well as paving the way for editing metadata and using forms for content.
|
||||||
|
|
||||||
|
This release builds on last month's contains bug fixes and new feature. See the list below for major details.
|
||||||
|
|
||||||
|
Please report issues with this release in the [issue tracker](https://github.com/Alfresco/alfresco-ng2-components/issues). You can collaborate on this release or share feedback by using the discussion tools on [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
||||||
|
|
||||||
|
## Notable new features
|
||||||
|
|
||||||
|
Below the most relevant features of this release.
|
||||||
|
|
||||||
|
- Ability to convert in PDF the unsupported document
|
||||||
|
- Datatable loading state
|
||||||
|
- New extension support in viewer
|
||||||
|
- Extend TypeScript definitions for JS-API
|
||||||
|
- ADF Card View
|
||||||
|
- Task Header Component
|
||||||
|
- Process and Task attachment list component
|
||||||
|
- Add people Component
|
||||||
|
- Breadcrumb root path personalisation
|
||||||
|
- Form events bus
|
||||||
|
- Form render independent from APS
|
||||||
|
- Application settings (server-side)
|
||||||
|
- Proxy settings and CORS
|
||||||
|
- Login restyling
|
||||||
|
|
||||||
|
### 1. Ability to convert in PDF the unsupported document
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
*The ng2-alfresco-viewer if the renditions service can convert the unsupported document in PDF will show a pop up with the double possibility to Download the file or convert it to PDF.*
|
||||||
|
|
||||||
|
### 2. Datatable loading state
|
||||||
|
|
||||||
|
Is now possible define your custom loading template that will be shown during the loading of your data in the datatable:
|
||||||
|
|
||||||
|
```
|
||||||
|
<alfresco-datatable
|
||||||
|
[data]="data"
|
||||||
|
[loading]=isLoading()">
|
||||||
|
|
||||||
|
<loading-content-template>
|
||||||
|
<ng-template>
|
||||||
|
<!--Add your custom loading template here-->
|
||||||
|
<md-progress-spinner
|
||||||
|
class="adf-document-list-loading-margin"
|
||||||
|
[color]="'primary'"
|
||||||
|
[mode]="'indeterminate'">
|
||||||
|
</md-progress-spinner>
|
||||||
|
</ng-template>
|
||||||
|
</loading-content-template>
|
||||||
|
|
||||||
|
</alfresco-datatable>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Refer to the [datable documentation](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components/ng2-alfresco-datatable#loading-content-template) for further details. With this modify also the n2-alfresco-documentlist has gained a loading state.
|
||||||
|
|
||||||
|
### 3. New extension support in viewer
|
||||||
|
|
||||||
|
The ng2-alfresco-viewer is now able to show files with txt extension natively and play wav and Mp3 files.
|
||||||
|
|
||||||
|
### 4. Extend TypeScript definitions for JS-API
|
||||||
|
|
||||||
|
We have added more methods in the type definition file of the alfresco-js-api to help you with the autocomplete of your IDE.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 5. ADF Card View
|
||||||
|
|
||||||
|
The ADF Card is a generic component, which shows the properties received in input as a material design card. The main idea was to create a component that can be shared among different components.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-card-view
|
||||||
|
[properties]="[{label: 'My Label', value: 'My value'}]">
|
||||||
|
</adf-card-view>
|
||||||
|
```
|
||||||
|
|
||||||
|
The properties are an array of CardViewModel
|
||||||
|
|
||||||
|
```
|
||||||
|
export class CardViewModel {
|
||||||
|
label: string;
|
||||||
|
value: any;
|
||||||
|
key: any;
|
||||||
|
format: string;
|
||||||
|
default: string;
|
||||||
|
|
||||||
|
constructor(obj?: any) {
|
||||||
|
this.label = obj.label || '';
|
||||||
|
this.value = obj.value;
|
||||||
|
this.key = obj.key;
|
||||||
|
this.format = obj.format;
|
||||||
|
this.default = obj.default;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
As properties you can set the label, the value and other optional fields, such as the format and the default values.
|
||||||
|
Specifically, the **format** propriety is useful to show a value in a custom format, for example, the date in DD/MM/YYYY or MM/DD/YYYY
|
||||||
|
The **default** values allow initializing some properties as defined, in case the value provided is empty.
|
||||||
|
|
||||||
|
### 6. Task Header Component
|
||||||
|
|
||||||
|
This component was already present in the previous ADF versions but we changed the design and the code using the ADF Card Component.
|
||||||
|
The Task Header shows all the information related to the task.
|
||||||
|
|
||||||
|
```
|
||||||
|
<div *ngIf="taskDetails">
|
||||||
|
<div class="mdl-grid mdl-shadow--2dp">
|
||||||
|
<adf-card-view [properties]="properties"></adf-card-view>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
Result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 7. Process and Task attachment list component
|
||||||
|
|
||||||
|
This component shows all the attachments added to a task/process as a list. The component is using the data table component to show the list and the context menu with the actions. At the moment, you can open the attachment doing the double click on the row or select the action view from the menu actions. There is also the ability to download the attachment or remove it.
|
||||||
|
|
||||||
|
```
|
||||||
|
<alfresco-datatable *ngIf="!isEmpty()"
|
||||||
|
[rows]="attachments"
|
||||||
|
[actions]="true"
|
||||||
|
(rowDblClick)="openContent($event)"
|
||||||
|
(showRowActionsMenu)="onShowRowActionsMenu($event)"
|
||||||
|
(executeRowAction)="onExecuteRowAction($event)">
|
||||||
|
<data-columns>
|
||||||
|
<data-column key="icon" type="icon" srTitle="Thumbnail" [sortable]="false"></data-column>
|
||||||
|
<data-column key="name" type="text" title="Name" class="full-width ellipsis-cell" [sortable]="true"></data-column>
|
||||||
|
<data-column key="created" type="date" format="shortDate" title="Date"></data-column>
|
||||||
|
</data-columns>
|
||||||
|
</alfresco-datatable>
|
||||||
|
```
|
||||||
|
|
||||||
|
Result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 8. Add people Component
|
||||||
|
|
||||||
|
This component was already present in the previous ADF versions but we changed the design and improve the code.
|
||||||
|
|
||||||
|
With this component, you can easily involve a person into a task. The component itself is composed of two different component, the search component, the people list component.
|
||||||
|
|
||||||
|
The search component has the goal to find a person not involved and show the results in a list. The list is always a data table component with the action menu disabled.
|
||||||
|
|
||||||
|
The people list component shows all the people involved in a task in a list.
|
||||||
|
|
||||||
|
The component is a wrapper of the data-table component with a custom action i.e. Remove the person from the list.
|
||||||
|
|
||||||
|
```
|
||||||
|
<div class="assignment-container" *ngIf="showAssignment">
|
||||||
|
<activiti-people-search
|
||||||
|
(searchPeople)="searchUser($event)"
|
||||||
|
(success)="involveUser($event)"
|
||||||
|
(closeSearch)="onCloseSearch()"
|
||||||
|
[results]="peopleSearch$">
|
||||||
|
</activiti-people-search>
|
||||||
|
</div>
|
||||||
|
<div class="assignment-list-container" id="assignment-people-list" *ngIf="hasPeople()">
|
||||||
|
<adf-people-list [users]="people">
|
||||||
|
<data-columns>
|
||||||
|
<data-column key="firstName">
|
||||||
|
<ng-template let-entry="$implicit">
|
||||||
|
<div class="people-pic">{{getInitialUserName(entry.row.obj.firstName, entry.row.obj.lastName)}}</div>
|
||||||
|
</ng-template>
|
||||||
|
</data-column>
|
||||||
|
<data-column key="email" class="full-width">
|
||||||
|
<ng-template let-entry="$implicit">
|
||||||
|
<div class="people-full-name">{{ getDisplayUser(entry.row.obj.firstName, entry.row.obj.lastName, ' ') }}</div>
|
||||||
|
<div class="people-email">{{ entry.row.obj.email }}</div>
|
||||||
|
<div class="people-edit-label">can edit</div>
|
||||||
|
</ng-template>
|
||||||
|
</data-column>
|
||||||
|
</data-columns>
|
||||||
|
</adf-people-list>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
Add people search person result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Add people involved person result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 9. Breadcrumb root path personalisation
|
||||||
|
|
||||||
|
The Breadcrumbs has received a little cosmetic upgrade plus we have added also a new property.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The new property is **root**. You can specify in the root property the name of the folder where you want to tart the breadcrumb. Note: The root will always be shown as first element and it will continue to be displayed until you are not in a subfolder of it.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-breadcrumb
|
||||||
|
[target]="documentList"
|
||||||
|
[root]="'New-Root'"
|
||||||
|
[folderNode]="newRootId">
|
||||||
|
</adf-breadcrumb>
|
||||||
|
```
|
||||||
|
|
||||||
|
Result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Note: The root will always be showed as first element and it will continue to be displayed until you are not in a subfolder of it.
|
||||||
|
|
||||||
|
Refer to the [document list documentation](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components/ng2-alfresco-documentlist#properties-1) for further details.
|
||||||
|
|
||||||
|
### 10. Form events bus
|
||||||
|
|
||||||
|
If you want to listen to all the events fired from the form you can subscribe to this Subject:
|
||||||
|
|
||||||
|
```
|
||||||
|
formService.formEvents.subscribe((event: Event) => {
|
||||||
|
console.log('Event fired:' + event.type);
|
||||||
|
console.log('Event Target:' + event.target);
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
Refer to the [form documentation](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components/ng2-activiti-form#listen-all-form-events)
|
||||||
|
for further details.
|
||||||
|
|
||||||
|
### 11. Form render independent from APS
|
||||||
|
|
||||||
|
The 1.6.1 release lays a foundation for making a Form renderer independent from the backend and APS services to allow more granular control of how it works and where takes/stores its data.
|
||||||
|
|
||||||
|
#### Binding "form" definition
|
||||||
|
|
||||||
|
With this release, it is now possible to bind a form definition via the "form" property.
|
||||||
|
|
||||||
|
```
|
||||||
|
<activiti-form [form]="form">
|
||||||
|
</activiti-form>
|
||||||
|
```
|
||||||
|
|
||||||
|
And the underlying component controller code can be as follows:
|
||||||
|
|
||||||
|
```
|
||||||
|
export class FormDemoComponent implements OnInit {
|
||||||
|
|
||||||
|
form: FormModel;
|
||||||
|
|
||||||
|
ngOnInit() {
|
||||||
|
let formDefinitionJSON: any = DemoForm.getDefinition();
|
||||||
|
let form = this.formService.parseForm(formDefinitionJSON);
|
||||||
|
this.form = form;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Parsing form definitions
|
||||||
|
|
||||||
|
The FormService got a new API to parse form definitions from JSON into the FormModel instances without using Form Component like it was previously.
|
||||||
|
|
||||||
|
```
|
||||||
|
formService.parseForm(formDefinitionJSON)
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Controlling outcome actions
|
||||||
|
|
||||||
|
It is now possible to control what happens when end users click the form outcome buttons, like Save, Complete, etc. The FormService gets a new cancellable event called "executeOutcome" for that purpose.
|
||||||
|
|
||||||
|
```
|
||||||
|
export class FormDemoComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor(private formService: FormService) {
|
||||||
|
formService.executeOutcome.subscribe(e => {
|
||||||
|
e.preventDefault();
|
||||||
|
console.log(e.outcome);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 12. Application settings (server-side)
|
||||||
|
|
||||||
|
It is now possible to have global (server-side) settings that enable or disable certain features in your web application.
|
||||||
|
|
||||||
|
By default, all application settings are stored in the "app.config.json" file in the root of your web application and have the following defaults:
|
||||||
|
|
||||||
|
```
|
||||||
|
{
|
||||||
|
"ecmHost": "http://localhost:3000/ecm",
|
||||||
|
"bpmHost": "http://localhost:3000/bpm",
|
||||||
|
"application": {
|
||||||
|
"name": "Alfresco"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
You can get more details on application configuration in the following articles:
|
||||||
|
- [Demo App Readme](https://github.com/Alfresco/alfresco-ng2-components/blob/development/demo-shell-ng2/README.md#application-settings-server-side)
|
||||||
|
- [AppConfigService Readme](https://github.com/Alfresco/alfresco-ng2-components/tree/development/ng2-components/ng2-alfresco-core#appconfigservice)
|
||||||
|
|
||||||
|
### 13. Proxy settings and CORS
|
||||||
|
|
||||||
|
To greatly simplify development process the demo and generated applications now feature Proxy settings for webpack development server. That allows using ACS/APS services without any CORS configurations.
|
||||||
|
|
||||||
|
You get the following settings by default (also applied to the Application settings)
|
||||||
|
- [http://localhost:3000/ecm](http://localhost:3000/ecm) is mapped to [http://localhost:8080](http://localhost:8080)
|
||||||
|
- [http://localhost:3000/bpm](http://localhost:3000/bpm) is mapped to [http://localhost:9999](http://localhost:9999)
|
||||||
|
|
||||||
|
### 14. Login restyling
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The settings above address most common scenarios for running ACS on port 8080 and APS on port 9999 and allow you to skip the CORS configuration.
|
||||||
|
|
||||||
|
If you would like to change default proxy settings, please edit the "**config/webpack.common.js**" file.
|
||||||
|
|
||||||
|
## References
|
||||||
|
|
||||||
|
Below you can find a brief list of references to help you starting to use the new release.
|
||||||
|
|
||||||
|
[Official GitHub Project - alfresco-ng2-components](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
|
||||||
|
[Component catalog](http://devproducts.alfresco.com/)
|
||||||
|
|
||||||
|
[Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
|
||||||
|
[List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
[Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
|
||||||
|
[ADF App Generator ](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the [official documentation](http://docs.alfresco.com/) for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Below you can find a detailed list of tickets addressed in the new release. For a better understanding, the list is grouped by topic.
|
||||||
|
|
||||||
|
## Feature
|
||||||
|
|
||||||
|
- [[ADF-510](https://issues.alfresco.com/jira/browse/ADF-510)] - Drag and Drop should detect if user has permission to upload
|
||||||
|
- [[ADF-524](https://issues.alfresco.com/jira/browse/ADF-524)] - Datatable loading state
|
||||||
|
- [[ADF-573](https://issues.alfresco.com/jira/browse/ADF-573)] - Allow disabling drag and drop upload based on condition
|
||||||
|
- [[ADF-613](https://issues.alfresco.com/jira/browse/ADF-613)] - Support for Plain Text files in Viewer
|
||||||
|
- [[ADF-622](https://issues.alfresco.com/jira/browse/ADF-622)] - Extend TypeScript definitions for JS-API
|
||||||
|
- [[ADF-631](https://issues.alfresco.com/jira/browse/ADF-631)] - Viewer - Should play also the mp3 file
|
||||||
|
- [[ADF-667](https://issues.alfresco.com/jira/browse/ADF-667)] - It should be possible to disable row selection in Document List
|
||||||
|
- [[ADF-710](https://issues.alfresco.com/jira/browse/ADF-710)] - Create a Process Attachment List component
|
||||||
|
- [[ADF-712](https://issues.alfresco.com/jira/browse/ADF-712)] - Task Attachment - Provide a way to attach a new content
|
||||||
|
- [[ADF-713](https://issues.alfresco.com/jira/browse/ADF-713)] - Process Attachment - Provide a way to attach a new content
|
||||||
|
- [[ADF-793](https://issues.alfresco.com/jira/browse/ADF-793)] - Convert to PDF the document that the renditions service provide
|
||||||
|
- [[ADF-804](https://issues.alfresco.com/jira/browse/ADF-804)] - Add proxy configuration in demo shell
|
||||||
|
- [[ADF-843](https://issues.alfresco.com/jira/browse/ADF-843)] - Form events bus
|
||||||
|
- [[ADF-845](https://issues.alfresco.com/jira/browse/ADF-845)] - Breadcrumb path personalisation
|
||||||
|
- [[ADF-847](https://issues.alfresco.com/jira/browse/ADF-847)] - Use application settings file instead of local storage for server URLs
|
||||||
|
|
||||||
|
## Story
|
||||||
|
|
||||||
|
- [[ADF-850](https://issues.alfresco.com/jira/browse/ADF-850)] - Provide ability to use Forms Renderer without APS
|
||||||
|
- [[ADF-851](https://issues.alfresco.com/jira/browse/ADF-851)] - Provide ability to intercept form outcome button clicks
|
||||||
|
|
||||||
|
## Bug
|
||||||
|
|
||||||
|
- [[ADF-242](https://issues.alfresco.com/jira/browse/ADF-242)] - When deleting a report the content remains on screen. - 1616 Github
|
||||||
|
- [[ADF-247](https://issues.alfresco.com/jira/browse/ADF-247)] - 'Process definition overview' displays wrong number of 'Total number of process instances' when choosing 'Active' or 'Complete' - 1621 Github
|
||||||
|
- [[ADF-525](https://issues.alfresco.com/jira/browse/ADF-525)] - Analytics report - Delete report
|
||||||
|
- [[ADF-571](https://issues.alfresco.com/jira/browse/ADF-571)] - File upload that is in progress is not stopped with the Cancel button
|
||||||
|
- [[ADF-603](https://issues.alfresco.com/jira/browse/ADF-603)] - Blank page after running the demo of a component - 1870 Github
|
||||||
|
- [[ADF-610](https://issues.alfresco.com/jira/browse/ADF-610)] - Upload button and DnD area should not upload hidden files and folders
|
||||||
|
- [[ADF-621](https://issues.alfresco.com/jira/browse/ADF-621)] - Document List draws drop areas on Files
|
||||||
|
- [[ADF-640](https://issues.alfresco.com/jira/browse/ADF-640)] - After uploading folder with DnD document list does not reload
|
||||||
|
- [[ADF-643](https://issues.alfresco.com/jira/browse/ADF-643)] - Upload has performance problems
|
||||||
|
- [[ADF-680](https://issues.alfresco.com/jira/browse/ADF-680)] - DocumentList is displayed as empty if you delete all files and folders in the last page available.
|
||||||
|
- [[ADF-684](https://issues.alfresco.com/jira/browse/ADF-684)] - Cannot delete an attachment
|
||||||
|
- [[ADF-686](https://issues.alfresco.com/jira/browse/ADF-686)] - Cannot download a file
|
||||||
|
- [[ADF-687](https://issues.alfresco.com/jira/browse/ADF-687)] - 'Attachments' header remains after completing a task
|
||||||
|
- [[ADF-690](https://issues.alfresco.com/jira/browse/ADF-690)] - Upload drag area aborts all files after snackbar expires
|
||||||
|
- [[ADF-696](https://issues.alfresco.com/jira/browse/ADF-696)] - Entire accordion group header should be clickable
|
||||||
|
- [[ADF-702](https://issues.alfresco.com/jira/browse/ADF-702)] - Task/Process Filter - Provide a way to change the default filter
|
||||||
|
- [[ADF-706](https://issues.alfresco.com/jira/browse/ADF-706)] - Cannot tab into a checkbox on a form
|
||||||
|
- [[ADF-707](https://issues.alfresco.com/jira/browse/ADF-707)] - Cannot tab into a dynamic table row
|
||||||
|
- [[ADF-709](https://issues.alfresco.com/jira/browse/ADF-709)] - After creating a dynamic table row tab index starts from top of page
|
||||||
|
- [[ADF-717](https://issues.alfresco.com/jira/browse/ADF-717)] - Multiple NPM errors during the build
|
||||||
|
- [[ADF-721](https://issues.alfresco.com/jira/browse/ADF-721)] - Translation problem - dev enviroment
|
||||||
|
- [[ADF-723](https://issues.alfresco.com/jira/browse/ADF-723)] - 'Upload File' isn't working.
|
||||||
|
- [[ADF-725](https://issues.alfresco.com/jira/browse/ADF-725)] - Upload dialog does not indicate aborted/rejected files
|
||||||
|
- [[ADF-737](https://issues.alfresco.com/jira/browse/ADF-737)] - Analytics report - Should expose the Models
|
||||||
|
- [[ADF-739](https://issues.alfresco.com/jira/browse/ADF-739)] - Viewer within tasks and processes does not display all supported file extensions.
|
||||||
|
- [[ADF-759](https://issues.alfresco.com/jira/browse/ADF-759)] - Cannot use script.sh with node 8.0.0 and npm 5.0.
|
||||||
|
- [[ADF-765](https://issues.alfresco.com/jira/browse/ADF-765)] - Rating Component is not working.
|
||||||
|
- [[ADF-766](https://issues.alfresco.com/jira/browse/ADF-766)] - "Remove" file option within the Attachment list is not working.
|
||||||
|
- [[ADF-779](https://issues.alfresco.com/jira/browse/ADF-779)] - Broken thumbnails are displayed in Processes Attachment list.
|
||||||
|
- [[ADF-781](https://issues.alfresco.com/jira/browse/ADF-781)] - Folder content is not uploaded if a folder with the same name already exists
|
||||||
|
- [[ADF-782](https://issues.alfresco.com/jira/browse/ADF-782)] - It is not possible to upload a Folder by dropping on another Folder in Document List
|
||||||
|
- [[ADF-794](https://issues.alfresco.com/jira/browse/ADF-794)] - Add people assignment component
|
||||||
|
- [[ADF-797](https://issues.alfresco.com/jira/browse/ADF-797)] - Published components have wrong content
|
||||||
|
- [[ADF-802](https://issues.alfresco.com/jira/browse/ADF-802)] - 'Attach Document' and DnD in Attachment List are not working
|
||||||
|
- [[ADF-810](https://issues.alfresco.com/jira/browse/ADF-810)] - Radio button list is selecting the first value behind the scenes when nothing is selected - 1963 Github
|
||||||
|
- [[ADF-833](https://issues.alfresco.com/jira/browse/ADF-833)] - Data table - single and double click
|
||||||
|
- [[ADF-842](https://issues.alfresco.com/jira/browse/ADF-842)] - Error is received in console log when a form is completed
|
||||||
|
- [[ADF-883](https://issues.alfresco.com/jira/browse/ADF-883)] - UserInfo - Build errors
|
||||||
|
- [[ADF-884](https://issues.alfresco.com/jira/browse/ADF-884)] - FormComponent - Compilation error
|
||||||
|
- [[ADF-893](https://issues.alfresco.com/jira/browse/ADF-893)] - Create Attachment Task/Process - Compilation error
|
||||||
|
- [[ADF-897](https://issues.alfresco.com/jira/browse/ADF-897)] - ActivitiPeopleList - use the prexif adf
|
||||||
|
- [[ADF-906](https://issues.alfresco.com/jira/browse/ADF-906)] - data property on activiti-form component do not react on changes - 2007 Github
|
||||||
|
- [[ADF-930](https://issues.alfresco.com/jira/browse/ADF-930)] - Not able to attach a file into Attachment List.
|
||||||
|
|
||||||
|
## Task
|
||||||
|
|
||||||
|
- [[ADF-39](https://issues.alfresco.com/jira/browse/ADF-39)] - Migrate demo components to webpack and update documentation - 1399 Github
|
||||||
|
- [[ADF-604](https://issues.alfresco.com/jira/browse/ADF-604)] - Upgrade to @angular/material to latest version
|
||||||
|
- [[ADF-685](https://issues.alfresco.com/jira/browse/ADF-685)] - Create test case in test rail around attachment list component
|
||||||
|
- [[ADF-881](https://issues.alfresco.com/jira/browse/ADF-881)] - Restore setting PS and CS address setting in demo shell
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
- [[ADF-78](https://issues.alfresco.com/jira/browse/ADF-78)] - Update Activiti CORS setup guide - 1438 Github
|
||||||
|
- [[ADF-602](https://issues.alfresco.com/jira/browse/ADF-602)] - Accordion Component - Documentation
|
||||||
|
- [[ADF-776](https://issues.alfresco.com/jira/browse/ADF-776)] - Update ADF project from 1.4.0 to 1.5.
|
||||||
|
|
||||||
|
Please refer to [the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have more questions, please reply here or contact us using [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
416
docs/release-notes/RelNote170.md
Normal file
@@ -0,0 +1,416 @@
|
|||||||
|
# Alfresco Application Development Framework, version 1.7.0 Release Note
|
||||||
|
|
||||||
|
These release notes provide information for the **1.7.0 release** of Alfresco Application Development Framework.
|
||||||
|
|
||||||
|
This is the next **Limited Available** release of Application Development Framework, containing the Angular components to build a Web Application on top of the Alfresco Services.
|
||||||
|
The release can be found on GitHub at [this link.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.7.0)
|
||||||
|
|
||||||
|
## Goals for this release
|
||||||
|
|
||||||
|
In the ADF 1.7 release we've had a big focus on Content capabilities. We brought in a new design for the Document List and the Uploader. Quite a few changes has made its way in to the release, breadcrumbs now has multiple modes (drop down and normal) and has been separated from the document list. The pagination component is now separated from the document list and has a new design too, and we've added toolbars to the document list. We will continue this effort to split up into more granular components and improve the design.
|
||||||
|
|
||||||
|
We have introduced a "Copy and Move" component that integrates into the document list. The idea is to use the same picker for both forms and document list, i.e use it to select content in a form, or select the destination to copy or move items into. This is still work in progress as some of the features in the picker, such as search highlight didn't make it in time for code freeze. We will continue to improve this in the next release.
|
||||||
|
|
||||||
|
This release builds on last month's contains bug fixes and new feature. See the list below for major details.
|
||||||
|
|
||||||
|
Please report issues with this release in the [issue tracker](https://github.com/Alfresco/alfresco-ng2-components/issues). You can collaborate on this release or share feedback by using the discussion tools on [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
||||||
|
|
||||||
|
## Notable new features
|
||||||
|
|
||||||
|
Below the most relevant features of this release:
|
||||||
|
|
||||||
|
- ADF prefix
|
||||||
|
- Copy and Move Component
|
||||||
|
- Dropdown sites/favorites Component
|
||||||
|
- Toolbar Component
|
||||||
|
- Upload Component New design
|
||||||
|
- Upload ignore list configuration service
|
||||||
|
- Start Task New design
|
||||||
|
- Process Header Component
|
||||||
|
- Search list Component new delete file feature
|
||||||
|
- Login new property
|
||||||
|
- TaskDetails - DueDate and Description editable
|
||||||
|
- Configuration back end service hostname feature
|
||||||
|
- User Preferences Service
|
||||||
|
- Search results highlighting properties
|
||||||
|
- Change document list style rows based on permissions
|
||||||
|
- APS Audit REST API in the JS API
|
||||||
|
- New services in ng2-alfresco-core
|
||||||
|
- Code Contribution Guide and CLA
|
||||||
|
|
||||||
|
### 1. ADF Prefix
|
||||||
|
|
||||||
|
In the previous release, there was a mixing usage of TAG prefix for all the components ("alfresco-", "activiti-", "adf-" ) . We find out that this approach was quite cumbersome. Now all the component using only the TAG adf- prefix.
|
||||||
|
The good news is that you don't need to rename your old component because the old name also if are not suggested anymore to use will be still supported. If you want see the complete list of all our components please follow [this link.](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
### 2. Copy and Move component
|
||||||
|
|
||||||
|
Two new content actions have been added, the "copy" and the "move" for both folders and files. You can define them the same way as you can do it for the existing content actions.
|
||||||
|
|
||||||
|
```
|
||||||
|
<content-action
|
||||||
|
icon="content_copy"
|
||||||
|
target="folder"
|
||||||
|
title="{{'DOCUMENT_LIST.ACTIONS.FOLDER.COPY' | translate}}"
|
||||||
|
permission="update"
|
||||||
|
[disableWithNoPermission]="true"
|
||||||
|
handler="copy">
|
||||||
|
</content-action>
|
||||||
|
<content-action
|
||||||
|
icon="redo"
|
||||||
|
target="folder"
|
||||||
|
title="{{'DOCUMENT_LIST.ACTIONS.FOLDER.MOVE' | translate}}"
|
||||||
|
permission="update"
|
||||||
|
[disableWithNoPermission]="true"
|
||||||
|
handler="move">
|
||||||
|
</content-action>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 3. Dropdown Sites/Favorites Component
|
||||||
|
|
||||||
|
DocumentList now provides a site dropdown component to show and interact with the sites of the current user.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-sites-dropdown
|
||||||
|
(change)="getSiteContent($event)">
|
||||||
|
</adf-sites-dropdown>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 4. Toolbar Component
|
||||||
|
|
||||||
|
adf-toolbar is an easy container for headers, titles, actions, breadcrumbs.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-toolbar title="Toolbar">
|
||||||
|
<adf-toolbar-title>
|
||||||
|
<adf-breadcrumb ...></adf-breadcrumb>
|
||||||
|
</adf-toolbar-title>
|
||||||
|
<button md-icon-button>
|
||||||
|
<md-icon>create_new_folder</md-icon>
|
||||||
|
</button>
|
||||||
|
<button md-icon-button>
|
||||||
|
<md-icon>delete</md-icon>
|
||||||
|
</button>
|
||||||
|
</adf-toolbar>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 5. Upload Component New design
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 6. Upload ignore list configuration service
|
||||||
|
|
||||||
|
Is now possible add an ignore list for files that you don't want to allow upload on your CS. The configuration of this service is made through the [config service](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components/ng2-alfresco-core#appconfigservice)
|
||||||
|
In the example below, you can see how filtered out the: '.git', '.DS_Store' and 'desktop.ini'.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"ecmHost": "[http://localhost:3000/ecm](http://localhost:3000/ecm)",
|
||||||
|
"bpmHost": "[http://localhost:3000/bpm](http://localhost:3000/bpm)",
|
||||||
|
"application": {
|
||||||
|
"name": "Alfresco"
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"excluded": [".DS_Store", "desktop.ini", ".git"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- Standard glob patterns work.
|
||||||
|
- You can end patterns with a forward slash / to specify a directory.
|
||||||
|
|
||||||
|
### 7. Process Service Start Task New design
|
||||||
|
|
||||||
|
Start Process task form has been redesigned:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 8. Process Header Component
|
||||||
|
|
||||||
|
This component shows all the basic information of a process.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-process-instance-header
|
||||||
|
processInstance="localProcessDetails">
|
||||||
|
</adf-process-instance-details>
|
||||||
|
```
|
||||||
|
|
||||||
|
The component is using the **adf-card-view** component to render all the information like a card.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 9. Search list Component new delete file feature
|
||||||
|
|
||||||
|
From now, it is possible to delete files (if you have permission) from within the search results.
|
||||||
|
This action will do delete the particular file from your contents and NOT just from the search results.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 10. Login new property
|
||||||
|
|
||||||
|
You can now customize the copyright text in the adf-login component using the copyrightText property:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 11. TaskDetails - DueDate and Description editable
|
||||||
|
|
||||||
|
The due date and the description of the task details are now editable and integrate into the adf-task-header component
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 12. Configuration back end service hostname feature
|
||||||
|
|
||||||
|
[Application Configuration Service](https://github.com/Alfresco/alfresco-ng2-components/tree/development/ng2-components/ng2-alfresco-core#appconfigservice) (AppConfigService) gets support for dynamic variable substitution for APS and ACS endpoint settings.
|
||||||
|
It is now possible having a configuration like given below:
|
||||||
|
|
||||||
|
```
|
||||||
|
{
|
||||||
|
"ecmHost": "http://{hostname}:{port}/ecm",
|
||||||
|
"bpmHost": "http://{hostname}:{port}/bpm",
|
||||||
|
"application": {
|
||||||
|
"name": "Alfresco"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
At runtime, the "hostname" and "port" variables will be automatically replaced with the actual values taken from the client machine. This helps reducing overhead with having multiple CI and E2E environments, all environments can use the same config file.
|
||||||
|
|
||||||
|
You can see more details on this feature in the following article: [Variable substitution in configuration strings](https://github.com/Alfresco/alfresco-ng2-components/tree/development/ng2-components/ng2-alfresco-core#variable-substitution-in-configuration-strings)
|
||||||
|
|
||||||
|
### 13. User Preferences Service
|
||||||
|
|
||||||
|
Developers have now a possibility storing and retrieving user preferences for either ADF or custom components.
|
||||||
|
|
||||||
|
```
|
||||||
|
@Component({...})
|
||||||
|
class AppComponent {
|
||||||
|
constructor(userPreferences: UserPreferencesService) {
|
||||||
|
|
||||||
|
userPreferences.set('myProperty1', 'value1');
|
||||||
|
userPreferences.set('myProperty2', 'value2');
|
||||||
|
|
||||||
|
console.log(
|
||||||
|
userPreferences.get('myProperty1')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
The [UserPreferencesService](https://github.com/Alfresco/alfresco-ng2-components/tree/development/ng2-components/ng2-alfresco-core#user-preferences-service) provides an API needed to store preferences based on different profiles. You can now have multiple users on the same machine with different set of preferences (like pagination size, authentication type, etc).
|
||||||
|
|
||||||
|
### 14. Search results highlighting properties
|
||||||
|
|
||||||
|
With the current ADF version, we got a Pipe that has the goal to highlight a specific term found in the text. Basically, when the term has been found, a CSS class is added to the HTML code. By doing so it will be easy to customise the colour just overriding the CSS class.
|
||||||
|
Note that the Pipe can be used in all the template where this behaviour is needed, but at the moment we are using that only inside the search result.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 15. Change document list style rows based on permissions
|
||||||
|
|
||||||
|
You can now customize the document list style row based on the permissions of the node. For more information about this feature please follow this [link](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components/ng2-alfresco-documentlist#custom-row-permissions-style).
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 16. APS Audit REST API in the JS API
|
||||||
|
|
||||||
|
Two new methods has been added into the alfresco-js-api to support retrieve the audit informations inside the process service:
|
||||||
|
|
||||||
|
| API | Name | HTTP method | URL | Description |
|
||||||
|
| -- | -- | -- | -- | -- |
|
||||||
|
| *ActivitiPublicRestApi.TaskApi* | [**getTaskAuditJson**](https://github.com/Alfresco/alfresco-js-api/blob/a82ce3bbe56cb0944f8771d14193704b571adf96/src/alfresco-activiti-rest-api/docs/TaskApi.md#getTaskAuditJson) | **GET** | /api/enterprise/tasks/{taskId}/audit | Retrieve audit infromation in json format |
|
||||||
|
| *ActivitiPublicRestApi.TaskApi* | [**getTaskAuditPdf**](https://github.com/Alfresco/alfresco-js-api/blob/a82ce3bbe56cb0944f8771d14193704b571adf96/src/alfresco-activiti-rest-api/docs/TaskApi.md#getTaskAuditPdf) | **GET** | /app/rest/tasks/{taskId}/audit | Retrieve the task audit infromation in pdf format |
|
||||||
|
|
||||||
|
For further details about those endepoints please refer to the [official documentation](https://github.com/Alfresco/alfresco-js-api/blob/master/src/alfresco-activiti-rest-api/docs/TaskApi.md)
|
||||||
|
|
||||||
|
### 17. New services in ng2-alfresco-core
|
||||||
|
|
||||||
|
In the ng2-alfresco-core component, there are a lot of services that you can use out of the box outside our component and you can find the complete list [here](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components#services)
|
||||||
|
The list below is the list of the new services added in 1.7.0:
|
||||||
|
|
||||||
|
- DeletedNodesApiService
|
||||||
|
- FavoritesApiService
|
||||||
|
- NodesApiService
|
||||||
|
- PeopleApiService
|
||||||
|
- SearchApiService
|
||||||
|
- SharedLinksApiService
|
||||||
|
- SitesApiService
|
||||||
|
- ThumbnailService
|
||||||
|
- SearchService
|
||||||
|
|
||||||
|
### 18. Code Contribution Guide and CLA
|
||||||
|
|
||||||
|
With the goal to make even easy contribute to our project, we have created a new [Contribution guide](https://github.com/Alfresco/alfresco-ng2-components/blob/master/CONTRIBUTING.md) to help all the people the community to contribute to the ADF code.
|
||||||
|
To make the contribution process smooth we have also added an automatic CLA (Contributor License Agreement) in our GitHub CI.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## References
|
||||||
|
|
||||||
|
Below you can find a brief list of references to help you starting to use the new release.
|
||||||
|
|
||||||
|
[Official GitHub Project - alfresco-ng2-components](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
|
||||||
|
[Component catalog](http://devproducts.alfresco.com/)
|
||||||
|
|
||||||
|
[Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
|
||||||
|
[List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
[Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
|
||||||
|
[ADF App Generator ](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the [official documentation](http://docs.alfresco.com/) for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Below you can find a detailed list of tickets addressed in the new release. For a better understanding, the list is grouped by topic.
|
||||||
|
|
||||||
|
Release Notes - Apps Development Framework - Version 1.7.
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
- [[ADF-537](https://issues.alfresco.com/jira/browse/ADF-537)] - Code contribution guide
|
||||||
|
- [[ADF-892](https://issues.alfresco.com/jira/browse/ADF-892)] - Blog post on replacing ADF services in apps
|
||||||
|
- [[ADF-951](https://issues.alfresco.com/jira/browse/ADF-951)] - Article on how to update from 1.5.0 to 1.6.
|
||||||
|
- [[ADF-961](https://issues.alfresco.com/jira/browse/ADF-961)] - Article integration APS and ACS and cognitive analysis metadata
|
||||||
|
- [[ADF-987](https://issues.alfresco.com/jira/browse/ADF-987)] - Add information about SaSS in the contribution guidelines
|
||||||
|
- [[ADF-1007](https://issues.alfresco.com/jira/browse/ADF-1007)] - Add Markdown linter in the build process
|
||||||
|
- [[ADF-1042](https://issues.alfresco.com/jira/browse/ADF-1042)] - Add documentation on how to search only folder
|
||||||
|
- [[ADF-1107](https://issues.alfresco.com/jira/browse/ADF-1107)] - Create example: Viewer + adf-card and blog post
|
||||||
|
- [[ADF-1110](https://issues.alfresco.com/jira/browse/ADF-1110)] - Toolbar documentation
|
||||||
|
- [[ADF-1136](https://issues.alfresco.com/jira/browse/ADF-1136)] - Provide details on configuring Viewer to display PDF
|
||||||
|
- [[ADF-1146](https://issues.alfresco.com/jira/browse/ADF-1146)] - Upgrade Angular CLI article to the newest version of CLI/ADF
|
||||||
|
|
||||||
|
### Feature
|
||||||
|
|
||||||
|
- [[ADF-914](https://issues.alfresco.com/jira/browse/ADF-914)] - Form section in the demo shell
|
||||||
|
- [[ADF-918](https://issues.alfresco.com/jira/browse/ADF-918)] - Activiti Start Task - Refactoring
|
||||||
|
- [[ADF-920](https://issues.alfresco.com/jira/browse/ADF-920)] - Process Header Component - Use the CardView component
|
||||||
|
- [[ADF-970](https://issues.alfresco.com/jira/browse/ADF-970)] - Attachment Task/process list - add template for empty list
|
||||||
|
- [[ADF-971](https://issues.alfresco.com/jira/browse/ADF-971)] - Create Task/process attachment - Improve the functionality
|
||||||
|
- [[ADF-1032](https://issues.alfresco.com/jira/browse/ADF-1032)] - CLA - External PR automate task
|
||||||
|
- [[ADF-1108](https://issues.alfresco.com/jira/browse/ADF-1108)] - Task header - Show the parent name clickable
|
||||||
|
- [[ADF-1114](https://issues.alfresco.com/jira/browse/ADF-1114)] - Process comments - Share the same comment between Task and Process
|
||||||
|
|
||||||
|
### Epic
|
||||||
|
|
||||||
|
- [[ADF-697](https://issues.alfresco.com/jira/browse/ADF-697)] - Provide support for Codelizer
|
||||||
|
- [[ADF-868](https://issues.alfresco.com/jira/browse/ADF-868)] - Add the adf prefix across all the components
|
||||||
|
|
||||||
|
### Bug
|
||||||
|
|
||||||
|
- [[ADF-195](https://issues.alfresco.com/jira/browse/ADF-195)] - fix 'change detection crash' when using router multiple times - 1550 Github
|
||||||
|
- [[ADF-334](https://issues.alfresco.com/jira/browse/ADF-334)] - "$" symbol on a currency/amount field is shown against the label - 1707 Github
|
||||||
|
- [[ADF-523](https://issues.alfresco.com/jira/browse/ADF-523)] - Search Component - Unable to delete a file
|
||||||
|
- [[ADF-733](https://issues.alfresco.com/jira/browse/ADF-733)] - Activiti start process - AppId should not be mandatory
|
||||||
|
- [[ADF-770](https://issues.alfresco.com/jira/browse/ADF-770)] - Wrong highlight is displayed around options within DocumentList.
|
||||||
|
- [[ADF-778](https://issues.alfresco.com/jira/browse/ADF-778)] - "Upload Dialog" displays files that were previously uploaded on a different account.
|
||||||
|
- [[ADF-790](https://issues.alfresco.com/jira/browse/ADF-790)] - Attachment List displays the attached files within a user task.
|
||||||
|
- [[ADF-819](https://issues.alfresco.com/jira/browse/ADF-819)] - Snackbar does not appear when uploading files via DnD
|
||||||
|
- [[ADF-923](https://issues.alfresco.com/jira/browse/ADF-923)] - Involved user should not be able to see 'Complete' button as active in a task.
|
||||||
|
- [[ADF-939](https://issues.alfresco.com/jira/browse/ADF-939)] - [Login] Sign in button does not stay at the bottom
|
||||||
|
- [[ADF-943](https://issues.alfresco.com/jira/browse/ADF-943)] - APS ContentApi is not present on index.d.ts and SitesApi is not complete
|
||||||
|
- [[ADF-945](https://issues.alfresco.com/jira/browse/ADF-945)] - 'Undefined' is displayed in 'attach file' widget after restore.
|
||||||
|
- [[ADF-950](https://issues.alfresco.com/jira/browse/ADF-950)] - when the Form in readonly mode you can edit the date
|
||||||
|
- [[ADF-957](https://issues.alfresco.com/jira/browse/ADF-957)] - Duplicate Rest calls are made for fields where Rest end points are given
|
||||||
|
- [[ADF-966](https://issues.alfresco.com/jira/browse/ADF-966)] - Data table doesn't update on async loading
|
||||||
|
- [[ADF-978](https://issues.alfresco.com/jira/browse/ADF-978)] - No warning message is displayed to the user when minor changes are made on Settings.
|
||||||
|
- [[ADF-1001](https://issues.alfresco.com/jira/browse/ADF-1001)] - [Process Diagram Widget] - Long process details are not rendered correctly.
|
||||||
|
- [[ADF-1003](https://issues.alfresco.com/jira/browse/ADF-1003)] - An unsupported file can't be convert to pdf
|
||||||
|
- [[ADF-1013](https://issues.alfresco.com/jira/browse/ADF-1013)] - [Login Page] - 'Login footer' cannot be switched off.
|
||||||
|
- [[ADF-1015](https://issues.alfresco.com/jira/browse/ADF-1015)] - Document List is missing @Input decorator for loading state
|
||||||
|
- [[ADF-1026](https://issues.alfresco.com/jira/browse/ADF-1026)] - Default "empty" document list view should be translatable.
|
||||||
|
- [[ADF-1047](https://issues.alfresco.com/jira/browse/ADF-1047)] - AlfrescoSettingsService defaults to 'ALL' on page reload
|
||||||
|
- [[ADF-1048](https://issues.alfresco.com/jira/browse/ADF-1048)] - Multiple files attached to a task within a form are not displayed
|
||||||
|
- [[ADF-1056](https://issues.alfresco.com/jira/browse/ADF-1056)] - Form List Component does not display the forms of the user
|
||||||
|
- [[ADF-1068](https://issues.alfresco.com/jira/browse/ADF-1068)] - Files can be uploaded using drag and drop when 'enable file' is unchecked
|
||||||
|
- [[ADF-1070](https://issues.alfresco.com/jira/browse/ADF-1070)] - User preferences service does not restore prefix on page reload.
|
||||||
|
- [[ADF-1072](https://issues.alfresco.com/jira/browse/ADF-1072)] - Unsupported type of file attached to a task or process can not be converted to pdf
|
||||||
|
- [[ADF-1078](https://issues.alfresco.com/jira/browse/ADF-1078)] - [Tasks] - Task Details are displayed inside Task Filters list.
|
||||||
|
- [[ADF-1079](https://issues.alfresco.com/jira/browse/ADF-1079)] - [Process Services] - Not able to start a process.
|
||||||
|
- [[ADF-1081](https://issues.alfresco.com/jira/browse/ADF-1081)] - Scroll bar is missing in comments component
|
||||||
|
- [[ADF-1097](https://issues.alfresco.com/jira/browse/ADF-1097)] - File with unaccepted extension is uploaded when 'Format' is set to 'All files'
|
||||||
|
- [[ADF-1134](https://issues.alfresco.com/jira/browse/ADF-1134)] - [Document List] Selection events not raised for certain scenarios
|
||||||
|
- [[ADF-1138](https://issues.alfresco.com/jira/browse/ADF-1138)] - Start Task Form Assignee dropdown show null value inside
|
||||||
|
- [[ADF-1140](https://issues.alfresco.com/jira/browse/ADF-1140)] - Task header - Wrong parent name key
|
||||||
|
- [[ADF-1142](https://issues.alfresco.com/jira/browse/ADF-1142)] - Cannot add comment into a process.
|
||||||
|
- [[ADF-1143](https://issues.alfresco.com/jira/browse/ADF-1143)] - [TaskList] - Not able to start a task when changing the assignee from the 'Start Task' form.
|
||||||
|
- [[ADF-1147](https://issues.alfresco.com/jira/browse/ADF-1147)] - [Processes] - Form is not rendered properly when starting a new process.
|
||||||
|
- [[ADF-1148](https://issues.alfresco.com/jira/browse/ADF-1148)] - [TaskList] - 'Description' is not rendered.
|
||||||
|
- [[ADF-1149](https://issues.alfresco.com/jira/browse/ADF-1149)] - 'Remove' involved people of a task button is displayed behind the dialog
|
||||||
|
- [[ADF-1151](https://issues.alfresco.com/jira/browse/ADF-1151)] - [Processes] - 'Show Diagram' option is not displayed.
|
||||||
|
- [[ADF-1155](https://issues.alfresco.com/jira/browse/ADF-1155)] - The Process and Task filters are not displayed properly in ADF for applications created in APS
|
||||||
|
- [[ADF-1162](https://issues.alfresco.com/jira/browse/ADF-1162)] - List with forms is not displayed inside Form List.
|
||||||
|
- [[ADF-1168](https://issues.alfresco.com/jira/browse/ADF-1168)] - Tasks header component and Processes header component have different margins
|
||||||
|
- [[ADF-1169](https://issues.alfresco.com/jira/browse/ADF-1169)] - [Start Task] - Missing date validation
|
||||||
|
- [[ADF-1175](https://issues.alfresco.com/jira/browse/ADF-1175)] - Start Process and Start Task Forms don't close when Cancel button is clicked
|
||||||
|
- [[ADF-1190](https://issues.alfresco.com/jira/browse/ADF-1190)] - Task form - Unable to view task form when the process does not have variables
|
||||||
|
- [[ADF-1199](https://issues.alfresco.com/jira/browse/ADF-1199)] - MinimalNodeEntryEntity is missing the "allowableOperations" property
|
||||||
|
- [[ADF-1200](https://issues.alfresco.com/jira/browse/ADF-1200)] - The URL validation error message is still displayed after changing the invalid url with a valid one
|
||||||
|
- [[ADF-1201](https://issues.alfresco.com/jira/browse/ADF-1201)] - 508 Compliance Resolution for the App tiles. - 2131 Github
|
||||||
|
- [[ADF-1216](https://issues.alfresco.com/jira/browse/ADF-1216)] - The included packages are not displayed in About Component if the user is logged only on Content Services
|
||||||
|
- [[ADF-1228](https://issues.alfresco.com/jira/browse/ADF-1228)] - Task Details - The People and Involve component are not aligned
|
||||||
|
- [[ADF-1229](https://issues.alfresco.com/jira/browse/ADF-1229)] - Task Filter - Wrong task filter is selected when a new task is created
|
||||||
|
|
||||||
|
### New Feature
|
||||||
|
|
||||||
|
- [[ADF-112](https://issues.alfresco.com/jira/browse/ADF-112)] - Task Header in TaskDetails component shows DueDate but is not editable
|
||||||
|
- [[ADF-402](https://issues.alfresco.com/jira/browse/ADF-402)] - Process Diagram Widget - Show the current process state
|
||||||
|
- [[ADF-487](https://issues.alfresco.com/jira/browse/ADF-487)] - Info tab should show Content Service and Process service information
|
||||||
|
- [[ADF-858](https://issues.alfresco.com/jira/browse/ADF-858)] - Provide ability to attach multiple files on process Form- 1988 Github
|
||||||
|
- [[ADF-917](https://issues.alfresco.com/jira/browse/ADF-917)] - Upload ignore list files configuration
|
||||||
|
- [[ADF-955](https://issues.alfresco.com/jira/browse/ADF-955)] - Custom icons for selected rows
|
||||||
|
- [[ADF-960](https://issues.alfresco.com/jira/browse/ADF-960)] - Allow changing copyright section for Login component
|
||||||
|
- [[ADF-967](https://issues.alfresco.com/jira/browse/ADF-967)] - Evaluate "hostname" and "port" in the app config service
|
||||||
|
- [[ADF-968](https://issues.alfresco.com/jira/browse/ADF-968)] - Dropdown sites and favorites
|
||||||
|
- [[ADF-983](https://issues.alfresco.com/jira/browse/ADF-983)] - User Preferences Service
|
||||||
|
- [[ADF-1038](https://issues.alfresco.com/jira/browse/ADF-1038)] - Dropdown breadcrumbs
|
||||||
|
- [[ADF-1039](https://issues.alfresco.com/jira/browse/ADF-1039)] - Search results highlighting
|
||||||
|
- [[ADF-1040](https://issues.alfresco.com/jira/browse/ADF-1040)] - Change document list style rows based on permissions
|
||||||
|
- [[ADF-1041](https://issues.alfresco.com/jira/browse/ADF-1041)] - Copy and Move Component
|
||||||
|
- [[ADF-1086](https://issues.alfresco.com/jira/browse/ADF-1086)] - Allow providing "attachment" option value when generating content links
|
||||||
|
- [[ADF-1109](https://issues.alfresco.com/jira/browse/ADF-1109)] - APS Audit REST API in the JS API
|
||||||
|
- [[ADF-1115](https://issues.alfresco.com/jira/browse/ADF-1115)] - Improve Document List selection management
|
||||||
|
|
||||||
|
### Task
|
||||||
|
|
||||||
|
- [[ADF-497](https://issues.alfresco.com/jira/browse/ADF-497)] - Improvement to task comment (activiti-comments) component - 1829 Github
|
||||||
|
- [[ADF-506](https://issues.alfresco.com/jira/browse/ADF-506)] - Unify thumbnail service across search and document list
|
||||||
|
- [[ADF-861](https://issues.alfresco.com/jira/browse/ADF-861)] - Add codelizer in ng2-alfresco-viewer ng2-alfresco-webscript
|
||||||
|
- [[ADF-862](https://issues.alfresco.com/jira/browse/ADF-862)] - Add codelizer in ng2-alfresco-login ng2-alfresco-search
|
||||||
|
- [[ADF-867](https://issues.alfresco.com/jira/browse/ADF-867)] - Add codelizer in demo-shell and genral build
|
||||||
|
- [[ADF-869](https://issues.alfresco.com/jira/browse/ADF-869)] - Add ADF prefix on ng2-alfresco-core ng2-alfresco-datatatable
|
||||||
|
- [[ADF-870](https://issues.alfresco.com/jira/browse/ADF-870)] - Add ADF prefix ng2-alfresco-tag ng2-alfresco-social
|
||||||
|
- [[ADF-871](https://issues.alfresco.com/jira/browse/ADF-871)] - Add ADF prefix ng2-alfresco-login ng2-alfresco-userinfo
|
||||||
|
- [[ADF-872](https://issues.alfresco.com/jira/browse/ADF-872)] - Add ADF prefix ng2-alfresco-documentlist ng2-alfresco-search
|
||||||
|
- [[ADF-873](https://issues.alfresco.com/jira/browse/ADF-873)] - Add ADF prefix ng2-alfresco-webscript ng2-alfresco-viewer
|
||||||
|
- [[ADF-874](https://issues.alfresco.com/jira/browse/ADF-874)] - Add ADF prefix ng2-activiti-diagrams ng2-alfresco-analytics
|
||||||
|
- [[ADF-875](https://issues.alfresco.com/jira/browse/ADF-875)] - Add ADF prefix ng2-activiti-tasklist ng2-activiti-processlist
|
||||||
|
- [[ADF-876](https://issues.alfresco.com/jira/browse/ADF-876)] - Add ADF prefix ng2-activiti-form
|
||||||
|
- [[ADF-924](https://issues.alfresco.com/jira/browse/ADF-924)] - Upload Component - Import the logic/design from EFSS
|
||||||
|
- [[ADF-973](https://issues.alfresco.com/jira/browse/ADF-973)] - Remove demo projects from components folder
|
||||||
|
- [[ADF-992](https://issues.alfresco.com/jira/browse/ADF-992)] - Integrate SFS enhancements to Document List
|
||||||
|
- [[ADF-993](https://issues.alfresco.com/jira/browse/ADF-993)] - Integrate SFS enhancements for Toolbar component
|
||||||
|
- [[ADF-1002](https://issues.alfresco.com/jira/browse/ADF-1002)] - Attachment Task list - Add Drag and drop functionality
|
||||||
|
- [[ADF-1030](https://issues.alfresco.com/jira/browse/ADF-1030)] - Datatable - enable isLoading to show the spinner in all the components
|
||||||
|
- [[ADF-1044](https://issues.alfresco.com/jira/browse/ADF-1044)] - Activiti Comment - use the new design inside the demoshell
|
||||||
|
- [[ADF-1045](https://issues.alfresco.com/jira/browse/ADF-1045)] - Attachment Process list - Improve the functionality
|
||||||
|
- [[ADF-1092](https://issues.alfresco.com/jira/browse/ADF-1092)] - Remove DataTable dependency on MDL
|
||||||
|
- [[ADF-1103](https://issues.alfresco.com/jira/browse/ADF-1103)] - Add custom tslint rules to avoid unwanted Class and File name prefix
|
||||||
|
- [[ADF-1112](https://issues.alfresco.com/jira/browse/ADF-1112)] - Move JS-API related services to ADF core
|
||||||
|
- [[ADF-1117](https://issues.alfresco.com/jira/browse/ADF-1117)] - Activiti Start Process - Migrate to MD
|
||||||
|
- [[ADF-1120](https://issues.alfresco.com/jira/browse/ADF-1120)] - Remove MDL button wrapper from ADF core
|
||||||
|
- [[ADF-1144](https://issues.alfresco.com/jira/browse/ADF-1144)] - Deprecate MDL sidebar in demo shell
|
||||||
|
|
||||||
|
Please refer to [the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have more questions, please reply here or contact us using [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
564
docs/release-notes/RelNote180.md
Normal file
@@ -0,0 +1,564 @@
|
|||||||
|
# Alfresco Application Development Framework, version 1.8.0 Release Note
|
||||||
|
|
||||||
|
These release notes provide information for the **1.8.0 release** of Alfresco Application Development Framework.
|
||||||
|
|
||||||
|
This is the next **Limited Available** release of Application Development Framework, containing the Angular components to build a Web Application on top of the Alfresco Services.
|
||||||
|
The release can be found on GitHub at [this link.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.7.0)
|
||||||
|
|
||||||
|
## Goals for this release
|
||||||
|
|
||||||
|
In the ADF 1.8 release we've introduced a number of new generic features, such as Info Drawer, theming capabilities and lots of form customizations and accessibility. The task list now works with the pagination component and we have started the work to completely redesign the viewer component.
|
||||||
|
We continue the effort to migrate to @angular/material, it will be a few more releases before we wrap up that work. The data table and document list continue to get new features and enhancements, with the new data sources and layout presets we open up possibilities for externalizing the layout and sources for the document list.
|
||||||
|
|
||||||
|
This release builds on last month's contains bug fixes and new feature. See the list below for major details.
|
||||||
|
|
||||||
|
Please report issues with this release in the [issue tracker](https://github.com/Alfresco/alfresco-ng2-components/issues). You can collaborate on this release or share feedback by using the discussion tools on [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
||||||
|
|
||||||
|
## Notable new features
|
||||||
|
|
||||||
|
Below the most relevant features of this release:
|
||||||
|
|
||||||
|
- Theming ADF component
|
||||||
|
- Info Drawer component
|
||||||
|
- Form style component enhancements
|
||||||
|
- Empty form template
|
||||||
|
- Additional data sources input for Document List
|
||||||
|
- Form validation enhancements
|
||||||
|
- FormFieldModel/FormModelimprovements
|
||||||
|
- DataTable** **Accessibility Improvements
|
||||||
|
- Copy and move component enhancements
|
||||||
|
- Download as a ZIP functionality
|
||||||
|
- Tooltips for DataTable/DocumentList cells
|
||||||
|
- Profile picture in Comments and Involved people
|
||||||
|
- Support for additional data sources in Document List
|
||||||
|
- Directive to disable element or component based on node permission
|
||||||
|
- Task/Process Audit Log Directive
|
||||||
|
- Task List Pagination
|
||||||
|
- Migrate to @angular/material date picker component
|
||||||
|
- File Viewer design update and new features
|
||||||
|
|
||||||
|
### 1. Theming ADF component
|
||||||
|
|
||||||
|
We have added in ADF several pre-built theme css files. These theme files also include all of the styles for core (styles common to all components), so you only have to include a single css file for Angular Material in your app.
|
||||||
|
When you want more customization than a pre-built theme offers, you can create your own theme file. You need to include the packages only what you really use in your application. For more information about theming please refer to the [offiicial documentation.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/theming.md)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 2. Info Drawer component
|
||||||
|
|
||||||
|
It is now possible to use the Info Drawer component, which gives you a sidebar like look with tabbing support. For more information about the usage, check the documentation in the core package.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 3. Form style component enhancements
|
||||||
|
|
||||||
|
We have completed the transition from mdl to material2 for the form components. In addition we have also improved the style of some form components.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 4. Empty form template
|
||||||
|
|
||||||
|
You can now add an empty template that will be shown if no form definition are present
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-form .... >
|
||||||
|
<div empty-form >
|
||||||
|
<h2>Empty form</h2>
|
||||||
|
</div>
|
||||||
|
</adf-form>
|
||||||
|
```
|
||||||
|
|
||||||
|
### 5. Form Validation Enhancements
|
||||||
|
|
||||||
|
New events that allow taking control over the Form and Field validation:
|
||||||
|
|
||||||
|
```
|
||||||
|
validateForm: Subject<ValidateFormEvent>
|
||||||
|
validateFormField: Subject<ValidateFormFieldEvent>()
|
||||||
|
```
|
||||||
|
|
||||||
|
The [validateForm](https://github.com/Alfresco/alfresco-ng2-components/blob/development/ng2-components/ng2-activiti-form/src/events/validate-form.event.ts) event is raised every time the entire Form is re-validated. This happens also every time a field value or some of the properties is changed (for example the "required" property). The [validateFormField](https://github.com/Alfresco/alfresco-ng2-components/blob/development/ng2-components/ng2-activiti-form/src/events/validate-form-field.event.ts) event is raised every time a single Form Field is re-validated.
|
||||||
|
|
||||||
|
Both events are "cancellable", that means you can apply your own validation rules, change corresponding field validation state, or even prevent the default behaviour if needed.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
```
|
||||||
|
this.formService.validateFormField.subscribe(
|
||||||
|
(event: ValidateFormFieldEvent) => {
|
||||||
|
const field = event.field;
|
||||||
|
const form = event.form;
|
||||||
|
// do some custom validation based on field or form
|
||||||
|
|
||||||
|
// set validation as "failed" and prevent any further checks
|
||||||
|
event.isValid = false;
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
);
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6. FormFieldModel/FormModel improvements
|
||||||
|
|
||||||
|
#### FormFieldModel
|
||||||
|
|
||||||
|
The "required" property now re-validates the corresponding Field and entire Form upon every change. That enables scenarios when the "required" constraint is changed dynamically for a field based on some external factors.
|
||||||
|
|
||||||
|
#### FormModel
|
||||||
|
|
||||||
|
New "getFieldById" method to simplify certain scenarios when accessing multiple fields by id
|
||||||
|
|
||||||
|
```
|
||||||
|
getFieldById(fieldId: string): FormFieldModel
|
||||||
|
```
|
||||||
|
|
||||||
|
The Form now controls all Field validators. It becomes possible managing existing validator instances, replacing them, or extending form validation with custom rules and error messages. The "adf-form" component now also supports binding custom validator sets to the underlying FormModel, that allows defining validation sets in your code and binding via HTML.
|
||||||
|
|
||||||
|
You can read more details on the new Validation layer in the Form readme: [Form Field Validators](https://github.com/Alfresco/alfresco-ng2-components/tree/development/ng2-components/ng2-activiti-form#form-field-validators). The "demo shell" application has been also extended to demonstrate custom validators in action. You can check the code here: [Demo Field Validator](https://github.com/Alfresco/alfresco-ng2-components/blob/development/demo-shell-ng2/app/components/activiti/demo-field-validator.ts).
|
||||||
|
|
||||||
|
### 7. DataTable Accessibility Improvements
|
||||||
|
|
||||||
|
The "**DataTable**" component has got multiple accessibility improvements. That means all derived components (Document List, Tas/Process List, etc) get the same set of features automatically.
|
||||||
|
|
||||||
|
The major features are:
|
||||||
|
|
||||||
|
- tabbing through the column headers (including Shift-Tab to tab backwards)
|
||||||
|
- tabbing through the individual row cells (including Shift-Tab to tab backwards)
|
||||||
|
- focus rings for row cells and column headers
|
||||||
|
- keyboard (Enter key) support for column headers: sorting order change
|
||||||
|
- keyboard (Enter key) support for rows: navigate to a folder or initiate a file preview
|
||||||
|
|
||||||
|
### 8. Copy and move component enhancements
|
||||||
|
|
||||||
|
Further enhancements were implemented for the Copy & move dialog. From now, you can see the path of a selected item, navigate back with the breadcrumbs and select the folder you entered.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 9. Download as a ZIP functionality
|
||||||
|
|
||||||
|
The ADF framework provides support for downloading nodes (Files and Folders) as "ZIP" archives. The **alfresco-js-api** library features new support for the [Downloads](https://api-explorer.alfresco.com/api-explorer/#/downloads) API. In addition, the Core library (ng2-alfresco-core) provides a "DownloadZipDialogComponent" that allows invoking "Download as Zip" dialogues from any place in your code.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You can see a working button handler code in the following [resource](https://github.com/Alfresco/alfresco-ng2-components/blob/development/demo-shell-ng2/app/components/files/files.component.ts#L234).
|
||||||
|
|
||||||
|
### 10. Tooltips for DataTable/DocumentList cells
|
||||||
|
|
||||||
|
It is now possible to provide a custom tooltip for every column in the DataTable and derived components.
|
||||||
|
|
||||||
|
```
|
||||||
|
<data-column
|
||||||
|
title="Name"
|
||||||
|
key="name"
|
||||||
|
[formatTooltip]="getNodeNameTooltip"
|
||||||
|
class="full-width ellipsis-cell">
|
||||||
|
</data-column>
|
||||||
|
```
|
||||||
|
|
||||||
|
And the code behind in this case can be as follows:
|
||||||
|
|
||||||
|
```
|
||||||
|
import { DataColumn, DataRow } from 'ng2-alfresco-datatable';
|
||||||
|
|
||||||
|
@Component({...})
|
||||||
|
export class MyComponent {
|
||||||
|
...
|
||||||
|
|
||||||
|
getNodeNameTooltip(row: DataRow, col: DataColumn): string {
|
||||||
|
if (row) {
|
||||||
|
return row.getValue('name');
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 11. Profile picture in Comments and Involved people
|
||||||
|
|
||||||
|
With the new ADF release, if the user has a profile picture, it will be shown inside the Comment/Involved People component:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 12. Support for additional data sources in Document List
|
||||||
|
|
||||||
|
#### Column Types
|
||||||
|
|
||||||
|
DocumentList component now provides various enhancements for existing, and support for additional column types:
|
||||||
|
|
||||||
|
- **date**: additional "timeAgo" format value for dates, automatically switches to full date for periods longer than a week
|
||||||
|
- **fileSize**: displays the size of the File node, including conversion to KB, MB, etc.
|
||||||
|
- **location**: renders a hyperlink to the node's parent folder, allows navigating to a particular route based on the "format" value settings
|
||||||
|
|
||||||
|
You can get more details on the column types in the "[Column Types](https://github.com/Alfresco/alfresco-ng2-components/tree/development/ng2-components/ng2-alfresco-documentlist#column-types)" section of the documentation.
|
||||||
|
|
||||||
|
#### Data Sources and Layout Presets
|
||||||
|
|
||||||
|
DocumentList now also supports extra data sources. You can now set the "**currentFolderId**" property to one of the following values:
|
||||||
|
|
||||||
|
- -trashcan-
|
||||||
|
- -sharedlinks-
|
||||||
|
- -sites-
|
||||||
|
- -favorites-
|
||||||
|
- -recent-
|
||||||
|
|
||||||
|
The component provides reasonable column defaults for each custom source, so you can use an empty **adf-document-list** tag in HTML templates, and the layout will be automatically adopted.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You can get more details on the data sources and default presets in the [Data Sources](https://github.com/Alfresco/alfresco-ng2-components/tree/development/ng2-components/ng2-alfresco-documentlist#data-sources) section.
|
||||||
|
|
||||||
|
### 13. Directive to disable element or component based on node permission
|
||||||
|
|
||||||
|
The Core ADF library (ng2-alfresco-core) features a new **adf-node-permission** directive that allows you to selectively disable or enable an HTML element or an Angular component based on the node permissions. You can bind one or multiple nodes by means of the **adf-nodes** property that becomes available for each element.
|
||||||
|
|
||||||
|
For example toggling the state of the toolbar button based on the DocumentList selection state (selected nodes):
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-toolbar title="toolbar example">
|
||||||
|
<button md-icon-button
|
||||||
|
adf-node-permission="delete"
|
||||||
|
[adf-nodes]="documentList.selection">
|
||||||
|
<md-icon>delete</md-icon>
|
||||||
|
</button>
|
||||||
|
</adf-toolbar>
|
||||||
|
|
||||||
|
<adf-document-list #documentList ...>
|
||||||
|
...
|
||||||
|
</adf-document-list>
|
||||||
|
```
|
||||||
|
|
||||||
|
You can find all the details and usage examples in the directive documentation: [Node Permission Directive](https://github.com/Alfresco/alfresco-ng2-components/tree/development/ng2-components/ng2-alfresco-core#node-permission-directive).
|
||||||
|
|
||||||
|
### 14. Task/Process Audit Log Directive
|
||||||
|
|
||||||
|
With the latest ADF release, we got two new directives **adf-process-audit** and **adf-task-audit**. Using these directives is very easily create a button to download the Task Audit or the Process Audit pdf.
|
||||||
|
In the case you are using the **adf-process-audit** the only parameters that are needed are:
|
||||||
|
|
||||||
|
- process-id
|
||||||
|
- fileName
|
||||||
|
- format (pdf or json)
|
||||||
|
|
||||||
|
```
|
||||||
|
<button
|
||||||
|
md-icon-button
|
||||||
|
adf-process-audit
|
||||||
|
[process-id]="processInstanceDetails.id"
|
||||||
|
[fileName]="'Process Audit - ' + processInstanceDetails.id"
|
||||||
|
(error)="onAuditError($event)">
|
||||||
|
<md-icon mdTooltip="Process Audit">assignment_ind</md-icon>
|
||||||
|
</button>
|
||||||
|
```
|
||||||
|
|
||||||
|
You can see how it looks like the button after the bind:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
On the click process audit pdf will be downloaded:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
In the case you are using the **adf-task-audit** the only parameters that are needed are:
|
||||||
|
|
||||||
|
- task-id
|
||||||
|
- fileName
|
||||||
|
- format (pdf or json)
|
||||||
|
|
||||||
|
```
|
||||||
|
<button
|
||||||
|
md-icon-button
|
||||||
|
adf-task-audit
|
||||||
|
[task-id]="taskId"
|
||||||
|
[fileName]="'Task Audit - ' + taskId"
|
||||||
|
(error)="onAuditError($event)">
|
||||||
|
<md-icon mdTooltip="Task Audit">assignment_ind</md-icon>
|
||||||
|
</button>
|
||||||
|
```
|
||||||
|
|
||||||
|
You can see how it looks like the button after the bind:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
On the click the task audit pdf will be downloaded:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 15. Task List Pagination
|
||||||
|
|
||||||
|
With the latest ADF release, the adf-tasklist is fully compatible with the adf-pagination component. Although ADF doesn't provide a single component that includes the adf-tasklist and the adf-pagination in a single component, is not so difficult create your custom component that binds the adf-tasklist and the adf-pagination.
|
||||||
|
|
||||||
|
This is how the pagination looks like:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
tasklist-pagination.html
|
||||||
|
|
||||||
|
```
|
||||||
|
<activiti-tasklist
|
||||||
|
[appId]="'2002'"
|
||||||
|
[assignment]="'assignee'"
|
||||||
|
[state]="'open'"
|
||||||
|
[sort]="'created-desc'"
|
||||||
|
[page]="page"
|
||||||
|
[size]="pagination.maxItems"
|
||||||
|
#activititasklist>
|
||||||
|
</activiti-tasklist>
|
||||||
|
|
||||||
|
<adf-pagination
|
||||||
|
[pagination]="pagination"
|
||||||
|
[supportedPageSizes]="[5, 10, 15, 20]"
|
||||||
|
(changePageNumber)="onChangePageNumber($event)"
|
||||||
|
(changePageSize)="onChangePageSize($event)"
|
||||||
|
(nextPage)="onNextPage($event)"
|
||||||
|
(prevPage)="onPrevPage($event)">
|
||||||
|
</adf-pagination>
|
||||||
|
```
|
||||||
|
|
||||||
|
tasklist-pagination.ts
|
||||||
|
|
||||||
|
```
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import { Pagination } from 'alfresco-js-api';
|
||||||
|
import { TaskListService } from 'ng2-activiti-tasklist';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'tasklist-paginator',
|
||||||
|
templateUrl: './activiti-tasklist-paginator.component.html'
|
||||||
|
})
|
||||||
|
export class TasklistPaginatorComponent implements OnInit {
|
||||||
|
|
||||||
|
pagination: Pagination = {
|
||||||
|
skipCount: 0,
|
||||||
|
maxItems: 5,
|
||||||
|
totalItems:
|
||||||
|
};
|
||||||
|
|
||||||
|
page: number = 0;
|
||||||
|
|
||||||
|
constructor(private taskListService: TaskListService) {
|
||||||
|
}
|
||||||
|
|
||||||
|
ngOnInit() {
|
||||||
|
this.taskListService.tasksList$.subscribe(
|
||||||
|
(tasks) => {
|
||||||
|
this.pagination = {count: tasks.data.length, maxItems: this.pagination.maxItems, skipCount: this.pagination.skipCount, totalItems: tasks.total};
|
||||||
|
}, (err) => {
|
||||||
|
console.log('err');
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
onPrevPage(pagination: Pagination): void {
|
||||||
|
this.pagination.skipCount = pagination.skipCount;
|
||||||
|
this.page--;
|
||||||
|
}
|
||||||
|
|
||||||
|
onNextPage(pagination: Pagination): void {
|
||||||
|
this.pagination.skipCount = pagination.skipCount;
|
||||||
|
this.page++;
|
||||||
|
}
|
||||||
|
|
||||||
|
onChangePageSize(pagination: Pagination): void {
|
||||||
|
const { maxItems, skipCount } = pagination;
|
||||||
|
this.page = (skipCount && maxItems) ? Math.floor(skipCount / maxItems) : 0;
|
||||||
|
this.pagination.maxItems = maxItems;
|
||||||
|
this.pagination.skipCount = skipCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
onChangePageNumber(pagination: Pagination): void {
|
||||||
|
this.pagination.skipCount = pagination.skipCount;
|
||||||
|
this.page = Math.floor(pagination.skipCount / pagination.maxItems);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
You can still tune the styles for the focus rings from within your application, or switch them off if needed via custom css.
|
||||||
|
|
||||||
|
### 16. Migrate to @angular/material date picker component
|
||||||
|
|
||||||
|
From 1.8.0 we moved all the date picker present in the ng2-activiti-form and ng2-activiti-diagrams to the standard @angular/material date picker
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 17. File Viewer design update and new features
|
||||||
|
|
||||||
|
With 1.8.0 release ADF starts building a foundation for a new Viewer Dialog and Viewer Service implementations to back the improved file viewing experience.
|
||||||
|
In the current release, you can test a basic implementation of the Viewer Dialog component used to view image/text/video/music/pdf files.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
This dialogue does not require extra HTML elements in your templates and can be opened from any place in your code using Viewer Service:
|
||||||
|
|
||||||
|
```
|
||||||
|
if (node.isFile) {
|
||||||
|
this.viewerService.showViewerForNode(node);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that the dialog component and the underlying service are in the early preview and APIs are subject to change in the future releases.
|
||||||
|
|
||||||
|
## 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](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
|
||||||
|
[Component catalog](http://devproducts.alfresco.com/)
|
||||||
|
|
||||||
|
[Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
|
||||||
|
[List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
[Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
|
||||||
|
[ADF App Generator ](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the [official documentation](http://docs.alfresco.com/) for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Below you can find a detailed list of tickets addressed in the new release. For a better understanding, the list is grouped by topic.
|
||||||
|
|
||||||
|
Release Notes - Apps Development Framework - Version 1.8.
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
- [[ADF-1281](https://issues.alfresco.com/jira/browse/ADF-1281)] - Test naming convention in the contribution guide
|
||||||
|
|
||||||
|
## Bug
|
||||||
|
|
||||||
|
- [[ADF-129](https://issues.alfresco.com/jira/browse/ADF-129)] - Erratic Data Picker - GitHub 1223
|
||||||
|
- [[ADF-224](https://issues.alfresco.com/jira/browse/ADF-224)] - Custom stencil components not getting rendered on a completed task/start form - 1597 Github
|
||||||
|
- [[ADF-662](https://issues.alfresco.com/jira/browse/ADF-662)] - Cannot preview document on completed start event
|
||||||
|
- [[ADF-1048](https://issues.alfresco.com/jira/browse/ADF-1048)] - [Form] Multiple files attached to a task within a form are not displayed
|
||||||
|
- [[ADF-1052](https://issues.alfresco.com/jira/browse/ADF-1052)] - [Process Services] - Left and right menu arrows are not active.
|
||||||
|
- [[ADF-1095](https://issues.alfresco.com/jira/browse/ADF-1095)] - Date Range picker remains on screen.
|
||||||
|
- [[ADF-1096](https://issues.alfresco.com/jira/browse/ADF-1096)] - Process details are not fully displayed on Process Definition Heat Map.
|
||||||
|
- [[ADF-1143](https://issues.alfresco.com/jira/browse/ADF-1143)] - [TaskList] - Not able to start a task when changing the assignee from the 'Start Task' form.
|
||||||
|
- [[ADF-1197](https://issues.alfresco.com/jira/browse/ADF-1197)] - Cannot upload more than one files on a form.
|
||||||
|
- [[ADF-1208](https://issues.alfresco.com/jira/browse/ADF-1208)] - [Safari] Favorites Api service returns invalid dates for "createdAt" and "modifiedAt" fields.
|
||||||
|
- [[ADF-1219](https://issues.alfresco.com/jira/browse/ADF-1219)] - Folder contents are not displayed when double clicking an empty folder in Search Page component
|
||||||
|
- [[ADF-1252](https://issues.alfresco.com/jira/browse/ADF-1252)] - When closing the Process Diagram the Tasks page is displayed
|
||||||
|
- [[ADF-1259](https://issues.alfresco.com/jira/browse/ADF-1259)] - Process Filter - Wrong process filter is selected when a new process is created
|
||||||
|
- [[ADF-1262](https://issues.alfresco.com/jira/browse/ADF-1262)] - Breadcrumb does not shrink when part of the Toolbar header
|
||||||
|
- [[ADF-1265](https://issues.alfresco.com/jira/browse/ADF-1265)] - Task Header - Datapicker is not showed in the middle
|
||||||
|
- [[ADF-1267](https://issues.alfresco.com/jira/browse/ADF-1267)] - [Datatable] csra 508 add tabbing datatable - 2157 Github
|
||||||
|
- [[ADF-1286](https://issues.alfresco.com/jira/browse/ADF-1286)] - getProfilePicture in userApi on alfresco-js-api doesn't return nothing.
|
||||||
|
- [[ADF-1307](https://issues.alfresco.com/jira/browse/ADF-1307)] - Header Bar colour should always be orange.
|
||||||
|
- [[ADF-1313](https://issues.alfresco.com/jira/browse/ADF-1313)] - isLoggedIn method of EcmAuth client is returning "true" when ticket expires - 2178 Github
|
||||||
|
- [[ADF-1316](https://issues.alfresco.com/jira/browse/ADF-1316)] - Can not assign a task to a user without an actual email address
|
||||||
|
- [[ADF-1327](https://issues.alfresco.com/jira/browse/ADF-1327)] - Attach File widget is not displayed.
|
||||||
|
- [[ADF-1328](https://issues.alfresco.com/jira/browse/ADF-1328)] - Multi-line text widget is not displaying a value after completing a form.
|
||||||
|
- [[ADF-1329](https://issues.alfresco.com/jira/browse/ADF-1329)] - "Multi-line text" widget is not rendered properly.
|
||||||
|
- [[ADF-1346](https://issues.alfresco.com/jira/browse/ADF-1346)] - Attachment list component is shown for completed tasks/processes
|
||||||
|
- [[ADF-1348](https://issues.alfresco.com/jira/browse/ADF-1348)] - Upload Dialog - 'Cancel All' button does not render
|
||||||
|
- [[ADF-1360](https://issues.alfresco.com/jira/browse/ADF-1360)] - An error appears in console when clicking on Content Services in Demo Shell
|
||||||
|
- [[ADF-1368](https://issues.alfresco.com/jira/browse/ADF-1368)] - A file deleted from Document List is still displayed as uploaded in Uploader
|
||||||
|
- [[ADF-1370](https://issues.alfresco.com/jira/browse/ADF-1370)] - PDF viewer not using web worker
|
||||||
|
- [[ADF-1384](https://issues.alfresco.com/jira/browse/ADF-1384)] - ADF Form - The placeholder is overlapping the label
|
||||||
|
- [[ADF-1386](https://issues.alfresco.com/jira/browse/ADF-1386)] - if pagination attribute is undefined shows inconsistent range
|
||||||
|
- [[ADF-1394](https://issues.alfresco.com/jira/browse/ADF-1394)] - Favorites Api not passing the "include" settings to server
|
||||||
|
- [[ADF-1395](https://issues.alfresco.com/jira/browse/ADF-1395)] - The title of the reports is not aligned.
|
||||||
|
- [[ADF-1407](https://issues.alfresco.com/jira/browse/ADF-1407)] - Editing a Report title should be aligned.
|
||||||
|
- [[ADF-1419](https://issues.alfresco.com/jira/browse/ADF-1419)] - Document List does not show node icon for certain nodes
|
||||||
|
- [[ADF-1420](https://issues.alfresco.com/jira/browse/ADF-1420)] - [Copy/Move] A folder selected in 'Destination chooser' dialog does not get deselected when selecting it's parent folder
|
||||||
|
- [[ADF-1425](https://issues.alfresco.com/jira/browse/ADF-1425)] - [Copy/Move]The list of folders is not changed when selecting a site in the 'Destination chooser' dialog
|
||||||
|
- [[ADF-1426](https://issues.alfresco.com/jira/browse/ADF-1426)] - [Copy/Move]The list of folders is not changed when deleting the 'Search' field input in the 'Destination chooser' dialog
|
||||||
|
- [[ADF-1428](https://issues.alfresco.com/jira/browse/ADF-1428)] - User is not able to copy/move a file/folder to the root folder.
|
||||||
|
- [[ADF-1432](https://issues.alfresco.com/jira/browse/ADF-1432)] - Can not create a task
|
||||||
|
- [[ADF-1442](https://issues.alfresco.com/jira/browse/ADF-1442)] - No able to navigate to a task from within a process.
|
||||||
|
- [[ADF-1454](https://issues.alfresco.com/jira/browse/ADF-1454)] - [Login Demo] - Switches on Login Page have wrong behaviour.
|
||||||
|
- [[ADF-1456](https://issues.alfresco.com/jira/browse/ADF-1456)] - timeAgo Pipe - Return invalid date when the input is empty
|
||||||
|
- [[ADF-1458](https://issues.alfresco.com/jira/browse/ADF-1458)] - 'Enable upload' button is not working.
|
||||||
|
- [[ADF-1459](https://issues.alfresco.com/jira/browse/ADF-1459)] - Filter selection is not displayed.
|
||||||
|
- [[ADF-1466](https://issues.alfresco.com/jira/browse/ADF-1466)] - Ng2-activiti-tasklist module uses NO_ERRORS_SCHEMA schema, which hides underlying error
|
||||||
|
- [[ADF-1476](https://issues.alfresco.com/jira/browse/ADF-1476)] - Row borders (top and bottom) overlap each other for DataTable
|
||||||
|
- [[ADF-1478](https://issues.alfresco.com/jira/browse/ADF-1478)] - Pagination is not properly displayed when resizing the browser window.
|
||||||
|
- [[ADF-1479](https://issues.alfresco.com/jira/browse/ADF-1479)] - Pagination is not working properly on Document List.
|
||||||
|
- [[ADF-1480](https://issues.alfresco.com/jira/browse/ADF-1480)] - Padding is missing from Task List.
|
||||||
|
- [[ADF-1484](https://issues.alfresco.com/jira/browse/ADF-1484)] - Switching to custom data source won't change default column layout in DL
|
||||||
|
- [[ADF-1485](https://issues.alfresco.com/jira/browse/ADF-1485)] - 'Sorting' options are not visible on the Document List.
|
||||||
|
- [[ADF-1486](https://issues.alfresco.com/jira/browse/ADF-1486)] - Pagination arrows are not visible on search results.
|
||||||
|
- [[ADF-1487](https://issues.alfresco.com/jira/browse/ADF-1487)] - Checklist placeholder remains on screen.
|
||||||
|
- [[ADF-1489](https://issues.alfresco.com/jira/browse/ADF-1489)] - Cannot rate a file
|
||||||
|
- [[ADF-1490](https://issues.alfresco.com/jira/browse/ADF-1490)] - 'Sorting' options are not visible on the 'About'.
|
||||||
|
- [[ADF-1491](https://issues.alfresco.com/jira/browse/ADF-1491)] - 'Sorting' options are not visible on 'Form List'.
|
||||||
|
- [[ADF-1494](https://issues.alfresco.com/jira/browse/ADF-1494)] - Padding and highlighting missing on process list
|
||||||
|
- [[ADF-1495](https://issues.alfresco.com/jira/browse/ADF-1495)] - Task List is not loading.
|
||||||
|
- [[ADF-1497](https://issues.alfresco.com/jira/browse/ADF-1497)] - Image not displayed when folder is empty
|
||||||
|
- [[ADF-1498](https://issues.alfresco.com/jira/browse/ADF-1498)] - Pagination on Task List is not aligned when having two tasks or more.
|
||||||
|
- [[ADF-1499](https://issues.alfresco.com/jira/browse/ADF-1499)] - Advanced "Date Widget" properties do not apply on Demo Shell.
|
||||||
|
- [[ADF-1500](https://issues.alfresco.com/jira/browse/ADF-1500)] - Dynamic table does not display column names.
|
||||||
|
- [[ADF-1501](https://issues.alfresco.com/jira/browse/ADF-1501)] - Date widget value is not updated when is cleared.
|
||||||
|
- [[ADF-1502](https://issues.alfresco.com/jira/browse/ADF-1502)] - AoT problems when using ADF with Angular CLI
|
||||||
|
- [[ADF-1509](https://issues.alfresco.com/jira/browse/ADF-1509)] - 'Form Name' displays 'No form' after editing 'Due Date' or 'Description'.
|
||||||
|
- [[ADF-1510](https://issues.alfresco.com/jira/browse/ADF-1510)] - Report button tooltips are missing translation.
|
||||||
|
- [[ADF-1512](https://issues.alfresco.com/jira/browse/ADF-1512)] - Form is expanding when required label is displayed.
|
||||||
|
- [[ADF-1513](https://issues.alfresco.com/jira/browse/ADF-1513)] - Form List doesn't display form Tabs.
|
||||||
|
|
||||||
|
## New Feature
|
||||||
|
|
||||||
|
- [[ADF-365](https://issues.alfresco.com/jira/browse/ADF-365)] - Add support for 'empty form' template - 1736 Github
|
||||||
|
- [[ADF-459](https://issues.alfresco.com/jira/browse/ADF-459)] - [Document List] Ability to copy and move documents and folders
|
||||||
|
- [[ADF-832](https://issues.alfresco.com/jira/browse/ADF-832)] - Migrate to @angular/material date picker component
|
||||||
|
- [[ADF-1021](https://issues.alfresco.com/jira/browse/ADF-1021)] - Provide ability defining tooltips for DataTable/DocumentList cells
|
||||||
|
- [[ADF-1041](https://issues.alfresco.com/jira/browse/ADF-1041)] - Copy and Move Component
|
||||||
|
- [[ADF-1051](https://issues.alfresco.com/jira/browse/ADF-1051)] - DT/DL components should apply i18n pipes for the title content out of the box
|
||||||
|
- [[ADF-1083](https://issues.alfresco.com/jira/browse/ADF-1083)] - The profile picture is not displayed at 'Comments' and 'Involved people' in a task
|
||||||
|
- [[ADF-1213](https://issues.alfresco.com/jira/browse/ADF-1213)] - Provide ability to rename root element name in Breadcrumb
|
||||||
|
- [[ADF-1220](https://issues.alfresco.com/jira/browse/ADF-1220)] - Provide support for additional data sources in Document List
|
||||||
|
- [[ADF-1227](https://issues.alfresco.com/jira/browse/ADF-1227)] - Directive to disable element or component based on node permission
|
||||||
|
- [[ADF-1234](https://issues.alfresco.com/jira/browse/ADF-1234)] - DataTable and DocumentList should not unselect on double-click
|
||||||
|
- [[ADF-1261](https://issues.alfresco.com/jira/browse/ADF-1261)] - Task Audit Log Directive
|
||||||
|
- [[ADF-1287](https://issues.alfresco.com/jira/browse/ADF-1287)] - Fix issues related to noUnusedLocals rule in TypeScript
|
||||||
|
- [[ADF-1300](https://issues.alfresco.com/jira/browse/ADF-1300)] - Download as a ZIP functionality demo (5.2.1 repo)
|
||||||
|
- [[ADF-1318](https://issues.alfresco.com/jira/browse/ADF-1318)] - Create 'time ago' date converter
|
||||||
|
- [[ADF-1356](https://issues.alfresco.com/jira/browse/ADF-1356)] - Single configuration of i18n service per project
|
||||||
|
- [[ADF-1372](https://issues.alfresco.com/jira/browse/ADF-1372)] - Provide support for custom tooltips for Upload Button component
|
||||||
|
- [[ADF-1404](https://issues.alfresco.com/jira/browse/ADF-1404)] - Data Column enhancements for Document List
|
||||||
|
- [[ADF-1421](https://issues.alfresco.com/jira/browse/ADF-1421)] - Provide default column layout for Document List
|
||||||
|
- [[ADF-1427](https://issues.alfresco.com/jira/browse/ADF-1427)] - Show custom root in the breadcrumb even if node is not loaded
|
||||||
|
- [[ADF-1434](https://issues.alfresco.com/jira/browse/ADF-1434)] - Theming ADF component
|
||||||
|
- [[ADF-1435](https://issues.alfresco.com/jira/browse/ADF-1435)] - Info Drawer
|
||||||
|
|
||||||
|
## Task
|
||||||
|
|
||||||
|
- [[ADF-1188](https://issues.alfresco.com/jira/browse/ADF-1188)] - Upload drag drop component - Add a property to disable the component
|
||||||
|
- [[ADF-1306](https://issues.alfresco.com/jira/browse/ADF-1306)] - Process Task Audit Directive
|
||||||
|
- [[ADF-1309](https://issues.alfresco.com/jira/browse/ADF-1309)] - Pagination of task list
|
||||||
|
- [[ADF-714](https://issues.alfresco.com/jira/browse/ADF-714)] - Unify pagination across all components
|
||||||
|
- [[ADF-1116](https://issues.alfresco.com/jira/browse/ADF-1116)] - Task list without any status filter
|
||||||
|
- [[ADF-1139](https://issues.alfresco.com/jira/browse/ADF-1139)] - People Search - Provide a way to reset the search field when a user is selected
|
||||||
|
- [[ADF-852](https://issues.alfresco.com/jira/browse/ADF-852)] - [Form] Update Form widget to Material library
|
||||||
|
- [[ADF-520](https://issues.alfresco.com/jira/browse/ADF-520)] - remove the debug button from Analytics Component
|
||||||
|
- [[ADF-157](https://issues.alfresco.com/jira/browse/ADF-157)] - upload dialog Wrong number on File Upload Count - 1511 Github
|
||||||
|
- [[ADF-569](https://issues.alfresco.com/jira/browse/ADF-569)] - Provide support to Undo uploaded files in the Upload component
|
||||||
|
- [[ADF-720](https://issues.alfresco.com/jira/browse/ADF-720)] - Review all the template use
|
||||||
|
- [[ADF-994](https://issues.alfresco.com/jira/browse/ADF-994)] - [Pagination] Integrate SFS enhancements for Pagination component
|
||||||
|
- [[ADF-1180](https://issues.alfresco.com/jira/browse/ADF-1180)] - Add test cases to cover process list component
|
||||||
|
- [[ADF-1236](https://issues.alfresco.com/jira/browse/ADF-1236)] - Remove mdl from ng2-alfresco-login
|
||||||
|
- [[ADF-1237](https://issues.alfresco.com/jira/browse/ADF-1237)] - Remove mdl from ng2-alfresco-userinfo
|
||||||
|
- [[ADF-1239](https://issues.alfresco.com/jira/browse/ADF-1239)] - Remove mdl from ng2-alfresco-social
|
||||||
|
- [[ADF-1240](https://issues.alfresco.com/jira/browse/ADF-1240)] - Remove mdl from ng2-alfresco-tag
|
||||||
|
- [[ADF-1241](https://issues.alfresco.com/jira/browse/ADF-1241)] - Remove mdl from ng2-alfresco-upload
|
||||||
|
- [[ADF-1242](https://issues.alfresco.com/jira/browse/ADF-1242)] - Remove mdl from ng2-alfresco-viewer
|
||||||
|
- [[ADF-1243](https://issues.alfresco.com/jira/browse/ADF-1243)] - Remove mdl from ng2-alfresco-documentlist
|
||||||
|
- [[ADF-1244](https://issues.alfresco.com/jira/browse/ADF-1244)] - Remove mdl from ng2-alfresco-datatable
|
||||||
|
- [[ADF-1270](https://issues.alfresco.com/jira/browse/ADF-1270)] - Upgrade ACS to 5.2.1
|
||||||
|
- [[ADF-1340](https://issues.alfresco.com/jira/browse/ADF-1340)] - File Viewer dialog preparation
|
||||||
|
- [[ADF-1374](https://issues.alfresco.com/jira/browse/ADF-1374)] - Move Download Zip dialog to the ADF
|
||||||
|
- [[ADF-1378](https://issues.alfresco.com/jira/browse/ADF-1378)] - Remove old MDL toolbar from the Document List
|
||||||
|
- [[ADF-1381](https://issues.alfresco.com/jira/browse/ADF-1381)] - Implement form control UX
|
||||||
|
- [[ADF-1388](https://issues.alfresco.com/jira/browse/ADF-1388)] - Add a toggle button for the allowDropFiles property to Demo Shell
|
||||||
|
- [[ADF-1403](https://issues.alfresco.com/jira/browse/ADF-1403)] - Upload Dialog - Trigger event for deleted files
|
||||||
|
- [[ADF-1437](https://issues.alfresco.com/jira/browse/ADF-1437)] - Update project generator 1.8.
|
||||||
|
- [[ADF-1453](https://issues.alfresco.com/jira/browse/ADF-1453)] - Restructure README.md files
|
||||||
|
- [[ADF-1457](https://issues.alfresco.com/jira/browse/ADF-1457)] - Upload Dialog - Cancel all confirmation dialog
|
||||||
|
- [[ADF-1468](https://issues.alfresco.com/jira/browse/ADF-1468)] - Upload Dialog - Remove color import
|
||||||
|
|
||||||
|
Please refer to [the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have more questions, please reply here or contact us using [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
360
docs/release-notes/RelNote190.md
Normal file
@@ -0,0 +1,360 @@
|
|||||||
|
# Alfresco Application Development Framework, version 1.9.0 Release Note
|
||||||
|
|
||||||
|
These release notes provide information for the **1.9.0 release** of Alfresco Application Development Framework.
|
||||||
|
|
||||||
|
This is the next **Limited Available** release of Application Development Framework, containing the Angular components to build a Web Application on top of the Alfresco Services.
|
||||||
|
The release can be found on GitHub at [this link.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.7.0)
|
||||||
|
|
||||||
|
## Goals for this release
|
||||||
|
|
||||||
|
In the ADF 1.9 release we've enhanced a number of components, such as Document List, Viewer and Breadcrumbs. We continue the effort to migrate to @angular/material, only a few more components remain until we are fully switched to Angular Material Design. Again in this release we have enhanced the accessibility and we have started to consolidate, streamline and enhance our documentation. Before everything was inside the individual README.md files, this has now been pulled out into a [separate directory](https://github.com/Alfresco/alfresco-ng2-components/tree/master/docs), and a new [Doc Index](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/README.md) to help navigate it.
|
||||||
|
|
||||||
|
This is the last LA release, we are targeting ADF 2.0 by the end of November at which point it will become **General Available** and **fully supported** by Alfresco. As part of this effort we have increased the efforts on resolving bugs and stabilisation.
|
||||||
|
|
||||||
|
This release builds on last month's contains bug fixes and the new features. See the list below for major details.
|
||||||
|
|
||||||
|
Please report issues with this release in the [issue tracker](https://github.com/Alfresco/alfresco-ng2-components/issues). You can collaborate on this release or share feedback by using the discussion tools on [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
||||||
|
|
||||||
|
## Notable new features
|
||||||
|
|
||||||
|
Below the most relevant features of this release:
|
||||||
|
|
||||||
|
- Infinite scrolling
|
||||||
|
- Requeue option added to adf-task-header
|
||||||
|
- Tasklist now support multi-select
|
||||||
|
- Page title service
|
||||||
|
- Viewer enhancements
|
||||||
|
- Document List presets
|
||||||
|
- Login redirect options
|
||||||
|
- Logout directive
|
||||||
|
- Breadcrumb enhancements
|
||||||
|
- Documentation
|
||||||
|
|
||||||
|
### 1.Infinite scrolling
|
||||||
|
|
||||||
|
The document list now provides two different way to paginate the results the normal pagination or the infinite scrolling.
|
||||||
|
In order to enable this feature, you need to specify the paginationStrategy properties 'Infinite'. The infinite scrolling is also now used as default in the object picker component
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 2.Requeue option added to adf-task-header
|
||||||
|
|
||||||
|
The requeue feature has been added into the ADF 1.9.0. This means that after a task has been claimed by the user, the user will see a button Requeue to un-claim the task.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 3.Tasklist multi-selection support
|
||||||
|
|
||||||
|
With the latest code, the tasklist component exposes the **multiselect** property. If the value is true a checkbox is rendered at the beginning of each row. In this way, the user can select more than one row.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-tasklist
|
||||||
|
[multiselect]="true"
|
||||||
|
[appId]="'1'"
|
||||||
|
[state]="'open'"
|
||||||
|
[assignment]="'assignee'">
|
||||||
|
</adf-tasklist>
|
||||||
|
```
|
||||||
|
|
||||||
|
###
|
||||||
|
|
||||||
|
This is the result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The component also provides a new event **rowSelected** that contains all the selected rows:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-tasklist
|
||||||
|
[appId]="'1'"
|
||||||
|
[state]="'open'"
|
||||||
|
[assignment]="'assignee'"
|
||||||
|
(rowsSelected)="console.log($event)">
|
||||||
|
</adf-tasklist>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 4.Page Title Service
|
||||||
|
|
||||||
|
The 1.9.0 version features a new service "PageTitleService" in the "ng2-alfresco-core" package. This service allows changing the title of the page (browser tab) on demand from the code. The format of the title is always "<Application Name> - <Title>" where "<Application Name>" is taken from the application configuration file:
|
||||||
|
|
||||||
|
```
|
||||||
|
{
|
||||||
|
"application": {
|
||||||
|
"name": "Alfresco ADF Appplication"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 5.Viewer Enhancements
|
||||||
|
|
||||||
|
Viewer component has been updated with improved UI and support for integration with Angular Router.
|
||||||
|
The major features and improvements are:
|
||||||
|
|
||||||
|
- New toolbar component for all Viewer types
|
||||||
|
- Automatic PDF rendition fetching for various content types (".docx", ".pptx", etc.)
|
||||||
|
- Floating action toolbar for the PDF viewer
|
||||||
|
|
||||||
|
### 6.Document List Presets
|
||||||
|
|
||||||
|
It is now possible to store layouts for Document List in the global application configuration file ("app.config.json") for default mode or special aliases like "-trashcan-", "-favorites-", etc. The DocumentList component automatically falls back to the defaults if no customizations are present.
|
||||||
|
|
||||||
|
```
|
||||||
|
{
|
||||||
|
...,
|
||||||
|
|
||||||
|
"document-list": {
|
||||||
|
"supportedPageSizes": [5, 10, 15, 20],
|
||||||
|
"presets": {
|
||||||
|
"-trashcan-": [
|
||||||
|
{
|
||||||
|
"key": "$thumbnail",
|
||||||
|
"type": "image",
|
||||||
|
"srTitle": "ADF-DOCUMENT-LIST.LAYOUT.THUMBNAIL",
|
||||||
|
"sortable": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "name",
|
||||||
|
"type": "text",
|
||||||
|
"title": "ADF-DOCUMENT-LIST.LAYOUT.NAME",
|
||||||
|
"cssClass": "full-width ellipsis-cell",
|
||||||
|
"sortable": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "path",
|
||||||
|
"type": "location",
|
||||||
|
"title": "ADF-DOCUMENT-LIST.LAYOUT.LOCATION",
|
||||||
|
"format": "/files",
|
||||||
|
"sortable": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "content.sizeInBytes",
|
||||||
|
"type": "fileSize",
|
||||||
|
"title": "ADF-DOCUMENT-LIST.LAYOUT.SIZE",
|
||||||
|
"sortable": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "archivedAt",
|
||||||
|
"type": "date",
|
||||||
|
"title": "ADF-DOCUMENT-LIST.LAYOUT.DELETED_ON",
|
||||||
|
"format": "timeAgo",
|
||||||
|
"sortable": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "archivedByUser.displayName",
|
||||||
|
"type": "text",
|
||||||
|
"title": "ADF-DOCUMENT-LIST.LAYOUT.DELETED_BY",
|
||||||
|
"sortable": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
"default": [
|
||||||
|
...
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
### 7.Login redirect options
|
||||||
|
|
||||||
|
The Login component provides a new **successRoute** property as a way to automatically redirect the user to the particular application route upon successful sign in.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-login successRoute="/dashboard" ...></adf-login>
|
||||||
|
```
|
||||||
|
|
||||||
|
### 8.Logout directive
|
||||||
|
|
||||||
|
You can turn any clickable HTML element or other Angular Component into a Logout feature. ADF provides a new **adf-logout** directive to help you building application menus or toolbar buttons that sign the user out:
|
||||||
|
|
||||||
|
```
|
||||||
|
<button adf-logout>Log out</button>
|
||||||
|
```
|
||||||
|
|
||||||
|
### 9.Breadcrumb enhancements
|
||||||
|
|
||||||
|
The Breadcrumb component exposes a new **rootId** property to allow you restricting the root element to a particular node. Component automatically trims the elements if full node path needs to be cut. You can use this together with the **root** property that allows renaming the root (first) element of the path.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-breadcrumb root="Personal Files" rootId="<GUID>" ...></adf-breadcrumb>
|
||||||
|
```
|
||||||
|
|
||||||
|
### 10.Documentation
|
||||||
|
|
||||||
|
All the documentation was inside the individual README.md files of any components, this has now been pulled out into a separate directory, and a new [Doc Index](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/README.md) to help navigate it.
|
||||||
|
|
||||||
|
## 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](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
|
||||||
|
[Component catalog](http://devproducts.alfresco.com/)
|
||||||
|
|
||||||
|
[Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
|
||||||
|
[List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
[Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
|
||||||
|
[ADF App Generator ](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the [official documentation](http://docs.alfresco.com/) for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Below you can find a detailed list of tickets addressed in the new release. For a better understanding, the list is grouped by topic.
|
||||||
|
|
||||||
|
Release Notes - Apps Development Framework - Version 1.9.
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
- [[ADF-1603](https://issues.alfresco.com/jira/browse/ADF-1603)] - remove all the reference to deprecated `<template>` from the documentation
|
||||||
|
|
||||||
|
## Feature
|
||||||
|
|
||||||
|
- [[ADF-226](https://issues.alfresco.com/jira/browse/ADF-226)] - No 'Requeue' option after claiming a task. - 1599 Github
|
||||||
|
- [[ADF-1531](https://issues.alfresco.com/jira/browse/ADF-1531)] - Enhance document list breadcrumb with an input option to provide custom root id.
|
||||||
|
- [[ADF-1574](https://issues.alfresco.com/jira/browse/ADF-1574)] - Info Drawer - Add a mechanism to know the current active tab
|
||||||
|
- [[ADF-1609](https://issues.alfresco.com/jira/browse/ADF-1609)] - Tasklist - Provide a Multi selection property
|
||||||
|
- [[ADF-1622](https://issues.alfresco.com/jira/browse/ADF-1622)] - Provide ability for components to change browser page title.
|
||||||
|
- [[ADF-1623](https://issues.alfresco.com/jira/browse/ADF-1623)] - Integration of Viewer with Router
|
||||||
|
- [[ADF-1632](https://issues.alfresco.com/jira/browse/ADF-1632)] - Task Header - Parent name default value should be None
|
||||||
|
|
||||||
|
## Bug
|
||||||
|
|
||||||
|
- [[ADF-1012](https://issues.alfresco.com/jira/browse/ADF-1012)] - The checklist delete button of a completed task is displayed
|
||||||
|
- [[ADF-1259](https://issues.alfresco.com/jira/browse/ADF-1259)] - Process Filter - Wrong process filter is selected when a new process is created
|
||||||
|
- [[ADF-1291](https://issues.alfresco.com/jira/browse/ADF-1291)] - [Attachment list] after upload list is not instantly refreshed
|
||||||
|
- [[ADF-1338](https://issues.alfresco.com/jira/browse/ADF-1338)] - Document list should automatically be refreshed after undoing/cancelling a file upload.
|
||||||
|
- [[ADF-1364](https://issues.alfresco.com/jira/browse/ADF-1364)] - The pagination is not properly displayed when moving a file or folder
|
||||||
|
- [[ADF-1444](https://issues.alfresco.com/jira/browse/ADF-1444)] - File name is not fully displayed.
|
||||||
|
- [[ADF-1455](https://issues.alfresco.com/jira/browse/ADF-1455)] - When an app has a long name, is displayed under the logo.
|
||||||
|
- [[ADF-1467](https://issues.alfresco.com/jira/browse/ADF-1467)] - ADF components custom theming
|
||||||
|
- [[ADF-1478](https://issues.alfresco.com/jira/browse/ADF-1478)] - Pagination is not properly displayed when resizing the browser window.
|
||||||
|
- [[ADF-1479](https://issues.alfresco.com/jira/browse/ADF-1479)] - Pagination is not working properly on Document List.
|
||||||
|
- [[ADF-1488](https://issues.alfresco.com/jira/browse/ADF-1488)] - Document List does not reset selection on "node" change
|
||||||
|
- [[ADF-1493](https://issues.alfresco.com/jira/browse/ADF-1493)] - Cannot tab in menu option within file/folder
|
||||||
|
- [[ADF-1503](https://issues.alfresco.com/jira/browse/ADF-1503)] - Completed process and task displays, can still upload content
|
||||||
|
- [[ADF-1506](https://issues.alfresco.com/jira/browse/ADF-1506)] - Upon node deletion the toast message shows guid
|
||||||
|
- [[ADF-1516](https://issues.alfresco.com/jira/browse/ADF-1516)] - Date widget is swapping days with months.
|
||||||
|
- [[ADF-1520](https://issues.alfresco.com/jira/browse/ADF-1520)] - Advanced date widget doesn't display the correct date.
|
||||||
|
- [[ADF-1521](https://issues.alfresco.com/jira/browse/ADF-1521)] - Display value fields configured with process variables are not rendered in ADF 1.8.
|
||||||
|
- [[ADF-1523](https://issues.alfresco.com/jira/browse/ADF-1523)] - APS task form remains disabled when no custom outcome is provided in ADF 1.8.
|
||||||
|
- [[ADF-1525](https://issues.alfresco.com/jira/browse/ADF-1525)] - In APS forms, hyperlink fields are not rendered when configured with process variables
|
||||||
|
- [[ADF-1526](https://issues.alfresco.com/jira/browse/ADF-1526)] - The form component is not responsive in ADF 1.8.
|
||||||
|
- [[ADF-1528](https://issues.alfresco.com/jira/browse/ADF-1528)] - Form renderer does not display generated documents - github 2303
|
||||||
|
- [[ADF-1529](https://issues.alfresco.com/jira/browse/ADF-1529)] - Broken styles for toolbar buttons.
|
||||||
|
- [[ADF-1530](https://issues.alfresco.com/jira/browse/ADF-1530)] - [Viewer] Extension viewer doens't work anymore
|
||||||
|
- [[ADF-1533](https://issues.alfresco.com/jira/browse/ADF-1533)] - Multi-line form field contains a bug where red required warnings are shown incorrectly
|
||||||
|
- [[ADF-1535](https://issues.alfresco.com/jira/browse/ADF-1535)] - Wrong StatusEnum implementation for Rendition
|
||||||
|
- [[ADF-1537](https://issues.alfresco.com/jira/browse/ADF-1537)] - People widget needs to check null for native element onAfterViewInit
|
||||||
|
- [[ADF-1538](https://issues.alfresco.com/jira/browse/ADF-1538)] - PDF viewer causes memory/cpu issues with scroll events
|
||||||
|
- [[ADF-1545](https://issues.alfresco.com/jira/browse/ADF-1545)] - Supported page sizes are hardcoded for Document List pagination
|
||||||
|
- [[ADF-1547](https://issues.alfresco.com/jira/browse/ADF-1547)] - Column tooltips are not translated for DataTable/DocumentList
|
||||||
|
- [[ADF-1553](https://issues.alfresco.com/jira/browse/ADF-1553)] - [Demo shell] Scroll present in small and x-small devices
|
||||||
|
- [[ADF-1554](https://issues.alfresco.com/jira/browse/ADF-1554)] - People widget with visibility conditions is not displayed on a complete start event.
|
||||||
|
- [[ADF-1555](https://issues.alfresco.com/jira/browse/ADF-1555)] - Search popup always stays on the screen
|
||||||
|
- [[ADF-1557](https://issues.alfresco.com/jira/browse/ADF-1557)] - Search does not collapse if its input is focused
|
||||||
|
- [[ADF-1559](https://issues.alfresco.com/jira/browse/ADF-1559)] - People control is referencing the rest api instead of enterprise for pictures
|
||||||
|
- [[ADF-1560](https://issues.alfresco.com/jira/browse/ADF-1560)] - Process fields are not translated when starting a process and on process page
|
||||||
|
- [[ADF-1561](https://issues.alfresco.com/jira/browse/ADF-1561)] - When clicking on 'Active Tasks' on Process it redirects always to the first task from 'My Tasks' list
|
||||||
|
- [[ADF-1562](https://issues.alfresco.com/jira/browse/ADF-1562)] - Report list is not aligned.
|
||||||
|
- [[ADF-1565](https://issues.alfresco.com/jira/browse/ADF-1565)] - Not able to delete/copy/move a file or a folder in Document List
|
||||||
|
- [[ADF-1568](https://issues.alfresco.com/jira/browse/ADF-1568)] - IE 11 problems with upload and downloading
|
||||||
|
- [[ADF-1569](https://issues.alfresco.com/jira/browse/ADF-1569)] - [Activiti Form] People widget doesn't' render all the users image
|
||||||
|
- [[ADF-1570](https://issues.alfresco.com/jira/browse/ADF-1570)] - [Start task] Date component is not aligned
|
||||||
|
- [[ADF-1573](https://issues.alfresco.com/jira/browse/ADF-1573)] - Not able to remove a user from the "Involved People".
|
||||||
|
- [[ADF-1577](https://issues.alfresco.com/jira/browse/ADF-1577)] - 'No process details found.' message is displayed after cancelling a process
|
||||||
|
- [[ADF-1580](https://issues.alfresco.com/jira/browse/ADF-1580)] - Widgets do not display values on a start event.
|
||||||
|
- [[ADF-1581](https://issues.alfresco.com/jira/browse/ADF-1581)] - Settings login are update also when press the back button
|
||||||
|
- [[ADF-1582](https://issues.alfresco.com/jira/browse/ADF-1582)] - Error/Required widget tooltips are not aligned.
|
||||||
|
- [[ADF-1583](https://issues.alfresco.com/jira/browse/ADF-1583)] - Expression has changed after it was checked
|
||||||
|
- [[ADF-1585](https://issues.alfresco.com/jira/browse/ADF-1585)] - [Document list/Data table] hover color style is not theme compatible
|
||||||
|
- [[ADF-1590](https://issues.alfresco.com/jira/browse/ADF-1590)] - Cursor pointer is not displayed on expand/collapse Task and Process Filters.
|
||||||
|
- [[ADF-1594](https://issues.alfresco.com/jira/browse/ADF-1594)] - Date widget does not display value on a complete start event.
|
||||||
|
- [[ADF-1595](https://issues.alfresco.com/jira/browse/ADF-1595)] - Typeahead does not display value on a complete start event.
|
||||||
|
- [[ADF-1597](https://issues.alfresco.com/jira/browse/ADF-1597)] - Dropdown does not display the value in readonly mode
|
||||||
|
- [[ADF-1598](https://issues.alfresco.com/jira/browse/ADF-1598)] - 508 Fixes comments
|
||||||
|
- [[ADF-1610](https://issues.alfresco.com/jira/browse/ADF-1610)] - [Task List] doesn't allow keyboard enter to select a task- 508 Issue
|
||||||
|
- [[ADF-1611](https://issues.alfresco.com/jira/browse/ADF-1611)] - Toolbar doesn't react to the resizing
|
||||||
|
- [[ADF-1615](https://issues.alfresco.com/jira/browse/ADF-1615)] - Datatable - The ellipsis class doesn't work for a custom template
|
||||||
|
- [[ADF-1617](https://issues.alfresco.com/jira/browse/ADF-1617)] - The bottom part of any input box text is cut off
|
||||||
|
- [[ADF-1618](https://issues.alfresco.com/jira/browse/ADF-1618)] - Default login dialog has problem displaying validation message
|
||||||
|
- [[ADF-1621](https://issues.alfresco.com/jira/browse/ADF-1621)] - ECM Auth Guard does not always redirect to login
|
||||||
|
- [[ADF-1624](https://issues.alfresco.com/jira/browse/ADF-1624)] - Typeahead displays the list number of the name.
|
||||||
|
- [[ADF-1625](https://issues.alfresco.com/jira/browse/ADF-1625)] - Typeahead widget is not aligned
|
||||||
|
- [[ADF-1626](https://issues.alfresco.com/jira/browse/ADF-1626)] - [Task List] User should press TAB twice to navigate through the tasks
|
||||||
|
- [[ADF-1627](https://issues.alfresco.com/jira/browse/ADF-1627)] - [Process List] doesn't allow keyboard enter to select a process
|
||||||
|
- [[ADF-1628](https://issues.alfresco.com/jira/browse/ADF-1628)] - Content from a page is still selected when navigating to a different page when 'Multiple' Selection Mode is selected
|
||||||
|
- [[ADF-1629](https://issues.alfresco.com/jira/browse/ADF-1629)] - Console throws error if visibility conditions refer to a following widget.
|
||||||
|
- [[ADF-1630](https://issues.alfresco.com/jira/browse/ADF-1630)] - Folder name should be abbreviated in the breadcrumb when path is too long
|
||||||
|
- [[ADF-1631](https://issues.alfresco.com/jira/browse/ADF-1631)] - The bottom part of Search Bar text is cut off
|
||||||
|
- [[ADF-1636](https://issues.alfresco.com/jira/browse/ADF-1636)] - Translation override file is not overriding translation labels
|
||||||
|
- [[ADF-1637](https://issues.alfresco.com/jira/browse/ADF-1637)] - [Pagination] Select Page Dropdown is not working
|
||||||
|
- [[ADF-1638](https://issues.alfresco.com/jira/browse/ADF-1638)] - Console displays error after completing a task.
|
||||||
|
- [[ADF-1640](https://issues.alfresco.com/jira/browse/ADF-1640)] - Start form is blank after a complete process.
|
||||||
|
- [[ADF-1642](https://issues.alfresco.com/jira/browse/ADF-1642)] - [Login component] error message change the size of the component
|
||||||
|
- [[ADF-1643](https://issues.alfresco.com/jira/browse/ADF-1643)] - [Checklist] add checklist produce a consolo error
|
||||||
|
- [[ADF-1644](https://issues.alfresco.com/jira/browse/ADF-1644)] - Search Icon is not properly displayed
|
||||||
|
- [[ADF-1646](https://issues.alfresco.com/jira/browse/ADF-1646)] - [Settings] prefix icon is not aligned
|
||||||
|
- [[ADF-1651](https://issues.alfresco.com/jira/browse/ADF-1651)] - Site List drop down from Document List component does not display all sites
|
||||||
|
- [[ADF-1653](https://issues.alfresco.com/jira/browse/ADF-1653)] - Suggestion list on people widget is still displayed after deleting all letters inside the input
|
||||||
|
- [[ADF-1654](https://issues.alfresco.com/jira/browse/ADF-1654)] - Cannot add a checklist within a task.
|
||||||
|
- [[ADF-1662](https://issues.alfresco.com/jira/browse/ADF-1662)] - [User info] name is not centered
|
||||||
|
- [[ADF-1664](https://issues.alfresco.com/jira/browse/ADF-1664)] - [Login component] icon show password dark theme
|
||||||
|
- [[ADF-1666](https://issues.alfresco.com/jira/browse/ADF-1666)] - Comments can not be added to completed tasks and processes
|
||||||
|
- [[ADF-1667](https://issues.alfresco.com/jira/browse/ADF-1667)] - Form component displays 'Nameless Task'
|
||||||
|
- [[ADF-1668](https://issues.alfresco.com/jira/browse/ADF-1668)] - The task or process details are not loaded when double clicked
|
||||||
|
- [[ADF-1669](https://issues.alfresco.com/jira/browse/ADF-1669)] - Attach File widget doesn't display file after complete.
|
||||||
|
- [[ADF-1671](https://issues.alfresco.com/jira/browse/ADF-1671)] - Widgets don't display value if they have visibility conditions related to multiline text widget.
|
||||||
|
- [[ADF-1674](https://issues.alfresco.com/jira/browse/ADF-1674)] - [Form Component] Ammount prefix should be aligned
|
||||||
|
- [[ADF-1675](https://issues.alfresco.com/jira/browse/ADF-1675)] - Cannot view a file on a complete start event.
|
||||||
|
- [[ADF-1677](https://issues.alfresco.com/jira/browse/ADF-1677)] - Pagination is not working properly on 'Sites' Custom Sources page
|
||||||
|
- [[ADF-1685](https://issues.alfresco.com/jira/browse/ADF-1685)] - Sometimes the task list is not loading after logout
|
||||||
|
- [[ADF-1687](https://issues.alfresco.com/jira/browse/ADF-1687)] - Profile picture icon is not displayed anymore on process comments after refreshing the page
|
||||||
|
|
||||||
|
## New Feature
|
||||||
|
|
||||||
|
- [[ADF-1090](https://issues.alfresco.com/jira/browse/ADF-1090)] - Expand access to validation of the DynamicTableWidget - 2082 Github
|
||||||
|
- [[ADF-1477](https://issues.alfresco.com/jira/browse/ADF-1477)] - Automatic i18n support for breadcrumb root element
|
||||||
|
- [[ADF-1522](https://issues.alfresco.com/jira/browse/ADF-1522)] - Load Document List presets from the app.config file
|
||||||
|
- [[ADF-1524](https://issues.alfresco.com/jira/browse/ADF-1524)] - Provide support for route to redirect on successful Login
|
||||||
|
- [[ADF-1613](https://issues.alfresco.com/jira/browse/ADF-1613)] - Logout directive
|
||||||
|
|
||||||
|
## Task
|
||||||
|
|
||||||
|
- [[ADF-160](https://issues.alfresco.com/jira/browse/ADF-160)] - Change actual dialog with the Angular/Material 2 - 1514 Github
|
||||||
|
- [[ADF-1238](https://issues.alfresco.com/jira/browse/ADF-1238)] - Remove mdl from ng2-alfresco-search
|
||||||
|
- [[ADF-1246](https://issues.alfresco.com/jira/browse/ADF-1246)] - Remove mdl from ng2-activiti-tasklist
|
||||||
|
- [[ADF-1247](https://issues.alfresco.com/jira/browse/ADF-1247)] - Remove mdl from ng2-activiti-processlist
|
||||||
|
- [[ADF-1249](https://issues.alfresco.com/jira/browse/ADF-1249)] - Remove mdl from ng2-activiti-diagrams
|
||||||
|
- [[ADF-1250](https://issues.alfresco.com/jira/browse/ADF-1250)] - Remove mdl from ng2-activiti-analytics
|
||||||
|
- [[ADF-1251](https://issues.alfresco.com/jira/browse/ADF-1251)] - Remove mdl from demo shell
|
||||||
|
- [[ADF-1492](https://issues.alfresco.com/jira/browse/ADF-1492)] - Document List - Export ContentNodeSelectorComponent and ContentNodeSelectorComponentData
|
||||||
|
- [[ADF-1496](https://issues.alfresco.com/jira/browse/ADF-1496)] - Remove "Disable upload button when user has no permissions" switch.
|
||||||
|
- [[ADF-1504](https://issues.alfresco.com/jira/browse/ADF-1504)] - Rename UserInfoComponentModule to UserInfoModule
|
||||||
|
- [[ADF-1515](https://issues.alfresco.com/jira/browse/ADF-1515)] - Internationalization - ADF strings review
|
||||||
|
- [[ADF-1517](https://issues.alfresco.com/jira/browse/ADF-1517)] - Prebuilt theme
|
||||||
|
- [[ADF-1518](https://issues.alfresco.com/jira/browse/ADF-1518)] - Update material 2 to beta 10
|
||||||
|
- [[ADF-1539](https://issues.alfresco.com/jira/browse/ADF-1539)] - DW should use adf-info-draw component
|
||||||
|
- [[ADF-1543](https://issues.alfresco.com/jira/browse/ADF-1543)] - Use Muli font embedded in the "index.html" page
|
||||||
|
- [[ADF-1548](https://issues.alfresco.com/jira/browse/ADF-1548)] - Remove "forRoot" functions from all the component modules
|
||||||
|
- [[ADF-1584](https://issues.alfresco.com/jira/browse/ADF-1584)] - Userinfo component change text color
|
||||||
|
- [[ADF-1608](https://issues.alfresco.com/jira/browse/ADF-1608)] - Start Form - Improve the unit test cases
|
||||||
|
- [[ADF-1634](https://issues.alfresco.com/jira/browse/ADF-1634)] - Action toolbar for PDF viewer
|
||||||
|
- [[ADF-1676](https://issues.alfresco.com/jira/browse/ADF-1676)] - Switch off all fake buttons in the Viewer
|
||||||
|
|
||||||
|
## Feature (Task)
|
||||||
|
|
||||||
|
- [[ADF-1534](https://issues.alfresco.com/jira/browse/ADF-1534)] - Automatic PDF rendition loading for Viewer Dialog
|
||||||
|
- [[ADF-1542](https://issues.alfresco.com/jira/browse/ADF-1542)] - Toggle all toolbar elements in the Viewer Dialog from code
|
||||||
|
|
||||||
|
Please refer to [the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have more questions, please reply here or contact us using [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
826
docs/release-notes/RelNote200.md
Normal file
@@ -0,0 +1,826 @@
|
|||||||
|
# Alfresco Application Development Framework, version 2.0.0 Release Note
|
||||||
|
|
||||||
|
These release notes provide information for the **2.0.0 release** of the Alfresco Application Development Framework.
|
||||||
|
|
||||||
|
This is the first **General Available** release of the Application Development Framework, which contains the Angular components to build a Web Application on top of the Alfresco Services.
|
||||||
|
The release can be found on GitHub at [this link.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.7.0)
|
||||||
|
|
||||||
|
## New name packages
|
||||||
|
|
||||||
|
From ADF 2.0 we split everything into four main packages:
|
||||||
|
|
||||||
|
```
|
||||||
|
"@alfresco/adf-content-services" : "2.0.0"
|
||||||
|
"@alfresco/adf-process-services" : "2.0.0"
|
||||||
|
"@alfresco/adf-core" : "2.0.0"
|
||||||
|
"@alfresco/adf-insights" : "2.0.1"
|
||||||
|
```
|
||||||
|
|
||||||
|
Please note the only major version valid for the package @alfresco/adf-insights is 2.0.1
|
||||||
|
|
||||||
|
## Goals for this release
|
||||||
|
|
||||||
|
While this release had a high focus on stabilization and bug fixes, we have also introduced new and enhanced features. These include a completely revamped Viewer component, a new metadata component and file versioning. Also, ADF is now localized into 11 different languages. In total we have closed around 242 issues in JIRA.
|
||||||
|
|
||||||
|
Since we follow [SEMVER](https://semver.org), we can only introduce breaking changes in major releases. We learned a lot and we needed to restructure and rename components to make things easier moving forward. You can see all the details about the breaking changes below.
|
||||||
|
We have continued to expand and rewrite our documentation. We now have a [new component catalog](https://alfresco.github.io/adf-component-catalog/) running that we hope you'll enjoy.
|
||||||
|
|
||||||
|
The Yeoman generators have been updated. We now ship three small [Angular CLI](https://cli.angular.io)
|
||||||
|
based applications to help get you started.
|
||||||
|
|
||||||
|
Please report issues with this release in the [issue tracker](https://github.com/Alfresco/alfresco-ng2-components/issues). Enterprise customers can now submit issues in the support portal. You can collaborate on this release or share feedback by using the discussion tools on [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
||||||
|
|
||||||
|
The entire team has been working hard to make this release a reality and we're excited to share all the details!
|
||||||
|
|
||||||
|
## Notable new features
|
||||||
|
|
||||||
|
Below the most relevant features of this release:
|
||||||
|
|
||||||
|
- Viewer Enhancements
|
||||||
|
- Pagination Component and DocumentList integration
|
||||||
|
- Create Folder and Edit Folder dialogues
|
||||||
|
- Editable file metadata
|
||||||
|
- File versioning
|
||||||
|
- Search Component refatoring
|
||||||
|
- Max file size constraints properties in Upload Button
|
||||||
|
- Register Alfresco file type icons within the mat-icon
|
||||||
|
- LogService configuration
|
||||||
|
- Favorite node Directive
|
||||||
|
- Delete multiple nodes directive
|
||||||
|
- Task Attachment list customizable template
|
||||||
|
- CS and PS setting host component
|
||||||
|
- Complete process service type definition in the alfresco-js-api
|
||||||
|
- Redirect to original path upon successful login
|
||||||
|
- Task List override the default columns
|
||||||
|
- Internationalization support
|
||||||
|
|
||||||
|
### 1. Viewer Enhancements
|
||||||
|
|
||||||
|
The Viewer component has been enhanced with the following features:
|
||||||
|
|
||||||
|
- Automatic PDF renditions for APS content
|
||||||
|
- Automatic PDF renditions for ACS content
|
||||||
|
- Sidebar component (Left or Right) that can host custom components
|
||||||
|
- Sidebar component can be injected with transclusion and with template injection also.
|
||||||
|
- Info Drawer integration example
|
||||||
|
- Greatly improved Viewer toolbar
|
||||||
|
- Custom "Open with" menu that you can fill with your own content
|
||||||
|
- Custom "traffic light" menu that you can fill with your own content
|
||||||
|
- Ability to download the file previewed
|
||||||
|
- Ability to hide/show any button on the toolbar
|
||||||
|
- Ability to hide, show or even replace entire toolbar component
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
It is now very simple to use the Viewer component in an "Inline" mode on a separate page when using the Angular Router.
|
||||||
|
This allows you to have separate URLs for previewing content and later revisiting a file by navigating to a corresponding link.
|
||||||
|
|
||||||
|
In addition, the "Overlay" mode has been stabilised. It now handles subsequent reopenings correctly.
|
||||||
|
|
||||||
|
You can find more details in the corresponding documentation: [Viewer Component](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/viewer.component.md).
|
||||||
|
|
||||||
|
### 2. Pagination Component and DocumentList integration
|
||||||
|
|
||||||
|
With the 2.0 release, Pagination is implemented as a separate component that you can use with different other components.
|
||||||
|
ADF provides a lightweight integration with the DocumentList component out of the box:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-document-list #documentList ...>
|
||||||
|
</adf-document-list>
|
||||||
|
|
||||||
|
<adf-pagination [target]="documentList" ...>
|
||||||
|
</adf-pagination>
|
||||||
|
```
|
||||||
|
|
||||||
|
For more details on custom pagination features see the following article: [Pagination Component](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/pagination.component.md)
|
||||||
|
|
||||||
|
### 3. Create Folder and Edit Folder dialogs
|
||||||
|
|
||||||
|
You can now use "Create Folder" and "Edit Folder" dialogs with your ACS-enabled applications.
|
||||||
|
|
||||||
|
In order to greatly simplify your development experience, two extra Angular directives were introduced: "adf-create-folder" and "adf-edit-folder". These allow you to invoke dialogs from any clickable element, including other Angular components:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-toolbar>
|
||||||
|
<button mat-icon-button
|
||||||
|
[adf-create-folder]="documentList.currentFolderId">
|
||||||
|
<mat-icon>create_new_folder</mat-icon>
|
||||||
|
</button>
|
||||||
|
</adf-toolbar>
|
||||||
|
|
||||||
|
<adf-document-list #documentList ...>
|
||||||
|
...
|
||||||
|
</adf-document-list>
|
||||||
|
```
|
||||||
|
|
||||||
|
For more details please refer to:
|
||||||
|
|
||||||
|
- [Folder Create directive](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/folder-create.directive.md)
|
||||||
|
- [Folder Edit directive](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/folder-edit.directive.md)
|
||||||
|
|
||||||
|
### 4. Editable file metadata
|
||||||
|
|
||||||
|
Basic content metadata can now be displayed and edited with the new ContentMetadata component. At the moment, only the basic properties are supported, such as title, description, author, etc. As an example it can be injected into the revamped viewer in the sidebar layout.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-content-metadata-card [node]="aMinimalNodeEntryEntity"></adf-content-metadata-card>
|
||||||
|
```
|
||||||
|
|
||||||
|
### 5. File versioning
|
||||||
|
|
||||||
|
You can now see and restore previous versions of a file node. This component can also be used in a dialog or in a sidebar layout. Being the first prototype, there are some restrictions applied on this component - check the documentation for details.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-version-manager [node]="aMinimalNodeEntryEntity"></adf-version-manager>
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6. Search Component refactoring
|
||||||
|
|
||||||
|
We have completely separated the documentlist component from the search component. We also support customizing the search result with any template you like and optionally creating your own custom search autocomplete.
|
||||||
|
|
||||||
|
The adf-search-control provides you with a standard input search with an pre-styled autocomplete table :
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-search-control [highlight]="true"
|
||||||
|
...>
|
||||||
|
</adf-search-control>
|
||||||
|
```
|
||||||
|
|
||||||
|
For example :
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The adf-search component offers a simple way to customize your search results:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-search [searchTerm]="searchedWord">
|
||||||
|
<ng-template let-data>
|
||||||
|
<ul>
|
||||||
|
<li *ngFor="let item of data?.list?.entries; let idx = index">
|
||||||
|
...
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</ng-template>
|
||||||
|
</adf-search>
|
||||||
|
```
|
||||||
|
|
||||||
|
With this, you have access to the search results objects, so you can modify them as you like :
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You can also associate to your own input/textarea with the search results via the searchAutocomplete directive :
|
||||||
|
|
||||||
|
```
|
||||||
|
<input [searchAutocomplete]="auto" .. />
|
||||||
|
|
||||||
|
<adf-search #auto="searchAutocomplete" .../>
|
||||||
|
```
|
||||||
|
|
||||||
|
This allows you to fetch the search result typed from the input/textarea element associated with the adf-search component:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For more details please refer to:
|
||||||
|
|
||||||
|
- [Search Control Component](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/search-control.component.md)
|
||||||
|
- [Search Component](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/search.component.md)
|
||||||
|
|
||||||
|
### 7. Max file size constraints properties in Upload Button
|
||||||
|
|
||||||
|
The upload button component now provides a new parameter to disallow uploading files larger than a certain size (in bytes):
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-upload-button [maxFilesSize]="20"></adf-upload-button>
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
For more details please refer to [Upload button documentation](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/upload-button.component.md)
|
||||||
|
|
||||||
|
### 8. Register Alfresco file type icons within the mat-icon
|
||||||
|
|
||||||
|
All the ADF MIME type icons are now registered into the MatIconRegistry. This improvement allows you to use all the icons through the mat-icon tag:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
```
|
||||||
|
<mat-icon svgIcon="video/mp4"></mat-icon>
|
||||||
|
|
||||||
|
constructor(public thumbnailService: ThumbnailService) {
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
To see the list of all supported MIME types please refer to [Thumbnail service documentation](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/thumbnail.service.md).
|
||||||
|
|
||||||
|
### 9. LogService configuration
|
||||||
|
|
||||||
|
The new logservice provides logging functionality for your ADF application. You can configure ***logLevel*** in **app.config.json**.
|
||||||
|
By default the level is TRACE. If you want to silence all log output in ADF you can set it to SILENT:
|
||||||
|
```
|
||||||
|
{
|
||||||
|
"logLevel": " SILENT"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
The log service provides 6 level of logs: TRACE, DEBUG, INFO, WARN, ERROR, SILENT. For more information please refer to [log service documentation.](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/log.service.md)
|
||||||
|
|
||||||
|
### 10. Favorite node directive
|
||||||
|
|
||||||
|
The NodeFavoriteDirective instance can be bound to a button to retrieve and manage a favorites node list:
|
||||||
|
|
||||||
|
```
|
||||||
|
<button mat-icon-button
|
||||||
|
#favorite="adfFavorite"
|
||||||
|
[adf-node-favorite]="nodeSelection">
|
||||||
|
<mat-icon>
|
||||||
|
{{ favorite.hasFavorites() ? 'star' :'star_border' }}
|
||||||
|
</mat-icon>
|
||||||
|
</button>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 11. Delete multiple nodes directive
|
||||||
|
|
||||||
|
Deletes multiple files and folders.
|
||||||
|
|
||||||
|
```
|
||||||
|
<button mat-icon-button
|
||||||
|
(delete)="onDelete()"
|
||||||
|
[adf-delete]="nodeSelection">
|
||||||
|
<mat-icon>delete</mat-icon>
|
||||||
|
</button>
|
||||||
|
```
|
||||||
|
|
||||||
|
### 12. Task Attachment List customizable template
|
||||||
|
|
||||||
|
If there are no attachments for the selected task the Task Attachment List component shows a basic empty template.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
If you want to customize and render a custom template, you can inject the **adf-empty-list** tag
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-task-attachment-list
|
||||||
|
[taskId]="YOUR_TASK_ID">
|
||||||
|
<adf-empty-list>
|
||||||
|
<div adf-empty-list-header>This is the header of my empty list</div>
|
||||||
|
<div adf-empty-list-body>This is the body</div>
|
||||||
|
<div adf-empty-list-footer>>This is the footer</div>
|
||||||
|
</adf-empty-list>
|
||||||
|
</adf-task-attachment-list>
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that the Task Attachment List component doesn't provide the Drag & Drop feature out-of-the-box. To add it, you must use an **adf-upload-drag-area** as the parent of this component. You can also specify a custom template:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-upload-drag-area
|
||||||
|
[parentId]="YOUR_TASK_ID">
|
||||||
|
<adf-task-attachment-list
|
||||||
|
[taskId]="YOUR_TASK_ID">
|
||||||
|
<adf-empty-list>
|
||||||
|
<div adf-empty-list-header>This List is empty</div>
|
||||||
|
<div adf-empty-list-body>Drag and drop to upload</div>
|
||||||
|
<div adf-empty-list-footer>
|
||||||
|
<img [src]="Your custom image URL"></div>
|
||||||
|
</adf-empty-list>
|
||||||
|
</adf-task-attachment-list>
|
||||||
|
</adf-upload-drag-area>
|
||||||
|
```
|
||||||
|
|
||||||
|
This is the result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 13. CS and PS setting host component
|
||||||
|
|
||||||
|
This component is a form that allows you to validate and set the URL of your CS and PS, saving it in the user's local storage
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For more information please refer to [host component documentation.](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/host-settings.component.md)
|
||||||
|
|
||||||
|
### 14. Complete process service type definition in the alfresco-js-api
|
||||||
|
|
||||||
|
We have added all the process service related models, class methods and type in the type definition file of the alfresco-js-api to help you with the autocomplete of your IDE.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 15. Redirect to original path upon successful login
|
||||||
|
|
||||||
|
The Login component now redirects users back to the originally requested URLs.
|
||||||
|
|
||||||
|
For example, if you have a route "/my-files" protected by the **AuthGuardEcm** (for ACS-related content) or **AuthGuardBpm** (for APS-related content), users may be redirected to a "/login" route if they are not authenticated. Upon successful login, the user is then redirected back to the "/my-files" page.
|
||||||
|
|
||||||
|
### 16. Task List override the columns
|
||||||
|
|
||||||
|
With the current ADF release, you can override the Task List columns from the **app.config.json** file.
|
||||||
|
|
||||||
|
```
|
||||||
|
"adf-task-list": {
|
||||||
|
"presets": {
|
||||||
|
"default": [
|
||||||
|
{
|
||||||
|
"key": "name",
|
||||||
|
"type": "text",
|
||||||
|
"title": "ADF_TASK_LIST.PROPERTIES.NAME",
|
||||||
|
"sortable": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "created",
|
||||||
|
"type": "date",
|
||||||
|
"title": "ADF_TASK_LIST.PROPERTIES.CREATED",
|
||||||
|
"sortable": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "priority",
|
||||||
|
"type": "text",
|
||||||
|
"title": "ADF_TASK_LIST.PROPERTIES.PRIORITY",
|
||||||
|
"sortable": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "assignee",
|
||||||
|
"type": "text",
|
||||||
|
"title": "ADF_TASK_LIST.PROPERTIES.ASSIGNEE",
|
||||||
|
"sortable": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
This is the result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 17. Internationalization support
|
||||||
|
|
||||||
|
From the version 2.0.0, all the components in ADF are natively translated into 11 languages.
|
||||||
|
|
||||||
|
- US English
|
||||||
|
- German
|
||||||
|
- Spanish
|
||||||
|
- French
|
||||||
|
- Italian
|
||||||
|
- Japanese
|
||||||
|
- Dutch
|
||||||
|
- Chinese
|
||||||
|
- Russian
|
||||||
|
- Norwegian
|
||||||
|
- Brazilian Portuguese
|
||||||
|
|
||||||
|
### 18. Document List enhancements
|
||||||
|
|
||||||
|
It is now possible to display the Sites (from ACS) that the currently logged-in user is a member of. You can do this by assigning the "**-mysites-**" alias to the "**currentFolderId**" property. The Document List automatically displays the required content. If you want to display all available Sites use the "**-sites-**" alias, which is still supported.
|
||||||
|
|
||||||
|
Also, the Document List now provides a customizable screen for permission errors. The users will see your custom content if they are trying to access any restricted content. The default permission screen is shown in the picture below:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Breaking changes
|
||||||
|
|
||||||
|
- New names for packages
|
||||||
|
- Clean all the events that start with "on"
|
||||||
|
- Clean old prefix TAG name support
|
||||||
|
- Rename 'extension-viewer' component to 'adf-viewer-extension'
|
||||||
|
- Upload button and Drag area deprecated properties has been removed
|
||||||
|
- DocumentList has been separated from the search component
|
||||||
|
- 'md' prefix is not supported anymore
|
||||||
|
- Internal pagination has been removed from the DocumentList
|
||||||
|
- Internal search documentlist has been separated from the search component
|
||||||
|
|
||||||
|
### New name packages
|
||||||
|
|
||||||
|
From ADF 2.0 we split everything into four main packages:
|
||||||
|
|
||||||
|
```
|
||||||
|
@alfresco/adf-content-services
|
||||||
|
@alfresco/adf-process-services
|
||||||
|
@alfresco/adf-core
|
||||||
|
@alfresco/adf-insights
|
||||||
|
```
|
||||||
|
|
||||||
|
The Alfresco Javascript API remains the same and will be deployed as previously.
|
||||||
|
The structure of the Github repository has been rearranged to reflect these changes.
|
||||||
|
The impact for developers using ADF is that the dependencies need to be adjusted (and simplified) in package.json, and all import statements in typescript files need to be changed.
|
||||||
|
|
||||||
|
### Clean all the events that start with "on"
|
||||||
|
|
||||||
|
If you want to know more about why this modification was necessary, please see this [link](https://angular.io/guide/styleguide#dont-prefix-output-properties). Full details about the events that have been renamed are given below:
|
||||||
|
|
||||||
|
adf-analytics-generator, adf-analytics-report-list, adf-diagram, adf-login, adf-process-instance-filters, adf-process-instance-list, adf-filters:
|
||||||
|
|
||||||
|
| Old event name | New event name |
|
||||||
|
| -- | -- |
|
||||||
|
| onSuccess | success |
|
||||||
|
| onError | error |
|
||||||
|
|
||||||
|
adf-form, adf-task-details:
|
||||||
|
|
||||||
|
| Old event name | New event name |
|
||||||
|
| -- | -- |
|
||||||
|
|onError | error |
|
||||||
|
|
||||||
|
adf-tasklist, adf-webscript-get, adf-upload-button:
|
||||||
|
|
||||||
|
| Old event name | New event name |
|
||||||
|
| -- | -- |
|
||||||
|
| onSuccess | success |
|
||||||
|
|
||||||
|
file-draggable Directive:
|
||||||
|
|
||||||
|
| Old event name | New event name |
|
||||||
|
| -- | -- |
|
||||||
|
| onFilesDropped |filesDropped |
|
||||||
|
| onFilesEntityDropped | filesEntityDropped |
|
||||||
|
| onFolderEntityDropped | folderEntityDropped |
|
||||||
|
|
||||||
|
adf-analytics:
|
||||||
|
|
||||||
|
| Old event name | New event name |
|
||||||
|
| -- | -- |
|
||||||
|
| onError | error |
|
||||||
|
| onSuccess | success |
|
||||||
|
| onFormValueChanged | formValueChanged |
|
||||||
|
| onEdit | edit |
|
||||||
|
|
||||||
|
### Remove old prefix TAG name support
|
||||||
|
|
||||||
|
In the previous release, there was a mixed usage of TAG prefixes for all the components ("alfresco-", "activiti","adf-") We found this approach was quite cumbersome in 1.7.0 and so we renamed all of them using only the TAG **adf-** prefix. However, we still had backward compatibility for the old tags. **The compatibility with "alfresco-" and "activiti-" prefix is now discontinued from 2.0.0**
|
||||||
|
|
||||||
|
### Rename 'extension-viewer' component to 'adf-viewer-extension'
|
||||||
|
|
||||||
|
The **extension-viewer** tag (used to extend the viewer behavior to open extensions not supported by the standard viewer) has been renamed to **adf-viewer-extension**.
|
||||||
|
|
||||||
|
### Deprecated Upload button and Drag area properties have been removed
|
||||||
|
|
||||||
|
**adf-upload-drag-area :**
|
||||||
|
|
||||||
|
| Properties | Description |
|
||||||
|
| -- | -- |
|
||||||
|
| enabled | Deprecated in 1.6.0 in favor of disabled input property |
|
||||||
|
| showNotificationBar | Deprecated in 1.6.0 you can use UploadService events and NotificationService api instead. |
|
||||||
|
| currentFolderPath | Deprecated in 1.6.0, this property is not used for couple of releases already. Use rootFolderId instead. |
|
||||||
|
| rootFolderId | Deprecated in 1.6.0, this property is not used for couple of releases already. Use parentId instead |
|
||||||
|
|
||||||
|
**adf-upload-button :**
|
||||||
|
|
||||||
|
| Properties | Description |
|
||||||
|
| -- | -- |
|
||||||
|
| showNotificationBar | Deprecated in 1.6.0 you can use UploadService events and NotificationService api instead. |
|
||||||
|
| currentFolderPath | Deprecated in 1.6.0, this property is not used for couple of releases already. Use rootFolderId instead. |
|
||||||
|
| disableWithNoPermission | Deprecated in 1.8.0, use the button with combination of adf-node-permission directive |
|
||||||
|
|
||||||
|
### Internal pagination has been removed from the DocumentList
|
||||||
|
|
||||||
|
The search component has received a big refactor in this release in order to use the new search API. This gives better configurability as described above. The decoupling of the internal documentlist from the search allows you to customize the search result as you wish.
|
||||||
|
Learn how to show the search result in a document list [here](https://github.com/Alfresco/alfresco-ng2-components/tree/master/demo-shell/src/app/components/search).
|
||||||
|
|
||||||
|
### Internal search documentlist has been removed from the search component
|
||||||
|
|
||||||
|
Because is now possible to select between two different pagination strategies (**classic pagination** and** infinite scrolling**) we moved these options into separate components:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-document-list
|
||||||
|
.....>
|
||||||
|
</adf-document-list>
|
||||||
|
<adf-pagination
|
||||||
|
*ngIf="!infiniteScrolling"
|
||||||
|
.....>
|
||||||
|
</adf-pagination>
|
||||||
|
<adf-infinite-pagination
|
||||||
|
*ngIf="infiniteScrolling"
|
||||||
|
.....>
|
||||||
|
</adf-infinite-pagination>
|
||||||
|
```
|
||||||
|
|
||||||
|
This modification will even allow you to write your own pagination if you need to or use our pagination system to paginate your own list.
|
||||||
|
|
||||||
|
## CI changes
|
||||||
|
|
||||||
|
In our constant commitment to improving the quality of ADF we have also introduced two new automatic checks over all the PRs:
|
||||||
|
|
||||||
|
### Bundle size checker
|
||||||
|
|
||||||
|
[Bundle size check](https://github.com/siddharthkp/bundlesize) is an open source tool that helps us to check that the final result of our build never exceeds the wanted bundle size:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Security checker Snyk
|
||||||
|
|
||||||
|
[Snyk](https://snyk.io) is an open source tool that helps us to find and fix known vulnerabilities in our dependencies
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Application generators (Yeoman)
|
||||||
|
|
||||||
|
This release features brand new application generators powered by Yeoman. All out-of-the-box generators are based on the [Angular CLI](https://cli.angular.io). Upon generation, you get a valid [Angular CLI](https://cli.angular.io) project, configured with ADF libraries and styles, ready to be used.
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install -g generator-alfresco-adf-app
|
||||||
|
```
|
||||||
|
|
||||||
|
In addition, the application generator provides support for "blueprints". The 2.0 release includes the following blueprints:
|
||||||
|
|
||||||
|
- Content Services Application
|
||||||
|
- Process Services Application
|
||||||
|
- Content and Process Services Application
|
||||||
|
|
||||||
|
Every project blueprint asks the minimum necessary set of questions with reasonable defaults.
|
||||||
|
It is now possible to install all project dependencies as part of the generation steps.
|
||||||
|
|
||||||
|
We watch the quality of the templates and ensure all unit tests and end-to-end tests are functioning correctly.
|
||||||
|
The tests run for all modifications to either the generator the underlying blueprints.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
|
||||||
|
[Component catalog](https://alfresco.github.io/adf-component-catalog/)
|
||||||
|
|
||||||
|
[Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
|
||||||
|
[List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
[Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
|
||||||
|
[ADF App Generator ](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the [official documentation](http://docs.alfresco.com/) for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Release Notes - Apps Development Framework - Version 2.0.
|
||||||
|
|
||||||
|
### New Feature
|
||||||
|
|
||||||
|
- [[ADF-788](https://issues.alfresco.com/jira/browse/ADF-788)] - [Upload] Support for max file size constraints in Upload components
|
||||||
|
- [[ADF-1004](https://issues.alfresco.com/jira/browse/ADF-1004)] - [Alfresco JS API]Complete process service definition file in the alfresco-js-api
|
||||||
|
- [[ADF-1065](https://issues.alfresco.com/jira/browse/ADF-1065)] - [Login] Make Login events strongly typed
|
||||||
|
- [[ADF-1084](https://issues.alfresco.com/jira/browse/ADF-1084)] - [Service] Register Alfresco file type icons within the mat-icon
|
||||||
|
- [[ADF-1596](https://issues.alfresco.com/jira/browse/ADF-1596)] - [Destination Picker] Search input ignores input up to 4 characters
|
||||||
|
- [[ADF-1633](https://issues.alfresco.com/jira/browse/ADF-1633)] - [Login] redirect to original path upon successful login
|
||||||
|
- [[ADF-1694](https://issues.alfresco.com/jira/browse/ADF-1694)] - Date-picker i18n support
|
||||||
|
- [[ADF-1723](https://issues.alfresco.com/jira/browse/ADF-1723)] - [Service] LogService configuration
|
||||||
|
- [[ADF-1729](https://issues.alfresco.com/jira/browse/ADF-1729)] - [Directive] Mark Node as Favorite Directive
|
||||||
|
- [[ADF-1745](https://issues.alfresco.com/jira/browse/ADF-1745)] - [Directive] Delete multiple nodes directive
|
||||||
|
- [[ADF-1749](https://issues.alfresco.com/jira/browse/ADF-1749)] - [Task List][Process List] - Customizable template using the app.config.json
|
||||||
|
- [[ADF-1750](https://issues.alfresco.com/jira/browse/ADF-1750)] - [Viewer] Content projection for "Open With" and "More actions"
|
||||||
|
- [[ADF-1751](https://issues.alfresco.com/jira/browse/ADF-1751)] - [Document Versioning] File versioning Component
|
||||||
|
- [[ADF-1774](https://issues.alfresco.com/jira/browse/ADF-1774)] - Extend "Create Folder" and add "Edit Folder" dialogs to ADF
|
||||||
|
- [[ADF-1795](https://issues.alfresco.com/jira/browse/ADF-1795)] - [Viewer] Toolbar Configuration template customisation
|
||||||
|
- [[ADF-1796](https://issues.alfresco.com/jira/browse/ADF-1796)] - [Viewer] Info Drawer Configuration template customisation
|
||||||
|
- [[ADF-1834](https://issues.alfresco.com/jira/browse/ADF-1834)] - [Settings] host CS and PS component
|
||||||
|
- [[ADF-1840](https://issues.alfresco.com/jira/browse/ADF-1840)] - [Document List] Create a generic permission denied page
|
||||||
|
- [[ADF-1841](https://issues.alfresco.com/jira/browse/ADF-1841)] - [Metadata] Default metadata Nodes property editing
|
||||||
|
- [[ADF-1906](https://issues.alfresco.com/jira/browse/ADF-1906)] - [Accordion Menu] Tooltip configuration
|
||||||
|
- [[ADF-1918](https://issues.alfresco.com/jira/browse/ADF-1918)] - [Search] Use the new Search api service for the search component
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
- [[ADF-1578](https://issues.alfresco.com/jira/browse/ADF-1578)] - Description of search result page for (nodeDbClick) event is wrong
|
||||||
|
- [[ADF-1586](https://issues.alfresco.com/jira/browse/ADF-1586)] - Add docs for undocumented components, services, etc
|
||||||
|
- [[ADF-1734](https://issues.alfresco.com/jira/browse/ADF-1734)] - Article on how to use Forms with ACS
|
||||||
|
- [[ADF-1820](https://issues.alfresco.com/jira/browse/ADF-1820)] - Update documentation to reflect mat- prefixes for angular/material
|
||||||
|
- [[ADF-1857](https://issues.alfresco.com/jira/browse/ADF-1857)] - Document List - error event
|
||||||
|
- [[ADF-1867](https://issues.alfresco.com/jira/browse/ADF-1867)] - Typography Documentation
|
||||||
|
|
||||||
|
### Epic
|
||||||
|
|
||||||
|
- [[ADF-1235](https://issues.alfresco.com/jira/browse/ADF-1235)] - We have to get rid of MDL to use only material2
|
||||||
|
- [[ADF-1475](https://issues.alfresco.com/jira/browse/ADF-1475)] - Upgrade to Angular 5
|
||||||
|
- [[ADF-1779](https://issues.alfresco.com/jira/browse/ADF-1779)] - Search component refactoring
|
||||||
|
- [[ADF-1793](https://issues.alfresco.com/jira/browse/ADF-1793)] - [Viewer] Extensibility
|
||||||
|
|
||||||
|
### Story
|
||||||
|
|
||||||
|
- [[ADF-1417](https://issues.alfresco.com/jira/browse/ADF-1417)] - File Viewer - Info Drawer
|
||||||
|
|
||||||
|
### Task
|
||||||
|
|
||||||
|
- [[ADF-829](https://issues.alfresco.com/jira/browse/ADF-829)] - Viewer component doesn't support internationalisation
|
||||||
|
- [[ADF-1333](https://issues.alfresco.com/jira/browse/ADF-1333)] - Debouncing search in the object picker component
|
||||||
|
- [[ADF-1614](https://issues.alfresco.com/jira/browse/ADF-1614)] - /deep/ combinator is no longer supported
|
||||||
|
- [[ADF-1620](https://issues.alfresco.com/jira/browse/ADF-1620)] - Login component streamline
|
||||||
|
- [[ADF-1645](https://issues.alfresco.com/jira/browse/ADF-1645)] - Consistently use the same type for Process App ID
|
||||||
|
- [[ADF-1659](https://issues.alfresco.com/jira/browse/ADF-1659)] - [Search component] The search component should not have an embedded document list
|
||||||
|
- [[ADF-1672](https://issues.alfresco.com/jira/browse/ADF-1672)] - Start Process - Improve the look and feel
|
||||||
|
- [[ADF-1679](https://issues.alfresco.com/jira/browse/ADF-1679)] - Error messages into form field validator are not being translated
|
||||||
|
- [[ADF-1681](https://issues.alfresco.com/jira/browse/ADF-1681)] - User profile component - As default should show the initials
|
||||||
|
- [[ADF-1684](https://issues.alfresco.com/jira/browse/ADF-1684)] - Sanitise the component and Demo shell from embedded strings
|
||||||
|
- [[ADF-1695](https://issues.alfresco.com/jira/browse/ADF-1695)] - Comment component - The translation should not be a concatenation of strings
|
||||||
|
- [[ADF-1698](https://issues.alfresco.com/jira/browse/ADF-1698)] - Task Info Drawer - The keys must be localized
|
||||||
|
- [[ADF-1699](https://issues.alfresco.com/jira/browse/ADF-1699)] - Process Info Drawer - The keys must be localized
|
||||||
|
- [[ADF-1708](https://issues.alfresco.com/jira/browse/ADF-1708)] - Context Menu - Material Design
|
||||||
|
- [[ADF-1719](https://issues.alfresco.com/jira/browse/ADF-1719)] - adf-tslint-rules move in separate repo
|
||||||
|
- [[ADF-1724](https://issues.alfresco.com/jira/browse/ADF-1724)] - Remove all the console log
|
||||||
|
- [[ADF-1731](https://issues.alfresco.com/jira/browse/ADF-1731)] - Update Material 2.0.0-beta.12
|
||||||
|
- [[ADF-1735](https://issues.alfresco.com/jira/browse/ADF-1735)] - tasklist.component has wrong name should be task-list.component
|
||||||
|
- [[ADF-1742](https://issues.alfresco.com/jira/browse/ADF-1742)] - Add test cases to cover viewer component
|
||||||
|
- [[ADF-1746](https://issues.alfresco.com/jira/browse/ADF-1746)] - Pipe for node tooltip formatting
|
||||||
|
- [[ADF-1748](https://issues.alfresco.com/jira/browse/ADF-1748)] - Remove MDL dependency
|
||||||
|
- [[ADF-1775](https://issues.alfresco.com/jira/browse/ADF-1775)] - No input and No Output rename rule
|
||||||
|
- [[ADF-1778](https://issues.alfresco.com/jira/browse/ADF-1778)] - Provide support for optional port numbers in application config
|
||||||
|
- [[ADF-1792](https://issues.alfresco.com/jira/browse/ADF-1792)] - Investigate upgrade to Angular 5
|
||||||
|
- [[ADF-1798](https://issues.alfresco.com/jira/browse/ADF-1798)] - Agree and plan reorganisation of Github repository
|
||||||
|
- [[ADF-1801](https://issues.alfresco.com/jira/browse/ADF-1801)] - clean all the events that start with "on"
|
||||||
|
- [[ADF-1804](https://issues.alfresco.com/jira/browse/ADF-1804)] - [Viewer] Provide events for the standard toolbar buttons
|
||||||
|
- [[ADF-1805](https://issues.alfresco.com/jira/browse/ADF-1805)] - Remove internal pagination from Document List
|
||||||
|
- [[ADF-1806](https://issues.alfresco.com/jira/browse/ADF-1806)] - Clean old prefix TAG name support
|
||||||
|
- [[ADF-1807](https://issues.alfresco.com/jira/browse/ADF-1807)] - Task Component - Should provide a couple of translation keys
|
||||||
|
- [[ADF-1808](https://issues.alfresco.com/jira/browse/ADF-1808)] - Process Component - Should provide these translation keys
|
||||||
|
- [[ADF-1819](https://issues.alfresco.com/jira/browse/ADF-1819)] - Start Task - The keys are not translated
|
||||||
|
- [[ADF-1822](https://issues.alfresco.com/jira/browse/ADF-1822)] - Process Header - The component should show the business key
|
||||||
|
- [[ADF-1833](https://issues.alfresco.com/jira/browse/ADF-1833)] - Update superagent to 3.7.
|
||||||
|
- [[ADF-1836](https://issues.alfresco.com/jira/browse/ADF-1836)] - Remove src and config from npm packages
|
||||||
|
- [[ADF-1837](https://issues.alfresco.com/jira/browse/ADF-1837)] - Rename "adf-viewer-info-drawer" to "adf-viewer-sidebar"
|
||||||
|
- [[ADF-1843](https://issues.alfresco.com/jira/browse/ADF-1843)] - Ability to replace default viewers with custom implementation
|
||||||
|
- [[ADF-1846](https://issues.alfresco.com/jira/browse/ADF-1846)] - Material design typography, the proper way
|
||||||
|
- [[ADF-1853](https://issues.alfresco.com/jira/browse/ADF-1853)] - [Viewer] Support custom position of the sidebar (left, right)
|
||||||
|
- [[ADF-1854](https://issues.alfresco.com/jira/browse/ADF-1854)] - Demo Shell - use https to pull specific alfresco-js-api branch
|
||||||
|
- [[ADF-1855](https://issues.alfresco.com/jira/browse/ADF-1855)] - Add a data-automation-id tag for the info button on the viewer toolbar.
|
||||||
|
- [[ADF-1863](https://issues.alfresco.com/jira/browse/ADF-1863)] - Document List - custom source calls error handling
|
||||||
|
- [[ADF-1868](https://issues.alfresco.com/jira/browse/ADF-1868)] - Upgrade to Angular 5.
|
||||||
|
- [[ADF-1869](https://issues.alfresco.com/jira/browse/ADF-1869)] - Upgrade to Angular CLI 1.5.
|
||||||
|
- [[ADF-1870](https://issues.alfresco.com/jira/browse/ADF-1870)] - Upgrade Codelizer to 4.0.
|
||||||
|
- [[ADF-1895](https://issues.alfresco.com/jira/browse/ADF-1895)] - Update Material 5.0.0-rc0
|
||||||
|
- [[ADF-1949](https://issues.alfresco.com/jira/browse/ADF-1949)] - Allow customization of the dropdown menu on document picker
|
||||||
|
|
||||||
|
### Bug
|
||||||
|
|
||||||
|
- [[ADF-1019](https://issues.alfresco.com/jira/browse/ADF-1019)] - Folder is displayed in Search result Page after it was deleted
|
||||||
|
- [[ADF-1576](https://issues.alfresco.com/jira/browse/ADF-1576)] - People widget is not displayed when it has visibility conditions related to date widget.
|
||||||
|
- [[ADF-1589](https://issues.alfresco.com/jira/browse/ADF-1589)] - [Login component] The login card is not centred in IE11
|
||||||
|
- [[ADF-1599](https://issues.alfresco.com/jira/browse/ADF-1599)] - [Destination Picker] Updates to match the designed component
|
||||||
|
- [[ADF-1600](https://issues.alfresco.com/jira/browse/ADF-1600)] - [Destination picker] Incorrect entry appears in the Site List
|
||||||
|
- [[ADF-1601](https://issues.alfresco.com/jira/browse/ADF-1601)] - [Destination picker] File / folder name capitalization is incorrectly changed in the title of the dialog
|
||||||
|
- [[ADF-1605](https://issues.alfresco.com/jira/browse/ADF-1605)] - [Destination picker] Folder cannot be selected if user has Contributor permissions on it
|
||||||
|
- [[ADF-1630](https://issues.alfresco.com/jira/browse/ADF-1630)] - Folder name should be abbreviated in the breadcrumb when path is too long
|
||||||
|
- [[ADF-1648](https://issues.alfresco.com/jira/browse/ADF-1648)] - [Tag component] The tag component demo page is displayed wrongly in mobile devices
|
||||||
|
- [[ADF-1649](https://issues.alfresco.com/jira/browse/ADF-1649)] - [Document List] IE11 select icon is not aligned
|
||||||
|
- [[ADF-1650](https://issues.alfresco.com/jira/browse/ADF-1650)] - [Tag component] IE11 Delete tag button is not displayed completely
|
||||||
|
- [[ADF-1655](https://issues.alfresco.com/jira/browse/ADF-1655)] - Searchbar is not responsive (enough)
|
||||||
|
- [[ADF-1656](https://issues.alfresco.com/jira/browse/ADF-1656)] - All files are downloaded with 'download' name the action is made from Search Results page
|
||||||
|
- [[ADF-1657](https://issues.alfresco.com/jira/browse/ADF-1657)] - The Search Results page is not automatically refreshing after deleting a folder
|
||||||
|
- [[ADF-1660](https://issues.alfresco.com/jira/browse/ADF-1660)] - The arrow for sorting in Search Results page is not properly displayed
|
||||||
|
- [[ADF-1661](https://issues.alfresco.com/jira/browse/ADF-1661)] - The pagination should not be displayed when no results are found on Search Results page
|
||||||
|
- [[ADF-1678](https://issues.alfresco.com/jira/browse/ADF-1678)] - Many validation errors for "index.d.ts" of alfresco-js-api
|
||||||
|
- [[ADF-1680](https://issues.alfresco.com/jira/browse/ADF-1680)] - People widget is memorising the last selected choice even after removing it.
|
||||||
|
- [[ADF-1682](https://issues.alfresco.com/jira/browse/ADF-1682)] - DocumentList pagination - default value should take the first supported page size
|
||||||
|
- [[ADF-1686](https://issues.alfresco.com/jira/browse/ADF-1686)] - Task List is not resizing if multiple columns are to be displayed
|
||||||
|
- [[ADF-1688](https://issues.alfresco.com/jira/browse/ADF-1688)] - Task can not be completed if something was typed and deleted in a people widget
|
||||||
|
- [[ADF-1693](https://issues.alfresco.com/jira/browse/ADF-1693)] - [Dailog Upload] wrong positioning
|
||||||
|
- [[ADF-1696](https://issues.alfresco.com/jira/browse/ADF-1696)] - File viewer is not rendered on the entire page
|
||||||
|
- [[ADF-1697](https://issues.alfresco.com/jira/browse/ADF-1697)] - Demo shell - Task infodrawer wrong tabs name
|
||||||
|
- [[ADF-1702](https://issues.alfresco.com/jira/browse/ADF-1702)] - The bottom part of the Login component text is cut off
|
||||||
|
- [[ADF-1704](https://issues.alfresco.com/jira/browse/ADF-1704)] - Invalid characters breaks file upload widget
|
||||||
|
- [[ADF-1707](https://issues.alfresco.com/jira/browse/ADF-1707)] - App component - The app name is not translated
|
||||||
|
- [[ADF-1709](https://issues.alfresco.com/jira/browse/ADF-1709)] - The error message of date widget is not displayed anymore when clicking on another widget
|
||||||
|
- [[ADF-1710](https://issues.alfresco.com/jira/browse/ADF-1710)] - An error is logged into the console when using data widget
|
||||||
|
- [[ADF-1711](https://issues.alfresco.com/jira/browse/ADF-1711)] - The adf-task-attachment-list component displays drag-and-drop area that is not working
|
||||||
|
- [[ADF-1712](https://issues.alfresco.com/jira/browse/ADF-1712)] - The adf-task-header component displays a Requeue button for none pooled tasks
|
||||||
|
- [[ADF-1716](https://issues.alfresco.com/jira/browse/ADF-1716)] - Process List - processDefinitionKey is not part of the ProcessInstanceQueryRepresentation
|
||||||
|
- [[ADF-1718](https://issues.alfresco.com/jira/browse/ADF-1718)] - Pagination should not be displayed on Search Results page when there are no results
|
||||||
|
- [[ADF-1720](https://issues.alfresco.com/jira/browse/ADF-1720)] - Date-time picker is not working properly with other Date Display Format than default
|
||||||
|
- [[ADF-1722](https://issues.alfresco.com/jira/browse/ADF-1722)] - [object Object] appears in People control when selecting the same name
|
||||||
|
- [[ADF-1725](https://issues.alfresco.com/jira/browse/ADF-1725)] - Process service page doesn't look cool in small breakpoint. Need responsiveness.
|
||||||
|
- [[ADF-1726](https://issues.alfresco.com/jira/browse/ADF-1726)] - Process and Task service attachments are not responsive.
|
||||||
|
- [[ADF-1732](https://issues.alfresco.com/jira/browse/ADF-1732)] - Search component is not working properly on Demo Shell in a specific case
|
||||||
|
- [[ADF-1737](https://issues.alfresco.com/jira/browse/ADF-1737)] - getFileContent response returns empty object when it's a PDF file
|
||||||
|
- [[ADF-1738](https://issues.alfresco.com/jira/browse/ADF-1738)] - Search suggestion dialog's design is not as expected
|
||||||
|
- [[ADF-1740](https://issues.alfresco.com/jira/browse/ADF-1740)] - 'Start Process' button is enabled if required field 'name' is empty.
|
||||||
|
- [[ADF-1741](https://issues.alfresco.com/jira/browse/ADF-1741)] - Search autocomplete has wrong highlight position for items
|
||||||
|
- [[ADF-1747](https://issues.alfresco.com/jira/browse/ADF-1747)] - Task service - findAllTaskByState return a wrong list
|
||||||
|
- [[ADF-1757](https://issues.alfresco.com/jira/browse/ADF-1757)] - 'Label' appears on the top of form widgets
|
||||||
|
- [[ADF-1758](https://issues.alfresco.com/jira/browse/ADF-1758)] - Task Attachment - The columns are not localized
|
||||||
|
- [[ADF-1759](https://issues.alfresco.com/jira/browse/ADF-1759)] - Process Attachment - The columns are not localized
|
||||||
|
- [[ADF-1760](https://issues.alfresco.com/jira/browse/ADF-1760)] - Process Info Drawer - The keys must be localized
|
||||||
|
- [[ADF-1761](https://issues.alfresco.com/jira/browse/ADF-1761)] - The Search Result Page is not refreshed after deleting a folder
|
||||||
|
- [[ADF-1762](https://issues.alfresco.com/jira/browse/ADF-1762)] - Document List - Sorting by Size is incorrect
|
||||||
|
- [[ADF-1763](https://issues.alfresco.com/jira/browse/ADF-1763)] - Translation is missing from 'Disable upload button when user has no permission' button.
|
||||||
|
- [[ADF-1765](https://issues.alfresco.com/jira/browse/ADF-1765)] - Info Drawer - Review the specification
|
||||||
|
- [[ADF-1768](https://issues.alfresco.com/jira/browse/ADF-1768)] - Process List - The columns must be localisable
|
||||||
|
- [[ADF-1771](https://issues.alfresco.com/jira/browse/ADF-1771)] - Upload widget clears out filename on cancel but uploads file
|
||||||
|
- [[ADF-1772](https://issues.alfresco.com/jira/browse/ADF-1772)] - task app tooltip is not localised and key is displayed
|
||||||
|
- [[ADF-1777](https://issues.alfresco.com/jira/browse/ADF-1777)] - [Angular CLI] Production build compilation issue with Search
|
||||||
|
- [[ADF-1780](https://issues.alfresco.com/jira/browse/ADF-1780)] - [mobile] Cannot access any component other than the login component
|
||||||
|
- [[ADF-1781](https://issues.alfresco.com/jira/browse/ADF-1781)] - Task List - The default columns are not localised
|
||||||
|
- [[ADF-1782](https://issues.alfresco.com/jira/browse/ADF-1782)] - Language menu - The selector name is wrong
|
||||||
|
- [[ADF-1783](https://issues.alfresco.com/jira/browse/ADF-1783)] - [Mobile] User info cards are not fully displayed
|
||||||
|
- [[ADF-1784](https://issues.alfresco.com/jira/browse/ADF-1784)] - [Mobile] Empty folder image should not display drag and drop image
|
||||||
|
- [[ADF-1794](https://issues.alfresco.com/jira/browse/ADF-1794)] - Document List - Sites - users can see sites they are not members of
|
||||||
|
- [[ADF-1800](https://issues.alfresco.com/jira/browse/ADF-1800)] - diagrams.service.ts is not using the alfresco-js-api
|
||||||
|
- [[ADF-1802](https://issues.alfresco.com/jira/browse/ADF-1802)] - NodeNameTooltipPipe is not exported by the ng2-alfresco-core
|
||||||
|
- [[ADF-1815](https://issues.alfresco.com/jira/browse/ADF-1815)] - Sorting content by name is not working properly
|
||||||
|
- [[ADF-1818](https://issues.alfresco.com/jira/browse/ADF-1818)] - Add Missing Create person API in JS-API
|
||||||
|
- [[ADF-1824](https://issues.alfresco.com/jira/browse/ADF-1824)] - Moment js security issue
|
||||||
|
- [[ADF-1825](https://issues.alfresco.com/jira/browse/ADF-1825)] - Form field in start task no aligned
|
||||||
|
- [[ADF-1827](https://issues.alfresco.com/jira/browse/ADF-1827)] - 'Object Object' displayed on search results page
|
||||||
|
- [[ADF-1829](https://issues.alfresco.com/jira/browse/ADF-1829)] - PeopleApi - getSiteMembership wrong returned type
|
||||||
|
- [[ADF-1830](https://issues.alfresco.com/jira/browse/ADF-1830)] - Cannot access processes or reports
|
||||||
|
- [[ADF-1832](https://issues.alfresco.com/jira/browse/ADF-1832)] - [Document List] IE 11 erro on click
|
||||||
|
- [[ADF-1835](https://issues.alfresco.com/jira/browse/ADF-1835)] - The pagination on search results page is not working properly
|
||||||
|
- [[ADF-1838](https://issues.alfresco.com/jira/browse/ADF-1838)] - A new task can not be started because the Start Task is not properly displayed
|
||||||
|
- [[ADF-1839](https://issues.alfresco.com/jira/browse/ADF-1839)] - Login does not switch user preferences
|
||||||
|
- [[ADF-1856](https://issues.alfresco.com/jira/browse/ADF-1856)] - Document List - location fails for a user that has granular permissions
|
||||||
|
- [[ADF-1859](https://issues.alfresco.com/jira/browse/ADF-1859)] - The document list component no longer exports ShareDataRow
|
||||||
|
- [[ADF-1860](https://issues.alfresco.com/jira/browse/ADF-1860)] - NodesApi.getNodeChildren has wrong return type
|
||||||
|
- [[ADF-1861](https://issues.alfresco.com/jira/browse/ADF-1861)] - Line breaks not displayed in "Display Text" widget in forms
|
||||||
|
- [[ADF-1862](https://issues.alfresco.com/jira/browse/ADF-1862)] - Adf toolbar should get the background color from the theme
|
||||||
|
- [[ADF-1865](https://issues.alfresco.com/jira/browse/ADF-1865)] - [Document List] "Empty View" does not wrap long text
|
||||||
|
- [[ADF-1866](https://issues.alfresco.com/jira/browse/ADF-1866)] - Accordion Component - Doesn't allow to close the menu
|
||||||
|
- [[ADF-1871](https://issues.alfresco.com/jira/browse/ADF-1871)] - Tasklist IE 11 crash
|
||||||
|
- [[ADF-1872](https://issues.alfresco.com/jira/browse/ADF-1872)] - TaskList Component - Doesn't show the currentTaskId highlited
|
||||||
|
- [[ADF-1875](https://issues.alfresco.com/jira/browse/ADF-1875)] - ProcessList Component - Doesn't show the currentProcessId highlighted
|
||||||
|
- [[ADF-1877](https://issues.alfresco.com/jira/browse/ADF-1877)] - Layout demo shell not localized
|
||||||
|
- [[ADF-1878](https://issues.alfresco.com/jira/browse/ADF-1878)] - Translation service not using fallback language for unsupported locale
|
||||||
|
- [[ADF-1879](https://issues.alfresco.com/jira/browse/ADF-1879)] - ADF Process Services is not working properly
|
||||||
|
- [[ADF-1885](https://issues.alfresco.com/jira/browse/ADF-1885)] - Once accessed process services components appear throughout app
|
||||||
|
- [[ADF-1890](https://issues.alfresco.com/jira/browse/ADF-1890)] - Viewer - Content projection for sidebar only works if sidebarPosition is left
|
||||||
|
- [[ADF-1891](https://issues.alfresco.com/jira/browse/ADF-1891)] - ActivitiContentService is not exported
|
||||||
|
- [[ADF-1898](https://issues.alfresco.com/jira/browse/ADF-1898)] - ProcessService.createOrUpdateProcessInstanceVariables has incorrect method signature
|
||||||
|
- [[ADF-1900](https://issues.alfresco.com/jira/browse/ADF-1900)] - ProcessService.getProcessInstanceVariables has incorrect method signature
|
||||||
|
- [[ADF-1901](https://issues.alfresco.com/jira/browse/ADF-1901)] - ProcessService.createDefaultFilters has incorrect method signature
|
||||||
|
- [[ADF-1902](https://issues.alfresco.com/jira/browse/ADF-1902)] - Buttons of the Create / Edit folder dialog do not match design
|
||||||
|
- [[ADF-1907](https://issues.alfresco.com/jira/browse/ADF-1907)] - UploadService is not exported from UploadModule
|
||||||
|
- [[ADF-1908](https://issues.alfresco.com/jira/browse/ADF-1908)] - Not able to select a form on Start Task
|
||||||
|
- [[ADF-1909](https://issues.alfresco.com/jira/browse/ADF-1909)] - TaskListModel is not exported from ActivitiTaskListModule
|
||||||
|
- [[ADF-1911](https://issues.alfresco.com/jira/browse/ADF-1911)] - Content can be uploaded on Search Result Page when no results are found
|
||||||
|
- [[ADF-1912](https://issues.alfresco.com/jira/browse/ADF-1912)] - Not able to re-login with a valid user after login out.
|
||||||
|
- [[ADF-1914](https://issues.alfresco.com/jira/browse/ADF-1914)] - Custom toolbar is displayed on Search Results page when no results are found
|
||||||
|
- [[ADF-1915](https://issues.alfresco.com/jira/browse/ADF-1915)] - Login dialog spinner has incorrect size
|
||||||
|
- [[ADF-1916](https://issues.alfresco.com/jira/browse/ADF-1916)] - Not able to add a file to the Attachment List.
|
||||||
|
- [[ADF-1920](https://issues.alfresco.com/jira/browse/ADF-1920)] - Diagram is not displayed after clicking 'Show Diagram' option.
|
||||||
|
- [[ADF-1921](https://issues.alfresco.com/jira/browse/ADF-1921)] - Dynamic Table widget is being duplicated after editing.
|
||||||
|
- [[ADF-1922](https://issues.alfresco.com/jira/browse/ADF-1922)] - Form page is not displayed.
|
||||||
|
- [[ADF-1924](https://issues.alfresco.com/jira/browse/ADF-1924)] - Some issues related to search bar
|
||||||
|
- [[ADF-1945](https://issues.alfresco.com/jira/browse/ADF-1945)] - Profile image has Initials displayed behind it
|
||||||
|
- [[ADF-1948](https://issues.alfresco.com/jira/browse/ADF-1948)] - Not able to involve people into a task.
|
||||||
|
- [[ADF-1950](https://issues.alfresco.com/jira/browse/ADF-1950)] - Not able to open an attached file within a Task.
|
||||||
|
- [[ADF-1951](https://issues.alfresco.com/jira/browse/ADF-1951)] - Date widget doesn't display the correct date.
|
||||||
|
- [[ADF-1956](https://issues.alfresco.com/jira/browse/ADF-1956)] - Date widget with advanced properties does not display value.
|
||||||
|
- [[ADF-1962](https://issues.alfresco.com/jira/browse/ADF-1962)] - getContentThumbnailUrl returns file data instead or URL
|
||||||
|
- [[ADF-1963](https://issues.alfresco.com/jira/browse/ADF-1963)] - ContentApi is missing the preview rendition API
|
||||||
|
- [[ADF-1964](https://issues.alfresco.com/jira/browse/ADF-1964)] - [Demo Shell] Max size filter is not switched off.
|
||||||
|
- [[ADF-1965](https://issues.alfresco.com/jira/browse/ADF-1965)] - 'Upload file' button is enabled if user does not have permission to upload a file/folder
|
||||||
|
- [[ADF-1966](https://issues.alfresco.com/jira/browse/ADF-1966)] - Wrong sort on Document List
|
||||||
|
- [[ADF-1967](https://issues.alfresco.com/jira/browse/ADF-1967)] - Translation is not working
|
||||||
|
- [[ADF-1968](https://issues.alfresco.com/jira/browse/ADF-1968)] - [IE11] The login page is not loading
|
||||||
|
- [[ADF-1969](https://issues.alfresco.com/jira/browse/ADF-1969)] - Content actions dropdown menu is not aligned
|
||||||
|
- [[ADF-1971](https://issues.alfresco.com/jira/browse/ADF-1971)] - [Mobile]Sign in button is not properly displayed
|
||||||
|
- [[ADF-1972](https://issues.alfresco.com/jira/browse/ADF-1972)] - Process Services page is not displayed properly.
|
||||||
|
- [[ADF-1973](https://issues.alfresco.com/jira/browse/ADF-1973)] - No Permission template - missing style
|
||||||
|
- [[ADF-1975](https://issues.alfresco.com/jira/browse/ADF-1975)] - Broken layout of the forms
|
||||||
|
- [[ADF-1976](https://issues.alfresco.com/jira/browse/ADF-1976)] - 'Label' is displayed on each form widget.
|
||||||
|
- [[ADF-1978](https://issues.alfresco.com/jira/browse/ADF-1978)] - [Mobile] Content Service datatable is not properly displayed on Safari browser
|
||||||
|
- [[ADF-1979](https://issues.alfresco.com/jira/browse/ADF-1979)] - Task details continuously loading in APS - app
|
||||||
|
- [[ADF-1980](https://issues.alfresco.com/jira/browse/ADF-1980)] - Search bar has "underline" border visible when component is collapsed
|
||||||
|
- [[ADF-1981](https://issues.alfresco.com/jira/browse/ADF-1981)] - Continous loading of task details if task list is empty
|
||||||
|
- [[ADF-1982](https://issues.alfresco.com/jira/browse/ADF-1982)] - [Destination Picker] Destination Picker doesn't match the designed component
|
||||||
|
- [[ADF-1989](https://issues.alfresco.com/jira/browse/ADF-1989)] - Content is not properly sorted
|
||||||
|
- [[ADF-1990](https://issues.alfresco.com/jira/browse/ADF-1990)] - Able to add comments on a completed task
|
||||||
|
- [[ADF-1993](https://issues.alfresco.com/jira/browse/ADF-1993)] - AuthGuardEcm - canActivateChild missing
|
||||||
|
- [[ADF-1994](https://issues.alfresco.com/jira/browse/ADF-1994)] - Document cannot be uploaded in a process
|
||||||
|
- [[ADF-1995](https://issues.alfresco.com/jira/browse/ADF-1995)] - [Mobile] Menu button is not displayed - portrait orientation
|
||||||
|
- [[ADF-1996](https://issues.alfresco.com/jira/browse/ADF-1996)] - Task document path is not displayed properly
|
||||||
|
- [[ADF-2001](https://issues.alfresco.com/jira/browse/ADF-2001)] - Info Drawer size increases when involving a person to a task.
|
||||||
|
- [[ADF-2002](https://issues.alfresco.com/jira/browse/ADF-2002)] - Not able to navigate on search-bar results using up and down arrows
|
||||||
|
- [[ADF-2003](https://issues.alfresco.com/jira/browse/ADF-2003)] - Process Definition Heat Map does not display process diagram
|
||||||
|
- [[ADF-2004](https://issues.alfresco.com/jira/browse/ADF-2004)] - The search dialog is still displayed after clicking on another browser tab
|
||||||
|
- [[ADF-2005](https://issues.alfresco.com/jira/browse/ADF-2005)] - Cannot view document in tasklist attachment list
|
||||||
|
- [[ADF-2006](https://issues.alfresco.com/jira/browse/ADF-2006)] - File name not displayed correctly in document list
|
||||||
|
- [[ADF-2007](https://issues.alfresco.com/jira/browse/ADF-2007)] - Info Drawer - currentTab event should return a key not the label
|
||||||
|
- [[ADF-2009](https://issues.alfresco.com/jira/browse/ADF-2009)] - [Social component]When a new node ID is inserted the call to GET likes of the new file is not made
|
||||||
|
- [[ADF-2010](https://issues.alfresco.com/jira/browse/ADF-2010)] - Move/copy, when searching for folder multiple results are returned
|
||||||
|
- [[ADF-2012](https://issues.alfresco.com/jira/browse/ADF-2012)] - Info Drawer is displayed under task details window.
|
||||||
|
- [[ADF-2014](https://issues.alfresco.com/jira/browse/ADF-2014)] - Document List file cannot be deleted
|
||||||
|
- [[ADF-2016](https://issues.alfresco.com/jira/browse/ADF-2016)] - Paginator integration with other components
|
||||||
|
- [[ADF-2017](https://issues.alfresco.com/jira/browse/ADF-2017)] - Continous loading of process details if process list is empty
|
||||||
|
- [[ADF-2019](https://issues.alfresco.com/jira/browse/ADF-2019)] - [Demo Shell] When clicking refresh for button on Form component the whole page reloads
|
||||||
|
- [[ADF-2020](https://issues.alfresco.com/jira/browse/ADF-2020)] - The upload button is not disabled when the 'enable upload' checkbox is not checked
|
||||||
|
- [[ADF-2022](https://issues.alfresco.com/jira/browse/ADF-2022)] - Excluded files can be uploaded
|
||||||
|
- [[ADF-2023](https://issues.alfresco.com/jira/browse/ADF-2023)] - Files can be drag and drop when allowDropFiles property is set to false
|
||||||
|
- [[ADF-2024](https://issues.alfresco.com/jira/browse/ADF-2024)] - Docx files cannot be open in Document List
|
||||||
|
- [[ADF-2027](https://issues.alfresco.com/jira/browse/ADF-2027)] - Process Component - Replace the due date label with end date
|
||||||
|
- [[ADF-2029](https://issues.alfresco.com/jira/browse/ADF-2029)] - Delete icon is not working on Document List
|
||||||
|
- [[ADF-2030](https://issues.alfresco.com/jira/browse/ADF-2030)] - Not able to download a file on search page.
|
||||||
|
- [[ADF-2032](https://issues.alfresco.com/jira/browse/ADF-2032)] - Using Viewer in overlay mode only works once
|
||||||
|
- [[ADF-2033](https://issues.alfresco.com/jira/browse/ADF-2033)] - Overlay height issues in overlay mode
|
||||||
|
- [[ADF-2035](https://issues.alfresco.com/jira/browse/ADF-2035)] - [Demo Shell] Drag and drop is not working on Processes - attachment List
|
||||||
|
- [[ADF-2036](https://issues.alfresco.com/jira/browse/ADF-2036)] - [Demo Shell] Search dialog is not properly displayed
|
||||||
|
- [[ADF-2039](https://issues.alfresco.com/jira/browse/ADF-2039)] - The empty folder content is not loading
|
||||||
|
- [[ADF-2040](https://issues.alfresco.com/jira/browse/ADF-2040)] - Date picker is not working when changing language.
|
||||||
|
- [[ADF-2045](https://issues.alfresco.com/jira/browse/ADF-2045)] - [Demo-Shell]Pagination is not working properly on Search Results Page
|
||||||
|
|
||||||
|
Please refer to [the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have more questions, please reply here or contact us using [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
435
docs/release-notes/RelNote210.md
Normal file
@@ -0,0 +1,435 @@
|
|||||||
|
# Alfresco Application Development Framework, version 2.1.0 Release Note
|
||||||
|
|
||||||
|
These release notes provide information for the **2.1.0 release** of the Alfresco Application Development Framework.
|
||||||
|
|
||||||
|
This is the first **General Available** release of the Application Development Framework, which contains the Angular components to build a Web Application on top of the Alfresco Services.
|
||||||
|
The release can be found on GitHub at [this link.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.7.0)
|
||||||
|
|
||||||
|
## New name packages
|
||||||
|
|
||||||
|
```
|
||||||
|
"@alfresco/adf-content-services" : "2.1.0"
|
||||||
|
"@alfresco/adf-process-services" : "2.1.0"
|
||||||
|
"@alfresco/adf-core" : "2.1.0"
|
||||||
|
"@alfresco/adf-insights" : "2.1.0"
|
||||||
|
```
|
||||||
|
|
||||||
|
Two new dependencies have been added:
|
||||||
|
|
||||||
|
```
|
||||||
|
"@mat-datetimepicker/core": "^1.0.1",
|
||||||
|
"@mat-datetimepicker/moment": "^1.0.1",
|
||||||
|
```
|
||||||
|
We will keep these packages until material data picker supports setting the time.
|
||||||
|
|
||||||
|
## Goals for this release
|
||||||
|
|
||||||
|
Continuing on our journey for ADF, this release had a big focus on enhancing the Alfresco Digital Business Platform story. We have added new features to enable deeper Process and Content integration between ACS and APS, meaning you can now browse and attach content from ACS in your APS Forms. We've also added more configuration around the Process Start Form, allowing you to pre-populate fields. This enables use cases to start processes directly from a document.
|
||||||
|
|
||||||
|
The Content Metadata component also got a lot of new features: It now has full support for custom metadata and aspects. It's dynamic and has complex configuration to enable exactly which aspects and properties you want to show in your app. These are just a few highlights for this release. See the full details below.
|
||||||
|
|
||||||
|
This release builds on the one from last month and contains bug fixes and new features as listed below.
|
||||||
|
Please report issues with this release in the [issue tracker](https://github.com/Alfresco/alfresco-ng2-components/issues). You can collaborate on this release or share feedback by using the discussion tools on [Gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
||||||
|
|
||||||
|
## Notable new features
|
||||||
|
|
||||||
|
Below are the most important new features of this release:
|
||||||
|
|
||||||
|
- Viewer Enhancements
|
||||||
|
- Upload file from CS widget
|
||||||
|
- Attach Folder from CS Widget
|
||||||
|
- Content metadata component enhancements
|
||||||
|
- Start process from a file
|
||||||
|
- Start form process pre-filling value
|
||||||
|
- Task List - Support custom HTML template and static columns
|
||||||
|
- Sidebar action menu
|
||||||
|
- Infinite pagination component enhancement
|
||||||
|
- App drop-down dialog selector
|
||||||
|
- JS-API Governance
|
||||||
|
- Documentation enhancements
|
||||||
|
|
||||||
|
### 1. Viewer Enhancements
|
||||||
|
|
||||||
|
In this release, the Viewer component got improved styles and document processing enhancements:
|
||||||
|
- better handling of PDF documents
|
||||||
|
- improved fallback to PDF rendition of certain documents
|
||||||
|
- automatic fallback to Thumbnail when PDF rendition is not available (for example when viewing Apple Keynote/Pages/Numbers files)
|
||||||
|
- support for viewing Shared links with a new "sharedLinkId" property that allows the Viewer to display shared content (does not require authentication)
|
||||||
|
|
||||||
|
### 2. Upload file from CS widget
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
In this release we have re-enabled and improved the upload file widget of our form component.
|
||||||
|
We have added the option to choose the file to upload from a configured ECM repository of APS.
|
||||||
|
|
||||||
|
This allows you to start the navigation of ECM folders starting from a configured folder or just from the root. It also has an option to restrict the selection to files.
|
||||||
|
Sometimes you might want to allow the user to choose from all the sources. The new upload widget will show all the options in the menu when clicked.
|
||||||
|
It is also possible to make it work like a normal local file uploader by configuring it to allow only local files.
|
||||||
|
|
||||||
|
### 3. Attach Folder from CS widget
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
We have added the attach folder widget which is really useful in processes where you need to create your content in the ECM platform via APS .
|
||||||
|
As you can see this widget works like the attach file widget in terms of navigation through the folders and restricting the selection to folders.
|
||||||
|
|
||||||
|
### 4. Content metadata component enhancements
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The purpose of the content metadata component is to display the metadata belonging to a given node. Until now, the component was capable of displaying and making the basic properties editable, but with the latest enhancements, all of the system wide and custom aspects related to a particular node can be displayed and edited.
|
||||||
|
|
||||||
|
The component can be configured from the application configuration. This way, you can easily restrict the displayed metadata to a list of aspects or even further, to just a subset or properties belonging to an aspect.
|
||||||
|
|
||||||
|
For more information about the component see its [documentation](https://community.alfresco.com/docs/DOC-7301-introduction-to-the-new-content-metadata-component) or [this article](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/content-metadata.component.md).
|
||||||
|
|
||||||
|
### 5. Start process from a file
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
After the repository is created in APS, you can see it in the Alfresco Repositories list. If the ID is set to 1 then all default values are fine. However, if it is set to something else, for example
|
||||||
|
*1002* and the name is *alfresco*, you must set the property alfrescoRepositoryName in your app.config.json file to *alfresco-1002*:
|
||||||
|
|
||||||
|
```
|
||||||
|
{
|
||||||
|
name: 'Alfresco ADF Application'
|
||||||
|
},
|
||||||
|
ecmHost: '[http://](http://){hostname}{:port}/ecm',
|
||||||
|
bpmHost: '[http://](http://){hostname}{:port}/bpm',
|
||||||
|
logLevel: 'silent',
|
||||||
|
alfrescoRepositoryName : 'alfresco-1002'
|
||||||
|
```
|
||||||
|
|
||||||
|
You then need to pass the node via the input values object along with the other properties:
|
||||||
|
|
||||||
|
```
|
||||||
|
let node: MinimalNodeEntryEntity = this.nodesApiService.getNode(NODE_ID);
|
||||||
|
|
||||||
|
const formValues: FormValues = {
|
||||||
|
'file' : node
|
||||||
|
'field_one': 'example text'
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that in the object above, the key file is the name of the attach file field in the start form of the process. The value of the file property must be a [MinimalNodeEntryEntity](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/document-library.model.md):
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-start-process
|
||||||
|
[values]="formValues"
|
||||||
|
[appId]="YOUR_APP_ID" >
|
||||||
|
</adf-start-process>
|
||||||
|
```
|
||||||
|
|
||||||
|
For more information about this functionality see the documentation section linked below:
|
||||||
|
|
||||||
|
- [Attaching a File to the start form of the process](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/start-process.component.md#attaching-a-file-to-the-start-form-of-the-process)
|
||||||
|
|
||||||
|
### 6. Start form process prefilling values
|
||||||
|
|
||||||
|
Here is an example of how to pass in form field values to initialize the start form that has been defined for the process:
|
||||||
|
|
||||||
|
```
|
||||||
|
const formValues: FormValues = {
|
||||||
|
'test_1': 'value_1',
|
||||||
|
'test_2': 'value_2',
|
||||||
|
'test_3': 'value_1',
|
||||||
|
'test_4': 'dropdown_id',
|
||||||
|
'test_5': 'dropdown_label',
|
||||||
|
'dropdown': {'id': 'dropdown_id', 'name': 'dropdown_label'}
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-start-process
|
||||||
|
[values]="formValues"
|
||||||
|
[appId]="YOUR_APP_ID" >
|
||||||
|
</adf-start-process>
|
||||||
|
```
|
||||||
|
|
||||||
|
With these settings, the start form will appear with the values above already filled in.
|
||||||
|
For more information about this functionality see the following link:
|
||||||
|
|
||||||
|
- [Custom data form example](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/start-process.component.md#custom-data-example)
|
||||||
|
|
||||||
|
### 7. Task List - Support custom HTML template and static columns
|
||||||
|
|
||||||
|
With the previous ADF version, there was no way to combine a custom HTML template and static columns (configured in the **app.config.**json file, for example). With ADF 2.1.0 you can have both of them at the same time.
|
||||||
|
|
||||||
|
For instance, we can display the Assignee (custom HTML template) and Task Name (Static column)
|
||||||
|
|
||||||
|
The HTML contains a custom HTML template column
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-tasklist>
|
||||||
|
<data-columns>
|
||||||
|
<data-column key="assignee" title="ASSIGNEE">
|
||||||
|
<ng-template let-entry="$implicit">
|
||||||
|
<div>{{getFullName(entry.row.obj.assignee)}}</div>
|
||||||
|
</ng-template>
|
||||||
|
</data-column>
|
||||||
|
<data-columns>
|
||||||
|
</adf-tasklist>
|
||||||
|
```
|
||||||
|
|
||||||
|
app.config.json (contains a static column)
|
||||||
|
|
||||||
|
```
|
||||||
|
"adf-task-list": {
|
||||||
|
"presets": {
|
||||||
|
"default": [
|
||||||
|
{
|
||||||
|
"key": "name",
|
||||||
|
"type": "text",
|
||||||
|
"title": "NAME",
|
||||||
|
"sortable": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
This is the result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 8. Sidebar action menu
|
||||||
|
|
||||||
|
This component displays a sidebar-action menu information panel. It is basically just a layout with CSS styling.
|
||||||
|
There are three regions where you can add your own content, as shown in the example:
|
||||||
|
|
||||||
|
- sidebar-menu-title-icon
|
||||||
|
- sidebar-menu-options
|
||||||
|
- sidebar-menu-expand-icon
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-sidebar-action-menu title="Create">
|
||||||
|
<mat-icon sidebar-menu-title-icon>arrow_drop_down</mat-icon>
|
||||||
|
<div sidebar-menu-options>
|
||||||
|
<button mat-menu-item>
|
||||||
|
<span>New Task</span>
|
||||||
|
</button>
|
||||||
|
<button mat-menu-item>
|
||||||
|
<span>New Process</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</adf-sidebar-action-menu>
|
||||||
|
```
|
||||||
|
|
||||||
|
This is the result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You can also use the same component for mobile content
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-sidebar-action-menu [expanded]="false">
|
||||||
|
<mat-icon sidebar-menu-expand-icon matTooltip="Create">queue</mat-icon>
|
||||||
|
<div sidebar-menu-options>
|
||||||
|
<button mat-menu-item (click)="onCreateClick('tasks')">
|
||||||
|
<span>New Task</span>
|
||||||
|
</button>
|
||||||
|
<button mat-menu-item (click)="onCreateClick('processes')">
|
||||||
|
<span>New Process</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</adf-sidebar-action-menu>
|
||||||
|
```
|
||||||
|
|
||||||
|
This is the result:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You can use the same component also to create a Content Service menu as shown below:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For more information about this functionality see the following link:
|
||||||
|
|
||||||
|
- [Sidebar component](https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/sidebar-action-menu.component.md)
|
||||||
|
|
||||||
|
### 9. Infinite pagination component enhancement
|
||||||
|
|
||||||
|
We have added the [target] property in the infinite pagination component to bring it in line with the pagination component. With this, the link between the infinite pagination and its target is simpler:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-infinite-pagination
|
||||||
|
[target]="documentList"
|
||||||
|
[loading="documentList.infiniteLoading">
|
||||||
|
</adf-infinite-pagination>
|
||||||
|
```
|
||||||
|
For more information about the infinite pagination see the following links:
|
||||||
|
|
||||||
|
- [Infinite pagination component](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/infinite-pagination.component.md)
|
||||||
|
- [Paginated component interface](https://github.com/Alfresco/alfresco-ng2-components/blob/18dc0711f93ebad7fbcadc50cd5a6e50c7667be9/lib/core/pagination/paginated-component.interface.ts)
|
||||||
|
|
||||||
|
### 10. App drop-down dialog selector
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
###
|
||||||
|
|
||||||
|
### 11. JS-API Governance
|
||||||
|
|
||||||
|
In order to enable the creation of new ADF component based on Alfresco Governance Services, we have updated the alfresco-js-api with all the governance core and classification API.
|
||||||
|
For more information about this functionality see the following links:
|
||||||
|
|
||||||
|
- [Governance Core](https://github.com/Alfresco/alfresco-js-api/blob/master/src/alfresco-gs-core-rest-api)
|
||||||
|
- [Governance Classification](https://github.com/Alfresco/alfresco-js-api/tree/master/src/alfresco-gs-classification-rest-api)
|
||||||
|
|
||||||
|
### 12. Documentation
|
||||||
|
|
||||||
|
The Properties tables in the [documentation](https://alfresco.github.io/adf-component-catalog/) are now updated with the type and the default value of any property.
|
||||||
|
|
||||||
|
## CI changes
|
||||||
|
|
||||||
|
In our constant commitment to improving the quality of ADF we have also introduced one new automatic check over all the PRs:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Codacy is a tool that checks the code style, security, duplication and complexity of any pull request. If you want more information on Codacy please visit their [website](https://community.alfresco.com/docs/DOC-7292/codacy.com)
|
||||||
|
|
||||||
|
Application generators (Yeoman)
|
||||||
|
Below are the most noteworthy changes in the generator:
|
||||||
|
|
||||||
|
- Support for silent mode ton enable generators to be used in shell scripts and automated scenarios
|
||||||
|
- All blueprints now also contain a basic Dockerfile to build docker images
|
||||||
|
- All blueprints are updated to the latest angular cli 1.6.5 dependencies
|
||||||
|
|
||||||
|
## 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](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
|
||||||
|
[Component catalog](https://alfresco.github.io/adf-component-catalog/)
|
||||||
|
|
||||||
|
[Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
|
||||||
|
[List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
[Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
|
||||||
|
[ADF App Generator ](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the [official documentation](http://docs.alfresco.com/) for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Release Notes - Apps Development Framework - Version 2.1.
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
- [[ADF-1734](https://issues.alfresco.com/jira/browse/ADF-1734)] - Article on how to use Forms with ACS
|
||||||
|
- [[ADF-2058](https://issues.alfresco.com/jira/browse/ADF-2058)] - Search example new functionality article
|
||||||
|
- [[ADF-2060](https://issues.alfresco.com/jira/browse/ADF-2060)] - sidebarTemplate missing documentation
|
||||||
|
- [[ADF-2122](https://issues.alfresco.com/jira/browse/ADF-2122)] - Incorrect product naming reference on Form Extensibility and Customisation page
|
||||||
|
- [[ADF-2125](https://issues.alfresco.com/jira/browse/ADF-2125)] - App generator has wrong documentation
|
||||||
|
- [[ADF-2160](https://issues.alfresco.com/jira/browse/ADF-2160)] - combined handler missing in Content Action component documentation
|
||||||
|
- [[ADF-2162](https://issues.alfresco.com/jira/browse/ADF-2162)] - Notification service missing screenshot
|
||||||
|
|
||||||
|
### Feature
|
||||||
|
|
||||||
|
- [[ADF-1431](https://issues.alfresco.com/jira/browse/ADF-1431)] - [Destination Picker] Display path of the folder in search results
|
||||||
|
- [[ADF-1880](https://issues.alfresco.com/jira/browse/ADF-1880)] - More configuration options for adf-start-process component
|
||||||
|
- [[ADF-1986](https://issues.alfresco.com/jira/browse/ADF-1986)] - ACS Metadata editing (phase 2)
|
||||||
|
- [[ADF-2049](https://issues.alfresco.com/jira/browse/ADF-2049)] - Separate CSS class when Pagination is empty
|
||||||
|
- [[ADF-2052](https://issues.alfresco.com/jira/browse/ADF-2052)] - Enable IE11 support for generated projects
|
||||||
|
- [[ADF-2097](https://issues.alfresco.com/jira/browse/ADF-2097)] - Sidebar Action Menu - New component
|
||||||
|
- [[ADF-2102](https://issues.alfresco.com/jira/browse/ADF-2102)] - Task List - Provide a way to support custom html template and static columns at same time
|
||||||
|
- [[ADF-2103](https://issues.alfresco.com/jira/browse/ADF-2103)] - Info Drawer - Provide a way to change the default active tab
|
||||||
|
- [[ADF-2145](https://issues.alfresco.com/jira/browse/ADF-2145)] - Add the app routes files in the generator 2
|
||||||
|
- [[ADF-2148](https://issues.alfresco.com/jira/browse/ADF-2148)] - Upgrade to latest version the Angular libraries
|
||||||
|
- [[ADF-2158](https://issues.alfresco.com/jira/browse/ADF-2158)] - Viewer looks for other renditions when PDFs are not available
|
||||||
|
|
||||||
|
### Story
|
||||||
|
|
||||||
|
- [[ADF-2136](https://issues.alfresco.com/jira/browse/ADF-2136)] - Configuration to display files from different API sources
|
||||||
|
|
||||||
|
### Bug
|
||||||
|
|
||||||
|
- [[ADF-1752](https://issues.alfresco.com/jira/browse/ADF-1752)] - allowInfoDrawer property does not disable the feature when showInfoDrawer is set to true
|
||||||
|
- [[ADF-1882](https://issues.alfresco.com/jira/browse/ADF-1882)] - Preview uploaded content in APS fails in form
|
||||||
|
- [[ADF-1888](https://issues.alfresco.com/jira/browse/ADF-1888)] - ExternalContent is not exported in ActivitiFormModule
|
||||||
|
- [[ADF-1889](https://issues.alfresco.com/jira/browse/ADF-1889)] - Viewer does not render PDF renditions unless urlFile ends with .pdf
|
||||||
|
- [[ADF-1926](https://issues.alfresco.com/jira/browse/ADF-1926)] - Form is not exported from ActivitiTaskListModule
|
||||||
|
- [[ADF-1959](https://issues.alfresco.com/jira/browse/ADF-1959)] - Apps with description appear with larger size on the Processes Services page
|
||||||
|
- [[ADF-1999](https://issues.alfresco.com/jira/browse/ADF-1999)] - Size values are not translated
|
||||||
|
- [[ADF-2025](https://issues.alfresco.com/jira/browse/ADF-2025)] - Task List - The pagination should be fetched from the UserPreference
|
||||||
|
- [[ADF-2051](https://issues.alfresco.com/jira/browse/ADF-2051)] - Involve people name is not displayed properly.
|
||||||
|
- [[ADF-2053](https://issues.alfresco.com/jira/browse/ADF-2053)] - [Demo Shell]The Search Result Page is not refreshed after deleting a folder or a file
|
||||||
|
- [[ADF-2061](https://issues.alfresco.com/jira/browse/ADF-2061)] - Destination picker search is broken
|
||||||
|
- [[ADF-2067](https://issues.alfresco.com/jira/browse/ADF-2067)] - Not able to see the 'My tasks' filter when clicking on a newly created app.
|
||||||
|
- [[ADF-2069](https://issues.alfresco.com/jira/browse/ADF-2069)] - Error is displayed on console when adding a description to a task.
|
||||||
|
- [[ADF-2070](https://issues.alfresco.com/jira/browse/ADF-2070)] - 'Load more' on destination picker doesn't display correct content of folders in a site.
|
||||||
|
- [[ADF-2071](https://issues.alfresco.com/jira/browse/ADF-2071)] - 'Load more' on destination picker doesn't display correct content of folders.
|
||||||
|
- [[ADF-2072](https://issues.alfresco.com/jira/browse/ADF-2072)] - 'Load more' on destination picker doesn't display correct content of folders when login in as a simple user
|
||||||
|
- [[ADF-2073](https://issues.alfresco.com/jira/browse/ADF-2073)] - Destination picker dropdown stops working when search field is not empty
|
||||||
|
- [[ADF-2100](https://issues.alfresco.com/jira/browse/ADF-2100)] - Yeoman generated app can only preview one time
|
||||||
|
- [[ADF-2113](https://issues.alfresco.com/jira/browse/ADF-2113)] - Custom Stencil - Adf is not defined
|
||||||
|
- [[ADF-2115](https://issues.alfresco.com/jira/browse/ADF-2115)] - 'No process details found' message when clicking two times on the same process filter
|
||||||
|
- [[ADF-2116](https://issues.alfresco.com/jira/browse/ADF-2116)] - Viewer shrinks custom extension layout
|
||||||
|
- [[ADF-2119](https://issues.alfresco.com/jira/browse/ADF-2119)] - Document List - The pagination should be fetched from the UserPreference
|
||||||
|
- [[ADF-2120](https://issues.alfresco.com/jira/browse/ADF-2120)] - Search Results Page - The pagination should be fetched from the UserPreference
|
||||||
|
- [[ADF-2133](https://issues.alfresco.com/jira/browse/ADF-2133)] - DataTable layout is broken
|
||||||
|
- [[ADF-2150](https://issues.alfresco.com/jira/browse/ADF-2150)] - QueryBody adf-search loop
|
||||||
|
- [[ADF-2157](https://issues.alfresco.com/jira/browse/ADF-2157)] - Infinite scrolling doesn't work with document list
|
||||||
|
- [[ADF-2170](https://issues.alfresco.com/jira/browse/ADF-2170)] - An empty file is not uploaded when Max size filter is set to
|
||||||
|
- [[ADF-2173](https://issues.alfresco.com/jira/browse/ADF-2173)] - Translation is missing in task/process details
|
||||||
|
- [[ADF-2174](https://issues.alfresco.com/jira/browse/ADF-2174)] - Menus background color is not properly displayed in black themes
|
||||||
|
- [[ADF-2178](https://issues.alfresco.com/jira/browse/ADF-2178)] - Calendar on task details 'Due Date' is not translated
|
||||||
|
- [[ADF-2179](https://issues.alfresco.com/jira/browse/ADF-2179)] - Start Task/Process - On the mobile device the width should be 90% not 66%
|
||||||
|
- [[ADF-2183](https://issues.alfresco.com/jira/browse/ADF-2183)] - Translation is missing on delete warning messages when user has no permission.
|
||||||
|
- [[ADF-2184](https://issues.alfresco.com/jira/browse/ADF-2184)] - User with permissions is not able to drag and drop a folder.
|
||||||
|
- [[ADF-2185](https://issues.alfresco.com/jira/browse/ADF-2185)] - Metadata - An error message is displayed when saving a property with empty value
|
||||||
|
- [[ADF-2186](https://issues.alfresco.com/jira/browse/ADF-2186)] - Metadata - The value is not saved when editing a property
|
||||||
|
- [[ADF-2190](https://issues.alfresco.com/jira/browse/ADF-2190)] - Setting a processDefinitionId is not displaying the process list of all apps that contain more than one process.
|
||||||
|
- [[ADF-2191](https://issues.alfresco.com/jira/browse/ADF-2191)] - Cannot start a process from Task App
|
||||||
|
- [[ADF-2196](https://issues.alfresco.com/jira/browse/ADF-2196)] - Warning message doesn't appear when copying/moving a file/folder without permissions
|
||||||
|
- [[ADF-2200](https://issues.alfresco.com/jira/browse/ADF-2200)] - User can't login anymore if it was redirected to login page after accessing a service on which it wasn't logged in
|
||||||
|
- [[ADF-2205](https://issues.alfresco.com/jira/browse/ADF-2205)] - Translation is missing on 'parent name' when a task has no process parent
|
||||||
|
- [[ADF-2208](https://issues.alfresco.com/jira/browse/ADF-2208)] - The width of the 'New Task' option is smaller then Create Task drop down
|
||||||
|
- [[ADF-2209](https://issues.alfresco.com/jira/browse/ADF-2209)] - The 'Complete' button of a task that has a form is not properly field with colour when hover
|
||||||
|
- [[ADF-2210](https://issues.alfresco.com/jira/browse/ADF-2210)] - Dynamic Table title is not aligned properly
|
||||||
|
- [[ADF-2213](https://issues.alfresco.com/jira/browse/ADF-2213)] - Amount Widget is not aligned
|
||||||
|
- [[ADF-2221](https://issues.alfresco.com/jira/browse/ADF-2221)] - Search fails on Content Node Selector
|
||||||
|
- [[ADF-2222](https://issues.alfresco.com/jira/browse/ADF-2222)] - The user profile window is not visible when only Content Services is enabled
|
||||||
|
|
||||||
|
### New Feature
|
||||||
|
|
||||||
|
- [[ADF-325](https://issues.alfresco.com/jira/browse/ADF-325)] - Support for attach folder widget - 1698 Github
|
||||||
|
- [[ADF-1795](https://issues.alfresco.com/jira/browse/ADF-1795)] - [Viewer] Toolbar Configuration template customisation
|
||||||
|
- [[ADF-1796](https://issues.alfresco.com/jira/browse/ADF-1796)] - [Viewer] Info Drawer Configuration template customisation
|
||||||
|
- [[ADF-1826](https://issues.alfresco.com/jira/browse/ADF-1826)] - Task Header - The priority property should be editable
|
||||||
|
- [[ADF-2054](https://issues.alfresco.com/jira/browse/ADF-2054)] - Attach File in Forms doesn't work when content is selected from ACS
|
||||||
|
- [[ADF-2091](https://issues.alfresco.com/jira/browse/ADF-2091)] - Generate JS-API for RM
|
||||||
|
- [[ADF-2164](https://issues.alfresco.com/jira/browse/ADF-2164)] - Add docker configuration in the App Generator
|
||||||
|
|
||||||
|
### Task
|
||||||
|
|
||||||
|
- [[ADF-1593](https://issues.alfresco.com/jira/browse/ADF-1593)] - Create a test case for ADF colour change options.
|
||||||
|
- [[ADF-1607](https://issues.alfresco.com/jira/browse/ADF-1607)] - Create a test case on TestRail for the ADF settings.
|
||||||
|
- [[ADF-1705](https://issues.alfresco.com/jira/browse/ADF-1705)] - Add test cases to cover pagination - new design
|
||||||
|
- [[ADF-1775](https://issues.alfresco.com/jira/browse/ADF-1775)] - No input and No Output rename rule
|
||||||
|
- [[ADF-1799](https://issues.alfresco.com/jira/browse/ADF-1799)] - [Test Automation] Review user info component automated suite
|
||||||
|
- [[ADF-1858](https://issues.alfresco.com/jira/browse/ADF-1858)] - [Test Automation] create viewer component automated suite.
|
||||||
|
- [[ADF-1892](https://issues.alfresco.com/jira/browse/ADF-1892)] - [Test Automation] implement document list component - main suite.
|
||||||
|
- [[ADF-1947](https://issues.alfresco.com/jira/browse/ADF-1947)] - Viewer with custom implementation.
|
||||||
|
- [[ADF-1952](https://issues.alfresco.com/jira/browse/ADF-1952)] - Split the current test suites to test cases in Test Rail
|
||||||
|
- [[ADF-1983](https://issues.alfresco.com/jira/browse/ADF-1983)] - Creation of a test case to cover ACS metadata editing
|
||||||
|
- [[ADF-2056](https://issues.alfresco.com/jira/browse/ADF-2056)] - Update dependencies
|
||||||
|
- [[ADF-2074](https://issues.alfresco.com/jira/browse/ADF-2074)] - [Test Automation] implement uploader component - main suite.
|
||||||
|
- [[ADF-2084](https://issues.alfresco.com/jira/browse/ADF-2084)] - [Test Automation] create test for datatable
|
||||||
|
- [[ADF-2090](https://issues.alfresco.com/jira/browse/ADF-2090)] - [Test Automation] Review search component tests
|
||||||
|
- [[ADF-2094](https://issues.alfresco.com/jira/browse/ADF-2094)] - Task Form - Doesn't follow the specification
|
||||||
|
- [[ADF-2095](https://issues.alfresco.com/jira/browse/ADF-2095)] - Start Task - The start button should have the primary colour
|
||||||
|
- [[ADF-2096](https://issues.alfresco.com/jira/browse/ADF-2096)] - Info Drawer - Should use the Flex Css
|
||||||
|
- [[ADF-2104](https://issues.alfresco.com/jira/browse/ADF-2104)] - Update Flex Layout to v2.0.0-beta.12
|
||||||
|
- [[ADF-2172](https://issues.alfresco.com/jira/browse/ADF-2172)] - Adding of data-automation-id tag for 'Create' process/task button.
|
||||||
|
- [[ADF-2188](https://issues.alfresco.com/jira/browse/ADF-2188)] - Provide a workaround to change the processName without changing the code.
|
||||||
|
|
||||||
|
Please refer to [the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have more questions, please reply here or contact us using [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
401
docs/release-notes/RelNote220.md
Normal file
@@ -0,0 +1,401 @@
|
|||||||
|
# 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.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.7.0)
|
||||||
|
|
||||||
|
## 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](https://github.com/Alfresco/alfresco-ng2-components/issues/new). You can collaborate on this release or share feedback by using the discussion tools on [Gitter](http://gitter.im/Alfresco/alfresco-ng2-components).
|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
### Data table/Document list gallery view
|
||||||
|
|
||||||
|
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:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
[adf-content-metadata-card configuration driven by node-type instead of aspect-type. · Issue #2893 · Alfresco/alfresco-ng... ](https://github.com/Alfresco/alfresco-ng2-components/issues/2893)
|
||||||
|
|
||||||
|
### 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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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](https://docs.alfresco.com/5.2/references/valid-transformations-preview.html) )
|
||||||
|
- 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 ](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/viewer.component.md#custom-toolbar-buttons)
|
||||||
|
|
||||||
|

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

|
||||||
|
|
||||||
|
### 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>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
|
||||||
|
[Component catalog](https://alfresco.github.io/adf-component-catalog/)
|
||||||
|
|
||||||
|
[Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
|
||||||
|
[List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
[Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
|
||||||
|
[ADF App Generator ](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the [official documentation](http://docs.alfresco.com/) for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Release Notes - Apps Development Framework - Version 2.2.
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
- [[ADF-2204](https://issues.alfresco.com/jira/browse/ADF-2204)] - Docker hub missing documentation
|
||||||
|
- [[ADF-2228](https://issues.alfresco.com/jira/browse/ADF-2228)] - I18n support and example documentation
|
||||||
|
- [[ADF-2248](https://issues.alfresco.com/jira/browse/ADF-2248)] - Docker hub usage demo shell article
|
||||||
|
- [[ADF-2262](https://issues.alfresco.com/jira/browse/ADF-2262)] - Review of theming docs
|
||||||
|
|
||||||
|
### Feature
|
||||||
|
|
||||||
|
- [[ADF-1532](https://issues.alfresco.com/jira/browse/ADF-1532)] - Inconsistent assignee selection view in StartTaskComponent (ng2-activiti-tasklist)
|
||||||
|
- [[ADF-1925](https://issues.alfresco.com/jira/browse/ADF-1925)] - Add new Datetime form widget to ADF
|
||||||
|
- [[ADF-2064](https://issues.alfresco.com/jira/browse/ADF-2064)] - Provide support for lazy loading
|
||||||
|
- [[ADF-2123](https://issues.alfresco.com/jira/browse/ADF-2123)] - Process Pagination - There is no way to paginate the result
|
||||||
|
- [[ADF-2197](https://issues.alfresco.com/jira/browse/ADF-2197)] - 'Process Heat map' is not showing the proper informations related to the dropdown.
|
||||||
|
- [[ADF-2232](https://issues.alfresco.com/jira/browse/ADF-2232)] - [Metadata Component] Layout oriented configurations
|
||||||
|
- [[ADF-2249](https://issues.alfresco.com/jira/browse/ADF-2249)] - Add schema check in generator app
|
||||||
|
- [[ADF-2259](https://issues.alfresco.com/jira/browse/ADF-2259)] - Expose the "sorting changed" event from DocumentList and DataTable
|
||||||
|
- [[ADF-2296](https://issues.alfresco.com/jira/browse/ADF-2296)] - Background color on form buttons
|
||||||
|
- [[ADF-2297](https://issues.alfresco.com/jira/browse/ADF-2297)] - App-list - The component shows "No Apps found" until all the apps are loaded
|
||||||
|
- [[ADF-2312](https://issues.alfresco.com/jira/browse/ADF-2312)] - Sites Dropdown component - default select option
|
||||||
|
- [[ADF-2317](https://issues.alfresco.com/jira/browse/ADF-2317)] - Design update for searching within the Destination Picker
|
||||||
|
- [[ADF-2326](https://issues.alfresco.com/jira/browse/ADF-2326)] - Process List - Provide a way to support custom html template and static columns at same time
|
||||||
|
|
||||||
|
### Story
|
||||||
|
|
||||||
|
- [[ADF-1412](https://issues.alfresco.com/jira/browse/ADF-1412)] - File Viewer - Documents
|
||||||
|
- [[ADF-1416](https://issues.alfresco.com/jira/browse/ADF-1416)] - File Viewer - Images
|
||||||
|
- [[ADF-1418](https://issues.alfresco.com/jira/browse/ADF-1418)] - File Viewer - Next/Previous File
|
||||||
|
- [[ADF-2137](https://issues.alfresco.com/jira/browse/ADF-2137)] - Document Thumbnail Pane
|
||||||
|
- [[ADF-2138](https://issues.alfresco.com/jira/browse/ADF-2138)] - Getting transformations of images
|
||||||
|
- [[ADF-2206](https://issues.alfresco.com/jira/browse/ADF-2206)] - Document Zoom and Browser Full Screen
|
||||||
|
|
||||||
|
### Bug
|
||||||
|
|
||||||
|
- [[ADF-1899](https://issues.alfresco.com/jira/browse/ADF-1899)] - ProcessService.deleteProcessInstanceVariable has incorrect method signature
|
||||||
|
- [[ADF-2000](https://issues.alfresco.com/jira/browse/ADF-2000)] - Destination picker is not completely translated
|
||||||
|
- [[ADF-2026](https://issues.alfresco.com/jira/browse/ADF-2026)] - Breadcrumb displays wrong path after reloading the page.
|
||||||
|
- [[ADF-2077](https://issues.alfresco.com/jira/browse/ADF-2077)] - [Destination picker] User should not be able to copy / move items into a site outside of the documentLibrary
|
||||||
|
- [[ADF-2118](https://issues.alfresco.com/jira/browse/ADF-2118)] - Process Initiator should be able to complete a task.
|
||||||
|
- [[ADF-2139](https://issues.alfresco.com/jira/browse/ADF-2139)] - Not possible to hide "remember me" on Login
|
||||||
|
- [[ADF-2169](https://issues.alfresco.com/jira/browse/ADF-2169)] - [Destination picker] Dialog does not match design
|
||||||
|
- [[ADF-2171](https://issues.alfresco.com/jira/browse/ADF-2171)] - [Destination picker] Copy / Move buttons are always enabled
|
||||||
|
- [[ADF-2175](https://issues.alfresco.com/jira/browse/ADF-2175)] - Document List requests are executed twice when opening the copy/move dialog
|
||||||
|
- [[ADF-2176](https://issues.alfresco.com/jira/browse/ADF-2176)] - CLONE - [Destination picker] File Libraries are not displayed
|
||||||
|
- [[ADF-2187](https://issues.alfresco.com/jira/browse/ADF-2187)] - 'Involve people' into task component don't have the proper color in dark themes
|
||||||
|
- [[ADF-2199](https://issues.alfresco.com/jira/browse/ADF-2199)] - Visibility of items dependent on a radio button list not showing on completed tasks
|
||||||
|
- [[ADF-2215](https://issues.alfresco.com/jira/browse/ADF-2215)] - Comments are not ordered by 'Created by' column
|
||||||
|
- [[ADF-2225](https://issues.alfresco.com/jira/browse/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](https://issues.alfresco.com/jira/browse/ADF-2231)] - Moment.js library needs to be updated to fix security issues
|
||||||
|
- [[ADF-2233](https://issues.alfresco.com/jira/browse/ADF-2233)] - Could not import ContentMetadataService in 2.1 version
|
||||||
|
- [[ADF-2235](https://issues.alfresco.com/jira/browse/ADF-2235)] - User names and icons are not being retrieved if user has a profile picture.
|
||||||
|
- [[ADF-2242](https://issues.alfresco.com/jira/browse/ADF-2242)] - Search on custom sources is not working.
|
||||||
|
- [[ADF-2243](https://issues.alfresco.com/jira/browse/ADF-2243)] - Translation is missing for the 'Extended Search'.
|
||||||
|
- [[ADF-2246](https://issues.alfresco.com/jira/browse/ADF-2246)] - [Destination Picker] The selection from the dropdown is ignored after 'Clear' action
|
||||||
|
- [[ADF-2251](https://issues.alfresco.com/jira/browse/ADF-2251)] - ContentWidgetModule is not exposed from ADF
|
||||||
|
- [[ADF-2254](https://issues.alfresco.com/jira/browse/ADF-2254)] - Viewer does not update top menu on "fileNodeId" changes
|
||||||
|
- [[ADF-2255](https://issues.alfresco.com/jira/browse/ADF-2255)] - SelectBox field does not render the data in ADF form
|
||||||
|
- [[ADF-2260](https://issues.alfresco.com/jira/browse/ADF-2260)] - Action menu translation is missing when right clicking on a file/folder
|
||||||
|
- [[ADF-2263](https://issues.alfresco.com/jira/browse/ADF-2263)] - Translation is missing on delete warning messages when user has no permission.
|
||||||
|
- [[ADF-2264](https://issues.alfresco.com/jira/browse/ADF-2264)] - [Destination picker] File Libraries visibility column is not displayed
|
||||||
|
- [[ADF-2265](https://issues.alfresco.com/jira/browse/ADF-2265)] - UserPreferences service does not return "defaultValue" for missing keys
|
||||||
|
- [[ADF-2288](https://issues.alfresco.com/jira/browse/ADF-2288)] - [JS-API] - Auth2 use the formParam instead of queryParam
|
||||||
|
- [[ADF-2289](https://issues.alfresco.com/jira/browse/ADF-2289)] - Login - Provider AUTH0
|
||||||
|
- [[ADF-2290](https://issues.alfresco.com/jira/browse/ADF-2290)] - PDF Viewer - scroll event dispatch outside view container
|
||||||
|
- [[ADF-2301](https://issues.alfresco.com/jira/browse/ADF-2301)] - [Datatable] event.preventDefault()
|
||||||
|
- [[ADF-2302](https://issues.alfresco.com/jira/browse/ADF-2302)] - Generator install dependencies missing
|
||||||
|
- [[ADF-2305](https://issues.alfresco.com/jira/browse/ADF-2305)] - Process app tiles on process workspace landing page show "..." in Firefox
|
||||||
|
- [[ADF-2310](https://issues.alfresco.com/jira/browse/ADF-2310)] - Error is thrown if isSelectionValid optional property is not defined
|
||||||
|
- [[ADF-2311](https://issues.alfresco.com/jira/browse/ADF-2311)] - Content Metadata Card component does not work for folder node.
|
||||||
|
- [[ADF-2324](https://issues.alfresco.com/jira/browse/ADF-2324)] - Process Pagination - Items per page is not saved on user preferences
|
||||||
|
- [[ADF-2329](https://issues.alfresco.com/jira/browse/ADF-2329)] - Start Task form elements are not properly aligned in other themes than Developer Theme
|
||||||
|
- [[ADF-2338](https://issues.alfresco.com/jira/browse/ADF-2338)] - Close 'X' button for Document Thumbnail Pane is not displayed
|
||||||
|
- [[ADF-2342](https://issues.alfresco.com/jira/browse/ADF-2342)] - Password can be retrieved from the login component
|
||||||
|
- [[ADF-2343](https://issues.alfresco.com/jira/browse/ADF-2343)] - [Demo shell] Not able to create a new folder on content services page
|
||||||
|
- [[ADF-2344](https://issues.alfresco.com/jira/browse/ADF-2344)] - Drag and drop image is not properly displayed on Process Services
|
||||||
|
- [[ADF-2346](https://issues.alfresco.com/jira/browse/ADF-2346)] - Name and profile picture is not displayed when trying to assign a user to a task.
|
||||||
|
- [[ADF-2350](https://issues.alfresco.com/jira/browse/ADF-2350)] - [Demo shell] Recent Files component image is not properly displayed when DocumentList is empty
|
||||||
|
- [[ADF-2351](https://issues.alfresco.com/jira/browse/ADF-2351)] - [Gallery view] 'Sort by' drop-down option has an empty option that can be selected
|
||||||
|
|
||||||
|
### New Feature
|
||||||
|
|
||||||
|
- [[ADF-2161](https://issues.alfresco.com/jira/browse/ADF-2161)] - Content action download folder
|
||||||
|
- [[ADF-2163](https://issues.alfresco.com/jira/browse/ADF-2163)] - content-action target folder and file option
|
||||||
|
- [[ADF-2298](https://issues.alfresco.com/jira/browse/ADF-2298)] - Process Header - Make it customizable from config file
|
||||||
|
- [[ADF-2300](https://issues.alfresco.com/jira/browse/ADF-2300)] - [Upload Widget] Actions menu is needed
|
||||||
|
- [[ADF-2304](https://issues.alfresco.com/jira/browse/ADF-2304)] - Add option to Content Node Selector to transform the breadcrumb folder node
|
||||||
|
- [[ADF-2322](https://issues.alfresco.com/jira/browse/ADF-2322)] - [Document List] Gallery view
|
||||||
|
- [[ADF-2340](https://issues.alfresco.com/jira/browse/ADF-2340)] - [Delete directive] delete permanent form trashcan
|
||||||
|
- [[ADF-2352](https://issues.alfresco.com/jira/browse/ADF-2352)] - It should be possible to project toolbar buttons for the Viewer
|
||||||
|
|
||||||
|
### Task
|
||||||
|
|
||||||
|
- [[ADF-2316](https://issues.alfresco.com/jira/browse/ADF-2316)] - Upgrade to ngx-translate/core 9.1.1
|
||||||
|
- [[ADF-1876](https://issues.alfresco.com/jira/browse/ADF-1876)] - Add the possibility to have a custom "No result found" template for search component
|
||||||
|
- [[ADF-1952](https://issues.alfresco.com/jira/browse/ADF-1952)] - Split the current test suites to test cases in Test Rail
|
||||||
|
- [[ADF-2085](https://issues.alfresco.com/jira/browse/ADF-2085)] - [Test Automation] create test for starting a task
|
||||||
|
- [[ADF-2087](https://issues.alfresco.com/jira/browse/ADF-2087)] - [Test Automation] Create test to cover starting a process
|
||||||
|
- [[ADF-2089](https://issues.alfresco.com/jira/browse/ADF-2089)] - [Test Automation] create test to cover tag component
|
||||||
|
- [[ADF-2134](https://issues.alfresco.com/jira/browse/ADF-2134)] - Create a schema.json for app.config.json
|
||||||
|
- [[ADF-2147](https://issues.alfresco.com/jira/browse/ADF-2147)] - Breaking changes check
|
||||||
|
- [[ADF-2149](https://issues.alfresco.com/jira/browse/ADF-2149)] - Remove comments from the dist ng-pkg
|
||||||
|
- [[ADF-2159](https://issues.alfresco.com/jira/browse/ADF-2159)] - Update angular-cli to last version
|
||||||
|
- [[ADF-2211](https://issues.alfresco.com/jira/browse/ADF-2211)] - Task Header - Make it customizable from config file
|
||||||
|
- [[ADF-2212](https://issues.alfresco.com/jira/browse/ADF-2212)] - Task List - Improve the pagination using the interface
|
||||||
|
- [[ADF-2229](https://issues.alfresco.com/jira/browse/ADF-2229)] - Refactoring viewer tests
|
||||||
|
- [[ADF-2236](https://issues.alfresco.com/jira/browse/ADF-2236)] - Export test
|
||||||
|
- [[ADF-2245](https://issues.alfresco.com/jira/browse/ADF-2245)] - Setting Component - Emit an event to detect the changed url
|
||||||
|
- [[ADF-2261](https://issues.alfresco.com/jira/browse/ADF-2261)] - Missing documentation to render json in a form component
|
||||||
|
- [[ADF-2267](https://issues.alfresco.com/jira/browse/ADF-2267)] - [Login Component] Password field autocomplete
|
||||||
|
- [[ADF-2293](https://issues.alfresco.com/jira/browse/ADF-2293)] - Ripristinate the loading in the generator/ demo shell
|
||||||
|
- [[ADF-2307](https://issues.alfresco.com/jira/browse/ADF-2307)] - Add a data-automation-id tag for Process Services navigation bar.
|
||||||
|
- [[ADF-2354](https://issues.alfresco.com/jira/browse/ADF-2354)] - Paginator Component - Add an unique id to the overlay menu
|
||||||
|
|
||||||
|
Please refer to [the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have more questions, please reply here or contact us using [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
407
docs/release-notes/RelNote230.md
Normal file
@@ -0,0 +1,407 @@
|
|||||||
|
# Alfresco Application Development Framework, version 2.3.0 Release Note
|
||||||
|
|
||||||
|
These release notes provide information for the **2.3.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.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.7.0)
|
||||||
|
|
||||||
|
## New package versions
|
||||||
|
|
||||||
|
```
|
||||||
|
"@alfresco/adf-content-services" : "2.3.0"
|
||||||
|
"@alfresco/adf-process-services" : "2.3.0"
|
||||||
|
"@alfresco/adf-core" : "2.3.0"
|
||||||
|
"@alfresco/adf-insights" : "2.3.0"
|
||||||
|
"alfresco-js-api": "2.3.0"
|
||||||
|
```
|
||||||
|
|
||||||
|
Suggested devDependencies update:
|
||||||
|
|
||||||
|
```
|
||||||
|
"@angular/cli": "1.7.4"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Goals for this release
|
||||||
|
|
||||||
|
In this release we have continued to focus on new big features such as Content Permissions, Faceted Search and production builds with support for [AOT](https://angular.io/guide/aot-compiler). We've consolidated theComment component to work across Process and Content and we have a new common Side Navigation component to have a consistent look'n'feel across all of our apps. See all the new features and bug fixes below.
|
||||||
|
|
||||||
|
Please report issues with this release in the [issue tracker](https://github.com/Alfresco/alfresco-ng2-components/issues/new). You can collaborate on this release or share feedback by using the discussion tools on [Gitter](http://gitter.im/Alfresco/alfresco-ng2-components).
|
||||||
|
|
||||||
|
## Notable new features
|
||||||
|
|
||||||
|
Below are the most important new features of this release:
|
||||||
|
|
||||||
|
- Inherit permission button
|
||||||
|
- Share File
|
||||||
|
- Lock File
|
||||||
|
- Comment a Node
|
||||||
|
- Inherit Permission Button
|
||||||
|
- Permission List Component
|
||||||
|
- Sidenav Layout Component
|
||||||
|
- Content metadata component enhancement
|
||||||
|
- Search Enhancements
|
||||||
|
- Search Chip List
|
||||||
|
- Version Management Enhancements
|
||||||
|
- Task Standalone
|
||||||
|
|
||||||
|
### Share File
|
||||||
|
|
||||||
|
Creates and manages public shared links for files.
|
||||||
|
|
||||||
|
```
|
||||||
|
<button mat-icon-button
|
||||||
|
[baseShareUrl]="[http://localhos:8080/myrouteForShareFile/](http://localhos:8080/myrouteForShareFile/)"
|
||||||
|
[adf-share]="documentList.selection[0]">
|
||||||
|
<mat-icon>share</mat-icon>
|
||||||
|
</button>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Lock File
|
||||||
|
|
||||||
|
When the directive is clicked a dialog is shown and you can lock or unlock a file
|
||||||
|
(folder cannot be locked)
|
||||||
|
There are two types of lock: indefinite lock and time lock.
|
||||||
|
If the time is not selected the user will lock the file it until will not unlock it
|
||||||
|
When a file is locked it can be locked and unlocked by default only by the user that creates the lock but you can also allow the other file owners to modify it.
|
||||||
|
|
||||||
|
```
|
||||||
|
<button mat-icon-button [adf-node-lock]="node.entry">
|
||||||
|
<mat-icon>lock</mat-icon> Lock file
|
||||||
|
</button>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
### Comment a Node
|
||||||
|
|
||||||
|
The comments component can now be used also on files.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-comments
|
||||||
|
[nodeId]="YOUR_NODE_ID"
|
||||||
|
[readOnly]="YOUR_READ_ONLY_FLAG">
|
||||||
|
</adf-comments>
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Inherit Permission Button
|
||||||
|
|
||||||
|
Is it now possible add remove inherit permissions to a specific node via ADF adding the directive:
|
||||||
|
|
||||||
|
```
|
||||||
|
<button mat-raised-button
|
||||||
|
adf-inherit-permission [nodeId]="nodeId"
|
||||||
|
(updated)="onUpdatedPermissions($event)">
|
||||||
|
BUTTON TEXT</button>
|
||||||
|
```
|
||||||
|
|
||||||
|
This directive should be added to a button and when the button is clicked this will add/remove the inherited permission based on the actual node configuration.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Permission List Component
|
||||||
|
|
||||||
|
We have added a new component to show the list of the permission actually present for a specific node:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-permission-list [nodeId]="nodeId">
|
||||||
|
</adf-permission-list>
|
||||||
|
```
|
||||||
|
|
||||||
|
Also this component will allow a role change for the locally set permissions using a dropdown.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Sidenav Layout Component
|
||||||
|
|
||||||
|
We have added a new component to make this common layout organisation easier to reuse:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-sidenav-layout [sidenavMin]="70" [sidenavMax]="220" [stepOver]="600">
|
||||||
|
|
||||||
|
<adf-sidenav-layout-header>
|
||||||
|
<ng-template let-toggleMenu="toggleMenu">...</ng-template>
|
||||||
|
</adf-sidenav-layout-header>
|
||||||
|
|
||||||
|
<adf-sidenav-layout-navigation>
|
||||||
|
<ng-template let-isMenuMinimized="isMenuMinimized">...</ng-template>
|
||||||
|
</adf-sidenav-layout-navigation>
|
||||||
|
|
||||||
|
<adf-sidenav-layout-content>
|
||||||
|
<ng-template>
|
||||||
|
<router-outlet></router-outlet>
|
||||||
|
</ng-template>
|
||||||
|
</adf-sidenav-layout-content>
|
||||||
|
|
||||||
|
</adf-sidenav-layout>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Content metadata component enhancement
|
||||||
|
|
||||||
|
Two new input parameters have been added to the content-metadata component.
|
||||||
|
|
||||||
|
- With parameter **multi**, the component is able to open multiple expansion panel at the same time.
|
||||||
|
- With parameter **readOnly**, the metadata can't be edited, there is no pencil icon.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-content-metadata-card
|
||||||
|
[node]="node"
|
||||||
|
[multi]="true"
|
||||||
|
[readOnly]="true">
|
||||||
|
</adf-content-metadata-card>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Search Enhancements
|
||||||
|
|
||||||
|
In this release we have started working on the various search enhancements and ground work for the Faceted Search support.
|
||||||
|
Please note that the work is still in progress and you should expect more features in the upcoming releases.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Search Filter
|
||||||
|
|
||||||
|
This is a new component that adds advanced search capabilities for your application.
|
||||||
|
You can find more details in the following Jira ticket: [[ADF-2128] Facet Container (P1) - Alfresco JIRA](https://issues.alfresco.com/jira/browse/ADF-2128)
|
||||||
|
|
||||||
|
The working demo can be found in the "demo shell" application.
|
||||||
|
|
||||||
|
### Search Chip List
|
||||||
|
|
||||||
|
This is a new component that allows you to display a list of chips reflecting the facet queries and facet buckets user has selected in the Search Filter component. It is possible to remove the chips to perform an automatic data update.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Version Management Enhancements
|
||||||
|
|
||||||
|
Version Management component now allows you the following features out of the box:
|
||||||
|
|
||||||
|
- View all document versions
|
||||||
|
- Upload new versions of the documents
|
||||||
|
- (new) Delete any of the previous versions
|
||||||
|
- (new) Download any of the previous versions
|
||||||
|
|
||||||
|
In addition, all actions are wired with the node permissions. Users won't be able to delete, restore or upload new versions if they are not granted permissions to update the given node.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Task Standalone
|
||||||
|
|
||||||
|
With the current ADF release, we have a new component **adf-task-standalone** that contains all the code related to a Task that doesn't belong to a process.
|
||||||
|
The component exposes basic properties to hide or shows buttons or customize the title like the taskName.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-task-standalone
|
||||||
|
[taskName]= "taskname"
|
||||||
|
[isCompleted]="false"
|
||||||
|
[hideCancelButton]="true">
|
||||||
|
</adf-task-standalone>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 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 youstart to use the new release.
|
||||||
|
|
||||||
|
[Official GitHub Project -alfresco-ng2-components](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
|
||||||
|
[Component catalog](https://alfresco.github.io/adf-component-catalog/)
|
||||||
|
|
||||||
|
[Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
|
||||||
|
[List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
[Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
|
||||||
|
[ADF App Generator](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the [official documentation](http://docs.alfresco.com/) for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Release Notes - Apps Development Framework - Version 2.3.0
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
- [[ADF-2360](https://issues.alfresco.com/jira/browse/ADF-2360)] - Wiki test style
|
||||||
|
- [[ADF-2451](https://issues.alfresco.com/jira/browse/ADF-2451)] - Initial doc review
|
||||||
|
- [[ADF-2456](https://issues.alfresco.com/jira/browse/ADF-2456)] - Document List documentation for properties needs enhancements
|
||||||
|
- [[ADF-2458](https://issues.alfresco.com/jira/browse/ADF-2458)] - Overhaul process.service.md doc file
|
||||||
|
- [[ADF-2463](https://issues.alfresco.com/jira/browse/ADF-2463)] - Organise doc files into library subfolders
|
||||||
|
- [[ADF-2526](https://issues.alfresco.com/jira/browse/ADF-2526)] - Fix interpolation markers in doc code samples
|
||||||
|
- [[ADF-2596](https://issues.alfresco.com/jira/browse/ADF-2596)] - Properties of renamed input/output are wrong
|
||||||
|
- [[ADF-2695](https://issues.alfresco.com/jira/browse/ADF-2695)] - DocumentList content action documentation
|
||||||
|
- [[ADF-2697](https://issues.alfresco.com/jira/browse/ADF-2697)] - [Viewer] Add sharedLinkId example in Viewer documentation
|
||||||
|
|
||||||
|
### Feature
|
||||||
|
|
||||||
|
- [[ADF-711](https://issues.alfresco.com/jira/browse/ADF-711)] - Drag and drop doesn't have the acceptedFilesType property
|
||||||
|
- [[ADF-2197](https://issues.alfresco.com/jira/browse/ADF-2197)] - 'Process Heat map' is not showing the proper informations related to the dropdown.
|
||||||
|
- [[ADF-2431](https://issues.alfresco.com/jira/browse/ADF-2431)] - Support Content Projection for Card View
|
||||||
|
- [[ADF-2433](https://issues.alfresco.com/jira/browse/ADF-2433)] - Calling custom REST end points with JS API
|
||||||
|
- [[ADF-2434](https://issues.alfresco.com/jira/browse/ADF-2434)] - Rename file and folders
|
||||||
|
- [[ADF-2435](https://issues.alfresco.com/jira/browse/ADF-2435)] - SSO AuthGuards
|
||||||
|
- [[ADF-2452](https://issues.alfresco.com/jira/browse/ADF-2452)] - Task Standalone component
|
||||||
|
- [[ADF-2457](https://issues.alfresco.com/jira/browse/ADF-2457)] - Comment component - Hide the table header
|
||||||
|
- [[ADF-2459](https://issues.alfresco.com/jira/browse/ADF-2459)] - ADF Pipeline build - is not running the production mode
|
||||||
|
- [[ADF-2477](https://issues.alfresco.com/jira/browse/ADF-2477)] - Message bus in log service
|
||||||
|
- [[ADF-2493](https://issues.alfresco.com/jira/browse/ADF-2493)] - alfresco-js-api search api regeneration
|
||||||
|
- [[ADF-2504](https://issues.alfresco.com/jira/browse/ADF-2504)] - Provide Option to Disable Metadata Edit
|
||||||
|
- [[ADF-2528](https://issues.alfresco.com/jira/browse/ADF-2528)] - Share Directive
|
||||||
|
- [[ADF-2540](https://issues.alfresco.com/jira/browse/ADF-2540)] - Lock and Unlock directive
|
||||||
|
- [[ADF-2542](https://issues.alfresco.com/jira/browse/ADF-2542)] - Permission display component
|
||||||
|
- [[ADF-2559](https://issues.alfresco.com/jira/browse/ADF-2559)] - Import the Sidebar component in ADF
|
||||||
|
- [[ADF-2588](https://issues.alfresco.com/jira/browse/ADF-2588)] - Make comment components compatible with content service
|
||||||
|
- [[ADF-2609](https://issues.alfresco.com/jira/browse/ADF-2609)] - Provide a way to change the BPM context
|
||||||
|
- [[ADF-2614](https://issues.alfresco.com/jira/browse/ADF-2614)] - Edit icon misses in Info-drawer Assignee
|
||||||
|
- [[ADF-2632](https://issues.alfresco.com/jira/browse/ADF-2632)] - Version Manager should support application configuration settings
|
||||||
|
|
||||||
|
### Epic
|
||||||
|
|
||||||
|
- [[ADF-2430](https://issues.alfresco.com/jira/browse/ADF-2430)] - Enable Data Table to provide a card view
|
||||||
|
|
||||||
|
### Story
|
||||||
|
|
||||||
|
- [[ADF-1294](https://issues.alfresco.com/jira/browse/ADF-1294)] - CS 5.2.1 - Search - JS-API update
|
||||||
|
- [[ADF-2128](https://issues.alfresco.com/jira/browse/ADF-2128)] - Facet Container (P1)
|
||||||
|
- [[ADF-2561](https://issues.alfresco.com/jira/browse/ADF-2561)] - View comments on previous versions
|
||||||
|
- [[ADF-2562](https://issues.alfresco.com/jira/browse/ADF-2562)] - Download a previous version
|
||||||
|
- [[ADF-2567](https://issues.alfresco.com/jira/browse/ADF-2567)] - Delete a version
|
||||||
|
|
||||||
|
### Bug
|
||||||
|
|
||||||
|
- [[ADF-1714](https://issues.alfresco.com/jira/browse/ADF-1714)] - Task List and Process List does not react properly on Enter key
|
||||||
|
- [[ADF-1787](https://issues.alfresco.com/jira/browse/ADF-1787)] - [Mobile] for upload dialog text overlapping, not displaying full file name
|
||||||
|
- [[ADF-1814](https://issues.alfresco.com/jira/browse/ADF-1814)] - [Mobile] Files/folders is not deleted when selecting multiple
|
||||||
|
- [[ADF-1816](https://issues.alfresco.com/jira/browse/ADF-1816)] - [Mobile] Cannot view folder correctly when moving/copying folder/file
|
||||||
|
- [[ADF-1828](https://issues.alfresco.com/jira/browse/ADF-1828)] - [Mobile] if navigating to folder with long filename all items are pushed off the screen
|
||||||
|
- [[ADF-1913](https://issues.alfresco.com/jira/browse/ADF-1913)] - [Mobile] 'Category' link is overflowing on Process page.
|
||||||
|
- [[ADF-1932](https://issues.alfresco.com/jira/browse/ADF-1932)] - [Mobile] [Demo Shell]Settings button on login page is not displayed properly
|
||||||
|
- [[ADF-1935](https://issues.alfresco.com/jira/browse/ADF-1935)] - [Mobile] Long content on widgets is not properly displayed.
|
||||||
|
- [[ADF-2018](https://issues.alfresco.com/jira/browse/ADF-2018)] - [Mobile][Demo shell] Info drawer for Versions is not properly displayed
|
||||||
|
- [[ADF-2124](https://issues.alfresco.com/jira/browse/ADF-2124)] - Should be able to login with security.csrf.disabled=false
|
||||||
|
- [[ADF-2255](https://issues.alfresco.com/jira/browse/ADF-2255)] - SelectBox field does not render the data in ADF form
|
||||||
|
- [[ADF-2320](https://issues.alfresco.com/jira/browse/ADF-2320)] - Complete button is visible on an involved task
|
||||||
|
- [[ADF-2337](https://issues.alfresco.com/jira/browse/ADF-2337)] - [Viewer] Dark Theming color are not working properly
|
||||||
|
- [[ADF-2358](https://issues.alfresco.com/jira/browse/ADF-2358)] - Copy action for consumer user on demo shell denied
|
||||||
|
- [[ADF-2368](https://issues.alfresco.com/jira/browse/ADF-2368)] - Manage file version is updating wrong files.
|
||||||
|
- [[ADF-2373](https://issues.alfresco.com/jira/browse/ADF-2373)] - User should be able to see just the sites in which is member in SiteList drop-down
|
||||||
|
- [[ADF-2393](https://issues.alfresco.com/jira/browse/ADF-2393)] - Error when deleting a folder when Infinite scrolling is enabled and all items are loaded
|
||||||
|
- [[ADF-2397](https://issues.alfresco.com/jira/browse/ADF-2397)] - Sometimes Load more on Content Node Selector does not load next page of results
|
||||||
|
- [[ADF-2414](https://issues.alfresco.com/jira/browse/ADF-2414)] - Translation missing for warning message on Login Page
|
||||||
|
- [[ADF-2421](https://issues.alfresco.com/jira/browse/ADF-2421)] - CLONE - Unable to copy / move a file from Recent or Favorites when user has only granular permissions on the file
|
||||||
|
- [[ADF-2428](https://issues.alfresco.com/jira/browse/ADF-2428)] - [Demo shell Unable to view document metadata from document list view
|
||||||
|
- [[ADF-2429](https://issues.alfresco.com/jira/browse/ADF-2429)] - Viewer - media file full screen
|
||||||
|
- [[ADF-2442](https://issues.alfresco.com/jira/browse/ADF-2442)] - Search Service has wrong types for the 'search' API
|
||||||
|
- [[ADF-2443](https://issues.alfresco.com/jira/browse/ADF-2443)] - Typo in the UserPreferences service
|
||||||
|
- [[ADF-2444](https://issues.alfresco.com/jira/browse/ADF-2444)] - CLONE - Incorrect Items per page values on all lists after upgrade to ADF 2.2.0
|
||||||
|
- [[ADF-2448](https://issues.alfresco.com/jira/browse/ADF-2448)] - Wrong type definition for RequestPagination
|
||||||
|
- [[ADF-2450](https://issues.alfresco.com/jira/browse/ADF-2450)] - Search api type definition is not defined
|
||||||
|
- [[ADF-2454](https://issues.alfresco.com/jira/browse/ADF-2454)] - Login dialog icon and header text not centered correctly
|
||||||
|
- [[ADF-2455](https://issues.alfresco.com/jira/browse/ADF-2455)] - Document List does not render thumbnails
|
||||||
|
- [[ADF-2461](https://issues.alfresco.com/jira/browse/ADF-2461)] - Pdf viewer worker are not unregistered
|
||||||
|
- [[ADF-2465](https://issues.alfresco.com/jira/browse/ADF-2465)] - Sometimes, navigating using the breadcrumb opens another folder instead of the clicked one - after search performed on the Content Node Selector
|
||||||
|
- [[ADF-2468](https://issues.alfresco.com/jira/browse/ADF-2468)] - Error message displayed in console when navigating to tag page
|
||||||
|
- [[ADF-2470](https://issues.alfresco.com/jira/browse/ADF-2470)] - Search API implementation is incomplete
|
||||||
|
- [[ADF-2480](https://issues.alfresco.com/jira/browse/ADF-2480)] - Document List is not refreshed after deleting a file
|
||||||
|
- [[ADF-2483](https://issues.alfresco.com/jira/browse/ADF-2483)] - Validate folder name on change
|
||||||
|
- [[ADF-2484](https://issues.alfresco.com/jira/browse/ADF-2484)] - Content actions do not translate well
|
||||||
|
- [[ADF-2486](https://issues.alfresco.com/jira/browse/ADF-2486)] - Input Mask Placeholder for TextWidget not showing in ADF
|
||||||
|
- [[ADF-2492](https://issues.alfresco.com/jira/browse/ADF-2492)] - Task without a form is not displayed when assignment is preselected on APS
|
||||||
|
- [[ADF-2500](https://issues.alfresco.com/jira/browse/ADF-2500)] - The full content of Trashcan is not displayed.
|
||||||
|
- [[ADF-2501](https://issues.alfresco.com/jira/browse/ADF-2501)] - Checkbox form Widget - TASK "Complete" button not grayed out when widget set as required
|
||||||
|
- [[ADF-2514](https://issues.alfresco.com/jira/browse/ADF-2514)] - AOT build process service error in typescript compiler
|
||||||
|
- [[ADF-2522](https://issues.alfresco.com/jira/browse/ADF-2522)] - Date and time widget - Incorrect min/max values applied
|
||||||
|
- [[ADF-2535](https://issues.alfresco.com/jira/browse/ADF-2535)] - Content Metadata - group title translation
|
||||||
|
- [[ADF-2575](https://issues.alfresco.com/jira/browse/ADF-2575)] - User details are not displayed when searching for a user to add it to 'involve people' on a task
|
||||||
|
- [[ADF-2586](https://issues.alfresco.com/jira/browse/ADF-2586)] - Components do not work prod mode when importing in code
|
||||||
|
- [[ADF-2591](https://issues.alfresco.com/jira/browse/ADF-2591)] - [Document list] Selection icon is cut
|
||||||
|
- [[ADF-2592](https://issues.alfresco.com/jira/browse/ADF-2592)] - Different types of tooltips appear in the viewer
|
||||||
|
- [[ADF-2604](https://issues.alfresco.com/jira/browse/ADF-2604)] - Incorrect definitions for Enums
|
||||||
|
- [[ADF-2607](https://issues.alfresco.com/jira/browse/ADF-2607)] - Task Form - Number Widget placeholder no longer displayed
|
||||||
|
- [[ADF-2624](https://issues.alfresco.com/jira/browse/ADF-2624)] - All metadata card component children display parent info drawer tooltip
|
||||||
|
- [[ADF-2625](https://issues.alfresco.com/jira/browse/ADF-2625)] - Node name not updated when changing its value in metadata component
|
||||||
|
- [[ADF-2628](https://issues.alfresco.com/jira/browse/ADF-2628)] - Metadata editors miss tooltips
|
||||||
|
- [[ADF-2630](https://issues.alfresco.com/jira/browse/ADF-2630)] - demo shell: tabs of the info drawer are not translated
|
||||||
|
- [[ADF-2634](https://issues.alfresco.com/jira/browse/ADF-2634)] - Node Version List actions are not localised
|
||||||
|
- [[ADF-2636](https://issues.alfresco.com/jira/browse/ADF-2636)] - Console gives an error when trying to load ADF on safari
|
||||||
|
- [[ADF-2660](https://issues.alfresco.com/jira/browse/ADF-2660)] - ADF Process Service lib is not importing the content dependency
|
||||||
|
- [[ADF-2662](https://issues.alfresco.com/jira/browse/ADF-2662)] - [Settings Component] Still able to sign in when changing APS or ACS URLS to invalid URL
|
||||||
|
- [[ADF-2669](https://issues.alfresco.com/jira/browse/ADF-2669)] - Delete version confirmation dialog has wrong 'cancel' color
|
||||||
|
- [[ADF-2673](https://issues.alfresco.com/jira/browse/ADF-2673)] - DebugAppConfigService breaks default values for application config
|
||||||
|
- [[ADF-2676](https://issues.alfresco.com/jira/browse/ADF-2676)] - SupportedPageSizes from app.config.json file are not displayed in Content Services Page
|
||||||
|
- [[ADF-2681](https://issues.alfresco.com/jira/browse/ADF-2681)] - Not all sites are displayed in Site List dropdown
|
||||||
|
- [[ADF-2682](https://issues.alfresco.com/jira/browse/ADF-2682)] - Number of page doesn't change when navigating to another folder
|
||||||
|
- [[ADF-2684](https://issues.alfresco.com/jira/browse/ADF-2684)] - [Task Pagination] Pagination isn't displayed properly when 'Items per page' is 25
|
||||||
|
- [[ADF-2687](https://issues.alfresco.com/jira/browse/ADF-2687)] - [Demo shell] No message is displayed when deleting a file/folder from content action
|
||||||
|
- [[ADF-2689](https://issues.alfresco.com/jira/browse/ADF-2689)] - Task Form - Text Widget placeholder no longer displayed
|
||||||
|
- [[ADF-2690](https://issues.alfresco.com/jira/browse/ADF-2690)] - Title is not properly displayed in Metadata component - 'Properties' tab
|
||||||
|
- [[ADF-2711](https://issues.alfresco.com/jira/browse/ADF-2711)] - [Involve People Widget] When scrolling down the result box scrolls with the page
|
||||||
|
- [[ADF-2714](https://issues.alfresco.com/jira/browse/ADF-2714)] - [Demo shell]Not able to download a version of a file
|
||||||
|
- [[ADF-2715](https://issues.alfresco.com/jira/browse/ADF-2715)] - [Document List] Can't display content of a folder on any page after the first
|
||||||
|
- [[ADF-2719](https://issues.alfresco.com/jira/browse/ADF-2719)] - [Demo shell] The message is not translated when deleting a folder from content action menu
|
||||||
|
- [[ADF-2723](https://issues.alfresco.com/jira/browse/ADF-2723)] - File viewer - Document list reverting to user's folder after viewing file from another location
|
||||||
|
- [[ADF-2725](https://issues.alfresco.com/jira/browse/ADF-2725)] - Folder content is not displayed after clicking it from search suggestion
|
||||||
|
- [[ADF-2734](https://issues.alfresco.com/jira/browse/ADF-2734)] - [Demo shell] Supported page size in Trashcan is different form the others
|
||||||
|
- [[ADF-2735](https://issues.alfresco.com/jira/browse/ADF-2735)] - Wrong fall back icon when thumbnails enable - Document List
|
||||||
|
- [[ADF-2746](https://issues.alfresco.com/jira/browse/ADF-2746)] - [Demo shell] Created by' column is empty
|
||||||
|
- [[ADF-2755](https://issues.alfresco.com/jira/browse/ADF-2755)] - Cannot close the viewer after viewing a file from a process/task.
|
||||||
|
|
||||||
|
### New Feature
|
||||||
|
|
||||||
|
- [[ADF-2306](https://issues.alfresco.com/jira/browse/ADF-2306)] - DocumentList should let configure the includeFields request to the server
|
||||||
|
- [[ADF-2361](https://issues.alfresco.com/jira/browse/ADF-2361)] - rootId behavior of BreadcrumbComponent
|
||||||
|
- [[ADF-2415](https://issues.alfresco.com/jira/browse/ADF-2415)] - PDF Viewer - open password protected files
|
||||||
|
- [[ADF-2552](https://issues.alfresco.com/jira/browse/ADF-2552)] - Create a directive to add/remove inherited permissions
|
||||||
|
- [[ADF-2553](https://issues.alfresco.com/jira/browse/ADF-2553)] - Add a dropdown choice for role into permission list for locally set permissions
|
||||||
|
- [[ADF-2580](https://issues.alfresco.com/jira/browse/ADF-2580)] - [Demo Shell]Improve the inherit button to show better the 'toggle' status
|
||||||
|
|
||||||
|
### Task
|
||||||
|
|
||||||
|
- [[ADF-645](https://issues.alfresco.com/jira/browse/ADF-645)] - Expose a Claim Task event on activiti-task-details.component - 1883 Github
|
||||||
|
- [[ADF-1572](https://issues.alfresco.com/jira/browse/ADF-1572)] - Remove sorting option from comments.
|
||||||
|
- [[ADF-2086](https://issues.alfresco.com/jira/browse/ADF-2086)] - [Test Automation] Create smoke test for analytics
|
||||||
|
- [[ADF-2088](https://issues.alfresco.com/jira/browse/ADF-2088)] - [Test Automation] Create test to cover form widgets
|
||||||
|
- [[ADF-2353](https://issues.alfresco.com/jira/browse/ADF-2353)] - Comment component - Use the mat-list
|
||||||
|
- [[ADF-2376](https://issues.alfresco.com/jira/browse/ADF-2376)] - Remove logs in instances
|
||||||
|
- [[ADF-2380](https://issues.alfresco.com/jira/browse/ADF-2380)] - Adding start task tests for custom app
|
||||||
|
- [[ADF-2394](https://issues.alfresco.com/jira/browse/ADF-2394)] - Process List Component - Should expose the mutiSelect property
|
||||||
|
- [[ADF-2405](https://issues.alfresco.com/jira/browse/ADF-2405)] - Process Service - Add a new method to get all process definition versions
|
||||||
|
- [[ADF-2412](https://issues.alfresco.com/jira/browse/ADF-2412)] - Task List - refactoring
|
||||||
|
- [[ADF-2417](https://issues.alfresco.com/jira/browse/ADF-2417)] - Remove the default Node ID from tag page in demo-shell
|
||||||
|
- [[ADF-2424](https://issues.alfresco.com/jira/browse/ADF-2424)] - Docker file size decreasing
|
||||||
|
- [[ADF-2462](https://issues.alfresco.com/jira/browse/ADF-2462)] - Automatic PR script after any beta release
|
||||||
|
- [[ADF-2471](https://issues.alfresco.com/jira/browse/ADF-2471)] - Create smoke tests to cover Colour change component
|
||||||
|
- [[ADF-2475](https://issues.alfresco.com/jira/browse/ADF-2475)] - Create smoke test to cover infinite scrolling
|
||||||
|
- [[ADF-2476](https://issues.alfresco.com/jira/browse/ADF-2476)] - Create smoke test for metadata component
|
||||||
|
- [[ADF-2491](https://issues.alfresco.com/jira/browse/ADF-2491)] - Code of Conduct document for the project
|
||||||
|
- [[ADF-2495](https://issues.alfresco.com/jira/browse/ADF-2495)] - Change all fit/fdescribe to it/describe
|
||||||
|
- [[ADF-2517](https://issues.alfresco.com/jira/browse/ADF-2517)] - Travis pipeline test dist
|
||||||
|
- [[ADF-2521](https://issues.alfresco.com/jira/browse/ADF-2521)] - Stabilise failures within auto suite against development branch
|
||||||
|
- [[ADF-2531](https://issues.alfresco.com/jira/browse/ADF-2531)] - Support for AoT compilation and Production builds
|
||||||
|
- [[ADF-2533](https://issues.alfresco.com/jira/browse/ADF-2533)] - Clean double name component and directive
|
||||||
|
- [[ADF-2534](https://issues.alfresco.com/jira/browse/ADF-2534)] - Update Generator angular-cli 1.7.3
|
||||||
|
- [[ADF-2558](https://issues.alfresco.com/jira/browse/ADF-2558)] - Update the JS-API to fully support the ACS Versions API
|
||||||
|
- [[ADF-2587](https://issues.alfresco.com/jira/browse/ADF-2587)] - Update the i18n files
|
||||||
|
- [[ADF-2638](https://issues.alfresco.com/jira/browse/ADF-2638)] - Event for other components when Content Metadata updates node
|
||||||
|
- [[ADF-2645](https://issues.alfresco.com/jira/browse/ADF-2645)] - [App generator] 2.3.0 update
|
||||||
|
|
||||||
|
Please refer to [the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have more questions, please reply here or contact us using [gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
438
docs/release-notes/RelNote240.md
Normal file
@@ -0,0 +1,438 @@
|
|||||||
|
# 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.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.7.0)
|
||||||
|
|
||||||
|
## New name packages
|
||||||
|
|
||||||
|
```
|
||||||
|
"@alfresco/adf-content-services" : "2.4.0"
|
||||||
|
"@alfresco/adf-process-services" : "2.4.0"
|
||||||
|
"@alfresco/adf-core" : "2.4.0"
|
||||||
|
"@alfresco/adf-insights" : "2.4.0"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Goals for this release
|
||||||
|
|
||||||
|
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:
|
||||||
|
|
||||||
|
- SSO Login support
|
||||||
|
- SSO Implicit flow Keycloak login page
|
||||||
|
- File Versioning enhancements
|
||||||
|
- Empty Page Component
|
||||||
|
- TaskList Empty Page
|
||||||
|
- ProcessList Empty Page
|
||||||
|
- Error Page Component
|
||||||
|
- Search Improvements
|
||||||
|
- App config pipe
|
||||||
|
- Intercepting and Resuming Upload
|
||||||
|
- Conditional Visibility for Data Columns
|
||||||
|
- Conditional States for Content Actions
|
||||||
|
- Responsive button component
|
||||||
|
|
||||||
|
### SSO Login support
|
||||||
|
|
||||||
|
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.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/core/login.component.md#sso-login)
|
||||||
|
|
||||||
|
**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* ](https://www.alfresco.com/platform/process-services-bpm/trial/download) instance with Keycloak enabled ([http://myactivitikeycloak.com](https://community.alfresco.com/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.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/content-services/version-manager.component.md)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/core/empty-content.component.md)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/core/error-content.component.md)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/content-services/search-filter.component.md)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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:
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-login
|
||||||
|
copyrightText="{{ 'application.copyright' | adfAppConfig }}">
|
||||||
|
</adf-login>
|
||||||
|
```
|
||||||
|
Developers can also provide fallback values and chain the pipe with other pipes, such as Translate.
|
||||||
|
|
||||||
|
You can find details and examples on the [App config pipe page.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/core/app-config.pipe.md)
|
||||||
|
|
||||||
|
### Intercepting and Resuming Upload
|
||||||
|
|
||||||
|
You can now intercept a file or folder upload to perform additional actions. With the current release you can:
|
||||||
|
|
||||||
|
- pause the upload process and get access to the array of file models prepared for upload
|
||||||
|
- show dialogs (confirmation or custom)
|
||||||
|
- perform extra steps (making other API calls, updating nodes, etc)
|
||||||
|
- resume the upload when needed
|
||||||
|
|
||||||
|
Note that this feature applies to all methods of uploading (drag and drop, buttons, etc).
|
||||||
|
|
||||||
|
|
||||||
|
You can find more details and examples of how to set up the confirmation dialog on the [Upload drag area page.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/content-services/upload-drag-area.component.md#intercepting-uploads)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Conditional Visibility for Data Columns
|
||||||
|
|
||||||
|
You can now toggle Data Column visibility based on a static value or expression.
|
||||||
|
```
|
||||||
|
<data-column
|
||||||
|
*nfIg="showNameColumn"
|
||||||
|
key="name"
|
||||||
|
title="MY.RESOURCE.KEY">
|
||||||
|
</data-column>
|
||||||
|
```
|
||||||
|
|
||||||
|
Find more details and examples on the [Document list component page.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/content-services/document-list.component.md#conditional-visibility)
|
||||||
|
|
||||||
|
### Conditional States for Content Actions
|
||||||
|
|
||||||
|
You can now control the visibility and disabled state of the Content Actions.
|
||||||
|
Specifically, you can:
|
||||||
|
|
||||||
|
- Set static values
|
||||||
|
- Bind to functions that take the corresponding node and evaluate the state
|
||||||
|
|
||||||
|
More details are available on the [Content action component page.](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/content-services/content-action.component.md#conditional-visibility)
|
||||||
|
|
||||||
|
### Responsive Button Menu
|
||||||
|
|
||||||
|
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](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/core/buttons-menu.component.md) 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.
|
||||||
|
|
||||||
|
- [Official GitHub Project - alfresco-ng2-components](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
- [Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
- [Component catalog](https://alfresco.github.io/adf-component-catalog/)
|
||||||
|
- [Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
- [ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
- [List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
- [Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
- [ADF App Generator ](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the [official documentation](http://docs.alfresco.com/) for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Release Notes - Apps Development Framework - Version 2.4.0
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
- [[ADF-1848](https://issues.alfresco.com/jira/browse/ADF-1848)] - Article on how to use the ADF logService to feed web analytics systems
|
||||||
|
- [[ADF-2437](https://issues.alfresco.com/jira/browse/ADF-2437)] - Provide instructions on Tomcat deployment
|
||||||
|
- [[ADF-2525](https://issues.alfresco.com/jira/browse/ADF-2525)] - Documentation for the Faceted Search
|
||||||
|
- [[ADF-2643](https://issues.alfresco.com/jira/browse/ADF-2643)] - Update CS and PS supported documentation
|
||||||
|
- [[ADF-2688](https://issues.alfresco.com/jira/browse/ADF-2688)] - Content Node Selector component properties documentation
|
||||||
|
- [[ADF-2789](https://issues.alfresco.com/jira/browse/ADF-2789)] - alfresco-js-api downlaodapi
|
||||||
|
- [[ADF-2847](https://issues.alfresco.com/jira/browse/ADF-2847)] - Update all doc file structures to match script requirements
|
||||||
|
- [[ADF-2969](https://issues.alfresco.com/jira/browse/ADF-2969)] - Move doc tools into the new tools folder
|
||||||
|
- [[ADF-2989](https://issues.alfresco.com/jira/browse/ADF-2989)] - Pre-populating Start Process Form with multiple files from ACS doesn't work
|
||||||
|
- [[ADF-3049](https://issues.alfresco.com/jira/browse/ADF-3049)] - Release Note 2.4.0
|
||||||
|
- [[ADF-3087](https://issues.alfresco.com/jira/browse/ADF-3087)] - Better explanation of replacing i18n keys in the user guide
|
||||||
|
- [[ADF-3142](https://issues.alfresco.com/jira/browse/ADF-3142)] - Login component should explain what "remember me" is for
|
||||||
|
- [[ADF-3150](https://issues.alfresco.com/jira/browse/ADF-3150)] - Doc tool configuration settings should all be in one place
|
||||||
|
|
||||||
|
### Feature
|
||||||
|
|
||||||
|
- [[ADF-2303](https://issues.alfresco.com/jira/browse/ADF-2303)] - Conditional visibility for data columns
|
||||||
|
- [[ADF-2503](https://issues.alfresco.com/jira/browse/ADF-2503)] - Customize Document List Content Action at a Row level
|
||||||
|
- [[ADF-2556](https://issues.alfresco.com/jira/browse/ADF-2556)] - Search user/groups to add to the permissions component
|
||||||
|
- [[ADF-2560](https://issues.alfresco.com/jira/browse/ADF-2560)] - Create an empty template for file and folders with empty permission list
|
||||||
|
- [[ADF-2581](https://issues.alfresco.com/jira/browse/ADF-2581)] - Add the sidebar in the App Generator
|
||||||
|
- [[ADF-2589](https://issues.alfresco.com/jira/browse/ADF-2589)] - [Document list] Data columns ngIf enabling
|
||||||
|
- [[ADF-2618](https://issues.alfresco.com/jira/browse/ADF-2618)] - ADF UploadVersion component
|
||||||
|
- [[ADF-2626](https://issues.alfresco.com/jira/browse/ADF-2626)] - Sidenav component should preserve its state
|
||||||
|
- [[ADF-2627](https://issues.alfresco.com/jira/browse/ADF-2627)] - Provide icons-only mode for Info Drawer
|
||||||
|
- [[ADF-2649](https://issues.alfresco.com/jira/browse/ADF-2649)] - Read only option for adf-version-manager component
|
||||||
|
- [[ADF-2650](https://issues.alfresco.com/jira/browse/ADF-2650)] - Responsive buttons component
|
||||||
|
- [[ADF-2753](https://issues.alfresco.com/jira/browse/ADF-2753)] - Error pages component
|
||||||
|
- [[ADF-2795](https://issues.alfresco.com/jira/browse/ADF-2795)] - OpenID Connect Implicit Flow support
|
||||||
|
- [[ADF-2852](https://issues.alfresco.com/jira/browse/ADF-2852)] - Create an about component
|
||||||
|
- [[ADF-2930](https://issues.alfresco.com/jira/browse/ADF-2930)] - Introduce general purpose "Empty Page" component
|
||||||
|
- [[ADF-2961](https://issues.alfresco.com/jira/browse/ADF-2961)] - Application config - Hard-coded protocols for ecmHost and bpmHost
|
||||||
|
- [[ADF-2973](https://issues.alfresco.com/jira/browse/ADF-2973)] - Angular pipe to get application configuration settings
|
||||||
|
- [[ADF-2975](https://issues.alfresco.com/jira/browse/ADF-2975)] - New "nodeType" input for Upload Button Component
|
||||||
|
- [[ADF-2984](https://issues.alfresco.com/jira/browse/ADF-2984)] - Show date invalid message on search date range picker
|
||||||
|
- [[ADF-3028](https://issues.alfresco.com/jira/browse/ADF-3028)] - Page Title Service should support i18n
|
||||||
|
- [[ADF-3041](https://issues.alfresco.com/jira/browse/ADF-3041)] - TaskList Component - Empty State issue.
|
||||||
|
- [[ADF-3066](https://issues.alfresco.com/jira/browse/ADF-3066)] - ProcessList Component - Empty State issue.
|
||||||
|
- [[ADF-3095](https://issues.alfresco.com/jira/browse/ADF-3095)] - Upload and DragArea component events to intercept uploads
|
||||||
|
- [[ADF-3118](https://issues.alfresco.com/jira/browse/ADF-3118)] - Notification Service should support i18n resource keys
|
||||||
|
|
||||||
|
### Story
|
||||||
|
|
||||||
|
- [[ADF-1852](https://issues.alfresco.com/jira/browse/ADF-1852)] - Multi-select facet basic (P1)
|
||||||
|
- [[ADF-1987](https://issues.alfresco.com/jira/browse/ADF-1987)] - Date range facet (P1)
|
||||||
|
- [[ADF-1988](https://issues.alfresco.com/jira/browse/ADF-1988)] - Number range facet (P2)
|
||||||
|
- [[ADF-2128](https://issues.alfresco.com/jira/browse/ADF-2128)] - Facet Container (P1)
|
||||||
|
- [[ADF-2189](https://issues.alfresco.com/jira/browse/ADF-2189)] - Slider range facet (P1)
|
||||||
|
- [[ADF-2327](https://issues.alfresco.com/jira/browse/ADF-2327)] - Multi-select facet config (P1)
|
||||||
|
- [[ADF-2328](https://issues.alfresco.com/jira/browse/ADF-2328)] - Multi-select facet search (P1)
|
||||||
|
|
||||||
|
### Bug
|
||||||
|
|
||||||
|
- [[ADF-1934](https://issues.alfresco.com/jira/browse/ADF-1934)] - [Mobile] Tap on a content displayed in the Search Dialog is not managed on mobile devices
|
||||||
|
- [[ADF-1997](https://issues.alfresco.com/jira/browse/ADF-1997)] - Custom stencils being registered twice causes errors
|
||||||
|
- [[ADF-2044](https://issues.alfresco.com/jira/browse/ADF-2044)] - Login footer switch is not properly displayed when changing language.
|
||||||
|
- [[ADF-2238](https://issues.alfresco.com/jira/browse/ADF-2238)] - 'Created by' changes when adding an assignee in a task
|
||||||
|
- [[ADF-2319](https://issues.alfresco.com/jira/browse/ADF-2319)] - Cancel button is displayed for a completed checklist
|
||||||
|
- [[ADF-2323](https://issues.alfresco.com/jira/browse/ADF-2323)] - [File viewer] Title max length is not 35 characters
|
||||||
|
- [[ADF-2449](https://issues.alfresco.com/jira/browse/ADF-2449)] - VS Code intellisense not working for changes in ADF (demo shell)
|
||||||
|
- [[ADF-2467](https://issues.alfresco.com/jira/browse/ADF-2467)] - [Destination Picker] Breadcrumb is not displayed
|
||||||
|
- [[ADF-2481](https://issues.alfresco.com/jira/browse/ADF-2481)] - Large files fail to upload
|
||||||
|
- [[ADF-2529](https://issues.alfresco.com/jira/browse/ADF-2529)] - Unselect single element doesn't work
|
||||||
|
- [[ADF-2551](https://issues.alfresco.com/jira/browse/ADF-2551)] - Content actions not correctly disabled
|
||||||
|
- [[ADF-2582](https://issues.alfresco.com/jira/browse/ADF-2582)] - [Manage version] Image preview shows old version even if the image gets changed
|
||||||
|
- [[ADF-2593](https://issues.alfresco.com/jira/browse/ADF-2593)] - [Demo Shell] App list Icon is overlapping the search
|
||||||
|
- [[ADF-2595](https://issues.alfresco.com/jira/browse/ADF-2595)] - Pagination settings not supported
|
||||||
|
- [[ADF-2601](https://issues.alfresco.com/jira/browse/ADF-2601)] - Can edit file properties as consumer user on moderated site
|
||||||
|
- [[ADF-2603](https://issues.alfresco.com/jira/browse/ADF-2603)] - getVersionContent type definition missing parameters
|
||||||
|
- [[ADF-2608](https://issues.alfresco.com/jira/browse/ADF-2608)] - [Demo Shell]The table from content services is loaded twice when navigating to a folder
|
||||||
|
- [[ADF-2621](https://issues.alfresco.com/jira/browse/ADF-2621)] - Document List - When enabling infinite scrolling after page 1, we can't load previous files
|
||||||
|
- [[ADF-2672](https://issues.alfresco.com/jira/browse/ADF-2672)] - Version Manager does not disable actions based on permissions
|
||||||
|
- [[ADF-2677](https://issues.alfresco.com/jira/browse/ADF-2677)] - [Process] Can't attach large files
|
||||||
|
- [[ADF-2678](https://issues.alfresco.com/jira/browse/ADF-2678)] - [Tasks] Can't attach large files
|
||||||
|
- [[ADF-2685](https://issues.alfresco.com/jira/browse/ADF-2685)] - [Demo shell] The Gallery view is changed after navigating to another folder
|
||||||
|
- [[ADF-2692](https://issues.alfresco.com/jira/browse/ADF-2692)] - Process Filters doesn't update immediately after completing the last task of the process.
|
||||||
|
- [[ADF-2699](https://issues.alfresco.com/jira/browse/ADF-2699)] - dataTimeAgo Pipe is not localized
|
||||||
|
- [[ADF-2702](https://issues.alfresco.com/jira/browse/ADF-2702)] - Try to open an unknown type with the viewer returns an error
|
||||||
|
- [[ADF-2703](https://issues.alfresco.com/jira/browse/ADF-2703)] - Info Drawer - Header does not navigate to name of default tab
|
||||||
|
- [[ADF-2710](https://issues.alfresco.com/jira/browse/ADF-2710)] - Share toggle gets enabled when clicking on Share icon
|
||||||
|
- [[ADF-2717](https://issues.alfresco.com/jira/browse/ADF-2717)] - [Lock file] Long file name overflow
|
||||||
|
- [[ADF-2726](https://issues.alfresco.com/jira/browse/ADF-2726)] - Not able to view a file from the attach file widget.
|
||||||
|
- [[ADF-2739](https://issues.alfresco.com/jira/browse/ADF-2739)] - Breadcrumb issue if the folder name is too big.
|
||||||
|
- [[ADF-2760](https://issues.alfresco.com/jira/browse/ADF-2760)] - Background colour for document lists is not white
|
||||||
|
- [[ADF-2766](https://issues.alfresco.com/jira/browse/ADF-2766)] - Download Node Directive does not work with Shared Links
|
||||||
|
- [[ADF-2767](https://issues.alfresco.com/jira/browse/ADF-2767)] - Side nav is not responsive
|
||||||
|
- [[ADF-2771](https://issues.alfresco.com/jira/browse/ADF-2771)] - Sidebar action menu component - UX review
|
||||||
|
- [[ADF-2772](https://issues.alfresco.com/jira/browse/ADF-2772)] - Sidenav Layout - UX review
|
||||||
|
- [[ADF-2786](https://issues.alfresco.com/jira/browse/ADF-2786)] - Search Filter: AOT build error
|
||||||
|
- [[ADF-2792](https://issues.alfresco.com/jira/browse/ADF-2792)] - Pagination - does not return to previous page when current is empty
|
||||||
|
- [[ADF-2813](https://issues.alfresco.com/jira/browse/ADF-2813)] - [Demo-Shell]Files are not properly sorted when navigating to content services page if the items per page is set to default value
|
||||||
|
- [[ADF-2826](https://issues.alfresco.com/jira/browse/ADF-2826)] - An error should be shown when user re-add same user/group with same permissions
|
||||||
|
- [[ADF-2832](https://issues.alfresco.com/jira/browse/ADF-2832)] - Task filter accordion header height changes
|
||||||
|
- [[ADF-2843](https://issues.alfresco.com/jira/browse/ADF-2843)] - Create folder and edit folder icons from Content Services page don't have tooltip
|
||||||
|
- [[ADF-2844](https://issues.alfresco.com/jira/browse/ADF-2844)] - The styling of Properties in metadata is not as in the design
|
||||||
|
- [[ADF-2845](https://issues.alfresco.com/jira/browse/ADF-2845)] - The People image logo is not visible in people list
|
||||||
|
- [[ADF-2857](https://issues.alfresco.com/jira/browse/ADF-2857)] - Issue with DateWidget error message- dateformat needs to be displayed as per the format set in APS
|
||||||
|
- [[ADF-2859](https://issues.alfresco.com/jira/browse/ADF-2859)] - content-actions do not get disabled in context-menu-holder
|
||||||
|
- [[ADF-2884](https://issues.alfresco.com/jira/browse/ADF-2884)] - Task List - Custom apps display all tasks
|
||||||
|
- [[ADF-2885](https://issues.alfresco.com/jira/browse/ADF-2885)] - Missing typings for Search API
|
||||||
|
- [[ADF-2891](https://issues.alfresco.com/jira/browse/ADF-2891)] - Pagination gets set to 5 on search results page when searching twice with same input
|
||||||
|
- [[ADF-2892](https://issues.alfresco.com/jira/browse/ADF-2892)] - [Mobile] Can't hide Sidebar
|
||||||
|
- [[ADF-2900](https://issues.alfresco.com/jira/browse/ADF-2900)] - Metadata card is not scrolling when embedded into full page viewer
|
||||||
|
- [[ADF-2901](https://issues.alfresco.com/jira/browse/ADF-2901)] - Breadcrumb colors do not match design
|
||||||
|
- [[ADF-2904](https://issues.alfresco.com/jira/browse/ADF-2904)] - Redirect on search breaks
|
||||||
|
- [[ADF-2928](https://issues.alfresco.com/jira/browse/ADF-2928)] - [Search component] Translation of search facets
|
||||||
|
- [[ADF-2964](https://issues.alfresco.com/jira/browse/ADF-2964)] - Auth Guard - error when state is not an active route
|
||||||
|
- [[ADF-2965](https://issues.alfresco.com/jira/browse/ADF-2965)] - CLONE - On AcaDev the collapsed side nav can't be closed when user clicks the document list
|
||||||
|
- [[ADF-2967](https://issues.alfresco.com/jira/browse/ADF-2967)] - [Demo shell] Not able to create a new task on Task App first time
|
||||||
|
- [[ADF-2971](https://issues.alfresco.com/jira/browse/ADF-2971)] - Mandatory search config
|
||||||
|
- [[ADF-2976](https://issues.alfresco.com/jira/browse/ADF-2976)] - Sidenav mobile/desktop change is not emitting event
|
||||||
|
- [[ADF-2977](https://issues.alfresco.com/jira/browse/ADF-2977)] - Items are not translated anymore into selected language after refreshing the page
|
||||||
|
- [[ADF-2978](https://issues.alfresco.com/jira/browse/ADF-2978)] - Can't add user/group to permissions
|
||||||
|
- [[ADF-2985](https://issues.alfresco.com/jira/browse/ADF-2985)] - ADF Login - executeSubmit should not emit the password
|
||||||
|
- [[ADF-2986](https://issues.alfresco.com/jira/browse/ADF-2986)] - User Preferences pagination size.
|
||||||
|
- [[ADF-2992](https://issues.alfresco.com/jira/browse/ADF-2992)] - Create Process dropdown menu doesn't respect UX specifications
|
||||||
|
- [[ADF-2995](https://issues.alfresco.com/jira/browse/ADF-2995)] - CLONE - User should be able to upload a new version for his file on a private site with Consumer permissions
|
||||||
|
- [[ADF-2999](https://issues.alfresco.com/jira/browse/ADF-2999)] - [Form component] Form validation icon is not displayed when showValidationIcon option is enabled
|
||||||
|
- [[ADF-3043](https://issues.alfresco.com/jira/browse/ADF-3043)] - [Destination Picker]The breadcrumb is not aligned
|
||||||
|
- [[ADF-3044](https://issues.alfresco.com/jira/browse/ADF-3044)] - It is not possible to use breadcrumb outside the toolbar demo
|
||||||
|
- [[ADF-3045](https://issues.alfresco.com/jira/browse/ADF-3045)] - Breadcrumb icons are not always the same
|
||||||
|
- [[ADF-3047](https://issues.alfresco.com/jira/browse/ADF-3047)] - First time changing task filter reloads the page
|
||||||
|
- [[ADF-3048](https://issues.alfresco.com/jira/browse/ADF-3048)] - [Mobile] The Login Page is not responsive
|
||||||
|
- [[ADF-3052](https://issues.alfresco.com/jira/browse/ADF-3052)] - Typo in 'success' translation key
|
||||||
|
- [[ADF-3053](https://issues.alfresco.com/jira/browse/ADF-3053)] - Breadcrumb in ACA broken
|
||||||
|
- [[ADF-3056](https://issues.alfresco.com/jira/browse/ADF-3056)] - Show more/less buttons are not consistent
|
||||||
|
- [[ADF-3082](https://issues.alfresco.com/jira/browse/ADF-3082)] - Custom Task filters don't work
|
||||||
|
- [[ADF-3083](https://issues.alfresco.com/jira/browse/ADF-3083)] - The breadcrumb is not translated when user is selecting a preferred language
|
||||||
|
- [[ADF-3096](https://issues.alfresco.com/jira/browse/ADF-3096)] - BreadCrumb and Toolbar are not respecting design
|
||||||
|
- [[ADF-3102](https://issues.alfresco.com/jira/browse/ADF-3102)] - [Demo Shell] Process filter accordion wrong arrow displayed
|
||||||
|
- [[ADF-3108](https://issues.alfresco.com/jira/browse/ADF-3108)] - Facet Queries panel renders when not defined in configuration
|
||||||
|
- [[ADF-3111](https://issues.alfresco.com/jira/browse/ADF-3111)] - [Demo shell] Not able to see the pagination on processes on webdriver
|
||||||
|
- [[ADF-3112](https://issues.alfresco.com/jira/browse/ADF-3112)] - Toolbar content is aligned to the left.
|
||||||
|
- [[ADF-3115](https://issues.alfresco.com/jira/browse/ADF-3115)] - Search Input missing aria-label
|
||||||
|
- [[ADF-3116](https://issues.alfresco.com/jira/browse/ADF-3116)] - Viewer title is not in the center
|
||||||
|
- [[ADF-3120](https://issues.alfresco.com/jira/browse/ADF-3120)] - Sorting by Name is not working on process list and task list.
|
||||||
|
- [[ADF-3122](https://issues.alfresco.com/jira/browse/ADF-3122)] - Can't select any task/process
|
||||||
|
- [[ADF-3123](https://issues.alfresco.com/jira/browse/ADF-3123)] - APS form radio buttons are rendered with the first option selected automatically
|
||||||
|
- [[ADF-3127](https://issues.alfresco.com/jira/browse/ADF-3127)] - the task list is not correctly updated after creating a new task assigned to someone else
|
||||||
|
- [[ADF-3134](https://issues.alfresco.com/jira/browse/ADF-3134)] - Increasing search calls - possible unsubscribing issue
|
||||||
|
- [[ADF-3144](https://issues.alfresco.com/jira/browse/ADF-3144)] - Error component is displayed when closing the viewer for a file in the attachment list.
|
||||||
|
- [[ADF-3156](https://issues.alfresco.com/jira/browse/ADF-3156)] - App.config default configuration providers ALL (ECM and BPM)
|
||||||
|
- [[ADF-3161](https://issues.alfresco.com/jira/browse/ADF-3161)] - Setting Component - The ECM button is always disabled
|
||||||
|
- [[ADF-3162](https://issues.alfresco.com/jira/browse/ADF-3162)] - Setting component - Show only the providers passed as input
|
||||||
|
- [[ADF-3163](https://issues.alfresco.com/jira/browse/ADF-3163)] - For a file/folder the action buttons are not working
|
||||||
|
- [[ADF-3173](https://issues.alfresco.com/jira/browse/ADF-3173)] - [Task List] - Empty list message is not translated
|
||||||
|
- [[ADF-3174](https://issues.alfresco.com/jira/browse/ADF-3174)] - Content actions dropdown is not properly displayed
|
||||||
|
- [[ADF-3175](https://issues.alfresco.com/jira/browse/ADF-3175)] - Files can't be dragged to a subfolder when allowDropFiles property is set to "true"
|
||||||
|
- [[ADF-3176](https://issues.alfresco.com/jira/browse/ADF-3176)] - When editing a metadata property of a pdf file in the viewer the content of the file is not displayed
|
||||||
|
- [[ADF-3179](https://issues.alfresco.com/jira/browse/ADF-3179)] - The password dialog input is not displayed when a password protected pdf file is opened in the viewer
|
||||||
|
- [[ADF-3181](https://issues.alfresco.com/jira/browse/ADF-3181)] - URL with a file opened in the viewer is not opening in the viewer when you log in in the account
|
||||||
|
- [[ADF-3185](https://issues.alfresco.com/jira/browse/ADF-3185)] - The drop-down toolbar is not displaying the options in the viewer
|
||||||
|
- [[ADF-3187](https://issues.alfresco.com/jira/browse/ADF-3187)] - [Task list] - the task is displayed twice when double click on it
|
||||||
|
- [[ADF-3190](https://issues.alfresco.com/jira/browse/ADF-3190)] - When editing a value of a property the aspect gets collapsed
|
||||||
|
- [[ADF-3191](https://issues.alfresco.com/jira/browse/ADF-3191)] - Not able to login only to BPM or ECM
|
||||||
|
- [[ADF-3195](https://issues.alfresco.com/jira/browse/ADF-3195)] - SettingComponent SSO Config - The fields are not prefilled
|
||||||
|
- [[ADF-3196](https://issues.alfresco.com/jira/browse/ADF-3196)] - [Task list / Process list] - The 'Task details' are not displayed for the selected Task
|
||||||
|
- [[ADF-3200](https://issues.alfresco.com/jira/browse/ADF-3200)] - Custom Extension filter - file with different extension is uploaded with drag and drop
|
||||||
|
- [[ADF-3208](https://issues.alfresco.com/jira/browse/ADF-3208)] - Aspect title not translated
|
||||||
|
- [[ADF-3209](https://issues.alfresco.com/jira/browse/ADF-3209)] - [Task list] Error 401 - unauthorised when login with a user linked to a tenant
|
||||||
|
- [[ADF-3210](https://issues.alfresco.com/jira/browse/ADF-3210)] - Assignee window not displayed properly when changing task's assignee
|
||||||
|
- [[ADF-3212](https://issues.alfresco.com/jira/browse/ADF-3212)] - Uploading new version in the file preview doesn't work at all
|
||||||
|
- [[ADF-3217](https://issues.alfresco.com/jira/browse/ADF-3217)] - Search settings are not reset
|
||||||
|
- [[ADF-3219](https://issues.alfresco.com/jira/browse/ADF-3219)] - SettingComponent - AuthType should return BASIC as default
|
||||||
|
- [[ADF-3222](https://issues.alfresco.com/jira/browse/ADF-3222)] - User is not redirected to login page after selecting BPM from settings page
|
||||||
|
- [[ADF-3223](https://issues.alfresco.com/jira/browse/ADF-3223)] - Error message is not displayed when the original location no longer exists
|
||||||
|
- [[ADF-3224](https://issues.alfresco.com/jira/browse/ADF-3224)] - Authentication Guard (ACS) does not redirect to Login on page reload
|
||||||
|
- [[ADF-3225](https://issues.alfresco.com/jira/browse/ADF-3225)] - Download version button is still displayed after the modification in code
|
||||||
|
- [[ADF-3226](https://issues.alfresco.com/jira/browse/ADF-3226)] - Version comments are still displayed after the code modification
|
||||||
|
- [[ADF-3229](https://issues.alfresco.com/jira/browse/ADF-3229)] - People widget's result box shouldn't be displayed when deleting the search
|
||||||
|
- [[ADF-3232](https://issues.alfresco.com/jira/browse/ADF-3232)] - [Document list] - "Cannot read property 'toLowerCase' of undefined" error loaded in console when go to Content services
|
||||||
|
- [[ADF-3235](https://issues.alfresco.com/jira/browse/ADF-3235)] - Items per page displays wrong number on search results for 'folder'
|
||||||
|
- [[ADF-3242](https://issues.alfresco.com/jira/browse/ADF-3242)] - No message is displayed in the message bus
|
||||||
|
|
||||||
|
### Task
|
||||||
|
|
||||||
|
- [[ADF-2510](https://issues.alfresco.com/jira/browse/ADF-2510)] - Create automated test for default filters when creating a process
|
||||||
|
- [[ADF-2520](https://issues.alfresco.com/jira/browse/ADF-2520)] - Creat automated tests for Upload file - TaskList
|
||||||
|
- [[ADF-2568](https://issues.alfresco.com/jira/browse/ADF-2568)] - Create app.config schema for faceted search
|
||||||
|
- [[ADF-2646](https://issues.alfresco.com/jira/browse/ADF-2646)] - [Alfresco-js-api] Demo shell e2e test piepeline
|
||||||
|
- [[ADF-2709](https://issues.alfresco.com/jira/browse/ADF-2709)] - Replace the ADF accordion with material accordion
|
||||||
|
- [[ADF-2756](https://issues.alfresco.com/jira/browse/ADF-2756)] - Add lock files
|
||||||
|
- [[ADF-2797](https://issues.alfresco.com/jira/browse/ADF-2797)] - [Automated test] datatable - pagination, 5 Items per page
|
||||||
|
- [[ADF-2798](https://issues.alfresco.com/jira/browse/ADF-2798)] - [Automated test] datatable - pagination, 10 Items per page
|
||||||
|
- [[ADF-2800](https://issues.alfresco.com/jira/browse/ADF-2800)] - [Automated test] datatable - pagination, 15 Items per page
|
||||||
|
- [[ADF-2801](https://issues.alfresco.com/jira/browse/ADF-2801)] - [Automated test] datatable - pagination, default pagination
|
||||||
|
- [[ADF-2821](https://issues.alfresco.com/jira/browse/ADF-2821)] - Sidebar action button move Module
|
||||||
|
- [[ADF-2833](https://issues.alfresco.com/jira/browse/ADF-2833)] - Create automated test Pagination when the content is sorted
|
||||||
|
- [[ADF-2834](https://issues.alfresco.com/jira/browse/ADF-2834)] - Create automated test Items per page when having 25 files
|
||||||
|
- [[ADF-2835](https://issues.alfresco.com/jira/browse/ADF-2835)] - Create automated test for Pagination in an empty folder
|
||||||
|
- [[ADF-2836](https://issues.alfresco.com/jira/browse/ADF-2836)] - Create automated test for Trashcan - Supported page size
|
||||||
|
- [[ADF-2837](https://issues.alfresco.com/jira/browse/ADF-2837)] - Create automated test for Pagination - returns to previous page when current is empty
|
||||||
|
- [[ADF-2860](https://issues.alfresco.com/jira/browse/ADF-2860)] - Create automated test for Pagination at first 20 started tasks (tasklist)
|
||||||
|
- [[ADF-2861](https://issues.alfresco.com/jira/browse/ADF-2861)] - Create automated test for Items per page set to 15 (tasklist)
|
||||||
|
- [[ADF-2862](https://issues.alfresco.com/jira/browse/ADF-2862)] - Create automated test for Items per page set to 10 (tasklist)
|
||||||
|
- [[ADF-2863](https://issues.alfresco.com/jira/browse/ADF-2863)] - Create automated test for Items per page set to 5 (tasklist)
|
||||||
|
- [[ADF-2864](https://issues.alfresco.com/jira/browse/ADF-2864)] - Create automated test for Items per page set to 15 and adding of tasks (tasklist)
|
||||||
|
- [[ADF-2865](https://issues.alfresco.com/jira/browse/ADF-2865)] - Create automated test for Items per page set to 20 (tasklist)
|
||||||
|
- [[ADF-2866](https://issues.alfresco.com/jira/browse/ADF-2866)] - Create automated test for sorting by name (tasklist)
|
||||||
|
- [[ADF-2867](https://issues.alfresco.com/jira/browse/ADF-2867)] - Create automated test for page number dropdown (tasklist)
|
||||||
|
- [[ADF-2868](https://issues.alfresco.com/jira/browse/ADF-2868)] - Create automated test for Pagination at first 20 started processes (processlist)
|
||||||
|
- [[ADF-2869](https://issues.alfresco.com/jira/browse/ADF-2869)] - Create automated test for Items per page set to 15 (processlist)
|
||||||
|
- [[ADF-2870](https://issues.alfresco.com/jira/browse/ADF-2870)] - Create automated test for Items per page set to 10 (processlist)
|
||||||
|
- [[ADF-2871](https://issues.alfresco.com/jira/browse/ADF-2871)] - Create automated test for Items per page set to 5 (processlist)
|
||||||
|
- [[ADF-2872](https://issues.alfresco.com/jira/browse/ADF-2872)] - Create automated test for Items per page set to 15 and adding of processes (tasklist)
|
||||||
|
- [[ADF-2873](https://issues.alfresco.com/jira/browse/ADF-2873)] - Create automated test for Items per page set to 20 (processlist)
|
||||||
|
- [[ADF-2874](https://issues.alfresco.com/jira/browse/ADF-2874)] - Create automated test for sorting by name (processlist)
|
||||||
|
- [[ADF-2875](https://issues.alfresco.com/jira/browse/ADF-2875)] - Create automated test for page number dropdown (processlist)
|
||||||
|
- [[ADF-2906](https://issues.alfresco.com/jira/browse/ADF-2906)] - Add the style form zeplin in the adf-empty-list component
|
||||||
|
- [[ADF-2912](https://issues.alfresco.com/jira/browse/ADF-2912)] - Group EVERYONE should always be showed for search on add permission results
|
||||||
|
- [[ADF-2913](https://issues.alfresco.com/jira/browse/ADF-2913)] - Search Filter does not preserve original query
|
||||||
|
- [[ADF-2988](https://issues.alfresco.com/jira/browse/ADF-2988)] - Replace existing Alfresco Logo on the login component
|
||||||
|
- [[ADF-3037](https://issues.alfresco.com/jira/browse/ADF-3037)] - [js-api] Add newly introduced isFavorite property to Nodes
|
||||||
|
- [[ADF-3042](https://issues.alfresco.com/jira/browse/ADF-3042)] - Use the custom date adapter from adf-core on Search Date Range widget
|
||||||
|
- [[ADF-3062](https://issues.alfresco.com/jira/browse/ADF-3062)] - NodeFavoriteDirective should support ACS 5x and 6x
|
||||||
|
- [[ADF-3088](https://issues.alfresco.com/jira/browse/ADF-3088)] - Remove sub component folder in the core
|
||||||
|
- [[ADF-3094](https://issues.alfresco.com/jira/browse/ADF-3094)] - Test ADF against ACS6
|
||||||
|
- [[ADF-3114](https://issues.alfresco.com/jira/browse/ADF-3114)] - CardViewItemProperty extra custom data
|
||||||
|
- [[ADF-3153](https://issues.alfresco.com/jira/browse/ADF-3153)] - Provide example for DataTable filtering
|
||||||
|
- [[ADF-3170](https://issues.alfresco.com/jira/browse/ADF-3170)] - Storage JS-API ticket and user
|
||||||
|
|
||||||
|
### Feature Bug
|
||||||
|
|
||||||
|
- [[ADF-2925](https://issues.alfresco.com/jira/browse/ADF-2925)] - The error message for "To" field is not the correct one when the field is not completed by the user
|
||||||
|
|
||||||
|
### Feature (Task)
|
||||||
|
|
||||||
|
- [[ADF-3055](https://issues.alfresco.com/jira/browse/ADF-3055)] - pageSize not working for facetField
|
||||||
|
- [[ADF-3060](https://issues.alfresco.com/jira/browse/ADF-3060)] - Multi-select facet basic (P2)
|
||||||
|
|
||||||
|
Please refer to [the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues) for other known issues in this release. If you have any questions about the release,please contact us using [gitter](https://gitter.im/Alfresco/alfresco-ng2-components) .
|
552
docs/release-notes/RelNote250.md
Normal file
@@ -0,0 +1,552 @@
|
|||||||
|
# Alfresco Application Development Framework, version 2.5.0 Release Note
|
||||||
|
|
||||||
|
These release notes provide information about the **2.5.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.](https://github.com/Alfresco/alfresco-ng2-components/releases/tag/1.7.0)
|
||||||
|
|
||||||
|
### New name packages
|
||||||
|
|
||||||
|
```
|
||||||
|
"@alfresco/adf-content-services" : "2.5.0"
|
||||||
|
"@alfresco/adf-process-services" : "2.5.0"
|
||||||
|
"@alfresco/adf-core" : "2.5.0"
|
||||||
|
"@alfresco/adf-insights" : "2.5.0"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Goals for this release
|
||||||
|
|
||||||
|
In this release we have focused on updating the version of the Angular and Material libraries from 5 to 6. The team has also spent part of the sprints improving the e2e test coverage.
|
||||||
|
|
||||||
|
We truly believe in TDD and the whole library has a unit test coverage of 90%. The e2e coverage is still partly achieved with manual work but this is due to a technical debt that we want to fix. The commitment of the team to increasing the coverage of the automatic e2e tests is an added guarantee of the quality and stability that we want delivery in ADF.
|
||||||
|
|
||||||
|
Amongst all this hard work, we also found a little time to add some new functionality and fix bugs.
|
||||||
|
|
||||||
|
Please report issues with this release in the
|
||||||
|
[issue tracker](https://github.com/Alfresco/alfresco-ng2-components/issues/new).
|
||||||
|
You can collaborate on this release or share feedback by using the discussion tools on
|
||||||
|
[Gitter](http://gitter.im/Alfresco/alfresco-ng2-components).
|
||||||
|
|
||||||
|
## Notable new features
|
||||||
|
|
||||||
|
Below are the most important new features of this release:
|
||||||
|
|
||||||
|
- **Update Angular 6 and Material 6**
|
||||||
|
- **Search Improvements**
|
||||||
|
- **General Header component**
|
||||||
|
- **Card view new property types rendering**
|
||||||
|
- **Default metadata properties hide/show property**
|
||||||
|
- **NotificationService expose MatSnackBarConfig**
|
||||||
|
- **Dynamic Table - Datetime widget**
|
||||||
|
- **Attach a form to a standalone Task**
|
||||||
|
- **Task list/Process list processDefinitionId filter**
|
||||||
|
|
||||||
|
### Update Angular 6 and Material 6
|
||||||
|
|
||||||
|
In this release, we have updated our direct dependency on the Angular and Material libraries from version 5 to 6. In forthcoming releases, this will allow us to use some of the new improvements released in the last major version. The update of our direct dependency is also a good habit that we always follow for security reasons.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Search Improvements
|
||||||
|
|
||||||
|
- You can now select multiple buckets for the facet result. All buckets from the same facet are combined with logical "OR", so you can select "JPEG" and "PNG" for the "content.mimetype" for example.
|
||||||
|
- Facet fields and queries now respect the order of declaration in the application configuration file. When rendering query results, the Search Filter uses the order of declaration.
|
||||||
|
- Facet buckets get the numbers automatically updated based on user interaction.
|
||||||
|
|
||||||
|
### General Header component
|
||||||
|
|
||||||
|
This component is a reusable header for Alfresco applications. It displays a customizable header that can be reused. Use the input properties to configure the left side (title, button) and the primary color of the header. The right side of the header can contain other components which are transcluded in the header component.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-layout-header
|
||||||
|
title="title"
|
||||||
|
logo="logo.png"
|
||||||
|
[redirectUrl]="'/home'"
|
||||||
|
color="primary"
|
||||||
|
(toggled)=toggleMenu($event)>
|
||||||
|
.......
|
||||||
|
</adf-layout-header>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For more information about this component please refer to the
|
||||||
|
[official documentation](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/core/header.component.md).
|
||||||
|
|
||||||
|
### Default metadata properties hide/show
|
||||||
|
|
||||||
|
In ADF 2.5.0 you can now customize the metadata card with the option of showing or hiding the default properties of the file.
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-content-metadata-card .......
|
||||||
|
[displayEmpty]="false">
|
||||||
|
</adf-content-metadata-card>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Card view new property types rendering
|
||||||
|
|
||||||
|
Two new property types are now available in the card view:
|
||||||
|
|
||||||
|
```
|
||||||
|
new CardViewKeyValuePairsItemModel({
|
||||||
|
label: 'CardView Key-Value Pairs Item',
|
||||||
|
value: [],
|
||||||
|
key: 'key-value-pairs',
|
||||||
|
editable: this.isEditable
|
||||||
|
}),
|
||||||
|
new CardViewSelectItemModel({
|
||||||
|
label: 'CardView Select Item',
|
||||||
|
value: 'one',
|
||||||
|
options$: of([{ key: 'one', label: 'One' }, { key: 'two', label: 'Two' }]),
|
||||||
|
key: 'select',
|
||||||
|
editable: this.isEditable
|
||||||
|
}),
|
||||||
|
```
|
||||||
|
|
||||||
|
KeyValuePairs is a map key value that is rendered as shown in the image to the left. It uses a nicely-formatted table that allows also for easy editing.ViewSelectItem is a selectBox that allows you to limit the set of possible values for a property.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For more information about this component please refer to the
|
||||||
|
[official documentation](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/core/card-view.component.md).
|
||||||
|
|
||||||
|
### NotificationService customizability improvement
|
||||||
|
|
||||||
|
The NotificationService now exposes a new input parameter to allow a full customization of the notification message:
|
||||||
|
|
||||||
|
- Direction : Text layout direction for the snack bar.
|
||||||
|
- Duration : The length of time in milliseconds to wait before automatically dismissing the snack bar.
|
||||||
|
- Horizontal Position : The horizontal position to place the snack bar.
|
||||||
|
- Vertical Position : The vertical position to place the snack bar.
|
||||||
|
- panelClass : Extra CSS classes to be added to the snack bar container.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For more information about this component please refer to the
|
||||||
|
[official documentation](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/core/notification.service.md).
|
||||||
|
|
||||||
|
### Dynamic Table - Datetime widget
|
||||||
|
|
||||||
|
You can now render DateTime items in the dynamic table of a form.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Attach a form to a standalone Task
|
||||||
|
|
||||||
|
You can now attach a form to a new task that is not part of a Process using the task-standalone component
|
||||||
|
|
||||||
|
```
|
||||||
|
<adf-task-standalone
|
||||||
|
[taskName]= "taskname">
|
||||||
|
</adf-task-standalone>
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For more information about this component please refer to the
|
||||||
|
[official documentation](https://github.com/Alfresco/alfresco-ng2-components/blob/development/docs/process-services/task-standalone.component.md).
|
||||||
|
|
||||||
|
### Task list/Process list processDefinitionId filter
|
||||||
|
|
||||||
|
A new input parameter processDefinitionId has been added to the Tasklist and the Processlist to allow you to filter the list by processDefinitionId.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Lazy loading improvements
|
||||||
|
|
||||||
|
You can now use ADF libraries with the lazy-loaded feature modules. Every ADF library now supports "forRoot" and "forChild" semantics for the main modules.
|
||||||
|
For example, you should use "CoreModule.forRoot()" in the main application module, and "CoreModule.forChild()" in the lazy modules.
|
||||||
|
|
||||||
|
### 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:
|
||||||
|
|
||||||
|
[Official GitHub Project - alfresco-ng2-components](https://github.com/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[Getting started guides with Alfresco Application Development Framework](https://community.alfresco.com/community/application-development-framework/pages/get-started)
|
||||||
|
|
||||||
|
[Component catalog](https://alfresco.github.io/adf-component-catalog/)
|
||||||
|
|
||||||
|
[Gitter chat supporting Alfresco ADF](https://gitter.im/Alfresco/alfresco-ng2-components)
|
||||||
|
|
||||||
|
[ADF examples](https://github.com/Alfresco/adf-examples)
|
||||||
|
|
||||||
|
[List of all components](https://github.com/Alfresco/alfresco-ng2-components/tree/master/ng2-components)
|
||||||
|
|
||||||
|
[Alfresco-JS-API](https://github.com/Alfresco/alfresco-js-api)
|
||||||
|
|
||||||
|
[ADF App Generator ](https://github.com/Alfresco/generator-ng2-alfresco-app)
|
||||||
|
|
||||||
|
Please refer to the
|
||||||
|
[official documentation](http://docs.alfresco.com/)
|
||||||
|
for further details and suggestions.
|
||||||
|
|
||||||
|
## Issues addressed
|
||||||
|
|
||||||
|
Release Notes - Apps Development Framework - Version 2.5.0
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
- [
|
||||||
|
[ADF-3288](https://issues.alfresco.com/jira/browse/ADF-3288)
|
||||||
|
] - Update version upload documentation
|
||||||
|
|
||||||
|
### Feature
|
||||||
|
|
||||||
|
- [
|
||||||
|
[ADF-2494](https://issues.alfresco.com/jira/browse/ADF-2494)
|
||||||
|
] - Task Standalone - Provide a way to attach a form
|
||||||
|
- [
|
||||||
|
[ADF-2671](https://issues.alfresco.com/jira/browse/ADF-2671)
|
||||||
|
] - When user doesn't have permissions, a tooltip should be showed
|
||||||
|
- [
|
||||||
|
[ADF-2927](https://issues.alfresco.com/jira/browse/ADF-2927)
|
||||||
|
] - Add Clear all button to facet fields and facet queries
|
||||||
|
- [
|
||||||
|
[ADF-3103](https://issues.alfresco.com/jira/browse/ADF-3103)
|
||||||
|
] - Task List - Provide a way to filter the list by ProcessDefinitionId
|
||||||
|
- [
|
||||||
|
[ADF-3141](https://issues.alfresco.com/jira/browse/ADF-3141)
|
||||||
|
] - ADF-ProcessList Enanchement
|
||||||
|
- [
|
||||||
|
[ADF-3149](https://issues.alfresco.com/jira/browse/ADF-3149)
|
||||||
|
] - Create fake Report Issues page for Error Component
|
||||||
|
- [
|
||||||
|
[ADF-3193](https://issues.alfresco.com/jira/browse/ADF-3193)
|
||||||
|
] - CardView item key-value pair properties
|
||||||
|
- [
|
||||||
|
[ADF-3237](https://issues.alfresco.com/jira/browse/ADF-3237)
|
||||||
|
] - Task Details - Create a way to change and remove a form
|
||||||
|
- [
|
||||||
|
[ADF-3267](https://issues.alfresco.com/jira/browse/ADF-3267)
|
||||||
|
] - Dynamic Table - The boolean column should render Yes/No value
|
||||||
|
- [
|
||||||
|
[ADF-3268](https://issues.alfresco.com/jira/browse/ADF-3268)
|
||||||
|
] - Dynamic Table - Add the datetime widget
|
||||||
|
- [
|
||||||
|
[ADF-3274](https://issues.alfresco.com/jira/browse/ADF-3274)
|
||||||
|
] - Start Task - Use the people widget instead of the people list
|
||||||
|
- [
|
||||||
|
[ADF-3275](https://issues.alfresco.com/jira/browse/ADF-3275)
|
||||||
|
] - ADF Card view combobox
|
||||||
|
- [
|
||||||
|
[ADF-3284](https://issues.alfresco.com/jira/browse/ADF-3284)
|
||||||
|
] - ProcessFilter - the method ng doesn't check the property filterParam
|
||||||
|
- [
|
||||||
|
[ADF-3286](https://issues.alfresco.com/jira/browse/ADF-3286)
|
||||||
|
] - NotificationService expose MatSnackBarConfig
|
||||||
|
- [
|
||||||
|
[ADF-3299](https://issues.alfresco.com/jira/browse/ADF-3299)
|
||||||
|
] - Upgrade Angular
|
||||||
|
- [
|
||||||
|
[ADF-3300](https://issues.alfresco.com/jira/browse/ADF-3300)
|
||||||
|
] - Upgrade Angular Material Design
|
||||||
|
- [
|
||||||
|
[ADF-3308](https://issues.alfresco.com/jira/browse/ADF-3308)
|
||||||
|
] - ProcessList Component - Provide a way to filter the list by fields
|
||||||
|
- [
|
||||||
|
[ADF-3366](https://issues.alfresco.com/jira/browse/ADF-3366)
|
||||||
|
] - Update Site details
|
||||||
|
|
||||||
|
### Epic
|
||||||
|
|
||||||
|
- [
|
||||||
|
[ADF-3177](https://issues.alfresco.com/jira/browse/ADF-3177)
|
||||||
|
] - General ADF Header component
|
||||||
|
|
||||||
|
## Story
|
||||||
|
|
||||||
|
- [
|
||||||
|
[ADF-2131](https://issues.alfresco.com/jira/browse/ADF-2131)
|
||||||
|
] - Search sorting (P1)
|
||||||
|
- [
|
||||||
|
[ADF-2563](https://issues.alfresco.com/jira/browse/ADF-2563)
|
||||||
|
] - Upload new version information options
|
||||||
|
- [
|
||||||
|
[ADF-3367](https://issues.alfresco.com/jira/browse/ADF-3367)
|
||||||
|
] - Multi-selection on facets
|
||||||
|
- [
|
||||||
|
[ADF-3372](https://issues.alfresco.com/jira/browse/ADF-3372)
|
||||||
|
] - Ability to hide/show "Properties" Content Metadata Card
|
||||||
|
|
||||||
|
### Bug
|
||||||
|
|
||||||
|
- [
|
||||||
|
[ADF-2669](https://issues.alfresco.com/jira/browse/ADF-2669)
|
||||||
|
] - Delete version confirmation dialog has wrong 'cancel' color
|
||||||
|
- [
|
||||||
|
[ADF-2765](https://issues.alfresco.com/jira/browse/ADF-2765)
|
||||||
|
] - Card view has broken layout in demo shell
|
||||||
|
- [
|
||||||
|
[ADF-2769](https://issues.alfresco.com/jira/browse/ADF-2769)
|
||||||
|
] - Search on document picker not working - when having custom dropdown defined.
|
||||||
|
- [
|
||||||
|
[ADF-2854](https://issues.alfresco.com/jira/browse/ADF-2854)
|
||||||
|
] - [Demo shell] User is not redirected to active process when completing the first task as initiator
|
||||||
|
- [
|
||||||
|
[ADF-2876](https://issues.alfresco.com/jira/browse/ADF-2876)
|
||||||
|
] - Activiti Form - Complete button does not get enabled when logged in as Active Directory users.
|
||||||
|
- [
|
||||||
|
[ADF-2962](https://issues.alfresco.com/jira/browse/ADF-2962)
|
||||||
|
] - Can't reach the Hide/Show password icon using tab key
|
||||||
|
- [
|
||||||
|
[ADF-3157](https://issues.alfresco.com/jira/browse/ADF-3157)
|
||||||
|
] - Comma in file name causes problems in Chrome browser #3458
|
||||||
|
- [
|
||||||
|
[ADF-3172](https://issues.alfresco.com/jira/browse/ADF-3172)
|
||||||
|
] - the task list is not correctly updated after creating a new task assigned to someone else
|
||||||
|
- [
|
||||||
|
[ADF-3199](https://issues.alfresco.com/jira/browse/ADF-3199)
|
||||||
|
] - Datatable columns are not aligned.
|
||||||
|
- [
|
||||||
|
[ADF-3214](https://issues.alfresco.com/jira/browse/ADF-3214)
|
||||||
|
] - PathElementEntity is missing properties
|
||||||
|
- [
|
||||||
|
[ADF-3255](https://issues.alfresco.com/jira/browse/ADF-3255)
|
||||||
|
] - [Login page] -> The user remain logged on even the 'Remember me' checkbox unchecked
|
||||||
|
- [
|
||||||
|
[ADF-3283](https://issues.alfresco.com/jira/browse/ADF-3283)
|
||||||
|
] - CLONE - Thumbs.db files are uploading with a folder upload
|
||||||
|
- [
|
||||||
|
[ADF-3289](https://issues.alfresco.com/jira/browse/ADF-3289)
|
||||||
|
] - AppsDefinitionApi contains two methods with same name and different firms
|
||||||
|
- [
|
||||||
|
[ADF-3292](https://issues.alfresco.com/jira/browse/ADF-3292)
|
||||||
|
] - CLONE - Filter category should be deselected when user makes a new search query
|
||||||
|
- [
|
||||||
|
[ADF-3294](https://issues.alfresco.com/jira/browse/ADF-3294)
|
||||||
|
] - CLONE - DND - uploading folder into a folder fails
|
||||||
|
- [
|
||||||
|
[ADF-3298](https://issues.alfresco.com/jira/browse/ADF-3298)
|
||||||
|
] - CardViewSelectItemComponent has the label twice
|
||||||
|
- [
|
||||||
|
[ADF-3301](https://issues.alfresco.com/jira/browse/ADF-3301)
|
||||||
|
] - Error thrown when user downloads from DocumentList
|
||||||
|
- [
|
||||||
|
[ADF-3309](https://issues.alfresco.com/jira/browse/ADF-3309)
|
||||||
|
] - Files with pptx extension are not generated first time
|
||||||
|
- [
|
||||||
|
[ADF-3324](https://issues.alfresco.com/jira/browse/ADF-3324)
|
||||||
|
] - Preview - unshared file breaks preview
|
||||||
|
- [
|
||||||
|
[ADF-3328](https://issues.alfresco.com/jira/browse/ADF-3328)
|
||||||
|
] - Page title not translated on reloads
|
||||||
|
- [
|
||||||
|
[ADF-3361](https://issues.alfresco.com/jira/browse/ADF-3361)
|
||||||
|
] - Search on document picker returns 0 results after change in adf-sites-dropdown
|
||||||
|
- [
|
||||||
|
[ADF-3362](https://issues.alfresco.com/jira/browse/ADF-3362)
|
||||||
|
] - Search on document picker with custom site list has problems
|
||||||
|
- [
|
||||||
|
[ADF-3365](https://issues.alfresco.com/jira/browse/ADF-3365)
|
||||||
|
] - ADF search filter component doesn't provide the option to control the order of the facets
|
||||||
|
- [
|
||||||
|
[ADF-3373](https://issues.alfresco.com/jira/browse/ADF-3373)
|
||||||
|
] - Refresh button is not displayed on the form
|
||||||
|
- [
|
||||||
|
[ADF-3383](https://issues.alfresco.com/jira/browse/ADF-3383)
|
||||||
|
] - Incorrect datatype for password in PersonBodyCreate in index.d.ts
|
||||||
|
- [
|
||||||
|
[ADF-3386](https://issues.alfresco.com/jira/browse/ADF-3386)
|
||||||
|
] - Task Filters accordion is not expanding / collapsing
|
||||||
|
- [
|
||||||
|
[ADF-3406](https://issues.alfresco.com/jira/browse/ADF-3406)
|
||||||
|
] - Search chips do not remove queries
|
||||||
|
- [
|
||||||
|
[ADF-3424](https://issues.alfresco.com/jira/browse/ADF-3424)
|
||||||
|
] - Start Task - the Autocomplete shows an Object
|
||||||
|
- [
|
||||||
|
[ADF-3426](https://issues.alfresco.com/jira/browse/ADF-3426)
|
||||||
|
] - The translation not working properly
|
||||||
|
- [
|
||||||
|
[ADF-3445](https://issues.alfresco.com/jira/browse/ADF-3445)
|
||||||
|
] - Document list is not refreshed after editing the name of a folder
|
||||||
|
- [
|
||||||
|
[ADF-3448](https://issues.alfresco.com/jira/browse/ADF-3448)
|
||||||
|
] - Menu dropdown is not properly displayed after right clicking on a node
|
||||||
|
- [
|
||||||
|
[ADF-3449](https://issues.alfresco.com/jira/browse/ADF-3449)
|
||||||
|
] - Reports calendar is not displaying day numbers
|
||||||
|
- [
|
||||||
|
[ADF-3450](https://issues.alfresco.com/jira/browse/ADF-3450)
|
||||||
|
] - The colour of the custom toolbar enabled icons is changing to white when selecting other colour
|
||||||
|
- [
|
||||||
|
[ADF-3451](https://issues.alfresco.com/jira/browse/ADF-3451)
|
||||||
|
] - Setting PageSize 0 to content mimeType of facet no type is showed
|
||||||
|
- [
|
||||||
|
[ADF-3452](https://issues.alfresco.com/jira/browse/ADF-3452)
|
||||||
|
] - Show file - active form
|
||||||
|
- [
|
||||||
|
[ADF-3456](https://issues.alfresco.com/jira/browse/ADF-3456)
|
||||||
|
] - Context menu is not displayed when right clicking on a row on document list
|
||||||
|
- [
|
||||||
|
[ADF-3459](https://issues.alfresco.com/jira/browse/ADF-3459)
|
||||||
|
] - Putting invalid format date in Create Date Range filter doesn't show the correct error
|
||||||
|
- [
|
||||||
|
[ADF-3461](https://issues.alfresco.com/jira/browse/ADF-3461)
|
||||||
|
] - Search results sorting by Author isn't working properly
|
||||||
|
- [
|
||||||
|
[ADF-3463](https://issues.alfresco.com/jira/browse/ADF-3463)
|
||||||
|
] - Process Heat Map doesn't display all the information
|
||||||
|
|
||||||
|
### Task
|
||||||
|
|
||||||
|
- [
|
||||||
|
[ADF-2506](https://issues.alfresco.com/jira/browse/ADF-2506)
|
||||||
|
] - Create automated test for empty process list
|
||||||
|
- [
|
||||||
|
[ADF-3018](https://issues.alfresco.com/jira/browse/ADF-3018)
|
||||||
|
] - Create automated test for apps > replacing
|
||||||
|
- [
|
||||||
|
[ADF-3030](https://issues.alfresco.com/jira/browse/ADF-3030)
|
||||||
|
] - Move ADF E2E tests
|
||||||
|
- [
|
||||||
|
[ADF-3259](https://issues.alfresco.com/jira/browse/ADF-3259)
|
||||||
|
] - Consolidate login component
|
||||||
|
- [
|
||||||
|
[ADF-3273](https://issues.alfresco.com/jira/browse/ADF-3273)
|
||||||
|
] - Consolidating the User info component
|
||||||
|
- [
|
||||||
|
[ADF-3305](https://issues.alfresco.com/jira/browse/ADF-3305)
|
||||||
|
] - Expose the alfresco logo image
|
||||||
|
- [
|
||||||
|
[ADF-3321](https://issues.alfresco.com/jira/browse/ADF-3321)
|
||||||
|
] - Share the knowledge - APS - ADF
|
||||||
|
- [
|
||||||
|
[ADF-3329](https://issues.alfresco.com/jira/browse/ADF-3329)
|
||||||
|
] - Create automated tests for datatable component
|
||||||
|
- [
|
||||||
|
[ADF-3330](https://issues.alfresco.com/jira/browse/ADF-3330)
|
||||||
|
] - Create automated tests for Uploader component
|
||||||
|
- [
|
||||||
|
[ADF-3334](https://issues.alfresco.com/jira/browse/ADF-3334)
|
||||||
|
] - Create automated tests for Task list - Start Task
|
||||||
|
- [
|
||||||
|
[ADF-3335](https://issues.alfresco.com/jira/browse/ADF-3335)
|
||||||
|
] - Create automated tests for Task filters component
|
||||||
|
- [
|
||||||
|
[ADF-3336](https://issues.alfresco.com/jira/browse/ADF-3336)
|
||||||
|
] - Create automated tests for Document List
|
||||||
|
- [
|
||||||
|
[ADF-3337](https://issues.alfresco.com/jira/browse/ADF-3337)
|
||||||
|
] - Create automated tests for Process filters component
|
||||||
|
- [
|
||||||
|
[ADF-3339](https://issues.alfresco.com/jira/browse/ADF-3339)
|
||||||
|
] - Create component in demo-shell to facilitate the testing of the header component
|
||||||
|
- [
|
||||||
|
[ADF-3344](https://issues.alfresco.com/jira/browse/ADF-3344)
|
||||||
|
] - Setup Automation test framework in ADF
|
||||||
|
- [
|
||||||
|
[ADF-3358](https://issues.alfresco.com/jira/browse/ADF-3358)
|
||||||
|
] - Possibility to set a hyperlink on logo - header component
|
||||||
|
- [
|
||||||
|
[ADF-3359](https://issues.alfresco.com/jira/browse/ADF-3359)
|
||||||
|
] - Make header background color fully customizable
|
||||||
|
- [
|
||||||
|
[ADF-3360](https://issues.alfresco.com/jira/browse/ADF-3360)
|
||||||
|
] - Possibility to customize tooltip-text on logo - Header component
|
||||||
|
- [
|
||||||
|
[ADF-3363](https://issues.alfresco.com/jira/browse/ADF-3363)
|
||||||
|
] - Create automated tests for Info drawer
|
||||||
|
- [
|
||||||
|
[ADF-3370](https://issues.alfresco.com/jira/browse/ADF-3370)
|
||||||
|
] - Create automated tests for process filters - sorting
|
||||||
|
- [
|
||||||
|
[ADF-3374](https://issues.alfresco.com/jira/browse/ADF-3374)
|
||||||
|
] - Commenting on files (Adding / Viewing)
|
||||||
|
- [
|
||||||
|
[ADF-3380](https://issues.alfresco.com/jira/browse/ADF-3380)
|
||||||
|
] - Provide lazy loading support for the Viewer
|
||||||
|
- [
|
||||||
|
[ADF-3384](https://issues.alfresco.com/jira/browse/ADF-3384)
|
||||||
|
] - Create automated tests for Version Component
|
||||||
|
- [
|
||||||
|
[ADF-3388](https://issues.alfresco.com/jira/browse/ADF-3388)
|
||||||
|
] - Create automated tests for Notification Component
|
||||||
|
- [
|
||||||
|
[ADF-3399](https://issues.alfresco.com/jira/browse/ADF-3399)
|
||||||
|
] - Create an automated test to cover Header component tests.
|
||||||
|
- [
|
||||||
|
[ADF-3407](https://issues.alfresco.com/jira/browse/ADF-3407)
|
||||||
|
] - Create tests to cover comment functionality on Content Services PT1
|
||||||
|
- [
|
||||||
|
[ADF-3418](https://issues.alfresco.com/jira/browse/ADF-3418)
|
||||||
|
] - Add the new localised Files
|
||||||
|
- [
|
||||||
|
[ADF-3419](https://issues.alfresco.com/jira/browse/ADF-3419)
|
||||||
|
] - Update Generator App to 2.5.0
|
||||||
|
- [
|
||||||
|
[ADF-3420](https://issues.alfresco.com/jira/browse/ADF-3420)
|
||||||
|
] - Release Note 2.5.0
|
||||||
|
- [
|
||||||
|
[ADF-3439](https://issues.alfresco.com/jira/browse/ADF-3439)
|
||||||
|
] - Create automated test for Header component (update).
|
||||||
|
|
||||||
|
### Feature Bug
|
||||||
|
|
||||||
|
- [
|
||||||
|
[ADF-3091](https://issues.alfresco.com/jira/browse/ADF-3091)
|
||||||
|
] - User can't access the action toolbar for "Version Manager" in info drawer panel
|
||||||
|
- [
|
||||||
|
[ADF-3092](https://issues.alfresco.com/jira/browse/ADF-3092)
|
||||||
|
] - User can't upload a new version for a file from the info drawer panel
|
||||||
|
- [
|
||||||
|
[ADF-3178](https://issues.alfresco.com/jira/browse/ADF-3178)
|
||||||
|
] - [Demo Shell] Not able to login to APS when SSO is selected in settings
|
||||||
|
- [
|
||||||
|
[ADF-3400](https://issues.alfresco.com/jira/browse/ADF-3400)
|
||||||
|
] - CLONE - The filter facets number are not updated when another filter facet item is applied
|
||||||
|
- [
|
||||||
|
[ADF-3409](https://issues.alfresco.com/jira/browse/ADF-3409)
|
||||||
|
] - Attach form button is always displayed as enabled
|
||||||
|
- [
|
||||||
|
[ADF-3410](https://issues.alfresco.com/jira/browse/ADF-3410)
|
||||||
|
] - Required fields on a form are not displayed on a read-only mode.
|
||||||
|
- [
|
||||||
|
[ADF-3413](https://issues.alfresco.com/jira/browse/ADF-3413)
|
||||||
|
] - Form name still displayed after removing form
|
||||||
|
|
||||||
|
### Feature (Task)
|
||||||
|
|
||||||
|
- [
|
||||||
|
[ADF-3031](https://issues.alfresco.com/jira/browse/ADF-3031)
|
||||||
|
] - Moving of E2E tests
|
||||||
|
- [
|
||||||
|
[ADF-3032](https://issues.alfresco.com/jira/browse/ADF-3032)
|
||||||
|
] - Refactor APS/ACS API calls
|
||||||
|
- [
|
||||||
|
[ADF-3033](https://issues.alfresco.com/jira/browse/ADF-3033)
|
||||||
|
] - Refactor related bamboo jobs
|
||||||
|
- [
|
||||||
|
[ADF-3034](https://issues.alfresco.com/jira/browse/ADF-3034)
|
||||||
|
] - Document running of tests
|
||||||
|
- [
|
||||||
|
[ADF-3136](https://issues.alfresco.com/jira/browse/ADF-3136)
|
||||||
|
] - Create automated test for attachment list > menu functionality for Tasks.
|
||||||
|
- [
|
||||||
|
[ADF-3137](https://issues.alfresco.com/jira/browse/ADF-3137)
|
||||||
|
] - Create automated tests for Attachment list - complete task
|
||||||
|
- [
|
||||||
|
[ADF-3317](https://issues.alfresco.com/jira/browse/ADF-3317)
|
||||||
|
] - Upload file - TaskList - Task App
|
||||||
|
- [
|
||||||
|
[ADF-3319](https://issues.alfresco.com/jira/browse/ADF-3319)
|
||||||
|
] - Empty list component
|
||||||
|
- [
|
||||||
|
[ADF-3369](https://issues.alfresco.com/jira/browse/ADF-3369)
|
||||||
|
] - Add 'showHeaderContent' property of adf-task-details set on false on Demo-Shell
|
||||||
|
|
||||||
|
|
||||||
|
Please refer to
|
||||||
|
[the Alfresco issue tracker](https://issues.alfresco.com/jira/projects/ADF/issues/ADF-581?filter=allopenissues)
|
||||||
|
for other known issues in this release. If you have any questions about the release, please contact us
|
||||||
|
using
|
||||||
|
[gitter](https://gitter.im/Alfresco/alfresco-ng2-components).
|
After Width: | Height: | Size: 114 KiB |
After Width: | Height: | Size: 208 KiB |
BIN
docs/release-notes/images/404Error.gif
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
docs/release-notes/images/Angular-6.jpg
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
docs/release-notes/images/Apr-15-2018+13-36-31.gif
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
docs/release-notes/images/ButtonMenuResponsive.gif
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
docs/release-notes/images/DataTimeWidget.gif
Normal file
After Width: | Height: | Size: 1.6 MiB |
BIN
docs/release-notes/images/EmptyPage.gif
Normal file
After Width: | Height: | Size: 94 KiB |
BIN
docs/release-notes/images/Feb-27-2018+14-36-59.gif
Normal file
After Width: | Height: | Size: 4.1 MiB |
BIN
docs/release-notes/images/GifSearchBar.gif
Normal file
After Width: | Height: | Size: 777 KiB |
BIN
docs/release-notes/images/InheritButtonPermission.gif
Normal file
After Width: | Height: | Size: 2.1 MiB |
BIN
docs/release-notes/images/Jun-24-2018+18-53-43.gif
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
docs/release-notes/images/Jun-29-2017+11-34-06.gif
Normal file
After Width: | Height: | Size: 867 KiB |
BIN
docs/release-notes/images/Jun-29-2017+12-34-21.gif
Normal file
After Width: | Height: | Size: 5.5 MiB |
BIN
docs/release-notes/images/Jun-29-2017+13-01-12.gif
Normal file
After Width: | Height: | Size: 1.3 MiB |
BIN
docs/release-notes/images/PermissionListGIF.gif
Normal file
After Width: | Height: | Size: 1.9 MiB |
BIN
docs/release-notes/images/Screen+Shot+2017-06-29+at+00.12.55.png
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-06-29+at+01.06.36.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-06-29+at+01.13.54.png
Normal file
After Width: | Height: | Size: 5.3 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-06-29+at+11.28.48.png
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-06-29+at+11.39.00.png
Normal file
After Width: | Height: | Size: 60 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-06-29+at+11.54.59.png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-06-29+at+11.56.30.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-07-31+at+16.37.54.png
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-07-31+at+20.16.25.png
Normal file
After Width: | Height: | Size: 101 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-08-01+at+16.49.37.png
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-09-04+at+12.10.25.png
Normal file
After Width: | Height: | Size: 98 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-09-04+at+13.15.18.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-09-05+at+09.42.03.png
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-09-05+at+10.58.23.png
Normal file
After Width: | Height: | Size: 5.9 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-09-05+at+16.31.30.png
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-09-05+at+16.51.41.png
Normal file
After Width: | Height: | Size: 60 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-10-09+at+15.51.31.png
Normal file
After Width: | Height: | Size: 137 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-10-09+at+16.01.46.png
Normal file
After Width: | Height: | Size: 139 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-10-09+at+16.07.53.png
Normal file
After Width: | Height: | Size: 53 KiB |
After Width: | Height: | Size: 118 KiB |
BIN
docs/release-notes/images/Screen+Shot+2017-11-29+at+13.13.42.png
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-01-26+at+10.59.39.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-01-26+at+16.06.24.png
Normal file
After Width: | Height: | Size: 4.9 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-01-26+at+16.06.41.png
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-01-26+at+16.28.15.png
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-01-26+at+16.41.51.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-02-27+at+14.52.29.png
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-02-27+at+14.55.55.png
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-02-27+at+15.05.46.png
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-03-05+at+15.13.43.png
Normal file
After Width: | Height: | Size: 190 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-03-05+at+15.19.55.png
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-04-13+at+16.20.45.png
Normal file
After Width: | Height: | Size: 60 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-06-24+at+18.40.41.png
Normal file
After Width: | Height: | Size: 66 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-06-25+at+11.14.34.png
Normal file
After Width: | Height: | Size: 150 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-06-25+at+11.15.41.png
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-06-25+at+11.16.12.png
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-06-25+at+11.16.45.png
Normal file
After Width: | Height: | Size: 66 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-06-25+at+11.16.57.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-06-25+at+12.03.14.png
Normal file
After Width: | Height: | Size: 410 KiB |
BIN
docs/release-notes/images/Screen+Shot+2018-08-12+at+15.51.18.png
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
docs/release-notes/images/Screenshot+2017-09-05+14.00.57.png
Normal file
After Width: | Height: | Size: 655 KiB |
BIN
docs/release-notes/images/SearchEmptyTemplate.gif
Normal file
After Width: | Height: | Size: 1.4 MiB |
BIN
docs/release-notes/images/Standalone+task.gif
Normal file
After Width: | Height: | Size: 2.4 MiB |
BIN
docs/release-notes/images/Untitled.gif
Normal file
After Width: | Height: | Size: 451 KiB |
BIN
docs/release-notes/images/UploadWidgetOption.gif
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
docs/release-notes/images/adf-download-intercept.gif
Normal file
After Width: | Height: | Size: 1.6 MiB |
BIN
docs/release-notes/images/app-list-loader.gif
Normal file
After Width: | Height: | Size: 339 KiB |
BIN
docs/release-notes/images/cardview.gif
Normal file
After Width: | Height: | Size: 3.8 MiB |
BIN
docs/release-notes/images/comments.gif
Normal file
After Width: | Height: | Size: 7.4 MiB |
BIN
docs/release-notes/images/content-metadata-enhancements.gif
Normal file
After Width: | Height: | Size: 545 KiB |
BIN
docs/release-notes/images/content-metadata.gif
Normal file
After Width: | Height: | Size: 3.6 MiB |
BIN
docs/release-notes/images/copy-move.gif
Normal file
After Width: | Height: | Size: 868 KiB |
BIN
docs/release-notes/images/date_time_datatable.gif
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
docs/release-notes/images/default-no-content-template.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
docs/release-notes/images/description.gif
Normal file
After Width: | Height: | Size: 906 KiB |
BIN
docs/release-notes/images/dl-custom-sources.gif
Normal file
After Width: | Height: | Size: 1.9 MiB |
BIN
docs/release-notes/images/download-as-zip.gif
Normal file
After Width: | Height: | Size: 859 KiB |
BIN
docs/release-notes/images/dropdown-sites.gif
Normal file
After Width: | Height: | Size: 585 KiB |
BIN
docs/release-notes/images/favorite.gif
Normal file
After Width: | Height: | Size: 1.5 MiB |
BIN
docs/release-notes/images/header.gif
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
docs/release-notes/images/host-settings-component.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
docs/release-notes/images/infinite-scrolling.gif
Normal file
After Width: | Height: | Size: 1.0 MiB |
BIN
docs/release-notes/images/metadata.gif
Normal file
After Width: | Height: | Size: 2.6 MiB |
BIN
docs/release-notes/images/new-start-process.gif
Normal file
After Width: | Height: | Size: 8.5 MiB |
BIN
docs/release-notes/images/notification2.gif
Normal file
After Width: | Height: | Size: 7.2 MiB |
BIN
docs/release-notes/images/pastedImage_1.gif
Normal file
After Width: | Height: | Size: 3.7 MiB |
BIN
docs/release-notes/images/pastedImage_1.png
Normal file
After Width: | Height: | Size: 183 KiB |
BIN
docs/release-notes/images/pastedImage_2.png
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
docs/release-notes/images/pastedImage_3.gif
Normal file
After Width: | Height: | Size: 4.8 MiB |
BIN
docs/release-notes/images/pdf-thumbnails.png
Normal file
After Width: | Height: | Size: 139 KiB |
BIN
docs/release-notes/images/pipe-highlight.gif
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
docs/release-notes/images/search-delete.gif
Normal file
After Width: | Height: | Size: 899 KiB |