Testcontainers Java Versions Save

Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

1.19.7

1 month ago

Testcontainers for Java 1.19.7

Modules

  • New K6 module (#8318) @javaducky
  • New OceanBase module (#7502) @whhe
  • New Ollama module (#8369) @eddumelendez
  • New OpenFGA module (#8371) @eddumelendez

Elasticserach

  • Enable lazy certificates for Elasticsearch (#7991) @pioorg

HiveMQ

  • Fix wrong permission setup for HiveMQ container (#8399) @SgtSilvio

MongoDB

  • Support mongodb/mongodb-community-server and mongodb/mongodb-enterprise-server (#8386) @eddumelendez

PostgreSQL

  • Add pgvector/pgvector as a compatible image (#7898) (#8401) @eddumelendez

๐Ÿ“– Documentation

  • Improve Ollama docs (#8417) @eddumelendez
  • openfga.md: fix typo in docker hub link (#8400) @rpalcolea

๐Ÿ“ฆ Dependency updates

  • Update docker-java version to 3.3.6 (#8410) @eddumelendez

1.19.6

2 months ago

Testcontainers for Java 1.19.6

Modules

New modules

  • Add Qdrant module (#8353) @eddumelendez
  • Add Milvus module (#8352) @eddumelendez
  • Add ChromaDB module (#8336) @eddumelendez
  • Add Weaviate module (#8337) @eddumelendez

๐Ÿ“– Documentation

  • Improve postgres docs (#8340) @eddumelendez

๐Ÿงน Housekeeping

  • Remove unused charset constant in GenericContainer (#8304) @dreis2211

๐Ÿ“ฆ Dependency updates

  • Update gradle action (#8322) @eddumelendez
  • Update docker-java version to 3.3.5 (#8325) @eddumelendez

1.19.5

2 months ago

Testcontainers for Java 1.19.5

[!IMPORTANT]
This version has downgraded the commons-compress version to 1.24.0 in order to avoid classpath conflicts due to a recent change in commons-compress 1.25.0. See https://github.com/testcontainers/testcontainers-java/issues/8169 for more details.

1.19.4

3 months ago

Testcontainers for Java 1.19.4

Core

  • Update ryuk version to 0.6.0 (#7992) @eddumelendez
  • Add support for workdir and env var in exec command (#7816) @eddumelendez
  • Add the ability to specify an image's platform. (#7313) @shawjef3

Modules

  • New activemq module (#7400) @eddumelendez

Elasticsearch

  • Deprecate support for docker.elastic.co/elasticsearch/elasticsearch-oss (#4574) @dadoonet

JDBC

  • Fix SQLUtils.splitSqlScript: keep semicolons after END when semicolon is not the statement separator (#8108) @inponomarev

Minio

  • Fix MinIO wait strategy (#7901) @eddumelendez

MySQL

  • Correct testcontainers for use with latest MySQL 8.3 version (#8131) @chadlwilson

Redpanda

  • Add redpandadata/redpanda as a compatible image (#7898) @eddumelendez

Selenium

  • Increase default startup timeout to 60 seconds (#4357) @Aloren

What's Changed

  • Fix labeler file to v5 structure (#7956) @eddumelendez
  • Add mikepenz/action-junit-report (#7894) @eddumelendez
  • Update docs version to ${GITHUB_REF##*/} (#7862) @github-actions
  • Update testcontainers version to ${GITHUB_REF##*/} (#7863) @github-actions

๐Ÿ“– Documentation

  • Clarify Neo4j enterprise edition definition in docs. (#8149) @meistermeier
  • Correct testcontainers for use with latest MySQL 8.3 version (#8131) @chadlwilson
  • Added note about Node.js being required for ./gradlew spotlessApply (#7990) @pioorg
  • Fix colima docs (#7902) @eddumelendez
  • Deprecate support for docker.elastic.co/elasticsearch/elasticsearch-oss (#4574) @dadoonet

๐Ÿงน Housekeeping

  • New Solace certificates (#8160) @infoShare
  • Set remote build cache to push only if authenticated (#7924) @ribafish
  • Fix javadoc for stop method (#6834) @big-andy-coates

๐Ÿ“ฆ Dependency updates

7 changes
  • Combined dependencies PR (#8162) @eddumelendez
  • Update activemq-client version to 6.0.1 (#8150) @eddumelendez
  • Combined dependencies PR (#8161) @eddumelendez
  • Combined dependencies PR (#8151) @eddumelendez
  • Combined dependencies PR (#7957) @eddumelendez
  • Combined dependencies PR (#7955) @eddumelendez
  • Update Gradle Wrapper to 8.5 (#7897) @github-actions

1.19.3

5 months ago

What's Changed

๐Ÿ› Bug Fixes

  • Register default network alias using ContainerDef (#7861) @eddumelendez
  • Fix regression using GenericContainer#setImage (#7820) @eddumelendez
  • Fix bugs in SQLScriptScanner with big String literals and PostgreSQL identifiers (as introduced by #7646) (#7818) @inponomarev

๐Ÿงน Housekeeping

  • YCQL driver update (#7822) @HarshDaryani896

1.19.2

5 months ago

Testcontainers for Java 1.19.2

Core

  • Add shutdownHook to send sigterm to ryuk (#7717) @eddumelendez
  • Deprecate file/volume mapping APIs (#7652) @eddumelendez
  • Container definition API (#7714) @eddumelendez
  • Enable HTTP and HTTPS on native for HttpWaitStrategy (#7790) @eddumelendez
  • Resolve strategy to detect the remote docker socket (#7727) @eddumelendez

Modules

Elasticserach

  • Support Elastisearch image from DockerHub (#7777) @eddumelendez

JDBC

  • Fix SQL parser (#7646) @inponomarev

K3S

  • Fix K3S start command (#7677) @tgeens

Kafka

  • Create KafkaContainerDef (#7748) @eddumelendez
  • Add examples enabling SASL with JAAS (#7763) @eddumelendez

LocalStack

  • Fix default credentials (#7718) @fokion

YugabyteDB

  • Improve SQL wait strategy (#7784) @HarshDaryani896

What's Changed

๐Ÿ“– Documentation

  • Introducing Oracle Free module (#7749) @gvenzl
  • Update PR template with more specific wording (#7751) @gvenzl
  • Fix small typo in new Podman docs (#7722) @TheHaf
  • Deprecate file/volume mapping APIs (#7652) @eddumelendez
  • Fix link to Toxiproxy docs from Kafka docs (#7684) @alex-sherwin
  • Fix documentation for BigQuery in gcloud module (#7681) @zanmagerl
  • Update Docker requirements page to be more container runtime agnostic (#7655) @kiview

๐Ÿ“ฆ Dependency updates

12 changes
  • Combined dependencies PR (#7810) @eddumelendez
  • Combined dependencies PR (#7809) @eddumelendez
  • Combined dependencies PR (#7807) @eddumelendez
  • Update docker-java version to 3.3.4 (#7730) @eddumelendez
  • Update kubernetes client version to 19.0.0 (#7716) @eddumelendez
  • Combined dependencies PR (#7715) @eddumelendez
  • Combined dependencies PR (#7713) @eddumelendez
  • Selenium updates (#7688) @eddumelendez
  • Update httpclient version to 4.5.14 (#7650) @eddumelendez
  • Update Gradle Wrapper to 8.4 (#7619) @github-actions
  • Combined dependencies PR (#7643) @eddumelendez
  • Combined dependencies PR (#7617) @eddumelendez

1.19.1

7 months ago

Testcontainers for Java 1.19.1

Core

  • Allow to define a custom ImagePullPolicy via configuration (#7520) @eddumelendez
  • Override ChainedImageNameSubstitutor toString (#7522) @eddumelendez
  • Log image pull and container startup time independently (#7455) @eddumelendez

Modules

  • New MinIO module (#7440) @frozenwizard

Redpanda

  • Additional listener should inherit the configured authentication method (#7594) @lburgazzoli

What's Changed

  • Migrate examples to junit5 (#7417) @samed-bicer

โ˜ ๏ธ Deprecations

  • Deprecate CLI utility methods in RabbitMQ module (#7588) @eddumelendez
  • Deprecate withSecretInVault (#7576) @eddumelendez

๐Ÿ“– Documentation

  • Proposing Update to index.md - Env Settings for Rancher Desktop (#7591) @sunilarjun
  • Add docs for copyFile API (#4661) @kiview
  • Add section for dependency upgrades in PR template (#7577) @eddumelendez
  • [Docs] GCloud: Add BigQuery Client creation (#7528) @fabriciorby
  • Add docs to run Testcontainers using Podman (#7447) @eddumelendez

๐Ÿ“ฆ Dependency updates

7 changes
  • Combined dependencies PR (#7587) @eddumelendez
  • Update guava version to 32.1.2-jre (#7534) @eddumelendez
  • Combined dependencies PR (#7584) @eddumelendez
  • Combined dependencies PR (#7519) @eddumelendez
  • Combined dependencies PR (#7500) @eddumelendez
  • Combined dependencies PR (#7496) @eddumelendez
  • Combined dependencies PR (#7494) @eddumelendez

1.19.0

8 months ago

Testcontainers for Java 1.19.0

Core

  • Add support for compose v2 with ComposeContainer (#5608) @eddumelendez
  • Allow command execution with custom user (#7311) @megglos
  • Add Wait.forListeningPorts(ports) (#7402) @eddumelendez
  • Enable Ryuk as a privileged container by default (#7319) @eddumelendez
  • Use SelinuxContext.SHARED by default (#7187) @jeroen-vd-nl
  • Add interface to customize CreateContainerCmd (#7421) @eddumelendez

Modules

ClickHouse

  • Add new ClickHouseContainer implementation (#7403) @eddumelendez

Elasticsearch

  • Disable default geoip database downloading (#7247) @lhotari
  • Disable default disk threshold check (#7245) @lhotari

DB2

GCloud

  • Add BigQueryEmulatorContainer (#7324) @eddumelendez
  • Expose getProjectId in DatastoreEmulatorContainer (#7328) @eddumelendez
  • Support String image in Bigtable, Firestore, PubSub, Spanner (#7327) @eddumelendez

JUnit Jupiter

  • Fix call to stop containers when using @Testcontainers(parallel = true) (#7394) @eddumelendez

Kafka

  • Allow to register additional listeners (#7333) @eddumelendez

See https://java.testcontainers.org/modules/kafka/

MS SQL Server

  • Fix MSSQL's default username (#7238) @Eng-Fouad

QuestDB

  • Add questdb as a database provider (#7244) @eddumelendez

Redpanda

  • Add Redpanda improvements (#7320) @eddumelendez
    • Allow to enable authorization and authentication methods
    • Allow to add additional listeners. E.g. using it with toxiproxy or redpanda console
    • Enable rest proxy
    • Configure rpk

See https://java.testcontainers.org/modules/redpanda/

Solace

  • Enable Solace PubSub+ Manager (#7411) @eddumelendez

Spock

  • Add JavaDoc to Spock's Testcontainers annotation (#6802) @winne42
  • Generate javadoc artifact for spock module (#7318) @eddumelendez

What's Changed

  • Add tests using TCC (#7415) @eddumelendez
  • Fix javadoc warnings (#7317) @eddumelendez
  • SnakeYaml SafeConstructor restricting deserialization (#6319) @julianladisch
  • Fix locations set to None in sitemap (#7232) @leocross

:skull_and_crossbones: Deprecations

  • Deprecate dynalite (#7191) @eddumelendez

:book: Documentation

  • Add global testcontainers header to docs (#7401) @leocross
  • Fix colima documentation (#7412) @eddumelendez
  • Fix broken tabs in Consul module docs (#7398) @sh-cho
  • Polish reuse documentation (#7316) @eddumelendez
  • Add Synthesized (#7258) @eddumelendez
  • Add missing TC JDBC URLs (#7243) @eddumelendez
  • Made k3s documentation a little clearer about starting the container (#5175) @georgecodes
  • Update docs domain from www to java (#7179) @leocross

:broom: Housekeeping

  • Add User-Agent to docker client (#7407) @eddumelendez
  • Improve javadoc for Testcontainers implementations (#7408) @eddumelendez
  • Move common configuration in workflows (#7396) @eddumelendez
  • Apply priority execution in CI (#7395) @eddumelendez
  • Fix javadoc for RabbitMQContainer (#7339) @eddumelendez
  • Polish tests in hivemq module (#7308) @eddumelendez
  • Use testRuntimeOnly for JDBC/R2DBC drivers (#7295) @eddumelendez
  • Use cucumber-bom and selenium-bom (#7249) @eddumelendez
  • Use org.seleniumhq.selenium:selenium-bom (#7248) @eddumelendez
  • Fix Testcontainers name (#7250) @eddumelendez
  • Refactor spring-boot-kotlin-redis example to be more Kotlin idiomatic (#7185) @jitokim
  • Use static import for assertThat (#7188) @eddumelendez
  • Ignore jackson-datatype-jsr310 in dependabot.yml (#7143) @eddumelendez
  • Fix paths-ignore for ci-examples.yml (#7138) @eddumelendez
  • Remove unused com.google.auto.service:auto-service dependency (#7230) @eddumelendez
  • Update google-cloud-cli image version to 441 (#7389) @eddumelendez

:package: Dependency updates

14 changes
  • Combined dependencies PR (#7391) @eddumelendez
  • Combined dependencies PR (#7388) @eddumelendez
  • Update docker-java version to 3.3.3 (#7423) @eddumelendez
  • Combined dependencies PR (#7292) @eddumelendez
  • Combined dependencies PR (#7290) @eddumelendez
  • Combined dependencies PR (#7289) @eddumelendez
  • Use com.amazonaws:aws-java-sdk-bom (#7228) @eddumelendez
  • Use com.google.cloud:libraries-bom (#7227) @eddumelendez
  • Update captainhook plugin version to 0.1.5 (#7221) @eddumelendez
  • Update selenium version to 4.10.0 (#7163) @eddumelendez
  • Update questdb version to 7.1.3 (#7145) @eddumelendez
  • Update cucumber version to 7.12.0 (#7144) @eddumelendez
  • Update lombok version to 1.18.28 (#7293) @eddumelendez
  • Update captainhook plugin version to 0.1.5 (#7221) @eddumelendez

1.18.3

11 months ago

Testcontainers for Java 1.18.2 introduced new strategies to detect the docker.sock. There was an issue reported, see #7082. It's is highly recommended to use version 1.18.3.

What's Changed

  • Fixes for new strategies (#7085) @eddumelendez

๐Ÿงน Housekeeping

  • Demote "testcontainers.properties not found" message to debug log level (#7035) @perlun

1.18.2

11 months ago

Highlights โœจ

  • Support Docker Desktop paths for Linux and Mac (#7058) @eddumelendez
  • Update testcontainers/ryuk version to 0.5.1 (#7054) @eddumelendez

๐Ÿ› Bug Fixes

  • [redpanda] Fix command by setting memory to 1G (#7045) @eddumelendez
  • [cratedb] Enable single node by default (#7041) @matriv

๐Ÿš€ Features & Enhancements

  • Add TestcontainersHostPropertyClientStrategy (#7053) @eddumelendez
  • DockerComposeContainer: add 'removeVolumes' parameter (#7009) @DanWiseProgramming

๐Ÿ“– Documentation

  • Fix typo in gitlab_ci instruction docs (#7059) @dakshin-k
  • Add Apache Kyuubi to who is using testcontainers (#7042) @bowenliang123

๐Ÿงน Housekeeping

  • Add LocalStackContainer#getEndpoint() (#7037) @eddumelendez