FluentCart 1.3.21 - S3 Storage Wizard and Cloudflare R2 Support π
Day 3 of release week and we are still shipping!
Today's update is for everyone selling digital products. We rebuilt the Amazon S3 integration from the ground up and added full native support for Cloudflare R2. Both are set up from a guided wizard right inside WordPress admin, no more editing config files and hoping it works.
Quick rundown of what is in 1.3.21:
- S3 Integration, reimagined. A proper three-step wizard: Credential β Bucket β Security. Browse your existing buckets, create new ones, set Block Public Access, and verify the connection. All from the admin.
- Cloudflare R2, fully native. R2 has its own driver, its own bucket tooling, and you can pick jurisdictions (APAC, EEUR, ENAM, WEUR, WNAM, OC, or Automatic) when you create a bucket. Zero egress fees on Cloudflare's network is a big deal if you sell large files.
- Two credential modes. Define keys in
wp-config.php(recommended, keeps credentials out of the database), or store them encrypted in the DB if you prefer UI-only setup. - Consistent storage interface. Whether you run S3, R2, or both, the mental model is the same. One provider list, toggles to enable or disable, edit settings without reconnecting.
Also in this release:
- Strengthened server-side price validation during PayPal checkout.
- Bunch of bug fixes. Bucket creation issues, S3 file deletion, a fatal error on checkout when a product reference was missing, SKU constraint issue on variations without SKUs, PDF template styling on Pro.
Read the full changelog with screenshots and developer docs: https://fluentcart.com/blog/fluentcart-1-3-21/
2 more releases dropping this week. Stay tuned π
Great job - Cloudflare R2 is here
Thanks guys for your great workπ
Will there be a way to access the wp media library from the product so we can use files from the library?
Nearly ready for me to test :-)
I'm waiting on two things, one of which is know is coming...
- Integration with shipping provider (in my case Royal Mail), including tracking emails / messages etc
- Ability to sell products as gifts (we sell courses and gifting is one of our core methods)
Here's hoping π€
What kind of R2 access ID is needed? I usually use object permissions. But it fails with FluentCart.
AndrΓ© DausΒ you need bucket permission.
Shahjahan JewelΒ I follow the principle of least privilege for all access keys, scoping them to the minimum permissions a service actually needs.
When setting up the new R2 integration, I created a bucket-scoped access key (Object Read & Write on a single bucket). FluentCart rejects it with an error. Only an admin key with access to all buckets is accepted.
This is a security regression: the integration works, but only at the cost of granting far broader access than necessary.
Feature request: support bucket-scoped R2 access keys. The key only needs read/write on the configured bucket. Admin-level access shouldn't be required for what is essentially a file storage integration.
PS: It's great that we can now use R2 for storage, too!
AndrΓ© DausΒ thanks for letting me know. Going to improve it in the tomorrowβs update. π
Shahjahan JewelΒ were bucket-scoped keys added? I'm still getting a rejection error.
Brilliant!! Great work!! Was waiting for this to get me to the next step!!
Great, will await R2 update too π
This update BROKE my S3 access completely and three sites are dead in the water. I'm convinced there was no QA whatsoever on this update.
Not only did this update break it, support has not been helpful at all. They answer once every 24 hours. The first answer was something I'd already tried before even reporting the BUG. The second wasn't helpful at resolving the bug. So how do I rollback to a STABLE version so my store isn't dead in the water?
Shahjahan JewelΒ Will Bunny Storage work with this, now that they are finally getting S3 compatible access lined up?
Wondering if this is also coming for Fluent Community π‘
Parm SagguΒ The team is preparing an update. Will land within this week.