<!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>NativeWeekly: Issue 21</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:#FAFAFA; }
.b { background-color:#464646; }
.c { background-color:#FFFFFF; }
.d { background-color:#1CEF69; }
.d2 { background-color:#0050E3; }
.d3 { background-color:#0050E3; }
h1 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h2 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h3 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h4 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h5 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h6 a { text-decoration:underline;color:#000000 !important;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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:28px;color:#2A2A2A;line-height:1.75;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h2 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:24px;color:#2A2A2A;line-height:1.5;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h3 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:20px;color:#2A2A2A;line-height:1.25;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h4 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:18px;color:#2A2A2A;line-height:1.125;padding-bottom:22px;padding-top:22px;mso-margin-top-alt:22px;mso-margin-bottom-alt:22px }
h5 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:16px;color:#2A2A2A;line-height:1;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h6 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:400;font-size:14px;color:#2A2A2A;line-height:01.3;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:400;color:#2D2D2D;font-size:16px;line-height:1.5;padding-bottom:15px;padding-top:15px;mso-margin-top-alt:15px;mso-margin-bottom-alt:15px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#000000 !important;text-decoration:underline;text-decoration-color:#FFFFFF;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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:16px;line-height:22px;font-weight:400;margin:0; }
.g p a { text-decoration: underline; }
.i p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.5;font-size:14px;color:#FFFFFF; }
.i p a { color:#FFFFFF !important; }
.i2 p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.5;font-size:14px;color:#FFFFFF; }
.i2 p a { color:#FFFFFF !important; }
.i3 p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.8;font-size:14px;color:#FFFFFF; }
.i3 p a { color:#FFFFFF !important; }
.h p a { color:#595959 !important; }
.h2 p a { color:#595959 !important; }
.h3 p a { color:#595959 !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:2px dotted #EBEBEB; }
.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:#000000;border:1px solid #000000;border-radius:5px; }
.o p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;padding:0px;margin:0px; }
.l p,
.l p a, .l a { font-size:14px;line-height:20px;font-weight: bold;color:#FFFFFF;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.m p,
.m p a { font-size:12px;line-height:17px;font-weight:400;color:#FDFDFD;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:#000000;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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:12px;line-height:1.5;font-weight:400;color:#000000;font-style:italic;padding:0px; }
.v { border-radius:10px;border:solid 0px #EBEBEB;background-color:#000000;font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF; }
.v a { text-decoration:none;display:block;color:#FFFFFF; }
.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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:0px 0px 0px 25px !important;padding:0px !important;color:#000000;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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #000000; }
.poll-choices > li { margin: 4px 0px 0px 0px !important; }
ol { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin: 0px 0px 0px 25px !important;padding:0px !important;color:#000000;line-height:24px;list-style:decimal;font-size:16px; }
ol > li { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #000000; }
li > p, li p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:16px;font-weight:400;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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,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 #F3F3F3; }
.table-c { padding:5px; background-color:#000000; }
.table-c p { color: #2D2D2D; font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important;overflow-wrap: break-word; }
.table-h { padding:5px; background-color:#FFFFFF; }
.table-h p { color: #000000; font-family:'Work Sans','Lucida Grande',Verdana,sans-serif !important;overflow-wrap: break-word; }
@media only screen and (max-width:667px) {
.aa, .w100pc { width: 100% !important; }
.bb, .bb td { max-width: 100% !important; }
.bb img { max-width: 100% !important; height: auto !important; }
.dd { overflow-wrap: break-word !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:3px 4px 3px 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]--><!-- b4b9c1b7-f839-401e-9f0a-b66af93dffb3 --><style>
@font-face{font-family:'Work Sans';font-style:normal;font-weight:100;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nWBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:100;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3mo5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:200;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K8nXBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:200;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUXms5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32KxfXBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUgGs5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nXBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:400;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3ms5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K3vXBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:500;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU7Gs5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K5fQBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:600;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUAGw5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:700;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K67QBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:700;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUOWw5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:800;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K8nQBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:800;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUXmw5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:900;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K-DQBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:900;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUd2w5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp504jEa1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:100;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dpRipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:200;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50YjAa1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:200;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWdtRipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50vDAa1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcmdxRipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp504jAa1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dxRipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp500DAa1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:500;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2d1RipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50PDca1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:600;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2d5RipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50BTca1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:700;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2d9RipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50Yjca1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:800;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWd9RipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50Szca1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:900;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWdBRipWFsevceSGM.woff2') format('woff2')}
</style></head><body class="a" style="margin:0px auto;padding:0px;word-wrap:normal;word-spacing:normal;background-color:#FAFAFA;"><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;"> Key updates from the mobile community this week  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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:3px 3px 3px 3px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="border-width:1px 1px 0px 1px;border-style: solid; border-color: #ECECEC;border-radius:1px 1px 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:21px 21px 0px 21px;"><div style="padding-top:16px;padding-right:0px;padding-bottom:16px;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> 18 Sep | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v2/c/5f27fa6905bc546f665cf7eed1da2edc30a11a876552942384a5bc3874eb393ac4af1aeb197768845d349bf20e4ad9dcd3c460c73eccdd56046c83112529a314aafc1190ee2754efe2e36f75272467c10c3b2f570ba4996f3efa0fbba75349e6f8b2bc23f14a558aed5abc10aab5af05b4183e5f589e5ab192783534c980e14107454e1ab1f4f10dc390ffe662f3128e73565a61d1892ce10465601edf321475e0bb772e29cf5022f53dba3c8042ce30/65789461561e180f">Read online</a></p></td></tr><tr><td class="dd" align="center" valign="top" style="padding:15px 0;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><h1 style="text-align:left;font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:32px;color:#090909;padding:0px 0;line-height:38px;"> Sep 18 2025: Issue 21 </h1><p style="text-align:left;font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:400;font-size:16px;color:#3E3E3E;padding:16px 0;line-height:19px;"> Expo 58 beta kills pod install (experimentally), Shopify quits React Native, and React 19.3 goes stable, all in the same week. We've got 19 package releases, WWDC 2026 fallout, cloud iOS simulators for Windows, and jobs up to $1.5M. Grab a coffee; this issue is stacked with news and updates. </p></td></tr></table></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v2/o/581b96344dfecb33b7ca4c6c7b86921246183e8c10b5f69d6e26662ffeb911175531ca83d26e6a07572a64c045f398a762dcef64c56b8573306814132303c17aaddb278060ab6002e41ef420a406de629e8f15a97648b1dbcb5f301e8ccaf1c37a0b5e5ec80aac96c3fafd00f29819cceb8a0eb13e31acd48e75cfb3a50b01b7776efce03e10756379e12a17bcb368d161ae8db48d1473639fccdd2e8a1dd1b7213568e2acbeb10a2eee777ef05b295b5757e5804fcab69bcb8d3256884cdab6ac477c9c03e038a49b1506e362bd7dcbdb5ea7869231eed5345b6489139d86861de549dee61e6ba93c772f1639a70d4875a2b65f36d5ce6c43bb42efb0c68d9ec64974594d6cc47334f44031b469d0f9db3889cb68714baa16a7996c6157b80bae559785fe8a8f3b67643ab0f51b47426d3164620fddb53953d612e0e21578d69271142e760739bf2a90b643d99f7f9c6b852fccfbfbfe06df35e6aeb8be68a75426cc32f9233d3f21cf14d93c699b7c7394f12ef05aaeab2a97f29f9aca4e2d1f5f88b64b89353feec5e2d08f6461cf/b84c15de0db2855b.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:21px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td id="sponsor" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Sponsor</h4></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> E2E testing in <b>React</b> <b>Native</b>, without the pain Setting up an E2E stack, keeping tests green across RN upgrades, debugging flakes in CI. It adds up fast. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> TesterArmy takes a different approach: autonomous agents that test your app in plain English, with first-class integration for React Native and Expo built by core contributors. You get the coverage without maintaining test code. <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/bb18a99a7fb53acda8d660d2cec5769b0787e9c63ed70e3fac88d4bc21222d77821241116934f93c0b8356e18a59532b9d4a5dae521eed7fc22035a9baeeaa32b0db1e7143d3bc8f5dfd8c47c0d017391bfdaf6f42703db717f7e6b249e552fb34f7fa4dc52be502d75f724cb9a74477e85c730666160f01544dd06c7025891f9ea9a0c2be235a460520dededb6bb43785c2d6d59a596e4327a1e643c9f02f6abb66bbbabe34077a5bd1bfce2267a5e6/851106b542c3daec" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #66cf4f;"><span style="color: #66cf4f;">Try it out →</span></a></b></p></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:21px;padding-right:21px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" class="bb" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" class="bb" style="width:622px;"><a href="https://link.mail.beehiiv.com/v2/c/3cbb144062c3704e9ef50d2955db20f8dcda8073ce366ea5e549bff9b3a3e433b109f0e3fc4a1de19e01c22a613f397668a3a1ae7c03b4d203a2319fa3ff85be129f830319c076bb8bb412946050bd654704efcf289c09a2f6c6e2c1ad66686cac4e53f0f5a7f7d2575dda521dce7848a43296a2abf4aa68a8daefa4823eeb9665ae49118b26840117d6c4b3c698436e90e1ea95288b11c6d16b0785ccc7a4dca350680734af773e9be5c1f1e7ac896e/e12dd0ab8ff39910" 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,width=1920,height=3840/uploads/asset/file/f77368e9-79a1-4b83-8356-c360f9739259/tester-army.avif?t=1786696182" alt="" height="auto" width="622" style="display:block;width:100%;" border="0"/></a></td></tr></table></td></tr><tr><td id="new-releases" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Mobile Announcements</h4></td></tr><tr><td style="padding-bottom:12px;padding-left:33px;padding-right:33px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;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;"> 🔗<a class="link" href="https://link.mail.beehiiv.com/v2/c/b749c50d8206c1a0da690d4d17f9f733998ccb59ac9c03ebbb5b25d08b73f4272ab10c96e6af44c6be6bf24b6ae699d8a2fa33230df19a8eca5d3ad710f9a5c31da3e315af1e4f9d13609f0a008d8d2916492194d413aa4faffc96736133d9f894044e874125e9ee64f49796b3e9cf806375bd0de3003beb812413608132a9465ee6753bd441ce2898c16a2eac8bf6a6ceffd51637b1805bf42df38eafa63d082afde45597a66a466acbfc98e814e25c/516c2326eabdf4af" target="_blank" rel="noopener noreferrer nofollow"><span><b> Expo SDK 58 Beta Released</b></span></a></p><ul style="list-style-type:circle;margin:0px 0px;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>React Native 0.88 (RC)</b>: Strict TypeScript API by default, ArrayBuffer in TurboModules, SwiftPM tooling </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Built for iOS 27</b>: scene-based lifecycle, resizable iPhone apps, migration guide if you customize AppDelegate </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Expo Modules 2.0 (beta)</b>: plain Swift/Kotlin classes with annotations instead of the DSL — 2.5–5.6× faster calls, beats TurboModules in every benchmark </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Faster Android builds</b>: prebuilt expo-modules-core <code>.so</code> files cut clean builds roughly in half </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>"Noxcturnal" (experimental)</b>: Rust-based Metro transformer, ~2× faster cold bundling </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Expo Router</b>: data loaders, SSR, middleware, and native tabs now stable; reworked navigation core </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Also new</b>: Android home screen widgets, App Intents for Siri (alpha), <code>@expo/agent-cli</code> for coding agents Read More </p><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"></p></li></ul></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/v2/c/b0461551352a35f8a2ae506c634cbeada8658b418abf41044bd3664ca4e55d9238731c666a43e794eee91e584e064740eab682489ac04fcc35295800e1ccf21b7c90557ad41163e597509b4282b594b3953ce70b8a62483c8bf57599dba1418ed5eb3edd685067a0134d5f5b8ef88078269d87cb42950ccd8c44c6c8c0c9d1024fca8e84079547a821d2e03c11999cd0aecd3c6b79ffd1dbd7573a331764e142c9eff1df558e48faeaf8e8fa66eb1459/bedb98ba6446335b" target="_blank" rel="noopener noreferrer nofollow"><span> Swift 6.4 Released</span></a></b></p><ul style="list-style-type:circle;margin:0px 0px;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>Swift Build default in SwiftPM</b>: same build on Linux, macOS, Windows </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Subprocess 1.0</b>: stable cross-platform API for running processes </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>C++ interop</b>: Swift Span bridges directly with std::span </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Wasm</b>: JavaScriptKit bridging up to 40x faster, Wasm SDK on <a class="link" href="https://link.mail.beehiiv.com/v2/c/97479b7c65f487eb6f1e18e219787b63262a2459d2af9f22fe7683b9771abccacc7eeef28538439e19ea1ba5d0a282d08a4e2b43efad76a096eb2d902617ef1112f3d4a8e95c55ebda8923bdaa4db9b2629b6af8bb76b2dd91e6b2e7cf3f6568fbda82e320d996b22455a1702e843c5d7bb27634d48f8ab507da67434f261c79a99e6a52b07fa02d78b581fd84eef285420977f751b0761432930f6a0da55b87eb2cfa837d7d47e0a0cec772b566ebf0/8b310fea92e8271e" target="_blank" rel="noopener noreferrer nofollow"><span>Swift.org</span></a></p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Language QoL</b>: <code>some Rocket?</code> without parens, <code>@diagnose</code> for warnings, async in <code>defer</code> Read More<b>Raised minimums</b>: Node 22+, Kotlin 2.0+, compileSdk 37 (minCompileSdk 34) </p></li></ul></li></ul></div></td></tr><tr><td style="padding-bottom:12px;padding-left:33px;padding-right:33px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;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;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/426b90d98f3ef241d6909fba4f3cad0827d3ab9a07a414c3df8c4c667006150bb08daf8a3a5df2b93c928860e1b82dcb9a927505e18ec8cdff316a1dca5b60619525484a985b62f332e4f5d15909620241651f417ec8fc63d0f44ecf0fd5910f079b0b8170c4ede6eb456ce7507f5728fe1ad12a9f906880f00cee96460bd56daf45ed200becea440b44e34dca1e2e8bbbaeb7b3c706557d21365e15dacee3e427aca9ef5c08b716f49997ff894a9729/27f7a56f28a365ea" target="_blank" rel="noopener noreferrer nofollow"><span>🗞️</span></a><a class="link" href="https://link.mail.beehiiv.com/v2/c/9b6e797f8424ebe98e29e31fe5d9a91bf19af6856562839636a12500ddaeeb77a20c51f92439b75727b2039489e05443ff915e102449e816853bdfa5d84f7f96c6890d774c8d9d16d8ba724a8ddb1e3a77934ffe22821b47fd292a5f9a432151c3412e280c549c73136a93315f406bd8edd7a7bcfd71200de3bb1ed2fea3b4c4befacafc35fae44edc773fe2cc3325404b93c0d603438d5a21a25e19cc897538cf6866357e2839b7cad9be7553bcad8d/b153ba094641c76e" target="_blank" rel="noopener noreferrer nofollow"><span><b> WWDC26 Highlights</b></span></a></p><ul style="list-style-type:circle;margin:0px 0px;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>Siri AI</b>: conversational Siri with personal context, on-screen awareness, and image understanding, plus a dedicated Siri app with history synced across devices <i><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/dc28a07c8b4e6b5b9e0195b84d8cdc267b5bb44cba2f814a16c873ac2a74ab503741c8156bd00d153442142fce5691b4ba9980d8c4983b655c645ec7799b87105706db53d212efc259357d5fe0c89555f78a1700e9fe7343134e598cd4f1947e4f48ecbf9c004e203876375e49bcd5ad609ac93ad9a00eb61fbd1413c10bd4d15076ef72cbb29526b696b2619644dce9f5a68f087118df082e82f8a757496582b6b924b1ebd727cecda164d4b4c55c55/e6a57102e8f83cb9" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #69DC35;"><span style="color: #69DC35;">Jamf</span></a></span></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>iOS 27</b>: supports all devices from iPhone 11 onward, Apple's widest iOS rollout yet; new CarPlay features including video apps and independent alarm volume <i><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/0dfaf6febd55ebe2b0a84607f6607fc0f0eb214b5c953d04a7994828f08632c52c1d573aba448a9cd86ba1771d01d1a7a996ccd5c56a40e90881d1edb0474889b7479d6667c1de7f669749d8ab007a6151729d201494ce108557d873093bb72eaed9cce52bccccd26446fe0172e6e5958af1f169c088be8ebbc385c72149c0c8f299a2ed75c9aeb616a3107a1885f331d90325f08fa3456cd4d5abe2ec28dd0c5c448a222e0bdbb838e49786b375183d/c348d37a19d5f179" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #69dc35;"><span style="color: #69dc35;">TechCrunch</span></a></span></i><i><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/86aa43d22ff4a8f459f72993bfce26024e983a5693fa18ea386d138a209f3a1179c0884f8ad94b15d0610d9a1b184a8427b93586a02302c1f980207845a0cfd5cada4f3b76b1a1551f85459762468f65f34c4ece7a9899a5e1d5ad924e6a3bbad4a5f4f258e626232dd4e7e1917b8b00e18aa7f4103ee755cb65d236a82a50d21c0b74b6e9e8ce3fe117355759637aa8ad94e115e6496c0dc2a37906cd95658f528c87dd7b48286ecfa3ee7570d3eeb3/6e33b60591a29260" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #69dc35;"><span style="color: #69dc35;">MacRumors</span></a></span></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Apple Intelligence everywhere</b>: complex photo edits by describing them, upgrades across Photos, Passwords, Safari, and Image Playground <i><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/b03177e37ea4c3091e0d7090a9b90d9d7fe03cf885ce7250554b92e7b86d21560854205626f8c4109702e891688217dd4704738c3892de169c75695965ff13d71e32edc2e9d1dc6382568c148e57f44e93302468e6835aca6bd399f5a46b2b675ad1a738818980d781b877bf6393e66ad5cbf609394ed9bbeebb7c2108d2e45d67c4fa78d27cd551c8406ca44545a7cec9da8746d9b101d30ae0d21cd038140ed90716f33e614e7fd32ab131fb7d4854/5728891f6f882227" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #66cf4f;"><span style="color: #66cf4f;">Tom's Guide</span></a></span></i><i><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/0e42255cd4f783acaf83e8322e926fe4fef5a176987b3001d1b9bcb784cb9eb523f20e58bd5852f33bfd02e5fc27f6b191bf4c7ced73a5014428b6058ab53b28d44ec8cb8dfbeed64f9fae5d0c583fb3f6ae27a1f28b7b5c86fc6a7d38cdc72cbc316bafe217c21d368b4260cf191e16ccdd1508cf067bb6b76c884b1c87ba3ab8367486346bb8096d6f26d57a38e478e5e850241efcf7b2741f9fb696090c6d7e4bd6bf60576456704a894d0ca128c8/6909ac484aa975de" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #66cf4f;"><span style="color: #66cf4f;">Jamf</span></a></span></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>Liquid Glass refined</b>: adjustable intensity and a new layered approach to app icons <i><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/5746ff30d4bd9cd866fe54e42c1371daf0cc83c6327203b4dfc0d0a40543013a40e46b0f06dfd3ab01c9dd0832bdbf5c5d200244a51229ce5c08b19ac6a42eee26e5a0ce7d9850c14649d11a9e9622cdc0c8ea92ea21accf38701bf23d3a68322b4f0f9d900982f081a00572a39abf067438f6f287c7d84eda67fd64cbfa090e65fb14f7d695ded1f899250bfd194d3c9a8d87216917727009667552aa4ec81ac6041fb2270683b0d9023643d21e9feb/255839c2015e0e10" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #66cf4f;"><span style="color: #66cf4f;">TechCrunch</span></a></span></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>End of an era</b>: Tim Cook's last WWDC as CEO; John Ternus takes over September 1 <i><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/c49daeca198c512753174f92cae6495ce646dbe6e6058a07b5906ee40fbc8e414b7e180a1ae378c35f2b509d3d5b96ab7360b5bc41153208a3c51201192458f0352b11681d9eacb361876c67641164eaf91b9faa6c3748d8c2185ad9add9d6db2f2002becf8a147b2de9352ee08eb5225a3449cc20412c2c0cfe60f04c110fc143f767a7661c3cf1bc26fdf1d71d0cc77875b5351c6b04323fd2213a25b7bfe690f639d852d406189d42438075658649/1b07260652657da7" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #69DC35;"><span style="color: #69DC35;">Engadget</span></a></span></i><span style="color:#66cf4f;"><i> </i></span></p></li></ul></li></ul></div></td></tr><tr><td id="swift-64-released" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h5 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:100.0%;"></h5></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="react-native-packages" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">React Native Packages</h4></td></tr><tr><td style="padding-bottom:12px;padding-left:33px;padding-right:33px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;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/v2/c/a6c6971a88387da233ccdf426e42861773486e299fe5b44fa9f7f79f59a6dde2560d9601f43fb6ffe96e651d2e2594b7ee18054177921fd1ba26f27516d5dbb6e518a5a9098a6b1bdb21814dce9c99c85f1e439a27621a40f3420a9a7990e24d8fc96e294da56f3d4cba1124ca4bb3dda8def3d65773f1a37ac344f8fca49069c0b7a7cb4e5a42950e077dbc634d0c1aaaf0610a86c520d379c594dae6d4bcf26dd1ff50874ed5a99cd6dd81714fab7c/ca36015f14c20ca0" target="_blank" rel="noopener noreferrer nofollow"><span>React Native 0.88.0-rc.1</span></a></b> enables the imperative <code>EventTarget</code> API (<code>addEventListener</code>, <code>dispatchEvent</code>) on native view refs in canary and turns on the Web-based event dispatching refactor. </p><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/v2/c/7dfc4168b9dae7ff2b212b4b22673099d7f84434d44d275a9adc7022135ca80223721ae50f244d52aed40597ac3c278b926888bf6ffb88539d80e6301f151bf4409bcb78d58e5ea7b67d219aa38e2c8afef62ceb646047935bf61b31552bcf11f64dae65f20d7243454e24826a35adf4ef1fd20a0d313c9b549c33cc35c372b1619660fe015ea19bba6fee42d2f532ff70e8e9564cfed008eba5b10b8d54c0f1d045bf345fb19ea2c55826473b6153bb/c11df339b5468750" target="_blank" rel="noopener noreferrer nofollow"><span>enriched-markdown-ios 0.3.0</span></a></b> LaTeX math, spoilers, highlights, GitHub alerts, and better VoiceOver land in Software Mansion's native iOS markdown renderer </p><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/v2/c/988b7ff9d8c4a075c1d18a119e3aac9d4bf7df62aa4e051baaeca626b75c12b124130c791c5fdbd3c70493a4e3670a8365b95ce188439bea02ea6febef50e736bfc94bfd90ad5c1ad93225793a62cc93d738aaaca959ebe7ff56ffeb0eb3cabae121cd661d9bb44f59d256881df3c0d45f664d9490db5d50e96fe8b0d3f960b4aacdd267c212855780668d2e1a97444dccc55549d043b83b7baef9ee5857a1e5a98ecd411da53b9639a61cf8e3c39035/7c497b1d74d84a10" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-screens 5.0.0-alpha.3</span></a></b> brings many new header customization options to Stack v5 on Android and iOS, separates <code>onDismiss</code>/<code>onNativeDismiss</code> for FormSheet v5, and adds Swift Package Manager support alongside Stack and Tabs stability fixes. </p><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/v2/c/8b512ab6c82af70c07db3ea02eb5183a33fe7e442e3d0b166e0f46a7160e86da4af24ab4ce6ce57df6064b2835ff03897ad4437581d6c574c6c98cfbdb999e0e9d769913f46f7966a883507ae1d13707272b7002e9bee0e9eb42665173cbafa08c6d7755337c220ed55bce08b201ae14575f400f4ca932bd1c8a5da98e70cd7bde000b8c2d0fb9d854d479bfa2a7ce726b0d2781da0a7b56921b34754e398f7512063bf873764a2c3125efafc733feb9/960811048fb5b62d" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-screens 4.28.0</span></a></b> is a small stable-line release fixing Android tab bar layout after configuration changes, SwipeRefreshLayout transitions, and MenuItem id generation. </p><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/v2/c/790e4ddbeb4b301f58ed703357b281e6fa17f7e959f75ea429f65644dbc0cd50a5eb7b97a2ff9657426117a36f800029525ae7bed46fb5d3235134058e983c9dd6321798f198a364410c0e4adc905a8a4ab4200c4c407780f302853671a76acc244acb757cc091e687ccdf94beb4b0636c987c95dbade713f72930f3ed1f23d1b2b3dc7261a9fd864c87555bd1081efad0629eb152916657449b4aa9c1ff27656cc52e3afaa76afd43f7d7804fd80800/f59f935213f8b094" target="_blank" rel="noopener noreferrer nofollow"><span>Gesture Handler 3.3.0</span></a></b> keeps <code>ReanimatedSwipeable</code> native handlers stable when event callbacks change, forwards press handlers as <code>testOnly_*</code> in <code>PressableWithTouchable</code>, and only passes the Reanimated event handler when the Reanimated detector is used. </p><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/v2/c/0a23a3ef448d8fd75485d9ec06f7843468647372bfcc6c3b2f46c0c5372d719ef0c1aabe6ae6990b4f1c1c3f8c8d31a602670846f585d8af28a4a6629479139f196ca6ef506f0e85a5888b0f7ddba37cdd97c338030646c0eaa87bb8b7ec3a66cb3749f917d429e5f7a5a491bbd356ac4004bb8b38436581dcfc216b6e8d6cdf48cb6f8bc3d03af3f5a533c3e726e66444371c561dd11968ea55cc70f82f4888edb1470cbe3e90cd9b43d304b7f895be/578a7820b10f93e4" target="_blank" rel="noopener noreferrer nofollow"><span>Gesture Handler 2.33.0</span></a></b> adds React Native 0.87 support and adopts AGP 9 but it's the end of the road: 0.87 is the last RN version the 2.x line will support. Also fixes the fatal <code>translationX</code> crash. </p><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/v2/c/ab76c2d9c62091f76574d397d2d6e397d1f7b37f0635e79009d45f552a2b8f38d753d641fd82f45e963e54b49b0fb6f703c47a4c5e4dc804ba262e7e37c60eea4e0d45c16b36b41a9b7366663daa3342fad2ebbe89050af38339c3f30b53bbf31663d06040d7ecadc7416e3997e36a4f4211725ba35dadd478c36a839569f4251b7a5def48892843f46edcb57eda29b7fb22628bec326a643922b6ae4e59254032184d6ca8ccb560b49aee29c64200e9/f5657b569bf59177" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation 7.x</span></a></b> shipped a coordinated feature wave (<code>native</code> 7.4.1, <code>bottom-tabs</code> 7.19.0, <code>core</code> 7.22.0, <code>native-stack</code> 7.19.0, <code>stack</code> 7.11.0, <code>drawer</code> 7.14.0) — custom navigators now use a render callback. </p><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/v2/c/b92cf6c87998744fc12cd404a44e6345b799420bc9079a9b5724df0e653f02e91bf69a3577f2e007fd05e7901fd87f3d90840ef60c9f7864b1c58646bdb3620801667e65d0604ec6ad514e6b9555c08fdfc56e7817eccc83a24836d6e7dddd608d8509ba691b476a9cb10289c063560c429bd596bd32132d676e8f7569f8eafd08728079b554f82832749dcaec910c5cb4ce2e0e20ab9e72d1ec789ccc7a34190e9107891e858d554c3785d4876d02aa/b6348ce8a06ff6f3" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation 8 (alpha)</span></a></b> lands the breaking version of the same change: custom navigators use a render callback instead of <code>NavigationContent</code>, across <code>core</code> alpha.35, <code>bottom-tabs</code> alpha.51, <code>native-stack</code> alpha.53 and friends. </p><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/v2/c/785bc4e79895c6f38e88f68674fe6b9727a4a4d084575346f93092d8bdaf1eb59d298432d828951cb3a9bff8d6bd0c2759e548b8a23524882d792239cb9853325851638a6665058701b85ac76217df480b94cb632b1e03f340a0eb206e735038756b4155c0aed6ffea35bd4938f67e5053ac16609110c9706ec06e89e6dbd0ad7762c2f349374bfb462af74ef764543902b13bde02f75bb6f7201312ff865d17bd667639a9ec71921e9dc4e1d1c364bd/25a40af6f5ba206d" target="_blank" rel="noopener noreferrer nofollow"><span>Expo Router 58.0.4</span></a></b> four patch releases this week (58.0.1 → 58.0.4) tightening up the SDK 58 file-based router. </p><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/v2/c/4a68bb63fc97559cd8291f0768c89cc3f9121690d888d3e0ff03b4cc423595f216d8fc9f2d4ad9576d897461f658b0e3d11b383e6f5523501bf3577f2d1670bc0a54e2e18329acba1d9d853271019e892f5641d95f122b261749ec271c4bba55b8ed411573552951d90471197de7d21b58d5cbc4fea137f3daf183a08231a0b7f8f3846db4f327455ce65458488c5e1e32dad8ff96355b63611dce4c1b86bbdf67655fd5ee741b004cbcec67940321fa/864e3932adaf2ca5" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Skia 2.12.0</span></a></b> fixes losing the WebGL canvas context on layout-effect cleanup and ships prebuilt Skia m154 binaries, including Graphite. </p><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/v2/c/30943096aea426aa82f5910b314d81b06dd5501803000a24a0c88dfcf489d599b16a79665f021c6933ce6774049be1fdfe84c4dd7c8639b46b815d42c224555a1305b0d71948cfbc8b80d7d3cd9fa3d36469df15977d6571f225f38c31b26986621fcae5e7019f7b2645441a671614a8e379040190e5eed610dfb74b9ae7a2dfa1ca7327cd25e41c8a843a4fdb1bf3a81269559ece554b05f4ff8fc4e067286a2d320e577986522a3e79483841c79044/7d32d5cd7b4bac87" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-safe-area-context 5.10.0</span></a></b> a new minor for the standard safe-area solution across iOS, Android, and web. </p><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/v2/c/7ae2534b2119964cbf06a7461f7b0238b127a5b2eeb95732511c27ec47b0670691ed4cdda80b4e56f609254ca892a13a3dc349e953cce3a446eba08633cc28a01674604ff9412157f88e6d177461bfa3e8af84e697dc68c9e1ca6ca7bc6c9fee79715a9d83860d9b66a1094b6832403978cae628ad02e4654eeb7741682f4c453161ab3f80f6dbf8b7f64b88c0303b3358e95f4feaf6f1c0d18fb858c54be4816c6063536bf6bf783776e4430970c726/1f6feb0f0bdb0be0" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-iap 16.6.1</span></a></b> two releases this week for the Nitro-based in-app purchases module (16.6.0 + a follow-up patch). </p><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/v2/c/ac42543fe27f5a3b8aa189028493b6eaff65ff6032003a672c47737b8e6921ba66dbed1398abe0c915129fec5057e2ceaaf9e61f570a2c4a95cfe5fda1d7f742f92ae985c491ece6de1ab41b35085219a7339ed86c99e198cc404a5df75ee89d732afef3e7061f1f6bcfa21f8b9319e9ecbb73edb2e0fd9fa0e84033e5c95762256ccf2354aea699cf9b70c646e09e13ef6f39e4948787647e4e92cc531407b1ced5834889632689de08b898ecf3f22a/f4a5c08ab9bf0234" target="_blank" rel="noopener noreferrer nofollow"><span>NativeWind 4.2.7</span></a></b> patch release for Tailwind CSS in cross-platform React Native apps. </p><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/v2/c/57fd4ad2ae866179b484ee725fe2a0de1b040300f199545bddb98958c508f4ba08eb7f2afb72b3215b530059f5f74aaacb371537e3064726b2c4a77e153965189322fab223b8c21802920bf531f1d6c9fd3e84b4e265ba1eb6a2a9706d1b1550678e73f6144b8fc6a54255c32542312a8dd4addae233b6285001b09b9ef0308493dbc939d72960e68172ede11fb59c532fcf8c8393333d8448665fe1fdf60dabab12f175228f2fcb7007b5670e42330c/222382d3ed807ba6" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-edge-to-edge 1.8.2</span></a></b> maintenance release for effortless edge-to-edge display on Android. </p><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/v2/c/299d51692fae0e86e69d649088cdb59712d945b63b014522926eff25fd71598a99e9edd25c6834699f3767d62f6eb7619d01bf433aa565583c771f68646d44be5fc4414f4144d83a9b1da4108cb7800eb3a2842a5e5df755d45d847a474fbcdbc7ddccf575b78bb1e9645cb6a8a70190ba5b1a0838f3eda72361c168196df23336901dd4a1f9309d270a6ba4e07953a586a0ff487d843cce4a1d8455bcb42203a6046b5b761fb50ea6f1d2d59743ffaa/0a6782c5d5074002" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-bootsplash 7.3.3</span></a></b> patch for the go-to splash screen library. </p><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/v2/c/74ac007d98cab7c572191f9a4297c576cef2d04e98aa14b4f01c4c747a4f965d548b22351642c2f59e0068565923c042c99942f3a1e370b5beacf508a0e6754d5a7822bb01ec43116f563db7057f817a9bb2bfe7fcd20a75a724968e77c4c39897ee5b9011ce942f9d80541530d1cfcff327f23b0379ae09034c5d17cdae4b0ef20c787ce80279dea046eb03419f5b82d16647fdadca93407b2e7ea2f977c22a58509748207dae0daedb417d0ed27015/9f55fef5e7bedd4c" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-permissions 5.6.2</span></a></b> patch for the unified permissions API across iOS, Android, and Windows. </p><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/v2/c/a1cf42ead0abcba7584f25c779568ac478b335886a8679462d711ca917b7f9136418d7e30fcb669ae2e5481c4a294c9ab52094f445f3a50a5c452043b3b829519980a812ef03fa3ac8fada16e27e217d8d4e39be4fbcac929c4ab967dc7b6f06fb1378c00fc80f00825aa0ab1f22594b341a5a8db6bc4b2c609cac199ebfdf803d2a2985ef4db303fe2b0c62fc64bd1e229efeb0c96f4429b85b425e59113ded830cf980f22202873d33fbc9639d4146/4d73ce2d566e74c9" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Navigation 8.9.0</span></a></b> Wix's truly-native navigation gets a new minor. </p><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/v2/c/e93e0b56579b5cfa8544557ee8f4694002435e4d85e56ca40070bd105ad9a43953600b38d3621fe780d691efff29b0e7dc00179276190be22dadccbb22c773debfa3d74ebdfa6b4a1f867a4ad4d5da217ecb15e72dc9db4b72ddfc6812d5c3a4dd68ce12f92ae492f1cbd5865f069d30e50a481e1874f875f4e8e085cd945d74a8c6dbd46b292a72bdf07f46904b3d60d0df907c8cdb230747b4a47a2877bf30a6b017b6a41072d540b01fc8f98584f1/46cf4ce8fe9e4374" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-maps 1.29.2</span></a></b> two quick patches (1.29.1 + 1.29.2) for the MapView component. </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/v2/c/574436f1982100b0d1d11aa3c7af61f1059a1c0d47f6428d7cc4169a1d98775b983e6a3c830d2afe7074dc184a001863758e786345c872e088806a6dde73d22dab53ad3a27c5ec5034ad8f7aa3ffa0cc499bb368c2ab9b7727a3c5dc84f9c24ffc600c2c928989485dc3808f0afeda1ca361c46a5571afc50c1ebd61f76364e80cfdda15dce97e67adaf285ca07896b1d8438f07de0ea6aaecf5ac2c93dc1f78a56fcc8bc512fedca5fe17c242f52bd5/d2883f3910d8c071" target="_blank" rel="noopener noreferrer nofollow"><span>Metro 0.87.1</span></a></b> adds <code>resolver.schemeResolvers</code> for URI-scheme-prefixed specifiers (<code>foo:bar</code>), resolves <code>metro:babel-runtime/</code> imports to Metro's own <code>@babel/runtime</code>, and passes <code>inlinePlatform</code> to Babel presets. </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/v2/c/8d9e7b8abee6d00c2d6f963b3076b335076b1b73ad13ed7964190c475583bc0e46853f24f981b18f2e34af2d717f4e6bd22387d2699a665bfd0b8035f1414fbdec5c9f69096c5b440a126a52c403c82d91bce6cc9af28dc31edc1d3ee24f1767ddcf40e9598784134daad6281ce696abda6c2b4d2eb061d32eabc3e33098a54b1fba34116e50d82a280ca7eb74f1adfe4ae9bdd3740350f2d796a9ba7b01cec0e02632a3a9600f45bcb477b72a2d8551/414f9736a6844c89" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-keyboard-controller 1.22.5</span></a></b> fixes Reanimated 4.6.0 compatibility, an Android memory leak in <code>FocusedInputObserver</code>, and an iOS compilation warning. </p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="new-packages" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Industry News</h4></td></tr><tr><td style="padding-bottom:12px;padding-left:33px;padding-right:33px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;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/v2/c/e36767229329f3ae769206c0c8455723dc95e59a89d79c6ec2494f9344497e50afd28deb958b89a7e97271af3b335b0702f3a1bee88664de9182c2e3df43ff79bbece3e19a0f4ce6fa65df9252f3ef956e34846c317ad689ae05cc76689f1c3aaaa97791a03e7d28462194c7004fe51cdb814a20a742b86d25459d84b78b11fb3cdb380515770fd6e65270a566ed180569ad5aa56c4f2a06c5ed8850e67d54f8205621a8ebbe6c0c60a6f956fcb3c028/106ee567592929fc" target="_blank" rel="noopener noreferrer nofollow"><span>React 19.3 is here</span></a></b> View Transitions and Fragment Refs are now stable, plus <code>browser()</code>, Trusted Types support, and Context in Server Components. <a class="link" href="https://link.mail.beehiiv.com/v2/c/fd1e33538b1db414743332d35444c2ada2181865f2d547ac06edc99886b74ab1f13c381670c5e1a089aeba109568541a98c4d343998922ecc6871496974270eb0cfe6626cfc28fb4d807a64a28d86330af09c4f3f239c91cdd05c1a9db8d385c7199df2b957bff39825650baaef2d8085766674fa1c5a1057e217ba9af3e35be28763d85888fea396a57a324f7acf5fd2b52dd0a2ab1f3f236ccf12615a19ff1706a53a73eebb9b51a8df7f45c83dfde/733c210fc35afc87" target="_blank" rel="noopener noreferrer nofollow"><span>X</span></a></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/v2/c/102a45ccf1fd2e77cc9a6b45c6b286683812f139d1c81301f18bd7faf8a064347e65c34fd779ea82ec655983fa499ff06176ec3cd7bd1b745c21fdaee22e9cffd02da38c260e774c25aafeab2df44ec7d7c4e2ab758c3ff5aa645b7f126e9f1ff9aeb7d3b05b65d1dc7140a0a75a3e88fde235a0044041a3f1d85c0426527f5eac108590626d984c5cae84a85b6e869e1412ad8cea2e7f1ad7110270b1c66ae57c14e7c83b5e35a3abb4a2eed89ff444/fd3af8ccf657db2f" target="_blank" rel="noopener noreferrer nofollow"><span>Why Shopify is moving off React Native</span></a></b> Shopify is moving its mobile apps from React Native back to Swift and Kotlin, arguing coding agents changed what it costs to build apps twice. Also covered in <a class="link" href="https://link.mail.beehiiv.com/v2/c/ceb16095fa306cdee195571dc611e287629677b2f7f1a4f144cb26aa0693a2be9e01df28771c34641d7078e6853fc0206a619933a283817a4e33f3a0a659c31b4a2930044527f19ee35c1db4839b9fedc6ef7b53add4695b369fd8a914a1c4ff7370d59f2cda685e22a1bc3cc72f032662e020caefe6006c824754e21653a73be6e7bb18cb31becd01b380d4670ccf42b1893eb683e205ac8d418093391b8053f9e641d8bd14bed6f7cd5d4580684038/14439f2f9610e303" target="_blank" rel="noopener noreferrer nofollow"><span>React Status #490</span></a>. <a class="link" href="https://link.mail.beehiiv.com/v2/c/3be288234ee5b54127ae8f75574b9fbbda5109885af97d96bd109323b1905e7d15078f796041b1c82ff8434c4bd12d177cf0bf882c1b3ac038361eb3c79740be485c91c5660ec836594402cf2c94065443fdf6816e5c9aaed8be13a0f4bfe6e64fc5b95a2ebbf668b307e89414bf89880477c3a231e03cc692fa0205376acfcc5d4ab0e9f1fb74bbf9aa5e3e5fe135bd4ea760ed8cda2c276a2eba22bb65c6fa562387094b824e7f6eb018bd6294b95c/d00a0aaaec308317" target="_blank" rel="noopener noreferrer nofollow"><span>Shopify Engineering</span></a></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/v2/c/305cd7943fbef806d83c4eb91bb412a196452120ece7501073c4c8d21b00a88a9ea152b92b076c1a1ee9f82dbb82ffd208b14fda0e2e80954e2c8ead425e80daccfbbf33dcb73ab992c9322e83857770da1966c7635807bb7b59d4ebca01c385e26f077eb38addda11addc9c0320280d0b96559fdc392004f175e3a5ac1bcf4edd8aae1544f06a4fe4a5a2f58105e6a3ddf202b8570efbc309b091bf1541b56dc9b8571e2c2f981e0795bdc5c11c4021/191167b6521abcd4" target="_blank" rel="noopener noreferrer nofollow"><span>Legend State: the fastest React state library you're probably not using</span></a></b> Infinite Red recaps Jay Meistrich's Chain React 2026 talk: after building Legend List, he found lists weren't the real performance bottleneck — state was. </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/v2/c/91c9fe025a927369ada068146ea0bed05f0bee1c8d78c240654fb4fa554c1231ea632e62f1e078d8b63681b980ee34fca3099ebce00b13f75a562f8b05e0a78ec0e5b746ed77370f99caf3fa0e8dc51eb543a327e3591a841cf243697551bdd0c5f4ac57d6fa3f609926ec8d179234249f709deba2b70c7ceb9d7dddeaf71752cb7fd043f78ce2e623fde3529fa85f387cc8f5cb25d5d39994eabcf4fb4959bdb98b425d93739ee8e04798b7f533d3d7/9af329378ecf22fe" target="_blank" rel="noopener noreferrer nofollow"><span>Build iOS apps on Windows with cloud simulators</span></a></b> EAS Simulator runs an iOS Simulator session in the cloud and streams it to a browser tab, so any laptop (even Windows on ARM) becomes an iOS dev machine with Fast Refresh. <a class="link" href="https://link.mail.beehiiv.com/v2/c/d98b84eeebf13b3a022f1bfc8e3849ed2216093b44bf075048e4b0935c08b55ebdc904b5e82a882315a0e9374f3aa0abb7504c0e09bdad4bf1cf785e2981412f4c1dc7b76e851247d6247cca54ac2b2cccb894b98223f4e69a45e9116e7a9fcacbbaf6bc7bc877fc7b3808c14da687d8b6be02b1576afec3f452dfb0f09ec27c01465b4bd5a84c7a616d36a04dfd809ba69048055f4baf7b060e9a3d02494d2010bd3c488f5f4f53966f4caf14233a71/3e95f37a056640dc" target="_blank" rel="noopener noreferrer nofollow"><span>Expo</span></a></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/v2/c/d24d7fefa1b871c61452e9d4f3217a2aa473b3110ce2062e6ee73075487f6e6eb63424946c6ef54945d6c58b524a8fcb8fb64a2fe77cd12f53c368317947400930eac12e205ffc115cf52ce08372d65a5c7395a96abdf0e093c28269861fa42bbd63c37ea7b8bf7f7af77531f98eb98db7fe084f2f8f1f45dfed3aeb7323aafebe1a7bbba17948c9abd2bd110e87ef6368641248e52d274aceb1917e523e499e726caabb0243232221e37c3a42dfae48/953d30c4ee85ab90" target="_blank" rel="noopener noreferrer nofollow"><span>Apple changes App Tracking Transparency in the EU</span></a></b> starting with iOS 27.2 and iPadOS 27.2, developers can use an alternative ATT system prompt in the EU; the requirements for when permission is needed stay the same. <a class="link" href="https://link.mail.beehiiv.com/v2/c/82f21f3180a17b54820a4ba1c89b753c17b28727c7dc209e97cffd8a8267210468d03c17f9d9bc62b0b06b9b9954746b003f84c4d4bec07159524d7f2a62016e5e18714437f1da12fa59e6835e49330f0baf102f9563e2c2523bc8ac37c668e56770f11d012e3b93a368646271ec379f02de4c26c57bbf3da013d3bb655230fda7897c95e16bc07e8ff459d5f4bb35f97e67223a2633414f1aa23a92f87af7cf6ee4e77bfb5c2ac65cf0241edaad8ab1/608f33b1f05e0e18" target="_blank" rel="noopener noreferrer nofollow"><span>Apple Developer</span></a></p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📰<a class="link" href="https://link.mail.beehiiv.com/v2/c/6ca0c8453e8caa4b9826e06041dfd9df9e3a783ba6f902915d4ab601b1181c4cf8d74ed39c5caa5254f87289e4a9f71385407c2e39033d352e9f10f0983269f6cb0f904ed84fa2373161021d7b0fe2a8627289fab7311563317e19bfa87e3fdcba733481e374cc4ceac1f95f23031b18a4cc2fb0df847288bc1fe1f1bb4d65f17d20df683d432e9c2175f54036dcb5944e37c631245d2781fa317cab08bd05aa5c15c6863315ad6906d23acf029f16e9/702613ced034d95a" target="_blank" rel="noopener noreferrer nofollow"><span><b> Xcode moves to JSON project files</b></span></a> In Xcode 27.2+, the default project config is a <code>.xcproj</code> JSON file replacing <code>.pbxproj</code> — smaller, human-readable, fewer merge conflicts, and easier for AI coding agents to edit. </p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="new-packages" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Jobs</h4></td></tr><tr><td style="padding-bottom:12px;padding-left:33px;padding-right:33px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;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;"> 💼 <a class="link" href="https://link.mail.beehiiv.com/v2/c/f27c43b7de6e537d79d00073aacac69c147bac877388187fa4d5adb4191b2b4cf2158f2a726b071bd805fb387fceba6efef3a96f2df3704261182d66e974e02085d25d23a0ea4fb8ec5d64fe90ccc5dd93c4ff1a29cfc6ec801860756a27473f15158f076cf6b86ac023d27a9b211a9ac147ad25abe0e781b809e256b7e6d89de2a2ed094a7fec44d0de4b3dbadb16a72b545b6b86bcac57343c2dfe6d7a134448a52f12b262c2b87918209d0e49e476/f2150001518ff39b" target="_blank" rel="noopener noreferrer nofollow"><span>Senior Staff RN Engineer / Baton (pump.fun)</span></a> · NYC · $500k–$1.5M </p><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <a class="link" href="https://link.mail.beehiiv.com/v2/c/b67277887d0b9857f5c0bfb9476210839e15508c1260dae69d8c256e39450c66417799272900c29ed93332fb63c5cda495dee549aeb7cd5f0dab0f4769a7b0e6becf9a4305cb44b6e7d9ebf59ef4af6d11a1cdfbd75694f5cbe9fbe2d05b9f34d1e75e544389e5037f83f5c5104f1d8824adce8910ea84fc3c67eba35b372295b38ddc912f649464f0ff82e29293359fa55486bf8295d752acf1bcac9b575f1f8ec3bfff1cba9b3797190086335ab874/f339a888b3a4a35f" target="_blank" rel="noopener noreferrer nofollow"><span>Senior RN Software Engineer / inKind</span></a> · Remote US · $160k–$180k </p><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <a class="link" href="https://link.mail.beehiiv.com/v2/c/bd9ab622aa61aa258606f10dd9345f233fecd4b9965136cc4393fd9b4bd98d3625daecdbadf99267778c2d8a3d432f991f847df6814efe2474cd31f8d06e8ba5acda2b3de9063a1e3e2c84d95d783653229524450334c2b2ff14b6a010e8c513df6099e6c5ed4f6cb4397809b5dadf81df0622bf8e037ca59147a42b824d5cacfb8a1db95099da551209b5f65d27f84c6ce7b682bc9c3bb2f3402e8cfcb2c3c5e7eae5214d6fde8cc9699fd182922e3a/21d03c935939bd8c" target="_blank" rel="noopener noreferrer nofollow"><span>Senior RN Engineer / Aave Labs</span></a> · London hybrid </p><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <a class="link" href="https://link.mail.beehiiv.com/v2/c/be5a93f80019aa36ce9d82c24f021330f1e832262242269ad2025039ef6f110e62c04ab3755055b7a6566fe46d2b58401f12d104f4d263eeb948d33ff04f927fd0ff5d76c2be09ce7a36e5d03c445a7eda526a2d7b52e07fe59cb20738b876f133a36a6f1c55d2482e1acff6a28e8dc4f248aae90ba939b8c1a9741d5cb53a3e5d55f5e459eb74cc52bdd52e492b8154355fb9c8276310cac3d148344a76a81f3bca4f531dcdcfed9e01257b3115d284/3e8b0b07b1b0190a" target="_blank" rel="noopener noreferrer nofollow"><span>Software Engineer II, Fullstack (App Experience) / Affirm</span></a> · Remote US/Canada · $133k–$225k </p><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <a class="link" href="https://link.mail.beehiiv.com/v2/c/90bad0144250784e1e194acf53ee2ce00f749add48dd254454864eb5c77348290c3187afa52be3f74d68fcf6aea8f49cf3111ba94471e978c155086a6fa14bb572b7885bd08df36566f0ac06ab9a5c15a683f15a1c6cedcfeea2ad105f4e340cea93200bb71a256ec59bf0f2cdf66870adb68baf6fa4ed5e6952183776205e45fcdd2090a7eb40ac1c2ac0b8f4e07b59f55a041392f73bce16e2c0e0696b889fa975dc4e3cc5e905159230f416cc93be/a6ebebb97ee72bb7" target="_blank" rel="noopener noreferrer nofollow"><span>Full Stack Engineer (RN) / Blink</span></a> · Boston hybrid </p></li></ul></div></td></tr><tr><td id="new-packages" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Events</h4></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🇫🇷<b> React Native Connection</b> — Paris, Sept 24, 2026 (next week). One-day, all-RN French conference. <a class="link" href="https://link.mail.beehiiv.com/v2/c/d2d5c617ae17a9c78f2194763d0316de3f5128b8622045a5a54b0ca2b6581dbb3761f447294dfc8487b58b41a714b418a28f4a9754cfec37568c31a65c40f3b08595875e8c482c126205754312fa57a754a8fb27572258a1d0d61c32627e63bb38e8acc1879b0fb2db7786cc9c31eeb283b2fa8005536a44d8f655fc379490d183b0eac6f69dfbcdd7fdf04dca6221468124a4b78b7ab10ebd7ad6876a32aab4f485cf75a218f76f5145c32bc33dc270/7cd6386c97e701b5" target="_blank" rel="noopener noreferrer nofollow"><span>reactnativeconnection.io</span></a></p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🇩🇪<b> reactCon @ </b><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/4871e1b5c483b06412e6bc0b111e5c223cdc0615bcb8c99796fbdb43c742f49915a5773a4150707cb70d024339179f73fab06f7c0448886490d97b4f04eef6a6b12a2268580b87a38a86a21ec92172a2a88cec98c146969b2e2da529657908a64ee4485bfe7ae28dcd2331e3e5487f75ccd29649c03b16098a5607a5e2095e37bd14c6ef92fa238ae72c65ffe782204abd13873f39cfa8277c2a023d40d13452ebefb45ce928388623b03a9a99f683a8/92a42b1403c37d07" target="_blank" rel="noopener noreferrer nofollow"><span>next.app</span></a></b><b> devCon</b> — Berlin, Oct 7–9, 2026. RN track alongside droidcon/fluttercon. <a class="link" href="https://link.mail.beehiiv.com/v2/c/6265af1b0400af8ce90d09684b1a40cb31b9566416573e61819cbf5776b4c3194ebb3d651847b6a65f13ceafe66f37d1ded94ed43812550a6a857bff20599483af6fcf81885e05dbcb2e1c199f347a2a82c09927ed4fccfb115f3a37e135dc85694fffc4cdba06c08239962f3c241c2599db1576227f0a7851d70f85eb76291af2028278abbfdd534ddc08a97f8deacbd6eb22cdca3dc8bc822370023fd53afb8506c76972f84dc586d773ae4a702f77/31b177f89d4f58b6" target="_blank" rel="noopener noreferrer nofollow"><span>nextappcon.com/reactcon</span></a></p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><b>Happy Friday and see you next week!</b><br>💬 Got questions or want to chat?<br>DM me on <a class="link" href="https://link.mail.beehiiv.com/v2/c/4934c972a061faa478e5c99320e33e5aaad79f6e5532723993df981ce5216b1ec5d1bdcbbbb5342d13d8d3e530516f1f98b1d7cd0622ecb63a2f0f67159feba2ffdb506a31f01e08ee3866a34bfc4201668ac413628b9dba55600b446456ab1402be9c9302dd09f65fe1a5c80f7cbd96f1dcf85495c17bf9aaf3f0c0651ffe726a597ad518588f4b6bb6d7f14e390f2cdf20bd8bb09173d8bbe82c060721aec979ec89d837e003f6acbaca489e99607b/79fa3b56f5935d63" target="_blank" rel="noopener noreferrer nofollow"><span>X</span></a> <b>@adnansahinovich</b> or visit <a class="link" href="https://link.mail.beehiiv.com/v2/c/bbb66b9404371bf653d11e78c6ff077a6c91e47aec3884384bab554fa38e9c6a1d47c8f73a21abd97af9ee8df8474bc0b779e22b0cdee63956b7421450d7d0e52607eb5604c1b260c48975784d0cf78d15e13adb70d1e159a4ab91960edbe9c854f674e167b1ad51dca3091201ccb76383390f3aa7ccf3ffdd2c3cf6282215ef8fb39a30fb0e06ca1062130ee779d2d30b9623cc44722121987bffe715d802c378e1f8ec0c10aec788ac208bc9e053b1/ec119355483c1a83" target="_blank" rel="noopener noreferrer nofollow"><span>nativeweekly.com</span></a> for weekly digest. </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="#464646" style="padding:0px 0px 0px 0px;border-style:solid;border-width: 0px 1px 1px 1px;border-color: #ECECEC;border-bottom-left-radius:1px;border-bottom-right-radius:1px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><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:0px 0px 0px 0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><p style="font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF!important;"> Update your email preferences or unsubscribe <a class="link" href="https://link.mail.beehiiv.com/v2/c/fd5e2dfd64e086248719bc9107334c62ee316bea2ccace48073c8c5bb2d27bec8ec33bf61691cf0620900b0e77709cbab21d71c03ec1b39a88626219a9deca3fb741024ee7264c5fb3de4c2a561a5f3b28bccf7ebc223ddab7a6e54b8f764687b029b31a8e9ba5cdbe97ba646304b4cb3287b2fb6b6d15b605be213b4967807cbcbeef016a41e6865dab7b3f8e2507d5ce606b49a5e3803ebd0434d2288bf36e067039b7d31cca48b49bde7fbf4feaff/fc9b9a240385dcb9" style="text-decoration:underline;text-decoration-color:#FFFFFF!important;color:#FFFFFF!important;"> here</a></p><p class="copyright" style="font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF!important;"> © 2026 Nativeweekly </p><p style="font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF!important;"> Friedrichshain<br>Berlin, Friedrichshain 10243, Germany </p></td></tr><tr style="display: table-row !important;"><td align="center" valign="top" style="padding-top:20px;" style="display:table-cell !important;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center" style="display:table !important;"><tr style="display:table-row !important;"><td class="u" align="center" valign="middle" height="32" style="height:32px;display:table-cell !important; max-height: 32px !important;margin:0px !important; background-color: #ffffff !important;"><a style="line-height:32px !important;text-decoration:none;display:block !important;" href="https://link.mail.beehiiv.com/v2/c/119c02db8ab3e480c168023ee0fce0f20633c34fad76d8cc1bd2320bed0f88d3f437c07c83b25512dc23d3a7cce4573931f8ded21276c24fc173c8df003d10cc0b6fb04ca0441733ac9ae543a5944b8f4c3b3d92d34afddf9a3df6ecf89eb22a9ba515b01fa8176a480d6b5d7f4ddce01d2cc8ca95413a406c807dd3e3cddd000c71d8fa1b8d110cf32c316a3926e3768e331f551b5b7727ba05e66d0f07bf0fb4d7666380d96b8ec166ab1ba7d2ec2f/1b34618e5d2b10f9"><img width="16" height="16" alt="beehiiv logo" style="display:inline-block !important;max-width:16px !important;vertical-align:-3px !important;width:16px !important;height:16px !important;" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=pad,format=png,onerror=redirect,quality=100,width=16,height=16,gravity=center,background=transparent,dpr=2/output-onlinepngtools.png"/><span style="padding-left:11px !important;display: inline-block !important;">Powered by beehiiv</span></a></td></tr></table></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/b4b9c1b7-f839-401e-9f0a-b66af93dffb3' style="color: #464646 !important; cursor: default; font-size: 1px; text-decoration: none;"></a></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://email.beehiivstatus.com/bec372952b4d8b10b4f585c8486634e75bcd84ab/hclick' clicktracking="off" style="color: #464646 !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>