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.