Skip to content

Releases: pact-foundation/pact-jvm

4.4.8

07 Mar 01:02
Compare
Choose a tag to compare

Bugfix Release

  • 8ab6b7a - feat: Update readme with support mixing pact and non-pact test methods with @PactIgnore annotation #1674
  • 3bb4a08 - feat: Support mixing pact and non-pact test methods with @PactIgnore annotation #1674
  • 92018c0 - fix: InteractionFilter ByRequestPath was using concrete class and did not work with V4 interactions #1673
  • 67a6670 - feat(JUnit5): Support multiple @MockServerConfig annotations on a provider test #1675
  • 0da32ec - fix merging message pacts - old messages taking precedence (ilya.aliaksandrovich)

4.5.1

02 Mar 04:31
Compare
Choose a tag to compare

Fix Maven plugin

  • bf08170 - fix: task to generate Maven plugin descriptor was accidentally commented out #1672

4.5.0

24 Feb 06:29
Compare
Choose a tag to compare

General Release

  • f586340 - feat: Add support for gradle/maven plugin canideploy on specific env #1668
    5bc8bc6 - fix: PactVerificationExtension will fail when used with other extensions in a static context #1666
  • 3010a10 - feat: Add support for JSONObject with MessagePactBuilder #1669
  • 2a9ac69 - doc: add example using MessagePactBuilder with string content #1669

4.4.7

24 Feb 05:44
Compare
Choose a tag to compare

Maintenance Release

  • 5bc8bc6 - fix: PactVerificationExtension will fail when used with other extensions in a static context #1666
  • 3010a10 - feat: Add support for JSONObject with MessagePactBuilder #1669
  • 2a9ac69 - doc: add example using MessagePactBuilder with string content #1669

4.5.0-beta.1

15 Feb 06:45
Compare
Choose a tag to compare

Maintenance Release

  • bffd26a - feat: add support for Spring 6 and Springboot 3 #1660
  • a21d7cd - fix: alias the BuilderUtils functions on PactBuilder
  • 042c3ff - refactor: Move BuilderUtils to consumer project
  • 461b9e3 - feat: RequestData metadata needs to be a mutable Map
  • 49f4d90 - feat: Support modifying the request metadata in the provider test before being sent to the plugin
  • 21ada1b - fix: support metadata mismatches from results from plugins
  • 1bee97d - feat: add support for NotEmpty matcher in V4 DSL
  • 4ac9dcd - chore: Upgrade plugin driver to 0.3.1
  • e71eb4d - feat: Upgrade plugin driver to 0.3.0 (supports message metadata)

4.4.6

15 Feb 06:08
Compare
Choose a tag to compare

Maintenance Release: Supports injecting request metadata from plugins into provider tests

  • 461b9e3 - feat: RequestData metadata needs to be a mutable Map
  • 49f4d90 - feat: Support modifying the request metadata in the provider test before being sent to the plugin
  • 21ada1b - fix: support metadata mismatches from results from plugins
  • 1bee97d - feat: add support for NotEmpty matcher in V4 DSL
  • 4ac9dcd - chore: Upgrade plugin driver to 0.3.1
  • e71eb4d - feat: Upgrade plugin driver to 0.3.0 (supports message metadata)

4.4.5

02 Feb 22:25
Compare
Choose a tag to compare

Bugfix Release

  • 8c965dc - fix(regression): Changes for #1641 broke the use of plugin mock servers
  • f4d0171 - feat: support JSON encoded bodies with V4 Pact files
  • 3e63af6 - fix: correct how the bodies are presisted as per the spec #1658
  • 4c74ef9 - fix: correctly decode Pact files with JSON string contents #1658

4.4.4

19 Jan 02:22
Compare
Choose a tag to compare

Maintenance Release

  • 21b06cf - fix: Support IP6 hosts #405
  • a8877b2 - fix: JUnit 4 tests were not running as the junit-vintage-engine was not on the test classpath
  • 7935300 - chore: fix test failing on Windows due to timezone issue #401
  • 765bd61 - chore: add a test to verify issue PactDslJsonBody#eachKeyMappedToAnArrayLike does not work on "nested" property
  • ef276f8 - chore: add a test to verify issue PactDslJsonBody#eachKeyMappedToAnArrayLike does not work on "nested" property #401
  • 859fff2 - feat: add the remaining status code methods to response DSL builder
  • 01dda6c - feat: add the remaining body methods to request/response DSL builders
  • 75ba28a - feat: Add support for query parameters with new DSL
  • b888d07 - feat: Add support for matching rules with headers with new DSL
  • 1d27922 - feat: Add initial DSL using builder pattern to replace legacy DSL
  • 0506476 - feat: add methods to setup provider states on PactBuilder #1646
  • e8e5457 - fix: remove the optional annotation from PactPublish attribute in PactPublishTask #1634
  • 030e46c - refactor: magic numbers (Samuel)
  • ba38e5d - feat: validate list type as per default (Samuel)
  • 639f7f8 - fix(regression): HTTP Pact with root json array fails when using unordered array matching #1631
  • 4a5ff59 - fix: Use context.testMethod instead of context.requiredTestMethod #1643
  • 58b6982 - fix: bug in how the @MockServerConfig annotation is being resolved #1641
  • 09bb4af - feat: Update Groovy message builder to be able to create a message with a NULL body #1637
  • be8d57d - fix(regression): Upgrading au.com.dius.pact.provider:junit5 from 4.3.15 to 4.3.16 results in compilation failure #1630

4.3.19

16 Jan 02:19
Compare
Choose a tag to compare

Maintenance Release

  • 5462dea - fix: remove the optional annotation from PactPublish attribute in PactPublishTask #1634
  • 639f7f8 - fix(regression): HTTP Pact with root json array fails when using unordered array matching #1631
  • be8d57d - fix(regression): Upgrading au.com.dius.pact.provider:junit5 from 4.3.15 to 4.3.16 results in compilation failure #1630
  • 51c076f - chore: Upgrade Groovy to 3.0.14

4.4.3

23 Dec 04:11
Compare
Choose a tag to compare

Bugfixes + write date/time matchers in the correct format as per the spec

  • b1d6c01 - fix: write date/time matchers in the correct format as per the spec #1617
  • aa11791 - fix: Update matching rule loading code to support correct + incorrect formatted date/time matchers #1617
  • 1488826 - chore: Upgrade Gradle to 7.5.1
  • c9a62cc - refactor: performance improvements in core/matchers module (Matchers, Matching, CollectionUtils) (Tomasz Linkowski)
  • 21af9f5 - refactor: add missing test case for #1347 (Tomasz Linkowski)
  • 102e673 - bugfix: fix custom header propagation in list case (Artem Ptushkin)