github floci-io/floci 1.5.16

4 hours ago

🎉 Highlights

This release lands two new AWS services — Transcribe and Cost Explorer — plus a full S3 SelectObjectContent evaluator powered by the floci-duck integration. Step Functions, SQS, EventBridge, and KMS all see meaningful conformance improvements, and core logging is cleaner with the AWS SDK fully removed from the runtime. Welcome to the 7 first-time contributors.

🦆 S3 SelectObjectContent — full evaluator via floci-duck

S3 Select is now a real query engine, not a stub. The new evaluator delegates SQL execution to floci-duck (DuckDB) and supports the full SelectObjectContent request — CSV, JSON, and Parquet inputs, scan-range filtering, and the standard event stream (Records, Stats, End) response framing. This makes Floci usable for any pipeline that issues SELECT ... FROM S3Object against real-world data.

💰 New: Cost Explorer (ce:*)

Second of the three cost-services PRs from @ShubhamDX (after the AWS Price List in 1.5.15). Cost and Usage Reports (cur:* / bcm-data-exports:*) remains on the roadmap.

✨ New Features

  • feat(transcribe): add AWS Transcribe service support by @Croway in #827
  • feat(ce): add Cost Explorer service by @ShubhamDX in #832
  • feat(s3): full SelectObjectContent evaluator with floci-duck integration by @hectorvent in #835
  • feat(stepfunctions): add ListTagsForResource, TagResource, UntagResource by @yassiridhbi in #767
  • feat(stepfunctions): add ValidateStateMachineDefinition action by @marvikomo in #845
  • feat(eventbridge): add UpdateEventBus action by @marvikomo in #834
  • feat(rds): add cluster parameter group actions by @john-goloti in #838
  • feat(sqs): implement AddPermission and RemovePermission by @slang25 in #781

🐛 Bug Fixes

S3

  • fix(s3): strip charset parameter from XML response Content-Type by @kabosulike in #809
  • fix(s3): make us-east-1 bucket creation idempotent by @fredpena in #844

SQS

  • fix(sqs): honor AttributeNames / MessageSystemAttributeNames on ReceiveMessage by @slang25 in #784
  • fix(sqs): FIFO ReceiveMessage returns multiple messages per group per call by @slang25 in #785

Step Functions / EventBridge / EC2 / KMS

  • fix(stepfunctions): honour TimeoutSeconds on Parallel state by @rishvv in #771
  • fix(eventbridge): support EventBusName as ARN in EventBridge operations by @kapoorp99 in #843
  • fix(ec2): support wildcard filtering in EC2 filters by @kapoorp99 in #837
  • fix(kms): non-deterministic Encrypt and EncryptionContext AAD validation by @ahmd-soliman in #825

Pricing

  • fix(pricing): bundle snapshot resources into native image by @ShubhamDX in #836

🧰 Refactors & Internals

  • fix(floci-core): remove AWS SDK from Floci project by @hectorvent in #846
  • fix(floci-core): improve Floci logs structure level and clean noisy logs by @hectorvent in #847

📚 Documentation

👋 New Contributors

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

Full Changelog: 1.5.15...1.5.16

Don't miss a new floci release

NewReleases is sending notifications on new releases.