Releases: testcontainers/testcontainers-java
Releases · testcontainers/testcontainers-java
2.0.1
What's Changed
- Fixes exclusion of testcontainers-jdbc-test from publication (#11115) @froque
- Update docs version to ${GITHUB_REF##*/} (#11110) @github-actions[bot]
- Update testcontainers version to ${GITHUB_REF##*/} (#11111) @github-actions[bot]
🐛 Bug Fixes
- Add MySQLR2DBCDatabaseContainer compatible with org.testcontainers.mysql.MySQLContainer (#11119) @eddumelendez
- Add MariaDBR2DBCDatabaseContainer compatible with org.testcontainers.mariadb.MariaDBContainer (#11117) @eddumelendez
- Add MSSQLR2DBCDatabaseContainer compatible with org.testcontainers.mssqlserver.MSSQLServerContainer (#11118) @eddumelendez
- Add PostgreSQLR2DBCDatabaseContainer compatible with org.testcontainers.postgresql.PostgreSQLContainer (#11120) @eddumelendez
📖 Documentation
- Fix artifact coordinates listed in docs (#11121) @ox-sag
- Fix doc about Testcontainers JUnit Jupiter coordinates (#11113) @Chessray
🧹 Housekeeping
- Remove lombok from OracleR2DBCDatabaseContainer (#11116) @eddumelendez
2.0.0
Testcontainers 2.0.0
Main changes
- Removed JUnit 4 support
- Updated transitive dependencies
- All modules are now prefixed with
testcontainers-. For example,org.testcontainers:mysqlis noworg.testcontainers:testcontainers-mysql - Container classes relocated to
org.testcontainers.<module-name>package. For example, newMySQLContainerclass is underorg.testcontainers.mysql
What's Changed
- Add support for ComposeContainer with Spock (#11109) @eddumelendez
- org.testcontainers.mysql.MySQLContainer do not copy default config (#11107) @eddumelendez
- org.testcontainers.mariadb.MariaDBContainer do not copy default config (#11108) @eddumelendez
- Remove org.testcontainers.neo4j.Neo4jContainer#withEnterpriseEdition (#11106) @eddumelendez
- Move CassandraDatabaseDelegate and CassandraQueryWaitStrategy to org.testcontainers.cassandra (#11105) @eddumelendez
- Switch to com.mysql:mysql-connector-j (#11078) @rajucomp
- Fix missing junit4 leftovers (#10808) @eddumelendez
- Move Selenium tests to JUnit Jupiter (#10804) @eddumelendez
- Move Testcontainers tests to JUnit Jupiter (#10803) @eddumelendez
- Move Toxiproxy tests to JUnit Jupiter (#10757) @vlsi
- Replace deprecated XmlSlurper with groovy.xml.XmlSlurper (#10801) @eddumelendez
- Update spring boot version to 3.5.6 in selenium example (#10797) @eddumelendez
- Skip databend module in CI (#10793) @eddumelendez
- Move database tests to JUnit Jupiter (#10786) @eddumelendez
- Move missing K3s tests to JUnit Jupiter (#10785) @eddumelendez
- Move database-commons tests to JUnit Jupiter (#10772) @eddumelendez
- Move R2DBC tests to JUnit Jupiter (#10771) @eddumelendez
- Move JDBC tests to JUnit Jupiter (#10770) @eddumelendez
- Move Weaviate tests to JUnit Jupiter (#10769) @eddumelendez
- Move Vault tests to JUnit Jupiter (#10768) @eddumelendez
- Move Solace assertions to assertj (#10765) @eddumelendez
- Move Solace tests to JUnit Jupiter (#10764) @eddumelendez
- Move ScyllaDB tests to JUnit Jupiter (#10763) @eddumelendez
- Move RabbitMQ tests to JUnit Jupiter (#10761) @eddumelendez
- Move Redpanda tests to JUnit Jupiter (#10762) @eddumelendez
- Move Qdrant tests to JUnit Jupiter (#10760) @eddumelendez
- Move Pulsar tests to JUnit Jupiter (#10759) @eddumelendez
- Move Pinecone tests to JUnit Jupiter (#10758) @eddumelendez
- Move OrientDB tests to JUnit Jupiter (#10755) @eddumelendez
- Move OpenFGA tests to JUnit Jupiter (#10754) @eddumelendez
- Move Ollama tests to JUnit Jupiter (#10753) @eddumelendez
- Move Nginx tests to JUnit Jupiter (#10752) @eddumelendez
- Move Neo4j tests to JUnit Jupiter (#10751) @eddumelendez
- Move MongoDB tests to JUnit Jupiter (#10750) @eddumelendez
- Move MockServer tests to JUnit Jupiter (#10749) @eddumelendez
- Move MinIO tests to JUnit Jupiter (#10748) @eddumelendez
- Move Milvus tests to JUnit Jupiter (#10747) @eddumelendez
- Move LocalStack tests to JUnit Jupiter (#10746) @eddumelendez
- Update ryuk version to 0.13.0 (#10745) @eddumelendez
- Move LDAP tests to JUnit Jupiter (#10744) @eddumelendez
- Move Kafka tests to JUnit Jupiter (#10743) @eddumelendez
- Move K6 tests to JUnit Jupiter (#10742) @eddumelendez
- Move K3s tests to JUnit Jupiter (#10741) @eddumelendez
- Move InfluxDB tests to JUnit Jupiter (#10738) @eddumelendez
- Move Grafana tests to JUnit Jupiter (#10737) @eddumelendez
- Move GCloud tests to JUnit Jupiter (#10736) @eddumelendez
- Move Elasticsearch tests to JUnit Jupiter (#10735) @eddumelendez
- Move Couchbase tests to JUnit Jupiter (#10734) @eddumelendez
- Move Consul tests to JUnit Jupiter (#10732) @eddumelendez
- Move ChromaDB tests to JUnit Jupiter (#10730) @eddumelendez
- Move Cassandra tests to JUnit Jupiter (#10728) @eddumelendez
- Move Azure tests to JUnit Jupiter (#10727) @eddumelendez
- Move ActiveMQ tests to JUnit Jupiter (#10726) @eddumelendez
- Add testcontainers prefix to modules (#10591) @eddumelendez
- Use azure-sdk-bom (#10480) @eddumelendez
- Update Weaviate to v1.29.0 (#10066) @antas-marcin
- [Bug]: SolaceContainer misses permissions when using non-default VPN … (#10450) @infoShare
- Remove dynalite module (#10384) @eddumelendez
- Move cucumber example to junit5 (#10383) @eddumelendez
- Update testcontainers version to 1.21.3 (#10379) @github-actions[bot]
- Update docs version to 1.21.3 (#10380) @github-actions[bot]
⚠️ Breaking API changes
- Add support for specifying Docker image in DockerComposeContainer and ComposeContainer (#9871) @fokion
- Remove JUnit 4 support (#10805) @eddumelendez
- Make Neo4jContainer generic and drop deprecated method (#10388) @eddumelendez
- Drop module's default constructors (#10385) @eddumelendez
- Remove LinkableContainer from NginxContainer (#10386) @eddumelendez
🚀 Features & Enhancements
- Expose gRPC endpoint from BigQueryEmulator (#10779) @Eliassen-Steinar
- Add method getHttpUrl for ClickHouseContainer (#10526) @sbushmelev
🐛 Bug Fixes
- Fix Kafka listeners and advertised listeners config to come out of sync (#11068) @ThomasKasene
- Fix support to set a custom database name in Host-less JDBC urls (#10603) @maxhov
- Make MySQLContainer compatible with mysql:9.3.0 (#10185) @livk-cloud
📖 Documentation
- Fix CassandraContainer wait strategy when SSL is configured (#9419) @maximevw
- Add Solr container implementation under org.testcontainers.solr (#11104) @eddumelendez
- Add OrientDB container implementation under org.testcontainers.orientdb (#11098) @eddumelendez
- Add Neo4J container implementation under org.testcontainers.neo4j (#11097) @eddumelendez
- Add Selenium container implementation under org.testcontainers.selenium (#11096) @eddumelendez
- Add MongoDB container implementation under org.testcontainers.mongodb (#11095) @eddumelendez
- Add DB2 container implementation under org.testcontainers.db2 (#11094) @eddumelendez
- Move TiDB tests under org.testcontainers.tidb (#11093) @eddumelendez
- Add Trino container implementation under org.testcontainers.trino (#11092) @eddumelendez
- Add Toxiproxy container implementation under org.testcontainers.toxiproxy (#11091) @eddumelendez
- Add RabbitMQ container implementation under org.testcontainers.rabbitmq (#11090) @eddumelendez
- Add Pulsar container implementation under org.testcontainers.pulsar (#11089) @eddumelendez
- Add PostgreSQL container implementation under org.testcontainers.postgresql (#11088) @eddumelendez
- Add Nginx container implementation under org.testcontainers.nginx (#11087) @eddumelendez
- Add MySQL container implementation under org.testcontainers.mysql (#11086) @eddumelendez
- Add MSSQLServer container implementation under org.testcontainers.mssqlserver (#11085) @eddumelendez
- Add MockServer container implementation under org.testcontainers.mockserver (#11084) @eddumelendez
- Add MariaDB container implementation under org.testcontainers.mariadb (#11083) @eddumelendez
- Add LocalStack container implementation under org.testcontainers.localstack (#11082) @eddumelendez
- Add GCloud container implementations under org.testcontainers.gcloud (#11081) @eddumelendez
- Add CockroachDB container implementation under org.testcontainers.cockroachdb (#11080) @eddumelendez
- Removing doc examples of the deprecated kafka container (#10712) @etrandafir93
- Add Testcontainers JDBC URL section to modules (#10609) @eddumelendez
- Fix JDBC docs (#10608) @eddumelendez
- Improve database docs (#10607) @eddumelendez
- Fix redpanda docs link (#10606) @eddumelendez
- Fix grafana docs (#10605) @eddumelendez
- Move localstack's tests to aws sdk v2 (#10592) @eddumelendez
🧹 Housekeeping
- Centralize junit jupiter and assertj dependencies (#11067) @eddumelendez
- Fix javadoc ConfluentKafkaContainer.java (#10714) @gusega
- Remove httpclient5 dependency from clickhouse (#10610) @eddumelendez
- Fix parameter check in Kafka cluster examples (#10361) @winfriedgerlach
- Implement
AutoCloseableforTestcontainersExtension$StoreAdapter(#10529) @linghengqian - Use rest-assured in mockserver module (#10523) @eddumelendez
- Restore JibTest (#10520) @eddumelendez
- Remove support for docker/agents_gateway (#10473) @eddumelendez
📦 Dependency updates
46 changes
- Combined dependencies PR (#11077) @eddumelendez
- Combined dependencies PR (#11076) @eddumelendez
- Combined dependencies PR (#11075) @eddumelendez
- Combined dependencies PR (#11071) @eddumelendez
- Combined dependencies PR (#11070) @eddumelendez
- Combined dependencies PR (#11069) @eddumelendez
- Combined dependencies PR (#10800) @eddumelendez
- Combined dependencies PR (#10798) @eddumelendez
- Combined dependencies PR (#10722) @eddumelendez
- Combined dependencies PR (#10721) @eddumelendez
- Combined dependencies PR (#10720) @eddumelendez
- Combined dependencies PR (#10717) @eddumelendez
- Combined dependencies PR (#10716) @eddumelendez
- Combined dependencies PR (#10715) @eddumelendez
- Combined dependencies PR (#10709) @eddumelendez
- Combined dependencies PR (#10602) @eddumelendez
- Update clickhouse version to 0.9.1 (#10593) @eddumelendez
- Move localstack's tests to aws sdk v2 (#10592) @eddumelendez
- Combined dependencies PR (#10589) @eddumelendez
- Combined dependencies PR (#10587) @eddumelendez
- Combined dependencies PR (#10560) @eddumelendez
- Combined dependencies PR (#10559) @eddumelendez
- Remove junit-toolbox dependency (#10522) @eddumelendez
- Combined dependencies PR (#10521) @eddumelendez
- Combined dependencies PR (#10519) @eddumelendez
- Update jackson, snakeyaml and docker-java versions (#10258) @ZachChuba
- Update org.questdb:questdb version to 9.0.0 (#10486) @eddumelendez
- Update com.google.cloud:libraries-bom version to 26.63.0 (#10485) @eddumelendez
- Combined dependencies PR (#10484) @eddumelendez
- Combined dependencies ...
1.21.3
What's Changed
- Update testcontainers/sshd version to 1.3.0 (#10377) @eddumelendez
- Support docker/mcp-gateway image (#10378) @eddumelendez
- Update testcontainers version to 1.21.2 (#10369) @github-actions
- Update docs version to 1.21.2 (#10368) @github-actions
1.21.2
What's Changed
- Update ryuk version to 0.12.0 (#10357) @eddumelendez
- Update docs version to 1.21.1 (#10281) @github-actions
- Update testcontainers version to 1.21.1 (#10282) @github-actions
📖 Documentation
- Add DockerMcpGatewayContainer (#10364) @eddumelendez
📦 Dependency updates
- Update Gradle Wrapper from undefined to 8.14.2 (#10352) @github-actions
1.21.1
What's Changed
- Update docs version to 1.21.0 (#10193) @github-actions
- Update testcontainers version to 1.21.0 (#10194) @github-actions
🚀 Features & Enhancements
- Expose Loki in LgtmContainer (#10256) @jaydeluca
- Add support to pull model for DockerModelRunnerContainer (#10253) @eddumelendez
🐛 Bug Fixes
📖 Documentation
- Add support to clickhouse JDBC V2 (#10280) @thiagohora
- Fix register listener for kafka docs (#10268) @julianladisch
📦 Dependency updates
- Update checkstyle version to 10.23.0 (#10196) @eddumelendez
1.21.0
What's Changed
- Fix typo in LGTM container method (#10189) @jaydeluca
- Pass
startcommand required in Solr 10 (#10174) @epugh - [solr] Replace "create_core" with "create" command (#10172) @epugh
- Update docs version to ${GITHUB_REF##*/} (#10063) @github-actions
- Update testcontainers version to ${GITHUB_REF##*/} (#10062) @github-actions
⚠️ Breaking API changes
- Remove spock-core from spock module (#10069) @eddumelendez
- Uses
clickhouse/clickhouse-serveras Docker Image in ClickHouseProvider (#8738) @linghengqian
🚀 Features & Enhancements
- Expose Tempo in LgtmContainer (#10192) @jaydeluca
- Allow spock tests to be skipped when Docker is unavailable (#10180) @eddumelendez
- Support new chromadb api version (#10170) @dev-jonghoonpark
- Add default database name to MongoDB Atlas (#10034) @blancqua
- [servicebus] Skip waiting for sql to be ready (#10092) @eddumelendez
- Support additional flags in FirestoreEmulatorContainer (#10067) @eddumelendez
☠️ Deprecations
- Deprecate getUserPass and add getPassword (#10064) @eddumelendez
🐛 Bug Fixes
- Fix connection leak in JdbcDatabaseDelegate (#9662) @froque
- Allow configuring the AlwaysPullPolicy (#10188) @sebastian-steiner
📖 Documentation
- Add DockerModelRunnerContainer to core (#10183) @kiview
- Allow configuring the AlwaysPullPolicy (#10188) @sebastian-steiner
- Fix Apache Solr link (#10171) @epugh
- Remove incubator note from Solr docs (#10173) @epugh
- Remove linked-container (#10065) @eddumelendez
🧹 Housekeeping
- Add SFTP host key check example (#10127) @julianladisch
- Remove linked-container (#10065) @eddumelendez
📦 Dependency updates
- Update Gradle Wrapper from undefined to 8.13 (#10033) @github-actions
- Update docker-java version to 3.4.2 (#10071) @eddumelendez
1.20.6
What's Changed
- Bump confluentinc/cp-kcat from 7.4.1 to 7.9.0 (#10000) @julianladisch
- Set sourceCompatibility and targetCompatibility to 1.8 in
spockmodule
1.20.5
What's Changed
- Add
ServiceBusEmulatorContainerto Azure module (#9795) @nagyesta - Add
EventHubsEmulatorContainerto Azure module (#9665) @nagyesta - Add
AzuriteContainerto Azure module (#9661) @nagyesta - Add
ldapmodule (#9987) @eddumelendez - Add
scylladbmodule (#8002) @mkorolyov - Add
pineconemodule (#9911) @eddumelendez
🚀 Features & Enhancements
- Set
RABBITMQ_DEFAULT_USERenv var withwithAdminUser(#9571) @eddumelendez - Move ollama port to a constant and provide new
getPortmethod (#9623) @edeandrea
🐛 Bug Fixes
- Fix reuse support for
CouchbaseContainer(#9957) @albihnf - Fix
SolrContainerstart parameters for version >= 9.7.0 (#9926) @mkr - Fix clickhouse authentication (#9942) @livk-cloud
- Fix cluster creation with
ConfluentKafkaContainerandKafkaContainer(#9910) @eddumelendez
📖 Documentation
- Fix typos (#9783) @NathanBaulch
- Added Dash0 as Adoptor (#9630) @CodingFabian
- Improve Docker Compose docs (#9461) @etrandafir93
🧹 Housekeeping
- Use docker/setup-docker-action (#9625) @eddumelendez
- Declare Java action in windows workflow (#9604) @eddumelendez
- Test against multiple Java versions (#8988) @eddumelendez
- Don't extend configuration compileOnly and testCompile from shaded (#9579) @patrick-dedication
- Remove specific Java version for testing in gradle files (#9626) @eddumelendez
- Drop references to
vectorized/redpandaimage (#9624) @eddumelendez - Polish AbstractPulsar test (#9600) @eddumelendez
- Polish BigtableEmulatorContainer test (#9599) @eddumelendez
- Fix typo in SolrContainer (#9572) @dajudge
📦 Dependency updates
- Update docker-java version to 3.4.1 (#9627) @eddumelendez
- Adjust shadow gradle plugin coordinates (#9577) @patrick-dedication
1.20.4
What's Changed
- Update docs version to ${GITHUB_REF##*/} (#9450) @github-actions
- Update testcontainers version to ${GITHUB_REF##*/} (#9449) @github-actions
🚀 Features & Enhancements
- [localstack] Add testcontainer marker labels to additional localstack flags (#9531) @dfangl
- Remove extra call to docker credentials (#9545) @eddumelendez
- Remove privilegedMode in Db2Container (#9460) @hfhbd
🐛 Bug Fixes
- Fix docker credentials output (#9544) @eddumelendez
- Fix cockroachdb wait strategy with version >= 22.1.0 (#9505) @eddumelendez
- Check if container belongs to a network when using exposeHostPorts (#8298) @TomDeBacker
- Revert "Add shutdownHook to send sigterm to ryuk (#7717)" (#9504) @eddumelendez
- Stop container that doesn't match wait strategy (#9474) @ssheikin
- Fix ClickHouse wait strategy (#9466) @livk-cloud
📖 Documentation
- Fix default client.ping.timeout value in docs (#9464) @KyleAure
- Add container implementation for Typesense (#9454) @eddumelendez
📦 Dependency updates
- Update ryuk version to 0.11.0 (#9453) @eddumelendez
1.20.3
What's Changed
- Pin OceanBase image (#9416) @eddumelendez
- Fix execution in windows runner (#9413) @eddumelendez
🚀 Features & Enhancements
- Log exception on socket problems (#8055) @ciis0
- Add support for apachepulsar/pulsar-all image (#9448) @eddumelendez
- Introduce new property to configure pull.timeout (#9417) @eddumelendez
- Add r2dbc support for Clickhouse (#8434) @livk-cloud
- Support reset value in Docker Compose (#9343) @eddumelendez
🐛 Bug Fixes
- fix: await during DockerClientProviderStrategy test method (#9412) @KyleAure
- Parse docker compose file correctly when version is not declared (#9420) @eddumelendez
- Read docker credentials stdout and stderr independently (#8007) @Smeb
- Use server URL from auth query if helper does not return one (#9056) @eager-signal
- Clear docker compose initialization (#9370) @eddumelendez
📖 Documentation
🧹 Housekeeping
- Declarative R2DBC SPI implementation (#9447) @eddumelendez
- Fix windows test (#9409) @eddumelendez
- Add ComposeContainer test to junit-jupiter module (#9407) @eddumelendez
- Check docker compose version (#9342) @eddumelendez
- Use Awaitility in FixedHostPortContainerTest (#9341) @eddumelendez
- Polish Kafka examples (#9340) @eddumelendez
- Polish Cassandra tests (#9339) @eddumelendez