Update to Netlify
Snapshot Sep 30, 2026 · 23:18 UTC · version 1.0.0
Collection source: not recorded for this historical snapshot. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.
Supporting file metadata differs
Newly listed paths: LICENSE.txt, agents/openai.yaml. This compares saved file lists, not package contents; a different collection source can change the list.
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Supporting files
[{"relative_path":"assets/netlify-small.svg","size_in_bytes":1291},{"relative_path":"assets/netlify.png","size_in_bytes":2686},{"relative_path":"references/user-uploads.md","size_in_bytes":4815}]
[{"relative_path":"LICENSE.txt","size_in_bytes":10776},{"relative_path":"agents/openai.yaml","size_in_bytes":331},{"relative_path":"assets/netlify-small.svg","size_in_bytes":1291},{"relative_path":"assets/netlify.png","size_in_bytes":268...
Compare saved observations
Download comparison JSONFull technical diff · 1 changed fields
changed /included_files
[
{
"relative_path": "assets/netlify-small.svg",
"size_in_bytes": 1291
},
{
"relative_path": "assets/netlify.png",
"size_in_bytes": 2686
},
{
"relative_path": "references/user-uploads.md",
"size_in_bytes": 4815
}
][
{
"relative_path": "LICENSE.txt",
"size_in_bytes": 10776
},
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 331
},
{
"relative_path": "assets/netlify-small.svg",
"size_in_bytes": 1291
},
{
"relative_path": "assets/netlify.png",
"size_in_bytes": 2686
},
{
"relative_path": "references/user-uploads.md",
"size_in_bytes": 4815
}
]Full snapshot data
{
"description": "Guide for using Netlify Image CDN for image optimization and transformation. Use when serving optimized images, creating responsive image markup, setting up user-uploaded image pipelines, or configuring image transformations. Covers the /.netlify/images endpoint, query parameters, remote image allowlisting, clean URL rewrites, and composing uploads with Functions + Blobs.",
"included_files": [
{
"relative_path": "LICENSE.txt",
"size_in_bytes": 10776
},
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 331
},
{
"relative_path": "assets/netlify-small.svg",
"size_in_bytes": 1291
},
{
"relative_path": "assets/netlify.png",
"size_in_bytes": 2686
},
{
"relative_path": "references/user-uploads.md",
"size_in_bytes": 4815
}
],
"name": "netlify-image-cdn",
"skill_md_contents": "---\nname: netlify-image-cdn\ndescription: Guide for using Netlify Image CDN for image optimization and transformation. Use when serving optimized images, creating responsive image markup, setting up user-uploaded image pipelines, or configuring image transformations. Covers the /.netlify/images endpoint, query parameters, remote image allowlisting, clean URL rewrites, and composing uploads with Functions + Blobs.\n---\n\n# Netlify Image CDN\n\nEvery Netlify site has a built-in `/.netlify/images` endpoint for on-the-fly image transformation. No configuration required for local images.\n\n## Basic Usage\n\n```html\n<img src=\"/.netlify/images?url=/photo.jpg&w=800&h=600&fit=cover&q=80\" />\n```\n\n## Query Parameters\n\n| Param | Description | Values |\n|---|---|---|\n| `url` | Source image path (required) | Relative path or absolute URL |\n| `w` | Width in pixels | Any positive integer |\n| `h` | Height in pixels | Any positive integer |\n| `fit` | Resize behavior | `contain` (default), `cover`, `fill` |\n| `position` | Crop alignment (with `cover`) | `center` (default), `top`, `bottom`, `left`, `right` |\n| `fm` | Output format | `avif`, `webp`, `jpg`, `png`, `gif`, `blurhash` |\n| `q` | Quality (lossy formats) | 1-100 (default: 75) |\n\nWhen `fm` is omitted, Netlify auto-negotiates the best format based on browser support (preferring `webp`, then `avif`).\n\n## Remote Image Allowlisting\n\nExternal images must be explicitly allowed in `netlify.toml`:\n\n```toml\n[images]\nremote_images = [\"https://example\\\\.com/.*\", \"https://cdn\\\\.images\\\\.com/.*\"]\n```\n\nValues are regex patterns.\n\n## Clean URL Rewrites\n\nCreate user-friendly image URLs with redirects:\n\n```toml\n# Basic optimization\n[[redirects]]\nfrom = \"/img/*\"\nto = \"/.netlify/images?url=/:splat\"\nstatus = 200\n\n# Preset: thumbnail\n[[redirects]]\nfrom = \"/img/thumb/:key\"\nto = \"/.netlify/images?url=/uploads/:key&w=150&h=150&fit=cover\"\nstatus = 200\n\n# Preset: hero\n[[redirects]]\nfrom = \"/img/hero/:key\"\nto = \"/.netlify/images?url=/uploads/:key&w=1200&h=675&fit=cover\"\nstatus = 200\n```\n\n## Caching\n\n- Transformed images are cached at the CDN edge automatically\n- Cache invalidates on new deploys\n- Set cache headers on source images to control caching:\n\n```toml\n[[headers]]\nfor = \"/uploads/*\"\n[headers.values]\nCache-Control = \"public, max-age=31536000, immutable\"\n```\n\n## User-Uploaded Images\n\nCombine **Netlify Functions** (upload handler) + **Netlify Blobs** (storage) + **Image CDN** (serving/transforming) to build a complete user-uploaded image pipeline. See [references/user-uploads.md](references/user-uploads.md) for the full pattern.\n\n## Bundled References (Load As Needed)\n\n- [User uploads pipeline](references/user-uploads.md)\n"
}SHA-256 of public snapshot: 12555e0ff979d88ce2c1dec5c738a19c2298e7c9c20b8fe56cf03747a3f015e0