Skip to content

Changelog

All notable changes to this project will be documented in this file.

[2.3.0] - 2026-03-24

Bug Fixes

  • Call cleanup_ecs_task_definitions to deregister orphaned task definitions

Features

  • Upgrade ECS module to 7.12.0 for Container Insights log group management

Styling

  • Fix newlines in docs

[2.2.0] - 2026-02-22

Documentation

  • Implement Terraform module requirements (#39)

Features

  • Add EFS elastic throughput mode and upgrade ECS module to 7.6.0

Styling

  • Fix line length violations and add EFS throughput validation

[2.1.0] - 2026-01-01

Bug Fixes

  • Ensure pre-commit hooks are installed during bootstrap

Documentation

  • Mark stability plan complete and simplify rollout

Features

  • Add stress testing infrastructure and performance enhancements for production workloads
  • Add CloudWatch dashboard for comprehensive monitoring

[2.0.2] - 2025-12-21

Bug Fixes

  • Variable validation short-circuit bug for Terraform < 1.14
  • Propagate pytest exit code through tee pipe in CI
  • Fix git cliff commit message

Documentation

  • Rewrite README with architecture diagram and usage examples

Miscellaneous Tasks

  • Update terraform registry.infrahouse.com/infrahouse/ecs/aws to v7

[2.0.1] - 2025-11-29

Miscellaneous Tasks

  • Migrate to git-cliff for changelog generation

[2.0.0] - 2025-11-28

Added

  • AWS provider v6 support (>= 5.11, < 7.0.0)
  • Pytest parametrization to test both AWS provider v5 and v6
  • Auto-generation of terraform.tf in tests for provider version control
  • Architecture notes documentation explaining cache synchronization fix
  • Comprehensive end-to-end validation testing (upload/download/install packages)
  • Smart server readiness polling with timeout
  • Auto-discovery of Internet Gateway from VPC subnets

Changed

  • Updated AWS provider constraint from ~> 5.11 to >= 5.11, < 7.0.0
  • Default TEST_SELECTOR now uses aws-6 for testing
  • Updated infrahouse/ecs/aws module version from 5.11.0 to 6.1.0
  • Updated infrahouse/secret/aws module version from 1.1.0 to 1.1.1
  • Enhanced variables with HEREDOC descriptions and comprehensive validations
  • Refactored healthcheck from one-liner to proper Python script (files/healthcheck.py)
  • Simplified requirements.txt to pytest-infrahouse + infrahouse-core
  • Updated Makefile with separate targets for CI/CD vs local development

Fixed

  • Cache synchronization bug by adding --backend simple-dir flag
  • Prevents stale package listings across different gunicorn workers
  • Addresses unreliable inotify events on NFS/EFS (pypiserver issue #449)
  • Hardcoded service_name in main.tf now uses var.service_name for reusability
  • Conditional assume_role in test providers for local development
  • Package installation now uses current pytest environment instead of nested venv

Removed

  • Obsolete test infrastructure (service-network, jumphost)
  • internet_gateway_id variable (now auto-discovered)
  • ssh_key_name variable (not needed with current setup)

[1.10.0] - Previous Release

Earlier release notes to be added from git history