- Added
PATCH_ECS_ALLOWED_HOSTS
config setting, to support aws-vault's --ecs-server option
- Fix for the gunicorn logging run location in gunicorn.conf, when trying to catch an exception that only exists in python3.
- Though we don't expect this to be a breaking change, the default renewal time for IAM credentials has been changed from 5 minutes to 15 minutes, for better compatibility with aws-sdk-java. This time can be changed via the
ROLE_EXPIRATION_THRESHOLD
setting.
- Added PyYAML, python-json-logger, and blinker dependencies
- Included a default gunicorn config and logging config
- All logs are now sent to stdout by default, which should make flask logs available and written into the log file now
- Support assuming roles with a Path
- Docker packaging issue fix
- Split envvars correctly, when vars are
KEY
, rather thanKEY=VAL
, rather than throwing an exception
- Added support for finding mesos containers
- Update mock URI for returning availability-zone. Fix for incorrect mocking of
/latest/meta-data/placement/availability-zone
- When proxying requests, also return the status code of the proxied request.
- Prevent possibility of race condition during docker inspect
- Fix 500 error when retrieving role session name from Docker label
- New support retrieving container IP from Rancher labels
- Add IAM_EXTERNAL_ID variable: if found value will be populated into ExternalId parameter when making AssumeRole call.
- add ROLE_SESSION_KEY variable: if found will use value to look up key from Docker container labels or environment variable to set RoleSessionName when making AssumeRole call. See documentation for details.
- Reduce number of calls to Docker API when retrieving credentials.
- Bump WSGI dependency versions
- Packaging fixes for travis releases to docker hub
- Fix for k8s network lookup stacktrace
- Fix for reformatting IAM_ROLE when it matches ARN format
- Add logging for when the expected role does not match the available role
- Export PYTHONUNBUFFERED in run-server.sh so logs come out as they are made available vs when python decides it's time
- Send log-file to stdout as well in run-server.sh
- In run-server.sh, sent stdout and stderr to stdout
- In run-server.sh, make the workers configurable
- In run-server.sh, use better bash syntax
- Add more package data to setup.py for sdist packing fix
- Add package data to setup.py for sdist packing fix
- Attempt to fix sdist packaging
- Attempt to fix sdist packaging
- Travis docker fix (packaging change)
- Look for container IP address in container's networks datastructure
- Upgrade docker-py to fix auth parsing issue
- Bump in release to fix pypi release process
- Bump in release to be able to publish to pypi
- Security release. Ross Vandegrift discovered a flaw in the proxy functionality when used in passthrough mode that would expose the host's IAM role credentials when extra paths were added to the end of the security-credentials end-point. metadataproxy will now properly capture any call to iam/security-credentials/ and return the scoped credentials, rather than the host's credentials.
- Added support for cross-account role assumption.
- Initial release