Skip to content

Releases: pact-foundation/pact-jvm

4.7.0-beta.3

10 Dec 00:48

Choose a tag to compare

Support for Spring 7 and Spring Boot 4

  • f0e01e8 - Add new module to support Spring 7 and Spring Boot 4 (Martin Schmidt)

4.7.0-beta.2

11 Nov 04:05

Choose a tag to compare

Maintenance Release

  • 89bdf49 - chore: Upgrade Kotlin to 2.2.21
  • 67c4a96 - chore: Correct some deprecation warnings
  • 0c727fe - chore: Correct release script
  • 8a1e8b0 - chore: fix port conflict in test
  • 8c22c52 - chore: Update release process to use jreleaser
  • 57c5bda - fix: add Lambda DSL methods that are the same as the old DSL arrayEachLike #1877
  • 0122422 - chore: Update provider dependencies
  • ab81b32 - chore: Update core dependencies
  • f3b1d6e - chore: Update consumer dependencies
  • 87cc6c0 - chore: Update main dependency versions
  • 897aaea - Reference Quarkus in service providers section (Holly Cummins)
  • c50f627 - chore(deps): bump actions/setup-java from 3 to 5
  • 4670fa8 - Correct Java versions in developer-facing content (Holly Cummins)
  • aa17dca - Update classgraph to work around compatibility issue (Holly Cummins)
  • 5b8f441 - chore(v2-matching-engine): Fixes ported from Pact-Rust (
  • 7591a7f - chore: V4 response specification tests were not being run
  • b2517d2 - chore: V4 response specification tests were not being run
  • 6054d6a - chore(v2-matching-engine): Cleanup unused code
  • f20aaa5 - chore: Add V2 engine build to CI
  • 7876f6c - chore: Fix test after merge from feat/v2-matching-engine
  • 98febe1 - chore(v2-matching-engine): Support content type matcher at body root
  • 6b8bce2 - chore(v2-matching-engine): Fixes to get existing tests passing
  • ca19744 - chore(v2-matching-engine): Implemented 'and' and 'or' actions
  • 14aef70 - chore(v2-matching-engine): Enable XML plan builder and correct spec tests
  • 13825e5 - chore(v2-matching-engine): Fix DocPath.dropMarkers to inject a zero index for markers
  • e200f1f - chore(v2-matching-engine): Fix for JSON array items which were missing error else clause
  • 55780da - chore(v2-matching-engine): Fix for-each statement with JSON arrays
  • 5865889 - chore(v2-matching-engine): Fix the compatability suite
  • b855c06 - chore(v2-matching-engine): Enable V2 matching engine with PACT_MATCHING_ENGINE=v2
  • 03b0d41 - chore(v2-matching-engine): Support matching rules with XML
  • 537eb91 - chore(v2-matching-engine): Support matching rules with XML
  • 6eacce6 - chore(v2-matching-engine): Exclude carriage returns from rendered XML
  • b474476 - chore(v2-matching-engine): Fix build failures
  • 98fad09 - chore(v2-matching-engine): Support matching XML attributes
  • 672919b - chore(v2-matching-engine): Support very basic XML
  • 0200bda - chore(v2-matching-engine): Implement basic XML plans
  • 8efe1ca - chore(v2-matching-engine): Fix static code violations
  • ff884f0 - chore(v2-matching-engine): Implemented matching query parameters
  • 093e928 - chore(v2-matching-engine): Implemented final parts of matching headers
  • 8df137d - chore(v2-matching-engine): Fix static code violations
  • 1e63c79 - chore(v2-matching-engine): Support matching headers with number type matchers
  • c770f4c - chore(v2-matching-engine): Support matching headers with multiple values
  • a84fe31 - chore(v2-matching-engine): Support matching rules with headers
  • 52f54fd - chore(v2-matching-engine): Errors need to be escaped in the plan output
  • a534ffd - chore(v2-matching-engine): Implemented basic matching of headers
  • 74c8e69 - chore(v2-matching-engine): Implemented support for matching rules with paths
  • 0fc3f6f - chore(v2-matching-engine): Got simple JSON matching test passing
  • d17fb50 - feat(JUnit5): Add tests to cover the changes #1866
  • af9e35f - feat(JUnit5): Ignore any uncalled @Pact methods where the linked test method is disabled #1866
  • 7863a12 - chore: Fix CI build on JDK 23
  • d268fb3 - chore: Fix CI build on JDK 23
  • c7a89d4 - chore: Upgrade Kotlin to 2.2.0
  • 064f36a - chore(v2-matching-engine): Implemented matching of JSON bodies
  • 22a5e06 - chore(v2-matching-engine): Implemented plan builder for JSON bodies
  • b47bcb0 - chore(v2-matching-engine): Got build passing
  • 48ac222 - chore(v2-matching-engine): Implemented intoRequestMatchResult
  • e739964 - chore(v2-matching-engine): Implemented generateSummary
  • 7faeda9 - chore(v2-matching-engine): Implemented interpreter functions convert:UTF8 and if
  • def4d31 - chore(v2-matching-engine): Implemented interpreter functions %match:*, %upper-case, %lower-case and %expect:empty
  • 104737e - chore(v2-matching-engine): Initial implentation of ExecutionPlanInterpreter
  • 884299b - chore(v2-matching-engine): Plan for simple request building correctly
  • 4e51171 - chore(v2-matching-engine): Build request path plan implemented
  • 1bca1a4 - chore(v2-matching-engine): Build request method plan implemented
  • 5c20c5d - chore(v2-matching-engine): Converted NodeValue
  • f37bfc9 - chore(v2-matching-engine): Converted parts of ExecutionPlan and ExecutionPlanNode
  • 286861e - chore(CI): update to actions/cache@v4
  • 751e578 - chore: Update plugin driver to 0.5.2
  • 64a9312 - chore: Update plugin driver to 0.5.2
  • e09be7a - chore(v2-matching-engine): Add basic spec to drive the conversion from Rust code
  • 15da5a6 - Update README.md
  • 7a924a0 - fix: Ensure provider state is injected when verifying synchronous message pacts (Ruud Welling)

4.6.18

11 Nov 00:32

Choose a tag to compare

Maintenance Release

  • 8a1e8b0 - chore: fix port conflict in test
  • 8c22c52 - chore: Update release process to use jreleaser
  • 57c5bda - fix: add Lambda DSL methods that are the same as the old DSL arrayEachLike #1877
  • 0122422 - chore: Update provider dependencies
  • ab81b32 - chore: Update core dependencies
  • f3b1d6e - chore: Update consumer dependencies
  • 87cc6c0 - chore: Update main dependency versions
  • 8696796 - chore: Update Gradle to 7.6.6
  • 897aaea - Reference Quarkus in service providers section (Holly Cummins)
  • c50f627 - chore(deps): bump actions/setup-java from 3 to 5
  • 4670fa8 - Correct Java versions in developer-facing content (Holly Cummins)
  • aa17dca - Update classgraph to work around compatibility issue (Holly Cummins)
  • 286861e - chore(CI): update to actions/cache@v4
  • 64a9312 - chore: Update plugin driver to 0.5.2
  • 7a924a0 - fix: Ensure provider state is injected when verifying synchronous message pacts (Ruud Welling)

4_7_0-beta_1

23 May 00:10

Choose a tag to compare

Upgrade Kotlin to 2.1 and update all dependencies

  • 7d50d98 - chore: Upgrade KTor to 3.1.3 #1863
  • d17e612 - chore(compatibility-suite): Upgrade cucumber to latest
  • d015fa1 - chore: Update dependencies for all provider modules
  • 2fd11ab - chore: Update dependencies for all consumer modules
  • abe80d7 - chore: Update dependencies for all core modules
  • 52f0e8f - chore: Update codenarc and re-enable detekt
  • b090143 - chore: Upgrade all core dependencies #1863
  • 751614f - chore: Correct CI build
  • 62ca919 - chore: Upgrade Kotlin to 2.1.21 #1863
  • b365641 - fix: Only coerce strings to numbers when comparing headers and query parameters
  • 1b1cf84 - chore(compatibility-suite): Correct the shared steps after updating the compatibility suite
  • 8c5b0b1 - fix: Only split values of known multi-value headers #1852
  • d7d3030 - fix: Matching rule paths for fields with only digits should not be written as indices #1851
  • 5dba442 - fix: Lambda based DSL stringType method did not match the old DSL #1850
  • 287b16c - feat: Pass any transport config to the plugin in the test context under the transport_config key
  • 80d8a87 - chore: Add example of a test with a pending interaction
  • 2d20163 - fix: Dependency conflict with org.slf4j:slf4j-api was causing Spring tests to fail
  • 38c0d27 - feat: Update LambdaDsl.newJsonArray to allow setting the number of examples
  • 19c663c - chore: The pact-jvm-server main spec was not configured correctly
  • 147a2a6 - fix: LambdaDslJsonArray has no datetime function #1839
  • c791170 - chore: Update readme

4.6.17

14 Feb 00:56

Choose a tag to compare

Bugfix Release

  • b365641 - fix: Only coerce strings to numbers when comparing headers and query parameters
  • 1b1cf84 - chore(compatibility-suite): Correct the shared steps after updating the compatibility suite
  • c3938b4 - chore: Fix compatibility-suite CI build
  • dea8fb7 - chore: Fix compatibility-suite CI build
  • 8c5b0b1 - fix: Only split values of known multi-value headers #1852
  • d7d3030 - fix: Matching rule paths for fields with only digits should not be written as indices #1851
  • 5dba442 - fix: Lambda based DSL stringType method did not match the old DSL #1850
  • 287b16c - feat: Pass any transport config to the plugin in the test context under the transport_config key
  • 80d8a87 - chore: Add example of a test with a pending interaction

4.6.16

04 Dec 22:53

Choose a tag to compare

Maintenance Release

  • 2d20163 - fix: Dependency conflict with org.slf4j:slf4j-api was causing Spring tests to fail
  • 38c0d27 - feat: Update LambdaDsl.newJsonArray to allow setting the number of examples
  • 19c663c - chore: The pact-jvm-server main spec was not configured correctly
  • 147a2a6 - fix: LambdaDslJsonArray has no datetime function #1839
  • e95461a - Fix path to Clojure example (Christoph Burgmer)
  • 9f6b209 - chore: Add a test + update docs on JUnit 4 report dir default #1836
  • 3e501f5 - chore: Add a test for pact-jvm-server

4.7.0-beta.0

03 Dec 23:06

Choose a tag to compare

First beta release (Gradle 8.11, JDK 23, Kotlin 2)

  • 2d69044 - chore: Correct release script for Gradle 8.11
  • 0ef92e0 - chore: Cleanup deprecation warnings
  • 3c780af - chore: Remove use of some deprecated items
  • e5efa22 - chore: Fix compiler and build warnings
  • aac59a6 - fix: With KTor mock server, block until the start coroutine is done
  • 5c7c78b - fix: With KTor mock server, need to wait for server to be responsive
  • b410304 - chore: Upgrade KTor to 3.0.1
  • 78d3735 - chore: Cleanup compiler warnings
  • 0bb9790 - chore: Remove use of deprecated Response.generatedResponse method
  • cefdece - chore: Remove use of deprecated newHttpClient in PactReader
  • 3ee45e7 - chore: Upgrade Gradle to 8.11.1
  • 603024c - chore: Upgrade Clojure to latest versions
  • b11433e - chore: Cleanup build warnings
  • 140915c - chore: Cleanup some deprecation warnings
  • f6b85fc - chore: Upgrade HTTP client to 5.4.1
  • 8427c34 - chore: Remove uneeded com.michael-bull.kotlin-result:kotlin-result dependency
  • 99740fa - chore: Upgrade JUnit Jupiter to 5.11.3
  • 642a3aa - chore: Detekt does not support JDK 22+
  • 29bf10a - chore: Update readme
  • 84bd88f - chore: Upgrade Kotlin to 2.0.21
  • 5a8dcc9 - chore(pact-jvm-server): Fixed CodeNarc violations
  • b8d6141 - chore(pact-jvm-server): Ignore MainSpec on CI
  • feba2e0 - chore(pact-jvm-server): Fixed failing test
  • 9fccb2b - chore(pact-jvm-server): Fixed CodeNarc violations
  • 393c22e - chore(pact-jvm-server): Run pact-jvm-server tests in CI
  • 73697db - chore(pact-jvm-server): Converted main Scala App to Kotlin
  • 9fe90db - chore(pact-jvm-server): Converted Scala Netty to Kotlin KTor server
  • 31287a1 - chore(pact-jvm-server): Converted RequestRouter to kotlin
  • ff7a287 - chore(pact-jvm-server): Converted Publish to kotlin
  • 5cf2e59 - chore(pact-jvm-server): Converted ListServers to kotlin
  • 22ba232 - chore(pact-jvm-server): Converted Complete to kotlin
  • de37b5e - chore(pact-jvm-server): Converted Create to kotlin
  • 36cf032 - chore(pact-jvm-server): Converted Result and ServerState to kotlin
  • 5c94820 - chore(pact-jvm-server): Converted MockProvider to kotlin
  • e95461a - Fix path to Clojure example (Christoph Burgmer)
  • 9f6b209 - chore: Add a test + update docs on JUnit 4 report dir default #1836
  • 0234216 - chore(pact-jvm-server): Converted PactSession to Kotlin
  • d154527 - chore(pact-jvm-server): Converted PactSessionResults to Kotlin
  • 21c9978 - chore(pact-jvm-server): Add tests for ListServers handler
  • ca29ef0 - chore(pact-jvm-server): Move Config to Kotlin
  • 3e501f5 - chore: Add a test for pact-jvm-server
  • 7600b4a - chore: Update CI to run with JDK 23
  • 1b80bc4 - chore: Update CI to run with JDK 21
  • 33b6dde - chore: Update dependencies to support JDK 21
  • 08a1fa4 - chore: Update CodeNarc to latest version
  • 4b374dc - chore: Upgrade Gradle to 8.10.2
  • 8b8c28c - chore: Init new version branch

4.6.15

28 Oct 23:52

Choose a tag to compare

Maintenance Release

  • 93fe196 - fix: Log the error response bodies from the Pact Broker #1830
  • 3b25199 - fix(mock-server): Setting content length == 0 causes the HTTP exchange to use chunked encoding #1828
  • ec066a0 - fix: Trim regex anchors before generating random strings from the regex #1826
  • 62f40d5 - Document usage of pactbroker.providerBranch with the matching branch selector (Tim Vahlbrock)
  • 883f3e5 - chore: add JSON parser test for Windows #1827
  • 43655c8 - docs: update obsolete links [ci skip] (Yousaf Nabi)
  • 5e9ac00 - fix: failing test after merging PR
  • 0c2fe9a - Update httpclient5 (Ruth Bassindale)
  • 67d9576 - Make plugindriver version consistent (Ruth Bassindale)

4.6.14

27 Aug 06:51

Choose a tag to compare

Bugfix Release

  • 4cf45a1 - fix: Allow the Pact publish task to set insecure TLS flag #1817
  • ba845e8 - fix: Support provider tests with multiple targets using different transports #1819
  • ae9b230 - chore: Upgrade plugin driver to 0.5.1 which upgrades gRPC libs to 1.66.0 #1816
  • f19f1cf - fix(V4): Http mock server was incorrectly setting the transport to https
  • 9ddf126 - chore: Upgrade plugin driver to 0.5.0

4.5.13

28 Aug 01:27

Choose a tag to compare

Back-ported fixes from v4.6.x

  • c87dade - chore: Fix build after merge from master
  • fe7128d - fix: Allow the Pact publish task to set insecure TLS flag #1817
  • 1b0d5e7 - fix: Support provider tests with multiple targets using different transports #1819
  • 23ef564 - chore: Upgrade plugin driver to 0.5.1 which upgrades gRPC libs to 1.66.0 #1816
  • 87f8578 - fix(V4): Http mock server was incorrectly setting the trasnport to https
  • 20618d9 - chore: Upgrade plugin driver to 0.5.0