# Changelog

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

### [3.0.1](https://github.com/gmaclennan/rpc-reflector/compare/v3.0.0...v3.0.1) (2025-08-12)

### Bug Fixes

- Trying to access a symbol prop should return undefined ([#27](https://github.com/gmaclennan/rpc-reflector/issues/27)) ([d0e85d2](https://github.com/gmaclennan/rpc-reflector/commit/d0e85d2bf87e0448d5684c1d537d2603404714ad))

## [3.0.0](https://github.com/gmaclennan/rpc-reflector/compare/v3.0.0-prerelease.0...v3.0.0) (2025-08-04)

## [3.0.0-prerelease.0](https://github.com/gmaclennan/rpc-reflector/compare/v2.0.0...v3.0.0-prerelease.0) (2025-08-01)

### ⚠ BREAKING CHANGES

- Publishing fixes (#26)

### Features

- add logger option ([#24](https://github.com/gmaclennan/rpc-reflector/issues/24)) ([acb36d9](https://github.com/gmaclennan/rpc-reflector/commit/acb36d9ece506609e31b29744a1365a4d9742119))
- add onRequestHook option ([#25](https://github.com/gmaclennan/rpc-reflector/issues/25)) ([8215adb](https://github.com/gmaclennan/rpc-reflector/commit/8215adb0bb47a346c0ce31f7d0ab3dce3af8286b))

- Publishing fixes ([#26](https://github.com/gmaclennan/rpc-reflector/issues/26)) ([37f6a11](https://github.com/gmaclennan/rpc-reflector/commit/37f6a11e4b478692e66b512de559db693b3c21e9))

## [2.0.0](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.11...v2.0.0) (2025-07-08)

### ⚠ BREAKING CHANGES

- Switch to ESM & update deps (#23)

### Bug Fixes

- another fix for compatability with verbatimModuleSyntax config option ([#22](https://github.com/gmaclennan/rpc-reflector/issues/22)) ([d496387](https://github.com/gmaclennan/rpc-reflector/commit/d4963871dbbf7e3c3dfebef1e07b6465c2172775))
- fix compatibility with verbatimModuleSyntax TS config option ([#20](https://github.com/gmaclennan/rpc-reflector/issues/20)) ([e7c1bec](https://github.com/gmaclennan/rpc-reflector/commit/e7c1becbc6fa7c9c1345b99ca20fc3331dc756af))

- Switch to ESM & update deps ([#23](https://github.com/gmaclennan/rpc-reflector/issues/23)) ([0fd2f49](https://github.com/gmaclennan/rpc-reflector/commit/0fd2f49da426ea42a9bb580a409a6171924876f4))

### [1.3.11](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.10...v1.3.11) (2023-09-19)

### Bug Fixes

- always return same object from client prop ([#18](https://github.com/gmaclennan/rpc-reflector/issues/18)) ([8517f2f](https://github.com/gmaclennan/rpc-reflector/commit/8517f2f44d34a0fe96ebc12ee4525f799a636626))
- Can await returned client ([#17](https://github.com/gmaclennan/rpc-reflector/issues/17)) ([7451dc3](https://github.com/gmaclennan/rpc-reflector/commit/7451dc3e253d50d21f99b7e2c3de12fd22afd125))

### [1.3.10](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.9...v1.3.10) (2023-07-28)

### Bug Fixes

- ClientApi type: exclude unavailable methods ([6459521](https://github.com/gmaclennan/rpc-reflector/commit/6459521bcfa3a77da4f84d9ee56c29081be17a74))

### [1.3.9](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.8...v1.3.9) (2023-07-11)

### Bug Fixes

- fixes for non-node environments ([#15](https://github.com/gmaclennan/rpc-reflector/issues/15)) ([da672b8](https://github.com/gmaclennan/rpc-reflector/commit/da672b859e44d88de83ad02b762f461a710139b4))

### [1.3.9-rc.2](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.9-rc.1...v1.3.9-rc.2) (2023-07-11)

### Bug Fixes

- include client types in pkg ([5a295bd](https://github.com/gmaclennan/rpc-reflector/commit/5a295bd7929745cf6ef2807440cd326292445768))

### [1.3.9-rc.1](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.9-rc.0...v1.3.9-rc.1) (2023-07-11)

### Bug Fixes

- types support require('rpc-reflector/client') ([5743a31](https://github.com/gmaclennan/rpc-reflector/commit/5743a310238f863889eb733f57c65d9d7253fb5d))

### [1.3.9-rc.0](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.8...v1.3.9-rc.0) (2023-07-11)

### Bug Fixes

- remove dep on 'util' ([d6019a5](https://github.com/gmaclennan/rpc-reflector/commit/d6019a562d9776ae45bda7a3e891e936983f6a61))
- Use eventemitter3 on the client ([0280758](https://github.com/gmaclennan/rpc-reflector/commit/0280758b078542f59bfa9ffe2e0dccc6323f440b))
- Work without 'process' ([45de977](https://github.com/gmaclennan/rpc-reflector/commit/45de977a05abe8b1cd05feeb389d047f2496bd3b))

### [1.3.8](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.7...v1.3.8) (2023-07-06)

### Bug Fixes

- fix ESM -> CommonJS ([43fe848](https://github.com/gmaclennan/rpc-reflector/commit/43fe848046222de898efb9695b146f8126cd3cb0))

### [1.3.7](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.6...v1.3.7) (2023-07-06)

### Bug Fixes

- remove 'assert' module, vendor invariant ([5c82503](https://github.com/gmaclennan/rpc-reflector/commit/5c82503f52bf2af698b9afcf182ad1971a9c1c71))

### [1.3.6](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.5...v1.3.6) (2023-07-05)

### Bug Fixes

- **types:** @node/types should be a dependency ([8d509ff](https://github.com/gmaclennan/rpc-reflector/commit/8d509ff4bf5bed897953073f864429b37d93f9f1))

### [1.3.5](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.4...v1.3.5) (2023-07-04)

### Bug Fixes

- Fix compatibility for non-Node environments (use `readable-stream` and include `assert` as a dep) ([#14](https://github.com/gmaclennan/rpc-reflector/pull/14)) ([8b294dc](https://github.com/gmaclennan/rpc-reflector/commit/8b294dcc53e3ee2ef49994eb7415626da2b170340)))

### [1.3.4](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.3...v1.3.4) (2023-06-15)

### Bug Fixes

- handle MessagePorts in electron environments ([5e0ee51](https://github.com/gmaclennan/rpc-reflector/commit/5e0ee51ed5d58d3660ea4dc5da81f96ec50a3e9b))

### [1.3.3](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.2...v1.3.3) (2023-03-30)

### Bug Fixes

- Add git url to package.json ([e08e4a3](https://github.com/gmaclennan/rpc-reflector/commit/e08e4a3a38684a79cbab132eb4530147f3ec9c41))

### [1.3.2](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.1...v1.3.2) (2023-03-24)

### Bug Fixes

- specify missing pump dep ([#13](https://github.com/gmaclennan/rpc-reflector/issues/13)) ([b2ba95a](https://github.com/gmaclennan/rpc-reflector/commit/b2ba95a1281d668b7fba54c37f96af7caa4e283c))

### [1.3.1](https://github.com/gmaclennan/rpc-reflector/compare/v1.3.0...v1.3.1) (2021-09-29)

### Bug Fixes

- Ensure type declarations are included in npm tarball ([248f529](https://github.com/gmaclennan/rpc-reflector/commit/248f5293ad920c96a1ab0ee19d060958e8acb645))

## [1.3.0](https://github.com/gmaclennan/rpc-reflector/compare/v1.2.0...v1.3.0) (2021-09-29)

### Features

- Publish Typescript typings to npm ([e73c87e](https://github.com/gmaclennan/rpc-reflector/commit/e73c87ef33b44d490ee33b8656f67240556cdb63))

## [1.2.0](https://github.com/gmaclennan/rpc-reflector/compare/v1.1.0...v1.2.0) (2021-09-27)

### Features

- Strictly-typed client API from the server API type ([7f8117b](https://github.com/gmaclennan/rpc-reflector/commit/7f8117bfc58a762b184b8e273547e9be74d5c950))

## 1.1.0 (2021-09-24)

### Features

- Add encode-decode stream ([ac87e0a](https://github.com/gmaclennan/rpc-reflector/commit/ac87e0aee7ca2acab9b4ab546bb3740d2ab594d8))
- Support calling nested props ([ccf09f5](https://github.com/gmaclennan/rpc-reflector/commit/ccf09f574518cbca6370d8a26a16b97def038134))
- Support MessagePort and MessagePort-like as well as Duplex stream ([796e4c1](https://github.com/gmaclennan/rpc-reflector/commit/796e4c1d346281ce5639c85f80dd0d18580369a4))
- Support nested EventEmitters ([c457ba1](https://github.com/gmaclennan/rpc-reflector/commit/c457ba1f72e3155c1d4efc041c97dd0e4ad16582))
- Support reading properties via async methods with same name ([0b7b920](https://github.com/gmaclennan/rpc-reflector/commit/0b7b9205df46829b962c2f81f70e57232f6fb0a9))

### Bug Fixes

- Fix objectMode stream support ([c772ec0](https://github.com/gmaclennan/rpc-reflector/commit/c772ec09ddab31915943467df0c90bc28c9cd15f))
- Support backpressure for readableStream methods on api ([fc3a718](https://github.com/gmaclennan/rpc-reflector/commit/fc3a7184a146863f47e830a552accc573437f264))
