π Highlights
This release adds EKS Fargate profiles, brings Step Functions JSONata workflow variables, expands Cognito with GlobalSignOut and RevokeToken, and lands substantial S3 conformance work on ACLs, replication, encryption defaults, and error handling. IAM gets S3 list condition context, and lifecycle management improves for process-bound containers. Welcome to the 7 first-time contributors.
βΈοΈ EKS Fargate profiles
EKS Fargate profiles support lands (#1523), extending the EKS + managed node groups story from 1.5.24. Real EKS provisioning patterns that use Fargate for serverless container execution now work locally.
π§© Step Functions: JSONata Assign
Step Functions now supports JSONata workflow variables via the Assign field (#1824). Recent AWS additions to Step Functions expression language now work locally β state machines using JSONata syntax for variable manipulation can be tested end to end.
π Cognito: sign-out completion
Two coordinated Cognito additions:
Combined with the earlier AdminUserGlobalSignOut token revocation from 1.5.27, Cognito's session-invalidation story is now genuinely complete. Applications relying on token revocation for security-sensitive flows now behave correctly.
πͺ£ S3 conformance pass
Five coordinated S3 improvements land this cycle:
DeleteBucketReplicationhandled correctly instead of deleting the whole bucket (@MariusVolkhart, #1837)GetBucketEncryptionreturns default SSE-S3 instead of 404 (#1838)- ACL headers and explicit grants honored (@kmahadevan-bidgely, #1768)
- Fail-fast on unwritable data root instead of opaque 500s (#1868)
- IAM S3 list condition context passed to IAM enforcement (#1748)
Between these and the S3 auth enforcement from 1.5.32, S3's security and correctness posture is meaningfully more realistic.
π§± CloudFormation: SAM refinements
- SAM function
PackageTypecarried through expansion (#1772), so SAM templates that reference container images vs zips are handled correctly - Secrets parsed in
ContainerDefinitionsfor ECS resource provisioning (#1874)
π Lifecycle: process-bound container teardown
Process-bound containers are now torn down properly on shutdown (#1869). Combined with the shutdown-flush work from 1.5.29, Floci's shutdown story continues to improve β no more orphan containers left behind after clean shutdowns.
π EC2 / RDS conformance
- EC2:
ImportKeyPairrejects duplicate names (@ankit1324, #1848) - RDS:
DescribeDBSubnetGroupsreturnsDBSubnetGroupNotFoundFaultfor missing groups (@Leandro-ft, #1870) - Scheduler:
MessageAttributesforwarded in universalsns:publishtarget (#1706)
β¨ New Features
EKS / Step Functions / Cognito
- feat(eks): support Fargate profiles by @IoannisLafiotis in #1523
- feat(stepfunctions): support JSONata workflow variables (
Assign) by @hectorvent in #1824 - feat(cognito): implement
GlobalSignOutby @AbhigyaKrishna in #1701 - feat(cognito): emit
jti/origin_jtiand supportRevokeTokenby @AbhigyaKrishna in #1705
CloudFormation
π Bug Fixes
S3
- fix(s3): handle
DeleteBucketReplicationinstead of deleting the whole bucket by @MariusVolkhart in #1837 - fix(s3): return default SSE-S3 from
GetBucketEncryptioninstead of 404 by @MariusVolkhart in #1838 - fix(s3): honor ACL headers and explicit grants by @kmahadevan-bidgely in #1768
- fix(s3): fail fast on unwritable data root instead of opaque 500s by @hectorvent in #1868
- fix(iam): pass S3 list condition context to IAM enforcement by @snazy in #1748
EC2 / RDS / ELBv2 / Scheduler
- fix(ec2): reject duplicate key pair names in
ImportKeyPairby @ankit1324 in #1848 - fix(rds): return
DBSubnetGroupNotFoundFaultfor missingDescribeDBSubnetGroupsby @Leandro-ft in #1870 - fix(elbv2): expose target health reason parity by @jvanzyl in #1743
- fix(scheduler): forward
MessageAttributesin universalsns:publishtarget by @ctnnguyen in #1706
CloudFormation / EKS / Lifecycle
- fix(cloudformation): carry
PackageTypethrough SAM Function expansion by @rogueserenity in #1772 - fix(eks): register
FargateProfileStatusfor reflection by @hectorvent in #1876 - fix(lifecycle): tear down process-bound containers on shutdown by @hectorvent in #1869
π§ͺ Tests
π New Contributors
A warm welcome to everyone making their first contribution to Floci:
- @MariusVolkhart in #1837
- @ankit1324 in #1848
- @RvanB in #1874
- @Leandro-ft in #1870
- @rogueserenity in #1772
- @kmahadevan-bidgely in #1768
- @IoannisLafiotis in #1523
Full Changelog: 1.5.32...1.5.33