| ⇢ | A | AbstractClient added | |
| ⇢ | A | AbstractDeleteEntryPoint added | |
| ⇢ | A | AbstractGetEntryPoint added | |
| ⇢ | A | AbstractGetFileEntryPoint added | |
| ⇢ | A | AbstractPostEntryPoint added | |
| ⇢ | A | AbstractPostFileEntryPoint added | |
| ⇢ | A | AbstractPutEntryPoint added | |
| ⇢ | A | Bulk added | |
| ⇢ | A | ModuleRecordFileField added | |
| ⇢ | A | AuthenticationException added | |
| ⋮ | view more | ||
| B | ↗ | A | SugarAPI improved |
| A | ↛ | JSONEntryPoint removed | |
| A | ↛ | JSONEntryPoint removed | |
| A | ↛ | AuthenticationException removed | |
| A | ↛ | EntryPointException removed | |
| A | ↛ | FileEntryPoint removed | |
| A | ↛ | FileEntryPoint removed | |
| A | ↛ | JSONEntryPoint removed | |
| A | ↛ | Oauth2Token removed | |
| A | ↛ | RecordFileField removed | |
| ⇢ | C | ModuleRecordFileField::configureData() added | |
| ⇢ | B | AbstractEntryPoint::verifyData() added | |
| ⇢ | B | Bulk::configureData() added | |
| ⇢ | B | AbstractClient::__call() added | |
| ⇢ | A | AbstractClient::logout() added | |
| ⇢ | A | AbstractDeleteEntryPoint::execute() added | |
| ⇢ | A | AbstractGetEntryPoint::execute() added | |
| ⇢ | A | AbstractClient::setServer() added | |
| ⇢ | A | AbstractEntryPoint::setOptions() added | |
| ⇢ | A | AbstractGetFileEntryPoint::execute() added | |
| ⋮ | view more | ||
| A | ↘ | B | AbstractEntryPoint::configureData() got worse |
| D | ↗ | B | AbstractEntryPoint::configureURL() improved |
| C | ↛ | RecordFileField::configureData() removed | |
| B | ↛ | AbstractEntryPoint::validateData() removed | |
| B | ↛ | AbstractEntryPoint::verifyURL() removed | |
| B | ↛ | SugarAPI::loadDefaults() removed | |
| B | ↛ | SugarAPI::__call() removed | |
| A | ↛ | SugarAPI::login() removed | |
| A | ↛ | SugarAPI::refreshAuth() removed | |
| A | ↛ | SugarAPI::setInstance() removed | |
| A | ↛ | Oauth2Token::configureData() removed | |
| A | ↛ | RecordFileField::setFileFieldValue() removed | |
| ⋮ | view more | ||