What's Changed
Highlights
This release has been made possible through the efforts of 20 contributors. The Testcontainers does not cease to amaze us, thanks to everyone of you and thanks for the ongoing support and collaboration ๐ฅฐ.
This release brings a lot of database love with 2 new modules, and as always a couple of bug fixes and improvements
New Module: QuestDB (#5995) @Vangreen
QuestDB, is a high-performance, open-source SQL database for applications in financial services, IoT, machine learning, DevOps and observability.
var container = new QuestDBContainer("questdb/questdb:6.5.3")
container.start()
var connectionUrl = container.getHttpUrl()
// use the connectionUrl and start testing!
New Module: YugabyteDB (#4372) @srinivasa-vasu
YugabyteDB, is a modern distributed SQL database for transactional cloud native applications. PostgreSQL compatible. It offers two APIs, SQL and CQL.
var container = new YugabyteDBYSQLContainer("yugabytedb/yugabyte:2.14.4.0-b26");
container.start()
var jdbcUrl = container.getJdbcUrl();
// use the jdbcUrl and start testing!
var container = new YugabyteDBYCQLContainer("yugabytedb/yugabyte:2.14.4.0-b26");
container.start()
var contactPoint = container.getContactPoint();
// use the contactPoint and start testing!
๐ Features & Enhancements
- InfluxDB v2 support (#3669) @raminqaf
- Add support for flags in DatastoreEmulatorContainer (#5993) @eddumelendez
- Expose Redpanda schema registry (#5994) @gustavomonarin
- Adds the ability to set a target build stage to a Dockerfile (#4810) @GenghisChen
๐ Bug Fixes
- Fixes wrong timestamp calculation (#5988) @leblonk
- Catch and ignore more errors when reflecting into container subclass (#5990) @akhaku
- Return default for empty environment variable (#5983) @roulpriya
๐ Documentation
- Add Spotify in Donors section (#6083) @eddumelendez
- Updated Vault docs, uplifted Vault image version (#3685) @RamazanYapparov
- Add Hazelcast Example (#6117) @tomazfernandes
- Improve ToxiProxyContainer test and docs (#6065) @eddumelendez
- fix link zookeeper (#6079) @rnzit
- chore: sync governance files (#6075) @kiview
- Update docs to better reflect the links to other languages (#6068) @kiview
- Add step to create symlink when Docker for Mac 4.13 is installed (#6064) @eddumelendez
- Add language links to docs index (#6067) @leocross
- Update gitlab_ci.md with clarifying note about the docker host port number (#6063) @BenManifold
- Add zookeeper example (#6059) @eddumelendez
- Add travis minimal configuration (#6056) @eddumelendez
- fix: edit link in documentation (#6055) @DanielHabenicht
- Deprecate
setCustomContent
andwithCustomContent
atNginxContainer
(#5997) @eddumelendez - Add paragraph about Docker requirements to docs (#5987) @kiview
- Add reference to supported languages (#5979) @eddumelendez
- doc: Update logback-test.xml example to show how to enable DEBUG only for Testcontainers (#5976) @edysli
๐งน Housekeeping
- Remove "Starting an elasticsearch container" message in constructor (#6127) @deejgregor
- Apply spotless and checkstyle to examples (#6061) @eddumelendez
- Remove unused Pipfiles (#6046) @kiview
- Update toxiproxy image to ghcr.io/shopify/toxiproxy (#5996) @eddumelendez
- Deprecate
setCustomContent
andwithCustomContent
atNginxContainer
(#5997) @eddumelendez - Remove Transferable#of(java.lang.String,int) for japicmp (#5992) @eddumelendez
- Remove unnecessary configuration from simple tests (#5973) @JanHendrikDolling
- Fix dependabot.yml ignore section (#5999) @eddumelendez
- Update set-output command in workflows (#6058) @eddumelendez
- Use
gradle/gradle-build-action
(#6121) @eddumelendez - Add lang and version labels to containers (#6124) @eddumelendez
- Fix labeler configuration (#6157) @eddumelendez
๐ฆ Dependency updates
9 changes
* Ignore updates for org.neo4j:neo4j (#6112) @eddumelendez * Combined dependencies PR (#6210) @eddumelendez * Combined dependencies PR (#6205) @eddumelendez * Combined dependencies PR (#6173) @eddumelendez * Combined dependencies PR (#6153) @eddumelendez * Combined dependencies PR (#6150) @eddumelendez- Combined dependencies PR (#6118) @eddumelendez
- Combined dependencies PR (#6114) @eddumelendez
- Combined dependencies PR (#6113) @eddumelendez
- Combined dependencies PR (#6212) @eddumelendez