All Versions
68
Latest Version
Avg Release Cycle
29 days
Latest Release
823 days ago

Changelog History
Page 5

  • v1.3.0 Changes

    June 05, 2017

    ๐Ÿ›  Fixed

    • ๐Ÿ‘Œ Improved container cleanup if startup failed (#336, #335)

    ๐Ÿ”„ Changed

    • โฌ†๏ธ Upgraded docker-java library to 3.0.10 (#349)
    • โž• Added basic audit logging of Testcontainers' actions via a specific SLF4J logger name with metadata captured via MDC. Intended for use in highly shared Docker environments.
    • โœ… Use string-based detection of Selenium container startup (#328, #351)
    • โœ… Use string-based detection of PostgreSQL container startup (#327, #317)
    • โšก๏ธ Update libraries to recent versions (#333)
    • โœ… Introduce abstraction over files and classpath resources, allowing recursive copying of directories (#313)
  • v1.2.1 Changes

    April 06, 2017

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix bug in space detection when alpine:3.5 image has not yet been pulled (#323, #324)
    • ๐Ÿ“š Minor documentation fixes

    ๐Ÿ”„ Changed

    • โž• Add AOP Alliance dependencies to shaded deps to reduce chance of conflicts (#315)
  • v1.2.0 Changes

    March 12, 2017

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix various escaping issues that may arise when paths contain spaces (#263, #279)
    • ๐Ÿ“š General documentation fixes/improvements (#300, #303, #304)
    • ๐Ÿ‘Œ Improve reliability of ResourceReaper when there are a large number of containers returned by docker ps -a (#295)

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Support Docker for Windows via TCP socket connection (#291, #297, #309). _Note that Docker Compose is not yet supported under Docker for Windows (see #306)
    • ๐Ÿ”ฆ Expose docker-java's CreateContainerCmd API for low-level container tweaking (#301)
    • โœ… Shade org.newsclub and Guava dependencies (#299, #292)
    • โž• Add org.testcontainers label to all containers created by Testcontainers (#294)
  • v1.1.9 Changes

    February 12, 2017

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix inability to run Testcontainers on Alpine linux. Unix-socket-over-TCP is now used in linux environments where netty fails due to lack of glibc libraries (#290)
    • ๐Ÿ›  Fix slow feedback in the case of missing JDBC drivers by failing-fast if the required driver cannot be found (#280, #230)

    ๐Ÿ”„ Changed

    • โž• Add ability to change 'tiny image' used for disk space checks (#287)
    • โž• Add ability to attach volumes to a container using 'volumes from' (#244, #289)
  • v1.1.8 Changes

    January 22, 2017

    ๐Ÿ›  Fixed

    • ๐Ÿณ Compatibility fixes for Docker for Mac v1.13.0 (#272)
    • ๐Ÿณ Relax docker environment disk space check to accomodate unusual empty df output observed on Docker for Mac with OverlayFS (#273, #278)
    • ๐Ÿ›  Fix inadvertent private-scoping of startup checks' StartupStatus, which made implementation of custom startup checks impossible (#266)
    • ๐Ÿ›  Fix potential resource lead/deadlock when errors are encountered building images from a Dockerfile (#274)

    ๐Ÿ”„ Changed

    • โž• Add support for execution within a Docker container (#267), correcting resolution of container addresses
    • โž• Add support for version 2 of private docker registries, configured via $HOME/.docker/config.json (#270)
    • โœ… Use current classloader instead of system classloader for loading JDBC drivers (#261)
    • ๐Ÿ‘ Allow hardcoded container image names for Ambassador and VNC recorder containers to be changed via a configuration file (#277, #259)
    • ๐Ÿ‘ Allow Selenium Webdriver container image name to be specified as a constructor parameter (#249, #171)
  • v1.1.7 Changes

    November 19, 2016

    ๐Ÿ›  Fixed

    • ๐Ÿณ Compensate for premature TCP socket opening in Docker for Mac (#160, #236)
    • โœ… (Internal) Stabilise various parts of Testcontainers' self test suite (#241)
    • ๐Ÿ›  Fix mounting of classpath resources when those resources are in a JAR file (#213)
    • โฌ‡๏ธ Reduce misleading error messages caused mainly by trying to perform operations on stopped containers (#243)

    ๐Ÿ”„ Changed

    • ๐Ÿ”ง Uses a default MySQL and MariaDB configuration to reduce memory footprint (#209, #243)
    • ๐Ÿณ Docker Compose can optionally now use a local docker-compose executable rather than running inside a container (#200)
    • โž• Add support for privileged mode containers (#234, #235)
    • ๐Ÿ‘ Allow container/network cleanup (ResourceReaper) to be triggered programmatically (#231)
    • โž• Add optional tailing of logs for containers spawned by Docker Compose (#233)
    • โœ… (Internal) Relocate non-proprietary database container tests to a single module
  • v1.1.6 Changes

    September 22, 2016

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix logging of discovered Docker environment variables (#218)
    • ๐Ÿ‘€ Adopt longer timeout periods for testing docker client configurations, and allow these to be further customised through system properties (#217, see *ClientProviderStrategy classes)
    • ๐Ÿ›  Fix docker compose directory mounting on windows (#224)
    • ๐Ÿณ Handle and ignore further categories of failure in retrieval of docker environment disk space (#225)

    ๐Ÿ”„ Changed

    • โž• Add extra configurability options (database name, username, password) for PostgreSQL DB containers (#220)
    • โž• Add MariaDB container type (#215)
    • ๐Ÿณ Use Docker Compose down action for more robust teardown of compose environments
    • ๐Ÿณ Ensure that Docker Compose operations run sequentially rather than concurrently if JUnit tests are parallelized (#226)
    • ๐Ÿ‘ Allow multiple Docker Compose files to be specified, to allow for extension/composition of services (#227)
  • v1.1.5 Changes

    August 22, 2016

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix Docker Compose environment variable passthrough (#208)

    ๐Ÿ”„ Changed

    • โœ‚ Remove Docker Compose networks when containers are shut down (#211) as well as at JVM shutdown
  • v1.1.4 Changes

    August 16, 2016

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix JDBC proxy driver behaviour when used with Tomcat connection pool to avoid spawning excessive numbers of containers (#195)
    • โœ… Shade Jersey dependencies in JDBC module to avoid classpath conflicts (#202)
    • ๐Ÿ›  Fix NullPointerException when docker host has untagged images (#201)
    • ๐Ÿ›  Fix relative paths for volumes mounted in docker-compose containers (#189)

    ๐Ÿ”„ Changed

    • โšก๏ธ Update to v3.0.2 of docker-java library
    • ๐Ÿณ Switch to a shared, single instance docker client rather than a separate client instance per container rule (#193)
    • ๐Ÿณ Ensure that docker-compose pulls images (with no timeout), prior to trying to start (#188)
    • ๐Ÿณ Use official docker/compose image for running docker-compose (#190)
  • v1.1.3 Changes

    July 27, 2016

    ๐Ÿ›  Fixed

    • ๐Ÿง Further fix for shading of netty Linux native libs, specifically when run using Docker Compose support
    • ๐Ÿ— Ensure that file mode permissions are retained for Dockerfile builder

    ๐Ÿ”„ Changed

    • โž• Add support for specifying container working directory, and set this to match the /compose directory for Docker Compose
    • ๐Ÿ‘Œ Improve resilience of Selenium container startup
    • โž• Add withLogConsumer(...) to allow a log consumer to be attached to a container from the moment of startup