Skip to content

1.5.26

Latest

Choose a tag to compare

@hectorvent hectorvent released this 19 Jun 06:24
· 3 commits to main since this release
3860faf

🎉 Highlights

This release adds Amazon DocumentDB, brings a massive CloudFormation provisioning push covering nine resource types, lights up the floci-ui console on demand, and lands meaningful SSM, Auto Scaling, and Cognito improvements. Welcome to the 4 first-time contributors.

🆕 New service: Amazon DocumentDB

Amazon DocumentDB emulation lands (#1341), with docs included (#1386). Local testing of MongoDB-compatible workflows that depend on DocumentDB is now possible without standing up a real cluster.

🧱 CloudFormation: nine new resource types

Easily the biggest CloudFormation push to date. Templates can now provision:

  • EC2 instances (#1366)
  • EC2 VPC/subnet persistence so references survive restart (#1364)
  • RDS resources (#1367)
  • EKS clusters and node groups (#1368)
  • CloudWatch Logs log groups (#1369)
  • CloudWatch metric alarms (#1371)
  • Auto Scaling groups and launch configurations (#1372)
  • Kinesis data streams (#1370)
  • Kinesis Firehose delivery streams (#1399)

Plus the Fn::GetAZs and Fn::Cidr intrinsic functions (#1365) and stage creation from inline StageName on AWS::ApiGateway::Deployment (#1400). Real-world IaC stacks combining VPCs, EKS, RDS, Auto Scaling, and observability now deploy end to end.

🖥️ floci-ui console on demand

Floci now serves a landing page and launches the floci-ui console on demand (#1313). The console runs as a Docker sidecar tied to Floci's own lifecycle, so there's no separate process to manage. The UI groups under the new services.floci namespace alongside DuckDB (#1397).

🛠️ SSM run commands in EC2 containers

SSM SendCommand execution in EC2 containers now works (#1387). Patch baseline APIs (DescribePatchBaselines, GetDefaultPatchBaseline) are also supported (#1404).

🔁 Auto Scaling maturity

Auto Scaling moves well beyond provisioning:

  • Group reconciliation and refresh (#1393)
  • Policy and mixed-instances parity preserved (#1437)
  • MixedInstancesPolicy launch template validation (#1439)

🔐 Cognito alignment pass

A coordinated Cognito pass:

  • User pool client config APIs aligned with AWS (#1360)
  • Missing UserPoolClient validation added (#1394)
  • Password recovery flow aligned with AWS (#1415)

📊 Service catalog correction

The supported-services count is now 58 (#1398), with documentation pages added for EMR, WAF v2, and CloudTrail to catch up to the recent service-addition cadence.

✨ New Features

New service

  • feat(docdb): add Amazon DocumentDB service emulation by @ahmedk20 in #1341

CloudFormation provisioning

  • feat(cloudformation): provision EC2 instances by @hectorvent in #1366
  • feat(cloudformation): provision RDS resources by @hectorvent in #1367
  • feat(cloudformation): provision EKS clusters and node groups by @hectorvent in #1368
  • feat(cloudformation): provision CloudWatch Logs log groups by @hectorvent in #1369
  • feat(cloudformation): provision CloudWatch metric alarms by @hectorvent in #1371
  • feat(cloudformation): provision Auto Scaling groups and launch configurations by @hectorvent in #1372
  • feat(cloudformation): provision Kinesis data streams by @hectorvent in #1370
  • feat(cloudformation): provision Kinesis Firehose delivery streams by @hectorvent in #1399
  • feat(cloudformation): add Fn::GetAZs and Fn::Cidr intrinsics by @hectorvent in #1365

Console & UI

  • feat(ui): serve a landing page and launch the floci-ui console on demand by @hectorvent in #1313

Service expansions

🐛 Bug Fixes

CloudFormation

  • fix(cloudformation): create stage from AWS::ApiGateway::Deployment inline StageName by @hectorvent in #1400
  • fix(cloudformation): record REVIEW_IN_PROGRESS event on change-set creation by @vishalgoyal-home24 in #1431
  • fix(ec2): persist EC2 state so CloudFormation references survive restart by @hectorvent in #1364

Auto Scaling / Cognito

KMS / SES / Secrets Manager

  • fix(kms): wrap RSA DIGEST signatures in PKCS#1 DigestInfo by @LorenzoGalassi in #1396
  • fix(ses): canonicalize only the domain of suppression-list email addresses by @okinaka in #1350
  • fix(secretsmanager): honor ListSecrets MaxResults and NextToken pagination by @LorenzoGalassi in #1383

Lambda / SQS / RDS / RDS Data

  • fix(lambda): return {"status":"OK"} ack body from runtime invocation endpoints by @slang25 in #1418
  • fix(lambda): redrive failed SQS ESM messages to the DLQ by @slang25 in #1419
  • fix(sqs): message processing from non-default account by @alexjplant in #1406
  • fix(rds): report DB parameter group attachments by @jvanzyl in #1392
  • fix(rds-data): add native MySQL JDBC support by @devansh-jain-18 in #1352

EC2 / EventBridge Scheduler / API Gateway / ECS

  • fix(ec2): enable embedded DNS for instances by @jvanzyl in #1390
  • fix(scheduler): support aws-sdk universal targets and FIFO MessageGroupId by @LorenzoGalassi in #1344
  • fix(apigateway): support SQS query-protocol integrations (path-style URI) by @stashev in #1385
  • fix(ecs): reject negative desiredCount in CreateService and UpdateService by @9046balaji in #1409

CloudWatch / ElastiCache / Core / Auth

  • fix(cloudwatch): parse decimal epoch timestamps in JSON protocol handler by @jamesnetherton in #1388
  • fix(elasticache): register Endpoint for reflection so HybridStorage can persist state by @hectorvent in #1403
  • fix(core): return XML error for missing action and add volume action fallbacks by @9046balaji in #1348
  • fix(config): make runtime defaults explicit by @jvanzyl in #1389
  • fix(auth, s3): resolve account context from X-Amz-Credential query param in presigned URLs by @alexjplant in #1413

🧰 Refactors & CI

  • refactor(floci): regroup UI and DuckDB under services.floci by @hectorvent in #1397
  • ci: run focused native compatibility tests by @electrum in #1375

📚 Documentation

  • docs: move brand assets into docs/assets and fix README image paths by @hectorvent in #1363
  • docs: correct service count to 58 and add EMR, WAF v2, CloudTrail pages by @hectorvent in #1398
  • docs(docdb): document DocumentDB service by @ahmedk20 in #1386
  • docs(cloudformation): sync supported resource types and annotate stub actions by @hectorvent in #1405

👋 New Contributors

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

Full Changelog: 1.5.25...1.5.26