Skip to content

v0.18.0

Compare
Choose a tag to compare
@JohnPreston JohnPreston released this 04 May 22:22
· 282 commits to main since this release
0e3c641

0.18.0 (2022-05-04)

It has been a long time since 0.17 has been released, and the subsequent patch releases have been resilient enough
to guide us to this point.

So May the 4th be with us all on this new release, packed with bug fixes, new features, and more to come!

New features

Some very exciting new features have come into this new version, and although only one new AWS Resource has
made it to the project, the most exciting change is the use of a module manager which if going to dynamically
load the core ECS Compose-X modules as well as extensions that anyone can write on their own, to support
further use-cases.

  • c36a853 Adding documentation on creating new modules Further docs corrections (John Preston)
  • 91a3962 Adding -p option, equivalent to -n, for project name (John Preston)
  • eafdbb4 Adding label on tags parameters (John Preston)
  • 47021cd TaskCompute class to manage CPU/RAM settings (John Preston)
  • f1bdb5f Added x-kms to x-sqs support (John Preston)
  • 8cb0edd x-cloudmap for x-resources (#584) (John Preston)
  • b953169 Allows to define ports to allow for ext_sources and aws_sources (#582) (John Preston)
  • bfb1a74 Added feature for RuntimePlatform Task definition settings (John Preston)
  • 5a300eb Route53 stack created for records (John Preston)
  • 9525f05 Added x-kms:: mapping to S3.BucketEncryption (John Preston)
  • b1d6de2 Added x-neptune.Lookup (#565) (John Preston)

Breaking changes

This new version comes with a few breaking changes :

  • Deprecation of Use for resources, such as x-vpc, x-cluster, x-s3 and so on. The Use functionality was too limited.
  • Deprecation of x-dns, replaced with x-route53 and x-cloudmap
  • ec24dd1 Remove prefix list given max size is immutable when set (John Preston)

To help with the transition to using the 0.18 version, an upgrade script has been created.

To use it, simply do

.. code-block:: bash

python3 -m venv compose-x
source compose-x/bin/activate
pip install pip poetry -U
git clone https://github.com/compose-x/ecs_composex
cd ecs_composex/; poetry install
./upgrade_scripts/upgrade_to_0.18.py -h

# for example
./upgrade_scripts/upgrade_to_0.18.py -f docker-compose.yaml

New Contributors

Full Changelog: v0.17.4...v0.18.0