github floci-io/floci 1.5.22

14 hours ago

πŸŽ‰ Highlights

This release adds a brand-new service, AWS AppSync, lands a substantial CloudFormation overhaul (ECS + ELBv2 provisioning, persistence, rollback, ApiGatewayV2 updates), brings SES configuration set destinations to SNS plus suppression-list send-time enforcement, and unlocks EKS clusters reachable from the host. SNS gets mock mobile push, S3 gains SSE-C enforcement, and the spawned-container DNS path now resolves public hostnames. Welcome to the 7 first-time contributors.

πŸ†• New service: AWS AppSync

Floci now emulates AWS AppSync (Phase 1 management API), enabling local testing of GraphQL API provisioning and configuration workflows (#1108). Documentation is included (#1149).

🧱 CloudFormation overhaul

A coordinated set of CloudFormation improvements lands together:

  • ECS resources provisionable via CloudFormation (#1120)
  • ELBv2 resources provisionable via CloudFormation (#1121)
  • Stacks persist across restart (#1124)
  • Failed stack creates roll back (#1123)
  • ApiGatewayV2 supports the CloudFormation update path (#1122)

Together these mean real IaC workloads that combine ECS services behind ALBs, defined as CloudFormation, now deploy, update, persist, and clean up the way they would in real AWS.

πŸ“¨ SES: events to SNS + suppression at send time

Two notable SES additions:

  • SES events publish to SNS configuration set destinations (#1106), so notification fan-out from email events works end to end
  • Suppression list applied during send with per-configuration-set SuppressionOptions override (#1109)
  • V1 ConfigurationSetEventDestination CRUD (#1111) rounds out the destinations API

☸️ EKS clusters reachable from the host

Real-mode EKS clusters can now be reached and authenticated from the host (#1167). This pairs with the spawned-container DNS fix (#1168), which lets containers launched by Floci resolve the public localhost.floci.io hostnames, so end-to-end flows like Lambda invoking S3 through the virtual-host URL just work.

πŸ“± SNS mobile push (mocked)

iOS and Android platform endpoints are now mocked (#1115), unblocking local testing of mobile push delivery paths without real APNS/FCM credentials.

✨ New Features

  • feat(appsync): AWS AppSync management API (Phase 1) by @AgustinBertagna in #1108
  • feat(cloudformation): persist stacks across restart by @hectorvent in #1124
  • feat(ecs): provision ECS resources via CloudFormation by @hectorvent in #1120
  • feat(elbv2): provision ELBv2 resources via CloudFormation by @hectorvent in #1121
  • feat(ecs): honour RunTask containerOverrides (command + environment) by @lazy-ninja in #1151
  • feat(eks): make real-mode clusters reachable and authenticable from the host by @hectorvent in #1167
  • feat(s3): enforce SSE-C customer keys by @electrum in #1143
  • feat(sns): mock mobile push for iOS and Android platform endpoints by @ClementAndreDupuy in #1115
  • feat(ses): publish SES events to SNS configuration set destinations by @okinaka in #1106
  • feat(ses): apply suppression list during send with per-CS SuppressionOptions override by @okinaka in #1109
  • feat(ses): support V1 ConfigurationSetEventDestination CRUD by @okinaka in #1111
  • feat(kms): add GenerateRandom action by @nblomquist in #1036

πŸ› Bug Fixes

CloudFormation

S3 / EventBridge

  • fix(s3): handle empty object suffix ranges by @electrum in #1142
  • fix(s3): error on unsupported S3 Select expressions by @codingkiddo in #1160
  • fix(eventbridge): propagate PutEvents call region and account through pattern matching and delivered envelope by @okinaka in #1125

API Gateway / ELB / ECS / Lambda

ECR / Athena / Docker / DNS / Core

  • fix(ecr): resolve backing registry endpoint from the control plane by @shrimptails-f in #1113
  • fix(athena): align metadata behavior with AWS by @sabino in #1119
  • fix(docker): retry transient registry failures during image pull by @okinaka in #1117
  • fix(dns): resolve public hostnames from spawned containers by @hectorvent in #1168
  • fix: use region consistently across service operations by @lan1812783 in #1105

πŸ“š Documentation

🧰 Internals & Dependencies

  • chore(deps): bump actions/checkout from 4 to 6.0.2 by @dependabot in #1159
  • chore(deps): bump aws-actions/configure-aws-credentials from 4 to 6.1.2 by @dependabot in #1158
  • chore(deps): bump the actions-minor-patch group with 5 updates by @dependabot in #1157

πŸ‘‹ New Contributors

A warm welcome to everyone making their first contribution to Floci:

Full Changelog: 1.5.21...1.5.22

Don't miss a new floci release

NewReleases is sending notifications on new releases.