Releases: stubborn-sh/stubborn-contract
Release list
v0.1.2
Use it
Pin the BOM once and every Stubborn Contract module lines up:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>sh.stubborn</groupId>
<artifactId>stubborn-contract-dependencies</artifactId>
<version>0.1.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>All libraries are on Maven Central.
Standalone stub runner
Prefer running the stub runner as a server? Download
stubborn-contract-stub-runner-app-0.1.2-exec.jar below (SHA-256 alongside) and run:
java -jar stubborn-contract-stub-runner-app-0.1.2-exec.jarThis executable jar is published here rather than to Maven Central.
What's Changed
- migration: repin the Maven plugin in one step now that rewrite 8.90.3 is out by @timtebeek in #174
- fix(maven-plugin): exclude transitive maven-resolver-transport-http from stub-runner (#171) by @marcingrzejszczak in #177
- build(deps-dev): bump org.apache.maven.plugin-testing:maven-plugin-testing-harness from 3.4.0 to 3.5.1 by @dependabot[bot] in #162
- build(deps): bump org.codehaus.plexus:plexus-archiver from 4.10.4 to 4.12.0 by @dependabot[bot] in #161
- build(deps): bump org.jetbrains.dokka:dokka-maven-plugin from 2.1.0 to 2.2.0 by @dependabot[bot] in #160
- build(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #159
- Version-set the out-of-reactor Docker poms during release by @marcingrzejszczak in #180
- fix(verifier): register YamlContractConverter with the ContractConverter SPI by @marcingrzejszczak in #179
- Cover stub-runner git/Aether/IO error paths and drop the coverage exclusion by @marcingrzejszczak in #181
Full Changelog: v0.1.1...v0.1.2
v0.1.1
Use it
Pin the BOM once and every Stubborn Contract module lines up:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>sh.stubborn</groupId>
<artifactId>stubborn-contract-dependencies</artifactId>
<version>0.1.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>All libraries are on Maven Central.
Standalone stub runner
Prefer running the stub runner as a server? Download
stubborn-contract-stub-runner-app-0.1.1-exec.jar below (SHA-256 alongside) and run:
java -jar stubborn-contract-stub-runner-app-0.1.1-exec.jarThis executable jar is published here rather than to Maven Central.
What's Changed
- Bump version to 0.1.1-SNAPSHOT by @marcingrzejszczak in #166
- ci(release): standalone Publish GitHub Release workflow + Maven Central notes by @marcingrzejszczak in #168
- release: verify samples against the release artifacts before publishing by @marcingrzejszczak in #165
- Release hygiene (fat jar off Central, ban SCC API) + fix #169 and #171 by @marcingrzejszczak in #172
- migration: add missing SCC coordinate mappings and repin versions to a published release by @timtebeek in #167
- migration: map openapi-validator packages in the SCC→Stubborn recipe by @marcingrzejszczak in #173
- fix(kafka): scope OOB consumer JSON converter to the listener side (#164) by @marcingrzejszczak in #175
- fix(kafka): pass String/byte[] listener params through the OOB consumer converter by @marcingrzejszczak in #176
New Contributors
- @timtebeek made their first contribution in #167
Full Changelog: v0.1.0...v0.1.1
Stubborn Contract 0.1.0
First stable release of the official continuation of Spring Cloud Contract, on a current stack and published to Maven Central.
Highlights
- Modern stack — Java 17+ (tested on 21 & 25), Spring Boot 4.1 / Framework 7 / Jackson 3, no
spring-cloud-build. - Spring-free messaging building blocks — Kafka, RabbitMQ, JMS, held to a transport-neutral conformance TCK against real brokers; usable from any JVM runtime (Spring, Quarkus out of the box).
- Zero-config JSON conversion for typed
@KafkaListener/@RabbitListener/@JmsListenerparameters. - Groovy out of the core and the tests — easier to maintain and contribute to (JUnit 5 + AssertJ/Mockito); Groovy DSL contracts still fully supported.
- Drop-in SCC compatibility — existing contracts, WireMock stubs, and
spring.cloud.contract.stubrunner.*config keep working.
Get it
<dependency>
<groupId>sh.stubborn</groupId>
<artifactId>stubborn-contract-dependencies</artifactId>
<version>0.1.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>##Known issue
- Kafka producer-verify path can double-encode a payload when the app producer uses JsonSerializer (stubborn-sh/stubborn-contract#164). Fix targeted for 0.1.1.
Migration guide:
https://docs.stubborn.sh/contract/migration/from-spring-cloud-contract