Skip to content

Tags: testcontainers/testcontainers-python

Tags

testcontainers-v4.15.0-rc.1

Toggle testcontainers-v4.15.0-rc.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.15.0-rc.1 (#986)

🤖 I have created a release *beep* *boop*
---


##
[4.15.0-rc.1](testcontainers-v4.14.2...testcontainers-v4.15.0-rc.1)
(2026-04-07)


### Features

* **compose:** add structured container inspect information
([#897](#897))
([58459a1](58459a1))
* **core:** support SSH-based DOCKER_HOST
([#993](#993))
([d48115d](d48115d))
* **generic:** Reintroducing the generic SQL module
([#892](#892))
([2ca2321](2ca2321))
* **keycloak:** support for relative path and management relative path
([#982](#982))
([898faf6](898faf6))
* **mqtt:** MosquittoContainer: Add version 2.1.2
([#978](#978))
([af382f7](af382f7))


### Bug Fixes

* **azurite:** make visible to type checkers
([#927](#927))
([baa5668](baa5668))
* **clickhouse:** add `HttpWaitStrategy` instead of deprecated
`wait_container_is_ready`
([#962](#962))
([8034541](8034541))
* **compose:** return type in get_service_port docstring
([#939](#939))
([fed65fe](fed65fe))
* **core:** Refactor copy file
([#996](#996))
([0e0bb24](0e0bb24))
* **core:** wait for ryuk more reliably, improve tests: long_running,
filter logs
([#984](#984))
([b12ae13](b12ae13))
* **generic:** Migrate ServerContainer from deprecated decorator to
HttpWaitStrategy
([#971](#971))
([460b0d8](460b0d8))
* **kafka:** Use wait strategy instead of deprecated wait_for_logs
([#903](#903))
([87332c1](87332c1))
* **postgres:** add py.typed marker to postgres module
([#849](#849))
([c8a5bbd](c8a5bbd))
* **qdrant:** migrate Qdrant from deprecated decorator.
([#963](#963))
([407f798](407f798))
* **redis:** Use wait strategy instead of deprecated decorator
([#914](#914))
([e25713a](e25713a))
* **sftp:** Avoid using wait_for_logs in module.
([#995](#995))
([83157eb](83157eb))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: David Ankin <daveankin@gmail.com>

testcontainers-v4.14.2

Toggle testcontainers-v4.14.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.14.2 (#969)

🤖 I have created a release *beep* *boop*
---


##
[4.14.2](testcontainers-v4.14.1...testcontainers-v4.14.2)
(2026-03-18)


### Features

* **kafka:** allow configurable listener name and security protocol
([#966](#966))
([44dd40b](44dd40b))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: David Ankin <daveankin@gmail.com>

testcontainers-v4.14.1

Toggle testcontainers-v4.14.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.14.1 (#954)

🤖 I have created a release *beep* *boop*
---


##
[4.14.1](testcontainers-v4.14.0...testcontainers-v4.14.1)
(2026-01-31)


### Bug Fixes

* Allow passing in a custom wait strategy string in MySQL, Cassandra,
Kafka and Trino
([#953](#953))
([be4d09e](be4d09e))
* **compose:** expose useful compose options
([#951](#951))
([183e1aa](183e1aa))
* **core:** bring back dind tests
([7337266](7337266))
* **core:** Use WaitStrategy internally for wait_for function
([#942](#942))
([e323317](e323317))
* **nats:** add support for jetstream
([#938](#938))
([49c9af8](49c9af8))
* Support Elasticsearch 9.x
([#881](#881))
([f690e88](f690e88)),
closes
[#860](#860)

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

testcontainers-v4.14.0

Toggle testcontainers-v4.14.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.14.0 (#921)

🤖 I have created a release *beep* *boop*
---


##
[4.14.0](testcontainers-v4.13.3...testcontainers-v4.14.0)
(2026-01-07)


### Features

* Add ExecWaitStrategy and migrate Postgres from deprecated decorator
([#935](#935))
([2d9eee3](2d9eee3))


### Bug Fixes

* add ruff to deps
([#919](#919))
([5853d32](5853d32))
* **cassandra,mysqk,kafka:** Use wait strategy instead of deprecated
wait_for_logs
([#945](#945))
([b7791b9](b7791b9))
* **core:** recreate poetry lockfile with latest versions of libraries
([#946](#946))
([9a97385](9a97385))
* **elasticsearch:** Use wait strategy instead of deprecated decorator
([#915](#915))
([c785ecd](c785ecd))
* **minio:** minio client requires kwargs now
([#933](#933))
([37f5902](37f5902))
* **minio:** Use wait strategy instead of deprecated decorator
([#899](#899))
([febccb7](febccb7))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

testcontainers-v4.13.3

Toggle testcontainers-v4.13.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.13.3 (#909)

🤖 I have created a release *beep* *boop*
---


##
[4.13.3](testcontainers-v4.13.2...testcontainers-v4.13.3)
(2025-11-14)

### python 3.14 is now supported!

### Bug Fixes

* do not require consumer of library to state nonsupport for py4
([#912](#912))
([f608df9](f608df9))
* **docs:** Update dependencies for docs
([#900](#900))
([3f66784](3f66784))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: David Ankin <daveankin@gmail.com>

testcontainers-v4.13.2

Toggle testcontainers-v4.13.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.13.2 (#891)

🤖 I have created a release *beep* *boop*
---


##
[4.13.2](testcontainers-v4.13.1...testcontainers-v4.13.2)
(2025-10-07)


### Bug Fixes

* **core:** Fix issues with doctests
([#893](#893))
([2e4d80a](2e4d80a))
* **core:** waiting improvements + remove decorators in core
([#894](#894))
([f93f379](f93f379))
* issue
[#889](#889)
by changing the annotated return type of `waiting_for` to `Self`.
([#890](#890))
([fe941b1](fe941b1))
* **mongo:** mongo start waiting forever for old mongo versions
([#783](#783))
([1388612](1388612))
* **redpanda:** copy the startup script to a path that can be written …
([#867](#867))
([e6b976d](e6b976d))
* **trino:** Remove deprecated class and decorator from Trino container
([#895](#895))
([bb646e9](bb646e9))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

testcontainers-v4.13.1

Toggle testcontainers-v4.13.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.13.1 (#877)

🤖 I have created a release *beep* *boop*
---


##
[4.13.1](testcontainers-v4.13.0...testcontainers-v4.13.1)
(2025-09-24)


### Bug Fixes

* **core:** Added 'compose' in compose_command_property
([#879](#879))
([769b7b6](769b7b6))
* **core:** make sure context manager exits
([#876](#876))
([10089f6](10089f6))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

testcontainers-v4.13.0

Toggle testcontainers-v4.13.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.13.0 (#858)

🤖 I have created a release *beep* *boop*
---


##
[4.13.0](testcontainers-v4.12.0...testcontainers-v4.13.0)
(2025-08-27)


### Features

* **azurite:** Enhance connection string generation for network and
local access
([#859](#859))
([b21e5e3](b21e5e3))
* **core:** add enhanced wait strategies
([#855](#855))
([60d21f8](60d21f8))
* **core:** DockerCompose: support list of env_files
([#847](#847))
([fe206eb](fe206eb))


### Bug Fixes

* assert-in-get_container_host_ip-before-start
([#862](#862))
([fc4155e](fc4155e))
* **core:** improper reading of .testcontainers.properties
([#863](#863))
([350f246](350f246))
* **core:** Make TC_POOLING_INTERVAL/sleep_time a float
([#839](#839))
([a072f3f](a072f3f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

testcontainers-v4.12.0

Toggle testcontainers-v4.12.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.12.0 (#834)

🤖 I have created a release *beep* *boop*
---


##
[4.12.0](testcontainers-v4.11.0...testcontainers-v4.12.0)
(2025-07-21)


### Features

* **main:** New Testcontainers Python Docs Site
([#822](#822))
([a6bdf0e](a6bdf0e))
* make config monkeypatchable, fix config related startup issues
([#833](#833))
([ff6a32d](ff6a32d))
* **modules:** add OpenFGA module
([#762](#762))
([0b7b482](0b7b482))
* set multiple variables via keyword args
([#804](#804))
([1532df5](1532df5))


### Bug Fixes

* **core:** mypy
([#810](#810))
([b816762](b816762))
* Enable mypy in the CI
([#842](#842))
([ef65bd1](ef65bd1))
* just use the getLogger API and do not override logger settings
([#836](#836))
([f467c84](f467c84))


### Documentation

* missing compose html from old docs
([#776](#776))
([d749fc6](d749fc6))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

testcontainers-v4.11.0

Toggle testcontainers-v4.11.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release testcontainers 4.11.0 (#800)

🤖 I have created a release *beep* *boop*
---


##
[4.11.0](testcontainers-v4.10.0...testcontainers-v4.11.0)
(2025-06-15)


### Features

* **core:** Protocol support for container port bind and expose
([#690](#690))
([a0d4317](a0d4317))
* DockerContainer initializer to accept its private members as kwargs
([#809](#809))
([e7feb53](e7feb53))


### Bug Fixes

* **compose:** use provided docker command instead of default
([#785](#785))
([0ae704a](0ae704a))
* **core:** Add kwargs to image build
([#708](#708))
([cc02f94](cc02f94))
* **core:** change with_command type to include list of strings
([#789](#789))
([f7c29cb](f7c29cb))
* **core:** Determine docker socket for rootless docker
([#779](#779))
([6817582](6817582))
* **core:** Typing in docker_client
([#702](#702))
([e8bf224](e8bf224))
* **core:** Typing in generic + network
([#700](#700))
([2061912](2061912))
* **core:** Typing in version
([#701](#701))
([9dc2a02](9dc2a02))
* **core:** wait in test core registry
([#812](#812))
([b574c0e](b574c0e))
* **modules:** fix cosmosdb failure
([#827](#827))
([dafcbed](dafcbed))
* **modules:** update chroma version
([#826](#826))
([b7d41dd](b7d41dd))
* **rabbitmq:** correct pika pypi reference
([#817](#817))
([e90d308](e90d308))
* **registry:** module typed
([#811](#811))
([6b11268](6b11268))
* use connection mode override function in config
([#775](#775))
([ab2a1ab](ab2a1ab)),
closes
[#774](#774)

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>