0.22.0 – 0.22.2¶
Released: March 2026
This release introduces Quarkus support as a new framework starter, improves console reporting, and fixes Ktor DI detection.
New Features¶
Quarkus Support (0.22.0)¶
New stove-quarkus module brings first-class support for testing Quarkus applications with Stove:
dependencies {
testImplementation(platform("com.trendyol:stove-bom:$version"))
testImplementation("com.trendyol:stove")
testImplementation("com.trendyol:stove-quarkus")
}
Configure in your Stove setup:
Stove()
.with {
quarkus(
runner = { params -> run(params) },
withParameters = listOf("quarkus.http.port=8080")
)
}
.run()
Quarkus support includes:
- Real Quarkus application startup from your entrypoint
- Full composition with Kafka, PostgreSQL, WireMock, HTTP assertions, and tracing
See the Quarkus documentation and the quarkus-example for details.
Improved Console Reporting (0.22.0)¶
The console report renderer has been rewritten using the Mordant library, producing cleaner, prettier output with proper wrapping and formatting. Failure reports are now easier to read at a glance.
Bug Fixes¶
Ktor Auto DI Detection (0.22.2)¶
Fixed a linkage error that could occur when Ktor's auto DI detection tried to load optional DI framework classes that weren't on the classpath. The detection now uses reflection-based availability checks before attempting typed runtime checks, preventing NoClassDefFoundError in projects that use only Koin or only Ktor-DI (but not both).
This also removes the need for Koin-based Ktor projects to carry Ktor-DI as a transitive dependency.
Dependency Updates¶
- Kotlin 2.3.20
- Wire 6.0.0
- Arrow 2.2.2.1
- Ktor 3.4.1
- Kotest 6.1.7
- Koin 4.2.0
- Jackson 2.21.1
- MongoDB Driver 5.6.4
- Elasticsearch 9.3.3
- Confluent Kafka Streams Serde 8.2.0
- Protobuf 4.34.0
- OpenTelemetry 1.60.1
- Micronaut 4.10.18
- Quarkus 3.34.0
- gRPC Java 1.80.0
- Spring Boot 3.5.11 / 4.0.3
- Spring Kafka 3.3.14 / 4.0.4
- Various other dependency updates
Migration Guide¶
From 0.21.2 to 0.22.x¶
This is a non-breaking release. All existing APIs remain compatible.
New Features to Opt Into¶
Quarkus: Add stove-quarkus to your dependencies if you're testing a Quarkus application. See the Quarkus documentation.
No other changes are required.