Fixed — uploading a local image to Braze now works
The fix shipped in 0.21.2 didn't hold — local image uploads to Braze still failed with the same 400. The real cause was the upload format: Braze's media library expects a local file as a binary upload, not as base64 data tucked inside a JSON request. orbit_upload_image_to_braze, orbit_upload_images_to_braze, and the Braze template image upload now send the file the way Braze expects, so uploads from a file path or raw base64 land in your media library and return a hosted CDN URL. Verified end to end against the live Braze API. Remote-URL uploads were never affected.
What shipped
•Fixed — orbit_upload_image_to_braze now uploads local files (file_path) and raw base64 data (image_data_base64) successfully and returns a hosted CDN URL. The 0.21.2 attempt addressed the wrong cause; this corrects the upload itself by sending the file as a binary upload rather than base64 in a JSON body.
•Fixed — orbit_upload_images_to_braze, the bulk path used when hosting images for a generated email, uploads local images the same way.
•Fixed — hosting local image assets while learning or syncing a Braze master template now works too.
•Stripo emails unblocked end to end — hosting a local image with orbit_upload_image_to_braze and passing its URL into an orbit_compose_stripo_email image slot now works, since that first upload step finally succeeds for local files.