{"record":{"id":"6c8a578d21fc8572","repo":"gatsbyjs/gatsby","slug":"your-site-is-doing-more-work-than-it-needs-to-for","errorCode":null,"errorMessage":"Your site is doing more work than it needs to for Preview, upgrade to Gatsby ^${GATSBY_VERSION_MANIFEST_V2} for better performance","messagePattern":"Your site is doing more work than it needs to for Preview, upgrade to Gatsby \\^(.+?) for better performance","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/gatsby-source-contentful/src/normalize.js","lineNumber":338,"sourceCode":"    process.env.CONTENTFUL_DEBUG_NODE_MANIFEST === `true` &&\n    numberOfContentSyncDebugLogs <= maxContentSyncDebugLogTimes\n  ) {\n    numberOfContentSyncDebugLogs++\n\n    console.info(\n      JSON.stringify({\n        isPreview,\n        createNodeManifestIsSupported,\n        shouldCreateNodeManifest,\n        manifestId,\n        entryItemSysUpdatedAt: updatedAt,\n      })\n    )\n  }\n\n  if (shouldCreateNodeManifest) {\n    if (shouldUpgradeGatsbyVersion && !warnOnceToUpgradeGatsby) {\n      console.warn(\n        `Your site is doing more work than it needs to for Preview, upgrade to Gatsby ^${GATSBY_VERSION_MANIFEST_V2} for better performance`\n      )\n      warnOnceToUpgradeGatsby = true\n    }\n\n    unstable_createNodeManifest({\n      manifestId,\n      node: entryNode,\n      updatedAtUTC: updatedAt,\n    })\n  } else if (\n    isPreview &&\n    !createNodeManifestIsSupported &&\n    !warnOnceForNoSupport\n  ) {\n    console.warn(\n      `Contentful: Your version of Gatsby core doesn't support Content Sync (via the unstable_createNodeManifest action). Please upgrade to the latest version to use Content Sync in your site.`\n    )","sourceCodeStart":320,"sourceCodeEnd":356,"githubUrl":"https://github.com/gatsbyjs/gatsby/blob/e85d62f1779e353eaac1753211629a26d123e26c/packages/gatsby-source-contentful/src/normalize.js#L320-L356","documentation":"In contentfulCreateNodeManifest (Preview/Content Sync path), this fires once when the site is using a Gatsby version that lacks efficient native node-manifest support, forcing the plugin to do extra per-node work. It is purely a performance advisory: manifests still work, but upgrading Gatsby to GATSBY_VERSION_MANIFEST_V2 or newer reduces redundant work during Preview sourcing.","triggerScenarios":"Thrown at packages/gatsby-source-contentful/src/normalize.js:338 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade gatsby (and gatsby-cli) to ^GATSBY_VERSION_MANIFEST_V2 or newer in package.json.","If upgrading immediately is not possible, ignore the warning — Preview still functions, just slower.","Run npm ls gatsby to confirm no duplicate/older gatsby version is resolved in the workspace."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e85d62f1779e353eaac1753211629a26d123e26c","analyzedAt":"2026-08-26T17:50:09.662Z","contentChangedAt":"2026-08-26T17:50:09.662Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}