{"record":{"id":"741460c8d2b93b1a","repo":"gatsbyjs/gatsby","slug":"tracedsvg-plugin-option-for-gatsby-remark-image","errorCode":null,"errorMessage":"\"tracedSVG\" plugin option for \"gatsby-remark-images\" is no longer supported. Blurred placeholder will be used. See https://gatsby.dev/tracesvg-removal/","messagePattern":"\"tracedSVG\" plugin option for \"gatsby-remark-images\" is no longer supported\\. Blurred placeholder will be used\\. See https://gatsby\\.dev/tracesvg-removal/","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/gatsby-remark-images/src/gatsby-node.js","lineNumber":92,"sourceCode":"              `minority`,\n              `majority`\n            )\n            .default(`majority`),\n          turdSize: Joi.number().default(100),\n          alphaMax: Joi.number(),\n          optCurve: Joi.boolean().default(true),\n          optTolerance: Joi.number().default(0.4),\n          threshold: Joi.alternatives()\n            .try(Joi.number().min(0).max(255), Joi.number().valid(-1))\n            .default(-1),\n          blackOnWhite: Joi.boolean().default(true),\n          color: Joi.string().default(`lightgray`),\n          background: Joi.string().default(`transparent`),\n        })\n      )\n      .custom(value => {\n        if (!!value && !process.env.GATSBY_WORKER_ID) {\n          console.warn(\n            `\"tracedSVG\" plugin option for \"gatsby-remark-images\" is no longer supported. Blurred placeholder will be used. See https://gatsby.dev/tracesvg-removal/`\n          )\n        }\n        return undefined\n      })\n      .description(\n        `Use traced SVGs for placeholder images instead of the “blur up” effect. Pass true for traced SVGs with the default settings (seen here), or an object of options to override the default. For example, pass { color: \"#F00\", turnPolicy: \"TURNPOLICY_MAJORITY\" } to change the color of the trace to red and the turn policy to TURNPOLICY_MAJORITY. See node-potrace parameter documentation for a full listing and explanation of the available options.`\n      ),\n    loading: Joi.string()\n      .valid(`lazy`, `eager`, `auto`)\n      .default(`lazy`)\n      .description(\n        `Set the browser’s native lazy loading attribute. One of lazy, eager or auto.`\n      ),\n    decoding: Joi.string()\n      .valid(`async`, `sync`, `auto`)\n      .default(`async`)\n      .description(","sourceCodeStart":74,"sourceCodeEnd":110,"githubUrl":"https://github.com/gatsbyjs/gatsby/blob/e85d62f1779e353eaac1753211629a26d123e26c/packages/gatsby-remark-images/src/gatsby-node.js#L74-L110","documentation":"Deprecation warning from gatsby-remark-images' pluginOptionsSchema custom check: the `tracedSVG` option is still accepted for backwards compatibility but sharp can no longer generate traced-SVG placeholders, so images will use blurred base64 placeholders instead. Emitted once; the option will be removed.","triggerScenarios":"Thrown at packages/gatsby-remark-images/src/gatsby-node.js:92 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove tracedSVG options and rely on the default blurred placeholder"],"exampleFix":null,"handlingStrategy":"fallback","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"}