<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" style="font-size:16px;"><head></head><head><meta charset="utf-8"/><!--[if !mso]><!--><meta http-equiv="X-UA-Compatible" content="IE=edge"/><!--<![endif]--><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="x-apple-disable-message-reformatting"/><meta name="format-detection" content="telephone=no,address=no,email=no,date=no,url=no"/><meta name="color-scheme" content="light"/><meta name="supported-color-schemes" content="light"/><title>🚨 Patch Next.js right now (+ Microsoft bans Claude Code)</title><!--[if mso]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--><style>
:root { color-scheme: light; supported-color-schemes: light; }
body { margin: 0; padding: 0; min-width: 100%!important; -ms-text-size-adjust: 100% !important; -webkit-transform: scale(1) !important; -webkit-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important; }
.body { word-wrap: normal; word-spacing:normal; }
table.mso { width: 100%; border-collapse: collapse; padding: 0; table-layout: fixed; }
img { border: 0; outline: none; }
table { mso-table-lspace: 0px; mso-table-rspace: 0px; }
td, a, span { mso-line-height-rule: exactly; }
#root [x-apple-data-detectors=true],
a[x-apple-data-detectors=true],
#MessageViewBody a { color: inherit !important; text-decoration: inherit !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
span.MsoHyperlink { color: inherit !important; mso-style-priority: 99 !important; }
span.MsoHyperlinkFollowed { color: inherit !important; mso-style-priority: 99 !important; }
.a { background-color:#ffffff; }
.b { background-color:#030712; }
.c { background-color:#ffffff; }
.d { background-color:#EAEBEC; }
.d2 { background-color:#FFFFFF; }
.d3 { background-color:#FFFFFF; }
h1 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h2 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h3 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h4 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h5 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h6 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, ul, li, ol, p, p a { margin: 0;padding: 0; }
h1 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:28px;color:#2A2A2A;line-height:42px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h2 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:24px;color:#2A2A2A;line-height:36px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h3 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:20px;color:#a6825a;line-height:30px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h4 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:18px;color:#2A2A2A;line-height:27px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h5 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:16px;color:#2A2A2A;line-height:24px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h6 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:14px;color:#2A2A2A;line-height:21px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
p { font-family:'Helvetica',Arial,sans-serif;font-weight:400;color:#2D2D2D;font-size:16px;line-height:24px;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#a6825a !important;text-decoration:underline;text-decoration-color:#a6825a;font-weight:bold;font-style:italic; }
p a span, .e a span, ul a span, li a span { color: inherit }
p .bold { font-weight:bold;color:#2D2D2D; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#2D2D2D;padding:0; }
.f p a { color:#2D2D2D !important; }
.g p { font-family:'Helvetica',Arial,sans-serif;font-size:14px;line-height:20px;font-weight:normal;margin:0; }
.g p a { text-decoration: underline; }
.i p { font-family:'Helvetica',Arial,sans-serif;line-height:23px;font-size:15px;color:#2D2D2D; }
.i p a { color:#2D2D2D !important; }
.i2 p { font-family:'Helvetica',Arial,sans-serif;line-height:23px;font-size:15px;color:#2D2D2D; }
.i2 p a { color:#2D2D2D !important; }
.i3 p { font-family:'Helvetica',Arial,sans-serif;line-height:43px;font-size:24px;color:#2D2D2D; }
.i3 p a { color:#2D2D2D !important; }
.h p a { color:#0C4A6E !important; }
.h2 p a { color:#0C4A6E !important; }
.h3 p a { color:#0C4A6E !important; }
.f p a, .i p a, .i2 p a, .i3 p a, .h p a, .h2 p a, .h3 p a { text-decoration:underline; }
.j { border-top:4px solid #a6825a; }
.k p { padding-left:15px;padding-bottom:0px;padding-top:6px;mso-margin-top-alt:6px;mso-margin-bottom-alt:0px;mso-margin-left-alt:15px; }
.o { background-color:#FFFFFF;border:1px solid #F1F1F1;border-radius:5px; }
.o p { font-family:'Helvetica',Arial,sans-serif;padding:0px;margin:0px; }
.l p,
.l p a, .l a { font-size:14px;line-height:20px;font-weight: bold;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.m p,
.m p a { font-size:13px;line-height:18px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.n p,
.n p a { font-size:12px;line-height:17px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.p { background-color:#FFFFFF;max-width:520px;border:1px solid #E1E8ED;border:1px solid rgba(80, 80, 80, 0.3);border-radius:5px; }
.q { font-size:16px;font-family:Helvetica,Roboto,Calibri,sans-serif !important;border:1px solid #e1e8ed;border:1px solid rgba(80, 80, 80, 0.3);border-radius:10px;background-color:#FFFFFF; }
.q p { font-size:16px;font-family:system-ui,Helvetica,Roboto,Calibri,sans-serif !important;color:#222222;padding:4px 0; }
.r { border:1px solid #E1E8ED !important;border-radius:5px; }
.s p { font-size: 14px; line-height: 17px; font-weight: 400; color: #697882; text-decoration: none; }
.t p { font-family:'Helvetica',Arial,sans-serif;font-size:12px;line-height:18px;font-weight:400;color:#000000;font-style:italic;padding:4px 0px 0px; }
.v { border-radius:10px;border:solid 0px #a6825a;background-color:#a6825a;font-family:'Verdana',Geneva,sans-serif;color:#000000; }
.v a { text-decoration:none;display:block;color:#000000; }
.w p { font-size:12px;line-height:15px;font-weight:400;color:#FFFFFF; }
.w p a { text-decoration: underline !important;color:#FFFFFF !important; }
ul { font-family:'Helvetica',Arial,sans-serif;margin:0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style-type:disc !important;font-size:16px; }
ul ul { list-style-type:circle !important; }
ul ul ul { list-style-type:square !important; }
ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul { list-style-type:square !important; }
ul ul ul ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul ul ul ul { list-style-type:square !important; }
ul > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
.poll-choices > li { margin: 4px 0px 0px 0px !important; }
ol { font-family:'Helvetica',Arial,sans-serif;margin: 0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style:decimal;font-size:16px; }
ol > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
li > p, li p { font-family:'Helvetica',Arial,sans-serif;font-size:16px;font-weight:normal;line-height:24px;padding:0px; }
.e h3,
.e p,
.e span { padding-bottom:0px;padding-top:0px;mso-margin-top-alt:0px;mso-margin-bottom-alt:0px; }
.e span,
.e li { font-family:'Helvetica',Arial,sans-serif;font-size:16px;color:#2D2D2D;line-height:24px; }
.rec { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }
.rec__button:hover { background-color: #f9fafb !important; }
.copyright a {color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important;}
.txt_social p { padding: 0; word-break: break-all; }
.table, .table-c, .table-h { border: 1px solid #C0C0C0; }
.table-c { padding:5px; background-color:#FFFFFF; }
.table-c p { color: #2D2D2D; font-family:'Helvetica',Arial,sans-serif !important;overflow-wrap: break-word; }
.table-h { padding:5px; background-color:#F1F1F1; }
.table-h p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important;overflow-wrap: break-word; }
@media only screen and (max-width:667px) {
.aa, .w100pc { width: 100% !important; }
.bb img { width: 100% !important; height: auto !important; max-width: none !important; }
.cc { padding: 0px 8px !important; }
.ee { padding-top:10px !important;padding-bottom:10px !important; }
.ff ul, .ff ol { margin: 0px 0px 0px 10px !important;padding: 0px !important; }
.ff li { margin:10px 0px 0px 10px !important; }
.r {height:140px !important;}
.s p { font-size:13px !important;line-height:15px !important; }
.mob-hide {display:none !important;}
.mob-show {display: block !important; width: auto !important; overflow: visible !important; float: none !important; max-height: inherit !important; line-height: inherit !important;}
.mob-stack {width:100% !important;display:block !important;}
.mob-w-full {width:100% !important;}
.mob-block {display:block !important;}
.embed-img {padding:0px 0px 12px 0px !important;}
.socialShare {padding-top:15px !important;}
.rec { padding-left:15px!important;padding-right:15px!important; }
.bodyWrapper { padding:10px 4px 10px 4px !important; }
.social-mobile {float:left !important;margin-top:10px !important;}
}
@media screen and (max-width: 480px) {
u + .a .gg { width: 100% !important; width: 100vw !important; }
.tok-heart { padding-top:75% !important; }
.tok-play { padding-top: 250px !important; }
}
@media screen and (max-width: 320px) {
.tok-heart { padding-top:65% !important; }
}
.u { border: 1px solid #CACACA !important; border-radius: 2px !important; background-color: #ffffff !important; padding: 0px 13px 0px 13px !important; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif !important;font-size: 12px !important; color: #767676 !important; }
.u a { text-decoration: none; display: block !important; color: #767676 !important; margin: 0px !important; }
.u span, .u img { color: #767676 !important;margin:0px !important; max-height:32px !important;background-color:#ffffff !important; }
</style><!--[if mso]><style type="text/css">
h1, h2, h3, h4, h5, h6 {font-family: Arial, sans-serif !important;}
body, table, td, p, a, span {font-family: Arial, sans-serif !important;}
sup { font-size: 100% !important;vertical-align: .5em !important;mso-text-raise: -1.5% !important;line-height: 0 !important; }
ul { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ul li { margin-left: 0px !important; mso-special-format: decimal; }
ol { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ol li { margin-left: 0px !important; mso-special-format: decimal; }
li.listItem { margin-left:15px !important; margin-top:0px !important; }
.paddingDesktop { padding: 10px 0 !important; }
.edm_outlooklist { margin-left: -20px !important; }
.embedImage { display:none !important; }
</style><![endif]--><!-- SVE9JWJXQUc88b925b-ad35-4013-ad2e-a5006015907561506297-0c60-4133-a925-5ec571ff2483 --><style></style></head><body class="a" style="margin:0px auto;padding:0px;word-wrap:normal;word-spacing:normal;background-color:#ffffff;"><div role="article" aria-roledescription="email" aria-label="email_name" lang="en" style="font-size:1rem"><div style="display:none;max-height:0px;overflow:hidden;"> Next.js quietly shipped a pile of security fixes you'll want to apply today  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </div><table role="none" width="100%" border="0" cellspacing="0" align="center" cellpadding="0" class="gg"><tr><td align="center" valign="top"><table role="none" width="670" border="0" cellspacing="0" cellpadding="0" class="aa" style="width:670px;table-layout:fixed;"><tr><td class="bodyWrapper" align="center" valign="top" style="padding:10px 5px 10px 5px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="border-width:0px 0px 0px 0px;border-style: solid; border-color: #FFFFFF;border-radius:10px 10px 0px 0px;background-color:#ffffff;" class="c"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr id="header"><td style="padding:15px 15px 0px 15px;"><div style="padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="f" align="right" valign="top"><p> June 12, 2026 | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v1/c/QhIPxKFB7j6W3RELVXdnZNkLIKKpXFWCDPaZoiH0t55I6SnEFSXa%2BHg38O1z%0Ao3kwn3Fv9Nf85FKp7oqvlQfd0%2BzNtiDwwlcsiE5fs93xn%2BOOxhLNOKmADmbS%0AEYCX%2BN1nhHcQ7Dk1XFP%2BnvaH3ybWADftZewo5LeFnpOOclKnC0PbZMR77cfJ%0AAMR6bRROzYc6rg%2BBR9Q6qqSNg%2FazI6davTtTkflKLUc%2BrSyJyD27wH8%3D%0A/91b4781c641947b1">Read online</a></p></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v1/o/qFoh0cHDCdzP2%2BeaM17ASmqJpnaEq0pMV1PKt%2Fif3jT%2BXq84B4ikue%2BjYXA9%0A7f%2FMBA18SKLyn7UXypaKSHH4AZoOVwtHilzv8NqoujCApB5RFf%2Bxm4L9bpZA%0AYeuf0UG8tYvHuBq5KglLyRMSbeGUNywWSTprdfYh%2FSdAXwc68u0wXDuX08LC%0AWoh1QAxtiYmSAGlfc2BlbBiRGUb8MGz7p7axd3AWvQQ3%2BsYOp%2FgBxdzNb1Re%0ArcTSJv5OtS4ierDE4b9EZ5yPP28YSPYFiIvWHSjaO%2Bs6mT%2FEtX7gE4jxshQF%0ASFkGnTjZodQkcNmIoXj5Yc5YtSEaMnF05NEpd6pX2wss8HoZ40U%2FKRk5BVQv%0AnrroUhwvi46Vbud6r8aLdL4bD7jl6Z5yF1%2FKCBBrtbFd%2F3gespseQ3n11%2BtJ%0AHB7T6BI1seO%2BlZ27ZUtNsJV%2BqEgZ1i2BoqSUOk%2FCG92XgxRQRH2hlL2cyP3W%0AhgReiPxRHJU%3D%0A/5ab253341aef6461.gif" alt="" width="1" height="1" style="display:block;border:0;outline:0;"></div></td></tr></table></div></td></tr><tr id="content-blocks"><td class="email-card-body" align="center" valign="top" style="padding-bottom:15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="padding: 20px 15px 20px;" class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin: 0 auto 0 auto"><tr><td align="center" valign="top" style="width:300px;"><p style="opacity: 0.8;"><b>In partnership with</b></p></td></tr><tr><td align="center" valign="top" style="width:300px;"><a href="https://link.mail.beehiiv.com/v1/c/KtRVzplwyBBdKzh7NtbKamEriT4hWrPbHG4Zx%2FHMc1u8z085qFnSeLf9qfBs%0AdsYG3m08c3Sosn5BRxpJHUeC9G%2BvVdxx%2ByAXFROwRM2DCm%2B3Qeh9k726DKLS%0ALVMlCg1bb6MopM43Hde6fHOZHqi5nK6spdP6q5BDwFw9i3a%2BlXGt1DHaGS8d%0AQJ6eDLWszmuaWumAG%2Bj7RBktloZ%2Fjw64bJR0pqY0aA0mNcAJ5BoDNRFpPCy%2B%0ARdMhbx84aBlwXZXDSyAqYOIPrM%2F7cGXe7zwqwAajbMeJXZGc9kcjAHZZt3gk%0AQMgmt%2FIad%2FTWvrGE71O8cS7gENXOyA4KXBHdkYapJQ%3D%3D%0A/d206762562a138d9" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration:none;"><img src="https://beehiiv-images-production.s3.amazonaws.com/uploads/ad_network/advertiser/logo/37521527-9351-4750-93e4-14cb5cd91d46/HubSpotlogo.png" height="auto" width="300" style="display:block;" lborder="0"/></a></td></tr></table></td></tr><tr><td><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" style=""><tr><td bgcolor="transparent" style="background-color:transparent;padding:0.0px 0.0px 0.0px 0.0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;">Hey guys,</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;">Welcome to another edition of Import React by Cosden Solutions!</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;">Quiet week? Not even close. </span><span style="color:#161616;"><b>Next.js quietly shipped a pile of security fixes you'll want to apply today</b></span><span style="color:#161616;">, TanStack dropped an AI library that wants to be the Switzerland of the whole space, and the Bun acquisition is starting to show its first real cracks.</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;">Let's get into it.</span></p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">Want to get the most out of ChatGPT?</h3></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:15px;padding-right:15px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" style="width:630px;"><a href="https://link.mail.beehiiv.com/v1/c/lPmpQJe7GGXaVnPSHLhtGKZQjfRCN4qUrIdlUxm%2BrjDMciqwjIPcCQj%2FnaMO%0Ad2Z4SQjJZNsW7yawed5YHaahRZr8F6Z1LF5cfm6hQWjTHXMZB71BA%2F7rHncu%0ADmRWmkJkBefKx7ZseAGAnB5T86T12VqHpmSrZ4%2FVIT3oPLJWZTt5fpNXwflh%0AwmPgXOwmRsVweVMYlmt1S6KGNfv4SYa3r6mb0VFqXcVOt6s%2FG7ayRWhxQrZ1%0Acsxbe3SiZ45fx5uy5e7OzYTMkTQQpkktMMbYkoBKN452sripiWghiFgjragC%0AdX1sALIFo5Kd2unR2teluQ8mI4ug2zhnvk81uZQ6Tw%3D%3D%0A/91dd537d25d335c3" rel="noopener noreferrer nofollow" style="text-decoration:none;" target="_blank"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3d07933c-56f3-4e33-8801-be4127e06d2c/ChatGPT_V1.jpg?t=1744399039" alt="" height="auto" width="630" style="display:block;width:100%;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" border="0"/></a></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> ChatGPT is a superpower if you know how to use it correctly. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Discover how <a class="link" href="https://link.mail.beehiiv.com/v1/c/%2FTMhjtm9uKQak4fWU6iY76%2FM6NCH7KDCmTFuoF0w%2BDc0LiHU98K%2FHpoRZU5E%0AcMTCNhJIGV7Nu2WwQnDX7lU1etgU%2BRzdq9HimX%2FNhFtfLPgD1AmJjFk17vht%0Agzkd3XMxt7kyFYFlbMfXNmX0xJI5pLbButbCSW57xwOI6%2FXcT%2BInDA8ZqSMf%0Ak6Mqm1f9vRqJK9Dd1e93BltllJYSZ2B1kVO4xhw%2BWPgIU1Q6YifbyEQ73cxL%0AEDUEOZgiWaBi74EQLsn58Yt3p5NYVwZTSuHVByDf83ojehwkGPWijVF5NE8g%0AjuhamuYfL02SYpJeeTv0OVJxMeB1Ycit5Fc76qY1zg%3D%3D%0A/4a1bcd222d90725a" target="_blank" rel="noopener noreferrer nofollow"><span>HubSpot's guide to AI</span></a> can elevate both your productivity and creativity to get more things done. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Learn to automate tasks, enhance decision-making, and foster innovation with the power of AI. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/UxuCY36z5ElpLu%2Fjdaw99q6eVNosLuMNhrs0z2sfFbI8hHOrUgopc6OOrBtE%0A7uPQqaJ8so%2F%2FcLwsscfX9xu7RGtnOxCh7fhhi3YyOp0swWkJ5IIO7IxW7eiS%0AeEOwCaEqZsBSHiXD0SKm1qqSBQjf3qCiOcE7Iobj9%2BAfNE%2FV8tRKfrc81Sc3%0AvRxHH6u0y%2FcIY8vapAfjOm2vD1SVqaJRr869zx76qh3TOoigkIHt%2F8RJIwW5%0A7hgJA1xNMzCGP3EnlHmmP9s3%2F45l%2FRT%2Fa9Q4VfP6febqE7g7xBoOLg8NS7%2F4%0A7GJHBTHmgNPBNuwIg5ck4J4bAUtqIn1w0F77vHQfZQ%3D%3D%0A/6e0cc1ac57dca396" target="_blank" rel="noopener noreferrer nofollow"><span>Download the free guide</span></a></p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">⚡️ The Latest In React</h3></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🚨 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/tV4gVMW7%2FZTwhLSBQKDeTJnT37DFt1mfeuQIK%2Fw%2FqjNUfje9P2Mlxz8H%2BK45%0Aon5CgEHJsl38xzcOEultSLlTBMPwjADFe8QA9DP7Yw5j4fLkf64qImsD48%2BX%0AvSm79gEOPevqRjuHvhGNacZ33B8fSDlfUQGOl12Z5rXJ0a3%2BshsZiaxA1WN2%0Ao2d26tGEwHyLRrC3jGmuuZ5P%2FvSMO83e6PxQ2Usf5BTenEjhkvqx1Yc%3D%0A/8bc2297e6cb61060" target="_blank" rel="noopener noreferrer nofollow"><span>Next.js Just Shipped a Stack of Security Fixes - Patch Today</span></a></b><br>A backported security release landed this week patching <b>multiple advisories across Server Components, App Router, Middleware, and the Proxy layer</b> - including a middleware/proxy bypass, a denial-of-service via connection exhaustion in apps using Cache Components, and an SSRF in apps doing WebSocket upgrades. If you're on 16.x, this is a "bump the patch version before lunch" situation. The bypass ones are the spicy part - <b>a couple of them route straight around middleware auth checks.</b></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🎛️ <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/geYJSPx9G4R8izaoLpjJ5KzNVFb8pNz1iVIcZwkTmyN80KxiovdGrqLE%2FMuK%0A9n%2B7sNxMJEEarhmnLcXHbOhwZw9gwP2YMx7B5m%2BDc0x0G5SgXN9BhX3gU3GZ%0A7iavITqN6ZcEekK55Tsa1%2BtyOllsMQ1dj6uoi39r%2FUT50oGMXlcCLXFvLpow%0AJWFqIPLXF1uOHEqKpQl2s4BsDdZlLcnaXY0%2BPU4gxkbL4f8LeaLmtVI%3D%0A/728a21b53fa80dc9" target="_blank" rel="noopener noreferrer nofollow"><span>TanStack AI Wants to Be the Switzerland of AI Tooling</span></a></b><br>Tanner's crew shipped the TanStack AI beta, and the pitch is exactly what you'd expect from TanStack: <b>provider-agnostic, type-safe, framework-first.</b> The beta adds a <code>generateAudio</code> activity with streaming plus fal and Gemini Lyria adapters - music, sound effects, text-to-speech, and transcription, all behind one API. The interesting bet buried in here: <b>they're treating "which AI provider" as a swappable adapter, the same way Query treats your backend.</b></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🐢 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/i7eyDmF1K1iiAe2zVwVgWU37e2RNnux%2F9fo5JixsTJSyr48Vi%2BfBUiCNyo6a%0Ac1dhCsNU0SlKK%2FO2IBq1sc8p6KstbUoB5rZRuyhv1cvvc7hwEHr7NjEbhaDy%0AqYrpoU4izrB0Rpbn65QLGVjdTal4DnFDjdgpL3%2BhxmsVYZtYzz9qBxntruKZ%0A4UKvwWHOJbTOXIx4%2FQxsIjzy6%2FZ4oW6ID7Y5kKeJPsIEXsiCHVYsNFk%3D%0A/914711f17ff0de3f" target="_blank" rel="noopener noreferrer nofollow"><span>Next.js Accidentally Pointed </span></a></b><code>latest</code><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/fzH0b5dZN%2BQgHxjJG%2BpN7N6EvfUffLh%2F7eohGDkjE7B5RfbmjC7wIyrWph%2BO%0ARh%2FEgIiRg76NI5bSGMx%2FUk3mSnluk6RAFgK0QAVddPQJnYSXiGphyGjdVxQf%0A1JyzKolm%2FZlT92FuXyvFS5EC4v8Eafsg2150FqsDCNOQZHs%2FfeGrbqVfoEdX%0Ay23KNn0RfqmxiOV2wzxhvYqr3cg8ssHyIW4B1B6RDNA6RF%2BCLrDUHss%3D%0A/795b32c39dc2ff85" target="_blank" rel="noopener noreferrer nofollow"><span> at a Prerelease - and the Fix Is Funny</span></a></b><br>For a bit this week, <code>npm install next</code> could resolve to a <i>prerelease</i>. The fix? The team had to publish <b>multiple no-change "empty" releases</b> just to nudge the dist-tag back, because their new Trusted Publishing setup won't let them edit dist-tags directly. A tiny window into how fragile npm's plumbing still is - <b>and a reminder to pin your versions.</b></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 📱 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/sPw%2BH2Q0%2FP4dM00YHnqOrjcex%2B8DWm%2FRFgQbBxBvGyV0BATaiK7xIGAsk0M5%0AQIlRGYGiCfTGQDDKtInoxZZksqxgwXqKeuhl2gbFgoLWHSTXwncxnQ65nqNi%0Alb6aDJ5FaJSiM5iXtyfEwHQnoivpmJo8yYb0feN7DwxH20s%2FUM7DA3K4So7f%0AA2JDpOlzYIg4QMB0vOOS4%2BufI9PnecuhI1zOSVNAZtLA1Fy97zaMMAU%3D%0A/19a6e2b437b4f194" target="_blank" rel="noopener noreferrer nofollow"><span>Expo SDK 55 Beta: React Native 0.83, React 19.2, and the Legacy Architecture Is Officially Gone</span></a></b><br>SDK 55 pulls in React Native 0.83.1 and React 19.2.0 - but the headline is that <code>newArchEnabled</code><b> is removed entirely.</b> New Architecture is the only option now. If you've been putting off the migration "until you have to," SDK 54 was the last off-ramp. <b>The reanimated v4 / FlashList v2 ecosystem already moved; you're the holdout now.</b></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🧱 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/VwDs41Y1Ktl4kfSmRyICtDE3xFTo4BEnhlvMTl6mu7zE9dI6pfmdyIbNxrFA%0A%2BxLiKDBY1fnpu2eLP9N3XYnGaFG3tf4TgGMhm8nCB0U%2BG%2FfJPsI0V5LQhZbk%0AjQzeLJDW%2BrjmOI%2B%2FQOs%2F7uqmn5gLpJzT9XoI2U4c2I2yiWYtymbuSs7vUv1W%0AYJalW%2Frf8qcbDSHV90DAG1BI%2FsjVhNOBGdJE1Y00aEM9FZjiPm1J9Zs%3D%0A/1c75e54666cc1548" target="_blank" rel="noopener noreferrer nofollow"><span>WordPress Tried to Ship React 19 - and Had to Revert It</span></a></b><br>A cautionary tale for anyone shipping React in a plugin ecosystem: <b>several plugins bundled React 18's JSX runtime helpers and crashed the second React 19 loaded alongside them.</b> Gutenberg rolled the upgrade back and is going incremental. The dev note on what breaks (<code>render()</code>, <code>unmountComponentAtNode</code>, <code>findDOMNode</code>, ref callbacks) is worth a read <b>even if you never touch WordPress</b> - it's the cleanest React 18→19 gotcha list around. </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="say-user-id-get-user-id" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">Say user_id. Get user_id.</h3></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:15px;padding-right:15px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" style="width:630px;"><a href="https://link.mail.beehiiv.com/v1/c/08iSNKf9QWFcGwbfCnuHnwRgbrsG9teDS2yUOSeCVxErcnHh3IQtKui18%2BF4%0AGJrb6KO%2F3qvyx%2FezTXP1%2FZUl2Z8HhzrPV99msSRJhMnVSW2XphDjuuVB2OPB%0AikA0x16IX3aLpuqUx6TjhLmp%2BTm2M7Y7BonwnZIwdCi1dl3jbrSyhDsquZEk%0AEavhkI94JttMmVSx8DmPztwhFb9hGmXLobChB9y3rA5vPqPu0qaG2fVpcMS3%0AK2MkWCiuU3HSl1KDdMlqSdrqhMCbKSJMZGvPFFJYO1MLmLVhB2on52350h1P%0A2XxdH14UBh5h119HwrcAtOdnfhgyUOz0M%2B2DvsB0KA%3D%3D%0A/413e828c45312411" rel="noopener noreferrer nofollow" style="text-decoration:none;" target="_blank"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/98d376c1-d04e-459d-8e58-cbe9368a2dd7/flow-used-by-1000s-professionals.png?t=1776898374" alt="" height="auto" width="630" style="display:block;width:100%;" border="0"/></a></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Wispr Flow recognizes variable names, file references, and framework syntax mid-dictation. Speak your prompt, get developer-ready text for GitHub, Jira, or your editor. No mangled syntax. Ever. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/Ix%2BDsKBMA4XLvwcNNV243iHrwZWkq5kOIcKO0tBYMfXltLDCyiGSYJbHbUbE%0AOkJtLHvuf7Zphsqnr6EcvereaRjl414pMqI8fv6E7DkLiUxCfoYZzt5PvbTc%0Aenhu3rZGcGP13D%2F892U35RFyjHhApeidpJc0iid5Xa4tV6OuL5gmkilVNHRn%0ALmMggOT%2FRYaFZKRjqmORt2lJRop00%2Bo4piiBtG7v8rgaFA0aYthrVhTGwCO7%0A0OBqtgQ4pecxYyaDvcMclCR60Vjv59c4uQYNeaGdKjlMRgxaR3AxwpdJpc9U%0AaM2PLfjnbGi9blcjzcD52yt08sldY7AKQLslo%2FbG6Q%3D%3D%0A/a72cc239c56fe0af" target="_blank" rel="noopener noreferrer nofollow"><span>Try Wispr Flow free</span></a></p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><b>Quick Links</b></p></td></tr><tr><td style="padding-bottom:12px;padding-left:37px;padding-right:27px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:normal;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/fQDTPsTGqA9oU49On9CDOkTZJY%2FJkndGAyaXVZ%2Bh1zIcpvMK2xDkQqZdY7y4%0AIotU0NkVep3IstR6ctCM4dQKQxhQ39Nyiq5GixMhsOMKKtqgO018JYfSInSX%0A33KQO5uvnAb7NAmC%2FsohLTmJS3xx5JZXyvCQ3MGpjlwl%2BYp3Pv09JfpU%2Fwtl%0ALIf6Zb%2FAIw7nCSPYLtpTM8fET9l8v%2FD0dDZFVAINKtytMdfBgoS4yoE%3D%0A/9f55621a5f042d0f" target="_blank" rel="noopener noreferrer nofollow"><span>Next.js security advisories →</span></a></b> - the full GHSA list from the patch above, if you want to know exactly what you're fixing. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/h0vKeSqGKwGJerH%2BqWNz7lZ8B3t0BbtL820Fmm57E%2Boe9DCzAb8XqSEBJ071%0AIp0L%2BCRmk3HeACgv2CUBE1OzSkypk%2F2b0OSTHzQ3%2FlGOtaojDZtXn6UR%2FdSC%0AKtOVsu3UNabni2EI0SzeoBfao3PTNbtMuwhW9bwow8aNexwsDJogBof6P1WM%0A0hn%2BCGI05ti3B1pO8u6sG8Ow5zGEiVIhItTdK34RNkX6UeBQXAGP8qk%3D%0A/f26a89c1029f4d5e" target="_blank" rel="noopener noreferrer nofollow"><span>Vite 8 + Rolldown</span></a></b> - the single Rust-based bundler is now stable, with teams reporting builds dropping from 46s to 6s. If you skipped the upgrade, this is your nudge. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/4%2F7daB3%2FpCPkpJsiZ9iomXHAIIa5lkP7OQMVhRuxopmjjsi7ro6vUuIFFdzK%0ANhXxh2edN2iiq341vzczOgVLO6wCsn14HHQ2lnIC4FFmbbNd8cl6xtZAOedh%0AHZm6%2FUoCvbFG4TE6jvK%2FagitPTCB%2FKumE847z5WY%2FUmD3pCID2c0vpxN4%2BxT%0ASyafX%2BNU6tUlACBU%2BD1FsCrzB1eT4GRwqO2Vx2trnu0%2FOoicIKsSkFY%3D%0A/ba46918172d21e23" target="_blank" rel="noopener noreferrer nofollow"><span>The agentic coding tools have basically converged</span></a></b> - six months in, Claude Code, Cursor, Codex, and Antigravity all landed on the same blueprint. A clear-eyed map of who wins which surface. </p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="ai-general-programming" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">🧠 AI & General Programming</h3></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🚫 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/s61rIYA%2Fp4U9B3Ir5Zk6mKh%2FRImpOypPGgHMh%2B6MaceMrAqyVVsEHYpOApdc%0AEbHyl5XwF434R48GUjUtESXcOytdYTgB4Q27cN9MIfG97zZDjde04YQ%2FfgE4%0AEMyfMdY%2BzdHO99wbiimbUgL8iQ%2FMSVwHeSg%2B829L6Ros5oD7cngn1tg6fV2e%0AeKYEyh9HR36C1q8P6qkcOI0Zmv%2FfbhNoi8z16wyW72VfvP%2BU4MKGBPg%3D%0A/ea0cf36d1bbca125" target="_blank" rel="noopener noreferrer nofollow"><span>Microsoft Reportedly Told Engineers to Drop Claude Code - Right as Billing Changes</span></a></b><br>Per reporting picked up this month, Microsoft's Experiences + Devices org is moving thousands of engineers off Claude Code to GitHub Copilot CLI by June 30. It collides with <b>Anthropic's June 15 change that moves programmatic Claude usage onto a separate credit pool billed at full API rates</b> - so a lot of teams are about to see the "real" cost of their agent workflows. <b>The token math in here is the part that'll make your eye twitch.</b></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🍞 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/jHrpea0pgMR2CWcpUs%2BETnipW4EFA%2B5GI46a1kie7dRntXHCHR1Xi3Q1EVZW%0A2Bi65HSfvfD3%2Bv%2BXtF6pNkHHLWx9nJ4j32ctz4vVioDDOy4NZG%2FyFC7Rnbwv%0AMkUodRe5Kj0zFHl472ZnUpMU%2F7ZgaxFivV8j79DAo1LJGL7OW3h9Iz4xty5%2F%0AzcUjHNIq77XWm21ZeyAt0FzkVzE9F5TjodzuuYZ4KNqOoYl52JnzwsE%3D%0A/d1575a1e47f803b0" target="_blank" rel="noopener noreferrer nofollow"><span>The First Cracks in the Bun Acquisition</span></a></b><br>RedMonk dug into Bun's commit history post-Anthropic, and the picture is sobering: <b>of ~7 identifiable pre-acquisition Oven employees, at least 4 have departed or gone quiet, and one active committer went from 745 commits to 1.</b> It's still MIT-licensed and shipping - but as the piece puts it, <b>it's not the team that built it.</b> A genuinely useful case study on what happens to open source after an AI-company acquihire. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 😬 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/fE00aMMQZVJIzjiVYPCb8rMSFIZlAbCsZEy70ZrESnSCFSlMdf8vFPt1lctK%0Aw%2BKQPfD3YUwJkxSYwMMa2aphh4%2Bjw2NffgoyYrV%2BcBrgF0u7HFnIP1ILkTjs%0AikvvNOMwObBAFT9x6QFFW2t8X8EN7Jonro5npfbF1ADh2AxQENcS7TcGHDPV%0A%2FWMfBb7i8mwxRB3hOuqg%2BsjafRYG04JbOvC9KjLgc%2F9Ub5DHxoMBQ7g%3D%0A/64300514f4c61b51" target="_blank" rel="noopener noreferrer nofollow"><span>"Real Maturity Problems": Not Everyone's Happy With Bun</span></a></b><br>The companion read to the above. Memory leaks, a growing open-issue pile, and unease about Claude Code being load-bearing on a runtime that <b>breaks if Bun breaks.</b> Worth reading before you make Bun your default in production this quarter. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🧰 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/Q2hEa8JH5FYKcJEEjnZ58JP3LsD%2B8S%2FDJnO5lfn3YDGeuyovfIGi1yLUr6jV%0AgJ4xcBH2GVYudyfVd0CIH92P9MJ7dRB8PQnO334DnDjP6KboSHA2BzfJ6LOM%0AZPuGSiLNZZ62WFYtVtbCIypxTu55h9XXH2REppWM4d1QrDrm201A5eqsV3no%0ATbFjCP6sP2hiQHXQLuib4KO52SE1tQSQ73lFwdI0t8rX6TPshkorHLM%3D%0A/d244e170fab01781" target="_blank" rel="noopener noreferrer nofollow"><span>Claude Code's June Changelog Is Quietly Huge</span></a></b><br>Less flashy, more useful: a failed Bash command no longer cancels the rest of a parallel batch, fallback-model retry on unexpected API errors, JetBrains terminal flicker fixed, and metrics you can now slice by team or repo. <b>If you live in the terminal, the parallel-tool fix alone is worth the update.</b></p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> See you next week, </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Darius </p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><tr><td class="b" align="center" valign="top" bgcolor="#030712" style="padding:0px 0px 0px 0px;border-style:solid;border-width: 0px 0px 0px 0px;border-color: #FFFFFF;border-bottom-left-radius:10px;border-bottom-right-radius:10px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" bgcolor="#a6825a" style="padding:12px"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><span style="padding-left:1px;"></span></td><td align="center" valign="middle" width="75" style="width:75px;"><a href="https://link.mail.beehiiv.com/v1/c/oq%2BHUhXcSIDYoG9ePJXLBlHWR2rTb2DnNwkgYo9%2B5m289YXSVdiWRlrBO%2FMm%0AX%2B49oyLbUAE%2BoZkzWISnuCLftPSYEcdx5%2BTxfXQtYRemDqMmW6Q98O2Nl21O%0AxEY4WaquG8Brx4uJeCgUTkgcQJpyK0ta%2B1%2Fjd%2FoJBLNKliVxzKWMj%2FRJ4zLZ%0AQ64ckkdCPkqK8jAfARLhSa5cFZGOdZkL5wv1UFsHLzLxrF4wZbB7kKA%3D%0A/3f4bc3deda3f4ea9" style="text-decoration:none;"><img width="22" height="16" alt="yt" border="0" style="display:block;max-width:22px;color:Dark" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/youtube_dark.png"/></a></td><td><span style="padding-left:1px;"></span></td></tr></table></td></tr><tr><td height="10" style="line-height:1px;font-size:1px;height:10px;"> </td></tr><tr><td class="w" align="center" valign="top" style="padding:15px 15px 15px 15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><p style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> Update your email preferences or unsubscribe <a class="link" href="https://link.mail.beehiiv.com/v1/c/YE7aGg%2BC4mlTchCtWcsKiOn7DTeM3tlQm0Mg4KW1DmYlSd1wr4qa3qJMBcYW%0AUTLzilOurl2VcJUNOjty8rA0vYnQz2nPSZGMFvkhVJV3RYVB9TnBYOyOxx10%0AN53LGVVjKG3yF8NePmal8y1c8NhRFn9btX4UX9B1D%2BNqtPJ05IEcsN3e9YmJ%0AzPzrHvp%2B45ZRDwtwHYVl5kiUBEm6HygopAarznkALBXaD9IeFoXNCI4%3D%0A/848e40ba9b3a4244" style="text-decoration:underline;text-decoration-color:#FFFFFF!important;color:#FFFFFF!important;"> here</a></p><p class="copyright" style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> © 2026 Import React </p><p style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> 228 Park Ave S, #29976, New York, New York 10003, United States </p></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;line-height:1px;font-size:1px;mso-line-height-rule:exactly;"><a href='https://hp.beehiiv.com/c88b925b-ad35-4013-ad2e-a50060159075' style="color: #030712 !important; cursor: default; font-size: 1px; text-decoration: none;">Terms of Service</a></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://email.beehiivstatus.com/68637a7e7a2889e9257590eeb541d57bbc0dbb26/hclick' clicktracking="off" style="color: #030712 !important; cursor: default; font-size: 1px; text-decoration: none;"></a></td></tr></table></td></tr></table></td></tr></td></tr></table></td></tr></table></td></tr></table></td></tr></table></div></body></html>