🎉 Highlights
This release lands AppSync Phase 2 with a full Schema Registry and CRUDL completion, brings broad Glue conformance improvements, and adds ECS volume mounts and EKS-aware IAM. CloudWatch Logs gains ARN-as-identifier support and there's a meaningful set of fixes across DynamoDB, EC2, Step Functions, and SNS mobile push. Quarkus is bumped to 3.36.0. Welcome to the 5 first-time contributors.
🆕 AppSync Phase 2: Schema Registry + CRUDL
AppSync moves from Phase 1 management API to a much fuller implementation: Schema Registry, model fixes, CRUDL completion, and AWS scalar type support (#1185). GraphQL workloads that depend on schema introspection and the full data-source surface should work end to end.
🪨 Glue conformance pass
Five coordinated Glue improvements land this cycle:
- User-defined functions support (#1187)
DeleteDatabaseaction (#1181)- Table version checks enforced (#1184, #1211)
- Glue view tables preserve their fields correctly (#1182)
These close gaps that affected Glue Data Catalog workflows used by Athena and EMR-style tools.
🚢 ECS volumes and EKS-aware IAM
- ECS now honours task-definition
volumesand containermountPoints(#1171), unblocking stateful container workloads - IAM seeds the standard EKS cluster and node group managed policies (#1216), so EKS provisioning that references those built-in policies works without explicit creation
🗂️ CloudWatch Logs: ARN-as-identifier
CloudWatch Logs now accepts log group ARNs via the logGroupIdentifier field (#1172), matching real AWS behavior where APIs accept either name or ARN.
✨ New Features
- feat(appsync): Phase 2 — Schema Registry, model fixes, CRUDL completion, and AWS scalars by @AgustinBertagna in #1185
- feat(glue): support Glue user-defined functions by @electrum in #1187
- feat(glue): support Glue
DeleteDatabaseby @electrum in #1181 - feat(ecs): honour task-definition
volumesand containermountPointsby @lazy-ninja in #1171 - feat(iam): seed standard EKS cluster and node group managed policies by @ousamabenyounes in #1216
- feat(ses): per-configuration-set sending toggle (v1 + v2) by @okinaka in #1193
- feat(cloudwatch): accept log group ARN via
logGroupIdentifierby @guilhermejsonar in #1172
🐛 Bug Fixes
Glue
- fix(glue): preserve Glue view table fields by @electrum in #1182
- fix(glue): enforce Glue table version checks by @electrum in #1184
- fix(glue): enforce Glue table version checks by @electrum in #1211
DynamoDB
- fix(dynamodb): update reserved keywords list by @lan1812783 in #1176
- fix(dynamodb): accept
AttributesToGetwithSelect=SPECIFIC_ATTRIBUTESin Query by @mvanhorn in #1190 - fix(dynamodb): persist SSE specification and return
SSEDescriptionfor encrypted tables by @mvanhorn in #1191
ECS / EC2 / ELBv2 / Step Functions / SNS
- fix(ecs): retain inactive services for Terraform draining and recreation with correct idempotency by @someear9h in #1166
- fix(ec2): include
AttachTimeinDescribeInstancesnetwork interface output by @someear9h in #1214 - fix(elbv2): align
DeleteTargetGroupwith AWS Query response by @shrimptails-f in #1194 - fix(stepfunctions): honor
Catchon Lambda task failures by @devansh-jain-18 in #1196 - fix(sns): align mobile push error codes, payload resolution, and Token rotation with AWS by @ClementAndreDupuy in #1165
CloudWatch / CloudFormation / Core
- fix(cloudwatch): tag rpc-v2-cbor timestamp lists so
GetMetricDatadecodes by @tommyers-elastic in #1162 - fix(cloudformation): poll for
CREATE_COMPLETEin SAM changeset test by @devansh-jain-18 in #1199
📚 Documentation
🧰 Internals & Dependencies
- chore(deps): bump Quarkus to 3.36.0 and patch build dependencies by @hectorvent in #1197
👋 New Contributors
A warm welcome to everyone making their first contribution to Floci:
- @mvanhorn in #1190
- @tommyers-elastic in #1162
- @someear9h in #1166
- @guilhermejsonar in #1172
- @devansh-jain-18 in #1199
Full Changelog: 1.5.22...1.5.23