Releases: testcontainers/testcontainers-java
Releases · testcontainers/testcontainers-java
1.19.7
Testcontainers for Java 1.19.7
Modules
- New K6 module (#8318) @javaducky
- New OceanBase module (#7502) @whhe
- New Ollama module (#8369) @eddumelendez
- New OpenFGA module (#8371) @eddumelendez
Elasticserach
HiveMQ
- Fix wrong permission setup for HiveMQ container (#8399) @SgtSilvio
MongoDB
- Support mongodb/mongodb-community-server and mongodb/mongodb-enterprise-server (#8386) @eddumelendez
PostgreSQL
- Add pgvector/pgvector as a compatible image (#7898) (#8401) @eddumelendez
📖 Documentation
- Improve Ollama docs (#8417) @eddumelendez
- openfga.md: fix typo in docker hub link (#8400) @rpalcolea
📦 Dependency updates
- Update docker-java version to 3.3.6 (#8410) @eddumelendez
1.19.6
Testcontainers for Java 1.19.6
Modules
New modules
- Add Qdrant module (#8353) @eddumelendez
- Add Milvus module (#8352) @eddumelendez
- Add ChromaDB module (#8336) @eddumelendez
- Add Weaviate module (#8337) @eddumelendez
📖 Documentation
- Improve postgres docs (#8340) @eddumelendez
🧹 Housekeeping
- Remove unused charset constant in GenericContainer (#8304) @dreis2211
📦 Dependency updates
- Update gradle action (#8322) @eddumelendez
- Update docker-java version to 3.3.5 (#8325) @eddumelendez
1.19.5
1.19.4
Testcontainers for Java 1.19.4
Core
- Update ryuk version to 0.6.0 (#7992) @eddumelendez
- Add support for workdir and env var in exec command (#7816) @eddumelendez
- Add the ability to specify an image's platform. (#7313) @shawjef3
Modules
- New activemq module (#7400) @eddumelendez
Elasticsearch
JDBC
- Fix SQLUtils.splitSqlScript: keep semicolons after END when semicolon is not the statement separator (#8108) @inponomarev
Minio
- Fix MinIO wait strategy (#7901) @eddumelendez
MySQL
- Correct testcontainers for use with latest MySQL 8.3 version (#8131) @chadlwilson
Redpanda
- Add redpandadata/redpanda as a compatible image (#7898) @eddumelendez
Selenium
What's Changed
- Fix labeler file to v5 structure (#7956) @eddumelendez
- Add mikepenz/action-junit-report (#7894) @eddumelendez
- Update docs version to ${GITHUB_REF##*/} (#7862) @github-actions
- Update testcontainers version to ${GITHUB_REF##*/} (#7863) @github-actions
📖 Documentation
- Clarify Neo4j enterprise edition definition in docs. (#8149) @meistermeier
- Correct testcontainers for use with latest MySQL 8.3 version (#8131) @chadlwilson
- Added note about Node.js being required for ./gradlew spotlessApply (#7990) @pioorg
- Fix colima docs (#7902) @eddumelendez
- Deprecate support for docker.elastic.co/elasticsearch/elasticsearch-oss (#4574) @dadoonet
🧹 Housekeeping
- New Solace certificates (#8160) @infoShare
- Set remote build cache to push only if authenticated (#7924) @ribafish
- Fix javadoc for stop method (#6834) @big-andy-coates
📦 Dependency updates
7 changes
- Combined dependencies PR (#8162) @eddumelendez
- Update activemq-client version to 6.0.1 (#8150) @eddumelendez
- Combined dependencies PR (#8161) @eddumelendez
- Combined dependencies PR (#8151) @eddumelendez
- Combined dependencies PR (#7957) @eddumelendez
- Combined dependencies PR (#7955) @eddumelendez
- Update Gradle Wrapper to 8.5 (#7897) @github-actions
1.19.3
What's Changed
🐛 Bug Fixes
- Register default network alias using ContainerDef (#7861) @eddumelendez
- Fix regression using GenericContainer#setImage (#7820) @eddumelendez
- Fix bugs in SQL
ScriptScanner
with big String literals and PostgreSQL identifiers (as introduced by #7646) (#7818) @inponomarev
🧹 Housekeeping
- YCQL driver update (#7822) @HarshDaryani896
1.19.2
Testcontainers for Java 1.19.2
Core
- Add shutdownHook to send sigterm to ryuk (#7717) @eddumelendez
- Deprecate file/volume mapping APIs (#7652) @eddumelendez
- Container definition API (#7714) @eddumelendez
- Enable HTTP and HTTPS on native for HttpWaitStrategy (#7790) @eddumelendez
- Resolve strategy to detect the remote docker socket (#7727) @eddumelendez
Modules
Elasticserach
- Support Elastisearch image from DockerHub (#7777) @eddumelendez
JDBC
- Fix SQL parser (#7646) @inponomarev
K3S
Kafka
- Create KafkaContainerDef (#7748) @eddumelendez
- Add examples enabling SASL with JAAS (#7763) @eddumelendez
LocalStack
YugabyteDB
- Improve SQL wait strategy (#7784) @HarshDaryani896
What's Changed
📖 Documentation
- Introducing Oracle Free module (#7749) @gvenzl
- Update PR template with more specific wording (#7751) @gvenzl
- Fix small typo in new Podman docs (#7722) @TheHaf
- Deprecate file/volume mapping APIs (#7652) @eddumelendez
- Fix link to Toxiproxy docs from Kafka docs (#7684) @alex-sherwin
- Fix documentation for BigQuery in gcloud module (#7681) @zanmagerl
- Update Docker requirements page to be more container runtime agnostic (#7655) @kiview
📦 Dependency updates
12 changes
- Combined dependencies PR (#7810) @eddumelendez
- Combined dependencies PR (#7809) @eddumelendez
- Combined dependencies PR (#7807) @eddumelendez
- Update docker-java version to 3.3.4 (#7730) @eddumelendez
- Update kubernetes client version to 19.0.0 (#7716) @eddumelendez
- Combined dependencies PR (#7715) @eddumelendez
- Combined dependencies PR (#7713) @eddumelendez
- Selenium updates (#7688) @eddumelendez
- Update httpclient version to 4.5.14 (#7650) @eddumelendez
- Update Gradle Wrapper to 8.4 (#7619) @github-actions
- Combined dependencies PR (#7643) @eddumelendez
- Combined dependencies PR (#7617) @eddumelendez
1.19.1
Testcontainers for Java 1.19.1
Core
- Allow to define a custom ImagePullPolicy via configuration (#7520) @eddumelendez
- Override ChainedImageNameSubstitutor toString (#7522) @eddumelendez
- Log image pull and container startup time independently (#7455) @eddumelendez
Modules
- New MinIO module (#7440) @frozenwizard
Redpanda
- Additional listener should inherit the configured authentication method (#7594) @lburgazzoli
What's Changed
- Migrate examples to junit5 (#7417) @samed-bicer
☠️ Deprecations
- Deprecate CLI utility methods in RabbitMQ module (#7588) @eddumelendez
- Deprecate withSecretInVault (#7576) @eddumelendez
📖 Documentation
- Proposing Update to index.md - Env Settings for Rancher Desktop (#7591) @sunilarjun
- Add docs for
copyFile
API (#4661) @kiview - Add section for dependency upgrades in PR template (#7577) @eddumelendez
- [Docs] GCloud: Add BigQuery Client creation (#7528) @fabriciorby
- Add docs to run Testcontainers using Podman (#7447) @eddumelendez
📦 Dependency updates
7 changes
- Combined dependencies PR (#7587) @eddumelendez
- Update guava version to 32.1.2-jre (#7534) @eddumelendez
- Combined dependencies PR (#7584) @eddumelendez
- Combined dependencies PR (#7519) @eddumelendez
- Combined dependencies PR (#7500) @eddumelendez
- Combined dependencies PR (#7496) @eddumelendez
- Combined dependencies PR (#7494) @eddumelendez
1.19.0
Testcontainers for Java 1.19.0
Core
- Add support for compose v2 with
ComposeContainer
(#5608) @eddumelendez - Allow command execution with custom user (#7311) @megglos
- Add
Wait.forListeningPorts(ports)
(#7402) @eddumelendez - Enable Ryuk as a privileged container by default (#7319) @eddumelendez
- Use
SelinuxContext.SHARED
by default (#7187) @jeroen-vd-nl - Add interface to customize
CreateContainerCmd
(#7421) @eddumelendez
Modules
ClickHouse
- Add new
ClickHouseContainer
implementation (#7403) @eddumelendez
Elasticsearch
- Disable default geoip database downloading (#7247) @lhotari
- Disable default disk threshold check (#7245) @lhotari
DB2
- Support icr.io/db2_community/db2 as a compatible image (#7397) @eddumelendez
GCloud
- Add
BigQueryEmulatorContainer
(#7324) @eddumelendez - Expose getProjectId in
DatastoreEmulatorContainer
(#7328) @eddumelendez - Support String image in Bigtable, Firestore, PubSub, Spanner (#7327) @eddumelendez
JUnit Jupiter
- Fix call to stop containers when using
@Testcontainers(parallel = true)
(#7394) @eddumelendez
Kafka
- Allow to register additional listeners (#7333) @eddumelendez
See https://java.testcontainers.org/modules/kafka/
MS SQL Server
- Fix MSSQL's default username (#7238) @Eng-Fouad
QuestDB
- Add questdb as a database provider (#7244) @eddumelendez
Redpanda
- Add Redpanda improvements (#7320) @eddumelendez
- Allow to enable authorization and authentication methods
- Allow to add additional listeners. E.g. using it with toxiproxy or redpanda console
- Enable rest proxy
- Configure rpk
See https://java.testcontainers.org/modules/redpanda/
Solace
- Enable Solace PubSub+ Manager (#7411) @eddumelendez
Spock
- Add JavaDoc to Spock's Testcontainers annotation (#6802) @winne42
- Generate javadoc artifact for spock module (#7318) @eddumelendez
What's Changed
- Add tests using TCC (#7415) @eddumelendez
- Fix javadoc warnings (#7317) @eddumelendez
- SnakeYaml SafeConstructor restricting deserialization (#6319) @julianladisch
- Fix locations set to None in sitemap (#7232) @leocross
☠️ Deprecations
- Deprecate dynalite (#7191) @eddumelendez
📖 Documentation
- Add global testcontainers header to docs (#7401) @leocross
- Fix colima documentation (#7412) @eddumelendez
- Fix broken tabs in Consul module docs (#7398) @sh-cho
- Polish reuse documentation (#7316) @eddumelendez
- Add Synthesized (#7258) @eddumelendez
- Add missing TC JDBC URLs (#7243) @eddumelendez
- Made k3s documentation a little clearer about starting the container (#5175) @georgecodes
- Update docs domain from www to java (#7179) @leocross
🧹 Housekeeping
- Add User-Agent to docker client (#7407) @eddumelendez
- Improve javadoc for Testcontainers implementations (#7408) @eddumelendez
- Move common configuration in workflows (#7396) @eddumelendez
- Apply priority execution in CI (#7395) @eddumelendez
- Fix javadoc for RabbitMQContainer (#7339) @eddumelendez
- Polish tests in hivemq module (#7308) @eddumelendez
- Use testRuntimeOnly for JDBC/R2DBC drivers (#7295) @eddumelendez
- Use cucumber-bom and selenium-bom (#7249) @eddumelendez
- Use org.seleniumhq.selenium:selenium-bom (#7248) @eddumelendez
- Fix Testcontainers name (#7250) @eddumelendez
- Refactor spring-boot-kotlin-redis example to be more Kotlin idiomatic (#7185) @jitokim
- Use static import for assertThat (#7188) @eddumelendez
- Ignore jackson-datatype-jsr310 in dependabot.yml (#7143) @eddumelendez
- Fix paths-ignore for ci-examples.yml (#7138) @eddumelendez
- Remove unused com.google.auto.service:auto-service dependency (#7230) @eddumelendez
- Update google-cloud-cli image version to 441 (#7389) @eddumelendez
📦 Dependency updates
14 changes
- Combined dependencies PR (#7391) @eddumelendez
- Combined dependencies PR (#7388) @eddumelendez
- Update docker-java version to 3.3.3 (#7423) @eddumelendez
- Combined dependencies PR (#7292) @eddumelendez
- Combined dependencies PR (#7290) @eddumelendez
- Combined dependencies PR (#7289) @eddumelendez
- Use com.amazonaws:aws-java-sdk-bom (#7228) @eddumelendez
- Use com.google.cloud:libraries-bom (#7227) @eddumelendez
- Update captainhook plugin version to 0.1.5 (#7221) @eddumelendez
- Update selenium version to 4.10.0 (#7163) @eddumelendez
- Update questdb version to 7.1.3 (#7145) @eddumelendez
- Update cucumber version to 7.12.0 (#7144) @eddumelendez
- Update lombok version to 1.18.28 (#7293) @eddumelendez
- Update captainhook plugin version to 0.1.5 (#7221) @eddumelendez
1.18.3
Testcontainers for Java 1.18.2 introduced new strategies to detect the docker.sock
. There was an issue reported, see #7082. It's is highly recommended to use version 1.18.3.
What's Changed
- Fixes for new strategies (#7085) @eddumelendez
🧹 Housekeeping
1.18.2
Highlights ✨
- Support Docker Desktop paths for Linux and Mac (#7058) @eddumelendez
- Update
testcontainers/ryuk
version to 0.5.1 (#7054) @eddumelendez
🐛 Bug Fixes
- [redpanda] Fix command by setting memory to 1G (#7045) @eddumelendez
- [cratedb] Enable single node by default (#7041) @matriv
🚀 Features & Enhancements
- Add
TestcontainersHostPropertyClientStrategy
(#7053) @eddumelendez - DockerComposeContainer: add 'removeVolumes' parameter (#7009) @DanWiseProgramming
📖 Documentation
- Fix typo in gitlab_ci instruction docs (#7059) @dakshin-k
- Add Apache Kyuubi to who is using testcontainers (#7042) @bowenliang123
🧹 Housekeeping
- Add LocalStackContainer#getEndpoint() (#7037) @eddumelendez