<p align="center">
  <img title="alfresco" alt='alfresco' src='assets/alfresco.png'  width="280px" height="150px"></img>
</p>

# Alfresco JS API

<a name="2.7.0"></a>
# [2.7.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.7.0) (xx-xx-xxxx)

## Features
- ['Added updateAppDefinition method'](https://issues.alfresco.com/jira/browse/ADF-3017)


<a name="2.6.0"></a>
# [2.6.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.6.0) (04-10-2018)

## Features
- ['Added domain prefix for saving multilpe ECM tickets'](https://issues.alfresco.com/jira/browse/ADF-3499)

## Fixes
- ['cm:lockOwner' when requesting it via the nodesApi](https://issues.alfresco.com/jira/browse/ADF-3495)
- ["versionComment" is missing in typings](https://issues.alfresco.com/jira/browse/ADF-31555)
- [ Fix the silent refresh login](https://issues.alfresco.com/jira/browse/ADF-3531)
- [ When a page is refresh the js api remove the part after the #](https://issues.alfresco.com/jira/browse/ADF-3552)

<a name="2.5.0"></a>
# [2.5.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.5.0) (15-08-2018)

## Features
- [Sites API - update Site details](https://issues.alfresco.com/jira/browse/ADF-3366)
- [People API - update Person details](https://issues.alfresco.com/jira/browse/ADF-3412)

## Fixes
- [AppsDefinitionApi contains two methods with same name and different firms](https://issues.alfresco.com/jira/browse/ADF-3289)
- [Incorrect datatype for password in PersonBodyCreate in index.d.ts](https://issues.alfresco.com/jira/browse/ADF-3383)
- [PathElementEntity is missing properties](https://issues.alfresco.com/jira/browse/ADF-3214)


<a name="2.4.0"></a>
# [2.4.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.4.0) (25-06-2018)

## Features
- [Update Content in UplaodAPI](https://issues.alfresco.com/jira/browse/ADF-2563)
- [Error rise alfresco-js-api event](https://issues.alfresco.com/jira/browse/ADF-2753)
- [Add newly introduced isFavorite property to Nodes](https://issues.alfresco.com/jira/browse/ADF-3037)
- [Shared nodeId property](https://issues.alfresco.com/jira/browse/ADF-3063)
- [SSO implicit flow](https://issues.alfresco.com/jira/browse/ADF-2795)


## Fixes
- [Disable timeout](https://issues.alfresco.com/jira/browse/ADF-2481)
- [Missing typings for Search API](https://issues.alfresco.com/jira/browse/ADF-2885)
- [getVersionContent type definition missing parameters](https://issues.alfresco.com/jira/browse/ADF-2603)
- [gMetadata URL context root is wrong](https://github.com/Alfresco/alfresco-js-api/issues/338)
- [Authentication Guard (ACS) does not redirect to Login on page reload](https://issues.alfresco.com/jira/browse/ADF-3224)

<a name="2.3.1"></a>
# [2.3.1](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.3.1) (25-04-2018)


<a name="2.3.0"></a>
# [2.3.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.3.0) (17-04-2018)

## Features

- [Update search api](https://issues.alfresco.com/jira/browse/ADF-2493)
- [Add groups api](https://issues.alfresco.com/jira/browse/ADF-2570)
- [Upate version api with missing endpoint](https://issues.alfresco.com/jira/browse/ADF-2558)

## Fixes

- [Wrong type definition for RequestPagination](https://issues.alfresco.com/jira/browse/ADF-2448)
- [Not able to log-in into BPM with production mode and CSRF token enable](https://github.com/Alfresco/alfresco-js-api/issues/315)
- [Search api type definition is not defined](https://issues.alfresco.com/jira/browse/ADF-2450)
- [Incorrect definitions for Enums](https://issues.alfresco.com/jira/browse/ADF-2604)
- [Search API implementation is incomplete](https://issues.alfresco.com/jira/browse/ADF-2470)

<a name="2.2.0"></a>
# [2.2.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.2.0) (05-03-2018)

## Features

## Fix
- [Auth2 - Use the paramForm instead of queryForm](https://issues.alfresco.com/jira/browse/ADF-2288)
- [Adding the /people endpoint to the AlfrescoCoreRestApi.PeopleApi](https://github.com/Alfresco/alfresco-js-api/issues/305)

<a name="2.2.0"></a>
# [2.2.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.2.0) (05-03-2018)

## Features

## Fix
- [Auth2 - Use the paramForm instead of queryForm](https://issues.alfresco.com/jira/browse/ADF-2288)
- [Adding the /people endpoint to the AlfrescoCoreRestApi.PeopleApi](https://github.com/Alfresco/alfresco-js-api/issues/305)

<a name="2.1.0"></a>
# [2.1.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.1.0) (26-01-2018)

## Governance api
- [Governance api](https://issues.alfresco.com/jira/browse/ADF-282)

## Features
- [Classes end point](https://issues.alfresco.com/jira/browse/ADF-1986)
- [Generating shared link content url](https://issues.alfresco.com/jira/browse/ADF-2136)
- improved typings schema for `RenditionsApi`

<a name="2.0.0"></a>
# [2.0.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.0.0) (28-11-2017)

## Features
- [Missing Create a person API call](https://issues.alfresco.com/jira/browse/ADF-282)
- [Versions (partial) end points](https://issues.alfresco.com/jira/browse/ADF-1589)

## Fix
- [Many validation errors for "index.d.ts" of alfresco-js-api](https://issues.alfresco.com/jira/browse/ADF-1678)
- [APS ContentApi is not present on index.d.ts](https://issues.alfresco.com/jira/browse/ADF-245)
- [getFileContent response returns empty object when it's a PDF file (JPG files works fine) ](https://issues.alfresco.com/jira/browse/ADF-271)
- [Fix the Github markdown for README.md](https://issues.alfresco.com/jira/browse/ADF-279)
- [PeopleApi - getSiteMembership wrong returned type](https://issues.alfresco.com/jira/browse/ADF-1829)
- [Update superagent to 3.7.0 ](https://issues.alfresco.com/jira/browse/ADF-1833)
- [NodesApi.getNodeChildren has wrong return type](https://issues.alfresco.com/jira/browse/ADF-1860)
- [diagrams.service.ts is not using the alfresco-js-api](https://issues.alfresco.com/jira/browse/ADF-1800)
- [getContentThumbnailUrl returns file data instead or URL](https://issues.alfresco.com/jira/browse/ADF-1962)
- [ContentApi is missing the preview rendition API](https://issues.alfresco.com/jira/browse/ADF-1963)

<a name="1.9.0"></a>
# [1.9.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.9.0) (09-10-2017)

## Fix

- [Wrong StatusEnum implementation for Rendition](https://issues.alfresco.com/jira/browse/ADF-1535)
- [APS task form remains disabled when no custom outcome is provided in ADF 1.8.0](https://issues.alfresco.com/jira/browse/ADF-1523)

<a name="1.8.0"></a>
# [1.8.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.8.0) (05-09-2017)

## Features

- [Process Audit Log end points](https://github.com/Alfresco/alfresco-js-api/issues/263)
- [Downloads API (requries 5.2.1 platform)](https://issues.alfresco.com/jira/browse/ADF-1225)
- [getProfilePictures returns null](https://github.com/Alfresco/alfresco-js-api/issues/262)
- [Adding a new method to retrieve the Profile Picture Url](https://github.com/Alfresco/alfresco-js-api/265)

## Fix

- [Favorites Api not passing the "include" settings to server](https://issues.alfresco.com/jira/browse/ADF-1394)

<a name="1.7.0"></a>
# [1.7.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.7.0) (01-08-2017)
## Fix
- [Error handling for wrong host urls](https://github.com/Alfresco/alfresco-js-api/issues/257)
- [APS ContentApi is not present on index.d.ts and SitesApi is not complete](https://github.com/Alfresco/alfresco-js-api/issues/249)
- [MinimalNodeEntryEntity is missing the "allowableOperations" property](https://github.com/Alfresco/alfresco-js-api/issues/258)

## Features
- [Audit Log API - The end points are missing](https://github.com/Alfresco/alfresco-js-api/issues/256)
- [Allow providing "attachment" option value when generating content links](https://issues.alfresco.com/jira/browse/ADF-1086)

<a name="1.6.0"></a>
# [1.6.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.6.0) (29-06-2017)
## Fix
- [Move /task-forms/{task-id}/variables from rest to enterprise](https://github.com/Alfresco/alfresco-js-api/issues/199)
- [Added query param for get related contents](https://issues.alfresco.com/jira/browse/ADF-684)
- [Added query param for create related contents on task and process instance](https://github.com/Alfresco/alfresco-js-api/issues/244)

## Features
- [Complete TypeScript definitions for JS-API](https://github.com/Alfresco/alfresco-js-api/issues/228)
- [Get rendition URL for a given nodeId from content API](https://github.com/Alfresco/alfresco-js-api/issues/237)

<a name="1.5.0"></a>
# [1.5.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.5.0) (25-05-2017)
## Features
- [Ability to remember/forget username upon login/logout](https://github.com/Alfresco/alfresco-js-api/pull/225)

<a name="1.4.0"></a>
# [1.4.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.4.0) (27-04-2017)
## Fix
- [NodePagingList type should include optional "source" property](https://github.com/Alfresco/alfresco-js-api/issues/211)
- [alfresco-js-api Login issues with Multi-Tenant User](https://github.com/Alfresco/alfresco-js-api/issues/219)
- [fix documentation comments Api](https://github.com/Alfresco/alfresco-js-api/issues/214)
- [Revert changes added to task-forms rest api](https://github.com/Alfresco/alfresco-js-api/issues/217)
- [isLoggedIn method of EcmAuth client is returning "true" when ticket expires](https://github.com/Alfresco/alfresco-js-api/issues/210)

## Features
- [Add the Alfresco Discovery API to the JS-API](https://github.com/Alfresco/alfresco-js-api/issues/197)

<a name="1.3.0"></a>
# [1.3.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.3.0) (05-04-2017)
## Features
- [Include new Search end points in the js-api](https://github.com/Alfresco/alfresco-js-api/issues/194)
- [Add support Alfresco Authorization server js-api](https://github.com/Alfresco/alfresco-js-api/issues/201)
- [maxItems and skipCount options not supported by findSharedLinks](https://github.com/Alfresco/alfresco-js-api/issues/200)
- [Move the build process from browserify to webpack](https://github.com/Alfresco/alfresco-js-api/issues/206)

## Fix
- [Move /task-forms/{task-id}/variables from rest to enterprise #199](https://github.com/Alfresco/alfresco-js-api/pull/195)
- [loginTicket 400 response #209](https://github.com/Alfresco/alfresco-js-api/issues/209)

<a name="1.2.2"></a>
# [1.2.2](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.2.1) (06-03-2017)
## Fix
- REVERT [add "browser" target to fix bundling issues #190](https://github.com/Alfresco/alfresco-js-api/pull/190)

<a name="1.2.1"></a>
# [1.2.1](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.2.1) (06-03-2017)
## Fix
- [Fix getContentThumbnailUrl API using the enterprice version #187](https://github.com/Alfresco/alfresco-js-api/pull/187)
- [add "browser" target to fix bundling issues #190](https://github.com/Alfresco/alfresco-js-api/pull/190)

<a name="1.2.0"></a>
# [1.2.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.2.0) (27-02-2017)
## Fix
- [Upgrade superagent library to 3.4.1 and provide responseType override #180](https://github.com/Alfresco/alfresco-js-api/pull/180)
- [Username should be trimmed in the login #184](https://github.com/Alfresco/alfresco-js-api/pull/184)

<a name="1.1.1"></a>
# [1.1.1](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.1.1) (27-01-2017)
## Fix
- [AlfrescoApiConfig make optional parameters in the declaration file #174](https://github.com/Alfresco/alfresco-js-api/pull/174)

_This project provides a JavaScript client API into the v1 Alfresco REST API_
<a name="1.1.0"></a>
# [1.1.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.1.0) (26-01-2017)
## Fix
- [Add getRawContentUrl API #161](https://github.com/Alfresco/alfresco-js-api/issues/161)
- [Add getContentThumbnailUrl API #160](https://github.com/Alfresco/alfresco-js-api/issues/160)
- [Fix null string field values parsed as text 'null' #158](https://github.com/Alfresco/alfresco-js-api/issues/158)
- [Wrong API name - getRawContent3 #156](https://github.com/Alfresco/alfresco-js-api/issues/156)
- [Error on login when user has non-latin character in username or password #146](https://github.com/Alfresco/alfresco-js-api/pull/146)
- [Ticket not cleaned when host is changed #143](https://github.com/Alfresco/alfresco-js-api/pull/143)
- [Wrong NodesApi.getNodeInfo declaration #140](https://github.com/Alfresco/alfresco-js-api/pull/140)
- [Wrong PathInfoEntity declaration #139](https://github.com/Alfresco/alfresco-js-api/pull/139)
- [Missing reference to ecmClient and bpmClient in the .d.ts in the AlfrescoApi #138](https://github.com/Alfresco/alfresco-js-api/pull/138)
- [remove UnhandledPromiseRejectionWarning in the test log #153](https://github.com/Alfresco/alfresco-js-api/pull/153)
- [Provide Activiti Api with Export / Save and Delete report #164](https://github.com/Alfresco/alfresco-js-api/issues/164)

## Features
- [Change Activiti contextroot #137](https://github.com/Alfresco/alfresco-js-api/pull/137)

```javascript
    this.bpmAuth = new BpmAuth({
        hostBpm: 'http://127.0.0.1:9999',
        contextRootBpm: 'activiti-custom-root'
    });

    this.bpmAuth.login('admin', 'admin');
```

<a name="1.0.0"></a>
# [1.0.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/1.0.0) (20-12-2016)
## Fix
- [/api/enterprise/script-files/controllers sending wrong accept header  #130](https://github.com/Alfresco/alfresco-js-api/pull/130)
- [CSRF Token is not working #128](https://github.com/Alfresco/alfresco-js-api/pull/128)
- [Timestamp timezones are ignored #134](https://github.com/Alfresco/alfresco-js-api/issues/134)

<a name="0.5.5"></a>
# [0.5.5](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.5.5) (09-12-2016)
## Fix
- [Added bable plugin for IE10  #121](https://github.com/Alfresco/alfresco-js-api/pull/122)

## Features
- [Add the report api inside the js api  #124](https://github.com/Alfresco/alfresco-js-api/issues/124)

<a name="0.5.3"></a>
# [0.5.3](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.5.3) (06-12-2016)
## Fix
- [CSRF Token fix for activiti  #116](https://github.com/Alfresco/alfresco-js-api/issues/116)

<a name="0.5.2"></a>
# [0.5.2](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.5.2) (05-12-2016)

## Fix
- [ProcessInstanceVariablesApi doesn't work in webpack  #111](https://github.com/Alfresco/alfresco-js-api/issues/111)

## Features
- [Add a test for webpack build #112](https://github.com/Alfresco/alfresco-js-api/issues/112)

<a name="0.5.1"></a>
# [0.5.1](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.5.1) (05-12-2016)

## Features
- [Add the ecm-model service methods of the form component inside the js api  #73](https://github.com/Alfresco/alfresco-js-api/issues/73)
- [Add ProcessInstanceVariables service in activiti #109](https://github.com/Alfresco/alfresco-js-api/issues/109)

<a name="0.5.0"></a>
# [0.5.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.5.0) (25-11-2016)

## Fix
- [Missing class in the AMD require cause wrong loading of the classes #102](https://github.com/Alfresco/alfresco-js-api/issues/102)
- [add webscript post parameters and fix getFileContent #97](https://github.com/Alfresco/alfresco-js-api/issues/97)
- [QueriesApi is not reported in the declaration file #100](https://github.com/Alfresco/alfresco-js-api/issues/100)


<a name="0.4.0"></a>
# [0.4.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.4.0) (11-11-2016)

## Fix
- [Fix Webpack import #93](https://github.com/Alfresco/alfresco-js-api/issues/93)
- [Update live search endpoint with latest 5.2 changes #89](https://github.com/Alfresco/alfresco-js-api/issues/89)
- [getRestFieldValues missing field input parameter #95](https://github.com/Alfresco/alfresco-js-api/issues/95)

<a name="0.3.8"></a>
# [0.3.8](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.8) (04-11-2016)

## Fix
- [Activiti API processApi.getProcessDefinitionStartForm() does not take a process def ID #76](https://github.com/Alfresco/alfresco-js-api/issues/76)

```javascript

var processDefinitionId = "pprocessDefinitionId_example"; // String | processDefinitionId

this.alfrescoJsApi.activiti.processApi.getProcessDefinitionStartForm(processDefinitionId);
```
- [cookies are missing #86](https://github.com/Alfresco/alfresco-js-api/issues/86)


<a name="0.3.7"></a>
# [0.3.7](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.7) (29-10-2016)

## Fix
- [Latest version no longer works due to .d.ts errors #78](https://github.com/Alfresco/alfresco-js-api/issues/78)

<a name="0.3.6"></a>
# [0.3.6](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.6) (28-10-2016)

## Fix
- [separate getRestFieldValues in getRestFieldValues and getRestFieldValuesColumn #71](https://github.com/Alfresco/alfresco-js-api/issues/71)
- [d.ts file doesn't work properly](https://github.com/Alfresco/alfresco-js-api/issues/68)
- [getProfilePicture from activiti api goes in error](https://github.com/Alfresco/alfresco-js-api/issues/64)

New method to retrieve just the profile picture URL

```javascript
this.alfrescoJsApi.activiti.profileApi.getProfilePictureUrl();
```

## Features
- [Activiti process status call](https://github.com/Alfresco/alfresco-js-api/issues/67)
- [add a method in order to retrieve the /task-forms/{task-id}/variables](https://github.com/Alfresco/alfresco-js-api/issues/65)
```javascript

var taskId = "taskId_example"; // String | taskId

this.alfrescoJsApi.activiti.taskFormsApi.getTaskFormVariables(taskId);
```


```javascript
this.alfrescoJsApi.activiti.profileApi.getProfilePictureUrl();
```

### Example
```javascript

var processModelId = 789; // Integer | processModelId
var processModelHistoryId = 789; // Integer | processModelHistoryId

this.alfrescoJsApi.activiti.modelJsonBpmnApi.getEditorDisplayJsonClient(processModelId);
this.alfrescoJsApi.activiti.modelJsonBpmnApi.getHistoricEditorDisplayJsonClient(processModelId, processModelHistoryId);
```


<a name="0.3.5"></a>
# [0.3.5](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.5) (26-09-2016)

## Fix
- [Library no longer works with ECM](https://github.com/Alfresco/alfresco-js-api/issues/63)
- [Flag to enable/disable CSRF behaviour](https://github.com/Alfresco/alfresco-js-api/issues/62)

<a name="0.3.4"></a>
# [0.3.4](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.4) (26-09-2016)

## Fix
- [csrf token for activiti doesn't work with Node.js](https://github.com/Alfresco/alfresco-js-api/issues/61)

<a name="0.3.3"></a>
# [0.3.3](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.3) (26-09-2016)

## Fix
- [Add csrf token for activiti](https://github.com/Alfresco/alfresco-js-api/issues/59)

## Features

- Various improvements for TypeScript declaration files

<a name="0.3.2"></a>
# [0.3.2](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.2) (21-09-2016)

## Fix
- [Null date fields parsed as invalid dates](https://github.com/Alfresco/alfresco-js-api/issues/50)
- [Requires manual install of several packages](https://github.com/Alfresco/alfresco-js-api/issues/52)
- [Cannot read property hostEcm of undefined](https://github.com/Alfresco/alfresco-js-api/issues/53)

## Features

- Various improvements for TypeScript declaration files

<a name="0.3.1"></a>
# [0.3.1](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.1) (29-08-2016)

## Fix
- [Date parser error with Safari](https://github.com/Alfresco/alfresco-js-api/issues/43)

## Features

- Various improvements for TypeScript declaration files

<a name="0.3.0"></a>
# [0.3.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.0) (22-08-2016)

## Features
- [Integration Activiti Api #19](https://github.com/Alfresco/alfresco-js-api/issues/19)
    + [Activiti API](/src/alfresco-activiti-rest-api)

- [Login with ticket and check the ticket against the server #38](https://github.com/Alfresco/alfresco-js-api/issues/38)

```javascript
var ticket = 'TICKET_4479f4d3bb155195879bfbb8d5206f433488a1b1';

this.alfrescoJsApi.loginTicket(ticket).then(function (data) {
             console.log('valid ticket you are logged in');
         }, function (error) {
             console.error(error);
         });
```

## Fix

- [Node properties never parsed #35](https://github.com/Alfresco/alfresco-js-api/issues/35)
- [Thumbnail ask for regenerate and Add image preview #36](https://github.com/Alfresco/alfresco-js-api/issues/36)
- [Dist content is outdated #34](https://github.com/Alfresco/alfresco-js-api/issues/34)


## BREAKING CHANGES

- Constructor and login changed
Separation between constructor and login phase, decoupling login from constructor and host activiti added.

Before:

```javascript
this.alfrescoJsApi = new AlfrescoApi({username, password, alfrescoHost, contextRoot, ticket});
this.alfrescoJsApi.login();
```

After:

```javascript
this.alfrescoJsApi = new AlfrescoApi({hostECM, hostBPM, contextRoot, ticket});
this.alfrescoJsApi.login(username, password);
```

- Hosts configuration

alfrescoHost parameter is now split in two different parameter

Property | Description  | default value|
------------- | ------------- | -------------|
hostEcm| (Optional value The Ip or Name of the host where your Alfresco instance is running )|http://127.0.0.1:8080 |
hostBpm| (Optional value The Ip or Name of the host where your Activiti instance is running )|http://127.0.0.1:9999 |


- Get Ticket

Now the api are able ot auth in BPM and ECM so

Before:

```javascript
this.alfrescoJsApi.getTicket();
```

After:

```javascript
 var ecmTicket = this.alfrescoJsApi.getTicketEcm() ;
 var bpmTicket  = this.alfrescoJsApi.getTicketBpm();
```

-  Login ticket using constructor

Before:

```javascript
this.alfrescoJsApi = new AlfrescoApi({ host :''http://127.0.0.1:8080', ticket :'TICKET_4479f4d3bb155195879bfbb8d5206f433488a1b1'});
```

After:

```javascript

//Login ticket ECM
this.alfrescoJsApi = new AlfrescoApi({ ticketEcm:'TICKET_4479f4d3bb155195879bfbb8d5206f433488a1b1',  hostEcm:'http://127.0.0.1:8080'});

//Login ticket BPM
this.alfrescoJsApi = new AlfrescoApi({ ticketBpm: 'Basic YWRtaW46YWRtaW4=',  hostBpm:'http://127.0.0.1:9999'});

//Login ticket ECM and BPM
this.alfrescoJsApi = new AlfrescoApi({ ticketEcm:'TICKET_4479f4d3bb155195879bfbb8d5206f433488a1b1', ticketBpm: 'Basic YWRtaW46YWRtaW4=',  hostEcm:'http://127.0.0.1:8080',  hostBpm:'http://127.0.0.1:9999'});
```

<a name="0.2.2"></a>
# [0.2.2](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.2.2) (21-07-2016)
- [Cannot find module mockAlfrescoApi #29](https://github.com/Alfresco/alfresco-js-api/issues/29)
- [ChangesAPI doesn't refer to any real API and duplicates other APIs #26](https://github.com/Alfresco/alfresco-js-api/issues/26)

<a name="0.2.1"></a>
# [0.2.1](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.2.1) (15-07-2016)

## Features

- [Allow REST calls to custom web scripts through the SDK #13 ](https://github.com/Alfresco/alfresco-js-api/issues/13)
- [Build for ES5 target an Minify #16](https://github.com/Alfresco/alfresco-js-api/issues/16)
- [Provide the abort method for the Upload API #20](https://github.com/Alfresco/alfresco-js-api/issues/20)

## Fix

- [If upload more then one file at the same time all the events are fired on the last promise #8](https://github.com/Alfresco/alfresco-js-api/issues/8)
- [Mock library was not possible access without instantiate the  AlfrescoApi Object #11 ](https://github.com/Alfresco/alfresco-js-api/issues/11)
- [UploadMock was not exported #11 ](https://github.com/Alfresco/alfresco-js-api/issues/11)
- [ContextRoot seems not change the configuration #14](https://github.com/Alfresco/alfresco-js-api/issues/14)

## Deprecation

- [Naming this.alfrescoJsApi.node is now this.alfrescoJsApi.nodes the node name convection will be still supported in the next release #7 ](https://github.com/Alfresco/alfresco-js-api/issues/7)

Before:

```javascript
  this.alfrescoJsApi.node
```

After:

 ```javascript
  this.alfrescoJsApi.nodes.
```

<a name="0.2.0"></a>
# [0.2.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.2.0) (08-07-2016)

## BREAKING CHANGES

- Constructor changed

Before:

```javascript
    var AlfrescoApi = require('alfresco-js-api');
    var apiInstance = new AlfrescoApi.Auth.AuthenticationApi(this.getAlfrescoClient());
    var loginRequest = new AlfrescoApi.Auth.LoginRequest();
    loginRequest.userId = username;
    loginRequest.password = password;
    return apiInstance.createTicket(loginRequest);
```

After:

```javascript
     this.alfrescoJsApi = new AlfrescoApi({ username:'admin', password:'admin', host:'http://127.0.0.1:8080'});
    //note you don't need anymore to keep the client
```

- Bundle File is now in the dist folder and the name is changed

Before:

```html
    <script src="node_modules/alfresco-js-api/bundle.js"></script>
```

After:

```html
    <script src="node_modules/alfresco-js-api/dist/alfresco-js-api.js"></script>
```

- getClientWithTicket removed

Before:

```javascript
    AlfrescoApi.getClientWithTicket(this.getBaseUrl(), this.getToken());
```

After:

```javascript
    this.alfrescoJsApi = new AlfrescoApi({ ticket:'TICKET_4479f4d3bb155195879bfbb8d5206f433488a1b1', host:'http://127.0.0.1:8080'});
    //note you don't need anymore to keep the client
```
- Login changed

Before:

```javascript
    var AlfrescoApi = require('alfresco-js-api');
    var apiInstance = new AlfrescoApi.Auth.AuthenticationApi(this.getAlfrescoClient());
    var loginRequest = new AlfrescoApi.Auth.LoginRequest();
    loginRequest.userId = username;
    loginRequest.password = password;
    return apiInstance.createTicket(loginRequest);

```

After:

```javascript
   this.alfrescoJsApi = new AlfrescoApi({ username:'admin', password:'admin', host:'http://127.0.0.1:8080'});

   this.alfrescoJsApi.login();
```
## Features

- Logout
- isLoggedIn
- Events login/logout
- getNodeInfo
- createFolder/createFolderAutoRename
- uploadFile
- Events Upload File * progress * success * abort * error * unauthorized
- deleteNode
- deleteNodePermanent
- getDocumentThumbnailUrl
- getContentUrl

## Chore

- chore add alfresco log anf gitter chat in readme
  ([9547122b](https://github.com/Alfresco/dev-platform-js-api/commit/9547122bc1609c898382016481e6867934e95b73))
