🎉 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
SelectObjectContentevaluator withfloci-duckintegration by @hectorvent in #835 - feat(stepfunctions): add
ListTagsForResource,TagResource,UntagResourceby @yassiridhbi in #767 - feat(stepfunctions): add
ValidateStateMachineDefinitionaction by @marvikomo in #845 - feat(eventbridge): add
UpdateEventBusaction by @marvikomo in #834 - feat(rds): add cluster parameter group actions by @john-goloti in #838
- feat(sqs): implement
AddPermissionandRemovePermissionby @slang25 in #781
🐛 Bug Fixes
S3
- fix(s3): strip
charsetparameter from XML responseContent-Typeby @kabosulike in #809 - fix(s3): make
us-east-1bucket creation idempotent by @fredpena in #844
SQS
- fix(sqs): honor
AttributeNames/MessageSystemAttributeNamesonReceiveMessageby @slang25 in #784 - fix(sqs): FIFO
ReceiveMessagereturns multiple messages per group per call by @slang25 in #785
Step Functions / EventBridge / EC2 / KMS
- fix(stepfunctions): honour
TimeoutSecondsonParallelstate by @rishvv in #771 - fix(eventbridge): support
EventBusNameas ARN in EventBridge operations by @kapoorp99 in #843 - fix(ec2): support wildcard filtering in EC2 filters by @kapoorp99 in #837
- fix(kms): non-deterministic
EncryptandEncryptionContextAAD 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
- docs: improve README readability by @cristiandlahoz in #831
👋 New Contributors
A warm welcome to everyone making their first contribution to Floci:
- @rishvv in #771
- @yassiridhbi in #767
- @Croway in #827
- @kabosulike in #809
- @ahmd-soliman in #825
- @kapoorp99 in #837
- @john-goloti in #838
Full Changelog: 1.5.15...1.5.16