## 2.38.0
- Removed `accessCode` and `connectionID` from connection parameters `connection.getParameters()`.

Parameters example: 

```json
{
   "bankId":"DAPIBANK_AE_ADCB",
   "clientUserID":"clientID",
   "color":{
      "primaryColor":"#BD0000",
      "secondaryColor":"#2A2B38"
   },
   "fullLogoPng":"https:\/\/cdn.dapi.com\/banks-full-logo\/ADCB.png",
   "fullName":"Abu Dhabi Commercial Bank Sandbox",
   "halfLogoPng":"https:\/\/cdn.dapi.com\/banks-horizontal-logo\/ADCB.png",
   "miniLogoPng":"https:\/\/cdn.dapi.com\/banks-mini-logo\/ADCB.png",
   "name":"ADCB Sandbox",
   "tokenID":"23302e94-e463-450a-8794-52c6a19cd271",
   "userID":"7x4orrsRTbIDXLcW2rgHbv1wVSsOOxHdRPg3v0SuSjH57LfPp5\/rFayQDnvnWnVg8C8XqaGaenWhN1gjMg6dzw==",
   "userSecret":"rAaanOaptNFQ2ealZAZpcH3C8YgBIbiczDmOLZR0Y2M3a3wq4AlDtbRlqtEQtmLNarMh7\/J1xVr3xwaaTNATPU4r8IE4zSY6Xm+GOML8v+ArTAYIsHEEIaqdsLgblUTUhKlGYOUuDdWHAatc6aMGsdhC+AcpeS\/JkSc8KaqX6BgusOuD0rPVL46mdKiRvO7Vu7t8J0KU4KDc8nYQt2IYGiz778S1aYjQoHVCCSLeyoQuzPAdkaOpSweNiCihSzFNI5\/OR8YyQezcpHTdgj5gCD1cXg7\/zl9XWBD\/KCRV8ldDHt3rzMpJjXZUieDQ7nS92hWxHjruoVL10U6o3nyc6NubfePFjXy4voHda\/G227SE2yQ4NLBzWy3KdHNRtGjMNBHX9A93x0IrCJamOS5y+A3lTL1xONnqhw9QsWd+\/t8bN\/3hX2R18NiLT\/wKy017CRC7nFoCwwsmitTXYRf9ZyZVe9UexDlX4vGnWdsJc3xzHw87IJH4\/s+32YVWX+73yVfUYyfcETFuZ6tGDY7YZkgBxAnEDFP97o1F0E6SPS\/zq7GS3t+7bXVuyA291F1pvqccFjCoLGkXdYhXnrDpdGtw1+tYecKAa5CpFS+q54KuSHlHi4BFzVN9C5jtKt4xEAv7Z1a1mSzOLXlzPCdX+rmWF9mJDKrN0\/Ydb5pQPgg="
}
```

- Minimum required parameters to successfully create connection: `bankId`, `clientUserID`, `name`, `tokenID`, `userID`, `userSecret`

```json
{
   "bankId":"DAPIBANK_AE_ADCB",
   "clientUserID":"clientID",
   "name":"ADCB Sandbox",
   "tokenID":"23302e94-e463-450a-8794-52c6a19cd271",
   "userID":"7x4orrsRTbIDXLcW2rgHbv1wVSsOOxHdRPg3v0SuSjH57LfPp5\/rFayQDnvnWnVg8C8XqaGaenWhN1gjMg6dzw==",
   "userSecret":"rAaanOaptNFQ2ealZAZpcH3C8YgBIbiczDmOLZR0Y2M3a3wq4AlDtbRlqtEQtmLNarMh7\/J1xVr3xwaaTNATPU4r8IE4zSY6Xm+GOML8v+ArTAYIsHEEIaqdsLgblUTUhKlGYOUuDdWHAatc6aMGsdhC+AcpeS\/JkSc8KaqX6BgusOuD0rPVL46mdKiRvO7Vu7t8J0KU4KDc8nYQt2IYGiz778S1aYjQoHVCCSLeyoQuzPAdkaOpSweNiCihSzFNI5\/OR8YyQezcpHTdgj5gCD1cXg7\/zl9XWBD\/KCRV8ldDHt3rzMpJjXZUieDQ7nS92hWxHjruoVL10U6o3nyc6NubfePFjXy4voHda\/G227SE2yQ4NLBzWy3KdHNRtGjMNBHX9A93x0IrCJamOS5y+A3lTL1xONnqhw9QsWd+\/t8bN\/3hX2R18NiLT\/wKy017CRC7nFoCwwsmitTXYRf9ZyZVe9UexDlX4vGnWdsJc3xzHw87IJH4\/s+32YVWX+73yVfUYyfcETFuZ6tGDY7YZkgBxAnEDFP97o1F0E6SPS\/zq7GS3t+7bXVuyA291F1pvqccFjCoLGkXdYhXnrDpdGtw1+tYecKAa5CpFS+q54KuSHlHi4BFzVN9C5jtKt4xEAv7Z1a1mSzOLXlzPCdX+rmWF9mJDKrN0\/Ydb5pQPgg="
}
```

```typescript
DapiConnection.create(parameters)
```

## 2.37.0
- Added missing response fields.
- Fixed Typescript empty nested configuration maps.

## 2.36.0
- Added Support for Dark Mode
- Added theme configuration to configure the SDK UI theme
## 2.35.0

- Added `DapiConnection#presentAccountSelection()` that can be used to open Dapi's Accounts Screen to allow your user to select an account
- Added `DapiConnection#getTransactions(account, fromDate, toDate, {type})`
  `DapiConnection#getTransactions(card, fromDate, toDate, {type})` to get the transactions created by the account or the card between the start date and end date according to `DapiTransactionsType` filter.

`DapiTransactionsType.enriched` -> Each transaction object will have `category` and `brandDetails` properties.
`DapiTransactionsType.categorized` -> Each transaction object will have `category` property.
`DapiTransactionsType.default` -> `category` and `brandDetails` won't be included in the response.

Example:

```typescript
await connection.getTransactionsForAccount(account, fromDate, toDate, DapiTransactionsType.default);
```

- Deprecated `DapiConfigurations#endpoints` Dapi backend accepts the default endpoints paths only now.


## 2.34.4
- iOS: Minor improvement

## 2.34.3
- iOS: Fixed colors in dark mode

## 2.34.2
- General improvements

## 2.34.1
- Fixed android manifest merger theme not found issue.

## 2.34.0
- Added reference and remark to transfer response.

## 2.33.0
- General improvements
### Changed
- Increased default timeout to 135 seconds
- Increased createTransfer and createWireTransfer endpoints timeout to 5 minutes. 

## 2.32.0
- Various bug fixes 

## 2.31.0
- Various bug fixes 

## 2.30.0
- Added configurations for showing transfer result: showTransferSuccessfulResult , showTransferErrorResult 

## 2.29.0
- Various bug fixes

## 2.28.0
- Added support for Dapi Wire endpoints. 

## 2.27.0
- Added postSuccessfulConnectionLoadingText configuration
- Bug fixes

## 2.26.0
- Various bug fixes

## 2.25.0
### Added
- [iOS] Check valid status code and JSON responses.

## 2.23.0
### Added
- [iOS] Operation ID to transfer response.

## 2.22.0
### Changed
- [iOS] URL requests timeout value set to 120s.

## 2.20.0
### Fixed
- [iOS] Crash caused by animated images.

## 2.19.0
### Added
- [iOS] Keyboard management in MFA screen.
### Changed
- [iOS] Error codes.

## 2.16.0
### Fix
- [iOS] Fix crash caused by non error check of timeout.

## 2.15.0
### Fix
- [iOS] Beneficiary address shows actual data instead of null values.

## 2.14.0
### Added
- Optional `nickname` to beneficiary object.
- Optional `bankID` to presetConnect method to display bank login page directly.

## 2.13.0
### Added
- [iOS] Use iOS Dapi SDK v2.19.0

## 2.12.1
### Fix
- [iOS] Updating the configuration at runtime.

## 2.12.0
### Added
- [iOS] An API call is serially queued, and considered completed once the MFA is resolved.
- [Android] An API call is serially queued, and considered completed once the MFA is resolved.

## 2.11.0
### Changed
- Create connection method now returns `IDapiConnection` instead of `DapiConnection`
- `IAccount` balance property is now an object of type `IAccountBalance`.
- `createTransfer` now accepts a nullable account, beneficiary, and remark in the interface.
### Fix
- [iOS] Crash caused by running CoreData on a background thread.

## 2.10.1
### Fix
- [iOS] Crash caused by running CoreData on a background thread.

## 2.10.0
### Fix
- `DapiConnection.create()` returns `IDapiConnection` instead of JSON object.

## 2.9.0
### Added
- Get Cards API `connection.getCards()`.
- Get Card Transactions API `connection.getTransactionsForCard(card: ICard, startDate: Date, endDate: Date))`.
- Get Cards API from cache `connection.cards`.
### Changed
- `getTransactions()` is now renamed to `getTransactionsForAccount()`. Reason: This change is to accomodate for a `getTransactionsForCard()`.

## v2.8.0
### Added
- `DapiConnection` now implements an instance method `getParameters()` that returns a JSON representation of the connection.
- `DapiConnection` now implements a static method `create(jsonConnectionDetails: string)` to support creating a connection with JSON object from the connection.
### Fixed
- Accounts UI is now filtered for the passed connection.

Note: Avoid creating a connection that already exists for a `clientUserID`.

## v2.7.2
### Fixed
- [iOS] Caching accounts from the same bank account for different `clientUserID`.
- [iOS] Crash caused by calling `getBeneficiaries` with an MFA. 

## v2.7.1
### Fixed
 - [iOS] Handle multiple MFA inputs.

## v2.7.0
### Added 
- `DapiBankConnection` has 3 new properties for bank logos: `fullLogo`, `halfLogo` and `miniLogo`.
- createTransfer rejected promise returns error and sender account.
### Fixed
 - [iOS] A crash occuring when opening transfer UI with bank connection has no accounts.
 - [iOS] `createTransfer` callback is fired with error when user taps on back button of transfer UI.

## v2.6.0
### Added 
- Mutable configuration on Dapi object.
- A new event 'EventDapiTransferUIDismissed' is added for exiting createTransfer flow. 
- A new event  'EventConnectBankRequest' is added for requesting a bank. 
- A new configuration option 'showAddButton' is added to control whether add bank account button is showing on Accounts screen 
### Changed
-  Allow decimal point amount for transfer. 
### Fixed
- Create transfer response returns the sender account object (balance, account number, etc) and amount. 
