[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-release-nuxt-image-v2.1.0":3,"$f2v3tzw7dti6zg":-1},{"adjacent":4,"latestReleases":6,"relatedArticles":7,"relatedArticlesAreVersioned":8,"release":9},{"newer":5,"older":5},null,[],[],false,{"htmlUrl":10,"id":11,"isPrerelease":8,"name":12,"projectId":13,"projectName":14,"projectOwner":15,"projectRepo":16,"projectUrl":17,"publishedAt":18,"summary":19,"tagName":12,"updatedAt":20,"breakingChangesHtml":5,"displayName":21,"hasBreakingChanges":8,"indexable":22,"notesHtml":23,"version":24},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Freleases\u002Ftag\u002Fv2.1.0","019faa50-2457-7760-a752-885324f28569","v2.1.0","019d75af-fb33-76be-ad0d-a4fd7f8df6f9","Nuxt Image","nuxt","image","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage","2026-07-28T17:45:49.000Z","Nuxt Image v2.1.0 introduces eight new image providers and upgrades to IPX v4, enhancing image processing with smaller bundles, improved SVG security, and new image modifiers. Additionally, error handling has been improved with clearer messages, and type exports for `NuxtImgProps` and `NuxtPictureProps` are now available for better component typing.","2026-07-28T20:00:27.740Z","Nuxt Image v2.1.0",true,"\u003Cblockquote>\n\u003Cp>v2.1.0 is the next minor release.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2>👀 Highlights\u003C\u002Fh2>\n\u003Cp>Nuxt Image 2.1 ships eight new image providers, a major upgrade to our image processing engine, and a bunch of fixes across existing providers.\u003C\u002Fp>\n\u003Ch3>🖼️ IPX v4\u003C\u002Fh3>\n\u003Cp>Under the hood, we&#39;ve upgraded to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funjs\u002Fipx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">IPX v4\u003C\u002Fa> which brings significant improvements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smaller bundles\u003C\u002Fstrong>: IPX is now ESM-only with reduced dependency size\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stronger SVG security\u003C\u002Fstrong>: SVG sanitization now always runs, regardless of optimization settings. This fixes a potential XSS vector where \u003Ccode>svgo: false\u003C\u002Fcode> would return untouched SVGs. The sanitizer now removes SMIL attribute injection, foreign content (\u003Ccode>&lt;foreignObject&gt;\u003C\u002Fcode>, \u003Ccode>&lt;iframe&gt;\u003C\u002Fcode>, etc.), and unsafe URIs across all elements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New image modifiers\u003C\u002Fstrong>: \u003Ccode>opacity\u003C\u002Fcode>, \u003Ccode>brightness\u003C\u002Fcode>, \u003Ccode>saturation\u003C\u002Fcode>, \u003Ccode>hue\u003C\u002Fcode>, \u003Ccode>lightness\u003C\u002Fcode>, \u003Ccode>autoorient\u003C\u002Fcode>, \u003Ccode>dilate\u003C\u002Fcode>, \u003Ccode>erode\u003C\u002Fcode>, \u003Ccode>clahe\u003C\u002Fcode>, and \u003Ccode>linear\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Better error messages\u003C\u002Fstrong>: Invalid modifier arguments now return \u003Ccode>400\u003C\u002Fcode> errors with clear messages instead of cryptic \u003Ccode>500\u003C\u002Fcode>s\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom URL parsing\u003C\u002Fstrong>: IPX now supports custom URL formats via the \u003Ccode>parseURL\u003C\u002Fcode> option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌐 New Providers\u003C\u002Fh3>\n\u003Cp>This release adds support for eight new image optimization services:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fimage.nuxt.com\u002Fproviders\u002Fbuilderio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Builder.io\u003C\u002Fa>\u003C\u002Fstrong> - Builder.io&#39;s Image API (#2050)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fimage.nuxt.com\u002Fproviders\u002Fcloudflareimages\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Cloudflare Images\u003C\u002Fa>\u003C\u002Fstrong> - Cloudflare&#39;s dedicated image service (#2100)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fimage.nuxt.com\u002Fproviders\u002Fedgeone-pages\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">EdgeOne Pages\u003C\u002Fa>\u003C\u002Fstrong> - Tencent EdgeOne Pages (#2173)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fimage.nuxt.com\u002Fproviders\u002Fflyimg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Flyimg\u003C\u002Fa>\u003C\u002Fstrong> - Self-hosted image resizing (#2125)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fimage.nuxt.com\u002Fproviders\u002Fimgproxy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">imgproxy\u003C\u002Fa>\u003C\u002Fstrong> - Fast, secure image processing server (#2117)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fimage.nuxt.com\u002Fproviders\u002Fpicsum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Lorem Picsum\u003C\u002Fa>\u003C\u002Fstrong> - Placeholder images for development (#2106)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fimage.nuxt.com\u002Fproviders\u002Fsupabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Supabase\u003C\u002Fa>\u003C\u002Fstrong> - Supabase Storage image transformations (#2027)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fimage.nuxt.com\u002Fproviders\u002Fumbraco\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Umbraco\u003C\u002Fa>\u003C\u002Fstrong> - Umbraco CMS image cropper (#2165)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔧 Provider Improvements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Directus\u003C\u002Fstrong>: Added support for \u003Ca href=\"https:\u002F\u002Fsharp.pixelplumbing.com\u002Fapi-operation\u002F\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">sharp transforms\u003C\u002Fa> and a \u003Ccode>key\u003C\u002Fcode> modifier for named presets (#2207)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sanity\u003C\u002Fstrong>: Support for absolute URLs with automatic project\u002Fdataset extraction (#2274), and a configurable \u003Ccode>baseURL\u003C\u002Fcode> for custom CDN setups (#2273)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AWS Amplify &amp; Vercel\u003C\u002Fstrong>: \u003Ccode>minimumCacheTTL\u003C\u002Fcode> is now configurable (#2278)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📦 Type Exports\u003C\u002Fh3>\n\u003Cp>\u003Ccode>NuxtImgProps\u003C\u002Fcode> and \u003Ccode>NuxtPictureProps\u003C\u002Fcode> are now exported from the runtime, making it easier to type your own components that wrap \u003Ccode>&lt;NuxtImg&gt;\u003C\u002Fcode> or \u003Ccode>&lt;NuxtPicture&gt;\u003C\u002Fcode> (#2115).\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-ts\">import type { NuxtImgProps, NuxtPictureProps } from &#39;#image&#39;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>👉 Changelog\u003C\u002Fh2>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcompare\u002Fv2.0.0...release\u002Fv2.1.0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">compare changes\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🚀 Enhancements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> migrate to ipx v4 (#2094)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>provider:\u003C\u002Fstrong> add EdgeOne Pages provider (#2173)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>imgproxy:\u003C\u002Fstrong> add provider (#2117)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>directus:\u003C\u002Fstrong> add sharp transforms &amp; \u003Ccode>key\u003C\u002Fcode> modifier (#2207)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>sanity:\u003C\u002Fstrong> support absolute URLs with project and dataset extraction (#2274)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>awsAmplify,vercel:\u003C\u002Fstrong> make \u003Ccode>minimumCacheTTL\u003C\u002Fcode> configurable (#2278)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>sanity:\u003C\u002Fstrong> add configurable \u003Ccode>baseURL\u003C\u002Fcode> option to Sanity provider (#2273)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>runtime:\u003C\u002Fstrong> export Picture and Image props types (#2115)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>umbraco:\u003C\u002Fstrong> add image provider (#2165)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>flyimg:\u003C\u002Fstrong> add Flyimg built-in provider (#2125)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>cloudflareimages:\u003C\u002Fstrong> add new provider (#2100)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>builderio:\u003C\u002Fstrong> add Builder.io Image API provider (#2050)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>picsum:\u003C\u002Fstrong> add Lorem Picsum placeholder image provider (#2106)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>supabase:\u003C\u002Fstrong> add image provider (#2027)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🩹 Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>flyimg:\u003C\u002Fstrong> encode all # characters in color values (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F137ee63\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>137ee63\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove duplicated \u003Ccode>provider\u003C\u002Fcode> key in generated image options (#2279)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>nuxt-picture:\u003C\u002Fstrong> align preload link type with unhead v3 (#2254)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>github:\u003C\u002Fstrong> set max size of 460 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F7e561f6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>7e561f6\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>umbraco:\u003C\u002Fstrong> shallow clone modifiers before modifying (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F237e480\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>237e480\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>cloudflare:\u003C\u002Fstrong> add \u003Ccode>baseURL\u003C\u002Fcode> for urls with no operations (#2162)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>nuxt-img:\u003C\u002Fstrong> set \u003Ccode>imagesrcset\u003C\u002Fcode> preload when densities are set w\u002Fo sizes (#2176)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fastly:\u003C\u002Fstrong> handle absolute URLs and merge preexisting query params (#2140)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ipx:\u003C\u002Fstrong> merge user-defined \u003Ccode>runtimeConfig.ipx\u003C\u002Fcode> with defaults (#2134)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>directus:\u003C\u002Fstrong> add \u003Ccode>withoutEnlargement\u003C\u002Fcode> modifier type (#2133)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>shopify:\u003C\u002Fstrong> merge preexisting query params with modifiers (#2135)\u003C\u002Fli>\n\u003Cli>reduce max-width breakpoint values by 1px (#2132)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>netlifyImageCdn,netlifyLargeMedia:\u003C\u002Fstrong> set netlify \u003Ccode>remote_images\u003C\u002Fcode> config (#2086)\u003C\u002Fli>\n\u003Cli>deduplicate \u003Ccode>formats\u003C\u002Fcode> (#2038)\u003C\u002Fli>\n\u003Cli>sanitise custom provider import names (#2092)\u003C\u002Fli>\n\u003Cli>guard access from \u003Ccode>layer.config.image\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F23b8cef\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>23b8cef\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>bunny:\u003C\u002Fstrong> merge query params with existing image src (#2054)\u003C\u002Fli>\n\u003Cli>do not shadow custom provider types with builtins (#2016)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>nuxt-picture:\u003C\u002Fstrong> allow \u003Ccode>data-*\u003C\u002Fcode> in imgAttrs (#2017)\u003C\u002Fli>\n\u003Cli>resolve \u003Ccode>public\u002F\u003C\u002Fcode> dir in relation to \u003Ccode>rootDir\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F3e07761\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>3e07761\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📖 Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>sanity:\u003C\u002Fstrong> document baseURL option (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F6f59ab1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>6f59ab1\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>shopify:\u003C\u002Fstrong> update NuxtImg syntax to use v-bind for modifiers (#2277)\u003C\u002Fli>\n\u003Cli>update list of auto-detected providers (#2147)\u003C\u002Fli>\n\u003Cli>add sharp cross-platform installation section (#2142)\u003C\u002Fli>\n\u003Cli>add preload example for NuxtImg (#2124)\u003C\u002Fli>\n\u003Cli>exempt patterns from cf \u003Ccode>_routes.json\u003C\u002Fcode> (#2136)\u003C\u002Fli>\n\u003Cli>update placeholder attributes in \u003Ccode>&lt;NuxtImg \u002F&gt;\u003C\u002Fcode> example (#2074)\u003C\u002Fli>\n\u003Cli>add nuxt.care health badge (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F93de8a9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>93de8a9\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update docus and add mcp name (#2080)\u003C\u002Fli>\n\u003Cli>reference from Vercel&#39;s Edge Network to Vercel&#39;s CDN for image optimization. (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F2deacc0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>2deacc0\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>fix Nuxt badge icon (#2049)\u003C\u002Fli>\n\u003Cli>update installation warning (#2061)\u003C\u002Fli>\n\u003Cli>fix storyblok links (#2046)\u003C\u002Fli>\n\u003Cli>add deno example (#2012)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📦 Build\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump serialize-javascript from 7.0.4 to 7.0.5 (#2249)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump js-cookie from 3.0.5 to 3.0.7 (#2248)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump ws from 8.17.1 to 8.20.1 (#2246)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump h3 from 1.15.6 to 1.15.9 (#2177)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump h3 from 1.15.4 to 1.15.5 (#2085)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🏡 Chore\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>run module prepare in \u003Ccode>prepack\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F97d3758\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>97d3758\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>move \u003Ccode>consola\u003C\u002Fcode> to dev dependencies (#2275)\u003C\u002Fli>\n\u003Cli>migrate to pnpm v11 (#2236)\u003C\u002Fli>\n\u003Cli>migrate resolutions to \u003Ccode>pnpm-workspace.yaml\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F9b80ce6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>9b80ce6\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>migrate npm badges and links to npmx.dev (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002Ffd87f7d\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>fd87f7d\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove unused slot-related code from \u003Ccode>&lt;NuxtPicture&gt;\u003C\u002Fcode> (#2145)\u003C\u002Fli>\n\u003Cli>update lint scripts in package.json (#2139)\u003C\u002Fli>\n\u003Cli>remove deprecated github silent config (#2026)\u003C\u002Fli>\n\u003Cli>revert pnpm trust policy and restore provenance action (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F13b88c1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>13b88c1\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update pnpm to 10.21 and enable trust policy (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F03b5ef4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>03b5ef4\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🤖 CI\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add workflow to comment on issues resolved in the latest release (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002Fe529f37\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>e529f37\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>improve workflows (#2288)\u003C\u002Fli>\n\u003Cli>migrate to uppt (#2286)\u003C\u002Fli>\n\u003Cli>migrate agentscan-action to v2 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F2f8b332\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>2f8b332\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add agent-scan workflow to flag bot-authored PRs (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F23ee710\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>23ee710\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add merge group config (#2137)\u003C\u002Fli>\n\u003Cli>rename workflow (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F777239c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>777239c\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>avoid checkout for reproduction comment (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002Fa200dae\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>a200dae\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>pin github actions to full-length commit shas (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002Ff60d0f7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>f60d0f7\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>unpin workflow (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002Fd1cb12b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>d1cb12b\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>try pinning (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F09e5efb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>09e5efb\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update var (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F402c729\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>402c729\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use new shared dependency review workflow (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fimage\u002Fcommit\u002F906111c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\u003Ccode>906111c\u003C\u002Fcode>\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎉 New Contributors\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>venzil (@q153877011)\u003C\u002Fli>\n\u003Cli>Vlad Z. (@Nks)\u003C\u002Fli>\n\u003Cli>kheiner (@kheiner)\u003C\u002Fli>\n\u003Cli>Berk Altıok (@berkaltiok)\u003C\u002Fli>\n\u003Cli>山吹色御守 (@KazariEX)\u003C\u002Fli>\n\u003Cli>dependabot[bot] (@dependabot[bot])\u003C\u002Fli>\n\u003Cli>Jens Morten Mikkelsen (@jemomi)\u003C\u002Fli>\n\u003Cli>Bernhard Berger (@bernhardberger)\u003C\u002Fli>\n\u003Cli>FKarstein (@FKarstein)\u003C\u002Fli>\n\u003Cli>Sergiu Daniel Vidican (@vsergiu93)\u003C\u002Fli>\n\u003Cli>Mohamed Fadl (@FADL285)\u003C\u002Fli>\n\u003Cli>Martin Arce (@divagueame)\u003C\u002Fli>\n\u003Cli>Iniubong Obonguko (@codiini)\u003C\u002Fli>\n\u003Cli>Alireza Jahandideh (@Youhan)\u003C\u002Fli>\n\u003Cli>Leon Hornig (@Leon338)\u003C\u002Fli>\n\u003Cli>Dino Kupinic (@Dino-Kupinic)\u003C\u002Fli>\n\u003Cli>wotan-allfather (@wotan-allfather)\u003C\u002Fli>\n\u003Cli>Hugo (@HugoRCD)\u003C\u002Fli>\n\u003Cli>IO-Fire (@IO-Fire)\u003C\u002Fli>\n\u003Cli>Ingo Fabbri (@infabo)\u003C\u002Fli>\n\u003Cli>Andrey Shevtsov (@andreyshivas)\u003C\u002Fli>\n\u003Cli>Tony Costanzo (@Patrity)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>❤️ Contributors\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Daniel Roe (@danielroe)\u003C\u002Fli>\n\u003Cli>Luke Nelson (@luc122c)\u003C\u002Fli>\n\u003Cli>venzil (@q153877011)\u003C\u002Fli>\n\u003Cli>Vlad Z. (@Nks)\u003C\u002Fli>\n\u003Cli>kheiner (@kheiner)\u003C\u002Fli>\n\u003Cli>Berk Altıok (@berkaltiok)\u003C\u002Fli>\n\u003Cli>Nestor Vera (@hacknug)\u003C\u002Fli>\n\u003Cli>Damian Głowala (@DamianGlowala)\u003C\u002Fli>\n\u003Cli>山吹色御守 (@KazariEX)\u003C\u002Fli>\n\u003Cli>dependabot[bot] (@dependabot[bot])\u003C\u002Fli>\n\u003Cli>Julien Huang (@huang-julien)\u003C\u002Fli>\n\u003Cli>Jens Morten Mikkelsen (@jemomi)\u003C\u002Fli>\n\u003Cli>Bernhard Berger (@bernhardberger)\u003C\u002Fli>\n\u003Cli>FKarstein (@FKarstein)\u003C\u002Fli>\n\u003Cli>Sergiu Daniel Vidican (@vsergiu93)\u003C\u002Fli>\n\u003Cli>Mohamed Fadl (@FADL285)\u003C\u002Fli>\n\u003Cli>Martin Arce (@divagueame)\u003C\u002Fli>\n\u003Cli>Iniubong Obonguko (@codiini)\u003C\u002Fli>\n\u003Cli>Alireza Jahandideh (@Youhan)\u003C\u002Fli>\n\u003Cli>Leon Hornig (@Leon338)\u003C\u002Fli>\n\u003Cli>Dino Kupinic (@Dino-Kupinic)\u003C\u002Fli>\n\u003Cli>wotan-allfather (@wotan-allfather)\u003C\u002Fli>\n\u003Cli>Hugo (@HugoRCD)\u003C\u002Fli>\n\u003Cli>Sébastien Chopin (@atinux)\u003C\u002Fli>\n\u003Cli>IO-Fire (@IO-Fire)\u003C\u002Fli>\n\u003Cli>Ingo Fabbri (@infabo)\u003C\u002Fli>\n\u003Cli>Maxime Pauvert (@maximepvrt)\u003C\u002Fli>\n\u003Cli>Andrey Shevtsov (@andreyshivas)\u003C\u002Fli>\n\u003Cli>Domenik Reitzner (@dreitzner)\u003C\u002Fli>\n\u003Cli>Tony Costanzo (@Patrity)\u003C\u002Fli>\n\u003Cli>abeer0 (@iiio2)\u003C\u002Fli>\n\u003C\u002Ful>\n","2.1.0"]