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