## [1.8.1](https://github.com/open-rpc/client-js/compare/1.8.0...1.8.1) (2023-01-18) ### Bug Fixes * bump node version ([0348af2](https://github.com/open-rpc/client-js/commit/0348af2f392eed74a6160fe6403aac49fd6c9b84)) * get tests to pass without callback fn for ws.send ([7489794](https://github.com/open-rpc/client-js/commit/74897942167c2909d12f95c76fe0ea61a0534380)) * websocket notifications now can be awaited ([1ff6217](https://github.com/open-rpc/client-js/commit/1ff62177f4c7503c4302452f112618f498ad1587)) # [1.8.0](https://github.com/open-rpc/client-js/compare/1.7.1...1.8.0) (2023-01-04) ### Bug Fixes * general updates ([1395a54](https://github.com/open-rpc/client-js/commit/1395a545912d64b2516d8f53d1ad564612379653)) ### Features * **httptransport:** injected fetcher ([cd68627](https://github.com/open-rpc/client-js/commit/cd686279a98df680e0ac293532c71486235f71cb)) ## [1.7.1](https://github.com/open-rpc/client-js/compare/1.7.0...1.7.1) (2021-08-20) ### Bug Fixes * correct mem leaks caused by notification promise resolution ([5e425e0](https://github.com/open-rpc/client-js/commit/5e425e06c845e207420c73d8d23963330b9b4ab9)), closes [#294](https://github.com/open-rpc/client-js/issues/294) # [1.7.0](https://github.com/open-rpc/client-js/compare/1.6.3...1.7.0) (2021-05-28) ### Features * support custom requestID generation ([e512bd5](https://github.com/open-rpc/client-js/commit/e512bd579b7a342609f842b7e60eb17d217816b7)), closes [#277](https://github.com/open-rpc/client-js/issues/277) [#279](https://github.com/open-rpc/client-js/issues/279) ## [1.6.3](https://github.com/open-rpc/client-js/compare/1.6.2...1.6.3) (2021-04-08) ### Bug Fixes * remove ev origin guard for postmessage + ignore non JSON-RPC messages ([ef2dc2f](https://github.com/open-rpc/client-js/commit/ef2dc2fb92b4d67a2f03a040112c09e5dc47d48d)) ## [1.6.2](https://github.com/open-rpc/client-js/compare/1.6.1...1.6.2) (2020-12-17) ### Bug Fixes * **RequestManager:** ignore missing id ([6bc8116](https://github.com/open-rpc/client-js/commit/6bc811608a362ab8dfa17280de731284a141f4fd)) * jsonrpc error instanceof ([c85f501](https://github.com/open-rpc/client-js/commit/c85f501f7e19c5313f388f8a2bcaf36cf491fea2)), closes [#209](https://github.com/open-rpc/client-js/issues/209) * this corrects default timeout to be disabled by specifing null. ([c79d213](https://github.com/open-rpc/client-js/commit/c79d2130dfd204a535103ec0082540e4c11669a7)), closes [#231](https://github.com/open-rpc/client-js/issues/231) ## [1.6.1](https://github.com/open-rpc/client-js/compare/1.6.0...1.6.1) (2020-12-07) ### Bug Fixes * remove postemsasgeiframe listener on close ([907dd0d](https://github.com/open-rpc/client-js/commit/907dd0ded8c34925052559f9c5b2c3659e4f437e)) # [1.6.0](https://github.com/open-rpc/client-js/compare/1.5.2...1.6.0) (2020-10-19) ### Bug Fixes * **Client:** add close test ([0139391](https://github.com/open-rpc/client-js/commit/01393916731d12195a7719784467aee8ef48cb4c)) ### Features * add `close` method Client to close connection and cleanup event listeners ([0155c81](https://github.com/open-rpc/client-js/commit/0155c8109edf1ffc6508de3125072afc418de8b4)) ## [1.5.2](https://github.com/open-rpc/client-js/compare/1.5.1...1.5.2) (2020-10-09) ### Bug Fixes * npm audit fix ([6202a28](https://github.com/open-rpc/client-js/commit/6202a28d09846b6a74eeebe0e009a802721cd182)) ## [1.5.1](https://github.com/open-rpc/client-js/compare/1.5.0...1.5.1) (2020-09-25) ### Bug Fixes * remove PostMessage EventListener on close ([844af19](https://github.com/open-rpc/client-js/commit/844af195ac1098002630b68a309f03fe1a8e519c)) # [1.5.0](https://github.com/open-rpc/client-js/compare/1.4.0...1.5.0) (2020-08-03) ### Bug Fixes * **README:** add postmessage transports to list ([adfa4b6](https://github.com/open-rpc/client-js/commit/adfa4b680c6b3f0010ed2d36ef622da4cc574d5b)) ### Features * add options to HTTPTransport constructor ([6f26276](https://github.com/open-rpc/client-js/commit/6f26276ff39b1544a378a8928b83c1a5531759d9)) # [1.4.0](https://github.com/open-rpc/client-js/compare/1.3.3...1.4.0) (2020-07-27) ### Bug Fixes * **provider:** rename to ClientInterface ([3bfe849](https://github.com/open-rpc/client-js/commit/3bfe84981aa6e37395a732269085d744cef05f68)) * **provider:** type ([2124382](https://github.com/open-rpc/client-js/commit/21243827b0f6a8b035a117c86ef6a4946fef442b)) * add default export back ([d2b4dc2](https://github.com/open-rpc/client-js/commit/d2b4dc2d4b7e12d38b6b9947467e3a11d7f6ca22)) * remove duplicate JSONRpcError type ([be1669f](https://github.com/open-rpc/client-js/commit/be1669fc548b5e542c2b92a24730dfeecbefc4fe)) * **README:** change example interfaces ([6904bab](https://github.com/open-rpc/client-js/commit/6904bab4b534336778e117dd0a41abb22700b147)) * **README:** consistent naming ([40242fe](https://github.com/open-rpc/client-js/commit/40242fec0c4c4126744e748fe526bccea729ecb3)) * **README:** transport ordering ([5b52a17](https://github.com/open-rpc/client-js/commit/5b52a17a4c4271b1856b9abede7343ef5f1cc922)) * **typdoc:** add typedoc.jsosn and use library mode ([7f7c94c](https://github.com/open-rpc/client-js/commit/7f7c94cd793ca7441087ef1ddc91db8bef87205c)) * request manager requestObject type should be JSONRPCMessage ([5a3c194](https://github.com/open-rpc/client-js/commit/5a3c1949a7e03363c4c5809082ea304274817245)) ### Features * change public `request` interface to match provider ([bd33563](https://github.com/open-rpc/client-js/commit/bd33563e40e40464d94028f567f76bb5b297bd22)) ## [1.3.3](https://github.com/open-rpc/client-js/compare/1.3.2...1.3.3) (2020-07-17) ### Bug Fixes * **README:** add collapsed examples ([588bcba](https://github.com/open-rpc/client-js/commit/588bcbaa7bbb6f019fff6ed654c122212b8e360f)) * **README:** example formatting ([840857f](https://github.com/open-rpc/client-js/commit/840857f02c064bd9f8a96227c628eaabca7a8b29)) * add failing notification test ([a638062](https://github.com/open-rpc/client-js/commit/a638062d3870b2c93307db6dccc778265596f4f8)) * onNotification not firing bug ([0b62f9c](https://github.com/open-rpc/client-js/commit/0b62f9cdb431e1cd2d79c6b2ff0fadd38426e918)) ## [1.3.2](https://github.com/open-rpc/client-js/compare/1.3.1...1.3.2) (2020-07-17) ### Bug Fixes * correct order of req/res uri for event emitter ([0e5ca00](https://github.com/open-rpc/client-js/commit/0e5ca00075b26007d570aa35299c49e3c46f8dde)), closes [#190](https://github.com/open-rpc/client-js/issues/190) [#188](https://github.com/open-rpc/client-js/issues/188) ## [1.3.1](https://github.com/open-rpc/client-js/compare/1.3.0...1.3.1) (2020-06-24) ### Bug Fixes * break out postmessage into 2 transports ([2db3289](https://github.com/open-rpc/client-js/commit/2db32895e0909c24ae09250b5774b0b59cdd9555)) * naming + use random port for tests/ci ([6b7ad0c](https://github.com/open-rpc/client-js/commit/6b7ad0c2600d23229a0094c0a2204a87db2ad8aa)) # [1.3.0](https://github.com/open-rpc/client-js/compare/1.2.5...1.3.0) (2020-06-11) ### Bug Fixes * **postmessage:** add iframe support ([893c0b8](https://github.com/open-rpc/client-js/commit/893c0b8cd3820ccb56561974b17b04704ec5fab7)) * **PostMessage:** exports ([0df7146](https://github.com/open-rpc/client-js/commit/0df71464c5b63f65aa19a1a497595a7ddbf2c577)) * latest wip ([bce6627](https://github.com/open-rpc/client-js/commit/bce66278a6d872c93a60370def60234f90552809)) * refactor to createWindow + get tests passing ([6b61cac](https://github.com/open-rpc/client-js/commit/6b61caca951927ea154ad4720be3e119809f5db4)) ### Features * postmessage transport ([0d9e646](https://github.com/open-rpc/client-js/commit/0d9e64604f3a96967e55070c87787547f6f0d049)) ## [1.2.5](https://github.com/open-rpc/client-js/compare/1.2.4...1.2.5) (2020-03-27) ### Bug Fixes * update npm vulns ([eaa935b](https://github.com/open-rpc/client-js/commit/eaa935bcb8bbf470bddae26b7e3ce7bd6d638015)) ## [1.2.4](https://github.com/open-rpc/client-js/compare/1.2.3...1.2.4) (2019-10-07) ### Bug Fixes * corrects handling for response payloads ([e762764](https://github.com/open-rpc/client-js/commit/e762764)), closes [#75](https://github.com/open-rpc/client-js/issues/75) ## [1.2.3](https://github.com/open-rpc/client-js/compare/1.2.2...1.2.3) (2019-09-30) ### Bug Fixes * readme single quote to double quote ([aa0e8b2](https://github.com/open-rpc/client-js/commit/aa0e8b2)) * websocket transport to serialize string prior to sending ([adee025](https://github.com/open-rpc/client-js/commit/adee025)) ## [1.2.2](https://github.com/open-rpc/client-js/compare/1.2.1...1.2.2) (2019-09-23) ### Bug Fixes * expose JSONRPCError type ([6258256](https://github.com/open-rpc/client-js/commit/6258256)) ## [1.2.1](https://github.com/open-rpc/client-js/compare/1.2.0...1.2.1) (2019-09-20) ### Bug Fixes * error handling on error response without id ([cdecef1](https://github.com/open-rpc/client-js/commit/cdecef1)) # [1.2.0](https://github.com/open-rpc/client-js/compare/1.1.1...1.2.0) (2019-09-17) ### Features * refactor clientjs to support err handling ([c3686c9](https://github.com/open-rpc/client-js/commit/c3686c9)) ## [1.1.1](https://github.com/open-rpc/client-js/compare/1.1.0...1.1.1) (2019-08-22) ### Bug Fixes * **transports:** handle multiple onData callback ([b125962](https://github.com/open-rpc/client-js/commit/b125962)), closes [#53](https://github.com/open-rpc/client-js/issues/53) # [1.1.0](https://github.com/open-rpc/client-js/compare/1.0.1...1.1.0) (2019-07-30) ### Bug Fixes * **batching:** add error tests ([46e8eec](https://github.com/open-rpc/client-js/commit/46e8eec)) * **batching:** add tests ([c867faa](https://github.com/open-rpc/client-js/commit/c867faa)) * change name of endBatch to stopBatch ([60c48ca](https://github.com/open-rpc/client-js/commit/60c48ca)) * **README:** add transport support ([1c57adc](https://github.com/open-rpc/client-js/commit/1c57adc)) * add more docs ([7423e52](https://github.com/open-rpc/client-js/commit/7423e52)) * allow using integers as id ([2042f72](https://github.com/open-rpc/client-js/commit/2042f72)) * cleanup vars ([72debcf](https://github.com/open-rpc/client-js/commit/72debcf)) * deterministic id and cleanup ([097c960](https://github.com/open-rpc/client-js/commit/097c960)) * event emitter transport ([ba1e23b](https://github.com/open-rpc/client-js/commit/ba1e23b)) * improve coverage ([5496caf](https://github.com/open-rpc/client-js/commit/5496caf)) * improve coverage on index ([8bcf352](https://github.com/open-rpc/client-js/commit/8bcf352)) * improve test coverage ([7e59301](https://github.com/open-rpc/client-js/commit/7e59301)) * mocking ([586ef40](https://github.com/open-rpc/client-js/commit/586ef40)) * more specific assertion ([374beb3](https://github.com/open-rpc/client-js/commit/374beb3)) * **README:** WebSocket casing ([10387e5](https://github.com/open-rpc/client-js/commit/10387e5)) * move semantic deps to circle ([e3a2003](https://github.com/open-rpc/client-js/commit/e3a2003)) * refactor request manager connect ([ea19ecf](https://github.com/open-rpc/client-js/commit/ea19ecf)) * request manager tests ([8ba714e](https://github.com/open-rpc/client-js/commit/8ba714e)) * update src/RequestManager.test.ts ([617e2ed](https://github.com/open-rpc/client-js/commit/617e2ed)) ### Features * batching ([5cc5887](https://github.com/open-rpc/client-js/commit/5cc5887)) ## [1.0.1](https://github.com/open-rpc/client-js/compare/1.0.0...1.0.1) (2019-05-21) ### Bug Fixes * add badges ([41a87f1](https://github.com/open-rpc/client-js/commit/41a87f1)) * error support ([2d91e5a](https://github.com/open-rpc/client-js/commit/2d91e5a)) * return early if no req ([5e2dab2](https://github.com/open-rpc/client-js/commit/5e2dab2)) * use object for error ([efd0f61](https://github.com/open-rpc/client-js/commit/efd0f61)) # 1.0.0 (2019-05-15) ### Bug Fixes * add [@example](https://github.com/example) typedoc tag to Client ([5158252](https://github.com/open-rpc/client-js/commit/5158252)) * add code example ([094df9c](https://github.com/open-rpc/client-js/commit/094df9c)) * add link to jenkins pipelines ([0e67bb1](https://github.com/open-rpc/client-js/commit/0e67bb1)) * add simple example ([3b3aaf6](https://github.com/open-rpc/client-js/commit/3b3aaf6)) * add test coverage + circleci ([e0ffac0](https://github.com/open-rpc/client-js/commit/e0ffac0)) * add video guide for making small documentation changes ([87df9a8](https://github.com/open-rpc/client-js/commit/87df9a8)) * change Client example url ([588c8ba](https://github.com/open-rpc/client-js/commit/588c8ba)) * CONTRIBUTING formatting and typo ([c1ef029](https://github.com/open-rpc/client-js/commit/c1ef029)) * conventional commits typo ([423df0e](https://github.com/open-rpc/client-js/commit/423df0e)) * delete extra license ([0c506ff](https://github.com/open-rpc/client-js/commit/0c506ff)) * extra backtick ([6939b17](https://github.com/open-rpc/client-js/commit/6939b17)) * formatting + README + extra connection null checks ([e0b3057](https://github.com/open-rpc/client-js/commit/e0b3057)) * gitignore need not use . in path ([64a8808](https://github.com/open-rpc/client-js/commit/64a8808)) * indenting ([835583d](https://github.com/open-rpc/client-js/commit/835583d)) * initial setup + tests ([5ab3881](https://github.com/open-rpc/client-js/commit/5ab3881)) * initial transport implementation ([e3e3c6a](https://github.com/open-rpc/client-js/commit/e3e3c6a)) * initial transport implementation ([e5cb09f](https://github.com/open-rpc/client-js/commit/e5cb09f)) * move conventions and resource up in the readme ([227b53a](https://github.com/open-rpc/client-js/commit/227b53a)) * move to pristine ([988ae60](https://github.com/open-rpc/client-js/commit/988ae60)) * remove null checks on Event Emitter ([d677e0b](https://github.com/open-rpc/client-js/commit/d677e0b)) * remove unneeded null checks ([5cfad43](https://github.com/open-rpc/client-js/commit/5cfad43)) * remove unused jenkins and testing files ([cfed249](https://github.com/open-rpc/client-js/commit/cfed249)) * remove yaml in example ([b410975](https://github.com/open-rpc/client-js/commit/b410975)) * Rename LICENSE -> LICENSE.md ([22ed02d](https://github.com/open-rpc/client-js/commit/22ed02d)) * replace github for Github ([b6b9d42](https://github.com/open-rpc/client-js/commit/b6b9d42)) * set onData to private ([992c73d](https://github.com/open-rpc/client-js/commit/992c73d)) * stricter typings + typedoc comments ([b4e9698](https://github.com/open-rpc/client-js/commit/b4e9698)) * typo in CONTRIBUTING.md and compose command in BUILDING.md ([783905c](https://github.com/open-rpc/client-js/commit/783905c)) * update .gitignore ([d7107cc](https://github.com/open-rpc/client-js/commit/d7107cc)) * update BUILDING.md ([b0e9d5d](https://github.com/open-rpc/client-js/commit/b0e9d5d)) * update BUILDING.md typo ([0b21631](https://github.com/open-rpc/client-js/commit/0b21631)) * update CONTRIBUTING.md adding docs ([b324d84](https://github.com/open-rpc/client-js/commit/b324d84)) * update CONTRIBUTING.md choppy code changes and testing ([ad1e78a](https://github.com/open-rpc/client-js/commit/ad1e78a)) * update CONTRIBUTING.md grammer around preview markdown ([38c9abf](https://github.com/open-rpc/client-js/commit/38c9abf)) * **building:** add definitions section ([b8bd636](https://github.com/open-rpc/client-js/commit/b8bd636)) * update CONTRIBUTING.md how to fork a repo ([74dfe4f](https://github.com/open-rpc/client-js/commit/74dfe4f)) * update CONTRIBUTING.md period ([0c9e6e1](https://github.com/open-rpc/client-js/commit/0c9e6e1)) * **building:** remove unneeded definitions ([718cd97](https://github.com/open-rpc/client-js/commit/718cd97)) * update CONTRIBUTING.md to get rid of cloning or forking ([af142a2](https://github.com/open-rpc/client-js/commit/af142a2)) * update CONTRIBUTING.md typo ([3ebf183](https://github.com/open-rpc/client-js/commit/3ebf183)) * update README.md simplify open source grammar ([e892afe](https://github.com/open-rpc/client-js/commit/e892afe)) * update README.md typo its ([cdf5389](https://github.com/open-rpc/client-js/commit/cdf5389)) * wording change ([3b6b60b](https://github.com/open-rpc/client-js/commit/3b6b60b)) ### Features * add choose a license to resources ([1e38132](https://github.com/open-rpc/client-js/commit/1e38132)) * add info on using this repo ([1671d3e](https://github.com/open-rpc/client-js/commit/1671d3e)) * add issue templates ([5bc409d](https://github.com/open-rpc/client-js/commit/5bc409d)) * add Jenkinsfile ([2d9a5e4](https://github.com/open-rpc/client-js/commit/2d9a5e4)) * add more resources to README ([bb5b213](https://github.com/open-rpc/client-js/commit/bb5b213)) * add resources for documentation driven development ([94c6214](https://github.com/open-rpc/client-js/commit/94c6214)) * add testing.md file ([ed3781a](https://github.com/open-rpc/client-js/commit/ed3781a)) * initial commit ([de17561](https://github.com/open-rpc/client-js/commit/de17561)) * update release to be more specific ([ba46d70](https://github.com/open-rpc/client-js/commit/ba46d70))