@pact-foundation/pact
Version:
Pact for all things Javascript
857 lines (437 loc) • 257 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines.
## [17.0.1](https://github.com/pact-foundation/pact-js/compare/v17.0.0...v17.0.1) (2026-07-01)
### Fixes and Improvements
* **verifier:** run beforeEach/afterEach once per interaction without desyncing on hook failure ([#1865](https://github.com/pact-foundation/pact-js/issues/1865)) ([fed47e2](https://github.com/pact-foundation/pact-js/commit/fed47e220af427d654f8b192333e6d6425118425)), closes [#1864](https://github.com/pact-foundation/pact-js/issues/1864)
## [17.0.0](https://github.com/pact-foundation/pact-js/compare/v16.5.0...v17.0.0) (2026-06-25)
### ⚠ BREAKING CHANGES
* drop node 20, test against node 26 (#1813)
* drop node 20, test against node 26 ([#1813](https://github.com/pact-foundation/pact-js/issues/1813)) ([bdf71f7](https://github.com/pact-foundation/pact-js/commit/bdf71f758cb410f2795b46dc36d173a1399feac3))
### Features
* enable scarf download analytics ([#1859](https://github.com/pact-foundation/pact-js/issues/1859)) ([c1d5593](https://github.com/pact-foundation/pact-js/commit/c1d5593ff0580f8439550c0e3ba7300c6c8f608a))
### Fixes and Improvements
* ESM import issue ([#1860](https://github.com/pact-foundation/pact-js/issues/1860)) ([f6b204c](https://github.com/pact-foundation/pact-js/commit/f6b204c6bec219b94db8370eee4c44258253be09))
## [16.5.0](https://github.com/pact-foundation/pact-js/compare/v16.4.0...v16.5.0) (2026-05-24)
### Features
* Add HTTP response status code matching support ([#1790](https://github.com/pact-foundation/pact-js/issues/1790)) ([38a4b9b](https://github.com/pact-foundation/pact-js/commit/38a4b9b46630dc428cbff4d4bd418b498484103f))
* add xml support to pactv4 ([ae151b7](https://github.com/pact-foundation/pact-js/commit/ae151b7350601d3111ac8a5a2665456556d0b6b3))
### Fixes and Improvements
* **deps:** update dependency https-proxy-agent to v9 ([#1731](https://github.com/pact-foundation/pact-js/issues/1731)) ([e0be974](https://github.com/pact-foundation/pact-js/commit/e0be9742bf8dcd93973022948959b238d49ed882))
* **regression:** fix Apollo/node-fetch v3 compatibility and graphql peer dep conflict ([#1805](https://github.com/pact-foundation/pact-js/issues/1805)) ([ef8c9f9](https://github.com/pact-foundation/pact-js/commit/ef8c9f9a3f7292febe7dd6dc5c6b0e4dee7d9bff))
* **types:** allow narrow body type in {synchronous,asynchronous}BodyHandler ([#1798](https://github.com/pact-foundation/pact-js/issues/1798)) ([507ce81](https://github.com/pact-foundation/pact-js/commit/507ce8121acf383b6bfe0278605e0305b12aba0b))
* **v3:** pass cors option to mock server transport, defaulting to true ([#1767](https://github.com/pact-foundation/pact-js/issues/1767)) ([c31ebb2](https://github.com/pact-foundation/pact-js/commit/c31ebb211005eccb1d1de163ec1b8dd3b3ef495f))
## [16.4.0](https://github.com/pact-foundation/pact-js/compare/v16.3.1...v16.4.0) (2026-05-04)
### Features
* add the addInteractionReference function to V4 DSL classes to support external references ([#1762](https://github.com/pact-foundation/pact-js/issues/1762)) ([a65fe91](https://github.com/pact-foundation/pact-js/commit/a65fe918ec7224adbfe5b336e8864774a42cefe6))
## [16.3.1](https://github.com/pact-foundation/pact-js/compare/v16.3.0...v16.3.1) (2026-04-29)
### Fixes and Improvements
* extract content type from matchers ([5913a8e](https://github.com/pact-foundation/pact-js/commit/5913a8eb2a0c1520bd4e2f46be7a738d14782ab0))
## [16.3.0](https://github.com/pact-foundation/pact-js/compare/v16.2.0...v16.3.0) (2026-03-11)
### Features
* support pending, comments and test names on interactions ([4746539](https://github.com/pact-foundation/pact-js/commit/474653942f6a72b3036d7b51a33b141b2b833def))
## [16.2.0](https://github.com/pact-foundation/pact-js/compare/v16.1.0...v16.2.0) (2026-02-10)
### Features
* add matching rules support to async and sync interactions ([#1663](https://github.com/pact-foundation/pact-js/issues/1663)) ([ee4dc99](https://github.com/pact-foundation/pact-js/commit/ee4dc9900dfa706f9a18529212c9fd179e4a2b37))
## [16.1.0](https://github.com/pact-foundation/pact-js/compare/v16.0.4...v16.1.0) (2026-02-06)
### Features
* add support for with_matching_rules and add example usage ([#1640](https://github.com/pact-foundation/pact-js/issues/1640)) ([31a277b](https://github.com/pact-foundation/pact-js/commit/31a277bdf8590bae80dc6c38f7e6e48449eb3fa7))
### Fixes and Improvements
* **deps:** update dependency @pact-foundation/pact-core to v18 ([#1635](https://github.com/pact-foundation/pact-js/issues/1635)) ([1700f6f](https://github.com/pact-foundation/pact-js/commit/1700f6f0ba3dfd7eccf6ca651e668df5b6cab21e))
## [16.0.4](https://github.com/pact-foundation/pact-js/compare/v16.0.3...v16.0.4) (2025-12-19)
### Fixes and Improvements
* ability to validate both message and HTTP ([#1634](https://github.com/pact-foundation/pact-js/issues/1634)) ([187684c](https://github.com/pact-foundation/pact-js/commit/187684cab11c06f1206f54479a022ed61c6a0692)), closes [#1633](https://github.com/pact-foundation/pact-js/issues/1633)
## [16.0.3](https://github.com/pact-foundation/pact-js/compare/v16.0.2...v16.0.3) (2025-12-18)
### Fixes and Improvements
* replace deprecated macos 13 build with macos-15-intel ([#1628](https://github.com/pact-foundation/pact-js/issues/1628)) ([4a96350](https://github.com/pact-foundation/pact-js/commit/4a96350227363a09953d40e203f629c3412cad15))
## [16.0.2](https://github.com/pact-foundation/pact-js/compare/v16.0.1...v16.0.2) (2025-10-21)
### Fixes and Improvements
* gracefully handle state handler errors ([#1585](https://github.com/pact-foundation/pact-js/issues/1585)) ([a323814](https://github.com/pact-foundation/pact-js/commit/a323814eaa0f5133b1d0eb68c41e601fe6141de3)), closes [#631](https://github.com/pact-foundation/pact-js/issues/631)
## [16.0.1](https://github.com/pact-foundation/pact-js/compare/v16.0.0...v16.0.1) (2025-10-16)
### Fixes and Improvements
* **deps:** update dependency ramda to ^0.32.0 ([#1578](https://github.com/pact-foundation/pact-js/issues/1578)) ([efb267f](https://github.com/pact-foundation/pact-js/commit/efb267fb41ae006b192ba602a224fd6565972e60))
* Pact-JS Verifier Proxy Cannot Handle Root Path ([#1582](https://github.com/pact-foundation/pact-js/issues/1582)) ([983f5b3](https://github.com/pact-foundation/pact-js/commit/983f5b3db96454ea0c0be72f7f2cc5bef14d4669)), closes [#1581](https://github.com/pact-foundation/pact-js/issues/1581)
* use `/{*splat}` for express proxy routes to match root and wildcard subpaths ([cf95657](https://github.com/pact-foundation/pact-js/commit/cf95657294aaab9bf8500f29d5419c22c9b7fe60))
## [16.0.0](https://github.com/pact-foundation/pact-js/compare/v15.0.1...v16.0.0) (2025-10-07)
### ⚠ BREAKING CHANGES
* Rename Matchers to MatchersV2 to to avoid type overlap. remove AnyTemplate from V3 types
* **deps:** min node >=20
* export PactV4 / MatchersV3 as Pact / Matchers. Pact / Matchers renamaed to PactV2 / MatchersV2
* **deps:** min node >=20, update express wildcard 5.x splat
### Features
* add GraphQL support to PactV4 ([4fe838c](https://github.com/pact-foundation/pact-js/commit/4fe838cd0a6ef9934d01cc4f2ad8958e1bb00fca))
* export PactV4 / MatchersV3 as Pact / Matchers. Pact / Matchers renamaed to PactV2 / MatchersV2 ([f1ce98e](https://github.com/pact-foundation/pact-js/commit/f1ce98e68486f85d42d14cbd000b5b1730c251f0))
* initial scaffolding for async messages ([041fa19](https://github.com/pact-foundation/pact-js/commit/041fa19e3b19f8767f2e5ec59b4b421af1885576))
* support GraphQL for PactV3 ([6d077f4](https://github.com/pact-foundation/pact-js/commit/6d077f4b5c11489fd940f7181317229c3527d18c)), closes [#1093](https://github.com/pact-foundation/pact-js/issues/1093)
### Fixes and Improvements
* **deps:** explictly add router package, removed in express 5.x ([f99e01b](https://github.com/pact-foundation/pact-js/commit/f99e01be965f1a10508e2b453c122517154891ad))
* **deps:** min node >=20 ([228d197](https://github.com/pact-foundation/pact-js/commit/228d197d7c4d8c943853db145eedcc84eca2b225))
* **deps:** min node >=20, update express wildcard 5.x splat ([ef6d3d2](https://github.com/pact-foundation/pact-js/commit/ef6d3d24a92aa63782b3bb829cf3648508ab3759))
* **deps:** update dependency axios to v1.12.0 [security] ([#1561](https://github.com/pact-foundation/pact-js/issues/1561)) ([75fad7c](https://github.com/pact-foundation/pact-js/commit/75fad7c2b1bdb7ad38da11341cf0546999d0b912))
* **deps:** update dependency body-parser to v2 ([#1433](https://github.com/pact-foundation/pact-js/issues/1433)) ([357095a](https://github.com/pact-foundation/pact-js/commit/357095a06dab9ef3e7391bc5a4e811e649f6a577))
* **deps:** update dependency ramda to ^0.31.0 ([#1507](https://github.com/pact-foundation/pact-js/issues/1507)) ([61c33c0](https://github.com/pact-foundation/pact-js/commit/61c33c0bd572e4413394393c2b25300c174b2a57))
* examples/e2e/package.json & examples/e2e/package-lock.json to reduce vulnerabilities ([#1472](https://github.com/pact-foundation/pact-js/issues/1472)) ([1732a0f](https://github.com/pact-foundation/pact-js/commit/1732a0f41a570e9d1eeacff1192eb7341cb8b3b7))
* mock backend to return the example value provided in date and time v3 matchers ([#1405](https://github.com/pact-foundation/pact-js/issues/1405)) ([5f47e5d](https://github.com/pact-foundation/pact-js/commit/5f47e5da3e6de5b1121896e909bdede6d24afb58))
* Rename Matchers to MatchersV2 to to avoid type overlap. remove AnyTemplate from V3 types ([c2fe8f5](https://github.com/pact-foundation/pact-js/commit/c2fe8f5c7175db133f1ed19c71b43a35846f5a30))
## [15.0.1](https://github.com/pact-foundation/pact-js/compare/v15.0.0...v15.0.1) (2025-03-24)
### Fixes and Improvements
* **deps:** add graphql back to dependency block ([#1425](https://github.com/pact-foundation/pact-js/issues/1425)) ([98fa621](https://github.com/pact-foundation/pact-js/commit/98fa6215eb1e2f2efcadaabcc28b6c8859da0067))
## [15.0.0](https://github.com/pact-foundation/pact-js/compare/v13.2.0...v15.0.0) (2025-03-24)
### ⚠ BREAKING CHANGES
* **deps:** - Contains platform/architecture specific optional dependencies in pact-core v16+. Users should not need to do anything manually as long as they are running supported platforms
- `linux-x64-glibc`
- `linux-arm64-glibc`
- `linux-x64-musl`
- `linux-arm64-musl`
- `darwin-x64`
- `darwin-arm64`
- `windows-x64`
* **deps:** update pact-core to v16 ([c5ca6ae](https://github.com/pact-foundation/pact-js/commit/c5ca6ae2df1574d7019f7a7262d2a3b964e7a228))
### Fixes and Improvements
* code coverage ([c0bb760](https://github.com/pact-foundation/pact-js/commit/c0bb7600d132d22ad1057a74c943993a5e7b23c6))
* **deps:** update dependency axios to v1.8.2 [security] ([#1395](https://github.com/pact-foundation/pact-js/issues/1395)) ([53f456a](https://github.com/pact-foundation/pact-js/commit/53f456a370b45d9cab4c90aec2e19c59b66b4e05))
* **deps:** update dependency lodash.isfunction to v3.0.9 ([#1268](https://github.com/pact-foundation/pact-js/issues/1268)) ([fb08af3](https://github.com/pact-foundation/pact-js/commit/fb08af37923c8c802ac5d272ee8512307d42f690))
* examples/graphql/package.json & examples/graphql/package-lock.json to reduce vulnerabilities ([c9ed8fc](https://github.com/pact-foundation/pact-js/commit/c9ed8fcc72e307b787e736fca24dfc130deac880))
* package.json & package-lock.json to reduce vulnerabilities ([3f535ed](https://github.com/pact-foundation/pact-js/commit/3f535ed070ea837046db7ab59d0418234f33e5d8))
## [14.0.0](https://github.com/pact-foundation/pact-js/compare/v13.2.0...v14.0.0) (2025-02-17)
### ⚠ BREAKING CHANGES
* **deps:** - Contains platform/architecture specific optional dependencies in pact-core v16+. Users should not need to do anything manually as long as they are running supported platforms
- `linux-x64-glibc`
- `linux-arm64-glibc`
- `linux-x64-musl`
- `linux-arm64-musl`
- `darwin-x64`
- `darwin-arm64`
- `windows-x64`
* **deps:** update pact-core to v16 ([c5ca6ae](https://github.com/pact-foundation/pact-js/commit/c5ca6ae2df1574d7019f7a7262d2a3b964e7a228))
### Fixes and Improvements
* code coverage ([c0bb760](https://github.com/pact-foundation/pact-js/commit/c0bb7600d132d22ad1057a74c943993a5e7b23c6))
* **deps:** update dependency lodash.isfunction to v3.0.9 ([#1268](https://github.com/pact-foundation/pact-js/issues/1268)) ([fb08af3](https://github.com/pact-foundation/pact-js/commit/fb08af37923c8c802ac5d272ee8512307d42f690))
* examples/graphql/package.json & examples/graphql/package-lock.json to reduce vulnerabilities ([c9ed8fc](https://github.com/pact-foundation/pact-js/commit/c9ed8fcc72e307b787e736fca24dfc130deac880))
* package.json & package-lock.json to reduce vulnerabilities ([3f535ed](https://github.com/pact-foundation/pact-js/commit/3f535ed070ea837046db7ab59d0418234f33e5d8))
## [13.2.0](https://github.com/pact-foundation/pact-js/compare/v13.1.5...v13.2.0) (2024-11-21)
### Features
* replace cli-color with chalk - sonatype-2022-2248 ([2ad5e48](https://github.com/pact-foundation/pact-js/commit/2ad5e489006fac17579e54e3071efc416ed9a1cc))
### [13.1.5](https://github.com/pact-foundation/pact-js/compare/v13.1.4...v13.1.5) (2024-11-14)
### Fixes and Improvements
* allow hooks to run only once per interaction ([#1243](https://github.com/pact-foundation/pact-js/issues/1243)) ([b238fd0](https://github.com/pact-foundation/pact-js/commit/b238fd040031107cdd700e4ff43ab18dedf69859))
* package.json & package-lock.json to reduce vulnerabilities ([99e101c](https://github.com/pact-foundation/pact-js/commit/99e101c3eebadab146c526770440f0d1df177195))
* replace basic auth pact broker with bearer token ([0c1af06](https://github.com/pact-foundation/pact-js/commit/0c1af06f664f73e9014b23dc6d58e97efebdfb7d))
### [13.1.4](https://github.com/pact-foundation/pact-js/compare/v13.1.3...v13.1.4) (2024-10-08)
### Fixes and Improvements
* support async afterEach hook ([8c7cef6](https://github.com/pact-foundation/pact-js/commit/8c7cef6cb73633dbc68996bf4ba4b0e7613682b6)), closes [#1241](https://github.com/pact-foundation/pact-js/issues/1241)
### [13.1.3](https://github.com/pact-foundation/pact-js/compare/v13.1.2...v13.1.3) (2024-09-12)
### Fixes and Improvements
* package.json & package-lock.json to reduce vulnerabilities ([#1238](https://github.com/pact-foundation/pact-js/issues/1238)) ([431219c](https://github.com/pact-foundation/pact-js/commit/431219c312ee5238ddac35a15e46c83dc6c788d4))
### [13.1.2](https://github.com/pact-foundation/pact-js/compare/v13.1.1...v13.1.2) (2024-08-15)
### Fixes and Improvements
* package.json & package-lock.json to reduce vulnerabilities ([#1234](https://github.com/pact-foundation/pact-js/issues/1234)) ([bc0bfdb](https://github.com/pact-foundation/pact-js/commit/bc0bfdb0a4109b9ad153fc13340d25039524a9e3))
### [13.1.1](https://github.com/pact-foundation/pact-js/compare/v13.1.0...v13.1.1) (2024-07-15)
### Fixes and Improvements
* nullValue matcher does not reify ([#1230](https://github.com/pact-foundation/pact-js/issues/1230)) ([bee3afb](https://github.com/pact-foundation/pact-js/commit/bee3afb5c2644218f57a65907547b12f5c6e93cb)), closes [#1229](https://github.com/pact-foundation/pact-js/issues/1229)
## [13.1.0](https://github.com/pact-foundation/pact-js/compare/v13.0.0...v13.1.0) (2024-06-24)
### Features
* support alpine via pact-js-core 15.1.0 ([1d35c82](https://github.com/pact-foundation/pact-js/commit/1d35c826b225d99943b733aa7939361b8d8dfd78))
## [13.0.0](https://github.com/pact-foundation/pact-js/compare/v12.5.2...v13.0.0) (2024-06-17)
### ⚠ BREAKING CHANGES
* update to @pact-foundation/pact-core to 15.x
### Fixes and Improvements
* update to @pact-foundation/pact-core to 15.x ([42f52bb](https://github.com/pact-foundation/pact-js/commit/42f52bb9dbe5c65094e0ce8979605a8457f18ba5))
### [12.5.2](https://github.com/pact-foundation/pact-js/compare/v12.5.1...v12.5.2) (2024-05-30)
### Fixes and Improvements
* prevent non-number use in number matcher ([d0ee6c4](https://github.com/pact-foundation/pact-js/commit/d0ee6c42ba5853b69259549191c67015a10c2b5a))
### [12.5.1](https://github.com/pact-foundation/pact-js/compare/v12.5.0...v12.5.1) (2024-05-30)
### Fixes and Improvements
* prevent non-number use in number matcher ([0db6f7f](https://github.com/pact-foundation/pact-js/commit/0db6f7ff20d6a753ecc504fccff435d2030de54c))
## [12.5.0](https://github.com/pact-foundation/pact-js/compare/v12.4.0...v12.5.0) (2024-04-26)
### Features
* support matching numbers, bool in query strings ([d2237bd](https://github.com/pact-foundation/pact-js/commit/d2237bd633ee17be8c3e80931fed429af9bf8256))
### Fixes and Improvements
* broken `eachLike` V3 documentation. ([68e5013](https://github.com/pact-foundation/pact-js/commit/68e50136abaf1f1522c7be19bc005d6655eb7d43))
* package.json & package-lock.json to reduce vulnerabilities ([7c2e119](https://github.com/pact-foundation/pact-js/commit/7c2e11991b7c73d71736b785b17b4e04a2655503))
* update to latest pact-core 14.3.4 ([1b56a73](https://github.com/pact-foundation/pact-js/commit/1b56a7317c657ad2f89ed037532b84a58681e0e6))
* updated deprecated `eachLike` V3 description. ([1e7b7ae](https://github.com/pact-foundation/pact-js/commit/1e7b7ae366e8e4dcccb2fcd048526021bba7a853))
## [12.4.0](https://github.com/pact-foundation/pact-js/compare/v12.3.1...v12.4.0) (2024-03-25)
### Features
* **corporate proxy:** support in verifier ([f3ec1be](https://github.com/pact-foundation/pact-js/commit/f3ec1be2029c365e1888798f8a78935a0ed3f74c))
### [12.3.1](https://github.com/pact-foundation/pact-js/compare/v12.3.0...v12.3.1) (2024-03-25)
### Fixes and Improvements
* update to latest pact-core 14.3.3 ([34d8a4b](https://github.com/pact-foundation/pact-js/commit/34d8a4bc9fba6f98590509e1bb1c78b3377792e5))
## [12.3.0](https://github.com/pact-foundation/pact-js/compare/v12.2.0...v12.3.0) (2024-02-28)
### Features
* allow v3 matchers in message metadata ([58b1251](https://github.com/pact-foundation/pact-js/commit/58b125133b80327597702ebf7246bc47ad9c8da8))
## [12.2.0](https://github.com/pact-foundation/pact-js/compare/v12.1.3...v12.2.0) (2024-02-09)
### Features
* remove feature flag for v4 ([3d8eccc](https://github.com/pact-foundation/pact-js/commit/3d8ecccca04d08972e6ad3f562c90e3f4ab6c130))
### Fixes and Improvements
* retire lodash omitby to fix vulnerability ([fedcc2e](https://github.com/pact-foundation/pact-js/commit/fedcc2e23c679300126b858ac4c9cb29353d1f47))
* revert test workaround / update to matt plugin 0.1.0 ([f306c2b](https://github.com/pact-foundation/pact-js/commit/f306c2bf432ecbd658cd1b91d3122b499bbd0c1f))
### [12.1.3](https://github.com/pact-foundation/pact-js/compare/v12.1.2...v12.1.3) (2024-01-23)
### Fixes and Improvements
* **ci:** update matt plugin provider test ([db37296](https://github.com/pact-foundation/pact-js/commit/db3729626b92d4d8342e2c403024cae7f9a39350))
* support multiple states with same name ([36dfb4f](https://github.com/pact-foundation/pact-js/commit/36dfb4f70b383d1bd59476ea37f219f2c3679e04)), closes [#848](https://github.com/pact-foundation/pact-js/issues/848)
### [12.1.2](https://github.com/pact-foundation/pact-js/compare/v12.1.1...v12.1.2) (2024-01-07)
### Fixes and Improvements
* PactV4 should default to V4 spec ([46acc70](https://github.com/pact-foundation/pact-js/commit/46acc70e21a9efa46917af0d2975c9b245773cda))
* **types:** remove AnyTemplate references from DSL ([4aa5c9b](https://github.com/pact-foundation/pact-js/commit/4aa5c9bf186e3608f01e7875993a7479d30dbd15)), closes [#1133](https://github.com/pact-foundation/pact-js/issues/1133)
### [12.1.1](https://github.com/pact-foundation/pact-js/compare/v12.1.0...v12.1.1) (2023-11-10)
### Fixes and Improvements
* allow re-use of PactV4 object ([38a68fb](https://github.com/pact-foundation/pact-js/commit/38a68fb4569a20f54160333498b8b0bc20ec7838))
* MessageConsumerPact merge pact file correctly ([6b5de27](https://github.com/pact-foundation/pact-js/commit/6b5de27c196af45704d9ca9f4837396363a56a15))
* package.json & package-lock.json to reduce vulnerabilities ([288bdfd](https://github.com/pact-foundation/pact-js/commit/288bdfd37e497f89589795dde7b7afba97ce0f50))
* return raw consumer mock server mismatch if structure unknown ([17be53c](https://github.com/pact-foundation/pact-js/commit/17be53c3808c8ea489b5b9d85f9287144f4a1a31))
## [12.1.0](https://github.com/pact-foundation/pact-js/compare/v12.0.0...v12.1.0) (2023-07-18)
### Features
* add eachKeyMatches + eachValueMatches matchers ([0b2098b](https://github.com/pact-foundation/pact-js/commit/0b2098b035a01e8c61c8165804a7eb3b0fb67c0d))
### Fixes and Improvements
* Deprecate the `eachKeyLike` matcher ([0b2098b](https://github.com/pact-foundation/pact-js/commit/0b2098b035a01e8c61c8165804a7eb3b0fb67c0d))
* do not split headers by comma ([fccaa07](https://github.com/pact-foundation/pact-js/commit/fccaa0780562002e78b175a5406479171d689f34)), closes [#1031](https://github.com/pact-foundation/pact-js/issues/1031) [#1058](https://github.com/pact-foundation/pact-js/issues/1058)
* update dependencies to remove vulnerabilities ([4b00b63](https://github.com/pact-foundation/pact-js/commit/4b00b63fd17248d85017d16dc76d1866556a8117))
## [12.0.0](https://github.com/pact-foundation/pact-js/compare/v11.0.2...v12.0.0) (2023-07-10)
### ⚠ BREAKING CHANGES
* set node engines min version to 16
### Fixes and Improvements
* set node engines min version to 16 ([85df5b7](https://github.com/pact-foundation/pact-js/commit/85df5b7c4696a51671d1c8a678ece0fe531c88e2))
* update to latest pact-core 13.14.0 ([a3085d6](https://github.com/pact-foundation/pact-js/commit/a3085d6901a94ae4a9d9dab5451dab000b9b8456))
### [11.0.2](https://github.com/pact-foundation/pact-js/compare/v11.0.1...v11.0.2) (2023-03-09)
### Fixes and Improvements
* v4 response builder for non-plugin interface ([4da4cb3](https://github.com/pact-foundation/pact-js/commit/4da4cb3e917c541a5633246d6c1f4c4a22d4e5fd)), closes [#1073](https://github.com/pact-foundation/pact-js/issues/1073)
### [11.0.1](https://github.com/pact-foundation/pact-js/compare/v11.0.0...v11.0.1) (2023-03-09)
### Fixes and Improvements
* update to the latest @pact-foundation/pact-core-13.13.5 ([dd5b785](https://github.com/pact-foundation/pact-js/commit/dd5b785405ec3973876a1633e4fd51803f200cec))
## [11.0.0](https://github.com/pact-foundation/pact-js/compare/v10.4.1...v11.0.0) (2023-03-02)
### ⚠ BREAKING CHANGES
* Rename the message-pact state handler type to `MessageStateHandlers` from `StateHandlers` avoiding the conflicting type problem introduced in #882. Fixes #1057
### Fixes and Improvements
* Remove all references to `AnyTemplate` and deprecate the type. See [#1054](https://github.com/pact-foundation/pact-js/issues/1054) for details ([c7edb7e](https://github.com/pact-foundation/pact-js/commit/c7edb7ed4909884c232f6a419cdaf9e52394ad0c))
* Rename the message-pact state handler type to `MessageStateHandlers` from `StateHandlers` avoiding the conflicting type problem introduced in [#882](https://github.com/pact-foundation/pact-js/issues/882). Fixes [#1057](https://github.com/pact-foundation/pact-js/issues/1057) ([9be81ce](https://github.com/pact-foundation/pact-js/commit/9be81ce301a324a7b13d0374851e9903556b4cd6))
* Widen types for V3 matchers, avoiding AnyTemplate errors. This has the side effect that functions, Dates and other inappropriate types can now be passed to matchers, and the benefit that people using interfaces don't get spurious errors. Fixes [#1054](https://github.com/pact-foundation/pact-js/issues/1054) ([0803cdf](https://github.com/pact-foundation/pact-js/commit/0803cdf8cc882176651e9570223f3c184ada29d2))
### [10.4.1](https://github.com/pact-foundation/pact-js/compare/v10.4.0...v10.4.1) (2023-01-23)
### Fixes and Improvements
* accept multiple values for headers in V2 interface. Fixes [#1031](https://github.com/pact-foundation/pact-js/issues/1031) ([229aadd](https://github.com/pact-foundation/pact-js/commit/229aadd2e54a0750db1fe95ed6d17d39919f1c26))
* disabled HTTP tracer as it causes the node process to hang ([7de96ca](https://github.com/pact-foundation/pact-js/commit/7de96ca1bb76933a5e2e650a609e2da2a79876d8))
* update to latest pact-core 13.13.2 ([671891b](https://github.com/pact-foundation/pact-js/commit/671891bb5faa432d280cac5bff968511bec4b26a))
## [10.4.0](https://github.com/pact-foundation/pact-js/compare/v10.3.1...v10.4.0) (2022-12-09)
### Features
* add support for rendering plugin content mismatches ([2185693](https://github.com/pact-foundation/pact-js/commit/2185693dc1557b723c4f4dfd03d5de2c20f49466))
* upgrade to latest pact-core ([0b56823](https://github.com/pact-foundation/pact-js/commit/0b56823ac20928d3721ffcd43da0126958bef4af))
### Fixes and Improvements
* Export `VerifierOptions` as a root export ([bbcccc8](https://github.com/pact-foundation/pact-js/commit/bbcccc838465a521e83d3cba0bb4dea6652e4c19))
* missing min in v3 eachLike pact-foundation/pact-js[#958](https://github.com/pact-foundation/pact-js/issues/958) ([18dbfd4](https://github.com/pact-foundation/pact-js/commit/18dbfd4555e70fc0623c7d80985ee112cd150a1b))
* Remove unnecessary dependency @types/bluebird (also removed bluebird internally) ([56efeb3](https://github.com/pact-foundation/pact-js/commit/56efeb38b6ae5dc21020b9792a9d22373aa99b68))
* support multiple header values with matchers ([ccd95bb](https://github.com/pact-foundation/pact-js/commit/ccd95bb66f541efc339eedb0baf630a9f82f1f35)), closes [#964](https://github.com/pact-foundation/pact-js/issues/964)
### [10.3.1](https://github.com/pact-foundation/pact-js/compare/v10.3.0...v10.3.1) (2022-11-30)
### Fixes and Improvements
* PactV4 feature flag check was causing import errors for all imports ([8897da7](https://github.com/pact-foundation/pact-js/commit/8897da76bdf145f0d3ffb53f7fca14cde2f659a9))
## [10.3.0](https://github.com/pact-foundation/pact-js/compare/v10.2.2...v10.3.0) (2022-11-29)
### Features
* expose V4 public interface ([047b61d](https://github.com/pact-foundation/pact-js/commit/047b61d79227ce19629140b90fa2e02edc201f66))
### Fixes and Improvements
* add --detectOpenHandles to provider state tests ([9f14582](https://github.com/pact-foundation/pact-js/commit/9f145825829950da23af36f54e5a353d53fd3762))
* update to latest pact-core 13.12.2 ([e54aa7a](https://github.com/pact-foundation/pact-js/commit/e54aa7ae421e1651c982cada82a7602f7920317a))
### [10.2.2](https://github.com/pact-foundation/pact-js/compare/v10.2.1...v10.2.2) (2022-11-14)
### Fixes and Improvements
* remove all remaining absolute imports ([1d16a76](https://github.com/pact-foundation/pact-js/commit/1d16a76462bb86c64ba0ffeb0120cb4037ce13a8))
### [10.2.1](https://github.com/pact-foundation/pact-js/compare/v10.2.0...v10.2.1) (2022-11-14)
### Fixes and Improvements
* remove absolute import paths in types. Fixes [#974](https://github.com/pact-foundation/pact-js/issues/974) ([a20ad80](https://github.com/pact-foundation/pact-js/commit/a20ad8038dc560168da20d4a22cd65381d93af26))
## [10.2.0](https://github.com/pact-foundation/pact-js/compare/v10.1.4...v10.2.0) (2022-11-10)
### Features
* support V4 Pact interface (beta) ([7f87896](https://github.com/pact-foundation/pact-js/commit/7f87896b58f291aa84b1dff3445e43c166f4ee1c))
### Fixes and Improvements
* Fix an issue where extractPayload would not work correctly with objects with a value key ([469e6d3](https://github.com/pact-foundation/pact-js/commit/469e6d35c162e16f63ac206de1c2bbb833720673))
### [10.1.4](https://github.com/pact-foundation/pact-js/compare/v10.1.3...v10.1.4) (2022-09-21)
### Fixes and Improvements
* Fix issue where MatchersV3.string() with no arguments would not correctly match strings ([ed70734](https://github.com/pact-foundation/pact-js/commit/ed7073427234449328a88ba32bad6b736c32459c))
### [10.1.3](https://github.com/pact-foundation/pact-js/compare/v10.1.2...v10.1.3) (2022-09-06)
### Fixes and Improvements
* PactV4 error handling logic ([78ff0bf](https://github.com/pact-foundation/pact-js/commit/78ff0bf64f45c1de95e34a7f401d97068775b668))
### [10.1.2](https://github.com/pact-foundation/pact-js/compare/v10.1.1...v10.1.2) (2022-08-20)
### Fixes and Improvements
* binary matching via latest pact-core ([887b312](https://github.com/pact-foundation/pact-js/commit/887b3125acceffd3bafe9db141b9661709a3244a))
* binary matching via latest pact-core ([c201eca](https://github.com/pact-foundation/pact-js/commit/c201eca72ef140af3d5800ec811a19ff4e320077))
### [10.1.1](https://github.com/pact-foundation/pact-js/compare/v10.1.0...v10.1.1) (2022-08-14)
### Fixes and Improvements
* print errors if fn passed to executeTest throws ([8cfc8c7](https://github.com/pact-foundation/pact-js/commit/8cfc8c788a5e394d11b19aad405e42d80a09d8bc))
## [10.1.0](https://github.com/pact-foundation/pact-js/compare/v10.0.2...v10.1.0) (2022-08-11)
### Features
* port extractPayload function from 9.x ([1afef87](https://github.com/pact-foundation/pact-js/commit/1afef87a849e6c8059aa68a612993896b5e45e54))
### [10.0.2](https://github.com/pact-foundation/pact-js/compare/v10.0.1...v10.0.2) (2022-08-08)
### Fixes and Improvements
* dsl/verifier - express import typescript error ([60fa69f](https://github.com/pact-foundation/pact-js/commit/60fa69f139e65000edcd28b1487bf372f338a59d))
* import clc from cli-colour ([785b38c](https://github.com/pact-foundation/pact-js/commit/785b38c70cfa59e1d65c281b52285fa9eb3acf62))
### [10.0.1](https://github.com/pact-foundation/pact-js/compare/v10.0.0...v10.0.1) (2022-07-28)
### Fixes and Improvements
* throw error if V4 test closure fails. Fixes [#904](https://github.com/pact-foundation/pact-js/issues/904) ([6b78bed](https://github.com/pact-foundation/pact-js/commit/6b78bedfd492acce99bbad41316eb071164f2a9a))
## [10.0.0](https://github.com/pact-foundation/pact-js/compare/v10.1.0-beta.0...v10.0.0) (2022-07-28)
🎉 TL;DR - lots. See https://github.com/pact-foundation/pact-js/blob/master/docs/migrations/9-10.md for more!
### [9.18.1](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.60...v9.18.1) (2022-06-28)
### Fixes and Improvements
* package.json & package-lock.json to reduce vulnerabilities ([#879](https://github.com/pact-foundation/pact-js/issues/879)) ([5005463](https://github.com/pact-foundation/pact-js/commit/50054638342171d8f9972350b2bf601e99b404b3))
## [9.18.0](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.59...v9.18.0) (2022-06-26)
### Features
* drop support for pact web incl. karma examples ([d45f898](https://github.com/pact-foundation/pact-js/commit/d45f898b29a62aa77cecff499a46ce365fd2c79a))
* modify request body inside of verifier ([#873](https://github.com/pact-foundation/pact-js/issues/873)) ([be8ed15](https://github.com/pact-foundation/pact-js/commit/be8ed151c607b69bcf07670df211156887adb29e))
### Fixes and Improvements
* nestjs example should use branches in workflow ([a7adf07](https://github.com/pact-foundation/pact-js/commit/a7adf07d5563cf7ad92d2054b6913c890ef21220))
* webpack on node 16 ([903cf44](https://github.com/pact-foundation/pact-js/commit/903cf44dd15f19f6132b6d7bf5f89f0cccc70d41))
### [9.17.3](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.58...v9.17.3) (2022-03-16)
### Fixes and Improvements
* remove rust from v3 release build ([2a5f65b](https://github.com/pact-foundation/pact-js/commit/2a5f65bc7e8a48c7ee786905f78207cba7837110))
* The table on README.md is corrupted and unreadable ([#832](https://github.com/pact-foundation/pact-js/issues/832)) ([b73fa05](https://github.com/pact-foundation/pact-js/commit/b73fa05a7f92ed81d225f6c68349d322d388656d))
* throw an error when pact spec version is not set to 2 ([4186c22](https://github.com/pact-foundation/pact-js/commit/4186c22030cc3a7f2abb99c096d480c66f17f2a4))
* upgrade to latest pact-node ([0d9b127](https://github.com/pact-foundation/pact-js/commit/0d9b1270d4dc03e761941ae060b2a75db0bab24d))
* verifier req/res logging on debug ([#835](https://github.com/pact-foundation/pact-js/issues/835)) ([3edc5a0](https://github.com/pact-foundation/pact-js/commit/3edc5a035170fb28f74be6b908091e37093cad98))
## [10.0.0-beta.62](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.61...v10.0.0-beta.62) (2022-07-27)
### Fixes and Improvements
* states not added when using PactV3.addInteraction ([cb4bd1a](https://github.com/pact-foundation/pact-js/commit/cb4bd1a0540261cfe4c8fb9c716a3541cdeae600))
## [10.0.0-beta.61](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.60...v10.0.0-beta.61) (2022-07-26)
### Features
* migrate message pact to new js core ([156886f](https://github.com/pact-foundation/pact-js/commit/156886fde85d2a1fa217a68db69fd876d3a76001))
* remove deprecated VerifierV3 from beta interface. BREAKING CHANGE ([25dc07e](https://github.com/pact-foundation/pact-js/commit/25dc07e3f3f710b77526d8be315ef7ee772ff747))
* replace ruby core with rust core in stable pact http package ([7b7d415](https://github.com/pact-foundation/pact-js/commit/7b7d415f0f9910de19061e1e4bdbe8b1acc7b6ef))
* support JSON addInteraction function for PactV3 ([903fd36](https://github.com/pact-foundation/pact-js/commit/903fd36a13805b80afa2ff4967a161a43cdfed09))
* support user defined port/host in v3 consumer tests ([8aaafe6](https://github.com/pact-foundation/pact-js/commit/8aaafe6e919e1935d033e1b904b5131af084af1e))
### Fixes and Improvements
* Add support for state params to MessageProviderPact ([#372](https://github.com/pact-foundation/pact-js/issues/372)) ([#882](https://github.com/pact-foundation/pact-js/issues/882)) ([33c145a](https://github.com/pact-foundation/pact-js/commit/33c145a908916ac3a83f0eec30f15b782b3a2e71))
* make 'dir' optional in PactV3 interface and default to ./pacts dir ([0b12160](https://github.com/pact-foundation/pact-js/commit/0b121601787895a3c551be6f0e17da4ea819e738))
## [10.0.0-beta.60](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.59...v10.0.0-beta.60) (2022-06-26)
### Features
* modify request body inside of verifier v3 ([#875](https://github.com/pact-foundation/pact-js/issues/875)) ([0fd1a34](https://github.com/pact-foundation/pact-js/commit/0fd1a349dbcc596543d7872c89e6171b9b1cabde))
* remove pact-web and karma ([2c57330](https://github.com/pact-foundation/pact-js/commit/2c57330f5779cd345ff6213fcd468dd34126823e))
* support customising the proxy host ([d281d4f](https://github.com/pact-foundation/pact-js/commit/d281d4f7d94b45a98c27ed5fd5f06a5c7649b710))
## [10.0.0-beta.59](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.58...v10.0.0-beta.59) (2022-04-01)
### Fixes and Improvements
* content type detection now considers matchers ([069da08](https://github.com/pact-foundation/pact-js/commit/069da08b22c748cc0dd929ea28e2cfac564b9a8f))
* e2e tests were verifying the wrong pacts ([1999f2d](https://github.com/pact-foundation/pact-js/commit/1999f2d0f243861c802b886bfb50b8e94f6d7915))
* infer content type from headers, prevent non JSON-able state parameters ([2a6acf3](https://github.com/pact-foundation/pact-js/commit/2a6acf3674707982cfe41318ebe87201064241ad))
* update to latest core ([51c4c52](https://github.com/pact-foundation/pact-js/commit/51c4c52c95e55c0eca812386a0c3390bf40d3dc2))
## [10.0.0-beta.58](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.57...v10.0.0-beta.58) (2022-02-23)
### Fixes and Improvements
* pin to latest beta version of core in examples ([d92c793](https://github.com/pact-foundation/pact-js/commit/d92c793fca7bf354ca8e275bf3b936111bd4eaad))
## [10.0.0-beta.57](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.56...v10.0.0-beta.57) (2022-02-23)
### Fixes and Improvements
* core now supports env vars if option not explicitly set ([bf69903](https://github.com/pact-foundation/pact-js/commit/bf699033e176ce5f67917cf12317a95e09e9b41c))
* formatting ([9c5bdf1](https://github.com/pact-foundation/pact-js/commit/9c5bdf184194dab60b0f82a415cc01c04666bfd1))
* new verifier doesn't support env vars ([dfc01b6](https://github.com/pact-foundation/pact-js/commit/dfc01b65ff8571e6598e5b24651aa42d9d29d2fd))
* node gyp not working on windows ([a6b1d88](https://github.com/pact-foundation/pact-js/commit/a6b1d8874be41967bdb2150bdb6e28034881dc00))
* remove deprecated v3 beta property ([75fc76c](https://github.com/pact-foundation/pact-js/commit/75fc76c3d48ccaa9be61934dbedd122219f21ef4))
* update to latest beta core ([fff279f](https://github.com/pact-foundation/pact-js/commit/fff279f347ba3a0152108520316364d7517b2726))
* update to latest beta core ([7a82ad9](https://github.com/pact-foundation/pact-js/commit/7a82ad90675ccd338f12aea69606e90fecf43ca4))
* update to latest beta core ([cbb4b07](https://github.com/pact-foundation/pact-js/commit/cbb4b0736e8fedd8dfed5d68ce30b59106b6e187))
## [10.0.0-beta.56](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.55...v10.0.0-beta.56) (2022-02-16)
### Fixes and Improvements
* bump version of core, remove rust from builds ([157d14b](https://github.com/pact-foundation/pact-js/commit/157d14b859fe630db4a5e65890e2c68c5c12aab6))
## [10.0.0-beta.55](https://github.com/pact-foundation/pact-js/compare/v9.17.2...v10.0.0-beta.55) (2022-02-16)
### Fixes and Improvements
* Bump pact-core dependency to 13.4.1 ([a3a11ec](https://github.com/pact-foundation/pact-js/commit/a3a11ec9487fc103233cc8915f1f5e15429ae4ed))
## [10.0.0-beta.54](https://github.com/pact-foundation/pact-js/compare/v9.16.5...v10.0.0-beta.54) (2021-10-29)
### Fixes and Improvements
* Bump version of pact-core to 13.3.0 ([97cc2ec](https://github.com/pact-foundation/pact-js/commit/97cc2ec797d6ccde62ad7d35e00dd634043b61c1))
## [10.0.0-beta.53](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.52...v10.0.0-beta.53) (2021-10-19)
### Fixes and Improvements
* Bump version of pact-core to fix regression in publisher API ([db434a5](https://github.com/pact-foundation/pact-js/commit/db434a5bf0acd726070c1db8a357cd68e81f6714))
## [10.0.0-beta.52](https://github.com/pact-foundation/pact-js/compare/v9.16.4...v10.0.0-beta.52) (2021-10-16)
### Fixes and Improvements
* Bump version of pact-core to fix [#760](https://github.com/pact-foundation/pact-js/issues/760) ([0cf7206](https://github.com/pact-foundation/pact-js/commit/0cf7206b8ae8e65e52e0e91fa8384278ccc78555))
## [10.0.0-beta.51](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.50...v10.0.0-beta.51) (2021-09-22)
### Fixes and Improvements
* Bump version of pact-core to obtain fix for a regression in VerifierOptions where the option was set to undefined ([b424136](https://github.com/pact-foundation/pact-js/commit/b4241363276d26ef5947f3b3637e52ce09a4e8e3))
## [10.0.0-beta.50](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.49...v10.0.0-beta.50) (2021-09-21)
### Fixes and Improvements
* Don't generate random numbers when the example given to V3 integer or decimal matchers is 0 ([#742](https://github.com/pact-foundation/pact-js/issues/742)) ([e5a443c](https://github.com/pact-foundation/pact-js/commit/e5a443c55a98c3e3011580d04f639260522e18db))
## [10.0.0-beta.49](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.48...v10.0.0-beta.49) (2021-09-15)
### Fixes and Improvements
* give up on node 16 musl until we can remove neon ([c8e5275](https://github.com/pact-foundation/pact-js/commit/c8e5275af5215f1259e524a2d6ce52270f261a2d))
* update or remove all packages that caused dependency warnings ([e1bb6ec](https://github.com/pact-foundation/pact-js/commit/e1bb6ecb31874ff07be603bde6683d9113a4dc30))
## [10.0.0-beta.48](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.47...v10.0.0-beta.48) (2021-09-15)
### Fixes and Improvements
* upgrade neon to (finally) support Node 16 (hopefully) ([6734a52](https://github.com/pact-foundation/pact-js/commit/6734a52f60a1a3881396c7b5f63b7b4745550f94))
## [10.0.0-beta.47](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.46...v10.0.0-beta.47) (2021-09-15)
### ⚠ BREAKING CHANGES
* **matchers:** `Matchers.rfc3339Timestamp()` has been renamed to `Matchers.rfc1123Timestamp()`. The behaviour is unchanged - it was always RFC1123, and never did match RFC3339 timestamps.
### Features
* support node 16 with native build ([5c5753e](https://github.com/pact-foundation/pact-js/commit/5c5753e3a8ac2ac93bc6c3ce68e9439388b8b639))
### Fixes and Improvements
* add support for request-mismatch error types ([fa63933](https://github.com/pact-foundation/pact-js/commit/fa639330f7bd535d597b765983216bbaed662742))
* Bump version of pact-core to obtain fix for Verifier not accepting broker token correctly ([#738](https://github.com/pact-foundation/pact-js/issues/738)) ([79d9930](https://github.com/pact-foundation/pact-js/commit/79d993016f907a6859a2cdeb950bc42ec9096a8f))
* **matchers:** Rename rfc3339Timestamp to rfc1123Timestamp ([#451](https://github.com/pact-foundation/pact-js/issues/451)) ([8e9c378](https://github.com/pact-foundation/pact-js/commit/8e9c378459c2de0f95ee1b91a7bb8dfaa1d9a60b))
## [10.0.0-beta.46](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.45...v10.0.0-beta.46) (2021-09-13)
### Features
* Support node 16 with native build ([79d43ff](https://github.com/pact-foundation/pact-js/commit/79d43ff695ae64137d083e9651c62482691cf1b8))
## [10.0.0-beta.45](https://github.com/pact-foundation/pact-js/compare/v9.16.1...v10.0.0-beta.45) (2021-09-10)
### ⚠ BREAKING CHANGES
* There are several changes to the `VerifierOptions`. To migrate:
* Replace `verbose` with `logLevel: "DEBUG"` (logLevels of `DEBUG` and below now imply `verbose` where appropriate)
* Replace `consumerVersionTag` with the `consumerVersionTags` array
* Replace `providerVersionTag` with the `providerVersionTags` array
* Replace `tags` with `consumerVersionTags` or `providerVersionTags` as appropriate.
* Some `VerifierOptions` have been removed entirely:
* `customProviderHeaders` has been removed. If you need this functionality, set an
appropriate request filter with the `requestFilters` option instead.
* All logging and reporting is now on standard out (this was the default before).
This means `logDir` / `format` / `out` have all been removed. If your ecosystem needs
the ability to customise logging and reporting, please let us know by opening an issue.
* The undocumented option `monkeypatch` has been removed. The use cases for this
feature are mostly covered by other options.
* **logging:** 'fatal' log level has been removed. Nothing was logged at fatal, and the underlying core doesn't support it.
### Features
* Actually send message metadata during verification ([c373144](https://github.com/pact-foundation/pact-js/commit/c373144e040c78babaf48d5b14575dfe33233b88))
* Add ability to specify metadata in provider tests with ([824e49b](https://github.com/pact-foundation/pact-js/commit/824e49b5f7f6cfc9555fb988430dceb0a4ab875b))
* State handlers respect promises for all pact file formats ([72bfc0b](https://github.com/pact-foundation/pact-js/commit/72bfc0b78df471e1a37fd3c93658199493bb066f))
* **logging:** Improve trace logging and use clearer types ([060daa9](https://github.com/pact-foundation/pact-js/commit/060daa964e7b57a5e4ada634702de21c1e434921))
* update verifier options ([6df54b0](https://github.com/pact-foundation/pact-js/commit/6df54b01a68057e88cabee18743048a69db7c28e))
### Fixes and Improvements
* correct VerifierV3Options so that it doesn't clobber VerifierOptions ([5796fde](https://github.com/pact-foundation/pact-js/commit/5796fdeb96c354316fe9606f0a9a7fc0c3d43532))
* You no longer need to import the verifier from /v3, it can be imported directly from @pact-foundation/pact ([c268497](https://github.com/pact-foundation/pact-js/commit/c268497e1fd848d3423d379a2671361ea56c9b53))
## [10.0.0-beta.44](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.43...v10.0.0-beta.44) (2021-07-22)
### Fixes and Improvements
* broken pact provider test not consistent with types ([29af342](https://github.com/pact-foundation/pact-js/commit/29af34250cdc308a5298553f5ee9bbb9daf182cb))
* consumerVersionTags were overwritten with empty array ([#714](https://github.com/pact-foundation/pact-js/issues/714)) ([838d1cb](https://github.com/pact-foundation/pact-js/commit/838d1cbc8730592518abff16733a9a703437abb7))
* using relative import. fixes problems with intellisense in vscode ([35de1c5](https://github.com/pact-foundation/pact-js/commit/35de1c57d744d5bc747e6af114c8d272b2a8cec4))
## [10.0.0-beta.43](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.42...v10.0.0-beta.43) (2021-07-18)
### Fixes and Improvements
* return correct data type in fromProviderState ([#710](https://github.com/pact-foundation/pact-js/issues/710)) ([ec9192f](https://github.com/pact-foundation/pact-js/commit/ec9192fb44986b001634b8c44c877a8e3dd29c64)), closes [#633](https://github.com/pact-foundation/pact-js/issues/633)
## [10.0.0-beta.42](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.41...v10.0.0-beta.42) (2021-06-29)
### Features
* reset consumer test state to enable re-use of PactV3 class ([0134ea8](https://github.com/pact-foundation/pact-js/commit/0134ea8252b49a1639fdd78be4fe16283e1a7d70))
## [10.0.0-beta.41](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.40...v10.0.0-beta.41) (2021-06-26)
### ⚠ BREAKING CHANGES
* the signature of state handlers has been updated to
accept either a single function with parameters, or an object that
can specify optional teardown and setup functions that run on the
different state phases.
* callbackTimeout is now timeout
### Features
* support promises in filters + state handlers ([456567c](https://github.com/pact-foundation/pact-js/commit/456567c83a5f155381eebb7dd3f6b60d3bc0060b))
### Fixes and Improvements
* Make request tracer log in debug instead of trace ([24742e4](https://github.com/pact-foundation/pact-js/commit/24742e4c3d314de346e7fe430da2078cb475d7b1))
## [10.0.0-beta.40](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.39...v10.0.0-beta.40) (2021-06-24)
### Fixes and Improvements
* make fromProviderState Matcher compatible ([b608094](https://github.com/pact-foundation/pact-js/commit/b6080942f60c659c3947ecdd99e711eba088c5e8))
## [10.0.0-beta.39](https://github.com/pact-foundation/pact-js/compare/v9.16.0...v10.0.0-beta.39) (2021-06-23)
### Fixes and Improvements
* fromProviderState should accept any valid JSON. Fixes [#696](https://github.com/pact-foundation/pact-js/issues/696) ([1b03b2d](https://github.com/pact-foundation/pact-js/commit/1b03b2d35752529f1d77ce418ad2bb9c73e4b915))
## [10.0.0-beta.38](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.37...v10.0.0-beta.38) (2021-06-21)
### Fixes and Improvements
* Add InterfaceToTemplate<> generic type to address compile errors if users are using interfaces with matchers ([982c4d2](https://github.com/pact-foundation/pact-js/commit/982c4d2ccd47254e4a8466a38e07b35a7d066a5c))
* **verifier:** added StateHandler type and improved JSDocs ([4cad265](https://github.com/pact-foundation/pact-js/commit/4cad265e48a05539b7e99770852f7eaeba0bbd67))
## [10.0.0-beta.37](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.36...v10.0.0-beta.37) (2021-06-06)
### Features
* add consumer version selectors to v3 pact verifier ([3fe65ad](https://github.com/pact-foundation/pact-js/commit/3fe65ade2a478929309392e2fab030676373c4b4))
### Fixes and Improvements
* append text only works with Matchers ([ef56513](https://github.com/pact-foundation/pact-js/commit/ef56513b96d046a36ec1ff068a1a707591f986a9)), closes [/github.com/pact-foundation/pact-js/commit/b3b5e6231e9f0ade7be045ff117b441d0169114a#diff-254dbea027a5c57e2b14fb8ff30edc28fea1d39ff2392d95731f7a16f60d5782R70](https://github.com/pact-foundation//github.com/pact-foundation/pact-js/commit/b3b5e6231e9f0ade7be045ff117b441d0169114a/issues/diff-254dbea027a5c57e2b14fb8ff30edc28fea1d39ff2392d95731f7a16f60d5782R70)
## [10.0.0-beta.36](https://github.com/pact-foundation/pact-js/compare/v10.0.0-beta.35...v10.0.0-beta.36) (2021-05-31)
### Features
* filter verification by description & state ([2eb529a](https://github.com/pact-foundation/pact-js/commit/2eb529a6ee5d56bc8a40d280e238c36405bb8f58))
### Fixes and Improvements
* **build:** restore to files from git before build ([dfb9b08](https://github.com/pact-foundation/pact-js/commit/dfb9b08693522557e509c508d90e2a97f370ec4c))
* Error message with no pactBrokerUrl and no pactUrls ([3f6b036](https://github.com/pact-foundation/pact-js/commit/3f6b036779382f826f3449999855931abd12174f))
* internal error in Neon module: called `Option::unwrap()` on a `None` value ([7cb6822](https://github.com/pact-foundation/pact-js/commit/7cb6822d35c0447bead4a9ddcf863dacc7562ee8))
* linting ([3b1d394](https://github.com/pact-foundation/pact-js/commit/3b1d3945516ad924c47b47ffa70f8f33550a1136))
* process body intermediate format when the content type is not JSON [#633](https://github.com/pact-foundation/pact-js/issues/633) ([2683224](https://github.com/pact-foundation/pact-js/commit/26832240ab4977897a77a87f5f6f32e9af9da975))
* rename pact-node to pact-core ([553c525](https://github.com/pact-foundation/pact-js/commit/553c525a73e244d00726e933aa000ca4b81cf137))
* windows tests ([c56db1b](https://github.com/pact-foundation/pact-js/commit/c56db1b4b9477288f041063ca4b6c44b742b1b6f))
* windows tests ([1ef2f7c](https://github.com/pact-foundation/pact-js/commit/1ef2f7cd5869d0f4778e22a92c60f0aeabb785e2))
* XMLBuilder needs to return intermediate format ([002d6bc](https://github.com/pact-foundation/pact-js/commit/002d6bcba1ec495e82d10ba3367d91831d02e62b))
## [10.0.0-beta.35](https://github.com/pact-foundation/pact-js/compare/v9.15.5...v10.0.0-beta.35) (2021-05-21)
### ⚠ BREA