alfresco-js-api
Version:
JavaScript client library for the Alfresco REST API
588 lines (421 loc) • 24.3 kB
Markdown
<p align="center">
<img title="alfresco" alt='alfresco' src='assets/alfresco.png' width="280px" height="150px"></img>
</p>
# Alfresco JS API
<a name="2.4.0"></a>
# [2.4.0](https://github.com/Alfresco/alfresco-js-api/releases/tag/2.4.0) (??-??-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)
<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.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))