---
title: Cloudflare Images Changelog
image: https://developers.cloudflare.com/cf-twitter-card.png
---

[Skip to content](#%5Ftop) 

# Changelog

New updates and improvements at Cloudflare.

[ Subscribe to RSS ](https://developers.cloudflare.com/changelog/rss/index.xml) [ View RSS feeds ](https://developers.cloudflare.com/fundamentals/new-features/available-rss-feeds/) 

Cloudflare Images

![hero image](https://developers.cloudflare.com/_astro/hero.CVYJHPAd_26AMqX.svg) 

Jul 08, 2025
1. ### [HEIC support in Cloudflare Images](https://developers.cloudflare.com/changelog/post/heic-support/)  
[ Cloudflare Images ](https://developers.cloudflare.com/images/)  
You can use Images to ingest HEIC images and serve them in supported output formats like AVIF, WebP, JPEG, and PNG.  
When inputting a HEIC image, dimension and sizing limits may still apply. Refer to our documentation to see limits for [uploading to Images](https://developers.cloudflare.com/images/upload-images/) or [transforming a remote image](https://developers.cloudflare.com/images/transform-images/).

Feb 24, 2025
1. ### [Bind the Images API to your Worker](https://developers.cloudflare.com/changelog/post/2025-02-21-images-bindings-in-workers/)  
[ Cloudflare Images ](https://developers.cloudflare.com/images/)  
You can now [interact with the Images API](https://developers.cloudflare.com/images/transform-images/bindings/) directly in your Worker.  
This allows more fine-grained control over transformation request flows and cache behavior. For example, you can resize, manipulate, and overlay images without requiring them to be accessible through a URL.  
The Images binding can be configured in the Cloudflare dashboard for your Worker or in the Wrangler configuration file in your project's directory:  
   * [  wrangler.jsonc ](#tab-panel-420)  
   * [  wrangler.toml ](#tab-panel-421)  
JSONC  
```  
{  
  "images": {  
    "binding": "IMAGES", // i.e. available in your Worker on env.IMAGES  
  },  
}  
```  
TOML  
```  
[images]  
binding = "IMAGES"  
```  
Within your Worker code, you can interact with this binding by using `env.IMAGES`.  
Here's how you can rotate, resize, and blur an image, then output the image as AVIF:  
TypeScript  
```  
const info = await env.IMAGES.info(stream);  
// stream contains a valid image, and width/height is available on the info object  
const response = (  
  await env.IMAGES.input(stream)  
    .transform({ rotate: 90 })  
    .transform({ width: 128 })  
    .transform({ blur: 20 })  
    .output({ format: "image/avif" })  
).response();  
return response;  
```  
For more information, refer to [Images Bindings](https://developers.cloudflare.com/images/transform-images/bindings/).

[Search all changelog entries](https://developers.cloudflare.com/search/?contentType=Changelog+entry) 