-
0.40.8
- Fixed
MockServer
container tag - Added
ContainerDef
constructors forgcloud
containers
- Fixed
-
0.40.6
- Added
PubSubEmulatorContainer
- Added
-
0.40.5
- Kafka docker image for ARM
- Updated
localstack
dependencies
-
0.40.4
startupCheckStrategy
forFixedHostPortGenericContainer
andGenericContainer
#215
-
0.40.3
- MUnit fixtures #214
-
0.40.2
- Added
BigtableEmulatorContainer
- Refactoring of
KafkaContainer
: #209
- Added
-
0.40.1
- Added
FirestoreEmulatorContainer
- Added
-
0.40.0
- Added file system bindings #206
- Breaking change:
classpathResourceMapping
is nowSeq[FileSystemBind]
-
0.39.11
- Generic container instantiation - #194
-
0.39.10
- testcontainers-java updated to 1.16.2
-
0.39.9
- Added
SchemaRegistryContainer
- Added
-
0.39.8
- Fixed Scaladex
-
0.39.7
- Fix for #186
-
0.39.6
- Scala 3.0.1 support
-
0.39.5
- Scala 3.0.0 support
- Added the ability to specify services for
DockerComposeContainer
-
0.39.4
- Added
TrinoContainer
- Added
-
0.39.3
- testcontainers-java updated to 1.15.2
-
0.39.2
- Scala updated to 3.0.0-RC1
-
0.39.1
- Scala updated to 3.0.0-M3
-
0.39.0
- Scalatest updated to 3.2.3
-
0.38.8
- testcontainers-java updated to 1.15.1.
-
0.38.7
- Addressed testcontainers-java image compatibility checks by changing
String
toDockerImageName
in Container class constructors
- Addressed testcontainers-java image compatibility checks by changing
-
0.38.6
- testcontainers-java updated to 1.15.0:
- Include fix for "Can not connect to Ryuk" on macOS with Docker for Mac 2.4.0.0 (testcontainers/testcontainers-java#3166)
- testcontainers-java updated to 1.15.0:
-
0.38.5
- Added
LocalStackV2Container
- Added
-
0.38.4
- Fixed
SolrContainer
configuration nullability
- Fixed
-
0.38.3
- Fixed
MongoDBContainer
default version
- Fixed
-
0.38.1
- Fixed class cast exception in the next containers:
- InfluxDBContainer
- MariaDBContainer
- MSSQLServerContainer
- MySQLContainer
- NginxContainer
- PostgreSQLContainer
- PrestoContainer
- VaultContainer
- Fixed class cast exception in the next containers:
-
0.38.0
- testcontainers-java updated to 1.14.3:
- Added
MongoDBContainer
. - Added
SolrContainer
. - Added
urlParams
constructor parameter toCockroachContainer
,Db2Container
,MariaDBContainer
,MSSQLServerContainer
,MySQLContainer
andPostgreSQLContainer
. - Added
host
method to containers. This method will replacecontainerIpAddress
in the future. CouchbaseContainer
was rewritten. This change is not backward compatible.- Added
vhost
parameter toRabbitMQContainer.Exchange
.
- Added
- Added
commonJdbcParams
constructor parameter toCockroachContainer
,Db2Container
,MariaDBContainer
,MSSQLServerContainer
,MySQLContainer
,PostgreSQLContainer
,OracleContainer
andPrestoContainer
. It contains common options for JDBC containers.
- testcontainers-java updated to 1.14.3:
-
0.37.0
- Added MUnit integration.
-
0.36.1
- Added
.waitingFor()
toDockerComposeContainer
- Added
-
0.36.0
- testcontainers-java updated to 1.13.0:
- Added
OrientDBContainer
. - Added
PrestoContainer
. - Added
DockerComposeContainer.getContainerByServiceName
method.
- Added
- Change module dependencies for container modules. They now depend on the core module instead of scalatest module.
- Removed
dbPassword
parameter from theClickHouseContainer
. Looks like this parameter was added accidentally (java container doesn't support it).
- testcontainers-java updated to 1.13.0:
-
0.35.2
- testcontainers-java updated to 1.12.5.
- Added methods to the
SingleContainer
:execInContainer
copyFileToContainer
copyFileFromContainer
-
0.35.1
- MariaDB NPE fix #106
-
0.35.0
From this release testcontainers-scala supports all testcontainers-java containers and methods. If you find missing parts — don't hesitate to create an issue!
- testcontainers-java updated to 1.12.4.
- Added missing containers from the testcontainers-java. Here is the full list of new containers:
testcontainers-scala-neo4j
testcontainers-scala-mssqlserver
testcontainers-scala-clickhouse
testcontainers-scala-cockroachdb
testcontainers-scala-couchbase
testcontainers-scala-db2
testcontainers-scala-dynalite
testcontainers-scala-elasticsearch
testcontainers-scala-influxdb
testcontainers-scala-localstack
testcontainers-scala-mariadb
testcontainers-scala-mockserver
testcontainers-scala-nginx
testcontainers-scala-pulsar
testcontainers-scala-rabbitmq
testcontainers-scala-toxiproxy
- Added missing methods to the
SingleContainer
:envMap
boundPortNumbers
copyToFileContainerPathMap
labels
shmSize
testHostIpAddress
tmpFsMapping
logs
livenessCheckPortNumbers
- Added missing parameters to the
GenericContainer
constructor:labels
tmpFsMapping
imagePullPolicy
- Added missing methods to the
CassandraContainer
:cluster
username
password
-
0.34.3
- Support of the new API in the
DockerComposeContainer
: addedDockerComposeContainer.Def
.
- Support of the new API in the
-
0.34.2
- New
OracleContainer
. It is in thetestcontainers-scala-oracle-xe
package.
- New
-
0.34.1
- New API improvements:
- Changed signature of
def withContainers(runTest: Containers => Unit): Unit
todef withContainers[A](runTest: Containers => A): A
- Renamed
afterStart
toafterContainersStart
and added acontainers: Containers
argument to it. - Renamed
beforeStop
tobeforeContainersStop
and added acontainers: Containers
argument to it.
- Changed signature of
- New API improvements:
-
0.34.0
- Added new, experimental API and DSL.
The main motivation points are in the pull request.
Old API remains the same, so all your old code will continue to work.
We will wait for the user's feedback about the new API. If it will be positive, eventually this API may replace the current API. You can find more information about the new API above. - The library is split into multiple modules.
Every built-in container now has a separate module with all needed transitive dependencies,
so you will not have to add them manually. More details are above, in the dedicated paragraph.
Old module
testcontainers-scala
is still provided but will be eventually dropped in future. To migrate to the new modules removetestcontainers-scala
dependency and add only needed dependencies from the modules list in the docs.
- Added new, experimental API and DSL.
The main motivation points are in the pull request.
Old API remains the same, so all your old code will continue to work.
-
0.33.0
- TestContainers
1.12.1
->1.12.2
- TestContainers
-
0.32.0
- TestContainers ->
1.12.1
- SBT ->
1.3.0
- TestContainers ->
-
0.31.0
- Additional config options for PostgreSQL #70
-
0.30.0
- TestContainers ->
1.12.0
- Scala ->
2.12.9
- TestContainers ->
-
0.29.0
- TestContainers
1.11.2
->1.11.4
- TestContainers
-
0.28.0
VaultContainer
-
0.27.0
- New
TestLifecycleAware
trait introduced. You can use it when you want to do something with the container before or after the test. Container
now implementsStartable
interface withstart
andstop
methods.- Old container's lifecycle methods
finished
,succeeded
,starting
,failed
are deprecated. Usestart
,stop
, andTestLifecycleAware
methods instead. - Added
KafkaContainer
- Added
CassandraContainer
- New
-
0.26.0
- TestContainers
1.11.2
->1.11.3
- Scala 2.13.0
- TestContainers
-
0.25.0
- TestContainers
1.11.1
->1.11.2
- TestContainers
-
0.24.0
- TestContainers
1.10.6
->1.11.1
- Scala 2.13.0-M5
- TestContainers
-
0.23.0
- TestContainers
1.10.1
->1.10.6
- TestContainers
-
0.22.0
- TestContainers
1.9.1
->1.10.1
- TestContainers
-
0.21.0
- TestContainers
1.8.3
->1.9.1
- TestContainers
-
0.20.0
- TestContainers
1.8.0
->1.8.3
- TestContainers
-
0.19.0
- TestContainers
1.7.3
->1.8.0
- (#24)
DockerComposeContainer
enhancements - Added Dockerfile support to
GenericContainer
- TestContainers
-
0.18.0
- TestContainers
1.7.1
->1.7.3
- TestContainers
-
0.17.0
- Testcontainers
1.6.0
->1.7.1
- Removed
shapeless
dependency - Added implicit conversion to
LazyContainer
. This gives you a possibility to not wrap your containers into theLazyContainer
manually. MultipleContainers.apply
now receivesLazyContainer[_]*
type. Together with the previous point, it makes usage experience ofMultipleContainers
more smooth.- Added multiple missing reflecting methods to all containers
- Added
configure
method. See this for more details
- Testcontainers
-
0.16.0
FixedHostPortGenericContainer
added
-
0.15.0
- Additional configuration parameters for
MySQLContainer
- Improvements to
MultipleContainers
- container lazy creation for dependent containers
- Additional configuration parameters for
-
0.14.0
- TestContainers
1.5.1
->1.6.0
- TestContainers
-
0.13.0
- TestContainers
1.4.3
->1.5.1
- Scala 2.10 support
- TestContainers
-
0.12.0
- Improvement:
afterStart
hook now handles exceptions correctly
- Improvement:
-
0.11.0
- Improvement: containers don't start in
ForAllTestContainer
if all tests are ignored
- Improvement: containers don't start in
-
0.10.0
- TestContainers
1.4.2
->1.4.3
- Fix of #8
- TestContainers
-
0.8.0
- PostgreSQL container
-
0.7.0
- TestContainers
1.2.1
->1.4.2
- TestContainers
-
0.6.0
- TestContainers
1.2.0
->1.2.1
- Fix of the
afterStart
hook
- TestContainers
-
0.5.0
- TestContainers
1.1.8
->1.2.0
- TestContainers
-
0.4.1
- TestContainers
1.1.7
->1.1.8
- TestContainers
-
0.4.0
- TestContainers
1.1.5
->1.1.7
- Scala cross-building (2.11.* + 2.12.*)
- TestContainers
-
0.3.0
- TestContainers
1.1.0
->1.1.5
- Start/Stop hooks
- TestContainers
-
0.2.0
- TestContainers
1.0.5
->1.1.0
- Code refactoring
- Scala wrappers for major container types
- TestContainers