Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Update to 1.19.4 breaks builds #8169

Closed
bonndan opened this issue Jan 29, 2024 · 9 comments · Fixed by #8284
Closed

[Bug]: Update to 1.19.4 breaks builds #8169

bonndan opened this issue Jan 29, 2024 · 9 comments · Fixed by #8284
Labels

Comments

@bonndan
Copy link

bonndan commented Jan 29, 2024

Module

Core

Testcontainers version

1.19.4

Using the latest Testcontainers version?

Yes

Host OS

Linux, Windows

Host Arch

x86

Docker version

Docker Desktop 4.5.1 (74721), other

What happened?

Updating testcontainers to 1.19.4 crashes multiple pipelines in different projects and on different enviroments.

Relevant log output

java.lang.NoSuchMethodError: 'void org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.putArchiveEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)'
	at org.testcontainers.images.builder.Transferable.transferTo(Transferable.java:80)
	at org.testcontainers.containers.ContainerState.copyFileToContainer(ContainerState.java:355)
	at org.testcontainers.containers.KafkaContainer.containerIsStarting(KafkaContainer.java:199)
	at org.testcontainers.containers.GenericContainer.containerIsStarting(GenericContainer.java:715)
	at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:492)
	at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:357)

Additional Information

No response

@d3ns0n
Copy link

d3ns0n commented Jan 29, 2024

I do have the same problem on MacOS

@eddumelendez
Copy link
Member

eddumelendez commented Jan 29, 2024

It fails because of the change in commons-compress. See diff apache/commons-compress@rel/commons-compress-1.24.0...rel/commons-compress-1.25.0#diff-19b93108b5b4d5b1f4826b7dce61b416beb5a02d928ae8868412d971601ab201R568. If the version is updated then all should be fine.

@anoopnarang
Copy link

In my project, commons-compress brought in via testcontainers (1.25) was conflicting with the one brought in via hadoop-commons (1.21). Making an exclusion on hadoop-commons fixes the issue.

But it kind of brings another issue ( tentative ), as excluding a transitive dependency in main to fix something for test.

@wilkinsona
Copy link
Contributor

We've also been affected by this in Spring Boot's build. There's an awkward combination of main and test dependency versions and dealing with deprecation warnings that I haven't managed to find a good way to address.

Could Testcontainers shade commons-compress?

@d3ns0n
Copy link

d3ns0n commented Feb 5, 2024

@eddumelendez @anoopnarang thank you for the hint. I added commons-compress:1.25.0 as an explicit dependency to my project. Now everything is fine again 👍

@eddumelendez
Copy link
Member

@wilkinsona sorry about the issue. So far, we can not shade the dependency because it is part of the public API 😢 . What I was thinking is downgrade the dependency so public void putArchiveEntry(final ArchiveEntry archiveEntry) still supports TarArchiveEntry. I've tested some examples with combination of Testcontainers 1.19.3 (with commons-compress 1.23.0) and commons-compress 1.25.0 and works. LMK if this would help.

@wilkinsona
Copy link
Contributor

Hey, Eddu. We did manage to work around this in the end in our build with some Gradle gymnastics. That said, a downgrade would help us and allow us to simplify the build a bit. I think it may also help Maven users where version conflicts are resolved by nearest to the root of the graph rather than the highest wins that Gradle uses. This means that Maven projects that use Commons Compress and Maven are more likely to end up with an older version of Commons Compress with which Testcontainers isn't compatible. Perhaps the upgrade to the latest version could then be done in Testcontainers 1.20?

@eddumelendez
Copy link
Member

We are going to release a new version downgrading commons-compress in order to avoid upgrading commons-compress dependency just for Testcontainers usage. If the upgrade is needed because of other reasons, new Testcontainers will still play well with it for the reasons explained in previous comment. Also, we want to reduce the impact in projects such as Spring Boot and others.

Thanks everyone!

@eddumelendez
Copy link
Member

Testcontainers 1.19.5 is available https://repo1.maven.org/maven2/org/testcontainers/testcontainers-bom/1.19.5/

github-merge-queue bot pushed a commit to camunda/camunda that referenced this issue Apr 10, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.testcontainers:postgresql](https://java.testcontainers.org)
([source](https://github.com/testcontainers/testcontainers-java)) |
`1.17.6` -> `1.19.7` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.testcontainers:postgresql/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.testcontainers:postgresql/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.testcontainers:postgresql/1.17.6/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.testcontainers:postgresql/1.17.6/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.testcontainers:elasticsearch](https://java.testcontainers.org)
([source](https://github.com/testcontainers/testcontainers-java)) |
`1.19.3` -> `1.19.7` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.testcontainers:elasticsearch/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.testcontainers:elasticsearch/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.testcontainers:elasticsearch/1.19.3/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.testcontainers:elasticsearch/1.19.3/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>testcontainers/testcontainers-java
(org.testcontainers:postgresql)</summary>

###
[`v1.19.7`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.7)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.6...1.19.7)

### Testcontainers for Java 1.19.7

### Modules

- New K6 module
([#&#8203;8318](https://github.com/testcontainers/testcontainers-java/issues/8318))
[@&#8203;javaducky](https://github.com/javaducky)
- New OceanBase module
([#&#8203;7502](https://github.com/testcontainers/testcontainers-java/issues/7502))
[@&#8203;whhe](https://github.com/whhe)
- New Ollama module
([#&#8203;8369](https://github.com/testcontainers/testcontainers-java/issues/8369))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- New OpenFGA module
([#&#8203;8371](https://github.com/testcontainers/testcontainers-java/issues/8371))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

### Elasticserach

- Enable lazy certificates for Elasticsearch
([#&#8203;7991](https://github.com/testcontainers/testcontainers-java/issues/7991))
[@&#8203;pioorg](https://github.com/pioorg)

##### HiveMQ

- Fix wrong permission setup for HiveMQ container
([#&#8203;8399](https://github.com/testcontainers/testcontainers-java/issues/8399))
[@&#8203;SgtSilvio](https://github.com/SgtSilvio)

##### MongoDB

- Support mongodb/mongodb-community-server and
mongodb/mongodb-enterprise-server
([#&#8203;8386](https://github.com/testcontainers/testcontainers-java/issues/8386))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### PostgreSQL

- Add pgvector/pgvector as a compatible image
([#&#8203;7898](https://github.com/testcontainers/testcontainers-java/issues/7898))
([#&#8203;8401](https://github.com/testcontainers/testcontainers-java/issues/8401))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📖 Documentation

- Improve Ollama docs
([#&#8203;8417](https://github.com/testcontainers/testcontainers-java/issues/8417))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- openfga.md: fix typo in docker hub link
([#&#8203;8400](https://github.com/testcontainers/testcontainers-java/issues/8400))
[@&#8203;rpalcolea](https://github.com/rpalcolea)

#### 📦 Dependency updates

- Update docker-java version to 3.3.6
([#&#8203;8410](https://github.com/testcontainers/testcontainers-java/issues/8410))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.19.6`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.6)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.5...1.19.6)

##### Testcontainers for Java 1.19.6

##### Modules

##### New modules

- Add Qdrant module
([#&#8203;8353](https://github.com/testcontainers/testcontainers-java/issues/8353))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Milvus module
([#&#8203;8352](https://github.com/testcontainers/testcontainers-java/issues/8352))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add ChromaDB module
([#&#8203;8336](https://github.com/testcontainers/testcontainers-java/issues/8336))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Weaviate module
([#&#8203;8337](https://github.com/testcontainers/testcontainers-java/issues/8337))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 📖 Documentation

- Improve postgres docs
([#&#8203;8340](https://github.com/testcontainers/testcontainers-java/issues/8340))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 🧹 Housekeeping

- Remove unused charset constant in GenericContainer
([#&#8203;8304](https://github.com/testcontainers/testcontainers-java/issues/8304))
[@&#8203;dreis2211](https://github.com/dreis2211)

##### 📦 Dependency updates

- Update gradle action
([#&#8203;8322](https://github.com/testcontainers/testcontainers-java/issues/8322))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docker-java version to 3.3.5
([#&#8203;8325](https://github.com/testcontainers/testcontainers-java/issues/8325))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.19.5`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.5)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.4...1.19.5)

##### 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](https://github.com/testcontainers/testcontainers-java/issues/8169)
for more details.

###
[`v1.19.4`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.4)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.3...1.19.4)

### What's Changed

- Update ryuk version to 0.6.0
([#&#8203;7992](https://github.com/testcontainers/testcontainers-java/issues/7992))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix labeler file to v5 structure
([#&#8203;7956](https://github.com/testcontainers/testcontainers-java/issues/7956))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add redpandadata/redpanda as a compatible image
([#&#8203;7898](https://github.com/testcontainers/testcontainers-java/issues/7898))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Selenium: increase default startup timeout to 60 seconds
([#&#8203;4357](https://github.com/testcontainers/testcontainers-java/issues/4357))
[@&#8203;Aloren](https://github.com/Aloren)
- Add mikepenz/action-junit-report
([#&#8203;7894](https://github.com/testcontainers/testcontainers-java/issues/7894))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docs version to ${GITHUB_REF##\*/}
([#&#8203;7862](https://github.com/testcontainers/testcontainers-java/issues/7862))
[@&#8203;github-actions](https://github.com/github-actions)
- Update testcontainers version to ${GITHUB_REF##\*/}
([#&#8203;7863](https://github.com/testcontainers/testcontainers-java/issues/7863))
[@&#8203;github-actions](https://github.com/github-actions)

#### 🚀 Features & Enhancements

- Correct testcontainers for use with latest MySQL 8.3 version
([#&#8203;8131](https://github.com/testcontainers/testcontainers-java/issues/8131))
[@&#8203;chadlwilson](https://github.com/chadlwilson)
- Fix SQLUtils.splitSqlScript: keep semicolons after END when semicolon
is not the statement separator
([#&#8203;8108](https://github.com/testcontainers/testcontainers-java/issues/8108))
[@&#8203;inponomarev](https://github.com/inponomarev)
- Add support for workdir and env var in exec command
([#&#8203;7816](https://github.com/testcontainers/testcontainers-java/issues/7816))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add the ability to specify an image's platform.
([#&#8203;7313](https://github.com/testcontainers/testcontainers-java/issues/7313))
[@&#8203;shawjef3](https://github.com/shawjef3)

#### ☠️ Deprecations

- Deprecate support for
docker.elastic.co/elasticsearch/elasticsearch-oss
([#&#8203;4574](https://github.com/testcontainers/testcontainers-java/issues/4574))
[@&#8203;dadoonet](https://github.com/dadoonet)

#### 🐛 Bug Fixes

- Fix MinIO wait strategy
([#&#8203;7901](https://github.com/testcontainers/testcontainers-java/issues/7901))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📖 Documentation

- Clarify Neo4j enterprise edition definition in docs.
([#&#8203;8149](https://github.com/testcontainers/testcontainers-java/issues/8149))
[@&#8203;meistermeier](https://github.com/meistermeier)
- Add support for ActiveMQ and Artemis
([#&#8203;7400](https://github.com/testcontainers/testcontainers-java/issues/7400))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Correct testcontainers for use with latest MySQL 8.3 version
([#&#8203;8131](https://github.com/testcontainers/testcontainers-java/issues/8131))
[@&#8203;chadlwilson](https://github.com/chadlwilson)
- Added note about Node.js being required for ./gradlew spotlessApply
([#&#8203;7990](https://github.com/testcontainers/testcontainers-java/issues/7990))
[@&#8203;pioorg](https://github.com/pioorg)
- Fix colima docs
([#&#8203;7902](https://github.com/testcontainers/testcontainers-java/issues/7902))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Deprecate support for
docker.elastic.co/elasticsearch/elasticsearch-oss
([#&#8203;4574](https://github.com/testcontainers/testcontainers-java/issues/4574))
[@&#8203;dadoonet](https://github.com/dadoonet)

#### 🧹 Housekeeping

- New Solace certificates
([#&#8203;8160](https://github.com/testcontainers/testcontainers-java/issues/8160))
[@&#8203;infoShare](https://github.com/infoShare)
- Set remote build cache to push only if authenticated
([#&#8203;7924](https://github.com/testcontainers/testcontainers-java/issues/7924))
[@&#8203;ribafish](https://github.com/ribafish)
- Fix javadoc for stop method
([#&#8203;6834](https://github.com/testcontainers/testcontainers-java/issues/6834))
[@&#8203;big-andy-coates](https://github.com/big-andy-coates)

#### 📦 Dependency updates

<details>
<summary>7 changes</summary>

- Combined dependencies PR
([#&#8203;8162](https://github.com/testcontainers/testcontainers-java/issues/8162))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update activemq-client version to 6.0.1
([#&#8203;8150](https://github.com/testcontainers/testcontainers-java/issues/8150))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;8161](https://github.com/testcontainers/testcontainers-java/issues/8161))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;8151](https://github.com/testcontainers/testcontainers-java/issues/8151))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7957](https://github.com/testcontainers/testcontainers-java/issues/7957))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7955](https://github.com/testcontainers/testcontainers-java/issues/7955))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update Gradle Wrapper to 8.5
([#&#8203;7897](https://github.com/testcontainers/testcontainers-java/issues/7897))
[@&#8203;github-actions](https://github.com/github-actions)

</details>

###
[`v1.19.3`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.3)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.2...1.19.3)

##### What's Changed

##### 🐛 Bug Fixes

- Register default network alias using ContainerDef
([#&#8203;7861](https://github.com/testcontainers/testcontainers-java/issues/7861))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix regression using GenericContainer#setImage
([#&#8203;7820](https://github.com/testcontainers/testcontainers-java/issues/7820))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix bugs in SQL`ScriptScanner` with big String literals and PostgreSQL
identifiers (as introduced by
[#&#8203;7646](https://github.com/testcontainers/testcontainers-java/issues/7646))
([#&#8203;7818](https://github.com/testcontainers/testcontainers-java/issues/7818))
[@&#8203;inponomarev](https://github.com/inponomarev)

##### 🧹 Housekeeping

- YCQL driver update
([#&#8203;7822](https://github.com/testcontainers/testcontainers-java/issues/7822))
[@&#8203;HarshDaryani896](https://github.com/HarshDaryani896)

###
[`v1.19.2`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.2)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.1...1.19.2)

##### Testcontainers for Java 1.19.2

##### Core

- Add shutdownHook to send sigterm to ryuk
([#&#8203;7717](https://github.com/testcontainers/testcontainers-java/issues/7717))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Deprecate file/volume mapping APIs
([#&#8203;7652](https://github.com/testcontainers/testcontainers-java/issues/7652))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Container definition API
([#&#8203;7714](https://github.com/testcontainers/testcontainers-java/issues/7714))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Enable HTTP and HTTPS on native for HttpWaitStrategy
([#&#8203;7790](https://github.com/testcontainers/testcontainers-java/issues/7790))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Resolve strategy to detect the remote docker socket
([#&#8203;7727](https://github.com/testcontainers/testcontainers-java/issues/7727))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Modules

- New Oracle Free module
([https://github.com/testcontainers/testcontainers-java/pull/7749](https://github.com/testcontainers/testcontainers-java/pull/7749))
[@&#8203;gvenzl](https://github.com/gvenzl)

##### Elasticserach

- Support Elastisearch image from DockerHub
([#&#8203;7777](https://github.com/testcontainers/testcontainers-java/issues/7777))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### JDBC

- Fix SQL parser
([#&#8203;7646](https://github.com/testcontainers/testcontainers-java/issues/7646))
[@&#8203;inponomarev](https://github.com/inponomarev)

##### K3S

- Fix K3S start command
([#&#8203;7677](https://github.com/testcontainers/testcontainers-java/issues/7677))
[@&#8203;tgeens](https://github.com/tgeens)

##### Kafka

- Create KafkaContainerDef
([#&#8203;7748](https://github.com/testcontainers/testcontainers-java/issues/7748))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add examples enabling SASL with JAAS
([#&#8203;7763](https://github.com/testcontainers/testcontainers-java/issues/7763))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### LocalStack

- Fix default credentials
([#&#8203;7718](https://github.com/testcontainers/testcontainers-java/issues/7718))
[@&#8203;fokion](https://github.com/fokion)

##### YugabyteDB

- Improve SQL wait strategy
([#&#8203;7784](https://github.com/testcontainers/testcontainers-java/issues/7784))
[@&#8203;HarshDaryani896](https://github.com/HarshDaryani896)

##### What's Changed

##### 📖 Documentation

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

##### 📦 Dependency updates

<details>
<summary>12 changes</summary>

- Combined dependencies PR
([#&#8203;7810](https://github.com/testcontainers/testcontainers-java/issues/7810))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7809](https://github.com/testcontainers/testcontainers-java/issues/7809))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7807](https://github.com/testcontainers/testcontainers-java/issues/7807))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docker-java version to 3.3.4
([#&#8203;7730](https://github.com/testcontainers/testcontainers-java/issues/7730))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update kubernetes client version to 19.0.0
([#&#8203;7716](https://github.com/testcontainers/testcontainers-java/issues/7716))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7715](https://github.com/testcontainers/testcontainers-java/issues/7715))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7713](https://github.com/testcontainers/testcontainers-java/issues/7713))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Selenium updates
([#&#8203;7688](https://github.com/testcontainers/testcontainers-java/issues/7688))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update httpclient version to 4.5.14
([#&#8203;7650](https://github.com/testcontainers/testcontainers-java/issues/7650))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update Gradle Wrapper to 8.4
([#&#8203;7619](https://github.com/testcontainers/testcontainers-java/issues/7619))
[@&#8203;github-actions](https://github.com/github-actions)
- Combined dependencies PR
([#&#8203;7643](https://github.com/testcontainers/testcontainers-java/issues/7643))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7617](https://github.com/testcontainers/testcontainers-java/issues/7617))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

</details>

###
[`v1.19.1`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.1)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.0...1.19.1)

##### Testcontainers for Java 1.19.1

##### Core

- Allow to define a custom ImagePullPolicy via configuration
([#&#8203;7520](https://github.com/testcontainers/testcontainers-java/issues/7520))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Override ChainedImageNameSubstitutor toString
([#&#8203;7522](https://github.com/testcontainers/testcontainers-java/issues/7522))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Log image pull and container startup time independently
([#&#8203;7455](https://github.com/testcontainers/testcontainers-java/issues/7455))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Modules

- New [MinIO](https://java.testcontainers.org/modules/minio/) module
([#&#8203;7440](https://github.com/testcontainers/testcontainers-java/issues/7440))
[@&#8203;frozenwizard](https://github.com/frozenwizard)

##### Redpanda

- Additional listener should inherit the configured authentication
method
([#&#8203;7594](https://github.com/testcontainers/testcontainers-java/issues/7594))
[@&#8203;lburgazzoli](https://github.com/lburgazzoli)

##### What's Changed

- Migrate examples to junit5
([#&#8203;7417](https://github.com/testcontainers/testcontainers-java/issues/7417))
[@&#8203;samed-bicer](https://github.com/samed-bicer)

##### ☠️ Deprecations

- Deprecate CLI utility methods in RabbitMQ module
([#&#8203;7588](https://github.com/testcontainers/testcontainers-java/issues/7588))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Deprecate withSecretInVault
([#&#8203;7576](https://github.com/testcontainers/testcontainers-java/issues/7576))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 📖 Documentation

- Proposing Update to index.md - Env Settings for Rancher Desktop
([#&#8203;7591](https://github.com/testcontainers/testcontainers-java/issues/7591))
[@&#8203;sunilarjun](https://github.com/sunilarjun)
- Add docs for `copyFile` API
([#&#8203;4661](https://github.com/testcontainers/testcontainers-java/issues/4661))
[@&#8203;kiview](https://github.com/kiview)
- Add section for dependency upgrades in PR template
([#&#8203;7577](https://github.com/testcontainers/testcontainers-java/issues/7577))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- \[Docs] GCloud: Add BigQuery Client creation
([#&#8203;7528](https://github.com/testcontainers/testcontainers-java/issues/7528))
[@&#8203;fabriciorby](https://github.com/fabriciorby)
- Add docs to run Testcontainers using Podman
([#&#8203;7447](https://github.com/testcontainers/testcontainers-java/issues/7447))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 📦 Dependency updates

<details>
<summary>7 changes</summary>

- Combined dependencies PR
([#&#8203;7587](https://github.com/testcontainers/testcontainers-java/issues/7587))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update guava version to 32.1.2-jre
([#&#8203;7534](https://github.com/testcontainers/testcontainers-java/issues/7534))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7584](https://github.com/testcontainers/testcontainers-java/issues/7584))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7519](https://github.com/testcontainers/testcontainers-java/issues/7519))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7500](https://github.com/testcontainers/testcontainers-java/issues/7500))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7496](https://github.com/testcontainers/testcontainers-java/issues/7496))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7494](https://github.com/testcontainers/testcontainers-java/issues/7494))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

</details>

###
[`v1.19.0`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.0)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.18.3...1.19.0)

##### Testcontainers for Java 1.19.0

##### Core

- Add support for compose v2 with `ComposeContainer`
([#&#8203;5608](https://github.com/testcontainers/testcontainers-java/issues/5608))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Allow command execution with custom user
([#&#8203;7311](https://github.com/testcontainers/testcontainers-java/issues/7311))
[@&#8203;megglos](https://github.com/megglos)
- Add `Wait.forListeningPorts(ports)`
([#&#8203;7402](https://github.com/testcontainers/testcontainers-java/issues/7402))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Enable Ryuk as a privileged container by default
([#&#8203;7319](https://github.com/testcontainers/testcontainers-java/issues/7319))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Use `SelinuxContext.SHARED` by default
([#&#8203;7187](https://github.com/testcontainers/testcontainers-java/issues/7187))
[@&#8203;jeroen-vd-nl](https://github.com/jeroen-vd-nl)
- Add interface to customize `CreateContainerCmd`
([#&#8203;7421](https://github.com/testcontainers/testcontainers-java/issues/7421))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Modules

##### ClickHouse

- Add new `ClickHouseContainer` implementation
([#&#8203;7403](https://github.com/testcontainers/testcontainers-java/issues/7403))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Elasticsearch

- Disable default geoip database downloading
([#&#8203;7247](https://github.com/testcontainers/testcontainers-java/issues/7247))
[@&#8203;lhotari](https://github.com/lhotari)
- Disable default disk threshold check
([#&#8203;7245](https://github.com/testcontainers/testcontainers-java/issues/7245))
[@&#8203;lhotari](https://github.com/lhotari)

##### DB2

- Support [icr.io/db2\_community/db2](http://icr.io/db2\_community/db2)
as a compatible image
([#&#8203;7397](https://github.com/testcontainers/testcontainers-java/issues/7397))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### GCloud

- Add `BigQueryEmulatorContainer`
([#&#8203;7324](https://github.com/testcontainers/testcontainers-java/issues/7324))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Expose getProjectId in `DatastoreEmulatorContainer`
([#&#8203;7328](https://github.com/testcontainers/testcontainers-java/issues/7328))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Support String image in Bigtable, Firestore, PubSub, Spanner
([#&#8203;7327](https://github.com/testcontainers/testcontainers-java/issues/7327))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### JUnit Jupiter

- Fix call to stop containers when using `@Testcontainers(parallel =
true)`
([#&#8203;7394](https://github.com/testcontainers/testcontainers-java/issues/7394))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Kafka

- Allow to register additional listeners
([#&#8203;7333](https://github.com/testcontainers/testcontainers-java/issues/7333))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

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

##### MS SQL Server

- Fix MSSQL's default username
([#&#8203;7238](https://github.com/testcontainers/testcontainers-java/issues/7238))
[@&#8203;Eng-Fouad](https://github.com/Eng-Fouad)

##### QuestDB

- Add questdb as a database provider
([#&#8203;7244](https://github.com/testcontainers/testcontainers-java/issues/7244))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Redpanda

- Add Redpanda improvements
([#&#8203;7320](https://github.com/testcontainers/testcontainers-java/issues/7320))
[@&#8203;eddumelendez](https://github.com/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
([#&#8203;7411](https://github.com/testcontainers/testcontainers-java/issues/7411))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Spock

- Add JavaDoc to Spock's Testcontainers annotation
([#&#8203;6802](https://github.com/testcontainers/testcontainers-java/issues/6802))
[@&#8203;winne42](https://github.com/winne42)
- Generate javadoc artifact for spock module
([#&#8203;7318](https://github.com/testcontainers/testcontainers-java/issues/7318))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### What's Changed

- Add tests using TCC
([#&#8203;7415](https://github.com/testcontainers/testcontainers-java/issues/7415))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix javadoc warnings
([#&#8203;7317](https://github.com/testcontainers/testcontainers-java/issues/7317))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- SnakeYaml SafeConstructor restricting deserialization
([#&#8203;6319](https://github.com/testcontainers/testcontainers-java/issues/6319))
[@&#8203;julianladisch](https://github.com/julianladisch)
- Fix locations set to None in sitemap
([#&#8203;7232](https://github.com/testcontainers/testcontainers-java/issues/7232))
[@&#8203;leocross](https://github.com/leocross)

##### :skull_and_crossbones: Deprecations

- Deprecate dynalite
([#&#8203;7191](https://github.com/testcontainers/testcontainers-java/issues/7191))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### :book: Documentation

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

##### :broom: Housekeeping

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

##### :package: Dependency updates

<details>
<summary>14 changes</summary>

- Combined dependencies PR
([#&#8203;7391](https://github.com/testcontainers/testcontainers-java/issues/7391))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7388](https://github.com/testcontainers/testcontainers-java/issues/7388))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docker-java version to 3.3.3
([#&#8203;7423](https://github.com/testcontainers/testcontainers-java/issues/7423))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7292](https://github.com/testcontainers/testcontainers-java/issues/7292))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7290](https://github.com/testcontainers/testcontainers-java/issues/7290))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7289](https://github.com/testcontainers/testcontainers-java/issues/7289))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Use com.amazonaws:aws-java-sdk-bom
([#&#8203;7228](https://github.com/testcontainers/testcontainers-java/issues/7228))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Use
[com.google.cloud:libraries-bom](http://com.google.cloud:libraries-bom/)
([#&#8203;7227](https://github.com/testcontainers/testcontainers-java/issues/7227))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update captainhook plugin version to 0.1.5
([#&#8203;7221](https://github.com/testcontainers/testcontainers-java/issues/7221))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update selenium version to 4.10.0
([#&#8203;7163](https://github.com/testcontainers/testcontainers-java/issues/7163))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update questdb version to 7.1.3
([#&#8203;7145](https://github.com/testcontainers/testcontainers-java/issues/7145))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update cucumber version to 7.12.0
([#&#8203;7144](https://github.com/testcontainers/testcontainers-java/issues/7144))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update lombok version to 1.18.28
([#&#8203;7293](https://github.com/testcontainers/testcontainers-java/issues/7293))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update captainhook plugin version to 0.1.5
([#&#8203;7221](https://github.com/testcontainers/testcontainers-java/issues/7221))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

</details>

###
[`v1.18.3`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.18.3)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.18.2...1.18.3)

Testcontainers for Java 1.18.2 introduced new strategies to detect the
`docker.sock`. There was an issue reported, see
[#&#8203;7082](https://github.com/testcontainers/testcontainers-java/issues/7082).
It's is highly recommended to use version 1.18.3.

##### What's Changed

- Fixes for new strategies
([#&#8203;7085](https://github.com/testcontainers/testcontainers-java/issues/7085))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 🧹 Housekeeping

- Demote "testcontainers.properties not found" message to debug log
level
([#&#8203;7035](https://github.com/testcontainers/testcontainers-java/issues/7035))
[@&#8203;perlun](https://github.com/perlun)

###
[`v1.18.2`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.18.2)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.18.1...1.18.2)

##### Highlights ✨

- Support Docker Desktop paths for Linux and Mac
([#&#8203;7058](https://github.com/testcontainers/testcontainers-java/issues/7058))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update `testcontainers/ryuk` version to 0.5.1
([#&#8203;7054](https://github.com/testcontainers/testcontainers-java/issues/7054))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 🐛 Bug Fixes

- \[redpanda] Fix command by setting memory to 1G
([#&#8203;7045](https://github.com/testcontainers/testcontainers-java/issues/7045))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- \[cratedb] Enable single node by default
([#&#8203;7041](https://github.com/testcontainers/testcontainers-java/issues/7041))
[@&#8203;matriv](https://github.com/matriv)

##### 🚀 Features & Enhancements

- Add `TestcontainersHostPropertyClientStrategy`
([#&#8203;7053](https://github.com/testcontainers/testcontainers-java/issues/7053))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- DockerComposeContainer: add 'removeVolumes' parameter
([#&#8203;7009](https://github.com/testcontainers/testcontainers-java/issues/7009))
[@&#8203;DanWiseProgramming](https://github.com/DanWiseProgramming)

##### 📖 Documentation

- Fix typo in gitlab_ci instruction docs
([#&#8203;7059](https://github.com/testcontainers/testcontainers-java/issues/7059))
[@&#8203;dakshin-k](https://github.com/dakshin-k)
- Add Apache Kyuubi to who is using testcontainers
([#&#8203;7042](https://github.com/testcontainers/testcontainers-java/issues/7042))
[@&#8203;bowenliang123](https://github.com/bowenliang123)

##### 🧹 Housekeeping

- Add LocalStackContainer#getEndpoint()
([#&#8203;7037](https://github.com/testcontainers/testcontainers-java/issues/7037))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.18.1`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.18.1)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.18.0...1.18.1)

### What's Changed

- Favor copy compose file instead of mount
([#&#8203;6945](https://github.com/testcontainers/testcontainers-java/issues/6945))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Allow `@Container` to be used as a meta-annotation
([#&#8203;6914](https://github.com/testcontainers/testcontainers-java/issues/6914))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 🚀 Features & Enhancements

- Support Kraft post Confluent Platform 7.4.0
([#&#8203;7014](https://github.com/testcontainers/testcontainers-java/issues/7014))
[@&#8203;danielpetisme](https://github.com/danielpetisme)
- Alternative waiting strategy for Mockserver container
([#&#8203;6951](https://github.com/testcontainers/testcontainers-java/issues/6951))
[@&#8203;DenilssonMontoya](https://github.com/DenilssonMontoya)
- Update RedpandaContainer.java
([#&#8203;6939](https://github.com/testcontainers/testcontainers-java/issues/6939))
[@&#8203;shelajev](https://github.com/shelajev)

#### 🐛 Bug Fixes

- Lowercase identifier in DockerComposeContainer
([#&#8203;6944](https://github.com/testcontainers/testcontainers-java/issues/6944))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Use the current thread's classloader for classes
([#&#8203;6926](https://github.com/testcontainers/testcontainers-java/issues/6926))
[@&#8203;snowe2010](https://github.com/snowe2010)

#### 📖 Documentation

- Add new section for test integrations
([#&#8203;6930](https://github.com/testcontainers/testcontainers-java/issues/6930))
[@&#8203;LeoColman](https://github.com/LeoColman)

#### 🧹 Housekeeping

- Test against Cassandra 4.x
([#&#8203;7013](https://github.com/testcontainers/testcontainers-java/issues/7013))
[@&#8203;wakingrufus](https://github.com/wakingrufus)
- Update lombok version to 1.18.26
([#&#8203;6935](https://github.com/testcontainers/testcontainers-java/issues/6935))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix generated pom with duplicated entries
([#&#8203;6931](https://github.com/testcontainers/testcontainers-java/issues/6931))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📦 Dependency updates

- Bump Pulsar version to 3.0.0
([#&#8203;7016](https://github.com/testcontainers/testcontainers-java/issues/7016))
[@&#8203;nicoloboschi](https://github.com/nicoloboschi)
- Update Gradle Wrapper to 8.1.1
([#&#8203;6933](https://github.com/testcontainers/testcontainers-java/issues/6933))
[@&#8203;github-actions](https://github.com/github-actions)
- Combined dependencies PR
([#&#8203;6912](https://github.com/testcontainers/testcontainers-java/issues/6912))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;6908](https://github.com/testcontainers/testcontainers-java/issues/6908))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.18.0`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.18.0)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.17.6...1.18.0)

#### Core module

- Modules images such as `MySQLContainer` are now automatically
compatible with their corresponding images with the `library` prefix

```java
MySQLContainer<?> mysql = new MySQLContainer<>("library/mysql");
```

- `testcontainers/vnc` has been bumped to version 1.3.0, which brings
ARM support.
- Goodbye to the whale in the logs. In order to provide an easy way to
filter container logs the `tc` prefix has been added to display all
container logs or `tc.<image-name:tag>` for a specific one. Check the
[logging
docs](https://www.testcontainers.org/supported_docker_environment/logging_config/).
- There is a new `WaitStrategy`, `ShellStrategy`. It can also be used by
calling `Wait.forSuccessfulCommand(<command>)`

#### New integration

[Jib](https://github.com/GoogleContainerTools/jib) has been integrated
to Testcontainers in order to take advantage of the nice API it provides
to create containers

```java
GenericContainer<?> busybox = new GenericContainer<>(
                new JibImage(
                    "busybox:1.35",
                    jibContainerBuilder -> {
                        return jibContainerBuilder.setEntrypoint("echo", "Hello World");
                    }
                )
            )
                .withStartupCheckStrategy(new OneShotStartupCheckStrategy().withTimeout(Duration.ofSeconds(3)))
```

#### New modules 🆕

##### CrateDB module

In order to use `CrateDBContainer` , declare the dependency in your
pom.xml/build.gradle

```xml
<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>cratedb</artifactId>
    <version>1.18.0</version>
    <scope>test</scope>
</dependency>
```

```gradle
testImplementation "org.testcontainers:cratedb:1.18.0"
```

Choose a [crate](https://hub.docker.com/\_/crate) image version and use
it as declared below with your postgres driver

```java
CrateDBContainer cratedb = new CrateDBContainer("crate:5.2.5");
```

##### Solace Module

In order to use `SolaceContainer` , declare the dependency in your
pom.xml/build.gradle

```xml
<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>solace</artifactId>
    <version>1.18.0</version>
    <scope>test</scope>
</dependency>
```

```gradle
testImplementation "org.testcontainers:solace:1.18.0"
```

Now, you can use a Solace PubSub running in a container and connecting
via AMQP by doing the following:

```java
SolaceContainer solace = new SolaceContainer("solace/solace-pubsub-standard:10.2");
solace.start();
Session session = createSession(
                solaceContainer.getUsername(),
                solaceContainer.getPassword(),
                solaceContainer.getOrigin(Service.AMQP)
            );
```

More information about `SolaceContainer` can be found in the
[documentation](https://www.testcontainers.org/modules/solace/).

#### Container modules

##### CockroachDB

Starting with `cockroachdb/cockroach:22.1.0`, there is support for
setting the username, password and database name via environment
variables. Now, the Testcontainers module provides convenient setters:

```java
CockroachContainer cockroach = new CockroachContainer("cockroachdb/cockroach:22.1.0")
    .withUsername("test_user")
    .withPassword("test_password")
    .withDatabaseName("test_database");
```

##### GCloud module

Google has released a new image which supports ARM and therefore
`BigtableEmulatorContainer`, `DatastoreEmulatorContainer`,
`FirestoreEmulatorContainer`, `PubSubEmulatorContainer` now support it
as well.

So, if previously you were doing something like

```java
DockerImageName.parse("gcr.io/google.com/cloudsdktool/google-cloud-cli:380.0.0-emulators")
    .asCompatibleSubstituteFor("gcr.io/google.com/cloudsdktool/cloud-sdk");
```

Now, you can simply do

```java
DockerImageName.parse("gcr.io/google.com/cloudsdktool/google-cloud-cli:380.0.0-emulators");
```

##### JUnit Jupiter Module

`@Testcontainers` offers a new attribute `parallel`, which start those
containers classes annotated by `@Container`

```java
@&#8203;Testcontainers(parallel = true)
class ParallelTest {

	@&#8203;Container
private static final PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("postgres:15-alpine")
    .withCopyFileToContainer(MountableFile.forClasspathResource("db.sql"), "/docker-entrypoint-initdb.d/")
    .withNetwork(network)
    .withNetworkAliases("postgres");

@&#8203;Container
private static final ToxiproxyContainer toxiproxy = new ToxiproxyContainer("ghcr.io/shopify/toxiproxy:2.5.0")
    .withNetwork(network);

}
```

##### Kafka Module

Self-managed or Kraft mode (a.k.a Zookeeperless) support has been added

```java
KafkaContainer kafka = new KafkaContainer(DockerImageName.parse("confluentinc/cp-kafka:7.0.1")).withKraft()
```

##### LocalStack Module

`SERVICES` environment variable became optional in version 0.13.0 and
instead LocalStack will initialize a service once the first request is
served. So, nowadays `LocalStackContainer` can be used just like this:

```java
LocalStackContainer localstack = new LocalStackContainer("localstack/localstack:2.0.0");
```

Also, LocalStack module supports version 2.0. It is highly recommended
to use the latest version of LocalStack images.
Last but not least, dependency on AWS SDK V1 was dropped. So, that means
by upgrading to version 1.18.0, the dependency can be removed if not
used directly.

##### MongoDB Module

`MongoDBContainer` by default has been enabling ReplicaSet mode.
Starting in this version, sharding has been added.

```java
MongoDBContainer mongodb = new MongoDBContainer("mongo:6")
    .withSharding();
```

##### Selenium Module

Selenium 4 has built-in support for Microsoft Edge (which is based on
Chromium) and now it is supported by `BrowserWebDriverContainer` as
well:

```java
BrowserWebDriverContainer<?> edge = new BrowserWebDriverContainer<>("selenium/standalone-edge:4.8.0")
    .withCapabilities(new EdgeOptions());
```

#### More

#### ⚠️ Breaking API changes

- Removed deprecated methods and undeclared transitive dependency to AWS
SDK v1
([#&#8203;5827](https://github.com/testcontainers/testcontainers-java/issues/5827))
[@&#8203;AB-xdev](https://github.com/AB-xdev)
- Move junit-jupiter-api's dependency configuration to implementation
([#&#8203;5985](https://github.com/testcontainers/testcontainers-java/issues/5985))
[@&#8203;edysli](https://github.com/edysli)

#### 🚀 Features & Enhancements

- Improve startup wait checks
([#&#8203;6384](https://github.com/testcontainers/testcontainers-java/issues/6384))
[@&#8203;deejgregor](https://github.com/deejgregor)
-
[#&#8203;6667](https://github.com/testcontainers/testcontainers-java/issues/6667):
reset network creation state if network creation fails.
([#&#8203;6668](https://github.com/testcontainers/testcontainers-java/issues/6668))
[@&#8203;k-wall](https://github.com/k-wall)
- \[Feature]: ShellStrategy, a new WaitStrategy
([#&#8203;6672](https://github.com/testcontainers/testcontainers-java/issues/6672))
[@&#8203;m4rii0](https://github.com/m4rii0)
- feat: also check DOCKER_AUTH_CONFIG for registry auth config as an
alternative to config.json
([#&#8203;6238](https://github.com/testcontainers/testcontainers-java/issues/6238))
[@&#8203;roseo1](https://github.com/roseo1)
- Ensure readability of MySQL and MariaDB config override
([#&#8203;6625](https://github.com/testcontainers/testcontainers-java/issues/6625))
[@&#8203;famod](https://github.com/famod)
- Bugfix: Log consumers are now called with exactly one complete log
line
([#&#8203;5854](https://github.com/testcontainers/testcontainers-java/issues/5854))
[@&#8203;SgtSilvio](https://github.com/SgtSilvio)
- ClickHouse uses new driver if it is available and version is
compatible
([#&#8203;6236](https://github.com/testcontainers/testcontainers-java/issues/6236))
[@&#8203;trolley813](https://github.com/trolley813)
- Add devcontainer file
([#&#8203;6412](https://github.com/testcontainers/testcontainers-java/issues/6412))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Docker image name to ContainerLaunchException message
([#&#8203;6408](https://github.com/testcontainers/testcontainers-java/issues/6408))
[@&#8203;Donnerbart](https://github.com/Donnerbart)
- Make sure we don't hide exceptions from waitUntilContainerStarted
([#&#8203;6167](https://github.com/testcontainers/testcontainers-java/issues/6167))
[@&#8203;deejgregor](https://github.com/deejgregor)
- feat: enable reuse for mongodb
([#&#8203;6235](https://github.com/testcontainers/testcontainers-java/issues/6235))
[@&#8203;tiboun](https://github.com/tiboun)
- Avoid Pattern recompilation in log output processing
([#&#8203;6239](https://github.com/testcontainers/testcontainers-java/issues/6239))
[@&#8203;dreis2211](https://github.com/dreis2211)
- Fixes the issue of missing root cause in container launch
TimeoutException (e.g. SSLHandshakeException)
([#&#8203;5778](https://github.com/testcontainers/testcontainers-java/issues/5778))
[@&#8203;cdanger](https://github.com/cdanger)

#### ☠️ Deprecations

- Deprecate VaultContainer#withLogLevel
([#&#8203;6795](https://github.com/testcontainers/testcontainers-java/issues/6795))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 🐛 Bug Fixes

- Short-circuit CompletableFuture returned by Startables#deepStart on
exception
([#&#8203;5930](https://github.com/testcontainers/testcontainers-java/issues/5930))
[@&#8203;pivovarit](https://github.com/pivovarit)
- fix: Don't return JSON auth config for partial registry name match
([#&#8203;6323](https://github.com/testcontainers/testcontainers-java/issues/6323))
[@&#8203;kiview](https://github.com/kiview)
- Fix `allowInsecure()` on `HttpWaitStrategy` for non-localhost Docker
daemon
([#&#8203;6314](https://github.com/testcontainers/testcontainers-java/issues/6314))
[@&#8203;kiview](https://github.com/kiview)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 10pm every weekday,before 6am
every weekday" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/camunda/zeebe).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
github-merge-queue bot pushed a commit to camunda/camunda that referenced this issue Apr 10, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.testcontainers:postgresql](https://java.testcontainers.org)
([source](https://github.com/testcontainers/testcontainers-java)) |
`1.17.6` -> `1.19.7` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.testcontainers:postgresql/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.testcontainers:postgresql/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.testcontainers:postgresql/1.17.6/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.testcontainers:postgresql/1.17.6/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.testcontainers:elasticsearch](https://java.testcontainers.org)
([source](https://github.com/testcontainers/testcontainers-java)) |
`1.19.3` -> `1.19.7` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.testcontainers:elasticsearch/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.testcontainers:elasticsearch/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.testcontainers:elasticsearch/1.19.3/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.testcontainers:elasticsearch/1.19.3/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>testcontainers/testcontainers-java
(org.testcontainers:postgresql)</summary>

###
[`v1.19.7`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.7)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.6...1.19.7)

### Testcontainers for Java 1.19.7

### Modules

- New K6 module
([#&#8203;8318](https://github.com/testcontainers/testcontainers-java/issues/8318))
[@&#8203;javaducky](https://github.com/javaducky)
- New OceanBase module
([#&#8203;7502](https://github.com/testcontainers/testcontainers-java/issues/7502))
[@&#8203;whhe](https://github.com/whhe)
- New Ollama module
([#&#8203;8369](https://github.com/testcontainers/testcontainers-java/issues/8369))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- New OpenFGA module
([#&#8203;8371](https://github.com/testcontainers/testcontainers-java/issues/8371))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

### Elasticserach

- Enable lazy certificates for Elasticsearch
([#&#8203;7991](https://github.com/testcontainers/testcontainers-java/issues/7991))
[@&#8203;pioorg](https://github.com/pioorg)

##### HiveMQ

- Fix wrong permission setup for HiveMQ container
([#&#8203;8399](https://github.com/testcontainers/testcontainers-java/issues/8399))
[@&#8203;SgtSilvio](https://github.com/SgtSilvio)

##### MongoDB

- Support mongodb/mongodb-community-server and
mongodb/mongodb-enterprise-server
([#&#8203;8386](https://github.com/testcontainers/testcontainers-java/issues/8386))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### PostgreSQL

- Add pgvector/pgvector as a compatible image
([#&#8203;7898](https://github.com/testcontainers/testcontainers-java/issues/7898))
([#&#8203;8401](https://github.com/testcontainers/testcontainers-java/issues/8401))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📖 Documentation

- Improve Ollama docs
([#&#8203;8417](https://github.com/testcontainers/testcontainers-java/issues/8417))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- openfga.md: fix typo in docker hub link
([#&#8203;8400](https://github.com/testcontainers/testcontainers-java/issues/8400))
[@&#8203;rpalcolea](https://github.com/rpalcolea)

#### 📦 Dependency updates

- Update docker-java version to 3.3.6
([#&#8203;8410](https://github.com/testcontainers/testcontainers-java/issues/8410))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.19.6`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.6)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.5...1.19.6)

##### Testcontainers for Java 1.19.6

##### Modules

##### New modules

- Add Qdrant module
([#&#8203;8353](https://github.com/testcontainers/testcontainers-java/issues/8353))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Milvus module
([#&#8203;8352](https://github.com/testcontainers/testcontainers-java/issues/8352))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add ChromaDB module
([#&#8203;8336](https://github.com/testcontainers/testcontainers-java/issues/8336))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Weaviate module
([#&#8203;8337](https://github.com/testcontainers/testcontainers-java/issues/8337))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 📖 Documentation

- Improve postgres docs
([#&#8203;8340](https://github.com/testcontainers/testcontainers-java/issues/8340))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 🧹 Housekeeping

- Remove unused charset constant in GenericContainer
([#&#8203;8304](https://github.com/testcontainers/testcontainers-java/issues/8304))
[@&#8203;dreis2211](https://github.com/dreis2211)

##### 📦 Dependency updates

- Update gradle action
([#&#8203;8322](https://github.com/testcontainers/testcontainers-java/issues/8322))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docker-java version to 3.3.5
([#&#8203;8325](https://github.com/testcontainers/testcontainers-java/issues/8325))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.19.5`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.5)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.4...1.19.5)

##### 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](https://github.com/testcontainers/testcontainers-java/issues/8169)
for more details.

###
[`v1.19.4`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.4)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.3...1.19.4)

### What's Changed

- Update ryuk version to 0.6.0
([#&#8203;7992](https://github.com/testcontainers/testcontainers-java/issues/7992))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix labeler file to v5 structure
([#&#8203;7956](https://github.com/testcontainers/testcontainers-java/issues/7956))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add redpandadata/redpanda as a compatible image
([#&#8203;7898](https://github.com/testcontainers/testcontainers-java/issues/7898))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Selenium: increase default startup timeout to 60 seconds
([#&#8203;4357](https://github.com/testcontainers/testcontainers-java/issues/4357))
[@&#8203;Aloren](https://github.com/Aloren)
- Add mikepenz/action-junit-report
([#&#8203;7894](https://github.com/testcontainers/testcontainers-java/issues/7894))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docs version to ${GITHUB_REF##\*/}
([#&#8203;7862](https://github.com/testcontainers/testcontainers-java/issues/7862))
[@&#8203;github-actions](https://github.com/github-actions)
- Update testcontainers version to ${GITHUB_REF##\*/}
([#&#8203;7863](https://github.com/testcontainers/testcontainers-java/issues/7863))
[@&#8203;github-actions](https://github.com/github-actions)

#### 🚀 Features & Enhancements

- Correct testcontainers for use with latest MySQL 8.3 version
([#&#8203;8131](https://github.com/testcontainers/testcontainers-java/issues/8131))
[@&#8203;chadlwilson](https://github.com/chadlwilson)
- Fix SQLUtils.splitSqlScript: keep semicolons after END when semicolon
is not the statement separator
([#&#8203;8108](https://github.com/testcontainers/testcontainers-java/issues/8108))
[@&#8203;inponomarev](https://github.com/inponomarev)
- Add support for workdir and env var in exec command
([#&#8203;7816](https://github.com/testcontainers/testcontainers-java/issues/7816))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add the ability to specify an image's platform.
([#&#8203;7313](https://github.com/testcontainers/testcontainers-java/issues/7313))
[@&#8203;shawjef3](https://github.com/shawjef3)

#### ☠️ Deprecations

- Deprecate support for
docker.elastic.co/elasticsearch/elasticsearch-oss
([#&#8203;4574](https://github.com/testcontainers/testcontainers-java/issues/4574))
[@&#8203;dadoonet](https://github.com/dadoonet)

#### 🐛 Bug Fixes

- Fix MinIO wait strategy
([#&#8203;7901](https://github.com/testcontainers/testcontainers-java/issues/7901))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📖 Documentation

- Clarify Neo4j enterprise edition definition in docs.
([#&#8203;8149](https://github.com/testcontainers/testcontainers-java/issues/8149))
[@&#8203;meistermeier](https://github.com/meistermeier)
- Add support for ActiveMQ and Artemis
([#&#8203;7400](https://github.com/testcontainers/testcontainers-java/issues/7400))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Correct testcontainers for use with latest MySQL 8.3 version
([#&#8203;8131](https://github.com/testcontainers/testcontainers-java/issues/8131))
[@&#8203;chadlwilson](https://github.com/chadlwilson)
- Added note about Node.js being required for ./gradlew spotlessApply
([#&#8203;7990](https://github.com/testcontainers/testcontainers-java/issues/7990))
[@&#8203;pioorg](https://github.com/pioorg)
- Fix colima docs
([#&#8203;7902](https://github.com/testcontainers/testcontainers-java/issues/7902))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Deprecate support for
docker.elastic.co/elasticsearch/elasticsearch-oss
([#&#8203;4574](https://github.com/testcontainers/testcontainers-java/issues/4574))
[@&#8203;dadoonet](https://github.com/dadoonet)

#### 🧹 Housekeeping

- New Solace certificates
([#&#8203;8160](https://github.com/testcontainers/testcontainers-java/issues/8160))
[@&#8203;infoShare](https://github.com/infoShare)
- Set remote build cache to push only if authenticated
([#&#8203;7924](https://github.com/testcontainers/testcontainers-java/issues/7924))
[@&#8203;ribafish](https://github.com/ribafish)
- Fix javadoc for stop method
([#&#8203;6834](https://github.com/testcontainers/testcontainers-java/issues/6834))
[@&#8203;big-andy-coates](https://github.com/big-andy-coates)

#### 📦 Dependency updates

<details>
<summary>7 changes</summary>

- Combined dependencies PR
([#&#8203;8162](https://github.com/testcontainers/testcontainers-java/issues/8162))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update activemq-client version to 6.0.1
([#&#8203;8150](https://github.com/testcontainers/testcontainers-java/issues/8150))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;8161](https://github.com/testcontainers/testcontainers-java/issues/8161))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;8151](https://github.com/testcontainers/testcontainers-java/issues/8151))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7957](https://github.com/testcontainers/testcontainers-java/issues/7957))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7955](https://github.com/testcontainers/testcontainers-java/issues/7955))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update Gradle Wrapper to 8.5
([#&#8203;7897](https://github.com/testcontainers/testcontainers-java/issues/7897))
[@&#8203;github-actions](https://github.com/github-actions)

</details>

###
[`v1.19.3`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.3)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.2...1.19.3)

##### What's Changed

##### 🐛 Bug Fixes

- Register default network alias using ContainerDef
([#&#8203;7861](https://github.com/testcontainers/testcontainers-java/issues/7861))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix regression using GenericContainer#setImage
([#&#8203;7820](https://github.com/testcontainers/testcontainers-java/issues/7820))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix bugs in SQL`ScriptScanner` with big String literals and PostgreSQL
identifiers (as introduced by
[#&#8203;7646](https://github.com/testcontainers/testcontainers-java/issues/7646))
([#&#8203;7818](https://github.com/testcontainers/testcontainers-java/issues/7818))
[@&#8203;inponomarev](https://github.com/inponomarev)

##### 🧹 Housekeeping

- YCQL driver update
([#&#8203;7822](https://github.com/testcontainers/testcontainers-java/issues/7822))
[@&#8203;HarshDaryani896](https://github.com/HarshDaryani896)

###
[`v1.19.2`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.2)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.1...1.19.2)

##### Testcontainers for Java 1.19.2

##### Core

- Add shutdownHook to send sigterm to ryuk
([#&#8203;7717](https://github.com/testcontainers/testcontainers-java/issues/7717))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Deprecate file/volume mapping APIs
([#&#8203;7652](https://github.com/testcontainers/testcontainers-java/issues/7652))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Container definition API
([#&#8203;7714](https://github.com/testcontainers/testcontainers-java/issues/7714))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Enable HTTP and HTTPS on native for HttpWaitStrategy
([#&#8203;7790](https://github.com/testcontainers/testcontainers-java/issues/7790))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Resolve strategy to detect the remote docker socket
([#&#8203;7727](https://github.com/testcontainers/testcontainers-java/issues/7727))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Modules

- New Oracle Free module
([https://github.com/testcontainers/testcontainers-java/pull/7749](https://github.com/testcontainers/testcontainers-java/pull/7749))
[@&#8203;gvenzl](https://github.com/gvenzl)

##### Elasticserach

- Support Elastisearch image from DockerHub
([#&#8203;7777](https://github.com/testcontainers/testcontainers-java/issues/7777))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### JDBC

- Fix SQL parser
([#&#8203;7646](https://github.com/testcontainers/testcontainers-java/issues/7646))
[@&#8203;inponomarev](https://github.com/inponomarev)

##### K3S

- Fix K3S start command
([#&#8203;7677](https://github.com/testcontainers/testcontainers-java/issues/7677))
[@&#8203;tgeens](https://github.com/tgeens)

##### Kafka

- Create KafkaContainerDef
([#&#8203;7748](https://github.com/testcontainers/testcontainers-java/issues/7748))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add examples enabling SASL with JAAS
([#&#8203;7763](https://github.com/testcontainers/testcontainers-java/issues/7763))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### LocalStack

- Fix default credentials
([#&#8203;7718](https://github.com/testcontainers/testcontainers-java/issues/7718))
[@&#8203;fokion](https://github.com/fokion)

##### YugabyteDB

- Improve SQL wait strategy
([#&#8203;7784](https://github.com/testcontainers/testcontainers-java/issues/7784))
[@&#8203;HarshDaryani896](https://github.com/HarshDaryani896)

##### What's Changed

##### 📖 Documentation

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

##### 📦 Dependency updates

<details>
<summary>12 changes</summary>

- Combined dependencies PR
([#&#8203;7810](https://github.com/testcontainers/testcontainers-java/issues/7810))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7809](https://github.com/testcontainers/testcontainers-java/issues/7809))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7807](https://github.com/testcontainers/testcontainers-java/issues/7807))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docker-java version to 3.3.4
([#&#8203;7730](https://github.com/testcontainers/testcontainers-java/issues/7730))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update kubernetes client version to 19.0.0
([#&#8203;7716](https://github.com/testcontainers/testcontainers-java/issues/7716))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7715](https://github.com/testcontainers/testcontainers-java/issues/7715))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7713](https://github.com/testcontainers/testcontainers-java/issues/7713))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Selenium updates
([#&#8203;7688](https://github.com/testcontainers/testcontainers-java/issues/7688))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update httpclient version to 4.5.14
([#&#8203;7650](https://github.com/testcontainers/testcontainers-java/issues/7650))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update Gradle Wrapper to 8.4
([#&#8203;7619](https://github.com/testcontainers/testcontainers-java/issues/7619))
[@&#8203;github-actions](https://github.com/github-actions)
- Combined dependencies PR
([#&#8203;7643](https://github.com/testcontainers/testcontainers-java/issues/7643))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7617](https://github.com/testcontainers/testcontainers-java/issues/7617))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

</details>

###
[`v1.19.1`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.1)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.0...1.19.1)

##### Testcontainers for Java 1.19.1

##### Core

- Allow to define a custom ImagePullPolicy via configuration
([#&#8203;7520](https://github.com/testcontainers/testcontainers-java/issues/7520))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Override ChainedImageNameSubstitutor toString
([#&#8203;7522](https://github.com/testcontainers/testcontainers-java/issues/7522))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Log image pull and container startup time independently
([#&#8203;7455](https://github.com/testcontainers/testcontainers-java/issues/7455))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Modules

- New [MinIO](https://java.testcontainers.org/modules/minio/) module
([#&#8203;7440](https://github.com/testcontainers/testcontainers-java/issues/7440))
[@&#8203;frozenwizard](https://github.com/frozenwizard)

##### Redpanda

- Additional listener should inherit the configured authentication
method
([#&#8203;7594](https://github.com/testcontainers/testcontainers-java/issues/7594))
[@&#8203;lburgazzoli](https://github.com/lburgazzoli)

##### What's Changed

- Migrate examples to junit5
([#&#8203;7417](https://github.com/testcontainers/testcontainers-java/issues/7417))
[@&#8203;samed-bicer](https://github.com/samed-bicer)

##### ☠️ Deprecations

- Deprecate CLI utility methods in RabbitMQ module
([#&#8203;7588](https://github.com/testcontainers/testcontainers-java/issues/7588))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Deprecate withSecretInVault
([#&#8203;7576](https://github.com/testcontainers/testcontainers-java/issues/7576))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 📖 Documentation

- Proposing Update to index.md - Env Settings for Rancher Desktop
([#&#8203;7591](https://github.com/testcontainers/testcontainers-java/issues/7591))
[@&#8203;sunilarjun](https://github.com/sunilarjun)
- Add docs for `copyFile` API
([#&#8203;4661](https://github.com/testcontainers/testcontainers-java/issues/4661))
[@&#8203;kiview](https://github.com/kiview)
- Add section for dependency upgrades in PR template
([#&#8203;7577](https://github.com/testcontainers/testcontainers-java/issues/7577))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- \[Docs] GCloud: Add BigQuery Client creation
([#&#8203;7528](https://github.com/testcontainers/testcontainers-java/issues/7528))
[@&#8203;fabriciorby](https://github.com/fabriciorby)
- Add docs to run Testcontainers using Podman
([#&#8203;7447](https://github.com/testcontainers/testcontainers-java/issues/7447))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 📦 Dependency updates

<details>
<summary>7 changes</summary>

- Combined dependencies PR
([#&#8203;7587](https://github.com/testcontainers/testcontainers-java/issues/7587))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update guava version to 32.1.2-jre
([#&#8203;7534](https://github.com/testcontainers/testcontainers-java/issues/7534))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7584](https://github.com/testcontainers/testcontainers-java/issues/7584))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7519](https://github.com/testcontainers/testcontainers-java/issues/7519))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7500](https://github.com/testcontainers/testcontainers-java/issues/7500))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7496](https://github.com/testcontainers/testcontainers-java/issues/7496))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7494](https://github.com/testcontainers/testcontainers-java/issues/7494))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

</details>

###
[`v1.19.0`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.0)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.18.3...1.19.0)

##### Testcontainers for Java 1.19.0

##### Core

- Add support for compose v2 with `ComposeContainer`
([#&#8203;5608](https://github.com/testcontainers/testcontainers-java/issues/5608))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Allow command execution with custom user
([#&#8203;7311](https://github.com/testcontainers/testcontainers-java/issues/7311))
[@&#8203;megglos](https://github.com/megglos)
- Add `Wait.forListeningPorts(ports)`
([#&#8203;7402](https://github.com/testcontainers/testcontainers-java/issues/7402))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Enable Ryuk as a privileged container by default
([#&#8203;7319](https://github.com/testcontainers/testcontainers-java/issues/7319))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Use `SelinuxContext.SHARED` by default
([#&#8203;7187](https://github.com/testcontainers/testcontainers-java/issues/7187))
[@&#8203;jeroen-vd-nl](https://github.com/jeroen-vd-nl)
- Add interface to customize `CreateContainerCmd`
([#&#8203;7421](https://github.com/testcontainers/testcontainers-java/issues/7421))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Modules

##### ClickHouse

- Add new `ClickHouseContainer` implementation
([#&#8203;7403](https://github.com/testcontainers/testcontainers-java/issues/7403))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Elasticsearch

- Disable default geoip database downloading
([#&#8203;7247](https://github.com/testcontainers/testcontainers-java/issues/7247))
[@&#8203;lhotari](https://github.com/lhotari)
- Disable default disk threshold check
([#&#8203;7245](https://github.com/testcontainers/testcontainers-java/issues/7245))
[@&#8203;lhotari](https://github.com/lhotari)

##### DB2

- Support [icr.io/db2\_community/db2](http://icr.io/db2\_community/db2)
as a compatible image
([#&#8203;7397](https://github.com/testcontainers/testcontainers-java/issues/7397))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### GCloud

- Add `BigQueryEmulatorContainer`
([#&#8203;7324](https://github.com/testcontainers/testcontainers-java/issues/7324))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Expose getProjectId in `DatastoreEmulatorContainer`
([#&#8203;7328](https://github.com/testcontainers/testcontainers-java/issues/7328))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Support String image in Bigtable, Firestore, PubSub, Spanner
([#&#8203;7327](https://github.com/testcontainers/testcontainers-java/issues/7327))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### JUnit Jupiter

- Fix call to stop containers when using `@Testcontainers(parallel =
true)`
([#&#8203;7394](https://github.com/testcontainers/testcontainers-java/issues/7394))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Kafka

- Allow to register additional listeners
([#&#8203;7333](https://github.com/testcontainers/testcontainers-java/issues/7333))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

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

##### MS SQL Server

- Fix MSSQL's default username
([#&#8203;7238](https://github.com/testcontainers/testcontainers-java/issues/7238))
[@&#8203;Eng-Fouad](https://github.com/Eng-Fouad)

##### QuestDB

- Add questdb as a database provider
([#&#8203;7244](https://github.com/testcontainers/testcontainers-java/issues/7244))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Redpanda

- Add Redpanda improvements
([#&#8203;7320](https://github.com/testcontainers/testcontainers-java/issues/7320))
[@&#8203;eddumelendez](https://github.com/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
([#&#8203;7411](https://github.com/testcontainers/testcontainers-java/issues/7411))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### Spock

- Add JavaDoc to Spock's Testcontainers annotation
([#&#8203;6802](https://github.com/testcontainers/testcontainers-java/issues/6802))
[@&#8203;winne42](https://github.com/winne42)
- Generate javadoc artifact for spock module
([#&#8203;7318](https://github.com/testcontainers/testcontainers-java/issues/7318))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### What's Changed

- Add tests using TCC
([#&#8203;7415](https://github.com/testcontainers/testcontainers-java/issues/7415))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix javadoc warnings
([#&#8203;7317](https://github.com/testcontainers/testcontainers-java/issues/7317))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- SnakeYaml SafeConstructor restricting deserialization
([#&#8203;6319](https://github.com/testcontainers/testcontainers-java/issues/6319))
[@&#8203;julianladisch](https://github.com/julianladisch)
- Fix locations set to None in sitemap
([#&#8203;7232](https://github.com/testcontainers/testcontainers-java/issues/7232))
[@&#8203;leocross](https://github.com/leocross)

##### :skull_and_crossbones: Deprecations

- Deprecate dynalite
([#&#8203;7191](https://github.com/testcontainers/testcontainers-java/issues/7191))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### :book: Documentation

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

##### :broom: Housekeeping

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

##### :package: Dependency updates

<details>
<summary>14 changes</summary>

- Combined dependencies PR
([#&#8203;7391](https://github.com/testcontainers/testcontainers-java/issues/7391))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7388](https://github.com/testcontainers/testcontainers-java/issues/7388))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docker-java version to 3.3.3
([#&#8203;7423](https://github.com/testcontainers/testcontainers-java/issues/7423))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7292](https://github.com/testcontainers/testcontainers-java/issues/7292))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7290](https://github.com/testcontainers/testcontainers-java/issues/7290))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7289](https://github.com/testcontainers/testcontainers-java/issues/7289))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Use com.amazonaws:aws-java-sdk-bom
([#&#8203;7228](https://github.com/testcontainers/testcontainers-java/issues/7228))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Use
[com.google.cloud:libraries-bom](http://com.google.cloud:libraries-bom/)
([#&#8203;7227](https://github.com/testcontainers/testcontainers-java/issues/7227))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update captainhook plugin version to 0.1.5
([#&#8203;7221](https://github.com/testcontainers/testcontainers-java/issues/7221))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update selenium version to 4.10.0
([#&#8203;7163](https://github.com/testcontainers/testcontainers-java/issues/7163))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update questdb version to 7.1.3
([#&#8203;7145](https://github.com/testcontainers/testcontainers-java/issues/7145))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update cucumber version to 7.12.0
([#&#8203;7144](https://github.com/testcontainers/testcontainers-java/issues/7144))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update lombok version to 1.18.28
([#&#8203;7293](https://github.com/testcontainers/testcontainers-java/issues/7293))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update captainhook plugin version to 0.1.5
([#&#8203;7221](https://github.com/testcontainers/testcontainers-java/issues/7221))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

</details>

###
[`v1.18.3`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.18.3)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.18.2...1.18.3)

Testcontainers for Java 1.18.2 introduced new strategies to detect the
`docker.sock`. There was an issue reported, see
[#&#8203;7082](https://github.com/testcontainers/testcontainers-java/issues/7082).
It's is highly recommended to use version 1.18.3.

##### What's Changed

- Fixes for new strategies
([#&#8203;7085](https://github.com/testcontainers/testcontainers-java/issues/7085))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 🧹 Housekeeping

- Demote "testcontainers.properties not found" message to debug log
level
([#&#8203;7035](https://github.com/testcontainers/testcontainers-java/issues/7035))
[@&#8203;perlun](https://github.com/perlun)

###
[`v1.18.2`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.18.2)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.18.1...1.18.2)

##### Highlights ✨

- Support Docker Desktop paths for Linux and Mac
([#&#8203;7058](https://github.com/testcontainers/testcontainers-java/issues/7058))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update `testcontainers/ryuk` version to 0.5.1
([#&#8203;7054](https://github.com/testcontainers/testcontainers-java/issues/7054))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 🐛 Bug Fixes

- \[redpanda] Fix command by setting memory to 1G
([#&#8203;7045](https://github.com/testcontainers/testcontainers-java/issues/7045))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- \[cratedb] Enable single node by default
([#&#8203;7041](https://github.com/testcontainers/testcontainers-java/issues/7041))
[@&#8203;matriv](https://github.com/matriv)

##### 🚀 Features & Enhancements

- Add `TestcontainersHostPropertyClientStrategy`
([#&#8203;7053](https://github.com/testcontainers/testcontainers-java/issues/7053))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- DockerComposeContainer: add 'removeVolumes' parameter
([#&#8203;7009](https://github.com/testcontainers/testcontainers-java/issues/7009))
[@&#8203;DanWiseProgramming](https://github.com/DanWiseProgramming)

##### 📖 Documentation

- Fix typo in gitlab_ci instruction docs
([#&#8203;7059](https://github.com/testcontainers/testcontainers-java/issues/7059))
[@&#8203;dakshin-k](https://github.com/dakshin-k)
- Add Apache Kyuubi to who is using testcontainers
([#&#8203;7042](https://github.com/testcontainers/testcontainers-java/issues/7042))
[@&#8203;bowenliang123](https://github.com/bowenliang123)

##### 🧹 Housekeeping

- Add LocalStackContainer#getEndpoint()
([#&#8203;7037](https://github.com/testcontainers/testcontainers-java/issues/7037))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.18.1`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.18.1)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.18.0...1.18.1)

### What's Changed

- Favor copy compose file instead of mount
([#&#8203;6945](https://github.com/testcontainers/testcontainers-java/issues/6945))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Allow `@Container` to be used as a meta-annotation
([#&#8203;6914](https://github.com/testcontainers/testcontainers-java/issues/6914))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 🚀 Features & Enhancements

- Support Kraft post Confluent Platform 7.4.0
([#&#8203;7014](https://github.com/testcontainers/testcontainers-java/issues/7014))
[@&#8203;danielpetisme](https://github.com/danielpetisme)
- Alternative waiting strategy for Mockserver container
([#&#8203;6951](https://github.com/testcontainers/testcontainers-java/issues/6951))
[@&#8203;DenilssonMontoya](https://github.com/DenilssonMontoya)
- Update RedpandaContainer.java
([#&#8203;6939](https://github.com/testcontainers/testcontainers-java/issues/6939))
[@&#8203;shelajev](https://github.com/shelajev)

#### 🐛 Bug Fixes

- Lowercase identifier in DockerComposeContainer
([#&#8203;6944](https://github.com/testcontainers/testcontainers-java/issues/6944))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Use the current thread's classloader for classes
([#&#8203;6926](https://github.com/testcontainers/testcontainers-java/issues/6926))
[@&#8203;snowe2010](https://github.com/snowe2010)

#### 📖 Documentation

- Add new section for test integrations
([#&#8203;6930](https://github.com/testcontainers/testcontainers-java/issues/6930))
[@&#8203;LeoColman](https://github.com/LeoColman)

#### 🧹 Housekeeping

- Test against Cassandra 4.x
([#&#8203;7013](https://github.com/testcontainers/testcontainers-java/issues/7013))
[@&#8203;wakingrufus](https://github.com/wakingrufus)
- Update lombok version to 1.18.26
([#&#8203;6935](https://github.com/testcontainers/testcontainers-java/issues/6935))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix generated pom with duplicated entries
([#&#8203;6931](https://github.com/testcontainers/testcontainers-java/issues/6931))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📦 Dependency updates

- Bump Pulsar version to 3.0.0
([#&#8203;7016](https://github.com/testcontainers/testcontainers-java/issues/7016))
[@&#8203;nicoloboschi](https://github.com/nicoloboschi)
- Update Gradle Wrapper to 8.1.1
([#&#8203;6933](https://github.com/testcontainers/testcontainers-java/issues/6933))
[@&#8203;github-actions](https://github.com/github-actions)
- Combined dependencies PR
([#&#8203;6912](https://github.com/testcontainers/testcontainers-java/issues/6912))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;6908](https://github.com/testcontainers/testcontainers-java/issues/6908))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.18.0`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.18.0)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.17.6...1.18.0)

#### Core module

- Modules images such as `MySQLContainer` are now automatically
compatible with their corresponding images with the `library` prefix

```java
MySQLContainer<?> mysql = new MySQLContainer<>("library/mysql");
```

- `testcontainers/vnc` has been bumped to version 1.3.0, which brings
ARM support.
- Goodbye to the whale in the logs. In order to provide an easy way to
filter container logs the `tc` prefix has been added to display all
container logs or `tc.<image-name:tag>` for a specific one. Check the
[logging
docs](https://www.testcontainers.org/supported_docker_environment/logging_config/).
- There is a new `WaitStrategy`, `ShellStrategy`. It can also be used by
calling `Wait.forSuccessfulCommand(<command>)`

#### New integration

[Jib](https://github.com/GoogleContainerTools/jib) has been integrated
to Testcontainers in order to take advantage of the nice API it provides
to create containers

```java
GenericContainer<?> busybox = new GenericContainer<>(
                new JibImage(
                    "busybox:1.35",
                    jibContainerBuilder -> {
                        return jibContainerBuilder.setEntrypoint("echo", "Hello World");
                    }
                )
            )
                .withStartupCheckStrategy(new OneShotStartupCheckStrategy().withTimeout(Duration.ofSeconds(3)))
```

#### New modules 🆕

##### CrateDB module

In order to use `CrateDBContainer` , declare the dependency in your
pom.xml/build.gradle

```xml
<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>cratedb</artifactId>
    <version>1.18.0</version>
    <scope>test</scope>
</dependency>
```

```gradle
testImplementation "org.testcontainers:cratedb:1.18.0"
```

Choose a [crate](https://hub.docker.com/\_/crate) image version and use
it as declared below with your postgres driver

```java
CrateDBContainer cratedb = new CrateDBContainer("crate:5.2.5");
```

##### Solace Module

In order to use `SolaceContainer` , declare the dependency in your
pom.xml/build.gradle

```xml
<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>solace</artifactId>
    <version>1.18.0</version>
    <scope>test</scope>
</dependency>
```

```gradle
testImplementation "org.testcontainers:solace:1.18.0"
```

Now, you can use a Solace PubSub running in a container and connecting
via AMQP by doing the following:

```java
SolaceContainer solace = new SolaceContainer("solace/solace-pubsub-standard:10.2");
solace.start();
Session session = createSession(
                solaceContainer.getUsername(),
                solaceContainer.getPassword(),
                solaceContainer.getOrigin(Service.AMQP)
            );
```

More information about `SolaceContainer` can be found in the
[documentation](https://www.testcontainers.org/modules/solace/).

#### Container modules

##### CockroachDB

Starting with `cockroachdb/cockroach:22.1.0`, there is support for
setting the username, password and database name via environment
variables. Now, the Testcontainers module provides convenient setters:

```java
CockroachContainer cockroach = new CockroachContainer("cockroachdb/cockroach:22.1.0")
    .withUsername("test_user")
    .withPassword("test_password")
    .withDatabaseName("test_database");
```

##### GCloud module

Google has released a new image which supports ARM and therefore
`BigtableEmulatorContainer`, `DatastoreEmulatorContainer`,
`FirestoreEmulatorContainer`, `PubSubEmulatorContainer` now support it
as well.

So, if previously you were doing something like

```java
DockerImageName.parse("gcr.io/google.com/cloudsdktool/google-cloud-cli:380.0.0-emulators")
    .asCompatibleSubstituteFor("gcr.io/google.com/cloudsdktool/cloud-sdk");
```

Now, you can simply do

```java
DockerImageName.parse("gcr.io/google.com/cloudsdktool/google-cloud-cli:380.0.0-emulators");
```

##### JUnit Jupiter Module

`@Testcontainers` offers a new attribute `parallel`, which start those
containers classes annotated by `@Container`

```java
@&#8203;Testcontainers(parallel = true)
class ParallelTest {

	@&#8203;Container
private static final PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("postgres:15-alpine")
    .withCopyFileToContainer(MountableFile.forClasspathResource("db.sql"), "/docker-entrypoint-initdb.d/")
    .withNetwork(network)
    .withNetworkAliases("postgres");

@&#8203;Container
private static final ToxiproxyContainer toxiproxy = new ToxiproxyContainer("ghcr.io/shopify/toxiproxy:2.5.0")
    .withNetwork(network);

}
```

##### Kafka Module

Self-managed or Kraft mode (a.k.a Zookeeperless) support has been added

```java
KafkaContainer kafka = new KafkaContainer(DockerImageName.parse("confluentinc/cp-kafka:7.0.1")).withKraft()
```

##### LocalStack Module

`SERVICES` environment variable became optional in version 0.13.0 and
instead LocalStack will initialize a service once the first request is
served. So, nowadays `LocalStackContainer` can be used just like this:

```java
LocalStackContainer localstack = new LocalStackContainer("localstack/localstack:2.0.0");
```

Also, LocalStack module supports version 2.0. It is highly recommended
to use the latest version of LocalStack images.
Last but not least, dependency on AWS SDK V1 was dropped. So, that means
by upgrading to version 1.18.0, the dependency can be removed if not
used directly.

##### MongoDB Module

`MongoDBContainer` by default has been enabling ReplicaSet mode.
Starting in this version, sharding has been added.

```java
MongoDBContainer mongodb = new MongoDBContainer("mongo:6")
    .withSharding();
```

##### Selenium Module

Selenium 4 has built-in support for Microsoft Edge (which is based on
Chromium) and now it is supported by `BrowserWebDriverContainer` as
well:

```java
BrowserWebDriverContainer<?> edge = new BrowserWebDriverContainer<>("selenium/standalone-edge:4.8.0")
    .withCapabilities(new EdgeOptions());
```

#### More

#### ⚠️ Breaking API changes

- Removed deprecated methods and undeclared transitive dependency to AWS
SDK v1
([#&#8203;5827](https://github.com/testcontainers/testcontainers-java/issues/5827))
[@&#8203;AB-xdev](https://github.com/AB-xdev)
- Move junit-jupiter-api's dependency configuration to implementation
([#&#8203;5985](https://github.com/testcontainers/testcontainers-java/issues/5985))
[@&#8203;edysli](https://github.com/edysli)

#### 🚀 Features & Enhancements

- Improve startup wait checks
([#&#8203;6384](https://github.com/testcontainers/testcontainers-java/issues/6384))
[@&#8203;deejgregor](https://github.com/deejgregor)
-
[#&#8203;6667](https://github.com/testcontainers/testcontainers-java/issues/6667):
reset network creation state if network creation fails.
([#&#8203;6668](https://github.com/testcontainers/testcontainers-java/issues/6668))
[@&#8203;k-wall](https://github.com/k-wall)
- \[Feature]: ShellStrategy, a new WaitStrategy
([#&#8203;6672](https://github.com/testcontainers/testcontainers-java/issues/6672))
[@&#8203;m4rii0](https://github.com/m4rii0)
- feat: also check DOCKER_AUTH_CONFIG for registry auth config as an
alternative to config.json
([#&#8203;6238](https://github.com/testcontainers/testcontainers-java/issues/6238))
[@&#8203;roseo1](https://github.com/roseo1)
- Ensure readability of MySQL and MariaDB config override
([#&#8203;6625](https://github.com/testcontainers/testcontainers-java/issues/6625))
[@&#8203;famod](https://github.com/famod)
- Bugfix: Log consumers are now called with exactly one complete log
line
([#&#8203;5854](https://github.com/testcontainers/testcontainers-java/issues/5854))
[@&#8203;SgtSilvio](https://github.com/SgtSilvio)
- ClickHouse uses new driver if it is available and version is
compatible
([#&#8203;6236](https://github.com/testcontainers/testcontainers-java/issues/6236))
[@&#8203;trolley813](https://github.com/trolley813)
- Add devcontainer file
([#&#8203;6412](https://github.com/testcontainers/testcontainers-java/issues/6412))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Docker image name to ContainerLaunchException message
([#&#8203;6408](https://github.com/testcontainers/testcontainers-java/issues/6408))
[@&#8203;Donnerbart](https://github.com/Donnerbart)
- Make sure we don't hide exceptions from waitUntilContainerStarted
([#&#8203;6167](https://github.com/testcontainers/testcontainers-java/issues/6167))
[@&#8203;deejgregor](https://github.com/deejgregor)
- feat: enable reuse for mongodb
([#&#8203;6235](https://github.com/testcontainers/testcontainers-java/issues/6235))
[@&#8203;tiboun](https://github.com/tiboun)
- Avoid Pattern recompilation in log output processing
([#&#8203;6239](https://github.com/testcontainers/testcontainers-java/issues/6239))
[@&#8203;dreis2211](https://github.com/dreis2211)
- Fixes the issue of missing root cause in container launch
TimeoutException (e.g. SSLHandshakeException)
([#&#8203;5778](https://github.com/testcontainers/testcontainers-java/issues/5778))
[@&#8203;cdanger](https://github.com/cdanger)

#### ☠️ Deprecations

- Deprecate VaultContainer#withLogLevel
([#&#8203;6795](https://github.com/testcontainers/testcontainers-java/issues/6795))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 🐛 Bug Fixes

- Short-circuit CompletableFuture returned by Startables#deepStart on
exception
([#&#8203;5930](https://github.com/testcontainers/testcontainers-java/issues/5930))
[@&#8203;pivovarit](https://github.com/pivovarit)
- fix: Don't return JSON auth config for partial registry name match
([#&#8203;6323](https://github.com/testcontainers/testcontainers-java/issues/6323))
[@&#8203;kiview](https://github.com/kiview)
- Fix `allowInsecure()` on `HttpWaitStrategy` for non-localhost Docker
daemon
([#&#8203;6314](https://github.com/testcontainers/testcontainers-java/issues/6314))
[@&#8203;kiview](https://github.com/kiview)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 10pm every weekday,before 6am
every weekday" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/camunda/zeebe).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
github-merge-queue bot pushed a commit to camunda/camunda that referenced this issue Apr 28, 2024
…stable/8.5) (#17973)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.testcontainers:elasticsearch](https://java.testcontainers.org)
([source](https://github.com/testcontainers/testcontainers-java)) |
`1.19.3` -> `1.19.7` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.testcontainers:elasticsearch/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.testcontainers:elasticsearch/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.testcontainers:elasticsearch/1.19.3/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.testcontainers:elasticsearch/1.19.3/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>testcontainers/testcontainers-java
(org.testcontainers:elasticsearch)</summary>

###
[`v1.19.7`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.7)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.6...1.19.7)

### Testcontainers for Java 1.19.7

### Modules

- New K6 module
([#&#8203;8318](https://github.com/testcontainers/testcontainers-java/issues/8318))
[@&#8203;javaducky](https://github.com/javaducky)
- New OceanBase module
([#&#8203;7502](https://github.com/testcontainers/testcontainers-java/issues/7502))
[@&#8203;whhe](https://github.com/whhe)
- New Ollama module
([#&#8203;8369](https://github.com/testcontainers/testcontainers-java/issues/8369))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- New OpenFGA module
([#&#8203;8371](https://github.com/testcontainers/testcontainers-java/issues/8371))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

### Elasticserach

- Enable lazy certificates for Elasticsearch
([#&#8203;7991](https://github.com/testcontainers/testcontainers-java/issues/7991))
[@&#8203;pioorg](https://github.com/pioorg)

##### HiveMQ

- Fix wrong permission setup for HiveMQ container
([#&#8203;8399](https://github.com/testcontainers/testcontainers-java/issues/8399))
[@&#8203;SgtSilvio](https://github.com/SgtSilvio)

##### MongoDB

- Support mongodb/mongodb-community-server and
mongodb/mongodb-enterprise-server
([#&#8203;8386](https://github.com/testcontainers/testcontainers-java/issues/8386))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### PostgreSQL

- Add pgvector/pgvector as a compatible image
([#&#8203;7898](https://github.com/testcontainers/testcontainers-java/issues/7898))
([#&#8203;8401](https://github.com/testcontainers/testcontainers-java/issues/8401))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📖 Documentation

- Improve Ollama docs
([#&#8203;8417](https://github.com/testcontainers/testcontainers-java/issues/8417))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- openfga.md: fix typo in docker hub link
([#&#8203;8400](https://github.com/testcontainers/testcontainers-java/issues/8400))
[@&#8203;rpalcolea](https://github.com/rpalcolea)

#### 📦 Dependency updates

- Update docker-java version to 3.3.6
([#&#8203;8410](https://github.com/testcontainers/testcontainers-java/issues/8410))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.19.6`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.6)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.5...1.19.6)

##### Testcontainers for Java 1.19.6

##### Modules

##### New modules

- Add Qdrant module
([#&#8203;8353](https://github.com/testcontainers/testcontainers-java/issues/8353))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Milvus module
([#&#8203;8352](https://github.com/testcontainers/testcontainers-java/issues/8352))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add ChromaDB module
([#&#8203;8336](https://github.com/testcontainers/testcontainers-java/issues/8336))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Weaviate module
([#&#8203;8337](https://github.com/testcontainers/testcontainers-java/issues/8337))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 📖 Documentation

- Improve postgres docs
([#&#8203;8340](https://github.com/testcontainers/testcontainers-java/issues/8340))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 🧹 Housekeeping

- Remove unused charset constant in GenericContainer
([#&#8203;8304](https://github.com/testcontainers/testcontainers-java/issues/8304))
[@&#8203;dreis2211](https://github.com/dreis2211)

##### 📦 Dependency updates

- Update gradle action
([#&#8203;8322](https://github.com/testcontainers/testcontainers-java/issues/8322))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docker-java version to 3.3.5
([#&#8203;8325](https://github.com/testcontainers/testcontainers-java/issues/8325))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.19.5`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.5)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.4...1.19.5)

##### 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
[testcontainers/testcontainers-java#8169
for more details.

###
[`v1.19.4`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.4)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.3...1.19.4)

### What's Changed

- Update ryuk version to 0.6.0
([#&#8203;7992](https://github.com/testcontainers/testcontainers-java/issues/7992))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix labeler file to v5 structure
([#&#8203;7956](https://github.com/testcontainers/testcontainers-java/issues/7956))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add redpandadata/redpanda as a compatible image
([#&#8203;7898](https://github.com/testcontainers/testcontainers-java/issues/7898))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Selenium: increase default startup timeout to 60 seconds
([#&#8203;4357](https://github.com/testcontainers/testcontainers-java/issues/4357))
[@&#8203;Aloren](https://github.com/Aloren)
- Add mikepenz/action-junit-report
([#&#8203;7894](https://github.com/testcontainers/testcontainers-java/issues/7894))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docs version to ${GITHUB_REF##\*/}
([#&#8203;7862](https://github.com/testcontainers/testcontainers-java/issues/7862))
[@&#8203;github-actions](https://github.com/github-actions)
- Update testcontainers version to ${GITHUB_REF##\*/}
([#&#8203;7863](https://github.com/testcontainers/testcontainers-java/issues/7863))
[@&#8203;github-actions](https://github.com/github-actions)

#### 🚀 Features & Enhancements

- Correct testcontainers for use with latest MySQL 8.3 version
([#&#8203;8131](https://github.com/testcontainers/testcontainers-java/issues/8131))
[@&#8203;chadlwilson](https://github.com/chadlwilson)
- Fix SQLUtils.splitSqlScript: keep semicolons after END when semicolon
is not the statement separator
([#&#8203;8108](https://github.com/testcontainers/testcontainers-java/issues/8108))
[@&#8203;inponomarev](https://github.com/inponomarev)
- Add support for workdir and env var in exec command
([#&#8203;7816](https://github.com/testcontainers/testcontainers-java/issues/7816))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add the ability to specify an image's platform.
([#&#8203;7313](https://github.com/testcontainers/testcontainers-java/issues/7313))
[@&#8203;shawjef3](https://github.com/shawjef3)

#### ☠️ Deprecations

- Deprecate support for
docker.elastic.co/elasticsearch/elasticsearch-oss
([#&#8203;4574](https://github.com/testcontainers/testcontainers-java/issues/4574))
[@&#8203;dadoonet](https://github.com/dadoonet)

#### 🐛 Bug Fixes

- Fix MinIO wait strategy
([#&#8203;7901](https://github.com/testcontainers/testcontainers-java/issues/7901))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📖 Documentation

- Clarify Neo4j enterprise edition definition in docs.
([#&#8203;8149](https://github.com/testcontainers/testcontainers-java/issues/8149))
[@&#8203;meistermeier](https://github.com/meistermeier)
- Add support for ActiveMQ and Artemis
([#&#8203;7400](https://github.com/testcontainers/testcontainers-java/issues/7400))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Correct testcontainers for use with latest MySQL 8.3 version
([#&#8203;8131](https://github.com/testcontainers/testcontainers-java/issues/8131))
[@&#8203;chadlwilson](https://github.com/chadlwilson)
- Added note about Node.js being required for ./gradlew spotlessApply
([#&#8203;7990](https://github.com/testcontainers/testcontainers-java/issues/7990))
[@&#8203;pioorg](https://github.com/pioorg)
- Fix colima docs
([#&#8203;7902](https://github.com/testcontainers/testcontainers-java/issues/7902))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Deprecate support for
docker.elastic.co/elasticsearch/elasticsearch-oss
([#&#8203;4574](https://github.com/testcontainers/testcontainers-java/issues/4574))
[@&#8203;dadoonet](https://github.com/dadoonet)

#### 🧹 Housekeeping

- New Solace certificates
([#&#8203;8160](https://github.com/testcontainers/testcontainers-java/issues/8160))
[@&#8203;infoShare](https://github.com/infoShare)
- Set remote build cache to push only if authenticated
([#&#8203;7924](https://github.com/testcontainers/testcontainers-java/issues/7924))
[@&#8203;ribafish](https://github.com/ribafish)
- Fix javadoc for stop method
([#&#8203;6834](https://github.com/testcontainers/testcontainers-java/issues/6834))
[@&#8203;big-andy-coates](https://github.com/big-andy-coates)

#### 📦 Dependency updates

<details>
<summary>7 changes</summary>

- Combined dependencies PR
([#&#8203;8162](https://github.com/testcontainers/testcontainers-java/issues/8162))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update activemq-client version to 6.0.1
([#&#8203;8150](https://github.com/testcontainers/testcontainers-java/issues/8150))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;8161](https://github.com/testcontainers/testcontainers-java/issues/8161))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;8151](https://github.com/testcontainers/testcontainers-java/issues/8151))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7957](https://github.com/testcontainers/testcontainers-java/issues/7957))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7955](https://github.com/testcontainers/testcontainers-java/issues/7955))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update Gradle Wrapper to 8.5
([#&#8203;7897](https://github.com/testcontainers/testcontainers-java/issues/7897))
[@&#8203;github-actions](https://github.com/github-actions)

</details>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/camunda/zeebe).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMjEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjMyMS4yIiwidGFyZ2V0QnJhbmNoIjoic3RhYmxlLzguNSIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
renovate bot added a commit to camunda/camunda that referenced this issue Apr 29, 2024
…stable/operate-8.5) (#18020)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.testcontainers:elasticsearch](https://java.testcontainers.org)
([source](https://github.com/testcontainers/testcontainers-java)) |
`1.19.3` -> `1.19.7` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.testcontainers:elasticsearch/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.testcontainers:elasticsearch/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.testcontainers:elasticsearch/1.19.3/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.testcontainers:elasticsearch/1.19.3/1.19.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>testcontainers/testcontainers-java
(org.testcontainers:elasticsearch)</summary>

###
[`v1.19.7`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.7)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.6...1.19.7)

### Testcontainers for Java 1.19.7

### Modules

- New K6 module
([#&#8203;8318](https://github.com/testcontainers/testcontainers-java/issues/8318))
[@&#8203;javaducky](https://github.com/javaducky)
- New OceanBase module
([#&#8203;7502](https://github.com/testcontainers/testcontainers-java/issues/7502))
[@&#8203;whhe](https://github.com/whhe)
- New Ollama module
([#&#8203;8369](https://github.com/testcontainers/testcontainers-java/issues/8369))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- New OpenFGA module
([#&#8203;8371](https://github.com/testcontainers/testcontainers-java/issues/8371))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

### Elasticserach

- Enable lazy certificates for Elasticsearch
([#&#8203;7991](https://github.com/testcontainers/testcontainers-java/issues/7991))
[@&#8203;pioorg](https://github.com/pioorg)

##### HiveMQ

- Fix wrong permission setup for HiveMQ container
([#&#8203;8399](https://github.com/testcontainers/testcontainers-java/issues/8399))
[@&#8203;SgtSilvio](https://github.com/SgtSilvio)

##### MongoDB

- Support mongodb/mongodb-community-server and
mongodb/mongodb-enterprise-server
([#&#8203;8386](https://github.com/testcontainers/testcontainers-java/issues/8386))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### PostgreSQL

- Add pgvector/pgvector as a compatible image
([#&#8203;7898](https://github.com/testcontainers/testcontainers-java/issues/7898))
([#&#8203;8401](https://github.com/testcontainers/testcontainers-java/issues/8401))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📖 Documentation

- Improve Ollama docs
([#&#8203;8417](https://github.com/testcontainers/testcontainers-java/issues/8417))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- openfga.md: fix typo in docker hub link
([#&#8203;8400](https://github.com/testcontainers/testcontainers-java/issues/8400))
[@&#8203;rpalcolea](https://github.com/rpalcolea)

#### 📦 Dependency updates

- Update docker-java version to 3.3.6
([#&#8203;8410](https://github.com/testcontainers/testcontainers-java/issues/8410))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.19.6`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.6)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.5...1.19.6)

##### Testcontainers for Java 1.19.6

##### Modules

##### New modules

- Add Qdrant module
([#&#8203;8353](https://github.com/testcontainers/testcontainers-java/issues/8353))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Milvus module
([#&#8203;8352](https://github.com/testcontainers/testcontainers-java/issues/8352))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add ChromaDB module
([#&#8203;8336](https://github.com/testcontainers/testcontainers-java/issues/8336))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add Weaviate module
([#&#8203;8337](https://github.com/testcontainers/testcontainers-java/issues/8337))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 📖 Documentation

- Improve postgres docs
([#&#8203;8340](https://github.com/testcontainers/testcontainers-java/issues/8340))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

##### 🧹 Housekeeping

- Remove unused charset constant in GenericContainer
([#&#8203;8304](https://github.com/testcontainers/testcontainers-java/issues/8304))
[@&#8203;dreis2211](https://github.com/dreis2211)

##### 📦 Dependency updates

- Update gradle action
([#&#8203;8322](https://github.com/testcontainers/testcontainers-java/issues/8322))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docker-java version to 3.3.5
([#&#8203;8325](https://github.com/testcontainers/testcontainers-java/issues/8325))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

###
[`v1.19.5`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.5)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.4...1.19.5)

##### 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
[testcontainers/testcontainers-java#8169
for more details.

###
[`v1.19.4`](https://github.com/testcontainers/testcontainers-java/releases/tag/1.19.4)

[Compare
Source](https://github.com/testcontainers/testcontainers-java/compare/1.19.3...1.19.4)

### What's Changed

- Update ryuk version to 0.6.0
([#&#8203;7992](https://github.com/testcontainers/testcontainers-java/issues/7992))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Fix labeler file to v5 structure
([#&#8203;7956](https://github.com/testcontainers/testcontainers-java/issues/7956))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add redpandadata/redpanda as a compatible image
([#&#8203;7898](https://github.com/testcontainers/testcontainers-java/issues/7898))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Selenium: increase default startup timeout to 60 seconds
([#&#8203;4357](https://github.com/testcontainers/testcontainers-java/issues/4357))
[@&#8203;Aloren](https://github.com/Aloren)
- Add mikepenz/action-junit-report
([#&#8203;7894](https://github.com/testcontainers/testcontainers-java/issues/7894))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update docs version to ${GITHUB_REF##\*/}
([#&#8203;7862](https://github.com/testcontainers/testcontainers-java/issues/7862))
[@&#8203;github-actions](https://github.com/github-actions)
- Update testcontainers version to ${GITHUB_REF##\*/}
([#&#8203;7863](https://github.com/testcontainers/testcontainers-java/issues/7863))
[@&#8203;github-actions](https://github.com/github-actions)

#### 🚀 Features & Enhancements

- Correct testcontainers for use with latest MySQL 8.3 version
([#&#8203;8131](https://github.com/testcontainers/testcontainers-java/issues/8131))
[@&#8203;chadlwilson](https://github.com/chadlwilson)
- Fix SQLUtils.splitSqlScript: keep semicolons after END when semicolon
is not the statement separator
([#&#8203;8108](https://github.com/testcontainers/testcontainers-java/issues/8108))
[@&#8203;inponomarev](https://github.com/inponomarev)
- Add support for workdir and env var in exec command
([#&#8203;7816](https://github.com/testcontainers/testcontainers-java/issues/7816))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Add the ability to specify an image's platform.
([#&#8203;7313](https://github.com/testcontainers/testcontainers-java/issues/7313))
[@&#8203;shawjef3](https://github.com/shawjef3)

#### ☠️ Deprecations

- Deprecate support for
docker.elastic.co/elasticsearch/elasticsearch-oss
([#&#8203;4574](https://github.com/testcontainers/testcontainers-java/issues/4574))
[@&#8203;dadoonet](https://github.com/dadoonet)

#### 🐛 Bug Fixes

- Fix MinIO wait strategy
([#&#8203;7901](https://github.com/testcontainers/testcontainers-java/issues/7901))
[@&#8203;eddumelendez](https://github.com/eddumelendez)

#### 📖 Documentation

- Clarify Neo4j enterprise edition definition in docs.
([#&#8203;8149](https://github.com/testcontainers/testcontainers-java/issues/8149))
[@&#8203;meistermeier](https://github.com/meistermeier)
- Add support for ActiveMQ and Artemis
([#&#8203;7400](https://github.com/testcontainers/testcontainers-java/issues/7400))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Correct testcontainers for use with latest MySQL 8.3 version
([#&#8203;8131](https://github.com/testcontainers/testcontainers-java/issues/8131))
[@&#8203;chadlwilson](https://github.com/chadlwilson)
- Added note about Node.js being required for ./gradlew spotlessApply
([#&#8203;7990](https://github.com/testcontainers/testcontainers-java/issues/7990))
[@&#8203;pioorg](https://github.com/pioorg)
- Fix colima docs
([#&#8203;7902](https://github.com/testcontainers/testcontainers-java/issues/7902))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Deprecate support for
docker.elastic.co/elasticsearch/elasticsearch-oss
([#&#8203;4574](https://github.com/testcontainers/testcontainers-java/issues/4574))
[@&#8203;dadoonet](https://github.com/dadoonet)

#### 🧹 Housekeeping

- New Solace certificates
([#&#8203;8160](https://github.com/testcontainers/testcontainers-java/issues/8160))
[@&#8203;infoShare](https://github.com/infoShare)
- Set remote build cache to push only if authenticated
([#&#8203;7924](https://github.com/testcontainers/testcontainers-java/issues/7924))
[@&#8203;ribafish](https://github.com/ribafish)
- Fix javadoc for stop method
([#&#8203;6834](https://github.com/testcontainers/testcontainers-java/issues/6834))
[@&#8203;big-andy-coates](https://github.com/big-andy-coates)

#### 📦 Dependency updates

<details>
<summary>7 changes</summary>

- Combined dependencies PR
([#&#8203;8162](https://github.com/testcontainers/testcontainers-java/issues/8162))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update activemq-client version to 6.0.1
([#&#8203;8150](https://github.com/testcontainers/testcontainers-java/issues/8150))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;8161](https://github.com/testcontainers/testcontainers-java/issues/8161))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;8151](https://github.com/testcontainers/testcontainers-java/issues/8151))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7957](https://github.com/testcontainers/testcontainers-java/issues/7957))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Combined dependencies PR
([#&#8203;7955](https://github.com/testcontainers/testcontainers-java/issues/7955))
[@&#8203;eddumelendez](https://github.com/eddumelendez)
- Update Gradle Wrapper to 8.5
([#&#8203;7897](https://github.com/testcontainers/testcontainers-java/issues/7897))
[@&#8203;github-actions](https://github.com/github-actions)

</details>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/camunda/zeebe).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMjEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjMyMS4yIiwidGFyZ2V0QnJhbmNoIjoic3RhYmxlL29wZXJhdGUtOC41IiwibGFiZWxzIjpbImF1dG9tZXJnZSJdfQ==-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants