Thanks for sending over the examples. Nothing in your <meta viewport> settings is affecting the outcome here—the change comes from the newer version of react-datocms itself.
From v6 onward we lowered the DPR of the fallbacksrc that the <Image /> component prints, moving from 4 × down to 1.5 ×. That single URL is the one you copied in DevTools. All the higher-density candidates (2 ×, 3 ×, 4 ×) are still part of the srcset, so on a Retina-class screen the browser will continue to fetch exactly the same sharp 4 × file you were seeing in the old site—only now the first request every visitor makes is lighter, which saves bandwidth and improves LCP.
If you really want to restore the previous behaviour you have two options:
• pass your own list of DPR multipliers, for example <Image data={…} srcSetCandidates={[0.25,0.5,0.75,1,2,3,4]} />
• or ask for the high-density file directly in GraphQL, eg. responsiveImage(imgixParams: { auto: format, w: 1000, dpr: 4 }) { src … }
Otherwise you can safely keep the default; on high-density devices the visual result is identical while the initial payload is smaller for everyone.
Hope that clarifies what you’re seeing.
Let me know if anything’s still unclear or if there’s anything else I can help with!