github floci-io/floci 1.5.15

3 hours ago

πŸŽ‰ Highlights

This release brings virtual-hosted-style S3 addressing backed by the new public localhost.floci.io DNS, broad DynamoDB conformance fixes, a new AWS Price List service, and the EventBridge TestEventPattern action. Windows users on Docker Desktop also get an important compatibility fix. Big thanks to the 8 first-time contributors below.

🌐 New: localhost.floci.io public DNS

Floci now ships with a public DNS suffix β€” localhost.floci.io and *.localhost.floci.io resolve to 127.0.0.1 via authoritative DNS. This unlocks virtual-hosted–style S3 addressing out of the box, with no /etc/hosts edits, no custom resolver, and no localhost.localstack.cloud dependency. Just point your AWS SDK at http://<bucket>.s3.localhost.floci.io:4566 and it works.

For LocalStack migrators: localhost.localstack.cloud continues to work as a compatibility alias.

✨ New Features

  • feat(s3): virtual-hosted style addressing support β€” buckets are now reachable at <bucket>.s3.localhost.floci.io in addition to path-style by @hectorvent in #805
  • feat(pricing): add AWS Price List Service support (pricing:*) by @ShubhamDX in #821
  • feat(ses): add SES v2 suppression list endpoints by @okinaka in #813
  • feat(eventbridge): add TestEventPattern action by @marvikomo in #824

πŸ› Bug Fixes

S3 / SQS / SNS / SES

  • fix(sqs): honor MaximumMessageSize attribute on SendMessage by @slang25 in #782
  • fix(sqs): omit Messages field from empty ReceiveMessage JSON response by @slang25 in #780
  • fix(sqs): return MD5 of current request on FIFO dedup replay by @slang25 in #786
  • fix(sns): enforce message size limits on Publish and PublishBatch by @slang25 in #783
  • fix(ses): allow SendRawEmail without Source when MIME From is present by @okinaka in #800

DynamoDB

  • fix(dynamodb): correct UpdateExpression semantics and TransactWriteItems idempotency by @bensont1 in #804
  • fix(dynamodb): improve conformance across validation, expressions, and queries by @hectorvent in #826

API Gateway / CloudFormation / CloudWatch Logs

  • fix(api-gateway): resolve sibling {proxy+} collision with longest-prefix matching by @been-there-done-that in #811
  • fix(cloudformation): provision AWS::ApiGateway::Authorizer and wire Method.AuthorizerId by @ousamabenyounes in #796
  • fix(cloudformation): preserve Targets[].SqsParameters on AWS::Events::Rule by @ousamabenyounes in #793
  • fix(cloudwatch-logs): implement PutSubscriptionFilter and DescribeSubscriptionFilters by @been-there-done-that in #810

Lambda / Core

  • fix(lambda): Lambda container networking when Floci runs in Docker by @fredpena in #765
  • fix(core): Windows Docker compatibility β€” CRLF line endings (#739) by @Arthur-0896 in #790

🧰 Refactors & Internals

  • refactor: use HexFormat for digest encoding by @codingkiddo in #772
  • fix(tests): enhance ElastiCache test reliability and optimize thread handling by @somayaj in #758

πŸ“š Documentation

πŸ‘‹ New Contributors

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

Full Changelog: 1.5.14...1.5.15

Don't miss a new floci release

NewReleases is sending notifications on new releases.