Home / Changelog

Changelog

Authoritative release history lives on GitHub at github.com/localemu/localemu/releases. The last five releases are mirrored here for convenience and so search engines can index the content.

v1.0.0

2026-05-18 · initial release

First public release of LocalEmu. The gateway listens on localhost:4566 for all AWS services. The awsemu CLI is a thin wrapper over AWS CLI v1 pre-pointed at LocalEmu. Persistence (PERSISTENCE=1) saves all service state across restarts. IAM enforcement (IAM_ENFORCEMENT=1) evaluates identity, resource, and permission-boundary policies with the real AWS algorithm (explicit deny → resource → identity → boundary). The Export pipeline emits Terraform, CloudFormation, and JSON snapshots from live state.

Docker-backed services run real binaries against real wire protocols: EC2 (real VMs via docker run), ECS (RunTask + Service, real container exec), EKS (k3d-backed, real kubectl), RDS (Postgres, MySQL, MariaDB on real ports), Redshift (postgres:15, psql + JDBC clients connect for real), MQ (RabbitMQ broker), MSK (Apache Kafka KRaft cluster), OpenSearch (real cluster).

Athena ships a DuckDB-backed SQL engine: literal SELECTs, queries over Glue CSV / JSON / Parquet tables, partition pruning, CTAS and INSERT INTO writing Parquet back to S3 and registering Glue tables. SSM Session Manager (StartSession) is a real WebSocket-bridged shell into the EC2 container. EC2 IMDS is reachable at the canonical 169.254.169.254 address from inside containers via DNAT + MASQUERADE. DynamoDB Streams emit INSERT / MODIFY / REMOVE events. API Gateway v2 supports --target integrations end-to-end and ELBv2 ALB → Lambda forwarding works under real Terraform.

Coverage at launch: 132 AWS services, 9,000 documented operations, 8,543 implemented (94.9%). See the full API coverage matrix.

Future entries will be added in reverse-chronological order as we ship. For point-release detail follow the GitHub releases feed directly.