CINXE.COM

Changelog

<!DOCTYPE html><html lang="en" data-sentry-component="RootLayout" data-sentry-source-file="layout.tsx"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/d5810c124a6f6837.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c17e2f2a11627bf5.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b52557125fa02b8a.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/5633219888ca3dfb.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-bea207a516c3a333.js"/><script src="/_next/static/chunks/48cec039-667c0e07cd244f0c.js" async=""></script><script src="/_next/static/chunks/52774a7f-5467e77f342f1787.js" async=""></script><script src="/_next/static/chunks/4bd1b696-ab1f12f39f3301e3.js" async=""></script><script src="/_next/static/chunks/320-789b8cc24419a8fb.js" async=""></script><script src="/_next/static/chunks/main-app-925c7cd9fa87d06f.js" async=""></script><script src="/_next/static/chunks/371-9402d4edf99c94eb.js" async=""></script><script src="/_next/static/chunks/528-d32a3059c9908816.js" async=""></script><script src="/_next/static/chunks/811-be772ab8de0d5533.js" async=""></script><script src="/_next/static/chunks/366-e0ccf3306eb31e69.js" async=""></script><script src="/_next/static/chunks/app/layout-d10dd00503f45564.js" async=""></script><script src="/_next/static/chunks/app/not-found-61231b1c643d2c60.js" async=""></script><script src="/_next/static/chunks/548-e1ec646a3a4b1909.js" async=""></script><script src="/_next/static/chunks/520-b3090f17f224da52.js" async=""></script><script src="/_next/static/chunks/app/changelog/layout-6aac77e8012538a3.js" async=""></script><script src="/_next/static/chunks/app/changelog/error-7766fd1c70625176.js" async=""></script><script src="/_next/static/chunks/901-3bcbf99410bc199c.js" async=""></script><script src="/_next/static/chunks/644-d90ccaba89f2bd47.js" async=""></script><script src="/_next/static/chunks/app/changelog/page-319422d66cb2c5fc.js" async=""></script><script src="/_next/static/chunks/app/global-error-1f9efea95ef9d4d1.js" async=""></script><link rel="preload" href="https://plausible.io/js/script.js" as="script"/><meta name="next-size-adjust" content=""/><title>Changelog</title><meta name="description" content="Stay up to date on everything big and small, from product updates to SDK changes with the Sentry Changelog."/><meta name="zd-site-verification" content="ocu6mswx6pke3c6qvozr2e"/><link rel="canonical" href="https://sentry.io/changelog/"/><meta property="og:title" content="Changelog"/><meta property="og:description" content="Stay up to date on everything big and small, from product updates to SDK changes with the Sentry Changelog."/><meta property="og:image" content="https://changelog.sentry.dev/img/hero.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Changelog"/><meta name="twitter:description" content="Stay up to date on everything big and small, from product updates to SDK changes with the Sentry Changelog."/><meta name="twitter:image" content="https://changelog.sentry.dev/img/hero.png"/><link rel="icon" href="https://changelog.sentry.dev/favicon.ico"/><meta name="sentry-trace" content="79ad54f557b55da0a6d2356b973101b3-c0fc9e0232faa7d2-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=f608cf0d3141e313adb6e7b21facde434eff293d,sentry-public_key=c11f58f9dcc1025a77ec56fc35853ee1,sentry-trace_id=79ad54f557b55da0a6d2356b973101b3,sentry-sampled=false,sentry-sample_rand=0.2809145900316594"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_d51e15"><div data-is-root-theme="true" data-accent-color="iris" data-gray-color="sand" data-has-background="true" data-panel-background="translucent" data-radius="large" data-scaling="95%" data-sentry-element="Theme" data-sentry-source-file="layout.tsx" class="radix-themes"><style>#nprogress{pointer-events:none}#nprogress .bar{background:#8d5494;position:fixed;z-index:1600;top: 0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #8d5494,0 0 5px #8d5494;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1600;top: 15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#8d5494;border-left-color:#8d5494;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}</style><div class="font-sans"><header class="bg-white sticky top-0 w-full z-50 py-4" data-sentry-component="Navbar" data-sentry-source-file="navbar.tsx"><div class="lg:max-w-6xl md:max-w-3xl max-w-xl mx-auto px-8 sm:px-6 lg:px-8"><nav class="flex justify-between items-center text-primary flex-wrap"><div title="Sentry error monitoring" class="flex flex-shrink-0 flex-1 items-center mr-auto"><a href="#"><svg xmlns="http://www.w3.org/2000/svg" height="45" viewBox="0 0 222 66" width="150" data-sentry-element="svg" data-sentry-source-file="wordmarkLogo.tsx" fill="#241c2c" data-sentry-component="SentryWordmarkLogo"><path d="M40 13.26a4.67 4.67 0 00-8 0l-6.58 11.27a32.21 32.21 0 0117.75 26.66h-4.62a27.68 27.68 0 00-15.46-22.72L17 39a15.92 15.92 0 019.23 12.17H15.62a.76.76 0 01-.62-1.11l2.94-5a10.74 10.74 0 00-3.36-1.9l-2.91 5a4.54 4.54 0 001.69 6.24 4.66 4.66 0 002.26.6h14.53a19.4 19.4 0 00-8-17.31l2.31-4A23.87 23.87 0 0134.76 55h12.31a35.88 35.88 0 00-16.41-31.8l4.67-8a.77.77 0 011.05-.27c.53.29 20.29 34.77 20.66 35.17a.76.76 0 01-.68 1.13H51.6q.09 1.91 0 3.81h4.78A4.59 4.59 0 0061 50.43a4.49 4.49 0 00-.62-2.28zm95.32 26.02l-14.76-19.06h-3.68v25.55h3.73V26.19l15.18 19.58h3.26V20.22h-3.73zm-37.17-4.74h13.23v-3.32H98.14v-7.69h14.93v-3.32H94.34v25.56h18.92v-3.32H98.14zM82.59 31.3C77.44 30.06 76 29.08 76 26.7c0-2.14 1.89-3.59 4.71-3.59a12.06 12.06 0 017.07 2.55l2-2.83a14.1 14.1 0 00-9-3c-5.06 0-8.59 3-8.59 7.27 0 4.6 3 6.19 8.46 7.52 4.86 1.12 6.35 2.16 6.35 4.49s-2 3.77-5.09 3.77a12.34 12.34 0 01-8.3-3.26l-2.25 2.69a15.94 15.94 0 0010.42 3.85c5.48 0 9-2.95 9-7.51-.03-3.86-2.31-5.93-8.19-7.35zM206.7 20.22l-7.69 12-7.64-12h-4.46L197 35.67v10.11h3.84V35.55L211 20.22zm-64.63 3.46h8.37v22.1h3.84v-22.1h8.37v-3.46h-20.57zm38.34 12.12c3.86-1.07 6-3.77 6-7.63 0-4.91-3.59-8-9.38-8h-11.36v25.59h3.8v-9.18h6.45l6.48 9.2h4.44l-7-9.82zm-10.95-2.5v-9.7h7.17c3.74 0 5.88 1.77 5.88 4.84s-2.29 4.86-5.84 4.86z" data-sentry-element="path" data-sentry-source-file="wordmarkLogo.tsx"></path></svg></a></div><button class="styles_btn__MGuqZ text-white bg-indigo-600 hover:bg-indigo-700 disabled:bg-indigo-300 px-4 py-2 text-sm font-medium duration-150 transition-all disabled:cursor-not-allowed inline-flex items-center !bg-gray-200 !hover:bg-gray-200 lg:hidden flex" data-sentry-element="Button" data-sentry-source-file="navbar.tsx"><span>Menu</span><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 16 16" data-sentry-element="svg" data-sentry-source-file="chevron.tsx" class="chevron_chevron__jxjPe chevron_right__iALf5 " data-sentry-component="Chevron"><path fill="currentColor" d="M12.53 5.47a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06L8 8.94l3.47-3.47a.75.75 0 0 1 1.06 0Z" data-sentry-element="path" data-sentry-source-file="chevron.tsx"></path></svg></button><ul class="lg:flex hidden lg:items-center lg:flex-row flex-col basis-full lg:basis-0"><li class="lg:ml-2 relative pt-4 lg:pt-0"><button class="styles_btn__MGuqZ focus:outline focus:outline-2 focus:outline-offset-2 hover:bg-gray-100 !outline-accent-purple px-4 py-2 text-sm font-medium duration-150 transition-all disabled:cursor-not-allowed inline-flex items-center w-full !justify-start"><span class="">Product</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="chevron_chevron__jxjPe chevron_right__iALf5 " data-sentry-element="svg" data-sentry-component="Chevron" data-sentry-source-file="chevron.tsx"><path fill="currentColor" d="M12.53 5.47a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06L8 8.94l3.47-3.47a.75.75 0 0 1 1.06 0Z" data-sentry-element="path" data-sentry-source-file="chevron.tsx"></path></svg></button></li><li class="lg:ml-2 relative pt-4 lg:pt-0"><a class="text-primary styles_btn__MGuqZ focus:outline focus:outline-2 focus:outline-offset-2 hover:bg-gray-100 !outline-accent-purple px-4 py-2 text-sm font-medium duration-150 transition-all disabled:cursor-not-allowed inline-flex items-center w-full !justify-start" href="https://sentry.io/pricing"><span class="">Pricing</span></a></li><li class="lg:ml-2 relative pt-4 lg:pt-0"><a class="text-primary styles_btn__MGuqZ focus:outline focus:outline-2 focus:outline-offset-2 hover:bg-gray-100 !outline-accent-purple px-4 py-2 text-sm font-medium duration-150 transition-all disabled:cursor-not-allowed inline-flex items-center w-full !justify-start" href="https://docs.sentry.io"><span class="">Docs</span></a></li><li class="lg:ml-2 relative pt-4 lg:pt-0"><a class="text-primary styles_btn__MGuqZ focus:outline focus:outline-2 focus:outline-offset-2 hover:bg-gray-100 !outline-accent-purple px-4 py-2 text-sm font-medium duration-150 transition-all disabled:cursor-not-allowed inline-flex items-center w-full !justify-start" href="https://blog.sentry.io"><span class="">Blog</span></a></li><li class="lg:ml-2 relative pt-4 lg:pt-0"><a class="text-primary styles_btn__MGuqZ focus:outline focus:outline-2 focus:outline-offset-2 hover:bg-gray-100 !outline-accent-purple px-4 py-2 text-sm font-medium duration-150 transition-all disabled:cursor-not-allowed inline-flex items-center w-full !justify-start" target="_blank" href="https://try.sentry-demo.com/demo/start/"><span class="">Sandbox</span></a></li><li class="lg:ml-2 relative pt-4 lg:pt-0"><a class="text-primary styles_btn__MGuqZ focus:outline focus:outline-2 focus:outline-offset-2 hover:bg-gray-100 !outline-accent-purple px-4 py-2 text-sm font-medium duration-150 transition-all disabled:cursor-not-allowed inline-flex items-center w-full !justify-start" href="https://sentry.io/auth/login"><span class="">Go to Sentry</span></a></li><li class="lg:pl-2 lg:ml-2 pt-4 lg:pt-0"><a class="text-primary styles_btn__MGuqZ styles_solid-btn__N_WYd px-4 py-2 text-sm font-medium duration-150 transition-all disabled:cursor-not-allowed inline-flex items-center w-full" data-sentry-element="Button" data-sentry-source-file="navbar.tsx" href="https://sentry.io/signup/"><span class="text-white h-4 leading-4">Get Started</span></a></li></ul></nav></div><div class="hero-top-left-down-slope absolute -bottom-[39px] w-full h-10 bg-white"></div></header><div class="bg-gray-100"><!--$?--><template id="B:0"></template><div class="w-full mx-auto h-96 relative bg-darkPurple" data-sentry-component="Header" data-sentry-source-file="header.tsx"><div class="relative w-full lg:max-w-7xl mx-auto px-4 lg:px-8 pt-8 grid grid-cols-12 items-center"><img alt="Sentry Changelog Illustration" data-sentry-element="Image" data-sentry-source-file="header.tsx" loading="lazy" width="450" height="273" decoding="async" data-nimg="1" class="justify-self-center col-span-10 hidden lg:block animate-fade-in-left" style="color:transparent" srcSet="/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fhero.362adbf9.png&amp;w=640&amp;q=75 1x, /_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fhero.362adbf9.png&amp;w=1080&amp;q=75 2x" src="/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fhero.362adbf9.png&amp;w=1080&amp;q=75"/><div class="relative col-span-12 mt-32 lg:absolute lg:w-96 lg:right-1/4 lg:-bottom-2 animate-fade-in-right"><h1 class="justify-self-center text-white font-bold text-4xl text-center lg:text-left mb-2">Sentry Changelog</h1><h2 class="justify-self-center text-gold text-1xl text-center lg:text-left">Follow <a href="https://twitter.com/SentryChangelog" target="_blank" rel="noreferrer" class="underline underline-offset-2">@SentryChangelog</a> to stay up to date on everything from product updates to SDK changes.</h2></div></div><div class="hero-bottom-left-down-slope absolute -bottom-0.5 w-full h-10 bg-gray-200 border-none"></div></div><div class="w-full mx-auto grid grid-cols-12 bg-gray-200"><div class="hidden md:block md:col-span-2 pl-5 pt-10"><h3 class="text-2xl text-primary font-semibold mb-2">Categories:</h3><div class="flex flex-wrap gap-1 py-1"><div class="bg-gray-300 animate-pulse block rounded w-40 h-8"></div><div class="flex flex-wrap gap-1 py-1 mt-2"><div class="bg-gray-300 animate-pulse block rounded w-12 h-6"></div><div class="bg-gray-300 animate-pulse block rounded w-20 h-6"></div><div class="bg-gray-300 animate-pulse block rounded w-12 h-6"></div><div class="bg-gray-300 animate-pulse block rounded w-20 h-6"></div><div class="bg-gray-300 animate-pulse block rounded w-16 h-6"></div><div class="bg-gray-300 animate-pulse block rounded w-12 h-6"></div></div></div></div><div class="col-span-12 md:col-span-8"><div class="max-w-3xl mx-auto px-4 pb-4 sm:px-6 md:px-8 mt-28"><article class="bg-white rounded-lg shadow-lg mb-8" data-sentry-component="LoadingArticle" data-sentry-source-file="article.tsx"><div class="p-6"><div class="h-6 bg-gray-200 mb-2 animate-pulse rounded"></div><div class="flex flex-wrap gap-1 py-1"><div class="h-4 bg-gray-200 w-20 animate-pulse rounded"></div></div><div class="prose max-w-none text-gray-700 py-2"><div class="h-4 bg-gray-200 mb-2"></div><div class="h-4 bg-gray-200 mb-2 animate-pulse rounded"></div><div class="h-4 bg-gray-200"></div></div><div class="text-xs leading-6 text-gray-400 animate-pulse rounded"><div class="h-4 bg-gray-200 w-16 animate-pulse rounded"></div></div></div></article></div></div><div class="hidden md:block md:col-span-2 pl-5 pt-10"><h3 class="text-1xl text-primary font-semibold mb-2">Jump to:</h3><div class="bg-gray-300 animate-pulse block rounded w-40 h-6"></div><div class="bg-gray-300 animate-pulse block rounded w-32 h-6 mt-2"></div><div class="bg-gray-300 animate-pulse block rounded w-32 h-6 mt-2"></div><div class="bg-gray-300 animate-pulse block rounded w-32 h-6 mt-2"></div></div></div><!--/$--></div><div class="w-full mx-auto h-16 relative bg-darkPurple"><div class="footer-top-right-down-slope absolute w-full -top-1 h-10 bg-gray-200"></div></div></div></div><script src="/_next/static/chunks/webpack-bea207a516c3a333.js" async=""></script><div hidden id="S:0"><template id="P:1"></template></div><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[46969,[\"371\",\"static/chunks/371-9402d4edf99c94eb.js\",\"528\",\"static/chunks/528-d32a3059c9908816.js\",\"811\",\"static/chunks/811-be772ab8de0d5533.js\",\"366\",\"static/chunks/366-e0ccf3306eb31e69.js\",\"177\",\"static/chunks/app/layout-d10dd00503f45564.js\"],\"\"]\n3:I[69013,[\"371\",\"static/chunks/371-9402d4edf99c94eb.js\",\"528\",\"static/chunks/528-d32a3059c9908816.js\",\"811\",\"static/chunks/811-be772ab8de0d5533.js\",\"366\",\"static/chunks/366-e0ccf3306eb31e69.js\",\"177\",\"static/chunks/app/layout-d10dd00503f45564.js\"],\"Theme\"]\n4:I[23449,[],\"\"]\n5:I[47869,[],\"\"]\n6:I[47893,[\"528\",\"static/chunks/528-d32a3059c9908816.js\",\"345\",\"static/chunks/app/not-found-61231b1c643d2c60.js\"],\"default\"]\n7:I[35324,[\"548\",\"static/chunks/548-e1ec646a3a4b1909.js\",\"520\",\"static/chunks/520-b3090f17f224da52.js\",\"304\",\"static/chunks/app/changelog/layout-6aac77e8012538a3.js\"],\"\"]\n8:I[17502,[\"548\",\"static/chunks/548-e1ec646a3a4b1909.js\",\"520\",\"static/chunks/520-b3090f17f224da52.js\",\"304\",\"static/chunks/app/changelog/layout-6aac77e8012538a3.js\"],\"Navbar\"]\n9:I[94492,[\"368\",\"static/chunks/app/changelog/error-7766fd1c70625176.js\"],\"default\"]\nb:I[38310,[],\"OutletBoundary\"]\nd:I[55901,[\"548\",\"static/chunks/548-e1ec646a3a4b1909.js\",\"901\",\"static/chunks/901-3bcbf99410bc199c.js\",\"644\",\"static/chunks/644-d90ccaba89f2bd47.js\",\"679\",\"static/chunks/app/changelog/page-319422d66cb2c5fc.js\"],\"Image\"]\ne:I[38310,[],\"MetadataBoundary\"]\n10:I[38310,[],\"ViewportBoundary\"]\n12:I[57841,[\"219\",\"static/chunks/app/global-error-1f9efea95ef9d4d1.js\"],\"default\"]\n:HL[\"/_next/static/media/b9378c7268e717c1-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c22ccc5eb58b83e1-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/d5810c124a6f6837.css\",\"style\"]\n:HL[\"/_next/static/css/c17e2f2a11627bf5.css\",\"style\"]\n:HL[\"/_next/static/css/b52557125fa02b8a.css\",\"style\"]\n:HL[\"/_next/static/css/5633219888ca3dfb.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"P-2xVDFuc1xlNeWSqKRfF\",\"p\":\"\",\"c\":[\"\",\"changelog\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"changelog\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d5810c124a6f6837.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c17e2f2a11627bf5.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"data-sentry-component\":\"RootLayout\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L2\",null,{\"async\":true,\"defer\":true,\"data-api\":\"$undefined\",\"data-domain\":\"changelog.sentry.io\",\"data-exclude\":\"$undefined\",\"src\":\"https://plausible.io/js/script.js\",\"integrity\":\"$undefined\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"$L2\",null,{\"id\":\"next-plausible-init\",\"dangerouslySetInnerHTML\":{\"__html\":\"window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }\"},\"nonce\":\"$undefined\"}],\"$undefined\"]}],[\"$\",\"body\",null,{\"className\":\"__variable_d51e15\",\"children\":[\"$\",\"$L3\",null,{\"accentColor\":\"iris\",\"grayColor\":\"sand\",\"radius\":\"large\",\"scaling\":\"95%\",\"data-sentry-element\":\"Theme\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[],[\"$\",\"$L6\",null,{}]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}]]}],{\"children\":[\"changelog\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b52557125fa02b8a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/5633219888ca3dfb.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[[\"$\",\"$L7\",null,{\"color\":\"#8d5494\",\"data-sentry-element\":\"NextTopLoader\",\"data-sentry-source-file\":\"layout.tsx\"}],[\"$\",\"div\",null,{\"className\":\"font-sans\",\"children\":[[\"$\",\"$L8\",null,{\"data-sentry-element\":\"Navbar\",\"data-sentry-source-file\":\"layout.tsx\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-100\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"changelog\",\"children\"],\"error\":\"$9\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[],[[\"$\",\"div\",null,{\"className\":\"w-full mx-auto h-96 relative bg-darkPurple\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col w-full h-64 lg:max-w-7xl mx-auto px-4 lg:px-8 pt-24 items-center\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"justify-self-center text-white font-bold text-4xl text-center\",\"children\":\"Not found!\"}],[\"$\",\"a\",null,{\"className\":\"text-gold font-bold text-xl cursor-pointer hover:underline\",\"href\":\"/changelog/\",\"children\":\"Go back home\"}]]}],[\"$\",\"div\",null,{\"className\":\"hero-bottom-left-down-slope absolute bottom-0 w-full h-10 bg-gray-200\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative min-h-[calc(100vh-8rem)] w-full mx-auto grid grid-cols-12 bg-gray-200\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"div\",null,{\"className\":\"w-full mx-auto h-16 relative bg-darkPurple\",\"children\":[\"$\",\"div\",null,{\"className\":\"footer-top-right-down-slope absolute w-full -top-1 h-10 bg-gray-200\"}]}]]}]]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$La\",null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}]]}],{},null,false]},[[\"$\",\"$1\",\"l\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"w-full mx-auto h-96 relative bg-darkPurple\",\"data-sentry-component\":\"Header\",\"data-sentry-source-file\":\"header.tsx\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-full lg:max-w-7xl mx-auto px-4 lg:px-8 pt-8 grid grid-cols-12 items-center\",\"children\":[[\"$\",\"$Ld\",null,{\"className\":\"justify-self-center col-span-10 hidden lg:block animate-fade-in-left\",\"src\":{\"src\":\"/_next/static/media/hero.362adbf9.png\",\"height\":945,\"width\":1558,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAASFBMVEXixKjWigPRvHmtjpCtkobPgwLNig+xfDvZuJbvxqXfwKOrfXuoiI+PYYfaiwNnMCoAAJGKWjm3p5bCo26ebmntmQy5aVvAdyzTZcJCAAAAFHRSTlMBl1TGUFozHXn63pC919cqDoHylBKR6DcAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAMElEQVR4nGNgY2NnYOfmYWbgE2UUYOHk5GJgFOMVYuHgYGJgFRcRZgABdlZBfhADAB64AUSoXc0ZAAAAAElFTkSuQmCC\",\"blurWidth\":8,\"blurHeight\":5},\"alt\":\"Sentry Changelog Illustration\",\"height\":273,\"width\":450,\"data-sentry-element\":\"Image\",\"data-sentry-source-file\":\"header.tsx\"}],[\"$\",\"div\",null,{\"className\":\"relative col-span-12 mt-32 lg:absolute lg:w-96 lg:right-1/4 lg:-bottom-2 animate-fade-in-right\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"justify-self-center text-white font-bold text-4xl text-center lg:text-left mb-2\",\"children\":\"Sentry Changelog\"}],[\"$\",\"h2\",null,{\"className\":\"justify-self-center text-gold text-1xl text-center lg:text-left\",\"children\":[\"Follow \",[\"$\",\"a\",null,{\"href\":\"https://twitter.com/SentryChangelog\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"underline underline-offset-2\",\"children\":\"@SentryChangelog\"}],\" to stay up to date on everything from product updates to SDK changes.\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"hero-bottom-left-down-slope absolute -bottom-0.5 w-full h-10 bg-gray-200 border-none\"}]]}],[\"$\",\"div\",null,{\"className\":\"w-full mx-auto grid grid-cols-12 bg-gray-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"hidden md:block md:col-span-2 pl-5 pt-10\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl text-primary font-semibold mb-2\",\"children\":\"Categories:\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-1 py-1\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-40 h-8\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-1 py-1 mt-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-12 h-6\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-20 h-6\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-12 h-6\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-20 h-6\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-16 h-6\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-12 h-6\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"col-span-12 md:col-span-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-3xl mx-auto px-4 pb-4 sm:px-6 md:px-8 mt-28\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-white rounded-lg shadow-lg mb-8\",\"data-sentry-component\":\"LoadingArticle\",\"data-sentry-source-file\":\"article.tsx\",\"children\":[\"$\",\"div\",null,{\"className\":\"p-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-6 bg-gray-200 mb-2 animate-pulse rounded\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-1 py-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"h-4 bg-gray-200 w-20 animate-pulse rounded\"}]}],[\"$\",\"div\",null,{\"className\":\"prose max-w-none text-gray-700 py-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-4 bg-gray-200 mb-2\"}],[\"$\",\"div\",null,{\"className\":\"h-4 bg-gray-200 mb-2 animate-pulse rounded\"}],[\"$\",\"div\",null,{\"className\":\"h-4 bg-gray-200\"}]]}],[\"$\",\"div\",null,{\"className\":\"text-xs leading-6 text-gray-400 animate-pulse rounded\",\"children\":[\"$\",\"div\",null,{\"className\":\"h-4 bg-gray-200 w-16 animate-pulse rounded\"}]}]]}]}]}]}],[\"$\",\"div\",null,{\"className\":\"hidden md:block md:col-span-2 pl-5 pt-10\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-1xl text-primary font-semibold mb-2\",\"children\":\"Jump to:\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-40 h-6\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-32 h-6 mt-2\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-32 h-6 mt-2\"}],[\"$\",\"div\",null,{\"className\":\"bg-gray-300 animate-pulse block rounded w-32 h-6 mt-2\"}]]}]]}]]}],[],[]],false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"jQTuN2tMUcGkr_2RZLXpE\",{\"children\":[[\"$\",\"$Le\",null,{\"children\":\"$Lf\"}],[\"$\",\"$L10\",null,{\"children\":\"$L11\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$12\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b52557125fa02b8a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"s\":false,\"S\":false}\n"])</script><script>self.__next_f.push([1,"11:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nf:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"Changelog\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"Stay up to date on everything big and small, from product updates to SDK changes with the Sentry Changelog.\"}],[\"$\",\"meta\",\"3\",{\"name\":\"zd-site-verification\",\"content\":\"ocu6mswx6pke3c6qvozr2e\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://sentry.io/changelog/\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"Changelog\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"Stay up to date on everything big and small, from product updates to SDK changes with the Sentry Changelog.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"https://changelog.sentry.dev/img/hero.png\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:title\",\"content\":\"Changelog\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:description\",\"content\":\"Stay up to date on everything big and small, from product updates to SDK changes with the Sentry Changelog.\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:image\",\"content\":\"https://changelog.sentry.dev/img/hero.png\"}],[\"$\",\"link\",\"12\",{\"rel\":\"icon\",\"href\":\"https://changelog.sentry.dev/favicon.ico\"}]]\nc:null\n"])</script><script>self.__next_f.push([1,"13:I[72882,[\"548\",\"static/chunks/548-e1ec646a3a4b1909.js\",\"901\",\"static/chunks/901-3bcbf99410bc199c.js\",\"644\",\"static/chunks/644-d90ccaba89f2bd47.js\",\"679\",\"static/chunks/app/changelog/page-319422d66cb2c5fc.js\"],\"ChangelogList\"]\n14:T484,/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\"\n }, props.components);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"We've added feature flag context to issue details, providing deeper insight into the state of your application prior to an error. It can help you understand if a feature flag change is correlated with a new issue, as well as help you reproduce your users' application state at the time of an error.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Feature flag insights on your error events can help you understand if a feature flag change is correlated with a new issue as well as help you reproduce your users' application state at the time of an error.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = props.components || ({});\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n15:T4b6,/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\",\n span: \"span\"\n }, props.components);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"We have recently added a few new integrations to our Python SDK, and made it easier for users to configure which integrations they want activated as well.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Working with open source projects has the benefit of allowing engineers at Sentry to work with other developer"])</script><script>self.__next_f.push([1,"s who are excited to contribute to our code base. We have such contributors to thank for adding Dramatiq, Litestar and Ray integrations. All of which are now available with the \", _jsx(_components.span, {\n children: \"2.13.0 release\"\n }), \" of the Python SDK.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = props.components || ({});\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n16:T4fb,/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\",\n span: \"span\"\n }, props.components);\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Developers looking to work with an official Sentry SDK for their Nuxt applications are in luck. Our Nuxt SDK is currently available in an alpha state, starting with \", _jsx(_components.span, {\n children: \"release 8.23.0\"\n }), \" of our SDK. See our \", _jsx(_components.span, {\n children: \"Nuxt SDK docs\"\n }), \" to learn more about integrating the SDK into your apps.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"While we continue to work on preparing features of the SDK and documentation, we are happy to receive your feedback in our GitHub tracking issue \", _jsx(_components.span, {\n children: \"here\"\n }), \" .\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = props.components || ({});\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n17:T59f,/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: "])</script><script>self.__next_f.push([1,"\"p\",\n ol: \"ol\",\n li: \"li\",\n code: \"code\"\n }, props.components);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"A lot of noisy errors come from JavaScript that wasn't written by yourself. Browser extensions, code-injecting browsers, or widgets from third-party services all may throw errors that you cannot address.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"There are two possibilities to filter out these kinds of errors:\"\n }), \"\\n\", _jsxs(_components.ol, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Using the \", _jsx(_components.code, {\n children: \"allowUrls\"\n }), \" and \", _jsx(_components.code, {\n children: \"denyUrls\"\n }), \" options\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Using the \", _jsx(_components.code, {\n children: \"thirdPartyErrorFilterIntegration\"\n }), \" (recommended)\"]\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = props.components || ({});\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n18:T625,/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\",\n pre: \"pre\",\n code: \"code\"\n }, props.components);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"With the 8.10.0 release of our Remix SDK includes improvements to our tracing experience, and resolved a number of old issues.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"You can now simplify your remix instrumentation by opting-in like this:\"\n }), \"\\n\", _jsx(_components.pre, {\n children: _jsx(_components.code, {\n children: \"const Sentry = require('@sentry/remix');\\r\\n\\r\\nSentry.init({\\r\\n dsn: YOUR_DSN\\r\\n // opt-in to new au"])</script><script>self.__next_f.push([1,"to instrumentation\\r\\n autoInstrumentRemix: true,\\r\\n});\\n\"\n })\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"With this setup, you do not need to add e.g. \", _jsx(_components.code, {\n children: \"wrapExpressCreateRequestHandler\"\n }), \" anymore. Additionally, the quality of the\\r\\ncaptured data improves. The old way to use \", _jsx(_components.code, {\n children: \"@sentry/remix\"\n }), \" continues to work, but it is encouraged to use the new setup.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = props.components || ({});\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n19:T491,/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\"\n }, props.components);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Stack trace links to source code and Codecov reports are incredibly useful features for developers. However, they previously required source context to be available. We now support stack trace linking for frames that lack context. These changes primarily benefit iOS, .NET, Android, and Native SDK users.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"The \\\"Open this line in GitHub\\\" link will appear directly in the frame title as seen in this example. Other stack trace frames that do provide context, e.g. python, will also find their links in the same location.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = props.components || ({});\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n"])</script><script>self.__next_f.push([1,"a:[[\"$\",\"div\",null,{\"className\":\"w-full mx-auto h-96 relative bg-darkPurple\",\"data-sentry-component\":\"Header\",\"data-sentry-source-file\":\"header.tsx\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-full lg:max-w-7xl mx-auto px-4 lg:px-8 pt-8 grid grid-cols-12 items-center\",\"children\":[[\"$\",\"$Ld\",null,{\"className\":\"justify-self-center col-span-10 hidden lg:block \",\"src\":\"$0:f:0:1:2:children:3:0:props:children:0:props:children:0:props:children:0:props:src\",\"alt\":\"Sentry Changelog Illustration\",\"height\":273,\"width\":450,\"data-sentry-element\":\"Image\",\"data-sentry-source-file\":\"header.tsx\"}],[\"$\",\"div\",null,{\"className\":\"relative col-span-12 mt-32 lg:absolute lg:w-96 lg:right-1/4 lg:-bottom-2 \",\"children\":[[\"$\",\"h1\",null,{\"className\":\"justify-self-center text-white font-bold text-4xl text-center lg:text-left mb-2\",\"children\":\"Sentry Changelog\"}],[\"$\",\"h2\",null,{\"className\":\"justify-self-center text-gold text-1xl text-center lg:text-left\",\"children\":[\"Follow \",[\"$\",\"a\",null,{\"href\":\"https://twitter.com/SentryChangelog\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"underline underline-offset-2\",\"children\":\"@SentryChangelog\"}],\" to stay up to date on everything from product updates to SDK changes.\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"hero-bottom-left-down-slope absolute -bottom-0.5 w-full h-10 bg-gray-200 border-none\"}]]}],[\"$\",\"$L13\",null,{\"changelogs\":[{\"id\":\"cm8dcc6c700038tjmb6vnalcb\",\"title\":\"Autofix (Beta) updates for March 2025\",\"slug\":\"autofix-updates-march-2025\",\"publishedAt\":\"Mon, 17 Mar 2025 17:31:54 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clxaq2qh40001hku2x2od76vs\",\"name\":\"AI/ML\",\"deleted\":false},{\"id\":\"cm7tcs0q30002hcjfjukh66aa\",\"name\":\"AUTOFIX\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Automatic Autofix runs (limited preview), use Autofix without GitHub integration, updated models, and more fixes and improvements.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm7ypixyf0001nrk0v9gmre9q\",\"title\":\"Improved dashboard widget creation\",\"slug\":\"improved-dashboard-widget-creation\",\"publishedAt\":\"Thu, 13 Mar 2025 17:44:13 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We’ve redesigned the Dashboards widget builder to make creating and editing widgets faster, allowing you to quickly visualize and refine your data without disrupting your workflow.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm7tcs0uu0003hcjfkxg4i3fs\",\"title\":\"Autofix (Beta) now available to Sentry users on paid plans\",\"slug\":\"autofix-beta-now-available\",\"publishedAt\":\"Mon, 03 Mar 2025 18:04:11 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clxaq2qh40001hku2x2od76vs\",\"name\":\"AI/ML\",\"deleted\":false},{\"id\":\"cm7tcs0q30002hcjfjukh66aa\",\"name\":\"AUTOFIX\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Autofix helps developers solve issues faster by identifying the root cause of an error, generating a potential fix and tests, and opening a pull request.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm7swfhbr0001nd4m8qeqnzxh\",\"title\":\"Sentry GitHub Action v3\",\"slug\":\"sentry-github-action-v3\",\"publishedAt\":\"Mon, 03 Mar 2025 11:37:12 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry's Release GitHub Action v3 is out with improved source maps support\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm7ou86ys00016s6i02ejf47x\",\"title\":\"Sentry's GitHub Action has Improved Runtime Compatibility\",\"slug\":\"sentrys-github-action-has-improved-runtime-compatibility\",\"publishedAt\":\"Fri, 28 Feb 2025 15:10:19 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry's GitHub Action has improved runtime and compatibility for Linux based GitHub action runners while still supporting Mac OS and Windows runners.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm7nyi2r7000112mf3z8t0ytb\",\"title\":\"Compare Queries in Trace Explorer (Early Adopters)\",\"slug\":\"compare-queries-in-trace-explorer--early-adopters\",\"publishedAt\":\"Thu, 27 Feb 2025 23:11:52 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Compare several queries simultaneously to find correlations between span metrics\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm7ad032700011cincl2pm7g1\",\"title\":\"Laravel SDK 4.13.0\",\"slug\":\"laravel-sdk-4130\",\"publishedAt\":\"Tue, 18 Feb 2025 10:47:15 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4p53e003e1tnvl6oqr0g0\",\"name\":\"PHP\",\"deleted\":false},{\"id\":\"cm7ad0wp50002y1v2zsl53rr3\",\"name\":\"LARAVEL\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The latest version of the Laravel SDK added support for Laravel 12.0.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm6jh99w10001s90zg107nyfj\",\"title\":\"Android/Java SDK v8.0.0\",\"slug\":\"androidjava-sdk-v800\",\"publishedAt\":\"Tue, 18 Feb 2025 10:07:39 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false},{\"id\":\"clsa4p8v000461tnv5odkroat\",\"name\":\"BACKEND\",\"deleted\":false},{\"id\":\"cltwzi309000busgc8v0cwpwc\",\"name\":\"JAVA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The latest release of the Sentry Java SDK is live with version 8.0.0. It includes improvements to automatically capture more data from popular libraries and frameworks.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm70qohae0001se07eagvbh3g\",\"title\":\"Issue Views supports saving project, environment, and time range filters (Early Adopter)\",\"slug\":\"issue-views-early-adopter-save-filters\",\"publishedAt\":\"Thu, 13 Feb 2025 17:00:41 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001s1tnvdvxi6nzt\",\"name\":\"EARLY ACCESS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Save filters for projects, environments, and time ranges in Issue Views (available for Early Adopters), for quicker access and greater control and customizability.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm70d07zn0003mkcpilcw1e4t\",\"title\":\"JavaScript SDK v9\",\"slug\":\"javascript-sdk-v9\",\"publishedAt\":\"Wed, 12 Feb 2025 07:54:23 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"cltwzi309000ausgchclw560z\",\"name\":\"NODE.JS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The Sentry JavaScript SDK just had the most boring major release ever.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm6uikxk10001sfhqwy9z3nv1\",\"title\":\"Sentry Release GitHub Action Now Available On All Runners\",\"slug\":\"sentry-release-github-action-now-available-on-all-runners\",\"publishedAt\":\"Fri, 07 Feb 2025 09:24:21 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry's Release GitHub Action is now available for all GitHub-hosted runners.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm6sj1ijr0001djei5x1wpesc\",\"title\":\"New Issue Details UI Now Available\",\"slug\":\"new-issue-details-ui-now-available\",\"publishedAt\":\"Thu, 06 Feb 2025 17:50:30 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The revamped issue details page is now available to all users, with an improved UI which streamlines triage workflows and addresses usability concerns.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm6h3f99d00031tt7s3levca4\",\"title\":\"AI-powered Issue Grouping now Generally Available\",\"slug\":\"ai-powered-issue-grouping-now-generally-available\",\"publishedAt\":\"Wed, 05 Feb 2025 17:45:25 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clxaq2qh40001hku2x2od76vs\",\"name\":\"AI/ML\",\"deleted\":false},{\"id\":\"clyxlhv3d00011zfqrk1ktxj4\",\"name\":\"Alerts\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We have updated the Sentry issue grouping algorithm to improve duplicate detection and reduce noise, resulting in 40% less issues and alerts.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm6qmy7r70002re2l6czevag3\",\"title\":\"Introducing the Mobile Vitals\",\"slug\":\"introducing-the-mobile-vitals\",\"publishedAt\":\"Tue, 04 Feb 2025 20:52:04 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We've introduced an opinionated Mobile Vitals landing page, summarizing your mobile metrics.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm6l6bzgv0001a4zpi5k58lev\",\"title\":\"Trace Explorer with span based metrics available for Early Adopters\",\"slug\":\"span-based-metrics\",\"publishedAt\":\"Fri, 31 Jan 2025 22:09:00 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Aggregate any span based attribute to track metrics without cardinality constraints\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm6ik5cxr0002a6woave8d9pe\",\"title\":\"Simplified alert configuration with anomaly detection (Early Adopter)\",\"slug\":\"anomaly-alerts-early-adopter\",\"publishedAt\":\"Thu, 30 Jan 2025 07:16:51 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clyxlhv3d00011zfqrk1ktxj4\",\"name\":\"Alerts\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Anomaly alerts, available for Early Adopters, automatically sets thresholds for metric alerts based on historical data, simplifying the configuration of new alerts\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm6fjudal0001xrhypuits3v1\",\"title\":\"Favorite Dashboards for Easier Access\",\"slug\":\"favorite-dashboards-for-easier-access\",\"publishedAt\":\"Wed, 29 Jan 2025 17:09:36 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now favorite your most-used dashboards to keep them at the top of your dashboard list.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm5z7ecxp00026589ds2m1rss\",\"title\":\"Sentry's Python SDK Supports Typer\",\"slug\":\"sentrys-python-sdk-supports-typer\",\"publishedAt\":\"Thu, 16 Jan 2025 11:08:29 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Typer is a library for building user friendly CLI applications in Python. Now, with the 2.20.0 release of Sentry's Python SDK there is an official integration to support error tracking.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm5xy1yk500045uxb48u9puec\",\"title\":\"Sentry's Release GitHub Action has improved Sourcemaps Support\",\"slug\":\"sentrys-release-github-action-has-improved-sourcemaps-support\",\"publishedAt\":\"Wed, 15 Jan 2025 18:24:55 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry's Release GitHub Action has improved sourcemaps Support to ensure stacktraces of issues can be properly un-minified.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm5m29d88000110d4igt5k8n2\",\"title\":\"Take control of your dashboards by managing edit access\",\"slug\":\"take-control-of-your-dashboards-by-managing-edit-access\",\"publishedAt\":\"Wed, 15 Jan 2025 17:48:36 GMT\",\"categories\":[{\"id\":\"clsa4q2sa009q1tnvljv78lnf\",\"name\":\"DASHBOARDS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now control who can edit or delete your dashboards by restricting permissions to owners or specific teams.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm5x5owpj0001rd031kpq1u4r\",\"title\":\"Session Replay for Mobile Is Now Generally Available\",\"slug\":\"session-replay-for-mobile-is-now-generally-available\",\"publishedAt\":\"Wed, 15 Jan 2025 16:32:52 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Session Replay for mobile is now generally available. It captures everything from device type, taps and swipes, to the cryptic gestures that somehow manage to crash your app.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm5o9x2820002jvhksxhcsw5d\",\"title\":\"Unsupported Web Vitals measurements are now omitted in score calculation\",\"slug\":\"missing-vitals-now-handled\",\"publishedAt\":\"Fri, 10 Jan 2025 17:11:23 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4ovuh001u1tnvoa8279jw\",\"name\":\"FRONTEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Web Vitals Performance Scores now omit unsupported measurements.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm4rcoayn0002hzot2c1iom52\",\"title\":\" Surface Sentry Context While Debugging Your Own Site with the Dev Toolbar\",\"slug\":\"-surface-sentry-context-while-debugging-your-own-site-with-the-dev-toolbar\",\"publishedAt\":\"Mon, 16 Dec 2024 18:10:47 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\",\\n strong: \\\"strong\\\"\\n }, props.components);\\n return _jsxs(_components.p, {\\n children: [\\\"The Dev Toolbar, now in open beta, is a floating widget in your web app, offering meaningful Sentry insights for the specific page being viewed. With three different \\\", _jsx(_components.strong, {\\n children: \\\"page-aware\\\"\\n }), \\\" panels: Issues, Feedback and Feature Flags, you can quickly surface relevant actionable issues when you have the most context for understanding them: as you browse your own site.\\\"]\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm4ioa0290004he5p9b393e8j\",\"title\":\"Debug Issues Better with Feature Flag Context - Now in Beta\",\"slug\":\"debug-issues-better-with-feature-flag-context---now-in-beta\",\"publishedAt\":\"Thu, 12 Dec 2024 21:42:56 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"$14\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm3rw61xd000214fstt2s2zp4\",\"title\":\"Tree Compare tool for understanding Hydration Errors\",\"slug\":\"tree-compare-tool-for-understanding-hydration-errors\",\"publishedAt\":\"Thu, 21 Nov 2024 22:40:16 GMT\",\"categories\":[{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The tree compare tool helps diagnose hydration errors in React by identifying and time stamping DOM mutations, with detailed context for debugging.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm3hpesmz0003ju42wqgrfvpd\",\"title\":\"Sentry AI now available for early adopters\",\"slug\":\"sentry-ai-now-available-for-early-adopters\",\"publishedAt\":\"Tue, 19 Nov 2024 19:11:05 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false},{\"id\":\"clxaq2qh40001hku2x2od76vs\",\"name\":\"AI/ML\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry AI helps you understand and fix errors faster. Issue Summary quickly orients you to what's going wrong. Autofix works together with you to find the root cause and fix it with a pull request.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm3o04h4u0001l0ja4m9mrjqt\",\"title\":\"Android/Java SDK v8.0.0-beta.2\",\"slug\":\"androidjava-sdk-v800-beta2\",\"publishedAt\":\"Tue, 19 Nov 2024 09:35:50 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The latest beta release of the Sentry Java SDK is live with version 8.0.0-beta.2. It includes improvements to automatically capture more data from popular libraries and frameworks.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm3hog70v00015tll9plwa9jd\",\"title\":\"Performance and Insights are merging\",\"slug\":\"performance-and-insights-are-merging\",\"publishedAt\":\"Thu, 14 Nov 2024 19:45:51 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Performance and Insights are merging and in the process focusing on the domains frontend, backend, mobile, and AI.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm37arpw70003urmr0swu8lbx\",\"title\":\"Sentry Nuxt SDK now in Beta\",\"slug\":\"sentry-nuxt-sdk-now-in-beta\",\"publishedAt\":\"Thu, 07 Nov 2024 15:34:28 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\",\\n span: \\\"span\\\",\\n code: \\\"code\\\"\\n }, props.components);\\n return _jsxs(_components.p, {\\n children: [\\\"With the \\\", _jsx(_components.span, {\\n children: \\\"8.35.0 release\\\"\\n }), \\\" \\\", _jsx(_components.code, {\\n children: \\\"@sentry/nuxt\\\"\\n }), \\\" Sentry SDK is officially in beta.\\\"]\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm37356ca0002gm7w0ojf7nnz\",\"title\":\"Pinia integration available for Vue and Nuxt SDKs\",\"slug\":\"pinia-integration-available-for-vue-and-nuxt-sdks\",\"publishedAt\":\"Thu, 07 Nov 2024 10:53:41 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Pinia is the defacto library for state management in Vue and Nuxt. Our Vue and Nuxt SDKs now have an integration which will attach information about the current state being managed by Pinia to the error events sent to sentry. Enriched breadcrumbs and the attached state will help you debug errors faster.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm34xfb8v0001prtvt7bk4tub\",\"title\":\"MongoDB is now Supported by Queries\",\"slug\":\"mongodb-is-now-supported-by-queries\",\"publishedAt\":\"Wed, 06 Nov 2024 16:06:10 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The Queries view has added support for MongoDB, its first no-SQL database system.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm2w10cij0002tzbqgaczf5bq\",\"title\":\"Mobile Vitals measurements are now available in alerts\",\"slug\":\"mobile-vitals-measurements-are-now-available-in-alerts\",\"publishedAt\":\"Wed, 30 Oct 2024 15:49:17 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clyxlhv3d00011zfqrk1ktxj4\",\"name\":\"Alerts\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now set up a Custom Measurement alerting rule using the Mobile Vitals metrics App Start Cold, App Start Warm, TTID, and TTFD.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm2uppuwe0001oychclh69vpu\",\"title\":\"Toggle the display of Autogrouped and Missing Instrumentation spans\",\"slug\":\"toggle-the-display-of-autogrouped-and-missing-instrumentation-spans\",\"publishedAt\":\"Tue, 29 Oct 2024 17:22:47 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Configure how your spans are displayed in a trace by toggling autogrouping in the Trace View\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm21xcg610001gxn2cyebqhq8\",\"title\":\"Dashboard Big Number widgets now support Equations\",\"slug\":\"dashboard-big-number-widgets-now-support-equations\",\"publishedAt\":\"Thu, 17 Oct 2024 23:16:01 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The Big Number visualization in Dashboards now supports displaying an equation of functions instead of just a single function.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm1gs0vqn0002tut4ibwb907s\",\"title\":\"Uptime Monitoring Now in Open Beta\\t\",\"slug\":\"uptime-monitoring-now-in-open-beta\",\"publishedAt\":\"Wed, 25 Sep 2024 00:55:25 GMT\",\"categories\":[{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false},{\"id\":\"clzvl39jc0000d04v1ffv1skw\",\"name\":\"UPTIME\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Uptime Monitoring is officially in open beta. Now you can stay ahead of the game and keep tabs on your site’s performance 24/7 with ability to customize your alerts. Get real-time updates when your site’s down or acting up, so you’re always in the know.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm1cfg9rc0001d8y50v8nsitt\",\"title\":\"Improved Search UI\",\"slug\":\"improved-search-ui\",\"publishedAt\":\"Mon, 23 Sep 2024 19:21:58 GMT\",\"categories\":[{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry's search experience has been redesigned for improved usability. The new search bar is more intuitive, making it easier to find relevant information without needing to learn complex syntax.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm18c8h6300023pgcr3gollti\",\"title\":\"Debug Hydration Errors with our Diff Tool - Now Generally Available\",\"slug\":\"debug-hydration-errors-with-our-diff-tool---now-generally-available\",\"publishedAt\":\"Wed, 18 Sep 2024 22:28:36 GMT\",\"categories\":[{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"See the differences between client-rendered and server-rendered HTML when hydration occurs on your app to debug the problem faster and improve your site's web performance.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm11afmnb0002hf1j4tkyqz2r\",\"title\":\"Issue alerts now have priority conditions\",\"slug\":\"issue-alerts-now-have-priority-conditions\",\"publishedAt\":\"Mon, 16 Sep 2024 23:12:42 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clyxlhv3d00011zfqrk1ktxj4\",\"name\":\"Alerts\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Default Sentry alerts now account for priority, resulting in fewer alerts from trivial and less actionable problems.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm11d4vc20002d3dw9jx2sc57\",\"title\":\"Codecov JavaScript Bundle Analysis is now generally available\",\"slug\":\"codecov-javascript-bundle-analysis-is-now-generally-available\",\"publishedAt\":\"Fri, 13 Sep 2024 23:42:26 GMT\",\"categories\":[{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4opn9000s1tnvzs2xufl6\",\"name\":\"CODE COVERAGE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"See JavaScript bundle size and change in your pull request\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm0ya7t6y00013iedou6dsuio\",\"title\":\"Understand the User Impact of Poor Web Vitals with Session Replay\",\"slug\":\"understand-the-user-impact-of-poor-web-vitals-with-session-replay\",\"publishedAt\":\"Thu, 12 Sep 2024 18:13:04 GMT\",\"categories\":[{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Replay now has Web Vital breadcrumbs, which show the Web Vital score as well as the elements contributing to that score.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm0ufgxly0002kikf8q2d0ypk\",\"title\":\"Solid and SolidStart SDKs Beta Released\",\"slug\":\"solid-and-solidstart-sdks-beta-released\",\"publishedAt\":\"Tue, 10 Sep 2024 07:19:02 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\",\\n span: \\\"span\\\"\\n }, props.components);\\n return _jsxs(_components.p, {\\n children: [\\\"The Solid and SolidStart SDKs are now officially in beta, starting with the \\\", _jsx(_components.span, {\\n children: \\\"8.28.0 release\\\"\\n }), \\\" of our SDK.\\\"]\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm0otjraw0004ul72twvjfq00\",\"title\":\"Continuous Profiling — available for early adopters\",\"slug\":\"continuous-profiling-available-for-early-adopters\",\"publishedAt\":\"Thu, 05 Sep 2024 22:36:09 GMT\",\"categories\":[{\"id\":\"clsa4om3t00091tnv8ng0hvxa\",\"name\":\"PYTHON\",\"deleted\":false},{\"id\":\"clsa4otr2001g1tnvntoklzyb\",\"name\":\"PROFILING\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false},{\"id\":\"cltwzi309000ausgchclw560z\",\"name\":\"NODE.JS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Continuous Profiling is now in early access. Capture longer-running profiles, ideal for monitoring things with unpredictable runtimes like ML training jobs and lengthy API calls. Get constant code-level visibility to find and fix issues as they happen.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm0mq6qwq0001lv734ukijoma\",\"title\":\"Codecov Test Analytics now in Open Beta\",\"slug\":\"codecov-test-analytics-now-in-open-beta\",\"publishedAt\":\"Tue, 03 Sep 2024 17:53:30 GMT\",\"categories\":[{\"id\":\"clsa4opn9000s1tnvzs2xufl6\",\"name\":\"CODE COVERAGE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Find flaky tests and see which lines failed which tests, right in the PR.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cm0mgzs8a000235ri3j2x5g5h\",\"title\":\"NestJS SDK Beta Released\",\"slug\":\"nestjs-sdk-beta-released\",\"publishedAt\":\"Tue, 03 Sep 2024 13:36:59 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\",\\n span: \\\"span\\\"\\n }, props.components);\\n return _jsxs(_components.p, {\\n children: [\\\"The NestJS SDK is now officially in beta, starting with the \\\", _jsx(_components.span, {\\n children: \\\"8.28.0 release\\\"\\n }), \\\" of our SDK.\\\"]\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clzvl39pg0002d04vdaskxq2n\",\"title\":\"Uptime Monitoring Early Adopters Release\",\"slug\":\"uptime-monitoring-early-adopters-release\",\"publishedAt\":\"Thu, 15 Aug 2024 18:46:39 GMT\",\"categories\":[{\"id\":\"clsa4ovuh001s1tnvdvxi6nzt\",\"name\":\"EARLY ACCESS\",\"deleted\":false},{\"id\":\"clzvl39jc0000d04v1ffv1skw\",\"name\":\"UPTIME\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Uptime Monitoring is now available in early access to help track your website's availability. It automatically detects and monitors your most critical URL, triggering alerts based on its status. Make sure to enable early adopter access to use this feature.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clzu87wis0002ukje0c7uxygn\",\"title\":\"Long Animation Frames in JavaScript SDK\",\"slug\":\"long-animation-frames-in-javascript-sdk\",\"publishedAt\":\"Thu, 15 Aug 2024 18:45:32 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The JavaScript SDK now supports the Long Animation Frames API for performance tracing.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clztlxh2u0002a3ou65gzwb4m\",\"title\":\"Python SDK Improved Integrations Support\",\"slug\":\"python-sdk-improved-integrations-support\",\"publishedAt\":\"Wed, 14 Aug 2024 14:22:24 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00091tnv8ng0hvxa\",\"name\":\"PYTHON\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"$15\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clzre0lh50001za6yrfko78qj\",\"title\":\"Introducing Trace-Related Issues\",\"slug\":\"introducing-trace-related-issues\",\"publishedAt\":\"Tue, 13 Aug 2024 12:13:46 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"A trace-related issue enables you to discover another issue within the same trace. Seeing that another issue occurred close to your error provides helpful debugging context so you can find a fix sooner.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clzratla800033r990s7v74ji\",\"title\":\"Okta login now available to all organizations on Codecov Enterprise plans\",\"slug\":\"okta-login-now-available-to-all-organizations-on-codecov-enterprise-plans\",\"publishedAt\":\"Mon, 12 Aug 2024 18:04:44 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false},{\"id\":\"clsa4opn9000s1tnvzs2xufl6\",\"name\":\"CODE COVERAGE\",\"deleted\":false},{\"id\":\"clsa4p76t003s1tnvhkfp5e5k\",\"name\":\"RELEASES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"All organizations on the Codecov Enterprise plan are now able to authenticate users through Okta\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clzmmsgfu0002zzwl37r8k1xy\",\"title\":\"Nuxt SDK Alpha Released\",\"slug\":\"nuxt-sdk-alpha-released\",\"publishedAt\":\"Fri, 09 Aug 2024 13:53:24 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"$16\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clzmfiyrv0001ox1zar22hb7g\",\"title\":\"Turso \u003c\u003e Sentry: Trace slow queries and capture SQLite errors\",\"slug\":\"turso--sentry-trace-slow-queries-and-capture-sqlite-errors\",\"publishedAt\":\"Fri, 09 Aug 2024 09:26:27 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsxs(_Fragment, {\\n children: [_jsx(_components.p, {\\n children: \\\"Turso allows developers to ship applicaitons with SQLite solutions to production. Enabling developers to scale and provide proximity to their users.\\\"\\n }), \\\"\\\\n\\\", _jsx(_components.p, {\\n children: \\\"Together with Sentry, it is now even easier to monitor those applications and database interactions.\\\"\\n })]\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clyhra3ds0002w5aon7lplt4a\",\"title\":\"Improved Breadcrumbs on Issues\",\"slug\":\"improved-breadcrumbs-on-issues\",\"publishedAt\":\"Wed, 07 Aug 2024 20:21:48 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The breadcrumbs section of the issue details page has a new look! You'll have an easier time searching/filtering/sorting your crumbs in the full-page slide out view!\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clyxlhva900031zfq6wy992bq\",\"title\":\"Sentry issue alerts now support `IN` and `NOT IN` conditions for tags and attributes\",\"slug\":\"sentry-issue-alerts-now-support-in-and-not-in-conditions-for-tags-and-attributes\",\"publishedAt\":\"Tue, 23 Jul 2024 15:45:13 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clyxlhv3d00011zfqrk1ktxj4\",\"name\":\"Alerts\",\"deleted\":false},{\"id\":\"clyxlhv3d00021zfq7w5ukqhe\",\"name\":\"Notifications\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\",\\n code: \\\"code\\\"\\n }, props.components);\\n return _jsxs(_components.p, {\\n children: [\\\"Sentry issue alerts now support \\\", _jsx(_components.code, {\\n children: \\\"IN\\\"\\n }), \\\" and \\\", _jsx(_components.code, {\\n children: \\\"NOT IN\\\"\\n }), \\\" conditions for tags and attributes\\\"]\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clyydfb4u0008qff8jen7had1\",\"title\":\"Clearer Insights into Your Sentry Data with Our Updated Stats Page\",\"slug\":\"clearer-insights-into-your-sentry-data-with-our-updated-stats-page\",\"publishedAt\":\"Tue, 23 Jul 2024 13:58:32 GMT\",\"categories\":[{\"id\":\"clsa4piqy005z1tnvrq34f8fn\",\"name\":\"BILLING AND SPEND\",\"deleted\":false},{\"id\":\"clyyd5xvc00013rgrxkq1q9dr\",\"name\":\"STATS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We enriched the available information on the Stats page, so you can easily understand the reason events are being filtered or dropped.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clyrqq1et0003oqldnhwqllz2\",\"title\":\"Helping You Solve Hydration Errors: Visual and HTML Diff Tooling\",\"slug\":\"helping-you-solve-hydration-errors-visual-and-html-diff-tooling\",\"publishedAt\":\"Thu, 18 Jul 2024 22:58:33 GMT\",\"categories\":[{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false},{\"id\":\"clsa4ovuh001s1tnvdvxi6nzt\",\"name\":\"EARLY ACCESS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Actionable hydration errors based on replay data are now available for early adopters.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clyroxduw0005t70fixkdaoe9\",\"title\":\"Mobile Replay is Now in Open Beta\",\"slug\":\"mobile-replay-is-now-in-open-beta\",\"publishedAt\":\"Thu, 18 Jul 2024 20:01:37 GMT\",\"categories\":[{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false},{\"id\":\"cltwzk5oh000b61v0dotv98q7\",\"name\":\"REACT-NATIVE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We’re excited to finally announce that Session Replay is now available for mobile applications in open beta for React Native, iOS and Android. Session Replay lets developers see a visual reproduction of user engagement with their app, so you can understand when, where, and how an error is impacting your app without having to repro it yourself or talk to a customer.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clyfu5f8z0002vkcs7fu4ps9w\",\"title\":\"The Sentry NestJS SDK is live\",\"slug\":\"the-sentry-nestjs-sdk-is-live\",\"publishedAt\":\"Wed, 10 Jul 2024 12:53:36 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We are happy to announce that the Sentry NestJS SDK is now live.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cly72tsmj0003w1pwi1t41tp0\",\"title\":\"Wordpress - Sentry Integration adds Tracing and Profiling support for PHP\",\"slug\":\"wordpress-sentry-integration-adds-tracing-and-profiling-support-for-php\",\"publishedAt\":\"Thu, 04 Jul 2024 09:47:55 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001g1tnvntoklzyb\",\"name\":\"PROFILING\",\"deleted\":false},{\"id\":\"clsa4p53e003e1tnvl6oqr0g0\",\"name\":\"PHP\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\",\\n span: \\\"span\\\"\\n }, props.components);\\n return _jsxs(_Fragment, {\\n children: [_jsx(_components.p, {\\n children: \\\"PHP developers working with wordpress have been able to integrate Sentry into their application for error monitoring using a community maintained integration. With the latest release it now supports tracing and profiling as well.\\\"\\n }), \\\"\\\\n\\\", _jsxs(_components.p, {\\n children: [\\\"Check out the latest release \\\", _jsx(_components.span, {\\n children: \\\"v7.17.0\\\"\\n }), \\\" to try it out,\\\"]\\n })]\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clxub138y0003g68cmt3q6m4g\",\"title\":\"Ignore errors that don't come from your code\",\"slug\":\"ignore-errors-that-dont-come-from-your-code\",\"publishedAt\":\"Tue, 25 Jun 2024 11:16:40 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4ovuh001u1tnvoa8279jw\",\"name\":\"FRONTEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"$17\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clxkri4ij0001f41rjseag9jt\",\"title\":\"Search for your Traces\",\"slug\":\"search-for-your-traces\",\"publishedAt\":\"Thu, 20 Jun 2024 16:34:30 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Directly search for relevant traces to help debug problems\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clxlyid9k0001id3xaxl6qazq\",\"title\":\"The Sentry Solid SDK is live\",\"slug\":\"official-sentry-solid-sdk-live\",\"publishedAt\":\"Wed, 19 Jun 2024 16:30:00 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We are happy to announce that the Sentry Solid SDK is now live.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clxlu0e390002jwpf1x0l6y4b\",\"title\":\"Improved Remix SDK Support\",\"slug\":\"improved-remix-sdk-support\",\"publishedAt\":\"Wed, 19 Jun 2024 14:55:39 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"$18\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clxf5vvpf0002xnn89m2m6tuz\",\"title\":\"React 19 Support\",\"slug\":\"react-19-support\",\"publishedAt\":\"Mon, 17 Jun 2024 12:13:33 GMT\",\"categories\":[{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"8.6.0 of the Sentry React and Next.js SDKs add support for React 19 and its new error handling hooks. This means that Sentry will automatically attach your component stack to every new error, making it easy to know where to look in your component tree for debugging.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clxaq2qoc0002hku288kcx9m2\",\"title\":\"LLM Monitoring (Beta)\",\"slug\":\"llm-monitoring\",\"publishedAt\":\"Tue, 11 Jun 2024 18:32:18 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false},{\"id\":\"clxaq2qh40001hku2x2od76vs\",\"name\":\"AI/ML\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry now integrates with OpenAI, Anthropic, LangChain, Cohere, and HuggingFace to help you monitor your LLM pipelines.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clx1esn0j000212isd9x9wsxc\",\"title\":\"User Feedback Widget Screenshots\",\"slug\":\"user-feedback-widget-screenshots\",\"publishedAt\":\"Wed, 05 Jun 2024 17:39:10 GMT\",\"categories\":[{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"End-users can send screenshots as part of their feedback to provide more context, so you can get to the root of the problem faster.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clwzcslzw0001616idvsupr83\",\"title\":\"Issue Priority is Generally Available\",\"slug\":\"issue-priority-ga\",\"publishedAt\":\"Tue, 04 Jun 2024 16:28:50 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We're excited to announce the rollout of issue priority, a new feature that helps development teams streamline their workflow by surfacing critical errors.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clwh28mo60002krmuwtb9bsf2\",\"title\":\"User Feedback Spam Filtering\",\"slug\":\"user-feedback-spam-filtering\",\"publishedAt\":\"Mon, 03 Jun 2024 21:04:03 GMT\",\"categories\":[{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry will now auto-detect feedback submissions likely to be spam and route them to a separate folder, which spares you from a notification while improving the quality of your inbox. You can also manually categorize feedback as spam or not spam, or opt-out of this feature.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clwgw6bdj00011007fihf3at0\",\"title\":\"Slack Threads for Issue Alerts\",\"slug\":\"slack-threads-for-issue-alerts\",\"publishedAt\":\"Tue, 28 May 2024 18:07:49 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Get Slack Thread updates as your team members take action on Sentry Issues\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clw8a2lew0002147duvyev3ss\",\"title\":\"Improved Tags And Contexts on Issues\",\"slug\":\"improved-tags-and-contexts-on-issues\",\"publishedAt\":\"Thu, 16 May 2024 21:09:12 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We've updated the issue details page to be more space efficient, and searchable! You'll also start seeing the new Event Highlights feature to help you promote important tags/context for your project.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clvzm44pj0002cid0a51jgwbc\",\"title\":\"User Feedback Widget is Now GA\",\"slug\":\"user-feedback-widget-is-now-ga\",\"publishedAt\":\"Thu, 09 May 2024 19:11:52 GMT\",\"categories\":[{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"End-users can submit bug reports anytime with the new widget, and Sentry will then link that to available rich debugging context, including replays, errors, and tags such as URL, so you can get to the root of the problem faster.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clvvqgzy90001pkundj1z6avq\",\"title\":\"Issue Webhooks for Regressed and Escalating State changes\",\"slug\":\"issue-webhooks-for-regressed-and-escalating-state-changes\",\"publishedAt\":\"Tue, 07 May 2024 21:55:32 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Issue webhooks will now send information for unresolved state changes for both regressed and escalating states. A Sentry Issue becomes unresolved when it regresses and changes from resolved-\u003eunresolved\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clvnysygq0001nglmuap7293f\",\"title\":\"The New Trace View is Generally Available\",\"slug\":\"the-new-trace-view-is-generally-available\",\"publishedAt\":\"Thu, 02 May 2024 17:30:14 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The trace view now allows more efficient debugging of performance problems by displaying events as a part of the trace they belong to, at all times.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clv732u320004umnsgjtu6uc9\",\"title\":\"React Component Names is Now Available\",\"slug\":\"react-component-names-is-now-available\",\"publishedAt\":\"Fri, 19 Apr 2024 20:33:08 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false},{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"If you're using React and having a hard time deciphering CSS selectors, use our new component name plugin.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clv1u0ft80001q95a1x177a91\",\"title\":\"Data Storage Location in Germany is Generally Available\",\"slug\":\"data-storage-location-in-germany-is-generally-available\",\"publishedAt\":\"Tue, 16 Apr 2024 10:59:52 GMT\",\"categories\":[{\"id\":\"clv1u0fl50000q95adsilbvli\",\"name\":\"DATA RESIDENCY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Our data storage location in Germany is now generally available (GA) bringing EU data residency capabilities to all Sentry organizations.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltxkbgw40001w4wv6988ajj4\",\"title\":\"Issue Priority - Early Adopters Release\",\"slug\":\"issue-priority---early-adopters-release\",\"publishedAt\":\"Mon, 15 Apr 2024 19:19:17 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We're excited to announce the rollout of issue priority, a new feature that helps development teams streamline their workflow by intelligently surfacing critical errors.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clv180kst0001k9s0hmn5mdio\",\"title\":\"Resolve Sentry Issues in current or next release when you close the linked Jira ticket as Done\",\"slug\":\"resolve-sentry-issues-in-current-or-next-release-when-you-close-the-linked-jira-ticket-as-done\",\"publishedAt\":\"Mon, 15 Apr 2024 17:30:18 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can resolve a Sentry Issue in the current or next release when you close the linked Jira ticket\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cluu9fb160001wp9hgd2s0eqr\",\"title\":\"Automatic GitHub Code Mappings for PHP and Go projects\",\"slug\":\"automatic-github-code-mappings-for-php-and-go-projects\",\"publishedAt\":\"Wed, 10 Apr 2024 21:03:10 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry will automatically set up code mappings for your PHP and Go projects\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clulo8j9b0003dd7sqyavdqyb\",\"title\":\"Mobile App Start Profiling\",\"slug\":\"mobile-app-start-profiling\",\"publishedAt\":\"Thu, 04 Apr 2024 20:15:32 GMT\",\"categories\":[{\"id\":\"clsa4otr2001g1tnvntoklzyb\",\"name\":\"PROFILING\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now configure the Sentry SDK to automatically profile pre-main execution of a mobile app after launch.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cluilitfg000182o782cl09qa\",\"title\":\"Slack Threads for Metric Alerts\",\"slug\":\"slack-threads-for-metric-alerts\",\"publishedAt\":\"Tue, 02 Apr 2024 16:34:20 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry's metric alerts will use Slack thread to reduce channel noise from Metric Alerts\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cluaqi22b00017re0ttc8n7s4\",\"title\":\"More Context in Slack Alerts\",\"slug\":\"more-context-in-slack-alerts\",\"publishedAt\":\"Thu, 28 Mar 2024 16:25:19 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We've improved the context and formatting of Slack alerts to help developers get necessary context without leaving their messaging channels\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltri2fft00025xrfmtwms7eu\",\"title\":\"Browser Extension Filters - New Additions\",\"slug\":\"browser-extension-filters-new-additions\",\"publishedAt\":\"Mon, 25 Mar 2024 16:35:22 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001u1tnvoa8279jw\",\"name\":\"FRONTEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We've added three more browser extension filters. Noisy Google translations on iOS, adblock noise, and another for filtering noise from crypto wallet extensions.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clu055ve90001f8ztgihxfp9n\",\"title\":\"Change the severity for your Pagerduty and Opsgenie alerts\",\"slug\":\"change-the-severity-for-your-pagerduty-and-opsgenie-alerts\",\"publishedAt\":\"Wed, 20 Mar 2024 21:02:47 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Choose the severity or priority with which you alerts should be sent to Pagerduty or Opsgenie\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltwzi37w000dusgcfsgjuh8m\",\"title\":\"Metrics is now in beta\",\"slug\":\"metrics-is-now-in-beta\",\"publishedAt\":\"Mon, 18 Mar 2024 20:48:39 GMT\",\"categories\":[{\"id\":\"clsa4oiva00031tnv7o9kclqb\",\"name\":\"RUBY\",\"deleted\":false},{\"id\":\"clsa4om3t00091tnv8ng0hvxa\",\"name\":\"PYTHON\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4p53e003e1tnvl6oqr0g0\",\"name\":\"PHP\",\"deleted\":false},{\"id\":\"cltwzi3090009usgcp3cl3135\",\"name\":\".NET\",\"deleted\":false},{\"id\":\"cltwzi309000ausgchclw560z\",\"name\":\"NODE.JS\",\"deleted\":false},{\"id\":\"cltwzi309000busgc8v0cwpwc\",\"name\":\"JAVA\",\"deleted\":false},{\"id\":\"cltwzi309000cusgcnk4k9j6k\",\"name\":\"RUST\",\"deleted\":false},{\"id\":\"cltwzk5oh000a61v0zah3os15\",\"name\":\"UNITY\",\"deleted\":false},{\"id\":\"cltwzk5oh000b61v0dotv98q7\",\"name\":\"REACT-NATIVE\",\"deleted\":false},{\"id\":\"cltwzk5oh000c61v0i93jyc71\",\"name\":\"METRICS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Create custom metrics to track and visualize the data points you care about over time, like processing time, checkout conversion rate, or user signups, and pinpoint and solve issues faster by using correlated traces.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltsnjb1500041ptubuk6r5v5\",\"title\":\"Kotlin Multiplatform (KMP) SDK 0.5.0\",\"slug\":\"kotlin-multiplatform-kmp-sdk-050\",\"publishedAt\":\"Fri, 15 Mar 2024 12:49:10 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"A new version of the Kotlin Multiplatform SDK v0.5.0 is now available, which adds support for the first stable Kotlin release, version 1.9.20.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltq63uwq00029dxk049spdw9\",\"title\":\"Rage Click Issues - General Availability Release\",\"slug\":\"rage-click-issues\",\"publishedAt\":\"Wed, 13 Mar 2024 23:42:23 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\",\\n span: \\\"span\\\"\\n }, props.components);\\n return _jsxs(_components.p, {\\n children: [\\\"Are users smashing buttons on your site expecting something to happen? Now you can get alerted to rage clicks within Sentry to take action on them as soon as they occur. With \\\", _jsx(_components.span, {\\n children: \\\"rage click issues\\\"\\n }), \\\", you can get all the handy workflow components that come with Sentry issues to triage your rage clicks (i.e., resolve, assign, archive, etc.) as well as the debugging context needed to resolve them.\\\"]\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltq3h98a00022tnyic3f1ih3\",\"title\":\"Stack Trace Local Variable Enhancements\",\"slug\":\"stack-trace-local-variable-enhancements\",\"publishedAt\":\"Wed, 13 Mar 2024 17:56:55 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We've revamped the local variables UI in the stack trace view to make debugging a breeze!\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltoiykux00025ptxldjt5ti9\",\"title\":\"Sentry officially supports INP\",\"slug\":\"sentry-officially-supports-inp\",\"publishedAt\":\"Tue, 12 Mar 2024 16:29:30 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4ovuh001u1tnvoa8279jw\",\"name\":\"FRONTEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry Performance officially supports INP (Interaction to Next Paint) - Google's newest core web vital.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltmw8oas0004rcbqeda4jyhr\",\"title\":\"React Native SDK with built-in support for Expo\",\"slug\":\"react-native-sdk-with-built-in-support-for-expo\",\"publishedAt\":\"Mon, 11 Mar 2024 12:05:15 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"With Sentry React Native SDK 5.16.0 and Expo SDK 50, it’s now easier than ever to use Sentry with Expo applications.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltfv5l060004g9r3he99gq3p\",\"title\":\"App Starts\",\"slug\":\"app-starts\",\"publishedAt\":\"Wed, 06 Mar 2024 13:58:10 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"A key metric in your mobile application's health is app start time. We've introduced a new view, called App Starts, that leverages the automatic instrumentation in the Android and iOS SDKs to highlight specific changes in your app start spans between releases. You can now easily monitor your app start performance, and drill-down into a screen's start up time all the way down to events and profiles for span operations causing slowdowns.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltfuzher0003wtao6gqrs0v8\",\"title\":\"Issues Trace Timeline\",\"slug\":\"issues-trace-timeline\",\"publishedAt\":\"Wed, 06 Mar 2024 13:54:58 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Navigating between issues within a single trace is easier than ever with the new trace timeline. The trace timeline displays up to 100 other issues within the current event’s trace flattened into a timeline of events. You can navigate to all related errors and spans in the trace by clicking “View Full Trace.\\\\\\\"\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"cltfus61c000211mxsep4cz8f\",\"title\":\"Issue Replay Clips\",\"slug\":\"issue-replay-clips\",\"publishedAt\":\"Wed, 06 Mar 2024 13:47:27 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Replays have always been a crucial part of the debugging workflow, but required leaving the issue in order to do so. Now embedded directly within the issue details page, Replay clips offer a way to save you precious time and context switching.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clt1o9nnl000cvioo63ivmhb8\",\"title\":\"Crons Bulk Management Modal\",\"slug\":\"crons-bulk-management-modal\",\"publishedAt\":\"Wed, 21 Feb 2024 16:16:27 GMT\",\"categories\":[{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Cron monitors can now be managed in bulk.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clt2ww72z00041t7a8vi8els6\",\"title\":\"Removing Archived Issues from Metric Alerts\",\"slug\":\"removing-archived-issues-from-metric-alerts\",\"publishedAt\":\"Tue, 20 Feb 2024 12:25:47 GMT\",\"categories\":[{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4oqqy000y1tnvmz0go6a0\",\"name\":\"TEAM\",\"deleted\":false},{\"id\":\"clsa4p2sj002x1tnvyn69zw7j\",\"name\":\"BUSINESS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\",\\n code: \\\"code\\\"\\n }, props.components);\\n return _jsxs(_components.p, {\\n children: [\\\"You can now use \\\", _jsx(_components.code, {\\n children: \\\"is:unresolved\\\"\\n }), \\\" directly in metric alerts which automatically excludes events from archived or resolved issues..\\\"]\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clt2nmvlf000112yd03r5qxx7\",\"title\":\"See unhandled issues related to open pull requests in GitHub\",\"slug\":\"see-unhandled-issues-related-to-open-pull-requests-in-github\",\"publishedAt\":\"Wed, 14 Feb 2024 08:06:13 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"When you open a pull request in GitHub, Sentry will comment and inform you if there are any unhandled issues being caused by the functions you are modifying...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsk6h6g00005vjrrydh65zp2\",\"title\":\"Updated Stack Trace Links\",\"slug\":\"updated-stack-trace-links\",\"publishedAt\":\"Tue, 13 Feb 2024 14:13:51 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"$19\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsi1jyrg0008f7i403kaz13w\",\"title\":\"Rage Click Issues - Early Adopters Release\",\"slug\":\"rage-click-issues-early-adopters-release\",\"publishedAt\":\"Sun, 11 Feb 2024 21:53:04 GMT\",\"categories\":[{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false},{\"id\":\"clsa4ovuh001s1tnvdvxi6nzt\",\"name\":\"EARLY ACCESS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Identify signs of user frustration with rage click issues in Sentry - a series of rapid clicks on an the same unresponsive element.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4r22p00g81tnv8fqlgj9o\",\"title\":\"Canvas Support for Session Replay is Now Available\",\"slug\":\"2024-2-1-canvas-support-for-session-replay-is-now-available\",\"publishedAt\":\"Thu, 01 Feb 2024 18:05:12 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We're excited to announce canvas support is now available in beta for Session Replay videos. For all websites/apps that leverage HTML canvas elements, you...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qz5s00fq1tnvgl1hv2k5\",\"title\":\"Ruby and Java SDKs Overhead Management\",\"slug\":\"2024-1-25-ruby-and-java-sdks-overhead-management\",\"publishedAt\":\"Thu, 25 Jan 2024 17:14:31 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We are excited to announce the continued rollout of backpressure management to more Sentry SDKs. Now available on Python \u003e v1.30.0 , Java \u003ev7.1.0 , and Ruby...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qy6f00fk1tnvjrseiard\",\"title\":\"Sentry PHP SDK v4.4.0\",\"slug\":\"2024-1-23-php400\",\"publishedAt\":\"Tue, 23 Jan 2024 19:45:04 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We are excited to announce the immediate availability of our PHP SDK v4.4.0. The following improvements are included with this release.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qx5000fc1tnveprtgzoo\",\"title\":\"Stack Trace Syntax Highlighting\",\"slug\":\"2024-1-17-stack-trace-syntax-highlighting\",\"publishedAt\":\"Wed, 17 Jan 2024 19:45:04 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Your code just got a makeover! Stack traces now incorporate syntax highlighting for code snippets.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qztx00fu1tnvlchw2adb\",\"title\":\"Diff Hydration Errors with Replay\",\"slug\":\"2024-1-5-diff-hydration-errors-with-replay\",\"publishedAt\":\"Fri, 05 Jan 2024 22:17:13 GMT\",\"categories\":[{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"If you’re using Next.js with Sentry’s Session Replay, we’ve launched an experimental Hydration Error diff tool.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4r0qq00g01tnv0xfpw5qg\",\"title\":\"Node.js cron and node-cron auto-instrumentation\",\"slug\":\"2024-1-5-node-js-cron-and-node-cron-auto-instrumentation\",\"publishedAt\":\"Fri, 05 Jan 2024 17:41:46 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false},{\"id\":\"clsa4r0qq00g31tnv94uf7e29\",\"name\":\"NODE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry’s JavaScript SDK now auto-instruments cron monitors for the cron and node-cron libraries. Sentry Crons allows you to monitor the uptime and...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qy2700fi1tnv4ohgxv4v\",\"title\":\"Sentry Supports Profiling for Electron Renderers\",\"slug\":\"2024-1-2-sentry-supports-profiling-for-electron-renderers\",\"publishedAt\":\"Tue, 02 Jan 2024 19:14:44 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We are proud to announce support for Electron Renderers (UIs)! Profiling offers code-level visibility into your running app, allowing you to identify hot...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4palk004e1tnvvm1f58mm\",\"title\":\"Environment Muting for Cron Monitors\",\"slug\":\"2023-12-22-environment-muting-for-cron-monitors\",\"publishedAt\":\"Fri, 22 Dec 2023 20:52:23 GMT\",\"categories\":[{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Don't care about your testing environments for your Cron Monitors? Now, you can mute specific environments for your monitors. Muted monitor environments will...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p8v000441tnv4pjjjs23\",\"title\":\"Connecting your DB Query to the exact line of code\",\"slug\":\"2023-12-20-connecting-your-db-query-to-the-exact-line-of-code\",\"publishedAt\":\"Wed, 20 Dec 2023 21:34:24 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4p8v000461tnv5odkroat\",\"name\":\"BACKEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Today we are excited to launch an update to the Queries tool that will lead developers from the SQL query directly to the source code. Many modern...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p9ui004a1tnvli1ly8v7\",\"title\":\"Margins and Thresholds for Cron Monitors\",\"slug\":\"2023-12-20-margins-and-thresholds-for-cron-monitors\",\"publishedAt\":\"Tue, 19 Dec 2023 23:46:52 GMT\",\"categories\":[{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Not every failed job warrants an alert. The new Margins alerting feature tells Sentry when to mark a job as failed or missed, and Failure and Recovery...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p8qj00421tnvnyt53d62\",\"title\":\"Bring your GitHub Team to Sentry to help fix Issues\",\"slug\":\"2023-12-15-bring-your-github-team-to-sentry-to-help-fix-issues\",\"publishedAt\":\"Thu, 14 Dec 2023 23:00:11 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"As your team grows, new developers will write code that can cause issues. You can now easily identify these team members and invite them to your Sentry...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p8ma00401tnvdh88wg6r\",\"title\":\"Elixir SDK: What's new since major release 10.0.0?\",\"slug\":\"2023-12-14-elixir-sdk-what-s-new-since-major-release-10-0-0\",\"publishedAt\":\"Thu, 14 Dec 2023 22:16:21 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We've been working on a number of ship for our Elixir SDK in recent weeks. See the release notes for a full list of features and fixes, to ensure the Elixir...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p76s003q1tnvxy5har45\",\"title\":\"Android/Java SDK v7.0.0\",\"slug\":\"2023-12-14-android-java-sdk-v7-0-0\",\"publishedAt\":\"Thu, 14 Dec 2023 19:04:55 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false},{\"id\":\"clsa4p76t003s1tnvhkfp5e5k\",\"name\":\"RELEASES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We have released a new major version of our Android/Java SDK 7.0.0 . Notable changes include bumping minSdk level to 19 (Android 4.4), improvements to reduce probability of the SDK causing ANRs, and connectivity changes are detected and cached events are re-uploaded when internet connection is\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pg57005e1tnvvpz61tqx\",\"title\":\"New and Improved User Feedback Widget - Beta Release\",\"slug\":\"2023-12-7-new-and-improved-user-feedback-widget-beta-release\",\"publishedAt\":\"Thu, 07 Dec 2023 00:50:59 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Our new and improved User Feedback product is now available to all organizations in open beta. The latest addition to User Feedback allows you to install a...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pffz005a1tnv3kqd6ctq\",\"title\":\"Accessibility Insights in Session Replay - Alpha Release\",\"slug\":\"2023-12-7-accessibility-insights-in-session-replay-alpha-release\",\"publishedAt\":\"Thu, 07 Dec 2023 00:42:47 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Uncover accessibility issues in your application with Session Replay . Accessibility is the practice of making your websites usable by as many people as...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pe9q00521tnvlro05650\",\"title\":\"Function Regression Issues\",\"slug\":\"2023-12-6-function-regression-issues\",\"publishedAt\":\"Wed, 06 Dec 2023 18:58:42 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001g1tnvntoklzyb\",\"name\":\"PROFILING\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry monitors the p95 of your most common functions in your project and creates issues for sustained regressions. You must be sending profiles to see this...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pd6t004u1tnv7utcmcx0\",\"title\":\"Endpoint Regression Issues\",\"slug\":\"2023-12-6-endpoint-regression-issues\",\"publishedAt\":\"Wed, 06 Dec 2023 18:57:23 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4p8v000461tnv5odkroat\",\"name\":\"BACKEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry monitors the p95 of your top endpoints in your backend projects and creates issues for sustained regressions. This is limited to specific transaction...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pcjb004q1tnv2syc1hnr\",\"title\":\"Improvements to Suspect Commits\",\"slug\":\"2023-12-4-improvements-to-suspect-commits\",\"publishedAt\":\"Mon, 04 Dec 2023 18:15:51 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The logic powering suspect commits has been updated to more accurately identify the cause of your issues.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pb9f004i1tnvcqrk7uaq\",\"title\":\"Django 5.0 Support\",\"slug\":\"2023-12-4-django-5-0-support\",\"publishedAt\":\"Mon, 04 Dec 2023 13:51:15 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00091tnv8ng0hvxa\",\"name\":\"PYTHON\",\"deleted\":false},{\"id\":\"clsa4p8v000461tnv5odkroat\",\"name\":\"BACKEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Django 5.0 has been released today. Sentry's Python SDK does support Django 5.0 out of the box. You do not need to do anything, it just works.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p1xb002q1tnvls9shux7\",\"title\":\"Resource Performance for Web\",\"slug\":\"2023-11-21-resource-performance-for-web\",\"publishedAt\":\"Tue, 21 Nov 2023 22:12:10 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4ovuh001u1tnvoa8279jw\",\"name\":\"FRONTEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We are launching a new workflow centred on providing better visibility into resource performance - specifically JavaScript, CSS, and Fonts - across your web...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p0kq002g1tnvlkewcslg\",\"title\":\"Improving Mobile Screen Performance with TTID / TTFD\",\"slug\":\"2023-11-16-improving-mobile-screen-performance-with-ttid-ttfd\",\"publishedAt\":\"Thu, 16 Nov 2023 20:34:25 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We’ve released a new troubleshooting workflow focused on mobile-centric metrics - specifically TTID (Time to Initial Display) and TTFD (Time to Full Display)...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4ozli002a1tnvah5vfium\",\"title\":\"New and Improved Replay Details Layout for Session Replay\",\"slug\":\"2023-11-15-new-and-improved-replay-details-layout-for-session-replay\",\"publishedAt\":\"Tue, 14 Nov 2023 23:54:43 GMT\",\"categories\":[{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We revamped the layout of the Replay Details page for a better viewing experience, especially when viewing replays from mobile devices. Here are some...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4oymd00261tnvwjx6q270\",\"title\":\"Improving Relevancy of Workflow Notifications\",\"slug\":\"2023-11-13-improving-relevancy-of-workflow-notifications\",\"publishedAt\":\"Mon, 13 Nov 2023 19:31:18 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We've streamlined the user experience for workflow notifications. If you or your team were previously assigned to an issue that gets re-assigned to...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p6yg003o1tnv2cni1gih\",\"title\":\"JavaScript SDK 7.78.0 Bundle Size Decrease\",\"slug\":\"2023-11-8-javascript-sdk-7-78-0-bundle-size-decrease\",\"publishedAt\":\"Wed, 08 Nov 2023 17:35:35 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"As always we are very sensitive to bundle size conerns of our users. The latest SDK version 7.78.0 caps off a series of bundle size improvements we made to...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p62m003i1tnv4txslgv0\",\"title\":\"Elevate page performance with the new Web Vitals workflow\",\"slug\":\"2023-11-8-elevate-page-performance-with-the-new-web-vitals-workflow\",\"publishedAt\":\"Wed, 08 Nov 2023 16:36:09 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4ovuh001u1tnvoa8279jw\",\"name\":\"FRONTEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Now you can optimize page load performance faster with the new Web Vitals workflow. What's new: To use Web Vitals, you will need to set up our Performance...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p53e003c1tnvhyq9zt0i\",\"title\":\"Sentry PHP SDK 4.0 is live\",\"slug\":\"2023-11-7-sentry-php-sdk-4-0-is-live\",\"publishedAt\":\"Tue, 07 Nov 2023 12:28:55 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4p53e003e1tnvl6oqr0g0\",\"name\":\"PHP\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We are thrilled to announce the release of a new major version of our PHP SDK 4.0.0! Some new features available with this ship: For self-hosted users pay...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p3s000321tnvnv8w8id1\",\"title\":\"Source Maps Debugger\",\"slug\":\"2023-11-6-source-maps-debugger-1\",\"publishedAt\":\"Mon, 06 Nov 2023 09:42:38 GMT\",\"categories\":[{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Uploading source maps gives you the full Sentry Errors experience. To help ensure we guide you on the right path to uploading source maps to Sentry we've...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4p2sj002w1tnvt29pn80c\",\"title\":\"Automatically create issues in Jira Server and GitHub\",\"slug\":\"2023-11-6-automatically-create-issues-for-jira-server-and-github\",\"publishedAt\":\"Mon, 06 Nov 2023 02:55:57 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false},{\"id\":\"clsa4p2sj002x1tnvyn69zw7j\",\"name\":\"BUSINESS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now use Jira Server and GitHub integrations to automatically create issues for your Sentry Alerts. You can simply add an action to your alert rules...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4otr2001e1tnvu034qu0d\",\"title\":\"Spot UI Jank on your Mobile App with Frame Drop Issues\",\"slug\":\"2023-10-30-spot-ui-jank-on-your-mobile-app-with-frame-drop-issues\",\"publishedAt\":\"Mon, 30 Oct 2023 20:58:38 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001g1tnvntoklzyb\",\"name\":\"PROFILING\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"With our recently release Frame Drop Performance Issue, Sentry will identify the precise code in your Mobile App that may be causing dropped frames and thus...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4os2x00141tnv1tznqsxk\",\"title\":\"Stack trace links, Code Owners \u0026 Suspect Commits for GitHub Enterprise\",\"slug\":\"2023-10-25-stack-trace-links-codeowners-suspect-commits-for-github-enterprise\",\"publishedAt\":\"Wed, 25 Oct 2023 16:40:20 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can enable the following features for Sentry's GitHub Enterprise integration: You must ensure that you have code mappings set up for your projects in...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4osqn00181tnvwcqd7ymt\",\"title\":\"Top Selectors with Rage and Dead Clicks in Session Replay\",\"slug\":\"2023-10-25-top-selectors-with-rage-and-dead-clicks-in-session-replay\",\"publishedAt\":\"Tue, 24 Oct 2023 22:42:48 GMT\",\"categories\":[{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Now you can easily find actionable replays at the top of the Session Replay page. At first glance, you can see which selectors are most problematic and...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4oqqy000w1tnv82zl01z2\",\"title\":\"Discord + Sentry Integration\",\"slug\":\"2023-10-18-discord-sentry-integration\",\"publishedAt\":\"Wed, 18 Oct 2023 00:57:36 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Our new integration with Discord enables you to receive relevant issue and metric alert notifications directly in your Discord channels. With this...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4opn8000q1tnvlj8dyekh\",\"title\":\"Codecov: Automated Test Selection\",\"slug\":\"2023-10-17-codecov-automated-test-selection\",\"publishedAt\":\"Tue, 17 Oct 2023 17:16:50 GMT\",\"categories\":[{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false},{\"id\":\"clsa4opn9000s1tnvzs2xufl6\",\"name\":\"CODE COVERAGE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Automated Test Selection intelligently chooses which tests to run based on code changes in a given commit. Instead of running through your entire test suite...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4oonn000k1tnvwn7v4w7s\",\"title\":\"Alpha release of Sentry's Astro SDK with 7.74.0\",\"slug\":\"2023-10-13-alpha-release-of-sentry-s-astro-sdk-with-7-74-0\",\"publishedAt\":\"Fri, 13 Oct 2023 13:57:52 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oono000m1tnvu8iszxbz\",\"name\":\"JAVASCRIPT\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We just released version 7.74.0 of the JavaScript SDKs. This is a pretty significant update with 25+ changes, including:\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4oiva00001tnve210eqyr\",\"title\":\"Crons Support with Ruby SDK 5.12.0\",\"slug\":\"2023-10-12-crons-support-with-ruby-sdk-5-12-0\",\"publishedAt\":\"Thu, 12 Oct 2023 14:25:29 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false},{\"id\":\"clsa4oiva00031tnv7o9kclqb\",\"name\":\"RUBY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We are excited to announce Sentry has extended support for Crons for Ruby devs! Standard job frameworks such as ActiveJob and Sidekiq with a perform method-\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4om3s00041tnvmqkmsjdy\",\"title\":\"Python SDK now supports GraphQL\",\"slug\":\"2023-10-12-python-sdk-now-supports-graphql\",\"publishedAt\":\"Thu, 12 Oct 2023 06:18:17 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false},{\"id\":\"clsa4om3t00091tnv8ng0hvxa\",\"name\":\"PYTHON\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry Python SDK 1.32.0 added GraphQL support for Graphene, Strawberry, Ariadne and GQL.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4oxhb00201tnvl8u89e3i\",\"title\":\"Link errors to your source code in Bitbucket or Azure DevOps\",\"slug\":\"2023-10-4-link-errors-to-your-source-code-in-bitbucket-azure-devops\",\"publishedAt\":\"Wed, 04 Oct 2023 16:27:57 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false},{\"id\":\"clsa4oqqy000y1tnvmz0go6a0\",\"name\":\"TEAM\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can enable stack trace linking for Bitbucket and Azure DevOps integrations. This allows you to jump from your error in Sentry to your source code...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4ovuh001q1tnvk9qyo78q\",\"title\":\"Improved Project Selector\",\"slug\":\"2023-10-4-improved-project-selector\",\"publishedAt\":\"Tue, 03 Oct 2023 22:37:46 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001s1tnvdvxi6nzt\",\"name\":\"EARLY ACCESS\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false},{\"id\":\"clsa4ovuh001u1tnvoa8279jw\",\"name\":\"FRONTEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"If you use Sentry with multiple projects, you've likely encountered the \\\\\\\"Lock\\\\\\\" button. We're launching our brand new, lock-free project selector for Early Access organizations.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4otih001c1tnvraweyj7r\",\"title\":\"Change to Integration Platform Webhook Handling\",\"slug\":\"2023-10-3-change-to-integration-platform-webhook-handling\",\"publishedAt\":\"Tue, 03 Oct 2023 16:13:57 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"If you are subscribing to Sentry's Webhooks then your server should respond within 1 second. Otherwise, the response is considered a timeout. If a webhook...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qu6100eq1tnvmz2vlsdv\",\"title\":\"Java SDK Now Supports Crons\",\"slug\":\"2023-9-29-java-sdk-now-supports-crons\",\"publishedAt\":\"Thu, 28 Sep 2023 22:33:20 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now monitor your recurring jobs in less than five minutes with our Java SDK. Update your SDK to v6.30.0, or read our setup guide to get started.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qtag00ek1tnvu3vwxq82\",\"title\":\"Sentry for Cloudflare Workers\",\"slug\":\"2023-9-28-sentry-for-cloudflare-workers\",\"publishedAt\":\"Thu, 28 Sep 2023 20:42:27 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false},{\"id\":\"clsa4oqqy000y1tnvmz0go6a0\",\"name\":\"TEAM\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The new Cloudflare Worker-Sentry integration automatically sends errors, exceptions and console.log() messages from your Cloudflare Worker to Sentry with no...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qsml00eg1tnvlexs8iwr\",\"title\":\"Analyze Slow Database Performance with Query Insights\",\"slug\":\"2023-9-28-analyze-slow-database-performance-with-query-insights\",\"publishedAt\":\"Thu, 28 Sep 2023 17:31:19 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"As of today, Sentry has introduced the new Queries Insights workflow as the latest addition to our Performance product. With Query Insights, you can quickly...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qr3e00e41tnvksetkfdz\",\"title\":\"Profiling CPU and Memory Usage for Mobile (iOS/Android)\",\"slug\":\"2023-9-25-profiling-cpu-and-memory-usage-for-mobile-ios-android\",\"publishedAt\":\"Mon, 25 Sep 2023 16:23:02 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001g1tnvntoklzyb\",\"name\":\"PROFILING\",\"deleted\":false},{\"id\":\"clsa4otr2001h1tnvzujrcre8\",\"name\":\"ANDROID\",\"deleted\":false},{\"id\":\"clsa4otr2001i1tnv07g9mefk\",\"name\":\"IOS\",\"deleted\":false},{\"id\":\"clsa4otr2001j1tnvquarm6cc\",\"name\":\"MOBILE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"For mobile developers, the Sentry Profiling tool now captures and displays CPU and Memory usage for your iOS or Android applications. Tracking CPU and Memory...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qqyy00e21tnvh2xhhbbe\",\"title\":\"Disallowing numeric slugs\",\"slug\":\"2023-9-22-disallowing-numeric-slugs\",\"publishedAt\":\"Fri, 22 Sep 2023 20:43:04 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We will not allow users to create numeric slugs anymore. What that means is you can’t have a ‘007’ team slug or a ‘000’ project slug anymore! Why? We want to...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qphf00dq1tnvjd702qy1\",\"title\":\"BunJS SDK out now in Beta\",\"slug\":\"2023-9-21-bunjs-sdk-out-now-in-beta\",\"publishedAt\":\"Thu, 21 Sep 2023 18:09:53 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The 7.70.0 release contains the beta version of @sentry/bun , our SDK for the Bun JavaScript runtime ! For details on how to use it, please see the README ....\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qqu200e01tnvx4sua15b\",\"title\":\"Remix 2.x release support\",\"slug\":\"2023-9-21-remix-2-x-release-support\",\"publishedAt\":\"Thu, 21 Sep 2023 18:09:05 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The Sentry Remix SDK now officially supports Remix v2, with our 7.70.0 release ! Since the announcement of Remix V2 stable release, we are happy to confirm...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qpq300ds1tnvth9vgivu\",\"title\":\"Find Trending Problems Faster with Escalating Issues\",\"slug\":\"2023-9-21-find-trending-problems-faster-with-escalating-issues\",\"publishedAt\":\"Thu, 21 Sep 2023 17:19:17 GMT\",\"categories\":[{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"As of today, we've rolled out the new issues experience to all Sentry customers. These changes were made with the goal of surfacing high-priority issues to...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qnpb00de1tnv956jbc8u\",\"title\":\"New and Improved Opsgenie Integration\",\"slug\":\"2023-9-13-1-fba83fb7-b83e-47f9-bd7a-24a38257d1f5\",\"publishedAt\":\"Wed, 13 Sep 2023 16:17:31 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false},{\"id\":\"clsa4p2sj002x1tnvyn69zw7j\",\"name\":\"BUSINESS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We've built a new Opsgenie Integration that lets you send alerts to your preferred team in Opsgenie. You will also be able to send Metric Alerts to Opsgenie....\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qolk00dk1tnves10wu13\",\"title\":\"Python SDK now supports ClickHouse and asyncpg\",\"slug\":\"2023-9-13-python-sdk-now-supports-clickhouse-and-asyncpg\",\"publishedAt\":\"Wed, 13 Sep 2023 12:45:16 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry's Python SDK now supports: ClickHouse and asyncpg\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qw1k00f41tnvuv55s2fk\",\"title\":\"Advanced filtering for metric alerts\",\"slug\":\"2023-9-6-advanced-filtering-for-metric-alerts\",\"publishedAt\":\"Wed, 06 Sep 2023 08:59:40 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4p2sj002x1tnvyn69zw7j\",\"name\":\"BUSINESS\",\"deleted\":false},{\"id\":\"clsa4piqy005y1tnvgg04hybv\",\"name\":\"ENTERPRISE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now create more granular conditions in metric alerts to match your specific needs.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qv9h00ey1tnv88zt2574\",\"title\":\"NextJS SDK now supports route handlers\",\"slug\":\"2023-9-5-nextjs-sdk-now-supports-route-handlers\",\"publishedAt\":\"Tue, 05 Sep 2023 13:31:07 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The JS SDK team is happy to announce the release of the latest version of our JavaScript SDK 7.67.0 Including support for NextJS route handlers ! See the...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qvx300f21tnvxwpm33uw\",\"title\":\"PHP Laravel SDK 3.8 Release\",\"slug\":\"2023-9-5-php-laravel-sdk-3-8-release\",\"publishedAt\":\"Tue, 05 Sep 2023 12:40:31 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The Sentry SDK team is happy to announce the immediate availability of Sentry Laravel SDK v3.8.0. Features See the full release changelog here .\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qhto00cc1tnvrwr1os2a\",\"title\":\"Recommended Event in Issue Details\",\"slug\":\"2023-8-17-recommended-event-in-issue-details\",\"publishedAt\":\"Thu, 17 Aug 2023 18:58:42 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Issues are getting smarter! Instead of always showing you the latest event, Sentry curates an event with the most context to give you the best shot at debugging your problem.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qgqd00c41tnvzbugwn1c\",\"title\":\"Find the slowest or most regressed functions in your code with Profiling\",\"slug\":\"2023-8-17-find-the-slowest-or-most-regressed-functions-in-your-code-with-profiling\",\"publishedAt\":\"Thu, 17 Aug 2023 18:14:04 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001g1tnvntoklzyb\",\"name\":\"PROFILING\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The two new widgets on Sentry’s Profiling page provide quick insights on what code to target to optimize for performance improvement\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qg1y00c01tnvwvxzr9h6\",\"title\":\"Http: 1.1 Performance Issue\",\"slug\":\"2023-8-14-http-1-1-performance-issue\",\"publishedAt\":\"Mon, 14 Aug 2023 18:00:15 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry looks for a set of overlapping HTTP spans for the same host are queued by the browser and have a queue time that consistently exceeds 500ms....\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qf6x00bu1tnvams1wfjq\",\"title\":\"User Frustration Signals: Rage and Dead Clicks in Session Replay\",\"slug\":\"2023-8-10-user-frustration-signals-rage-and-dead-clicks-in-session-replay\",\"publishedAt\":\"Thu, 10 Aug 2023 16:54:35 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Go beyond errors and performance issues and understand when users are frustrated with rage and dead clicks in Session Replay! Rage and dead click cards are...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qeb400bo1tnv4medjiym\",\"title\":\"JS SDK provides more context on login-protected pages\",\"slug\":\"2023-8-10-js-sdk-provides-more-context-on-login-protected-pages\",\"publishedAt\":\"Thu, 10 Aug 2023 12:29:13 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The new ContextLines integration is now available as an optional integration in @sentry/integrations for browser based SDKs. It adds source code from inline...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qmtw00d81tnv8rzqhpez\",\"title\":\"Improvements to Resolving Issues in a Release\",\"slug\":\"2023-8-7-improvements-to-resolving-issues-in-a-release\",\"publishedAt\":\"Mon, 07 Aug 2023 18:59:04 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4p76t003s1tnvhkfp5e5k\",\"name\":\"RELEASES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We've shipped a few quality of life updates to resolving issues in a release:\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qk2300cq1tnv31x706a0\",\"title\":\"Codecov is now open source\",\"slug\":\"2023-8-2-codecov-is-now-open-source\",\"publishedAt\":\"Wed, 02 Aug 2023 18:50:19 GMT\",\"categories\":[{\"id\":\"clsa4opn9000s1tnvzs2xufl6\",\"name\":\"CODE COVERAGE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We published the core repositories that drive Codecov . These repositories are available under the same BUSL license as Sentry’s core repos. The code is...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qje700cm1tnvw01f73ud\",\"title\":\"Adjust Thresholds for Performance Issues by Projects\",\"slug\":\"2023-8-2-adjust-thresholds-for-performance-issues-by-projects\",\"publishedAt\":\"Wed, 02 Aug 2023 17:53:39 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now adjust how sensitive our performance issues are by a project basis in your Project Settings -\u003e Performance . See what thresholds are available by...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qltp00d21tnvujcx50kr\",\"title\":\"Measuring Session Replay Overhead\",\"slug\":\"2023-8-2-measuring-session-replay-overhead\",\"publishedAt\":\"Wed, 02 Aug 2023 17:11:51 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"If you’re wondering how Session Replay impacts the overhead of your application, you can now measure it yourself. We've built a web benchmark package to...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qkpo00cu1tnv9tfu750m\",\"title\":\"Go SDK Now Supports Crons\",\"slug\":\"2023-8-2-go-sdk-now-supports-crons\",\"publishedAt\":\"Wed, 02 Aug 2023 16:40:52 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now monitor your recurring jobs in less than five minutes with our Go SDK. Update your SDK to v0.23.0, or read our setup guide to get started.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qipc00ci1tnv48nnmlz1\",\"title\":\"Adding Popular Filters to Search\",\"slug\":\"2023-8-2-adding-popular-filters-to-search\",\"publishedAt\":\"Wed, 02 Aug 2023 00:38:40 GMT\",\"categories\":[],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We’ve launched Popular Filters in Issues Search\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qdn900bk1tnvlcl85aav\",\"title\":\"Sentry Laravel SDK v3.7.0\",\"slug\":\"2023-8-1-sentry-laravel-sdk-v3-7-0\",\"publishedAt\":\"Tue, 01 Aug 2023 09:02:08 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The Sentry SDK team is happy to announce the immediate availability of Sentry Laravel SDK v3.7.0. To read more about these changes and others, see our full...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qc4700ba1tnvsx4k5yl0\",\"title\":\"Improved Usability and Legibility of Stack Traces\",\"slug\":\"2023-7-31-improved-usability-and-legibility-of-stack-traces\",\"publishedAt\":\"Mon, 31 Jul 2023 20:08:55 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We’ve heard your feedback on making stack traces easier to use. So, we’re shipping a set of changes to enhance the debugging experience, and make it easier...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qazj00b21tnvbgnvd1ww\",\"title\":\"GraphQL Client Errors\",\"slug\":\"2023-7-25-graphql-client-errors\",\"publishedAt\":\"Tue, 25 Jul 2023 01:34:18 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"First class support of GraphQL client side errors for Mobile has been shipped in beta! See our Android SDK docs for more info on how to get it working with...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qa8200ay1tnv2llauq6g\",\"title\":\"Codecov Slack App\",\"slug\":\"2023-7-21-codecov-slack-app\",\"publishedAt\":\"Fri, 21 Jul 2023 02:53:14 GMT\",\"categories\":[{\"id\":\"clsa4opn9000s1tnvzs2xufl6\",\"name\":\"CODE COVERAGE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The new Codecov Slack app gives you actionable test coverage data to help you address gaps in coverage all without leaving Slack. Check out the blog for more...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q8n200aq1tnvn5pw9wcb\",\"title\":\"Average Duration now available in Transaction Summary\",\"slug\":\"2023-7-20-average-duration-now-available-in-transaction-summary\",\"publishedAt\":\"Thu, 20 Jul 2023 16:12:03 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now see a time-series graph of your average transaction duration in \\\\\\\"Transaction Summary\\\\\\\". This is particularly useful when monitoring your queues.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q9an00au1tnvbnznfozn\",\"title\":\"Improved Trends for Transactions\",\"slug\":\"2023-7-20-improved-trends-for-transactions\",\"publishedAt\":\"Thu, 20 Jul 2023 16:07:32 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"See the results of the old trends (left) and new trends (right). You can now us trends to see inflection points in the time window you're interested in to...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q7vv00am1tnv9hk0n5e1\",\"title\":\"New Priority Sort for Issues\",\"slug\":\"2023-7-14-new-priority-sort-for-issues\",\"publishedAt\":\"Fri, 14 Jul 2023 18:55:05 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The new Priority Sort is designed to highlight new and escalating issues. Older issues and issues with fewer recent events are sorted lower on the list. The...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q6ty00ag1tnvu3vxrtmc\",\"title\":\"Mute Alerts\",\"slug\":\"2023-7-13-mute-alerts\",\"publishedAt\":\"Thu, 13 Jul 2023 19:48:46 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now mute issue alerts and metric alerts. Click the mute button in an email or in the alert details page to mute an alert just for yourself or for...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4qcz400bg1tnvxh5cftx4\",\"title\":\"Sentry Comments on Merged Pull Requests\",\"slug\":\"2023-7-7-sentry-comments-on-merged-pull-requests\",\"publishedAt\":\"Fri, 07 Jul 2023 03:38:20 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry will comment on recent pull requests suspected of causing issues. This will help developers track the impact of their code changes. You need to have...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q3rk009u1tnvjuqzygdr\",\"title\":\"Initial support for tracing for Monitor check-ins\",\"slug\":\"2023-6-30-initial-support-for-tracing-for-monitor-check-ins\",\"publishedAt\":\"Fri, 30 Jun 2023 16:59:03 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Crons now features initial support for adding tracing to check-ins. This will allow you to directly link issues that were created during the run of a...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q2s9009o1tnvic5uxcil\",\"title\":\"New tags for performance metrics\",\"slug\":\"2023-6-29-new-tags-for-performance-metrics-1\",\"publishedAt\":\"Thu, 29 Jun 2023 13:40:12 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4q2sa009q1tnvljv78lnf\",\"name\":\"DASHBOARDS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"We’ve introduced 4 new tags to our out-of-the-box performance metrics and namely OS name, http status code, browser name and country code. You can now...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q24l009k1tnvvbar1glm\",\"title\":\"Codecov CLI\",\"slug\":\"2023-6-22-codecov-cli\",\"publishedAt\":\"Thu, 22 Jun 2023 20:24:59 GMT\",\"categories\":[{\"id\":\"clsa4opn9000s1tnvzs2xufl6\",\"name\":\"CODE COVERAGE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The new Codecov CLI lets you can configure code coverage and more, right in the command line. With the CLI you’ll be able to check coverage insights locally,...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q16d009e1tnvl739yf7m\",\"title\":\"New Crons Timeline View\",\"slug\":\"2023-6-21-new-crons-timeline-view\",\"publishedAt\":\"Wed, 21 Jun 2023 01:25:50 GMT\",\"categories\":[{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Understanding all of your Crons statuses at a glance is now easier with Crons' new timeline view. In this new view, you can see an overview of all of your...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q02w00961tnv6bvskmkp\",\"title\":\"Link Stack Traces to Source Code in Java\",\"slug\":\"2023-6-19-link-stack-traces-to-source-code-in-java\",\"publishedAt\":\"Mon, 19 Jun 2023 12:27:45 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"For years JavaScript and other devs have been able to link their source code to stack traces from their application errors. Helping them to get the root of...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pz6l00901tnvgvd8baic\",\"title\":\"Session Replay SDK Takes Mutations into Account to Minimize Performance Overhead\",\"slug\":\"2023-6-16-session-replay-sdk-takes-mutations-into-account-to-minimize-performance-overhead\",\"publishedAt\":\"Fri, 16 Jun 2023 18:05:14 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"At Sentry, we employ several measures to avoid Session Replay negatively impacting the end-user performance of your web application. A new measure we...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q5r900a81tnvkp0pa8ll\",\"title\":\"Exception groups now supported for Python and .NET\",\"slug\":\"2023-6-6-exception-groups-now-supported-for-python-and-net\",\"publishedAt\":\"Tue, 06 Jun 2023 16:32:58 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry now handles exception groups for users using ExceptionGroup and derived types in Python, or similar classes such as AggregateException in .NET. Within...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4q4n100a01tnv8jgds41b\",\"title\":\"Improved SQL readability\",\"slug\":\"2023-6-5-improved-sql-readability\",\"publishedAt\":\"Mon, 05 Jun 2023 19:28:33 GMT\",\"categories\":[{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"SQL is shown throughout Sentry.io in issue breadcrumbs, performance issues, and transaction spans. Previously this SQL was not formatted, making it difficult...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pvs6008c1tnvottog44e\",\"title\":\"The Sentry SvelteKit SDK is live\",\"slug\":\"2023-5-21-official-sentry-sveltekit-sdk-out-now\",\"publishedAt\":\"Sun, 21 May 2023 21:59:01 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false},{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false},{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Official support for SvelteKit is now live. The SDK is also supported via our wizard to install our SDK with one line npx @sentry/wizard@latest -i sveltekit...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pq3j00761tnvewhizyu3\",\"title\":\"Crons SDKs now available for Python, Celery, PHP, Laravel, and Node.JS\",\"slug\":\"2023-5-17-crons-sdks-now-available-for-python-celery-php-laravel-and-node-js\",\"publishedAt\":\"Wed, 17 May 2023 20:40:53 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can now monitor your recurring jobs in less than five minutes for Python, Celery, PHP, Laravel, and Node.JS.\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pr6u007e1tnvx4p09xkz\",\"title\":\"Python Loguru Support\",\"slug\":\"2023-5-17-python-loguru-support\",\"publishedAt\":\"Wed, 17 May 2023 14:28:02 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4om3t00061tnvpp83gijc\",\"name\":\"ERROR MONITORING\",\"deleted\":false},{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"In Sentry Python SDK version 1.23.0 we introduced support for Loguru . Example usage (see the documentation to learn more): What will happen:\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4poz8006y1tnvf2pb3uyq\",\"title\":\"Celery Beat tasks auto-instrumentation\",\"slug\":\"2023-5-17-celery-beat-tasks-auto-instrumentation\",\"publishedAt\":\"Wed, 17 May 2023 14:21:38 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"If you want to use Sentry Crons to monitor all your Celery Beat scheduled tasks, you can do so now by the flip of a switch: Now the Sentry Python SDK will...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pnuq006q1tnvccqm97li\",\"title\":\"Automatic monitors for Vercel Cron Jobs\",\"slug\":\"2023-5-13-automatic-monitors-for-vercel-cron-jobs\",\"publishedAt\":\"Sat, 13 May 2023 21:59:12 GMT\",\"categories\":[{\"id\":\"clsa4oiva00011tnvt8kb7g5z\",\"name\":\"SDKS\",\"deleted\":false},{\"id\":\"clsa4oiva00021tnv1nw6p797\",\"name\":\"CRONS\",\"deleted\":false},{\"id\":\"clsa4opn9000r1tnvx5ck7t7t\",\"name\":\"BETA\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Vercel released support for Cron Jobs , and since we also have support for Cron Job Monitoring (Beta) for Node.js, we wanted to make the set up process even...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pmxt006k1tnv25v4ujrl\",\"title\":\"Team Level Roles\",\"slug\":\"2023-5-12-team-level-roles\",\"publishedAt\":\"Fri, 12 May 2023 18:25:39 GMT\",\"categories\":[{\"id\":\"clsa4p2sj002x1tnvyn69zw7j\",\"name\":\"BUSINESS\",\"deleted\":false},{\"id\":\"clsa4piqy005y1tnvgg04hybv\",\"name\":\"ENTERPRISE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can grant a Sentry member an admin role for team A and a contributor role for team B. This allows Sentry organizations to grant more granular controls to...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pm5m006g1tnvwrcawklm\",\"title\":\"Enrich Network Data in Session Replay with Request/Response Bodies\",\"slug\":\"2023-5-11-enrich-network-data-in-session-replay-with-request-response-bodies\",\"publishedAt\":\"Thu, 11 May 2023 19:15:03 GMT\",\"categories\":[{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"View request/response bodies and API headers, for the URLs you care about in Session Replay . Identify the root cause of arcane errors, while mirroring the...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4plht006c1tnvact1lzk6\",\"title\":\"Connect Session Replays to Backend Errors\",\"slug\":\"2023-5-11-connect-session-replays-to-backend-errors\",\"publishedAt\":\"Thu, 11 May 2023 13:37:25 GMT\",\"categories\":[{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Understand the user impact of your backend errors by viewing the associated replay video of the user session. Here's how: 1. On Issue Details for backend web...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4py7l008u1tnv3z8icfi8\",\"title\":\"Introducing Performance Units\",\"slug\":\"2023-5-9-introducing-performance-units\",\"publishedAt\":\"Tue, 09 May 2023 21:34:38 GMT\",\"categories\":[{\"id\":\"clsa4otr2001g1tnvntoklzyb\",\"name\":\"PROFILING\",\"deleted\":false},{\"id\":\"clsa4piqy005z1tnvrq34f8fn\",\"name\":\"BILLING AND SPEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"With the launch of Profiling, Sentry has moved to unit-based pricing for Performance Monitoring. Customers will be charged based on a volume of total...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pxbk008o1tnvi70ytmxl\",\"title\":\"Profiling General Availability\",\"slug\":\"2023-5-5-profiling-general-availability\",\"publishedAt\":\"Fri, 05 May 2023 21:01:18 GMT\",\"categories\":[{\"id\":\"clsa4otr2001f1tnv2v812eq2\",\"name\":\"PERFORMANCE\",\"deleted\":false},{\"id\":\"clsa4otr2001g1tnvntoklzyb\",\"name\":\"PROFILING\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry Profiling allows for precise code-level visibility into your application performance when running in a production environment. You can use Profiling...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4psi3007o1tnviq1h6c1n\",\"title\":\"Easily add Ownership Rules for your issues\",\"slug\":\"2023-5-2-easily-add-ownership-rules-for-your-issues\",\"publishedAt\":\"Tue, 02 May 2023 16:47:53 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4oqqy000y1tnvmz0go6a0\",\"name\":\"TEAM\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can define ownership rules from an issue itself. This helps you ensure that similar issues in the future will have the right Suggested Assignee for...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4ptma007w1tnvhyrujw1h\",\"title\":\"Notify Suggested Assignees\",\"slug\":\"2023-5-2-notify-suggested-assignees\",\"publishedAt\":\"Tue, 02 May 2023 16:38:38 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false},{\"id\":\"clsa4oqqy000y1tnvmz0go6a0\",\"name\":\"TEAM\",\"deleted\":false},{\"id\":\"clsa4ovuh001t1tnvlb25m0vb\",\"name\":\"UI/UX UPDATE\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"You can increase the signal value of your alerts by notifying Suggested Assignees directly via your Issue Alert rules by adding the notification action Send...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4puxe00861tnvd1xbjv8s\",\"title\":\"Spike Protection Notification Actions\",\"slug\":\"2023-5-2-spike-protection-notification-actions\",\"publishedAt\":\"Tue, 02 May 2023 16:22:44 GMT\",\"categories\":[{\"id\":\"clsa4p2sj002x1tnvyn69zw7j\",\"name\":\"BUSINESS\",\"deleted\":false},{\"id\":\"clsa4piqy005z1tnvrq34f8fn\",\"name\":\"BILLING AND SPEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Spike Protection notifications are turned off by default to avoid adding more notification noise for users. You can add notification actions to get notified...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pktb00681tnvtgkrq88c\",\"title\":\"User Click Search for Session Replay\",\"slug\":\"2023-4-27-user-click-search-for-session-replay\",\"publishedAt\":\"Thu, 27 Apr 2023 18:31:37 GMT\",\"categories\":[{\"id\":\"clsa4osqn00191tnv0gxyv7qe\",\"name\":\"REPLAY\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"User click search allows you to search for replays by DOM element, or in other words, where users have clicked to interact with specific parts of your web...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4ph8g005m1tnvm4quau0e\",\"title\":\"Automatic Code Mapping Setup\",\"slug\":\"2023-3-10-automatic-code-mapping-setup\",\"publishedAt\":\"Fri, 10 Mar 2023 17:31:23 GMT\",\"categories\":[{\"id\":\"clsa4om3t00071tnvm2pfm208\",\"name\":\"ISSUES\",\"deleted\":false},{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Sentry will automatically set up code mappings for your Python, Javascript, Ruby and Node projects. Once you have set up a GitHub integration, automatic code...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pk5w00641tnvaw0ftwrk\",\"title\":\"Spike Protection\",\"slug\":\"2023-3-10-spike-protection-2-0-beta\",\"publishedAt\":\"Fri, 10 Mar 2023 17:31:02 GMT\",\"categories\":[{\"id\":\"clsa4piqy005z1tnvrq34f8fn\",\"name\":\"BILLING AND SPEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Spike Protection now uses an improved spike detection algorithm to better protect you from any sudden quota-depleting spikes. The improved feature will work...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4pi3c005s1tnvzpss5swz\",\"title\":\"Codecov-Sentry Integration\",\"slug\":\"2023-3-10-codecov-sentry-integration-beta\",\"publishedAt\":\"Fri, 10 Mar 2023 17:30:37 GMT\",\"categories\":[{\"id\":\"clsa4om3t00081tnvziujkxb8\",\"name\":\"INTEGRATIONS\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"The Sentry Codecov Integration allows you to see untested code causing errors - or whether it’s partially or fully covered - directly in the stack trace,...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}},{\"id\":\"clsa4piqy005w1tnv4suxy9f1\",\"title\":\"Spend Allocation\",\"slug\":\"2023-3-10-spend-allocation-beta\",\"publishedAt\":\"Fri, 10 Mar 2023 17:30:33 GMT\",\"categories\":[{\"id\":\"clsa4p2sj002x1tnvyn69zw7j\",\"name\":\"BUSINESS\",\"deleted\":false},{\"id\":\"clsa4piqy005y1tnvgg04hybv\",\"name\":\"ENTERPRISE\",\"deleted\":false},{\"id\":\"clsa4piqy005z1tnvrq34f8fn\",\"name\":\"BILLING AND SPEND\",\"deleted\":false}],\"mdxSummary\":{\"compiledSource\":\"/*@jsxRuntime automatic @jsxImportSource react*/\\nconst {jsx: _jsx} = arguments[0];\\nfunction _createMdxContent(props) {\\n const _components = Object.assign({\\n p: \\\"p\\\"\\n }, props.components);\\n return _jsx(_components.p, {\\n children: \\\"Spend Allocation allows you to better allocate reserved events based on your needs by allocating volumes of their reserved errors , transactions, and...\\\"\\n });\\n}\\nfunction MDXContent(props = {}) {\\n const {wrapper: MDXLayout} = props.components || ({});\\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\\n children: _jsx(_createMdxContent, props)\\n })) : _createMdxContent(props);\\n}\\nreturn {\\n default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}}}],\"data-sentry-element\":\"ChangelogList\",\"data-sentry-source-file\":\"page.tsx\"}]]\n"])</script><div hidden id="S:1"><div class="w-full mx-auto h-96 relative bg-darkPurple" data-sentry-component="Header" data-sentry-source-file="header.tsx"><div class="relative w-full lg:max-w-7xl mx-auto px-4 lg:px-8 pt-8 grid grid-cols-12 items-center"><img alt="Sentry Changelog Illustration" data-sentry-element="Image" data-sentry-source-file="header.tsx" loading="lazy" width="450" height="273" decoding="async" data-nimg="1" class="justify-self-center col-span-10 hidden lg:block " style="color:transparent" srcSet="/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fhero.362adbf9.png&amp;w=640&amp;q=75 1x, /_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fhero.362adbf9.png&amp;w=1080&amp;q=75 2x" src="/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fhero.362adbf9.png&amp;w=1080&amp;q=75"/><div class="relative col-span-12 mt-32 lg:absolute lg:w-96 lg:right-1/4 lg:-bottom-2 "><h1 class="justify-self-center text-white font-bold text-4xl text-center lg:text-left mb-2">Sentry Changelog</h1><h2 class="justify-self-center text-gold text-1xl text-center lg:text-left">Follow <a href="https://twitter.com/SentryChangelog" target="_blank" rel="noreferrer" class="underline underline-offset-2">@SentryChangelog</a> to stay up to date on everything from product updates to SDK changes.</h2></div></div><div class="hero-bottom-left-down-slope absolute -bottom-0.5 w-full h-10 bg-gray-200 border-none"></div></div><div class="w-full mx-auto grid grid-cols-12 bg-gray-200" data-sentry-component="ChangelogList" data-sentry-source-file="list.tsx"><div class="hidden md:block md:col-span-2 pl-5 pt-10"><h3 class="text-2xl text-primary font-semibold mb-2">Categories:</h3><div class="flex flex-wrap gap-1 py-1"><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">ISSUES</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">AI/ML</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">AUTOFIX</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">SDKS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">PHP</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">LARAVEL</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">PERFORMANCE</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">ANDROID</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">MOBILE</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">BACKEND</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">JAVA</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">EARLY-ACCESS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">JAVASCRIPT</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">NODE.JS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">Alerts</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">DASHBOARDS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">FRONTEND</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">BETA</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">REPLAY</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">ERROR-MONITORING</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">UPTIME</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">UI/UX-UPDATE</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">CODE-COVERAGE</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">PYTHON</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">PROFILING</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">IOS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">INTEGRATIONS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">RELEASES</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">Notifications</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">BILLING-AND-SPEND</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">STATS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">REACT-NATIVE</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">DATA-RESIDENCY</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">RUBY</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">.NET</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">RUST</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">UNITY</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">METRICS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">CRONS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">TEAM</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">BUSINESS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">NODE</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 cursor-pointer bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">ENTERPRISE</div></div></div><div class="col-span-12 md:col-span-8"><div class="max-w-3xl mx-auto px-4 pb-4 sm:px-6 md:px-8"><div class="flex justify-between items-center py-6 space-x-4"><input aria-label="Search..." type="text" placeholder="Search..." class="form-input flex-1 rounded-md border border-gray-300 bg-white px-4 py-2 text-gray-900 focus:border-primary-500 focus:ring-primary-500" value=""/><div class="flex space-x-4"><a class="text-gray-500 cursor-not-allowed hover:text-gray-700">Reset</a></div></div><div class="flex items-center my-4"><div class="flex-1 border-t-[1px] border-gray-400"></div><span class="px-3 text-gray-500">March 2025</span><div class="flex-1 border-t-[1px] border-gray-400"></div></div><a href="/changelog/autofix-updates-march-2025/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">Autofix (Beta) updates for March 2025</h3><div><div class="flex flex-wrap gap-1 py-1"><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">ISSUES</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">AI/ML</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">AUTOFIX</div></div><div class="prose max-w-none text-gray-700 py-2"><p>Automatic Autofix runs (limited preview), use Autofix without GitHub integration, updated models, and more fixes and improvements.</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="March 17, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">March 17, 2025</time></dd></dl></div></div></article></a><a href="/changelog/improved-dashboard-widget-creation/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">Improved dashboard widget creation</h3><div><div class="flex flex-wrap gap-1 py-1"></div><div class="prose max-w-none text-gray-700 py-2"><p>We’ve redesigned the Dashboards widget builder to make creating and editing widgets faster, allowing you to quickly visualize and refine your data without disrupting your workflow.</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="March 13, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">March 13, 2025</time></dd></dl></div></div></article></a><a href="/changelog/autofix-beta-now-available/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">Autofix (Beta) now available to Sentry users on paid plans</h3><div><div class="flex flex-wrap gap-1 py-1"><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">ISSUES</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">AI/ML</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">AUTOFIX</div></div><div class="prose max-w-none text-gray-700 py-2"><p>Autofix helps developers solve issues faster by identifying the root cause of an error, generating a potential fix and tests, and opening a pull request.</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="March 3, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">March 3, 2025</time></dd></dl></div></div></article></a><a href="/changelog/sentry-github-action-v3/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">Sentry GitHub Action v3</h3><div><div class="flex flex-wrap gap-1 py-1"></div><div class="prose max-w-none text-gray-700 py-2"><p>Sentry&#x27;s Release GitHub Action v3 is out with improved source maps support</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="March 3, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">March 3, 2025</time></dd></dl></div></div></article></a><div class="flex items-center my-4"><div class="flex-1 border-t-[1px] border-gray-400"></div><span class="px-3 text-gray-500">February 2025</span><div class="flex-1 border-t-[1px] border-gray-400"></div></div><a href="/changelog/sentrys-github-action-has-improved-runtime-compatibility/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">Sentry&#x27;s GitHub Action has Improved Runtime Compatibility</h3><div><div class="flex flex-wrap gap-1 py-1"></div><div class="prose max-w-none text-gray-700 py-2"><p>Sentry&#x27;s GitHub Action has improved runtime and compatibility for Linux based GitHub action runners while still supporting Mac OS and Windows runners.</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="February 28, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">February 28, 2025</time></dd></dl></div></div></article></a><a href="/changelog/compare-queries-in-trace-explorer--early-adopters/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">Compare Queries in Trace Explorer (Early Adopters)</h3><div><div class="flex flex-wrap gap-1 py-1"></div><div class="prose max-w-none text-gray-700 py-2"><p>Compare several queries simultaneously to find correlations between span metrics</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="February 27, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">February 27, 2025</time></dd></dl></div></div></article></a><a href="/changelog/laravel-sdk-4130/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">Laravel SDK 4.13.0</h3><div><div class="flex flex-wrap gap-1 py-1"><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">SDKS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">PHP</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">LARAVEL</div></div><div class="prose max-w-none text-gray-700 py-2"><p>The latest version of the Laravel SDK added support for Laravel 12.0.</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="February 18, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">February 18, 2025</time></dd></dl></div></div></article></a><a href="/changelog/androidjava-sdk-v800/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">Android/Java SDK v8.0.0</h3><div><div class="flex flex-wrap gap-1 py-1"><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">SDKS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">PERFORMANCE</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">ANDROID</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">MOBILE</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">BACKEND</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">JAVA</div></div><div class="prose max-w-none text-gray-700 py-2"><p>The latest release of the Sentry Java SDK is live with version 8.0.0. It includes improvements to automatically capture more data from popular libraries and frameworks.</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="February 18, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">February 18, 2025</time></dd></dl></div></div></article></a><a href="/changelog/issue-views-early-adopter-save-filters/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">Issue Views supports saving project, environment, and time range filters (Early Adopter)</h3><div><div class="flex flex-wrap gap-1 py-1"><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">ISSUES</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">EARLY-ACCESS</div></div><div class="prose max-w-none text-gray-700 py-2"><p>Save filters for projects, environments, and time ranges in Issue Views (available for Early Adopters), for quicker access and greater control and customizability.</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="February 13, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">February 13, 2025</time></dd></dl></div></div></article></a><a href="/changelog/javascript-sdk-v9/"><article class="bg-white rounded-lg shadow-lg mb-8 fancy-border" data-sentry-component="Article" data-sentry-source-file="article.tsx"><div class="p-6"><h3 class="text-3xl text-primary font-semibold mb-2">JavaScript SDK v9</h3><div><div class="flex flex-wrap gap-1 py-1"><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">SDKS</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">JAVASCRIPT</div><div class="py-1 px-3 uppercase shadow-sm no-underline rounded-full text-red text-xs mr-2 bg-gray-100" data-sentry-component="CategoryTag" data-sentry-source-file="tag.tsx">NODE.JS</div></div><div class="prose max-w-none text-gray-700 py-2"><p>The Sentry JavaScript SDK just had the most boring major release ever.</p></div><dl><dd class="text-xs leading-6 text-gray-400"><time dateTime="February 12, 2025" data-sentry-component="DateComponent" data-sentry-source-file="date.tsx">February 12, 2025</time></dd></dl></div></div></article></a><div class="flex items-center justify-center gap-0 md:gap-4" data-sentry-component="Pagination" data-sentry-source-file="pagination.tsx"><button disabled="" class="hidden md:flex items-center gap-2 px-6 py-3 font-sans text-xs font-bold text-center text-gray-900 uppercase align-middle transition-all rounded-lg select-none hover:bg-darkPurple/10 active:bg-darkPurple disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none" type="button"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="w-4 h-4" data-sentry-element="svg" data-sentry-source-file="pagination.tsx"><path stroke-linecap="round" stroke-linejoin="round" d="M10.5 19.5L3 12m0 0l7.5-7.5M3 12h18" data-sentry-element="path" data-sentry-source-file="pagination.tsx"></path></svg>Previous</button><div class="flex items-center gap-0 md:gap-2"><a href="?search="><button class="bg-darkPurple relative h-10 max-h-[40px] w-10 max-w-[40px] select-none rounded-lg text-center align-middle font-sans text-xs font-medium uppercase text-white shadow-md hover:shadow-lg hover:bg-darkPurple focus:opacity-[0.85] focus:shadow-none active:opacity-[0.85] active:shadow-none disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none" type="button"><span class="absolute transform -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2">1</span></button></a><a href="?page=2&amp;search="><button class="relative h-10 max-h-[40px] w-10 max-w-[40px] select-none rounded-lg text-center align-middle font-sans text-xs font-medium uppercase text-gray-900 hover:bg-darkPurple/10 active:bg-darkPurple/20 disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none" type="button"><span class="absolute transform -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2">2</span></button></a><a href="?page=3&amp;search="><button class="relative h-10 max-h-[40px] w-10 max-w-[40px] select-none rounded-lg text-center align-middle font-sans text-xs font-medium uppercase text-gray-900 hover:bg-darkPurple/10 active:bg-darkPurple/20 disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none" type="button"><span class="absolute transform -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2">3</span></button></a><a href="?page=0&amp;search="><button class="relative h-10 max-h-[40px] w-10 max-w-[40px] select-none rounded-lg text-center align-middle font-sans text-xs font-medium uppercase text-gray-900 hover:bg-darkPurple/10 active:bg-darkPurple/20 disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none" type="button"><span class="absolute transform -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2">...</span></button></a><a href="?page=20&amp;search="><button class="relative h-10 max-h-[40px] w-10 max-w-[40px] select-none rounded-lg text-center align-middle font-sans text-xs font-medium uppercase text-gray-900 hover:bg-darkPurple/10 active:bg-darkPurple/20 disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none" type="button"><span class="absolute transform -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2">20</span></button></a></div><a data-sentry-element="Link" data-sentry-source-file="pagination.tsx" data-sentry-component="ConditionalLink" href="?page=2&amp;search="><button class="hidden md:flex items-center gap-2 px-6 py-3 font-sans text-xs font-bold text-center text-gray-900 uppercase align-middle rounded-lg select-none hover:bg-darkPurple/10 active:bg-darkPurple/20 disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none" type="button">Next<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="w-4 h-4" data-sentry-element="svg" data-sentry-source-file="pagination.tsx"><path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3" data-sentry-element="path" data-sentry-source-file="pagination.tsx"></path></svg></button></a></div></div></div><div class="hidden md:block md:col-span-2 pl-5 pt-10"><h3 class="text-1xl text-primary font-semibold mb-2">Jump to:</h3><ul><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">March 2025</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">February 2025</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">January 2025</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">December 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">November 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">October 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">September 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">August 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">July 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">June 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">May 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">April 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">March 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">February 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">January 2024</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">December 2023</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">November 2023</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">October 2023</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">September 2023</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">August 2023</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">July 2023</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">June 2023</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">May 2023</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">April 2023</a></li><li><a class="text-primary cursor-pointer hover:text-purple-900 hover:font-extrabold ">March 2023</a></li></ul></div></div></div><script>$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("S:1","P:1")</script><script>$RC=function(b,c,e){c=document.getElementById(c);c.parentNode.removeChild(c);var a=document.getElementById(b);if(a){b=a.previousSibling;if(e)b.data="$!",a.setAttribute("data-dgst",e);else{e=b.parentNode;a=b.nextSibling;var f=0;do{if(a&&8===a.nodeType){var d=a.data;if("/$"===d)if(0===f)break;else f--;else"$"!==d&&"$?"!==d&&"$!"!==d||f++}d=a.nextSibling;e.removeChild(a);a=d}while(a);for(;c.firstChild;)e.insertBefore(c.firstChild,a);b.data="$"}b._reactRetry&&b._reactRetry()}};$RC("B:0","S:0")</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10