Back-ported fixes from v4.6.x
- 0c10b6e - fix: Add tests for generating URLs with null or empty query parameter values #1788
- a311746 - fix: IndexOutOfBoundsException when query param without value #1788
- ab90ca3 - chore: upgrade Netty to version 4.1.108.Final #1782
- 815f887 - feat(consumer/groovy): Support matchers on plain text bodies #443
- bd1d739 - feat(consumer-dsl): Support object and array expectation without specifying consumer in LambdaDSL #1737
- fa6714c - feat(consumer-dsl): Support request body as byte array #1777
- 151211e - fix: allow synchronous messages to be saved in a v4 pact json report (Gert Jan Kersten)
- 3670bbd - feat: Add interaction description to the verification payload sent to the Pact Broker
- 2dc16e3 - chore: Upgrade dependencies (groovy)
- f308749 - chore: Upgrade dependencies (json, tika, pact plugin driver)
- 043f58e - fix: Matching rules for query strings with square brackets were not being written in V2 format correctly #1766
- a81db8b - fix: Provider branch not sent to Pact Broker in consumer version selectors if enablePending=false #1769
- b9e96df - fix: matchPath should validate that the example provided explicitly matches the regex #1767
- ac328e2 - fix: when Preemptive Authentication is enabled, basic auth creds were not being set correctly #1764
- a1d589c - fix: Implemented missing atLeast and atMost options with matching rule definitions
- 7fabb53 - fix: newJsonBody() builder unable to handle certain field names #1760
- 5924d90 - fix: Add set-cookie header to the list of single value headers
- 8e0f0c3 - fix: Support V2 format with header/query params with encoded paths
- f079041 - chore: Upgrade io.netty:netty-handler to 4.1.104.Final #1755
- 3fc647a - Issue 1758 - Add latest flag when comparing to the main branch so only the latest contract is checked (jordan.eales)
- adb5285 - chore: Update Junit 5 readme with V4 Pact example #1745
- 15d4ae9 - chore: Correct Javadoc for @Pact annotation #1739
- 69d5163 - feat: Add tests for supportingmultiple test targets with JUnit 5 #1708
- 2a4df7c - feat: Support multiple test targets with JUnit 5 #1708
- 1df2b1f - fix: Message metadata is parsed as JSON, so need to check for JSON types #1749
- a652620 - chore: Remove xerces #1743
- f0d1f91 - chore: Upgrade Gradle to 7.6.3
- d6390a8 - Issue 1741 - Add to main branch option to match what is possible in the Pact Flow UI (jordan.eales)
- 891605d - fix: Message matching rules can be defined under content instead of body #1509
- fc5c5fa - chore: Add branch to published pacts #1714
- e7d501d - chore: Add test with headers with params with no values #1727
- 666a47b - fix: Unstable key generation with provider states #1717
- e16aea8 - fix: If the JUnit test framework has an exception, add a failure to the test results #1715
- 02a0d56 - feat: Update the new builder DSL to allow setting contents as byte arrays #600
- 2d86f44 - feat: Retry all http methods (Sebastian Lohmeier)
- 45e4a9c - chore: Add missing key and pending methods to SynchronousMessagePactBuilder #1707
- a1bf519 - chore: add a ProviderState injected test with integer values #1700
- 662da3c - feat: Add support for adding multiparts that can use JSON DSL #1642
- 052ce4c - chore: Upgrade plugin driver to 0.4.1 #1698
- e10e7f5 - chore: Upgrade org.json:json to latest #1720