FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
testcontainers-python/CHANGELOG.md at main · testcontainers/testcontainers-python · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
testcontainers
/
testcontainers-python
Public
Notifications
You must be signed in to change notification settings
Fork
380
Star
2.3k
Code
Issues
136
Pull requests
39
Discussions
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
testcontainers-python
/
CHANGELOG.md
Copy path
More file actions
More file actions
Latest commit
History
History
History
611 lines (373 loc) · 70.6 KB
Breadcrumbs
testcontainers-python
/
CHANGELOG.md
Copy path
File metadata and controls
611 lines (373 loc) · 70.6 KB
Raw
Copy raw file
Download raw file
Outline
Edit and raw actions
Changelog
4.15.0
(2026-07-24)
Bug Fixes
cratedb:
add CrateDB community module (
#1051
) (
0976c7e
)
4.15.0-rc4
(2026-06-11)
Features
extended configuration options for container.exec method (
#1050
) (
7dee471
)
main:
enable typing for complete package (
237be27
)
main:
make legacy imports available with deprecation notice (
ab6cca8
)
test:
start working on parallel-running tests (WIP!) (
2d24429
)
Bug Fixes
arangodb:
replace deprecated add_hash_index with add_persistent_index (
50bb202
)
aws:
wrong path of test (
38089b0
)
ci:
correct coverage paths (
b21eccd
)
ci:
fix community test selection (
5287fc8
)
ci:
ignore
@overload
in coverage (
592c6d1
)
ci:
ignore TYPE_CHECKING block in coverage (
3bdc561
)
core/registry:
use relative import for _LocalRegistryContainer (
961e3d1
)
core:
make is_podman respect resolved docker host (
#1048
) (
6018da3
)
docs:
update docs reflecting new structure (
9427055
)
doctests:
Ensure paths are correct (
f777673
)
k3s:
replace tmpfs dict kwarg with with_tmpfs_mount() (
4d1da0c
)
keycloak:
disable SSL requirement for master realm after start (
2a85595
)
main:
adopt ci to new src structure (
dae421d
)
main:
adopt imports to new structure (
9155677
)
rabbitmq:
declare queue as durable (
2622736
)
ruff:
add **/*_example.py to per-file-ignores for T201 (
01dbd16
)
sftp:
remove redundant start() calls and fix SSH connection options (
54cef56
)
trino:
increase default startup timeout from 30s to 60s (
2940501
)
weaviate:
update and fix module (
5dd2aa1
)
4.15.0-rc3
(2026-06-03)
Features
core:
add Podman compatibility (
#1028
) (
37093ab
)
core:
auto-detect DOCKER_HOST from current docker context (
#1026
) (
d4b8ff6
), closes
#1025
Bug Fixes
core:
add container logs to TimeoutError when wait strategy times out (
#1007
) (
1fadb40
)
core:
close Reaper socket at interpreter exit to prevent ResourceWarning (
#1017
) (
d3a1517
)
cosmosdb:
replace distutils.strtobool removed in Python 3.12 (
#1018
) (
3e487f4
)
mongodb:
Use wait strategy instead of deprecated wait_for_logs (
#943
) (
c8118e7
)
mssql:
use ExecWaitStrategy instead of deprecated wait_container_is_ready (
#1016
) (
4c53b89
), closes
#874
neo4j:
Swap out use of depricated wait utils for wait_strategies (
#1012
) (
6deaf3b
)
4.15.0-rc2
(2026-04-30)
Features
core:
support TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX (
#961
) (
be9a0a6
)
mongodb:
Add Atlas Local for MongoDb (
#873
) (
73aeb43
)
support with_copy_to (
#976
) (
59ec1ce
)
valkey:
add Valkey module (
#947
) (
fc09dc1
)
Bug Fixes
azurite:
use HttpWaitStrategy instead of deprecated wait_container_is_ready (
#1003
) (
9fe6b07
), closes
#874
fix pr
#961
(
#1011
) (
8eff908
)
4.15.0-rc.1
(2026-04-07)
Features
compose:
add structured container inspect information (
#897
) (
58459a1
)
core:
support SSH-based DOCKER_HOST (
#993
) (
d48115d
)
generic:
Reintroducing the generic SQL module (
#892
) (
2ca2321
)
keycloak:
support for relative path and management relative path (
#982
) (
898faf6
)
mqtt:
MosquittoContainer: Add version 2.1.2 (
#978
) (
af382f7
)
Bug Fixes
azurite:
make visible to type checkers (
#927
) (
baa5668
)
clickhouse:
add HttpWaitStrategy instead of deprecated wait_container_is_ready (
#962
) (
8034541
)
compose:
return type in get_service_port docstring (
#939
) (
fed65fe
)
core:
Refactor copy file (
#996
) (
0e0bb24
)
core:
wait for ryuk more reliably, improve tests: long_running, filter logs (
#984
) (
b12ae13
)
generic:
Migrate ServerContainer from deprecated decorator to HttpWaitStrategy (
#971
) (
460b0d8
)
kafka:
Use wait strategy instead of deprecated wait_for_logs (
#903
) (
87332c1
)
postgres:
add py.typed marker to postgres module (
#849
) (
c8a5bbd
)
qdrant:
migrate Qdrant from deprecated decorator. (
#963
) (
407f798
)
redis:
Use wait strategy instead of deprecated decorator (
#914
) (
e25713a
)
sftp:
Avoid using wait_for_logs in module. (
#995
) (
83157eb
)
4.14.2
(2026-03-18)
Features
kafka:
allow configurable listener name and security protocol (
#966
) (
44dd40b
)
4.14.1
(2026-01-31)
Bug Fixes
Allow passing in a custom wait strategy string in MySQL, Cassandra, Kafka and Trino (
#953
) (
be4d09e
)
compose:
expose useful compose options (
#951
) (
183e1aa
)
core:
bring back dind tests (
7337266
)
core:
Use WaitStrategy internally for wait_for function (
#942
) (
e323317
)
nats:
add support for jetstream (
#938
) (
49c9af8
)
Support Elasticsearch 9.x (
#881
) (
f690e88
), closes
#860
4.14.0
(2026-01-07)
Features
Add ExecWaitStrategy and migrate Postgres from deprecated decorator (
#935
) (
2d9eee3
)
Bug Fixes
add ruff to deps (
#919
) (
5853d32
)
cassandra,mysqk,kafka:
Use wait strategy instead of deprecated wait_for_logs (
#945
) (
b7791b9
)
core:
recreate poetry lockfile with latest versions of libraries (
#946
) (
9a97385
)
elasticsearch:
Use wait strategy instead of deprecated decorator (
#915
) (
c785ecd
)
minio:
minio client requires kwargs now (
#933
) (
37f5902
)
minio:
Use wait strategy instead of deprecated decorator (
#899
) (
febccb7
)
4.13.3
(2025-11-14)
Bug Fixes
do not require consumer of library to state nonsupport for py4 (
#912
) (
f608df9
)
docs:
Update dependencies for docs (
#900
) (
3f66784
)
support python 3.14!!! - (
#917
) (
f76e982
)
4.13.2
(2025-10-07)
Bug Fixes
core:
Fix issues with doctests (
#893
) (
2e4d80a
)
core:
waiting improvements + remove decorators in core (
#894
) (
f93f379
)
issue
#889
by changing the annotated return type of waiting_for to Self. (
#890
) (
fe941b1
)
mongo:
mongo start waiting forever for old mongo versions (
#783
) (
1388612
)
redpanda:
copy the startup script to a path that can be written … (
#867
) (
e6b976d
)
trino:
Remove deprecated class and decorator from Trino container (
#895
) (
bb646e9
)
4.13.1
(2025-09-24)
Bug Fixes
core:
Added 'compose' in compose_command_property (
#879
) (
769b7b6
)
core:
make sure context manager exits (
#876
) (
10089f6
)
4.13.0
(2025-08-27)
Features
azurite:
Enhance connection string generation for network and local access (
#859
) (
b21e5e3
)
core:
add enhanced wait strategies (
#855
) (
60d21f8
)
core:
DockerCompose: support list of env_files (
#847
) (
fe206eb
)
Bug Fixes
assert-in-get_container_host_ip-before-start (
#862
) (
fc4155e
)
core:
improper reading of .testcontainers.properties (
#863
) (
350f246
)
core:
Make TC_POOLING_INTERVAL/sleep_time a float (
#839
) (
a072f3f
)
4.12.0
(2025-07-21)
Features
main:
New Testcontainers Python Docs Site (
#822
) (
a6bdf0e
)
make config monkeypatchable, fix config related startup issues (
#833
) (
ff6a32d
)
modules:
add OpenFGA module (
#762
) (
0b7b482
)
set multiple variables via keyword args (
#804
) (
1532df5
)
Bug Fixes
core:
mypy (
#810
) (
b816762
)
Enable mypy in the CI (
#842
) (
ef65bd1
)
just use the getLogger API and do not override logger settings (
#836
) (
f467c84
)
Documentation
missing compose html from old docs (
#776
) (
d749fc6
)
4.11.0
(2025-06-15)
Features
core:
Protocol support for container port bind and expose (
#690
) (
a0d4317
)
DockerContainer initializer to accept its private members as kwargs (
#809
) (
e7feb53
)
Bug Fixes
compose:
use provided docker command instead of default (
#785
) (
0ae704a
)
core:
Add kwargs to image build (
#708
) (
cc02f94
)
core:
change with_command type to include list of strings (
#789
) (
f7c29cb
)
core:
Determine docker socket for rootless docker (
#779
) (
6817582
)
core:
Typing in docker_client (
#702
) (
e8bf224
)
core:
Typing in generic + network (
#700
) (
2061912
)
core:
Typing in version (
#701
) (
9dc2a02
)
core:
wait in test core registry (
#812
) (
b574c0e
)
modules:
fix cosmosdb failure (
#827
) (
dafcbed
)
modules:
update chroma version (
#826
) (
b7d41dd
)
rabbitmq:
correct pika pypi reference (
#817
) (
e90d308
)
registry:
module typed (
#811
) (
6b11268
)
use connection mode override function in config (
#775
) (
ab2a1ab
), closes
#774
4.10.0
(2025-04-02)
Features
Add SocatContainer (
#795
) (
2f9139c
)
Bug Fixes
ollama:
make device request a list (
#799
) (
9497a45
)
security:
Update track-modules job (
#787
) (
f979525
)
4.9.2
(2025-02-26)
Bug Fixes
Change env var disabling OpenSearch security plugin (
#773
) (
2620d7f
)
core:
create_label test (
#771
) (
7517297
)
core:
multiple container start invocations with custom labels (
#769
) (
3e783a8
)
keycloak:
Fixed Keycloak testcontainer for latest version v26.1.0 (
#766
) (
b1642e9
)
scylla:
scylla get cluster method (
#778
) (
46913c1
)
Documentation
Fixed typo in CONTRIBUTING.md (
#767
) (
f0bb0f5
)
4.9.1
(2025-01-21)
Bug Fixes
milvus healthcheck: use correct requests errors (
#759
) (
78b137c
)
mysql:
add dialect parameter instead of hardcoded mysql dialect (
#739
) (
8d77bd3
)
tests:
replace dind-test direct docker usage with sdk (
#750
) (
ace2a7d
)
4.9.0
(2024-11-26)
Features
compose:
support for setting profiles (
#738
) (
3e00e71
)
core:
Support working with env files (
#737
) (
932ee30
)
Bug Fixes
allow running all tests (
#721
) (
f958cf9
)
core:
Avoid hanging upon bad docker host connection (
#742
) (
4ced198
)
core:
running testcontainer inside container (
#714
) (
85a6666
)
generic:
Also catch URLError waiting for ServerContainer (
#743
) (
24e354f
)
update wait_for_logs to not throw on 'created', and an optimization (
#719
) (
271ca9a
)
Vault health check (
#734
) (
79434d6
)
Documentation
Documentation fix for ServerContainer (
#671
) (
0303d47
)
4.8.2
(2024-09-27)
Bug Fixes
core:
Reorganize core tests and improve (
#693
) (
f1665f3
)
core:
Typing in auth (
#691
) (
66726b6
)
core:
Typing in config + utils (
#692
) (
794a22e
)
keycloak:
Add support for Keycloak version >=25 (
#694
) (
62bd0de
)
mysql typo (
#705
) (
85d6078
), closes
#689
opensearch:
add support for admin_password in >= 2.12 (
#697
) (
935693e
)
postgres use psql instead of logs (
#704
) (
4365754
)
tests:
Missing artifacts (include-hidden-files) (
#699
) (
8f1165d
)
4.8.1
(2024-08-18)
Bug Fixes
generic:
Update the FastAPI install on genric module doctest samples (
#686
) (
5216b02
)
mssql:
use glob to find mssql-tools folder since it moves (
#685
) (
4912725
), closes
#666
wait_for_logs can now fail early when the container stops (
#682
) (
925329d
)
Documentation
Add a more advance usecase documentation for ServerContainer (
#688
) (
2cf5a9f
)
4.8.0
(2024-08-14)
Features
Adding support for Cassandra and Scylla (
#167
) (
2d8bc11
)
compose:
ability to retain volumes when using context manager (
#659
) (
e1e3d13
)
compose:
add ability to get docker compose config (
#669
) (
8c28a86
)
core:
add ability to do OR & AND for waitforlogs (
#661
) (
b1453e8
)
new:
Added AWS Lambda module (
#655
) (
9161cb6
)
refactor network setup (
#678
) (
d5de0aa
)
Bug Fixes
Add Db2 support (
#673
) (
1e43923
)
bring back cassandra driver bc otherwise how does it get installed for cassandra module test run? (
#680
) (
71c3a1a
)
rabbitmq:
add vhost as parameter to RabbitMqContainer (
#656
) (
fa2081a
)
selenium:
add Arg/Options to api of selenium container (
#654
) (
e02c1b3
), closes
#652
4.7.2
(2024-07-15)
Bug Fixes
Add container Trino (
#642
) (
49ce5a5
), closes
#641
core:
Improve private registry support (tolerate not implemented fields in DOCKER_AUTH_CONFIG) (
#647
) (
766c382
)
kafka:
add a flag to limit to first hostname for use with networks (
#638
) (
0ce4fec
), closes
#637
modules:
Mailpit container base API URL helper method (
#643
) (
df07586
)
4.7.1
(2024-07-02)
Bug Fixes
core:
bad rebase from
#579
(
#635
) (
4766e48
)
modules:
Mailpit Container (
#625
) (
0b866ff
)
modules:
SFTP Server Container (
#629
) (
2e7dbf1
)
network:
Now able to use Network without context, and has labels to be automatically cleaned up (
#627
) (
#630
) (
e93bc29
)
postgres:
get_connection_url(driver=None) should return postgres://... (
#588
) (
01d6c18
), closes
#587
update test module import (
#623
) (
16f6ca4
)
4.7.0
(2024-06-28)
Features
core:
Add support for ollama module (
#618
) (
5442d05
)
core:
Added Generic module (
#612
) (
e575b28
)
core:
allow custom dockerfile path for image build and bypassing build cache (
#615
) (
ead0f79
), closes
#610
core:
DockerCompose.stop now stops only services that it starts (does not stop the other services) (
#620
) (
e711800
)
Bug Fixes
cosmosdb:
Add support for the CosmosDB Emulator (
#579
) (
8045a80
)
improve ollama docs, s/ollama_dir/ollama_home/g (
#619
) (
27f2a6b
)
kafka:
Add Kraft to Kafka containers (
#611
) (
762d2a2
)
Documentation
contributing:
add contribution and new-container guide (
#460
) (
3519f4b
)
4.6.0
(2024-06-18)
Features
core:
Added ServerContainer (
#595
) (
0768490
)
core:
Image build (Dockerfile support) (
#585
) (
54c88cf
)
Bug Fixes
Add Cockroach DB Module to Testcontainers (
#608
) (
4aff679
)
Container for Milvus database (
#606
) (
ec76df2
)
move TESTCONTAINERS_HOST_OVERRIDE to config.py (
#603
) (
2a5a190
), closes
#602
mqtt:
Add mqtt.MosquittoContainer (
#568
) (
#599
) (
59cb6fc
)
Documentation
main:
Private registry (
#598
) (
9045c0a
)
Update private registry instructions (
#604
) (
f5a019b
)
4.5.1
(2024-05-31)
Bug Fixes
k3s:
add configuration parameter for disabling cgroup mount to avoid "unable to apply cgroup configuration" (
#592
) (
8917772
)
keycloak:
realm import (
#584
) (
111bd09
)
4.5.0
(2024-05-25)
Features
core:
Private registry (
#566
) (
59fbcfa
)
Bug Fixes
added types to exec & tc_properties_get_tc_host (
#561
) (
9eabb79
)
on windows, DockerCompose.get_service_host returns an unusable "0.0.0.0" - adjust to 127.0.0.1 (
#457
) (
2aa3d37
)
4.4.1
(2024-05-14)
Bug Fixes
Add memcached container (
#322
) (
690b9b4
)
Add selenium video support
#6
(
#364
) (
3c8006c
)
core:
add empty _configure to DockerContainer (
#556
) (
08916c8
)
core:
remove version from compose tests (
#571
) (
38946d4
)
keycloak:
add realm imports (
#565
) (
f761b98
)
mysql:
Add seed support in MySQL (
#552
) (
396079a
)
url quote passwords (
#549
) (
6c5d227
)
4.4.0
(2024-04-17)
Features
labels:
Add common testcontainers labels (
#519
) (
e04b7ac
)
network:
Add network context manager (
#367
) (
11964de
)
Bug Fixes
core:
#486
for colima delay for port avail for connect (
#543
) (
90bb780
)
core:
add TESTCONTAINERS_HOST_OVERRIDE as alternative to TC_HOST (
#384
) (
8073874
)
dependencies:
remove usage of sqlalchemy in DB extras. Add default wait timeout for wait_for_logs (
#525
) (
fefb9d0
)
tests for Kafka container running on ARM64 CPU (
#536
) (
29b5179
)
4.3.3
(2024-04-09)
Bug Fixes
missing typing-extensions dependency (
#534
) (
ef86d15
), closes
#533
4.3.2
(2024-04-08)
Bug Fixes
core:
Improve typing for common container usage scenarios (
#523
) (
d5b8553
)
core:
make config editable to avoid monkeypatching.1 (
#532
) (
3be6da3
)
vault:
add support for HashiCorp Vault container (
#366
) (
1326278
)
4.3.1
(2024-04-02)
Bug Fixes
core:
env vars not being respected due to constructor call (
#524
) (
4872ea5
), closes
#521
Pin MongoDB images and improve test coverage for maintained versions (
#448
) (
b5c7a1b
)
4.3.0
(2024-04-01)
Features
client:
Add custom User-Agent in Docker client as tc-python/<version> (
#507
) (
dd55082
)
Bug Fixes
Add CassandraContainer (
#476
) (
507e466
)
add chroma container (
#515
) (
0729bf4
)
Add Weaviate module (
#492
) (
90762e8
)
cassandra:
make cassandra dependency optional/test-only (
#518
) (
bddbaeb
)
core:
allow setting docker command path for docker compose (
#512
) (
63fcd52
)
google:
add support for Datastore emulator (
#508
) (
3d891a5
)
Improved Oracle DB module (
#363
) (
6e6d8e3
)
inconsistent test runs for community modules (
#497
) (
914f1e5
)
kafka:
Add redpanda testcontainer module (
#441
) (
451d278
)
kafka:
wait_for_logs in kafka container to reduce lib requirement (
#377
) (
909107b
)
keycloak:
container should use dedicated API endpoints to determine container readiness (
#490
) (
2e27225
)
nats:
Client-Free(ish) NATS container (
#462
) (
302c73d
)
new:
add a new Docker Registry test container (
#389
) (
0f554fb
)
pass doctests, s/doctest/doctests/, run them in gha, s/asyncpg/psycopg/ in doctest, fix keycloak flakiness: wait for first user (
#505
) (
545240d
)
pass updated keyword args to Publisher/Subscriber client in google/pubsub
#161
(
#164
) (
8addc11
)
Qdrant module (
#463
) (
e8876f4
)
remove accidentally added pip in dev dependencies (
#516
) (
dee20a7
)
ryuk:
Enable Ryuk test suite. Ryuk image 0.5.1 -> 0.7.0. Add RYUK_RECONNECTION_TIMEOUT env variable (
#509
) (
472b2c2
)
4.2.0
(2024-03-24)
Features
support influxdb (
#413
) (
13742a5
)
Bug Fixes
arangodb:
tests to pass on ARM CPUs - change default image to 3.11.x where ARM image is published (
#479
) (
7b58a50
)
core:
DinD issues
#141
,
#329
(
#368
) (
b10d916
)
core:
raise an exception when docker compose fails to start
#258
(
#485
) (
d61af38
)
core:
use auto_remove=True with reaper instance (
#499
) (
274a400
)
docs:
update the non-existent main.yml badge (
#493
) (
1d10c1c
)
Fix the return type of DockerContainer.get_logs (
#487
) (
cd72f68
)
keycloak:
tests on aarch64, use image from [jboss -> quay], change supported version [16+ -> 18+] (
#480
) (
5758310
)
postgres:
doctest (
#473
) (
c9c6f92
)
read the docs build works again (
#496
) (
dfd1781
)
readthedocs build - take 1 (
#495
) (
b3b9901
)
4.1.0
(2024-03-19)
Features
reliability:
integrate the ryuk container for better container cleanup (
#314
) (
d019874
)
Bug Fixes
changelog after release-please (
#469
) (
dcb4f68
)
configuration:
strip whitespaces when reading .testcontainers.properties (
#474
) (
ade144e
)
try to fix release-please by setting a bootstrap sha (
#472
) (
ca65a91
)
4.0.1
(2024-03-11)
Features
postgres:
Remove SqlAlchemy dependency from postgres container (
#445
) (
f30eb1d
)
Bug Fixes
clickhouse:
clickhouse waiting (
#428
) (
902a5a3
)
Close docker client when stopping the docker container (
#380
) (
efb1683
)
failing tests for elasticsearch on machines with ARM CPU (
#454
) (
701b23a
)
go back to 4.0.1 (
#465
) (
1ac8c24
)
mongodb:
waiting for container to start (it was not waiting at all before?) (
#461
) (
2c4f171
)
unclosed socket warning in db containers (
#378
) (
cd90aa7
)
Update the copyright header for readthedocs (
#341
) (
5bef18a
)
4.0.1
(2024-03-11)
Features
postgres:
Remove SqlAlchemy dependency from postgres container (
#445
) (
f30eb1d
)
Bug Fixes
clickhouse:
clickhouse waiting (
#428
) (
902a5a3
)
Close docker client when stopping the docker container (
#380
) (
efb1683
)
failing tests for elasticsearch on machines with ARM CPU (
#454
) (
701b23a
)
mongodb:
waiting for container to start (it was not waiting at all before?) (
#461
) (
2c4f171
)
unclosed socket warning in db containers (
#378
) (
cd90aa7
)
Update the copyright header for readthedocs (
#341
) (
5bef18a
)
4.0.0
(2024-03-06)
⚠ BREAKING CHANGES
compose:
implement compose v2 with improved typing (
#426
)
core:
add support for tc.host and de-prioritise docker:dind (
#388
)
Features
build:
use poetry and organise modules (
#408
) (
6c69583
)
compose:
allow running specific services in compose (
f61dcda
)
compose:
implement compose v2 with improved typing (
#426
) (
5356caf
)
core:
add support for tc.host and de-prioritise docker:dind (
#388
) (
2db8e6d
)
redis:
support AsyncRedisContainer (
#442
) (
cc4cb37
)
release:
automate release via release-please (
#429
) (
30f859e
)
Bug Fixes
Added URLError to exceptions to wait for in elasticsearch (
0f9ad24
)
build:
add pre-commit as a dev dependency to simplify local dev and CI (
#438
) (
1223583
)
build:
early exit strategy for modules (
#437
) (
7358b49
)
changed files breaks on main (
#422
) (
3271357
)
flaky garbage collection resulting in testing errors (
#423
) (
b535ea2
)
rabbitmq readiness probe (
#375
) (
71cb75b
)
release:
prove that the release process updates the version (
#444
) (
87b5873
)
test linting issue (
427c9b8
)
Documentation
Sphinx - Add title to each doc page (
#443
) (
750e12a
)
Back
|
FazBrowse Home
|
New Git URL