## Unreleased [Version 1.1.8]

### New features

### Bug fixes

### Changes

------------------------------------------------------

## [Version 1.1.7](2020-01-18)

### Bug fixes

- fix: resolve issues with web3-core on ts projects
- fix: handle cases where `provider.rpc` is null
- fix: handle cases where `provider.rpcUrl` is defined and a string

## [Version 1.1.6](2020-01-11)

### Bug fixes

- fix: resolve issues with sdk when MM is not installed and you use the cdn script

## [Version 1.1.5](2019-12-27)

### Bug fixes

- fix: issue with `tsc` on `TerminalWSClientProvider` not compiling

### Changes

- general tech cleanup


## [Version 1.1.4](2019-12-20)

### New features

- feat: pass in dappUrl to all endpoints which need it
- feat: support coinbase wallet and using it on the coinbase wallet dapp browser
- feat: add new source types for `Authereum`

## [Version 1.1.3](2019-12-19)

### Bug fixes

- fix: resolve event issues with the provider

## [Version 1.1.2](2019-12-19)

### New features

- feat: expose MetaMasks provider methods like `networkVersion`, `selectedAddress` and `chainId` so developers can access
        those on `web3.currentProvider`

### Bug fixes

- fix: expose `enable` method on our provider
- fix: allow a web3 version to be passed into the MM script


## [Version 1.1.1](2019-12-16)

### New features

- feat: support trust wallet and using it on the trust dapp browser

### Bug fixes

- fix: resolve `fortmatic` as it was passing in `{}` on every result log, so it looked like it was working but actually it was not. 
  sdk now calls the correct `fortmatic` provider call.
- fix: `bitski` again it was not calling the correct method on their provider and with a wrong config you could make it by accident hit
  the correct method but this is not correct. Resolved so with the correct config it works and logs correctly.
- feat: `bitski` end to end tests
- support breaking changes from metamask

### Changes

- general tech cleanup

## [Version 1.1.0](2019-12-03)

### New features

- docs: update README. Bump minor version

## [Version 1.0.43](2019-12-02)

### Bug fixes

- fix: `sendAck` not getting the `chainId` on none MM logs

## [Version 1.0.42](2019-11-24)

### New features

- feat: support the sdk logging in a truffle config.
  - Yes that means when you do stuff like `truffle migrate --network rinkeby` you get full
    logs dumped straight into your log page for the project you referenced. This supports
    every truffle cli command and you just wrap it like you do everything else.

## [Version 1.0.41](2019-11-22)

### New features

- feat: add chain id into sendAck calls
- feat: add `x-request-id` into header of each request

## [Version 1.0.40](2019-11-20)

### New features

- feat: add a session id param when submitting new logs

## [Version 1.0.39](2019-11-20)

### New features

- feat: support skale & matic nodes with other none geth or parity nodes
- test: skale & matic end to end tests

## [Version 1.0.38](2019-11-19)

### New features

- feat: allow `host` to be passed in as well as custom provider to allow wallets like `portis` to pass in the `nodeUrl`

### Bug fixes

- fix: resolve MM script not passing `networkSource` across
- fix: if unknown source fall back to `Eip1193Provider` spec


## [Version 1.0.37](2019-11-18)

### New features

- feat: 0x Mesh Node support
- feat: support `networkSource`

## [Version 1.0.36](2019-11-11)

### Bug fixes

- fix: remove searching on `clientMeta` as its not what i thought it was

## [Version 1.0.35](2019-11-11)

### Bug fixes

- fix: make wallet connect browser look for client meta as well as peer meta and if it can not find the name it handles itself

## [Version 1.0.34](2019-11-11)

### New features

- feat: wallet connect browser support
- feat: make any sensitive data unreadable
  - eth_signTransaction
  - personal_sign
  - eth_sign
  - eth_signTypedData
  - eth_sendRawTransaction
- docs: add wallet connect section to readme

## [Version 1.0.33](2019-11-08)

### New features

- feat: expose saving json rpc log without going through providers

## [Version 1.0.32](2019-11-08)

### New features

- feat: `Gnosis` provider support

### Bug fixes

- fix: if `send` is undefined but `sendAsync` is not call that in the custom provider

## [Version 1.0.31](2019-11-07)

### New features

- feat: `IPFS` support with logging

## [Version 1.0.30](2019-11-06)

### New features

- feat: `Apollo GraphQL` link support

## [Version 1.0.29](2019-11-06)

### New features

- feat: Send `SourceCategory` on ack requests to the backend

## [Version 1.0.28](2019-11-06)

### Bug fixes

- fix: even stricter checks for `isUsingWeb3ProviderEngine`

## [Version 1.0.27](2019-11-05)

### Bug fixes

- fix: turn off provider ack in the meantime (to avoid noisey errors)

## [Version 1.0.26](2019-11-05)

### Bug fixes

- fix: check source in `isUsingWeb3ProviderEngine`

## [Version 1.0.25](2019-10-31)

### New features

- feat: `Torus` provider support
- feat: make `projectId` mandatory on the sdk
- feat: send ack every time a new provider is set up for the integrations page

## [Version 1.0.24](2019-10-29)

### New features

- docs: update sdk docs
- feat: `quikNode` provider support
- test: `quikNode` end to end tests with the sdk

## [Version 1.0.23](2019-10-23)

### New features

- docs: update sdk docs
- feat: `@alch/alchemy-web3` provider support
- test: `@alch/alchemy-web3` end to end tests with the sdk
- feat: update `SourceTypes`

## [Version 1.0.22](2019-10-22)

### New features

- feat: `ledger` provider support
- feat: `walletLink` provider support
- test: `walletLink` end to end tests with the sdk
- feat: full `web3-provider-engine` support with all edge cases
- test: `web3-provider-engine` end to end tests with sdk
- feat: `@truffle/hdwallet-provider` provider support
- test: `@truffle/hdwallet-provider` end to end tests with sdk
- feat: update `SourceTypes`

## [Version 1.0.21](2019-10-21)

### New features

- docs: update sdk docs
- feat: `pocket` provider support
- test: `pocket` provider end to end test with sdk

### Bug fixes

- fix: make sure when web3 is 1.x we pass in the payload for send and resolve any other bespoke factors between 1.x and 2.x versions

## [Version 1.0.20](2019-10-19)

### New features

- docs: update sdk docs

## [Version 1.0.19](2019-10-19)

### New features

- docs: update sdk docs
- feat: support providers which use `web3-provider-engine` for their custom providers
- feat: do not force host on custom providers and get the latest at all times
- fix: make sure custom headers passed in can saved into ES

## [Version 1.0.18](2019-10-10)

### New features

- feat: pass in `fromAddress` on `MetaMask` logs

## [Version 1.0.17](2019-10-10)

### New features

- feat: MM now supported any web3 instance
- docs: update readme

## [Version 1.0.16](2019-10-09)

### New features

- docs: update readme

## [Version 1.0.15](2019-10-09)

### New features

- feat: pass in projectId
- feat: pass in custom provider headers

### Other

- refactor: MetaMask provider pass in a object now so we can easily extend

## [Version 1.0.14](2019-10-08)

### Bug fixes

- docs: update description

## [Version 1.0.13](2019-10-08)

### Bug fixes

- fix: revert the converting the rpc result to eth as it would break other jsonrpc calls

## [Version 1.0.12](2019-10-07)

### Bug fixes

- logs: send rpc result value in eth

## [Version 1.0.11](2019-10-07)

### New features

- logs: send additional fields to external provider logs

## [Version 1.0.10](2019-10-07)

### Bug fixes

- docs: add setup guide

## [Version 1.0.9](2019-10-04)

### Bug fixes

- docs: fix websocket example with wss

## [Version 1.0.8](2019-10-04)

### New features

- docs: update the readme

### Bug fixes

- fix: remove some forgotten `console.logs`

## [Version 1.0.7](2019-10-04)

### New features

- support websocket providers
- support node responseTimeMs when we log
- support chainId when we log

## [Version 1.0.6](2019-10-01)

### New features

- Improved README and description

## [Version 1.0.5](2019-09-25)

### New features

- Logging with MetaMask
- Ability to log with any `window.ethereum`
- Improvements on docs

## [Version 1.0.4](2019-09-20)

### Bug fixes

- fix: handle object arrays in parameters

## [Version 1.0.3](2019-09-19)

### New features

- feat: support for ether
- docs: readme

## [Version 1.0.2](2019-09-17)

### New features

- docs: readme

## [Version 1.0.1](2019-09-17)

### New features

- docs: readme

## [Version 1.0.0](2019-09-17)

### New features

- Initial SDK release
