Tags: testcontainers/testcontainers-python
Tags
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
PreviousNext