- Bug - Fix a deadlock that was caused by the ImageCleanup and Image Pull. #836
- Enhancement - Added introspection API for querying tasks by short docker ID, by @aaronwalker. #813
- Bug - Added checks for circular task dependencies. #796
- Bug - Fixed an issue with Docker auth configuration overrides. #751
- Bug - Fixed a race condition in the task clean up code path. #737
- Bug - Fixed an issue involving concurrent map writes. #743
- Enhancement - Log completion of image pulls. #715
- Enhancement - Increase start and create timeouts to improve reliability under some workloads. #696
- Bug - Fixed a bug where throttles on state change reporting could lead to corrupted state. #705
- Bug - Correct formatting of log messages from tcshandler. #693
- Bug - Fixed an issue where agent could crash. #692
- Feature - Support definition of custom attributes on agent registration.
- Feature - Support Docker on Windows Server 2016.
- Enhancement - Enable concurrent docker pull for docker version >= 1.11.1.
- Bug - Fixes a bug where a task could be prematurely marked as stopped.
- Bug - Fixes an issue where ECS Agent would keep reconnecting to ACS without any backoff.
- Bug - Fix memory metric to exclude cache value.
- Enhancement - Added cache for DiscoverPollEndPoint API.
- Enhancement - Expose port 51679 so docker tasks can fetch IAM credentials.
- Bug - fixed a bug that could lead to exhausting the open file limit.
- Bug - Fixed a bug where images were not deleted when using image cleanup.
- Bug - Fixed a bug where task status may be reported as pending while task is running.
- Bug - Fixed a bug where task may have a temporary "RUNNING" state when task failed to start.
- Bug - Fixed a bug where CPU metrics would be reported incorrectly for kernel >= 4.7.0.
- Bug - Fixed a bug that may cause agent not report metrics.
- Feature - Implemented automated image cleanup.
- Enhancement - Add credential caching for ECR.
- Enhancement - Add support for security-opt=no-new-privileges.
- Bug - Fixed a potential deadlock in dockerstate.
- Bug - Fixed a bug where agent keeps fetching stats of stopped containers.
- Bug - Fixed a bug where agent keeps fetching stats of stopped containers.
- Bug - Fixed a bug that could lead to exhausting the open file limit.
- Bug - Fixed a bug where the introspection API could return the wrong response code.
- Enhancement - Support Task IAM Role for containers launched with 'host' network mode.
- Bug - Fixed a bug where telemetry data would fail to serialize properly.
- Bug - Addressed an issue where telemetry would be reported after the container instance was deregistered.
- Feature - Support IAM roles for tasks.
- Feature - Add support for the Splunk logging driver.
- Enhancement - Reduced pull status verbosity in debug mode.
- Enhancement - Add a Docker label for ECS cluster.
- Bug - Fixed a bug that could cause a container to be marked as STOPPED while still running on the instance.
- Bug - Fixed a potential race condition in metrics collection.
- Bug - Resolved a bug where some state could be retained across different container instances when launching from a snapshotted AMI.
- Feature - Make the
docker stop
timeout configurable. - Enhancement - Use
docker stats
as the data source for CloudWatch metrics. - Bug - Fixed an issue where update requests would not be properly acknowledged when updates were disabled.
- Feature - Add Amazon CloudWatch Logs logging driver.
- Bug - Fixed ACS handler when acking blank message ids.
- Bug - Fixed an issue where CPU utilization could be reported incorrectly.
- Bug - Resolved a bug where containers would not get cleaned up in some cases.
- Bug - Fixed an issue where
exec_create
andexec_start
events were not correctly ignored with some Docker versions. - Bug - Fixed memory utilization computation.
- Bug - Resolved a bug where sending a signal to a container caused the agent to treat the container as dead.
- Bug - Fixed a potential deadlock in docker_task_engine.
- Feature - Task cleanup wait time is now configurable.
- Enhancement - Improved testing for HTTP handler tests.
- Enhancement - Updated AWS SDK to v.1.0.11.
- Bug - Fixed a race condition in a docker-task-engine test.
- Bug - Fixed an issue where dockerID was not persisted in the case of an error.
- Enhancement - Increase
docker inspect
timeout to improve reliability under some workloads. - Enhancement - Increase connect timeout for websockets to improve reliability under some workloads.
- Bug - Fixed memory leak in telemetry ticker loop.
- Feature - Add support for pulling from Amazon EC2 Container Registry.
- Bug - Resolved an issue where containers could be incorrectly assumed stopped when an OOM event was emitted by Docker.
- Bug - Fixed an issue where a crash could cause recently-created containers to become untracked.
- Feature - Add experimental HTTP proxy support.
- Enhancement - No longer erroneously store an archive of all logs in the container, greatly decreasing memory and CPU usage when rotating at the hour.
- Enhancement - Increase
docker create
timeout to improve reliability under some workloads. - Bug - Resolved an issue where private repositories required a schema in
AuthData
to work. - Bug - Fixed issue whereby metric submission could fail and never retry.
- Feature - Add support for additional Docker features.
- Feature - Detect and register capabilities.
- Feature - Add -license flag and /license handler.
- Enhancement - Properly handle throttling.
- Enhancement - Make it harder to accidentally expose sensitive data.
- Enhancement - Increased reliability in functional tests.
- Bug - Fixed potential divide-by-zero error with metrics.
- Feature - Telemetry reporting for Services and Clusters.
- Bug - Fixed an issue where some network errors would cause a panic.
- Feature - Add debug handler for SIGUSR1.
- Enhancement - Trim untrusted cert from CA bundle.
- Enhancement - Add retries to EC2 Metadata fetches.
- Enhancement - Logging improvements.
- Bug - Resolved an issue with ACS heartbeats.
- Bug - Fixed memory leak in ACS payload handler.
- Bug - Fixed multiple deadlocks.
- Feature - Add support for re-registering a container instance.
- Security issue - Avoid logging configured AuthData at the debug level on startup
- Feature - Add configuration option for reserving memory from the ECS Agent
- Feature - UDP support for port bindings.
- Feature - Set labels on launched containers with
task-arn
,container-name
,task-definition-family
, andtask-definition-revision
. - Enhancement - Logging improvements.
- Bug - Improved the behavior when CPU shares in a
Container Definition
are set to 0. - Bug - Fixed an issue where
BindIP
could be reported incorrectly. - Bug - Resolved an issue computing API endpoint when region is provided.
- Bug - Fixed an issue where not specifiying a tag would pull all image tags.
- Bug - Resolved an issue where some logs would not flush on exit.
- Bug - Resolved an issue where some instance identity documents would fail to parse.
- Feature - Logs rotate hourly and log file names are suffixed with timestamp.
- Enhancement - Improve error messages for containers (visible as 'reason' in describe calls).
- Enhancement - Be more permissive in configuration regarding whitespace.
- Enhancement - Docker 1.6 support.
- Bug - Resolve an issue where data-volume containers could result in containers stuck in PENDING.
- Bug - Fixed an issue where unknown images resulted in containers stuck in PENDING.
- Bug - Correctly sequence task changes to avoid resource contention. For example, stopping and starting a container using a host port should work reliably now.
- Feature - Added the ability to update via ACS when running under amazon-ecs-init.
- Feature - Added version information (available via the version flag or the introspection API).
- Enhancement - Clarified reporting of task state in introspection API.
- Bug - Fix a lock scoping issue that could cause an invalid checkpoint file to be written.
- Bug - Correctly recognize various fatal messages from ACS to error out more cleanly.
- Feature - Volume support for 'host' and 'empty' volumes.
- Feature - Support for specifying 'VolumesFrom' other containers within a task.
- Feature - Checkpoint state, including ContainerInstance and running tasks, to disk so that agent restarts do not leave dangling containers.
- Feature - Add a "/tasks" endpoint to the introspection API.
- Feature - Add basic support for DockerAuth.
- Feature - Remove stopped ECS containers after a few hours.
- Feature - Send a "reason" string for some of the errors that might occur while running a container.
- Bug - Resolve several issues where a container would remain stuck in PENDING.
- Bug - Correctly set 'EntryPoint' for containers when configured.
- Bug - Fix an issue where exit codes would not be sent properly.
- Bug - Fix an issue where containers with multiple ports EXPOSEd, but not all forwarded, would not start.
- Bug - Worked around an issue preventing some tasks to start due to devicemapper issues.