Releases: pact-foundation/pact-jvm
Releases · pact-foundation/pact-jvm
4.7.0-beta.3
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
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
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
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
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
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
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
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
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
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