Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(main): release testcontainers 5.0.0 #1

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

github-actions[bot]
Copy link

@github-actions github-actions bot commented Aug 2, 2024

🤖 I have created a release beep boop

5.0.0 (2024-08-02)

⚠ 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)
  • client: Add custom User-Agent in Docker client as tc-python/<version> (#507) (dd55082)
  • 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)
  • core: Add support for ollama module (#618) (5442d05)
  • core: Added Generic module (#612) (e575b28)
  • core: Added ServerContainer (#595) (0768490)
  • 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)
  • core: Image build (Dockerfile support) (#585) (54c88cf)
  • core: Private registry (#566) (59fbcfa)
  • labels: Add common testcontainers labels (#519) (e04b7ac)
  • network: Add network context manager (#367) (11964de)
  • new: Added AWS Lambda module (#655) (9161cb6)
  • postgres: Remove SqlAlchemy dependency from postgres container (#445) (f30eb1d)
  • redis: support AsyncRedisContainer (#442) (cc4cb37)
  • release: automate release via release-please (#429) (30f859e)
  • reliability: integrate the ryuk container for better container cleanup (#314) (d019874)
  • support influxdb (#413) (13742a5)

Bug Fixes

  • Add CassandraContainer (#476) (507e466)
  • add chroma container (#515) (0729bf4)
  • Add Cockroach DB Module to Testcontainers (#608) (4aff679)
  • Add container Trino (#642) (49ce5a5), closes #641
  • Add memcached container (#322) (690b9b4)
  • Add selenium video support #6 (#364) (3c8006c)
  • Add Weaviate module (#492) (90762e8)
  • added types to exec & tc_properties_get_tc_host (#561) (9eabb79)
  • Added URLError to exceptions to wait for in elasticsearch (0f9ad24)
  • arangodb: tests to pass on ARM CPUs - change default image to 3.11.x where ARM image is published (#479) (7b58a50)
  • build: add pre-commit as a dev dependency to simplify local dev and CI (#438) (1223583)
  • build: early exit strategy for modules (#437) (7358b49)
  • cassandra: make cassandra dependency optional/test-only (#518) (bddbaeb)
  • changed files breaks on main (#422) (3271357)
  • changelog after release-please (#469) (dcb4f68)
  • clickhouse: clickhouse waiting (#428) (902a5a3)
  • Close docker client when stopping the docker container (#380) (efb1683)
  • configuration: strip whitespaces when reading .testcontainers.properties (#474) (ade144e)
  • Container for Milvus database (#606) (ec76df2)
  • core: #486 for colima delay for port avail for connect (#543) (90bb780)
  • core: add empty _configure to DockerContainer (#556) (08916c8)
  • core: add TESTCONTAINERS_HOST_OVERRIDE as alternative to TC_HOST (#384) (8073874)
  • core: allow setting docker command path for docker compose (#512) (63fcd52)
  • core: bad rebase from #579 (#635) (4766e48)
  • core: DinD issues #141, #329 (#368) (b10d916)
  • core: env vars not being respected due to constructor call (#524) (4872ea5), closes #521
  • core: Improve private registry support (tolerate not implemented fields in DOCKER_AUTH_CONFIG) (#647) (766c382)
  • core: Improve typing for common container usage scenarios (#523) (d5b8553)
  • core: make config editable to avoid monkeypatching.1 (#532) (3be6da3)
  • core: raise an exception when docker compose fails to start #258 (#485) (d61af38)
  • core: remove version from compose tests (#571) (38946d4)
  • core: use auto_remove=True with reaper instance (#499) (274a400)
  • cosmosdb: Add support for the CosmosDB Emulator (#579) (8045a80)
  • dependencies: remove usage of sqlalchemy in DB extras. Add default wait timeout for wait_for_logs (#525) (fefb9d0)
  • docs: update the non-existent main.yml badge (#493) (1d10c1c)
  • failing tests for elasticsearch on machines with ARM CPU (#454) (701b23a)
  • Fix the return type of DockerContainer.get_logs (#487) (cd72f68)
  • flaky garbage collection resulting in testing errors (#423) (b535ea2)
  • go back to 4.0.1 (#465) (1ac8c24)
  • google: add support for Datastore emulator (#508) (3d891a5)
  • improve ollama docs, s/ollama_dir/ollama_home/g (#619) (27f2a6b)
  • Improved Oracle DB module (#363) (6e6d8e3)
  • inconsistent test runs for community modules (#497) (914f1e5)
  • k3s: add configuration parameter for disabling cgroup mount to avoid "unable to apply cgroup configuration" (#592) (8917772)
  • kafka: add a flag to limit to first hostname for use with networks (#638) (0ce4fec), closes #637
  • kafka: Add Kraft to Kafka containers (#611) (762d2a2)
  • kafka: Add redpanda testcontainer module (#441) (451d278)
  • kafka: wait_for_logs in kafka container to reduce lib requirement (#377) (909107b)
  • keycloak: add realm imports (#565) (f761b98)
  • keycloak: container should use dedicated API endpoints to determine container readiness (#490) (2e27225)
  • keycloak: realm import (#584) (111bd09)
  • keycloak: tests on aarch64, use image from [jboss -> quay], change supported version [16+ -> 18+] (#480) (5758310)
  • missing typing-extensions dependency (#534) (ef86d15), closes #533
  • modules: Mailpit Container (#625) (0b866ff)
  • modules: Mailpit container base API URL helper method (#643) (df07586)
  • modules: SFTP Server Container (#629) (2e7dbf1)
  • mongodb: waiting for container to start (it was not waiting at all before?) (#461) (2c4f171)
  • move TESTCONTAINERS_HOST_OVERRIDE to config.py (#603) (2a5a190), closes #602
  • mqtt: Add mqtt.MosquittoContainer (#568) (#599) (59cb6fc)
  • mysql: Add seed support in MySQL (#552) (396079a)
  • nats: Client-Free(ish) NATS container (#462) (302c73d)
  • network: Now able to use Network without context, and has labels to be automatically cleaned up (#627) (#630) (e93bc29)
  • new: add a new Docker Registry test container (#389) (0f554fb)
  • on windows, DockerCompose.get_service_host returns an unusable "0.0.0.0" - adjust to 127.0.0.1 (#457) (2aa3d37)
  • 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)
  • Pin MongoDB images and improve test coverage for maintained versions (#448) (b5c7a1b)
  • postgres: doctest (#473) (c9c6f92)
  • postgres: get_connection_url(driver=None) should return postgres://... (#588) (01d6c18), closes #587
  • Qdrant module (#463) (e8876f4)
  • rabbitmq readiness probe (#375) (71cb75b)
  • rabbitmq: add vhost as parameter to RabbitMqContainer (#656) (fa2081a)
  • read the docs build works again (#496) (dfd1781)
  • readthedocs build - take 1 (#495) (b3b9901)
  • release: prove that the release process updates the version (#444) (87b5873)
  • 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)
  • selenium: add Arg/Options to api of selenium container (#654) (e02c1b3), closes #652
  • test linting issue (427c9b8)
  • tests for Kafka container running on ARM64 CPU (#536) (29b5179)
  • try to fix release-please by setting a bootstrap sha (#472) (ca65a91)
  • unclosed socket warning in db containers (#378) (cd90aa7)
  • update test module import (#623) (16f6ca4)
  • Update the copyright header for readthedocs (#341) (5bef18a)
  • url quote passwords (#549) (6c5d227)
  • vault: add support for HashiCorp Vault container (#366) (1326278)

Documentation

  • contributing: add contribution and new-container guide (#460) (3519f4b)
  • main: Private registry (#598) (9045c0a)
  • Sphinx - Add title to each doc page (#443) (750e12a)
  • Update private registry instructions (#604) (f5a019b)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants