Search Articles

GraphQL Error (Code: 200): {"response":{"error":"<!DOCTYPE html><html lang=\"en\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/6caf7277614b8f01.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/f27781226d3855a8.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/1f90e0677cd97e32.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/350deab797a96e41.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/faf4a0202735b81c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\"/><script src=\"/_next/static/chunks/ade94519337d7214.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/25d7040153644ad7.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/ae0516f9cf0e7561.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/d598f1f652e2d146.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-ac502e3db6e0c2e5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><script src=\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" async=\"\"></script><link rel=\"preload\" href=\"https://ping.hashnode.com/gtag/js?id=G-72XG3F8LNJ\" as=\"script\"/><meta name=\"next-size-adjust\" content=\"\"/><title>GraphQL API is moving to a paid offering | Hashnode</title><meta name=\"description\" content=\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\"/><link rel=\"manifest\" href=\"/manifest.json\"/><link rel=\"canonical\" href=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\"/><meta property=\"og:title\" content=\"GraphQL API is moving to a paid offering | Hashnode\"/><meta property=\"og:description\" content=\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\"/><meta property=\"og:url\" content=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\"/><meta property=\"og:site_name\" content=\"Hashnode\"/><meta property=\"og:image:alt\" content=\"Changelog entry\"/><meta property=\"og:image:type\" content=\"image/png\"/><meta property=\"og:image\" content=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?5e1be9b381163d3d\"/><meta property=\"og:image:width\" content=\"1200\"/><meta property=\"og:image:height\" content=\"630\"/><meta name=\"twitter:card\" content=\"summary_large_image\"/><meta name=\"twitter:title\" content=\"GraphQL API is moving to a paid offering | Hashnode\"/><meta name=\"twitter:description\" content=\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\"/><meta name=\"twitter:image:alt\" content=\"Changelog entry\"/><meta name=\"twitter:image:type\" content=\"image/png\"/><meta name=\"twitter:image\" content=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?5e1be9b381163d3d\"/><meta name=\"twitter:image:width\" content=\"1200\"/><meta name=\"twitter:image:height\" content=\"630\"/><link rel=\"icon\" href=\"/favicon.ico?favicon.961fcc56.ico\" sizes=\"48x48\" type=\"image/x-icon\"/><link rel=\"icon\" href=\"/icon0.svg?icon0.3077b4da.svg\" sizes=\"any\" type=\"image/svg+xml\"/><link rel=\"icon\" href=\"/icon1.png?icon1.a0e3fc5f.png\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"apple-touch-icon\" href=\"/apple-icon.png?apple-icon.b06a3627.png\" sizes=\"180x180\" type=\"image/png\"/><meta name=\"apple-mobile-web-app-title\" content=\"Hashnode\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" noModule=\"\"></script></head><body class=\"suisseintl_b674da5-module__VTZ5ya__variable suissemono_cae80c5e-module__ilE42a__variable antialiased bg-background h-svh overflow-hidden\"><div hidden=\"\"><!--$--><!--/$--></div><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Hashnode\",\"description\":\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\",\"url\":\"https://hashnode.com\",\"potentialAction\":{\"@type\":\"SearchAction\",\"target\":\"https://hashnode.com/search?q={search_term_string}\",\"query-input\":\"required name=search_term_string\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Hashnode\",\"url\":\"https://hashnode.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://hashnode.com/web-app-manifest-192x192.png\",\"width\":192,\"height\":192}}}</script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"name\":\"Hashnode\",\"legalName\":\"LinearBytes Inc.\",\"url\":\"https://hashnode.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://hashnode.com/web-app-manifest-192x192.png\",\"width\":192,\"height\":192},\"description\":\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\",\"founder\":[{\"@type\":\"Person\",\"name\":\"Syed Fazle Rahman\",\"sameAs\":\"https://x.com/fazlerocks\"},{\"@type\":\"Person\",\"name\":\"Sandeep Panda\",\"sameAs\":\"https://x.com/sandeepg33k\"}],\"sameAs\":[\"https://x.com/hashnode\",\"https://linkedin.com/company/hashnode\"]}</script><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\"light\",\"dark\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\"class\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\"system\"===a?window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\":a;k(d)}catch(a){}})(\"class\",\"theme\",\"dark\",null,[\"light\",\"dark\"],null,true,true)</script><div data-slot=\"sidebar-wrapper\" style=\"--sidebar-width:16rem;--sidebar-width-icon:3rem\" class=\"group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full h-svh\"><div class=\"group peer text-sidebar-foreground hidden md:block\" data-state=\"expanded\" data-collapsible=\"\" data-variant=\"sidebar\" data-side=\"left\" data-slot=\"sidebar\"><div data-slot=\"sidebar-gap\" class=\"relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear group-data-[collapsible=offcanvas]:w-0 group-data-[side=right]:rotate-180 group-data-[collapsible=icon]:w-(--sidebar-width-icon)\"></div><div data-slot=\"sidebar-container\" class=\"fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width,opacity,visibility] duration-200 ease-linear md:flex left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)] group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l\"><div data-sidebar=\"sidebar\" data-slot=\"sidebar-inner\" class=\"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm\"><div data-slot=\"sidebar-header\" data-sidebar=\"header\" class=\"flex flex-col gap-2 p-4 group-data-[collapsible=icon]:p-2\"><div class=\"flex w-full items-center gap-2\"><a class=\"group/logo flex items-center rounded-md px-2 py-1.5 hover:bg-sidebar-accent\" data-state=\"closed\" data-slot=\"context-menu-trigger\" style=\"-webkit-touch-callout:none\" href=\"/\"><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 282 39\" class=\"shrink-0 h-4 w-auto text-[var(--reading-text)] transition-colors group-hover/logo:text-foreground\" aria-label=\"Hashnode\"><path fill=\"currentColor\" d=\"M2.68 13.032c-3.573 3.505-3.573 9.363 0 12.936L13.032 36.32c3.505 3.573 9.363 3.573 12.936 0L36.32 25.968c3.573-3.573 3.573-9.431 0-12.936L25.968 2.68c-3.573-3.573-9.431-3.573-12.936 0zm12.211 1.935c2.507-2.521 6.582-2.544 9.104-.038s2.544 6.582.038 9.104-6.582 2.544-9.104.038-2.544-6.582-.038-9.104\"></path><path fill=\"currentColor\" d=\"M268.379 39q-6.322 0-10.35-4.108-4.002-4.134-4.002-10.483 0-6.296 4.002-10.43 4-4.135 10.163-4.135 6.028 0 9.817 3.734 3.814 3.735 3.814 9.497v2.8h-24.248v-4.054h17.633q-.187-2.747-2.054-4.508-1.868-1.76-4.962-1.76-3.28-.001-5.388 2.374-2.108 2.373-2.108 6.375 0 4.188 2.348 6.695 2.347 2.481 5.895 2.481 1.68 0 2.934-.453a8.5 8.5 0 0 0 2.321-1.307q1.041-.854 2.268-2.614l4.694 2.96q-1.707 2.748-3.494 4.135a12.7 12.7 0 0 1-3.975 2.081q-2.187.72-5.308.72m-33.496 0q-5.575 0-9.283-4.028-3.681-4.029-3.681-10.484 0-6.43 3.761-10.51 3.76-4.108 9.47-4.108 2.8 0 5.175 1.2 2.4 1.174 3.628 3.148l.026-.08V0h7.016v38.2h-6.722v-4.722l.64.8-.694.133q-1.28 2.108-3.788 3.361Q237.924 39 234.883 39m1.627-6.002q3.308 0 5.495-2.428t2.188-6.135q0-3.762-2.214-6.109-2.214-2.374-5.469-2.374-3.28 0-5.522 2.347-2.214 2.348-2.214 6.163 0 3.76 2.214 6.162 2.214 2.374 5.522 2.374M205.811 39q-6.376 0-10.537-4.161-4.161-4.188-4.161-10.404 0-6.321 4.161-10.456 4.188-4.135 10.537-4.135 6.348 0 10.537 4.161 4.188 4.161 4.188 10.43 0 6.216-4.188 10.404Q212.186 39 205.811 39m0-6.162q3.307 0 5.575-2.374 2.267-2.374 2.267-6.055 0-3.707-2.294-6.056-2.267-2.347-5.548-2.347-3.308 0-5.575 2.374-2.268 2.348-2.268 6.029t2.241 6.055q2.268 2.374 5.602 2.374M162.586 38.2V10.644h6.802v5.015l-.8-.987h.906q1.308-2.187 3.762-3.494 2.48-1.335 5.228-1.334 4.615 0 7.256 2.8 2.667 2.776 2.667 7.603V38.2h-7.069V21.794q0-2.854-1.387-4.401t-4.134-1.547q-2.614 0-4.402 1.974-1.76 1.974-1.76 4.881V38.2zm-30.181 0V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.069V21.794q0-2.827-1.387-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.814 2.027-1.814 4.962v15.391zm-14.416.8q-2.882 0-5.015-.64-2.108-.614-3.761-1.84-1.654-1.228-2.668-2.695l-.987-1.467 4.695-3.174.773 1.067a9.1 9.1 0 0 0 1.788 1.814 8.2 8.2 0 0 0 2.32 1.2q1.308.4 3.068.4 2.161 0 3.441-.8 1.308-.8 1.307-2.294 0-1.36-1.147-2.108-1.12-.747-5.068-1.654-5.335-1.253-7.656-3.334-2.32-2.107-2.321-5.362 0-3.76 3.148-6.002 3.148-2.267 7.923-2.267 2.454 0 4.348.507t3.388 1.493q1.493.988 2.454 2.188l.987 1.2-4.482 3.255-.667-.774a7.4 7.4 0 0 0-1.627-1.387 6.4 6.4 0 0 0-2.054-.88 9.5 9.5 0 0 0-2.401-.294q-1.974 0-3.201.8-1.2.774-1.2 1.921 0 1.254 1.12 2.027 1.147.748 5.229 1.681 5.334 1.227 7.629 3.308 2.294 2.055 2.294 5.308 0 4.029-3.228 6.43Q123.217 39 117.989 39M87.61 39q-4.508 0-7.335-2.454-2.828-2.481-2.828-6.482 0-4.188 3.254-6.669t8.483-2.48q2.082 0 4.028.426 1.974.427 3.361 1.12v-1.6q0-2.588-1.813-4.082-1.788-1.493-4.615-1.493-1.628 0-2.801.373a8.7 8.7 0 0 0-2.188.987q-.987.614-1.84 1.414l-.854.8-4.081-3.788 1.307-1.173a18.7 18.7 0 0 1 2.934-2.108q1.601-.933 3.601-1.44t4.589-.507q5.868 0 9.229 2.88 3.361 2.882 3.361 8.084V38.2h-6.749v-5.922l1.654 2.187h-1.76q-1.308 2.055-3.655 3.308Q90.545 39 87.611 39m1.814-4.988q3.148 0 5.149-2.187 2-2.215 2-5.309v-.08q-1.12-.693-2.72-1.094a13 13 0 0 0-3.388-.426q-2.828 0-4.562 1.2-1.734 1.173-1.734 3.521 0 2.028 1.468 3.201t3.787 1.174M49 38.2V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.07V21.794q0-2.827-1.386-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.815 2.027-1.814 4.962v15.391z\"></path></svg></a><button data-slot=\"sidebar-trigger\" data-variant=\"ghost\" data-size=\"icon\" class=\"inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-7 ml-auto\" data-sidebar=\"trigger\"><span class=\"relative flex h-4 w-4 items-center justify-center\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-panel-left inline shrink-0 align-[-0.125em] opacity-60 transition-opacity hover:opacity-100\" aria-hidden=\"true\"><rect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"></rect><path d=\"M9 3v18\"></path></svg></span><span class=\"sr-only\">Toggle Sidebar</span></button></div></div><div data-slot=\"sidebar-content\" data-sidebar=\"content\" class=\"flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden scroll-shadows\"><div data-slot=\"sidebar-group\" data-sidebar=\"group\" class=\"relative flex w-full min-w-0 flex-col p-2 px-4 py-2 group-data-[collapsible=icon]:p-2\"><div data-slot=\"sidebar-group-content\" data-sidebar=\"group-content\" class=\"w-full text-sm\"><ul data-slot=\"sidebar-menu\" data-sidebar=\"menu\" class=\"flex w-full min-w-0 flex-col gap-1\"><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_svg]:-translate-y-px [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm group/menu-link\" data-state=\"closed\" href=\"/\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-layout-list inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><rect width=\"7\" height=\"7\" x=\"3\" y=\"3\" rx=\"1\"></rect><rect width=\"7\" height=\"7\" x=\"3\" y=\"14\" rx=\"1\"></rect><path d=\"M14 4h7\"></path><path d=\"M14 9h7\"></path><path d=\"M14 15h7\"></path><path d=\"M14 20h7\"></path></svg><span>Feed</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_svg]:-translate-y-px [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm group/menu-link\" data-state=\"closed\" href=\"/pro\"><span class=\"inline-flex size-4 shrink-0 items-center justify-center text-[var(--pro-strong)] transition-opacity group-data-[collapsible=icon]:text-current group-data-[collapsible=icon]:opacity-60 group-data-[collapsible=icon]:group-hover/menu-link:opacity-100 group-data-[collapsible=icon]:group-data-[active=true]/menu-link:opacity-100\"><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" class=\"size-4 shrink-0\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M7.977 2.667c2.193-2.229 5.83-2.217 8.046 0l5.303 5.303.203.209c2.03 2.209 1.954 5.695-.196 7.844l-5.31 5.31c-2.216 2.216-5.853 2.228-8.046 0l-5.31-5.31C.448 13.804.44 10.163 2.674 7.97zM14.61 4.08c-1.446-1.445-3.811-1.435-5.212-.007L4.074 9.397c-1.428 1.402-1.438 3.767.007 5.212l5.317 5.317c1.4 1.428 3.766 1.438 5.212-.007l5.309-5.31c1.445-1.445 1.435-3.81.007-5.212z\"></path><path fill=\"currentColor\" d=\"M12 6.833c.17 0 .339.036.494.105l.15.079.138.1q.13.108.226.249l.086.147.936 1.895 2.093.306a1.22 1.22 0 0 1 .92.673l.064.158.041.165a1.22 1.22 0 0 1-.35 1.087l-1.514 1.473.357 2.077.018.17a1.22 1.22 0 0 1-1.135 1.26 1.2 1.2 0 0 1-.66-.14L12 15.656l-1.869.981.001.001a1.22 1.22 0 0 1-1.79-1.12l.017-.17.355-2.08-1.511-1.47a1.22 1.22 0 0 1-.31-1.253l.063-.158c.074-.153.18-.29.312-.4l.138-.1c.144-.09.307-.15.476-.174l2.087-.305.936-1.894v-.001c.102-.204.258-.376.451-.496l.15-.08A1.2 1.2 0 0 1 12 6.834m2.8 8.036.005.002-.008-.004zm-5.603.001H9.2l.003-.003zm2.54-4.522a1.9 1.9 0 0 1-1.195.984l-.223.046-.592.086.427.416c.164.16.298.348.394.555l.083.213.058.22c.044.224.046.454.008.68l-.102.587.529-.277a1.89 1.89 0 0 1 1.752-.001l.528.278-.1-.587a1.9 1.9 0 0 1 .065-.901l.083-.212c.096-.207.23-.395.393-.555l.426-.416-.59-.086a1.89 1.89 0 0 1-1.417-1.03L12 9.815z\"></path></svg></span><span>Pro</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_svg]:-translate-y-px [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm group/menu-link\" data-state=\"closed\" href=\"/search\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-search inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><path d=\"m21 21-4.34-4.34\"></path><circle cx=\"11\" cy=\"11\" r=\"8\"></circle></svg><span>Search</span></a></li></ul></div></div><div data-slot=\"sidebar-group\" data-sidebar=\"group\" class=\"relative flex w-full min-w-0 flex-col p-2 px-4 py-2 group-data-[collapsible=icon]:p-2\"><div data-slot=\"sidebar-group-label\" data-sidebar=\"group-label\" class=\"text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0\">Author</div><div data-slot=\"sidebar-group-content\" data-sidebar=\"group-content\" class=\"w-full text-sm\"><ul data-slot=\"sidebar-menu\" data-sidebar=\"menu\" class=\"flex w-full min-w-0 flex-col gap-1\"><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_svg]:-translate-y-px [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.lucide]:opacity-100 hover:bg-sidebar-accent h-8 text-sm text-primary hover:text-primary\" data-state=\"closed\" href=\"/login?callbackUrl=/drafts\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-pencil-line inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><path d=\"M13 21h8\"></path><path d=\"m15 5 4 4\"></path><path d=\"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z\"></path></svg><span>Write</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_svg]:-translate-y-px [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" data-state=\"closed\" href=\"/login?callbackUrl=/drafts\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-files inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><path d=\"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8\"></path><path d=\"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z\"></path><path d=\"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1\"></path></svg><span>Drafts</span></a></li></ul></div></div></div><div data-slot=\"sidebar-footer\" data-sidebar=\"footer\" class=\"flex flex-col gap-2 p-4 group-data-[collapsible=icon]:p-2\"><ul data-slot=\"sidebar-menu\" data-sidebar=\"menu\" class=\"flex w-full min-w-0 flex-col gap-1\"><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><button data-slot=\"dropdown-menu-trigger\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_svg]:-translate-y-px [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" type=\"button\" id=\"radix-_R_1dq6tb_\" aria-haspopup=\"menu\" aria-expanded=\"false\" data-state=\"closed\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-monitor inline shrink-0 align-[-0.125em] text-sm\" aria-hidden=\"true\"><rect width=\"20\" height=\"14\" x=\"2\" y=\"3\" rx=\"2\"></rect><line x1=\"8\" x2=\"16\" y1=\"21\" y2=\"21\"></line><line x1=\"12\" x2=\"12\" y1=\"17\" y2=\"21\"></line></svg><span>Theme</span></button></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><button data-slot=\"dropdown-menu-trigger\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_svg]:-translate-y-px [&amp;_i]:opacity-60 [&amp;_.lucide]:opacity-60 hover:[&amp;_i]:opacity-100 hover:[&amp;_.lucide]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_.lucide]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" type=\"button\" id=\"radix-_R_6dq6tb_\" aria-haspopup=\"menu\" aria-expanded=\"false\" data-state=\"closed\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-ellipsis inline shrink-0 align-[-0.125em] text-sm\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"1\"></circle><circle cx=\"19\" cy=\"12\" r=\"1\"></circle><circle cx=\"5\" cy=\"12\" r=\"1\"></circle></svg><span>More</span></button><nav class=\"sr-only\" aria-label=\"Resources\"><a href=\"https://bug0.com?utm_source=hashnode&amp;utm_medium=sidebar&amp;utm_campaign=cross_product\">Bug0 - The AI-native e2e QA regression testing</a><a href=\"https://go.bug0.com/passmark?utm_source=hashnode&amp;utm_medium=sidebar&amp;utm_campaign=cross_product\">Passmark - The open-source AI framework for regression testing</a><a href=\"/hackathons\">Hackathons</a><a href=\"/changelog\">Changelog</a><a href=\"/brand\">Brand</a><a href=\"https://github.com/Hashnode/gql-skill?utm_source=hashnode&amp;utm_medium=sidebar&amp;utm_campaign=cross_product\">Hashnode gql skill - let your AI agent publish to your Hashnode blog</a><a href=\"https://hashnode.com/blog?utm_source=hashnode&amp;utm_medium=sidebar\">The Foreword by Hashnode - official blog from the Hashnode team</a><a href=\"https://x.com/hashnode?utm_source=hashnode&amp;utm_medium=sidebar\">@hashnode on X</a><a href=\"https://www.linkedin.com/company/hashnode?utm_source=hashnode&amp;utm_medium=sidebar\">Hashnode on LinkedIn</a><a href=\"mailto:hello+support@hashnode.com\">Support - hello+support@hashnode.com</a><a href=\"/code-of-conduct\">Code of Conduct</a><a href=\"/terms\">Terms</a><a href=\"/privacy-policy\">Privacy</a><a href=\"/sitemap.xml\">Sitemap</a></nav></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"button\" data-variant=\"default\" data-size=\"default\" class=\"inline-flex cursor-pointer items-center whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4 py-2 has-[&gt;svg]:px-3 w-full justify-start gap-2 group-data-[collapsible=icon]:size-8 group-data-[collapsible=icon]:justify-center group-data-[collapsible=icon]:p-0 group-data-[collapsible=icon]:gap-0\" href=\"/login\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-log-in inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><path d=\"m10 17 5-5-5-5\"></path><path d=\"M15 12H3\"></path><path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"></path></svg><span class=\"group-data-[collapsible=icon]:hidden\">Sign in</span></a></li></ul></div></div></div></div><main data-slot=\"sidebar-inset\" class=\"bg-background relative flex w-full flex-1 flex-col md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:border md:peer-data-[variant=inset]:border-border md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2 overflow-hidden\"><header class=\"sticky top-0 z-30 flex items-center justify-between px-3 py-2 border-b border-border bg-background/90 backdrop-blur supports-[backdrop-filter]:bg-background/70 md:hidden\"><div class=\"flex items-center gap-2\"><button data-slot=\"button\" data-variant=\"ghost\" data-size=\"icon\" class=\"inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-8\" aria-label=\"Open menu\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-menu inline shrink-0 align-[-0.125em] text-sm\" aria-hidden=\"true\"><path d=\"M4 5h16\"></path><path d=\"M4 12h16\"></path><path d=\"M4 19h16\"></path></svg></button><a class=\"flex items-center\" href=\"/\"><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 282 39\" class=\"shrink-0 h-4 w-auto text-foreground\" aria-label=\"Hashnode\"><path fill=\"currentColor\" d=\"M2.68 13.032c-3.573 3.505-3.573 9.363 0 12.936L13.032 36.32c3.505 3.573 9.363 3.573 12.936 0L36.32 25.968c3.573-3.573 3.573-9.431 0-12.936L25.968 2.68c-3.573-3.573-9.431-3.573-12.936 0zm12.211 1.935c2.507-2.521 6.582-2.544 9.104-.038s2.544 6.582.038 9.104-6.582 2.544-9.104.038-2.544-6.582-.038-9.104\"></path><path fill=\"currentColor\" d=\"M268.379 39q-6.322 0-10.35-4.108-4.002-4.134-4.002-10.483 0-6.296 4.002-10.43 4-4.135 10.163-4.135 6.028 0 9.817 3.734 3.814 3.735 3.814 9.497v2.8h-24.248v-4.054h17.633q-.187-2.747-2.054-4.508-1.868-1.76-4.962-1.76-3.28-.001-5.388 2.374-2.108 2.373-2.108 6.375 0 4.188 2.348 6.695 2.347 2.481 5.895 2.481 1.68 0 2.934-.453a8.5 8.5 0 0 0 2.321-1.307q1.041-.854 2.268-2.614l4.694 2.96q-1.707 2.748-3.494 4.135a12.7 12.7 0 0 1-3.975 2.081q-2.187.72-5.308.72m-33.496 0q-5.575 0-9.283-4.028-3.681-4.029-3.681-10.484 0-6.43 3.761-10.51 3.76-4.108 9.47-4.108 2.8 0 5.175 1.2 2.4 1.174 3.628 3.148l.026-.08V0h7.016v38.2h-6.722v-4.722l.64.8-.694.133q-1.28 2.108-3.788 3.361Q237.924 39 234.883 39m1.627-6.002q3.308 0 5.495-2.428t2.188-6.135q0-3.762-2.214-6.109-2.214-2.374-5.469-2.374-3.28 0-5.522 2.347-2.214 2.348-2.214 6.163 0 3.76 2.214 6.162 2.214 2.374 5.522 2.374M205.811 39q-6.376 0-10.537-4.161-4.161-4.188-4.161-10.404 0-6.321 4.161-10.456 4.188-4.135 10.537-4.135 6.348 0 10.537 4.161 4.188 4.161 4.188 10.43 0 6.216-4.188 10.404Q212.186 39 205.811 39m0-6.162q3.307 0 5.575-2.374 2.267-2.374 2.267-6.055 0-3.707-2.294-6.056-2.267-2.347-5.548-2.347-3.308 0-5.575 2.374-2.268 2.348-2.268 6.029t2.241 6.055q2.268 2.374 5.602 2.374M162.586 38.2V10.644h6.802v5.015l-.8-.987h.906q1.308-2.187 3.762-3.494 2.48-1.335 5.228-1.334 4.615 0 7.256 2.8 2.667 2.776 2.667 7.603V38.2h-7.069V21.794q0-2.854-1.387-4.401t-4.134-1.547q-2.614 0-4.402 1.974-1.76 1.974-1.76 4.881V38.2zm-30.181 0V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.069V21.794q0-2.827-1.387-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.814 2.027-1.814 4.962v15.391zm-14.416.8q-2.882 0-5.015-.64-2.108-.614-3.761-1.84-1.654-1.228-2.668-2.695l-.987-1.467 4.695-3.174.773 1.067a9.1 9.1 0 0 0 1.788 1.814 8.2 8.2 0 0 0 2.32 1.2q1.308.4 3.068.4 2.161 0 3.441-.8 1.308-.8 1.307-2.294 0-1.36-1.147-2.108-1.12-.747-5.068-1.654-5.335-1.253-7.656-3.334-2.32-2.107-2.321-5.362 0-3.76 3.148-6.002 3.148-2.267 7.923-2.267 2.454 0 4.348.507t3.388 1.493q1.493.988 2.454 2.188l.987 1.2-4.482 3.255-.667-.774a7.4 7.4 0 0 0-1.627-1.387 6.4 6.4 0 0 0-2.054-.88 9.5 9.5 0 0 0-2.401-.294q-1.974 0-3.201.8-1.2.774-1.2 1.921 0 1.254 1.12 2.027 1.147.748 5.229 1.681 5.334 1.227 7.629 3.308 2.294 2.055 2.294 5.308 0 4.029-3.228 6.43Q123.217 39 117.989 39M87.61 39q-4.508 0-7.335-2.454-2.828-2.481-2.828-6.482 0-4.188 3.254-6.669t8.483-2.48q2.082 0 4.028.426 1.974.427 3.361 1.12v-1.6q0-2.588-1.813-4.082-1.788-1.493-4.615-1.493-1.628 0-2.801.373a8.7 8.7 0 0 0-2.188.987q-.987.614-1.84 1.414l-.854.8-4.081-3.788 1.307-1.173a18.7 18.7 0 0 1 2.934-2.108q1.601-.933 3.601-1.44t4.589-.507q5.868 0 9.229 2.88 3.361 2.882 3.361 8.084V38.2h-6.749v-5.922l1.654 2.187h-1.76q-1.308 2.055-3.655 3.308Q90.545 39 87.611 39m1.814-4.988q3.148 0 5.149-2.187 2-2.215 2-5.309v-.08q-1.12-.693-2.72-1.094a13 13 0 0 0-3.388-.426q-2.828 0-4.562 1.2-1.734 1.173-1.734 3.521 0 2.028 1.468 3.201t3.787 1.174M49 38.2V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.07V21.794q0-2.827-1.386-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.815 2.027-1.814 4.962v15.391z\"></path></svg></a></div><div class=\"flex items-center gap-1\"><button data-slot=\"button\" data-variant=\"ghost\" data-size=\"icon\" class=\"inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-8\" aria-label=\"Search\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-search inline shrink-0 align-[-0.125em] text-sm\" aria-hidden=\"true\"><path d=\"m21 21-4.34-4.34\"></path><circle cx=\"11\" cy=\"11\" r=\"8\"></circle></svg></button></div></header><main data-scroll-container=\"true\" class=\"flex flex-1 min-h-0 flex-col overflow-y-auto\"><!--$?--><template id=\"B:0\"></template><div class=\"flex flex-1 items-center justify-center\" role=\"status\" aria-label=\"Loading\"><div class=\"flex flex-col items-center gap-6\"><div class=\"pageloader-mark size-20 sm:size-24\" aria-hidden=\"true\" style=\"background-color:var(--foreground);-webkit-mask-image:url(&quot;data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M2.68%2013.032c-3.573%203.505-3.573%209.363%200%2012.936L13.032%2036.32c3.505%203.573%209.363%203.573%2012.936%200L36.32%2025.968c3.573-3.573%203.573-9.431%200-12.936L25.968%202.68c-3.573-3.573-9.431-3.573-12.936%200zm12.211%201.935c2.507-2.521%206.582-2.544%209.104-.038s2.544%206.582.038%209.104-6.582%202.544-9.104.038-2.544-6.582-.038-9.104%22%2F%3E%3C%2Fsvg%3E&quot;);mask-image:url(&quot;data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M2.68%2013.032c-3.573%203.505-3.573%209.363%200%2012.936L13.032%2036.32c3.505%203.573%209.363%203.573%2012.936%200L36.32%2025.968c3.573-3.573%203.573-9.431%200-12.936L25.968%202.68c-3.573-3.573-9.431-3.573-12.936%200zm12.211%201.935c2.507-2.521%206.582-2.544%209.104-.038s2.544%206.582.038%209.104-6.582%202.544-9.104.038-2.544-6.582-.038-9.104%22%2F%3E%3C%2Fsvg%3E&quot;);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain\"></div></div><style>\n .pageloader-mark {\n opacity: 0.15;\n animation: pageloader-breathe 2.2s ease-in-out infinite;\n }\n @keyframes pageloader-breathe {\n 0%, 100% { opacity: 0.15; }\n 50% { opacity: 0.75; }\n }\n @media (prefers-reduced-motion: reduce) {\n .pageloader-mark {\n animation: none;\n opacity: 0.5;\n }\n }\n </style></div><!--/$--></main></main><div data-slot=\"dialog-header\" class=\"flex flex-col gap-2 text-center sm:text-left sr-only\"><h2 id=\"radix-_R_etbH1_\" data-slot=\"dialog-title\" class=\"text-lg leading-none font-bold\">Search Hashnode</h2><p id=\"radix-_R_etbH2_\" data-slot=\"dialog-description\" class=\"text-muted-foreground text-sm\">Search posts, tags, users, and pages</p></div><section aria-label=\"Notifications alt+T\" tabindex=\"-1\" aria-live=\"polite\" aria-relevant=\"additions text\" aria-atomic=\"false\"></section><!--$--><!--/$--></div><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src=\"/_next/static/chunks/faf4a0202735b81c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\" id=\"_R_\" async=\"\"></script><div hidden id=\"S:0\"><main class=\"flex flex-1 min-h-0 flex-col gap-4\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://hashnode.com/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog\",\"item\":\"https://hashnode.com/changelog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GraphQL API is moving to a paid offering\"}]}</script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"headline\":\"GraphQL API is moving to a paid offering\",\"description\":\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\",\"url\":\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\",\"datePublished\":\"2026-05-13T00:00:00.000Z\",\"dateModified\":\"2026-05-13T00:00:00.000Z\",\"about\":{\"@type\":\"SoftwareApplication\",\"name\":\"Hashnode\",\"url\":\"https://hashnode.com\"},\"author\":{\"@type\":\"Organization\",\"name\":\"Ipseeta Priyadarshini\",\"url\":\"https://hashnode.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Hashnode\",\"url\":\"https://hashnode.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://hashnode.com/web-app-manifest-192x192.png\",\"width\":192,\"height\":192}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\"}}</script><header data-slot=\"app-header\" class=\"sticky top-0 z-30 backdrop-blur-lg transition-[opacity,visibility] duration-300 border-b border-border bg-background/80 supports-[backdrop-filter]:bg-background/60\"><div class=\"mx-auto flex items-center gap-2 px-5 py-3 sm:px-8 lg:gap-3\"><div class=\"flex min-w-0 items-center gap-1 lg:gap-2\"><span class=\"text-sm font-bold text-foreground\">Changelog</span></div></div></header><section class=\"mx-auto w-full max-w-2xl px-5 pb-20 sm:px-8\"><a class=\"inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground hover:no-underline\" href=\"/changelog\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-left inline shrink-0 align-[-0.125em]\" aria-hidden=\"true\"><path d=\"m12 19-7-7 7-7\"></path><path d=\"M19 12H5\"></path></svg><span>All updates</span></a><article class=\"mt-8\"><header class=\"border-b border-border pb-8\"><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&amp;]:hover:bg-secondary/90 bg-muted text-muted-foreground\">Deprecated</span><h1 class=\"mt-3 text-3xl font-bold tracking-tight text-balance text-foreground sm:text-4xl\">GraphQL API is moving to a paid offering</h1><div class=\"mt-5 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm text-muted-foreground\"><time dateTime=\"2026-05-13\">May 13, 2026</time><span aria-hidden=\"true\">ยท</span><a href=\"https://hashnode.com/@ipseeta\" class=\"flex items-center gap-2 font-medium text-foreground transition-colors hover:text-primary\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span>Ipseeta Priyadarshini</a><span class=\"flex items-center gap-2.5\"><a href=\"https://x.com/IpseetaP\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"transition-colors hover:text-foreground\"><i class=\"fa-brands fa-x-twitter\" aria-hidden=\"true\"></i><span class=\"sr-only\">Ipseeta Priyadarshini<!-- --> on X</span></a><a href=\"https://www.linkedin.com/in/ipseeta-priyadarshini-689aa482\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"transition-colors hover:text-foreground\"><i class=\"fa-brands fa-linkedin\" aria-hidden=\"true\"></i><span class=\"sr-only\">Ipseeta Priyadarshini<!-- --> on LinkedIn</span></a></span></div></header><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mt-8\" style=\"--cover-hue:200\"><span class=\"transition-transform group-hover:scale-110 motion-reduce:transform-none text-7xl\" role=\"img\" aria-hidden=\"true\">๐Ÿ”Œ</span></div><div class=\"mt-8 rounded-xl border border-border bg-card p-6 shadow-sm sm:p-8\"><div class=\"prose dark:prose-invert max-w-none\"><p>We&#x27;re retiring free GraphQL API access. Every API request, queries and mutations, now requires a Pro plan on your publication.</p>\n<h3>Why we&#x27;re doing this</h3>\n<p>Scrapers and spammers were abusing the free API at scale. Read traffic was being used to mirror posts on spam farms. Write traffic was flooding the feed with junk. Both hurt real writers on Hashnode. A small fee filters out abuse and keeps the API usable for everyone.</p>\n<h3>What changed</h3>\n<p>Reads used to be free. They aren&#x27;t anymore. Queries against your publication now require Pro, the same as publishing.</p>\n<h3>How access works now</h3>\n<p>Upgrading is self-serve. Open your blog dashboard, go to <strong>Billing</strong>, and click <strong>Upgrade to Pro</strong>. Pricing is seat-based and adjusts automatically as members join or leave. You&#x27;ll see the exact monthly total on the Billing page before you check out.</p>\n<p>Once checkout succeeds, your publication is allow-listed automatically and the API works right away. No waiting on us, no manual onboarding.</p>\n<h3>Need help?</h3>\n<p>Email <a href=\"mailto:hello@hashnode.com\">hello@hashnode.com</a> and we&#x27;ll be happy to assist with your subscription.</p></div></div></article><div class=\"mt-14 border-t border-border pt-10\"><h2 class=\"text-xl font-medium text-balance text-foreground\">More updates</h2><div class=\"divide-y divide-border\"><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-07-28-ai-navigation-cmd-k\"><time dateTime=\"2026-07-28\" class=\"text-sm font-medium text-foreground\">July 28, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-07-28-ai-navigation-cmd-k\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:136\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">โœจ</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&amp;]:hover:bg-secondary/90 bg-[var(--changelog-feature)] text-[var(--changelog-feature-foreground)]\">Feature</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">Cmd+K understands where you want to go</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Type plain English into Cmd+K and jump straight there. Billing for a specific blog, your archived posts, a post you half remember. One suggestion, one click.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-07-14-openpanel-integration\"><time dateTime=\"2026-07-14\" class=\"text-sm font-medium text-foreground\">July 14, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-07-14-openpanel-integration\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:306\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">๐Ÿ“Š</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&amp;]:hover:bg-secondary/90 bg-[var(--changelog-feature)] text-[var(--changelog-feature-foreground)]\">Feature</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">OpenPanel joins the integrations page</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">The Integrations page in your dashboard now supports OpenPanel. Paste your client ID and your blog starts sending it pageviews.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-07-13-seo-title-independent\"><time dateTime=\"2026-07-13\" class=\"text-sm font-medium text-foreground\">July 13, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-07-13-seo-title-independent\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:205\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">๐Ÿ”</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&amp;]:hover:bg-secondary/90 bg-[var(--changelog-fix)] text-[var(--changelog-fix-foreground)]\">Fix</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">SEO title no longer renames your blog</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Setting a meta title used to rename your blog because both saved to the same field. They&#x27;re stored separately now, and the GraphQL API exposes them under seo.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-07-11-zen-mode-image-drops-profile\"><time dateTime=\"2026-07-11\" class=\"text-sm font-medium text-foreground\">July 11, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-07-11-zen-mode-image-drops-profile\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:232\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">โšก</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&amp;]:hover:bg-secondary/90 bg-[var(--changelog-feature)] text-[var(--changelog-feature-foreground)]\">Feature</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">Zen mode, image drag and drop, and a new profile</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">The editor learns to get out of your way: zen mode hides the chrome, images upload on drop in both modes, and profiles open with a centered hero.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article><article class=\"grid gap-x-10 gap-y-3 py-10 sm:grid-cols-[9rem_1fr] sm:py-12\"><div class=\"sm:pt-1\"><a class=\"flex w-fit items-center gap-x-3 hover:no-underline sm:flex-col sm:items-start sm:gap-y-1.5\" href=\"/changelog/2026-06-23-posts-as-markdown\"><time dateTime=\"2026-06-23\" class=\"text-sm font-medium text-foreground\">June 23, 2026</time><span class=\"flex items-center gap-2\"><span data-slot=\"avatar\" class=\"relative flex shrink-0 overflow-hidden rounded-full size-5\"><span data-slot=\"avatar-fallback\" class=\"bg-muted flex size-full items-center justify-center rounded-full text-xs\">I</span></span><span class=\"text-sm text-muted-foreground\">Ipseeta Priyadarshini</span></span></a></div><a class=\"group block min-w-0 hover:no-underline\" href=\"/changelog/2026-06-23-posts-as-markdown\"><div class=\"changelog-cover flex aspect-[800/420] items-center justify-center overflow-hidden rounded-xl border border-border mb-5\" style=\"--cover-hue:128\"><span class=\"text-6xl transition-transform group-hover:scale-110 motion-reduce:transform-none\" role=\"img\" aria-hidden=\"true\">๐Ÿ“</span></div><span data-slot=\"badge\" data-variant=\"secondary\" class=\"inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&amp;&gt;svg]:size-3 gap-1 [&amp;&gt;svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&amp;]:hover:bg-secondary/90 bg-[var(--changelog-feature)] text-[var(--changelog-feature-foreground)]\">Feature</span><h2 class=\"mt-2 text-2xl font-bold text-balance text-foreground\">Read any article as Markdown</h2><p class=\"mt-3 text-base text-muted-foreground text-pretty line-clamp-3\">Add .md to any article URL, or send an Accept: text/markdown header, to get the article&#x27;s source Markdown. Built for LLMs, agents, and anything that needs clean text instead of HTML.</p><span class=\"mt-4 inline-flex items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors group-hover:text-foreground\">Read update<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right inline shrink-0 align-[-0.125em] transition-transform group-hover:translate-x-0.5 motion-reduce:transform-none\" aria-hidden=\"true\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg></span></a></article></div></div></section></main><!--$--><!--/$--></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d||\"/&\"===d)if(0===h)break;else h--;else\"$\"!==d&&\"$?\"!==d&&\"$~\"!==d&&\"$!\"!==d&&\"&\"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data=\"$\";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};\n$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data=\"$~\",$RB.push(a,b),2===$RB.length&&(\"number\"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC(\"B:0\",\"S:0\")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n3:I[339756,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"default\\\"]\\n4:I[837457,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"default\\\"]\\n6:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\nb:I[168027,[],\\\"default\\\"]\\nc:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"ViewportBoundary\\\"]\\ne:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"MetadataBoundary\\\"]\\n10:I[402971,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"default\\\"]\\n11:I[522016,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"\\\"]\\n12:I[120373,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"ChangelogBadge\\\"]\\n13:I[799676,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de16\"])</script><script>self.__next_f.push([1,\"6c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"Avatar\\\"]\\n14:I[799676,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"AvatarImage\\\"]\\n15:I[799676,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"AvatarFallback\\\"]\\n1b:I[734931,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"ChangelogCover\\\"]\\n1d:I[618511,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/\"])</script><script>self.__next_f.push([1,\"chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"ChangelogContent\\\"]\\n1f:I[175058,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"ChangelogList\\\"]\\n21:I[27201,[\\\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"IconMark\\\"]\\n:HL[\\\"/_next/static/chunks/6caf7277614b8f01.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/f27781226d3855a8.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/1f90e0677cd97e32.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/350deab797a96e41.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/SuisseIntlMono_Bold_WebS-s.p.3f449a12.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntlMono_Regular_WebS-s.p.8b264ba5.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntlMono_Thin_WebS-s.p.e0d1588b.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_Bold-s.p.85ec0343.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_BoldIt-s.p.57c67576.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_Medium-s.p.921e0693.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_MediumIt-s.p.05dd1830.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_Regular-s.p.1b321929.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_RegularIt-s.p.557e35b8.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_Semibold-s.p.169cec61.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_SemiboldIt-s.p.63924a3e.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"mc7xjdBWpetyzgN6Upze4\\\",\\\"c\\\":[\\\"\\\",\\\"changelog\\\",\\\"2026-05-13-graphql-api-paid-access\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"changelog\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"2026-05-13-graphql-api-paid-access\\\",\\\"d\\\"],{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/6caf7277614b8f01.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"1\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/f27781226d3855a8.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/1f90e0677cd97e32.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/350deab797a96e41.css?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-4\\\",{\\\"src\\\":\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-5\\\",{\\\"src\\\":\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-6\\\",{\\\"src\\\":\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-7\\\",{\\\"src\\\":\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-8\\\",{\\\"src\\\":\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L3\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L4\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L3\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L4\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/2736b0fe25e4123c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/cb880bd4721fd9f2.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[[\\\"$\\\",\\\"div\\\",\\\"l\\\",{\\\"className\\\":\\\"flex flex-1 items-center justify-center\\\",\\\"role\\\":\\\"status\\\",\\\"aria-label\\\":\\\"Loading\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex flex-col items-center gap-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"pageloader-mark size-20 sm:size-24\\\",\\\"aria-hidden\\\":\\\"true\\\",\\\"style\\\":{\\\"backgroundColor\\\":\\\"var(--foreground)\\\",\\\"WebkitMaskImage\\\":\\\"url(\\\\\\\"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M2.68%2013.032c-3.573%203.505-3.573%209.363%200%2012.936L13.032%2036.32c3.505%203.573%209.363%203.573%2012.936%200L36.32%2025.968c3.573-3.573%203.573-9.431%200-12.936L25.968%202.68c-3.573-3.573-9.431-3.573-12.936%200zm12.211%201.935c2.507-2.521%206.582-2.544%209.104-.038s2.544%206.582.038%209.104-6.582%202.544-9.104.038-2.544-6.582-.038-9.104%22%2F%3E%3C%2Fsvg%3E\\\\\\\")\\\",\\\"maskImage\\\":\\\"url(\\\\\\\"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M2.68%2013.032c-3.573%203.505-3.573%209.363%200%2012.936L13.032%2036.32c3.505%203.573%209.363%203.573%2012.936%200L36.32%2025.968c3.573-3.573%203.573-9.431%200-12.936L25.968%202.68c-3.573-3.573-9.431-3.573-12.936%200zm12.211%201.935c2.507-2.521%206.582-2.544%209.104-.038s2.544%206.582.038%209.104-6.582%202.544-9.104.038-2.544-6.582-.038-9.104%22%2F%3E%3C%2Fsvg%3E\\\\\\\")\\\",\\\"WebkitMaskRepeat\\\":\\\"no-repeat\\\",\\\"maskRepeat\\\":\\\"no-repeat\\\",\\\"WebkitMaskSize\\\":\\\"contain\\\",\\\"maskSize\\\":\\\"contain\\\"}}],\\\"$undefined\\\"]}],\\\"$L9\\\"]}],[],[]],false,false],\\\"$La\\\",false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$b\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"9:[\\\"$\\\",\\\"style\\\",null,{\\\"children\\\":\\\"\\\\n .pageloader-mark {\\\\n opacity: 0.15;\\\\n animation: pageloader-breathe 2.2s ease-in-out infinite;\\\\n }\\\\n @keyframes pageloader-breathe {\\\\n 0%, 100% { opacity: 0.15; }\\\\n 50% { opacity: 0.75; }\\\\n }\\\\n @media (prefers-reduced-motion: reduce) {\\\\n .pageloader-mark {\\\\n animation: none;\\\\n opacity: 0.5;\\\\n }\\\\n }\\\\n \\\"}]\\na:[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$Lc\\\",null,{\\\"children\\\":\\\"$Ld\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Le\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Lf\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}]\\n\"])</script><script>self.__next_f.push([1,\"5:[\\\"$\\\",\\\"main\\\",null,{\\\"className\\\":\\\"flex flex-1 min-h-0 flex-col gap-4\\\",\\\"children\\\":[[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"BreadcrumbList\\\\\\\",\\\\\\\"itemListElement\\\\\\\":[{\\\\\\\"@type\\\\\\\":\\\\\\\"ListItem\\\\\\\",\\\\\\\"position\\\\\\\":1,\\\\\\\"name\\\\\\\":\\\\\\\"Home\\\\\\\",\\\\\\\"item\\\\\\\":\\\\\\\"https://hashnode.com/\\\\\\\"},{\\\\\\\"@type\\\\\\\":\\\\\\\"ListItem\\\\\\\",\\\\\\\"position\\\\\\\":2,\\\\\\\"name\\\\\\\":\\\\\\\"Changelog\\\\\\\",\\\\\\\"item\\\\\\\":\\\\\\\"https://hashnode.com/changelog\\\\\\\"},{\\\\\\\"@type\\\\\\\":\\\\\\\"ListItem\\\\\\\",\\\\\\\"position\\\\\\\":3,\\\\\\\"name\\\\\\\":\\\\\\\"GraphQL API is moving to a paid offering\\\\\\\"}]}\\\"}}],[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"TechArticle\\\\\\\",\\\\\\\"headline\\\\\\\":\\\\\\\"GraphQL API is moving to a paid offering\\\\\\\",\\\\\\\"description\\\\\\\":\\\\\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\\\\\",\\\\\\\"datePublished\\\\\\\":\\\\\\\"2026-05-13T00:00:00.000Z\\\\\\\",\\\\\\\"dateModified\\\\\\\":\\\\\\\"2026-05-13T00:00:00.000Z\\\\\\\",\\\\\\\"about\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"SoftwareApplication\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\"},\\\\\\\"author\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Ipseeta Priyadarshini\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\"},\\\\\\\"publisher\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"logo\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ImageObject\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/web-app-manifest-192x192.png\\\\\\\",\\\\\\\"width\\\\\\\":192,\\\\\\\"height\\\\\\\":192}},\\\\\\\"mainEntityOfPage\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"WebPage\\\\\\\",\\\\\\\"@id\\\\\\\":\\\\\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\\\\\"}}\\\"}}],[\\\"$\\\",\\\"$L10\\\",null,{\\\"title\\\":\\\"Changelog\\\"}],[\\\"$\\\",\\\"section\\\",null,{\\\"className\\\":\\\"mx-auto w-full max-w-2xl px-5 pb-20 sm:px-8\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L11\\\",null,{\\\"href\\\":\\\"/changelog\\\",\\\"className\\\":\\\"inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground hover:no-underline\\\",\\\"children\\\":[[\\\"$\\\",\\\"svg\\\",null,{\\\"ref\\\":\\\"$undefined\\\",\\\"xmlns\\\":\\\"http://www.w3.org/2000/svg\\\",\\\"width\\\":\\\"1em\\\",\\\"height\\\":\\\"1em\\\",\\\"viewBox\\\":\\\"0 0 24 24\\\",\\\"fill\\\":\\\"none\\\",\\\"stroke\\\":\\\"currentColor\\\",\\\"strokeWidth\\\":2,\\\"strokeLinecap\\\":\\\"round\\\",\\\"strokeLinejoin\\\":\\\"round\\\",\\\"className\\\":\\\"lucide lucide-arrow-left inline shrink-0 align-[-0.125em]\\\",\\\"aria-hidden\\\":\\\"true\\\",\\\"children\\\":[[\\\"$\\\",\\\"path\\\",\\\"1l729n\\\",{\\\"d\\\":\\\"m12 19-7-7 7-7\\\"}],[\\\"$\\\",\\\"path\\\",\\\"x3x0zl\\\",{\\\"d\\\":\\\"M19 12H5\\\"}],\\\"$undefined\\\"]}],[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"All updates\\\"}]]}],[\\\"$\\\",\\\"article\\\",null,{\\\"className\\\":\\\"mt-8\\\",\\\"children\\\":[[\\\"$\\\",\\\"header\\\",null,{\\\"className\\\":\\\"border-b border-border pb-8\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L12\\\",null,{\\\"category\\\":\\\"deprecated\\\"}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"mt-3 text-3xl font-bold tracking-tight text-balance text-foreground sm:text-4xl\\\",\\\"children\\\":\\\"GraphQL API is moving to a paid offering\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"mt-5 flex flex-wrap items-center gap-x-3 gap-y-2 text-sm text-muted-foreground\\\",\\\"children\\\":[[\\\"$\\\",\\\"time\\\",null,{\\\"dateTime\\\":\\\"2026-05-13\\\",\\\"children\\\":\\\"May 13, 2026\\\"}],[[\\\"$\\\",\\\"span\\\",null,{\\\"aria-hidden\\\":\\\"true\\\",\\\"children\\\":\\\"ยท\\\"}],[\\\"$\\\",\\\"a\\\",null,{\\\"href\\\":\\\"https://hashnode.com/@ipseeta\\\",\\\"className\\\":\\\"flex items-center gap-2 font-medium text-foreground transition-colors hover:text-primary\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L13\\\",null,{\\\"className\\\":\\\"size-5\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L14\\\",null,{\\\"src\\\":\\\"https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/avatars/54d750ac3adc13883c24a9be/ffef51ba-66b3-4af9-91e2-00af6fac2cc2.jpg\\\",\\\"alt\\\":\\\"\\\"}],[\\\"$\\\",\\\"$L15\\\",null,{\\\"className\\\":\\\"text-xs\\\",\\\"children\\\":\\\"I\\\"}]]}],\\\"Ipseeta Priyadarshini\\\"]}]],[\\\"$\\\",\\\"span\\\",null,{\\\"className\\\":\\\"flex items-center gap-2.5\\\",\\\"children\\\":[[\\\"$\\\",\\\"a\\\",null,{\\\"href\\\":\\\"https://x.com/IpseetaP\\\",\\\"target\\\":\\\"_blank\\\",\\\"rel\\\":\\\"noopener noreferrer\\\",\\\"className\\\":\\\"transition-colors hover:text-foreground\\\",\\\"children\\\":[[\\\"$\\\",\\\"i\\\",null,{\\\"className\\\":\\\"fa-brands fa-x-twitter\\\",\\\"aria-hidden\\\":true}],[\\\"$\\\",\\\"span\\\",null,{\\\"className\\\":\\\"sr-only\\\",\\\"children\\\":[\\\"Ipseeta Priyadarshini\\\",\\\" on X\\\"]}]]}],[\\\"$\\\",\\\"a\\\",null,{\\\"href\\\":\\\"https://www.linkedin.com/in/ipseeta-priyadarshini-689aa482\\\",\\\"target\\\":\\\"_blank\\\",\\\"rel\\\":\\\"noopener noreferrer\\\",\\\"className\\\":\\\"transition-colors hover:text-foreground\\\",\\\"children\\\":[\\\"$L16\\\",\\\"$L17\\\"]}]]}]]}]]}],\\\"$L18\\\",\\\"$L19\\\"]}],\\\"$L1a\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"16:[\\\"$\\\",\\\"i\\\",null,{\\\"className\\\":\\\"fa-brands fa-linkedin\\\",\\\"aria-hidden\\\":true}]\\n17:[\\\"$\\\",\\\"span\\\",null,{\\\"className\\\":\\\"sr-only\\\",\\\"children\\\":[\\\"Ipseeta Priyadarshini\\\",\\\" on LinkedIn\\\"]}]\\n1c:T44f,We're retiring free GraphQL API access. Every API request, queries and mutations, now requires a Pro plan on your publication.\\n\\n### Why we're doing this\\n\\nScrapers and spammers were abusing the free API at scale. Read traffic was being used to mirror posts on spam farms. Write traffic was flooding the feed with junk. Both hurt real writers on Hashnode. A small fee filters out abuse and keeps the API usable for everyone.\\n\\n### What changed\\n\\nReads used to be free. They aren't anymore. Queries against your publication now require Pro, the same as publishing.\\n\\n### How access works now\\n\\nUpgrading is self-serve. Open your blog dashboard, go to **Billing**, and click **Upgrade to Pro**. Pricing is seat-based and adjusts automatically as members join or leave. You'll see the exact monthly total on the Billing page before you check out.\\n\\nOnce checkout succeeds, your publication is allow-listed automatically and the API works right away. No waiting on us, no manual onboarding.\\n\\n### Need help?\\n\\nEmail [hello@hashnode.com](mailto:hello@hashnode.com) and we'll be happy to assist with your subscription.18:[\\\"$\\\",\\\"$L1b\\\",null,{\\\"entry\\\":{\\\"id\\\":\\\"2026-05-13-graphql-api-paid-access\\\",\\\"date\\\":\\\"2026-05-13\\\",\\\"title\\\":\\\"GraphQL API is moving to a paid offering\\\",\\\"summary\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\",\\\"category\\\":\\\"deprecated\\\",\\\"emoji\\\":\\\"๐Ÿ”Œ\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$1c\\\"},\\\"className\\\":\\\"mt-8\\\",\\\"emojiClassName\\\":\\\"text-7xl\\\"}]\\n1e:T44f,We're retiring free GraphQL API access. Every API request, queries and mutations, now requires a Pro plan on your publication.\\n\\n### Why we're doing this\\n\\nScrapers and spammers were abusing the free API at scale. Read traffic was being used to mirror posts on spam farms. Write traffic was flooding the feed with junk. Both hurt real writers on Hashnode. A small fee filters out abuse and keeps the API usable for everyone.\\n\\n### What changed\\n\\nReads used to be free. They aren't anymore. Queries against your publication now require Pro, the same as publishing.\\n\\n### How access works now\\n\\nUpgrading is self-serve. Open your blog dashboard, go to **Billing**, and click **Upgrade to Pro**. Pricing is seat-based and adjusts automatically as members join or leave. You'll see the exact monthly total on the Billing page before you check out.\\n\\nOnce checkout succeeds, your publication is allow-listed automatically and the API works right away. No waiting on us, no manual onboarding.\\n\\n### Need help?\\n\\nEmail [hello@hashnode.com](mailto:hello@hashnode.com) and we'll be happy to assist with your subscription.19:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"mt-8 rounded-xl border border-border bg-card p-6 shadow-sm sm:p-8\\\",\\\"children\\\":[\\\"$\\\",\\\"$L1d\\\",null,{\\\"content\\\":\\\"$1e\\\"}]}]\\n20:T829,\"])</script><script>self.__next_f.push([1,\"Three things shipped this week. They share one goal: less friction between you and a published post.\\n\\n## Zen mode\\n\\n![Zen mode in the Hashnode editor](https://cdn.hashnode.com/uploads/covers/54b81b237393d8e81463c55c/60d30aca-39da-4148-b95b-7c21b9aa936a.png)\\n\\nWriting needs a quiet room. The editor gave you a busy one: a sidebar pointing somewhere else, a header counting your words, a publish button asking about a post you haven't finished. None of that helps you mid-sentence.\\n\\nZen mode clears the room. Click the zap icon in the editor header, or press Option + Shift + Z. The chrome fades out and your draft gets the full screen. Esc brings everything back when you're done.\\n\\n## Drag and drop image uploads\\n\\n![Drag and drop image uploads in the editor](https://cdn.hashnode.com/uploads/covers/54b81b237393d8e81463c55c/0822d2b5-6c2d-4849-be9e-55a7c6b066af.png)\\n\\nAdding an image was a detour. Open the slash menu, pick upload, browse to the file you screenshotted ten seconds ago. Worse, dropping an image into markdown mode made the browser open the file and abandon your draft. The path from your desktop to your post should be one motion.\\n\\nNow it is. Drop an image into the editor and it uploads. Works in rich text and in markdown mode, and it handles several images in one drop. In rich text, a drop cursor shows exactly where the image will land. In markdown, an uploading placeholder appears at your cursor and swaps to the final URL when the upload finishes. Paste works the same way.\\n\\n## A new profile header\\n\\n![The new centered profile header](https://cdn.hashnode.com/uploads/covers/54b81b237393d8e81463c55c/dd8bf848-ce45-47d3-9cfb-880bdbe14ce7.png)\\n\\nYour profile is where a reader decides whether to follow you. The old header treated that moment like a form: small photo, name tucked in a corner, links scattered around it.\\n\\nProfile pages now open with a centered hero. Bigger photo, bigger name, one quiet line of meta underneath. Your links, socials, and share button sit together in a single row. Head to settings and update your bio so your profile has something to say.\"])</script><script>self.__next_f.push([1,\"1a:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"mt-14 border-t border-border pt-10\\\",\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-xl font-medium text-balance text-foreground\\\",\\\"children\\\":\\\"More updates\\\"}],[\\\"$\\\",\\\"$L1f\\\",null,{\\\"entries\\\":[{\\\"id\\\":\\\"2026-07-28-ai-navigation-cmd-k\\\",\\\"date\\\":\\\"2026-07-28\\\",\\\"title\\\":\\\"Cmd+K understands where you want to go\\\",\\\"summary\\\":\\\"Type plain English into Cmd+K and jump straight there. Billing for a specific blog, your archived posts, a post you half remember. One suggestion, one click.\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"โœจ\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"Cmd+K matched text, nothing more. Type \\\\\\\"billing for my blog\\\\\\\" and it searched post titles for those words, found nothing useful, and left you to click through dashboards yourself.\\\\n\\\\nNow the palette reads the request. An AI suggestion appears above the search results and takes you to the place you described. \\\\\\\"Open billing for my blog\\\\\\\" lands on that publication's billing page. \\\\\\\"Published posts of my team blog\\\\\\\" opens your posts view already switched to that blog. \\\\\\\"Write a new post\\\\\\\" drops you in the editor. Name one of your own posts and you're on it, even when the text search can't find it.\\\\n\\\\nEvery destination in the app is described to the model along with its URL pattern, and the server builds the final link. That list covers your dashboards, drafts, published and archived posts, settings pages, and site pages like Pro and the changelog.\\\"},{\\\"id\\\":\\\"2026-07-14-openpanel-integration\\\",\\\"date\\\":\\\"2026-07-14\\\",\\\"title\\\":\\\"OpenPanel joins the integrations page\\\",\\\"summary\\\":\\\"The Integrations page in your dashboard now supports OpenPanel. Paste your client ID and your blog starts sending it pageviews.\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"๐Ÿ“Š\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"OpenPanel is the newest name on the Integrations page. If you already track your projects with it, your blog can report there too.\\\\n\\\\n![OpenPanel on the Integrations page](https://cdn.hashnode.com/uploads/covers/54d750ac3adc13883c24a9be/621a6c45-7c40-4774-a762-ed0030ad5901.png)\\\\n\\\\nSetup is one field. Copy the client ID from your OpenPanel project, paste it in, and save. On the next visit your blog loads the SDK and starts logging pageviews and outgoing link clicks. Untick the box and it's gone, same as every other integration.\\\"},{\\\"id\\\":\\\"2026-07-13-seo-title-independent\\\",\\\"date\\\":\\\"2026-07-13\\\",\\\"title\\\":\\\"SEO title no longer renames your blog\\\",\\\"summary\\\":\\\"Setting a meta title used to rename your blog because both saved to the same field. They're stored separately now, and the GraphQL API exposes them under seo.\\\",\\\"category\\\":\\\"fix\\\",\\\"emoji\\\":\\\"๐Ÿ”\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"If you ever typed a meta title into the SEO tab and then noticed your blog had a new name, that wasn't you. Both inputs saved to the same database field, so whichever you edited last won.\\\\n\\\\nThe two are stored separately now. Your publication name comes from General settings and shows up wherever readers see your blog. The SEO title only changes what search engines and link previews read, and we renamed the field from \\\\\\\"meta title\\\\\\\" so that's obvious. Leaving it empty keeps the old behavior, where search engines see your publication name.\\\\n\\\\nFor API users, publication queries now support `seo { title description }`. It returns the exact values you saved in the SEO tab, or null if you never set them.\\\"},{\\\"id\\\":\\\"2026-07-11-zen-mode-image-drops-profile\\\",\\\"date\\\":\\\"2026-07-11\\\",\\\"title\\\":\\\"Zen mode, image drag and drop, and a new profile\\\",\\\"summary\\\":\\\"The editor learns to get out of your way: zen mode hides the chrome, images upload on drop in both modes, and profiles open with a centered hero.\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"โšก\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"$20\\\"},{\\\"id\\\":\\\"2026-06-23-posts-as-markdown\\\",\\\"date\\\":\\\"2026-06-23\\\",\\\"title\\\":\\\"Read any article as Markdown\\\",\\\"summary\\\":\\\"Add .md to any article URL, or send an Accept: text/markdown header, to get the article's source Markdown. Built for LLMs, agents, and anything that needs clean text instead of HTML.\\\",\\\"category\\\":\\\"feature\\\",\\\"emoji\\\":\\\"๐Ÿ“\\\",\\\"coverPhoto\\\":\\\"\\\",\\\"authorId\\\":\\\"ipseeta\\\",\\\"content\\\":\\\"**Every article can now be read as raw Markdown. No scraping, no HTML parsing.**\\\\n\\\\n---\\\\n\\\\n## Two ways to get it\\\\n\\\\nAdd `.md` to any article URL:\\\\n\\\\n```\\\\nhttps://yourpublication.com/my-article.md\\\\n```\\\\n\\\\nOr ask for it with a header on the normal URL:\\\\n\\\\n```\\\\ncurl -H \\\\\\\"Accept: text/markdown\\\\\\\" https://yourpublication.com/my-article\\\\n```\\\\n\\\\nBoth return the article's source Markdown, title included. Browser visits stay HTML, so nothing changes for your readers.\\\\n\\\\n---\\\\n\\\\n## Built for agents\\\\n\\\\nLLMs and coding agents want Markdown, not a page of HTML. Point one at an article and it gets clean text it can use.\\\"}],\\\"authors\\\":{\\\"fazle\\\":{\\\"name\\\":\\\"Syed Fazle Rahman\\\",\\\"photo\\\":\\\"https://cdn.hashnode.com/uploads/avatars/54b81b237393d8e81463c55c/d7fb75fe-5b18-4f71-a216-e75996319b32.jpg\\\",\\\"profileUrl\\\":\\\"https://hashnode.com/@fazlerocks\\\",\\\"x\\\":\\\"https://x.com/fazlerocks\\\",\\\"linkedin\\\":\\\"https://www.linkedin.com/in/fazlerocks/\\\"},\\\"sandeep\\\":{\\\"name\\\":\\\"Sandeep Panda\\\",\\\"photo\\\":\\\"https://cdn.hashnode.com/res/hashnode/image/upload/v1692169982147/T8HXgPnnf.png\\\",\\\"profileUrl\\\":\\\"https://hashnode.com/@sandeep\\\",\\\"x\\\":\\\"https://x.com/sandeepg33k\\\",\\\"linkedin\\\":\\\"https://www.linkedin.com/in/sandeep92/\\\"},\\\"ipseeta\\\":{\\\"name\\\":\\\"Ipseeta Priyadarshini\\\",\\\"photo\\\":\\\"https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/avatars/54d750ac3adc13883c24a9be/ffef51ba-66b3-4af9-91e2-00af6fac2cc2.jpg\\\",\\\"profileUrl\\\":\\\"https://hashnode.com/@ipseeta\\\",\\\"x\\\":\\\"https://x.com/IpseetaP\\\",\\\"linkedin\\\":\\\"https://www.linkedin.com/in/ipseeta-priyadarshini-689aa482\\\"}}}]]}]\\n\"])</script><script>self.__next_f.push([1,\"d:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}]]\\n8:null\\n\"])</script><script>self.__next_f.push([1,\"f:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"GraphQL API is moving to a paid offering | Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"description\\\",\\\"content\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"manifest\\\",\\\"href\\\":\\\"/manifest.json\\\",\\\"crossOrigin\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"4\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"GraphQL API is moving to a paid offering | Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:image:alt\\\",\\\"content\\\":\\\"Changelog entry\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:image:type\\\",\\\"content\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:image\\\",\\\"content\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?5e1be9b381163d3d\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"property\\\":\\\"og:image:width\\\",\\\"content\\\":\\\"1200\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"property\\\":\\\"og:image:height\\\",\\\"content\\\":\\\"630\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary_large_image\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"14\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"GraphQL API is moving to a paid offering | Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"15\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"16\\\",{\\\"name\\\":\\\"twitter:image:alt\\\",\\\"content\\\":\\\"Changelog entry\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"17\\\",{\\\"name\\\":\\\"twitter:image:type\\\",\\\"content\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"18\\\",{\\\"name\\\":\\\"twitter:image\\\",\\\"content\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?5e1be9b381163d3d\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"19\\\",{\\\"name\\\":\\\"twitter:image:width\\\",\\\"content\\\":\\\"1200\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"20\\\",{\\\"name\\\":\\\"twitter:image:height\\\",\\\"content\\\":\\\"630\\\"}],[\\\"$\\\",\\\"link\\\",\\\"21\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.ico?favicon.961fcc56.ico\\\",\\\"sizes\\\":\\\"48x48\\\",\\\"type\\\":\\\"image/x-icon\\\"}],[\\\"$\\\",\\\"link\\\",\\\"22\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/icon0.svg?icon0.3077b4da.svg\\\",\\\"sizes\\\":\\\"any\\\",\\\"type\\\":\\\"image/svg+xml\\\"}],[\\\"$\\\",\\\"link\\\",\\\"23\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/icon1.png?icon1.a0e3fc5f.png\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"24\\\",{\\\"rel\\\":\\\"apple-touch-icon\\\",\\\"href\\\":\\\"/apple-icon.png?apple-icon.b06a3627.png\\\",\\\"sizes\\\":\\\"180x180\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L21\\\",\\\"25\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"22:I[479520,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"\\\"]\\n23:I[67181,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"SessionProvider\\\"]\\n24:I[740264,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"QueryProvider\\\"]\\n25:I[427423,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"ThemeProvider\\\"]\\n26:I[530909,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"SidebarProvider\\\"]\\n27:I[570754,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chu\"])</script><script>self.__next_f.push([1,\"nks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"SidebarSwitcher\\\"]\\n28:I[530909,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"SidebarInset\\\"]\\n29:I[81026,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"MobileHeader\\\"]\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"head\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"apple-mobile-web-app-title\\\",\\\"content\\\":\\\"Hashnode\\\"}],[[\\\"$\\\",\\\"$L22\\\",null,{\\\"src\\\":\\\"https://ping.hashnode.com/gtag/js?id=G-72XG3F8LNJ\\\",\\\"strategy\\\":\\\"afterInteractive\\\"}],[\\\"$\\\",\\\"$L22\\\",null,{\\\"id\\\":\\\"google-analytics\\\",\\\"strategy\\\":\\\"afterInteractive\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"\\\\n window.dataLayer = window.dataLayer || [];\\\\n function gtag(){dataLayer.push(arguments);}\\\\n gtag('js', new Date());\\\\n gtag('config', 'G-72XG3F8LNJ', {\\\\n transport_url: 'https://ping.hashnode.com',\\\\n first_party_collection: true,\\\\n });\\\\n \\\"}}]],[\\\"$\\\",\\\"$L22\\\",null,{\\\"id\\\":\\\"register-sw\\\",\\\"strategy\\\":\\\"afterInteractive\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"\\\\n if ('serviceWorker' in navigator) {\\\\n navigator.serviceWorker.register('/sw.js');\\\\n }\\\\n \\\"}}]]}],[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"suisseintl_b674da5-module__VTZ5ya__variable suissemono_cae80c5e-module__ilE42a__variable antialiased bg-background h-svh overflow-hidden\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"WebSite\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"description\\\\\\\":\\\\\\\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"potentialAction\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"SearchAction\\\\\\\",\\\\\\\"target\\\\\\\":\\\\\\\"https://hashnode.com/search?q={search_term_string}\\\\\\\",\\\\\\\"query-input\\\\\\\":\\\\\\\"required name=search_term_string\\\\\\\"},\\\\\\\"publisher\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"logo\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ImageObject\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/web-app-manifest-192x192.png\\\\\\\",\\\\\\\"width\\\\\\\":192,\\\\\\\"height\\\\\\\":192}}}\\\"}}],[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"legalName\\\\\\\":\\\\\\\"LinearBytes Inc.\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"logo\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ImageObject\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/web-app-manifest-192x192.png\\\\\\\",\\\\\\\"width\\\\\\\":192,\\\\\\\"height\\\\\\\":192},\\\\\\\"description\\\\\\\":\\\\\\\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\\\\\\\",\\\\\\\"founder\\\\\\\":[{\\\\\\\"@type\\\\\\\":\\\\\\\"Person\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Syed Fazle Rahman\\\\\\\",\\\\\\\"sameAs\\\\\\\":\\\\\\\"https://x.com/fazlerocks\\\\\\\"},{\\\\\\\"@type\\\\\\\":\\\\\\\"Person\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Sandeep Panda\\\\\\\",\\\\\\\"sameAs\\\\\\\":\\\\\\\"https://x.com/sandeepg33k\\\\\\\"}],\\\\\\\"sameAs\\\\\\\":[\\\\\\\"https://x.com/hashnode\\\\\\\",\\\\\\\"https://linkedin.com/company/hashnode\\\\\\\"]}\\\"}}],[\\\"$\\\",\\\"$L23\\\",null,{\\\"session\\\":null,\\\"children\\\":[\\\"$\\\",\\\"$L24\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L25\\\",null,{\\\"attribute\\\":\\\"class\\\",\\\"defaultTheme\\\":\\\"dark\\\",\\\"enableSystem\\\":true,\\\"disableTransitionOnChange\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$L26\\\",null,{\\\"defaultOpen\\\":true,\\\"className\\\":\\\"h-svh\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"$L27\\\",null,{}],[\\\"$\\\",\\\"$L28\\\",null,{\\\"className\\\":\\\"overflow-hidden\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L29\\\",null,{}],[\\\"$\\\",\\\"main\\\",null,{\\\"data-scroll-container\\\":true,\\\"className\\\":\\\"flex flex-1 min-h-0 flex-col overflow-y-auto\\\",\\\"children\\\":[\\\"$\\\",\\\"$L3\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L4\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen bg-background text-foreground flex items-center justify-center px-6\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"max-w-md text-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex h-14 w-14 items-center justify-center rounded-full bg-muted text-foreground\\\",\\\"children\\\":\\\"$L2a\\\"}]}],\\\"$L2b\\\",\\\"$L2c\\\"]}]}]}],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]}]]}],\\\"$L2d\\\",\\\"$L2e\\\",\\\"$L2f\\\",\\\"$L30\\\"]}]}]}]}]]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"31:I[446650,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"default\\\"]\\n32:I[945896,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"default\\\"]\\n33:I[713354,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"Toaster\\\"]\\n34:I[197287,[\\\"/_next/static/chunks/1a5a41eec30ac0c6.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5f5f421be888f2ef.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/5e4894cb219358ff.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/4757d38798de166c.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/12b8f4b0f009b71f.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/0ce86eef326363a3.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/bd0e279c7d1f5321.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\",\\\"/_next/static/chunks/2c15572a6b0694a5.js?dpl=dpl_XCEjgeYH3Et8NTbyp3Sz8ZMmn6e5\\\"],\\\"Analytics\\\"]\\n2a:[\\\"$\\\",\\\"svg\\\",null,{\\\"ref\\\":\\\"$undefined\\\",\\\"xmlns\\\":\\\"http://www.w3.org/2000/svg\\\",\\\"width\\\":\\\"1em\\\",\\\"height\\\":\\\"1em\\\",\\\"viewBox\\\":\\\"0 0 24 24\\\",\\\"fill\\\":\\\"none\\\",\\\"stroke\\\":\\\"currentColor\\\",\\\"strokeWidth\\\":2,\\\"strokeLinecap\\\":\\\"round\\\",\\\"strokeLinejoin\\\":\\\"round\\\",\\\"className\\\":\\\"lucide lucide-circle-x inline shrink-0 align-[-0.125em] text-2xl\\\",\\\"aria-hidden\\\":\\\"true\\\",\\\"children\\\":[[\\\"$\\\",\\\"circle\\\",\\\"1mglay\\\",{\\\"cx\\\":\\\"12\\\",\\\"cy\\\":\\\"12\\\",\\\"r\\\":\\\"10\\\"}],[\\\"$\\\",\\\"path\\\",\\\"1uzhvr\\\",{\\\"d\\\":\\\"m15 9-6 6\\\"}],[\\\"$\\\",\\\"path\\\",\\\"z0biqf\\\",{\\\"d\\\":\\\"m9 9 6 6\\\"}],\\\"$undefined\\\"]}]\\n2b:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"space-y-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"p\\\",null,{\\\"className\\\":\\\"text-xs uppercase tracking-[0.2em] text-muted-foreground\\\",\\\"children\\\":\\\"Page not found\\\"}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"text-xl font-bold\\\",\\\"children\\\":\\\"This page no longer exists.\\\"}]]}]\\n2c:[\\\"$\\\",\\\"$L11\\\",null,{\\\"className\\\":\\\"inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90\\\",\\\"href\\\":\\\"/\\\",\\\"children\\\":\\\"Go to homepage\\\"}]\\n2d:[\\\"$\\\",\\\"$L31\\\",null,{}]\\n2e:[\\\"$\\\",\\\"$L32\\\",null,{}]\\n2f:[\\\"$\\\",\\\"$L33\\\",null,{\\\"position\\\":\\\"bottom-right\\\"}]\\n30:[\\\"$\\\",\\\"$7\\\",null,{\\\"fallback\\\":null,\\\"children\\\":[\"])</script><script>self.__next_f.push([1,\"\\\"$\\\",\\\"$L34\\\",null,{}]}]\\n\"])</script></body></html>","status":200,"headers":{}},"request":{"query":"\n query Publication($host: String!) {\n publication(host: $host) {\n id\n title\n displayTitle\n descriptionSEO\n about {\n html\n }\n author {\n name\n profilePicture\n tagline\n bio {\n html\n }\n }\n links {\n twitter\n github\n linkedin\n website\n hashnode\n }\n }\n }\n ","variables":{"host":"duizhang.hashnode.dev"}}}