1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>I Updated Firefox | Matthew Lang</title> 7 <meta name="description" content="Family guy and web developer"> 8 9 <link rel="icon" type="image/x-icon" href="/assets/images/favicon.ico"> 10 <link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32x32.png"> 11 <link rel="icon" type="image/png" sizes="16x16" href="/assets/images/favicon-16x16.png"> 12 <link rel="apple-touch-icon" sizes="180x180" href="/assets/images/apple-touch-icon.png"> 13 14 <link rel="alternate" type="application/rss+xml" title="Matthew Lang" href="/feed.xml"> 15 <link rel="preconnect" href="https://fonts.googleapis.com"> 16 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 17 <link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,[email protected],400;9..144,700&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,600;0,7..72,700;1,7..72,400&display=swap" rel="stylesheet"> 18 19 <link rel="stylesheet" href="/assets/css/themes/maple-rust.css"> 20 <link rel="stylesheet" href="/assets/css/main.css"> 21 22 <meta property="og:title" content="I Updated Firefox"> 23 <meta property="og:url" content="https://www.matthewlang.me/posts/2026/09/29/i-updated-firefox/"> 24 <meta property="og:type" content="article"> 25 <meta property="og:site_name" content="Matthew Lang"> 26 <meta property="og:description" content="Family guy and web developer"> 27 <meta property="og:image" content="https://postpress.lon1.digitaloceanspaces.com/og-images/default/5f819c16-ca91-4111-9fff-abbd48e9d242-2026-09-29.png"> 28 29 <meta property="article:published_time" content="2026-09-29T20:32:04+00:00"> 30 <meta property="article:modified_time" content="2026-09-29T20:32:04+00:00"> 31 32 33 <meta name="twitter:card" content="summary_large_image"> 34 <meta name="twitter:title" content="I Updated Firefox"> 35 <meta name="twitter:description" content="Family guy and web developer"> 36 <meta name="twitter:image" content="https://postpress.lon1.digitaloceanspaces.com/og-images/default/5f819c16-ca91-4111-9fff-abbd48e9d242-2026-09-29.png"> 37 38</head> 39 40 <body> 41 <div class="site-banner"> 42 <div class="wrapper"> 43 <header class="header-content"> 44 45 <img src="/assets/images/avatar.png" alt="Matthew Lang avatar" class="site-avatar" /> 46 47 <div class="header-text"> 48 <h1 class="site-title"> 49 <a href="/">Matthew Lang</a> 50 </h1> 51 52 <p class="site-description">Family guy and web developer</p> 53 54 55 <div class="social-links"> 56 57 <a href="https://gitlab.com/matthewlang" class="social-link" aria-label="GitLab" rel="me"> 58 <svg viewBox="0 0 24 24" fill="currentColor" role="img" aria-labelledby="gitlab-title"><title id="gitlab-title">GitLab</title><path d="M23.6004 9.5927l-.0337-.0862L20.3.9814a.851.851 0 00-.3362-.405.8748.8748 0 00-.9997.0539.8748.8748 0 00-.29.4399l-2.2055 6.748H7.5375l-2.2057-6.748a.8573.8573 0 00-.29-.4412.8748.8748 0 00-.9997-.0539.8585.8585 0 00-.3362.405L.4332 9.5015l-.0325.0862a6.0657 6.0657 0 002.0119 7.0105l.0113.0087.03.0213 4.976 3.7264 2.462 1.8633 1.4995 1.1321a1.0085 1.0085 0 001.2197 0l1.4995-1.1321 2.462-1.8633 5.006-3.7488.0125-.01a6.0657 6.0657 0 002.0106-7.003z"/></svg> 59 </a> 60 61 62 <a href="https://micro.blog/matthewlang" class="social-link" aria-label="Micro.blog" rel="me"> 63 <svg viewBox="0 0 24 24" fill="currentColor" role="img" aria-labelledby="microblog-title"><title id="microblog-title">Micro.blog</title><path d="M21.4 17.7c-2 2.6-1 4.8-.3 5.9.3.4-.1.4-.3.4a6 6 0 0 1-4-2.7c-.2-.1-.3-.2-.5-.1-1.4.4-2.8.7-4.3.6C5.4 21.8 0 17 0 11 0 5 5.4 0 12 0s12 4.9 12 11c0 2.5-1 4.8-2.6 6.7zM12 14l3.2 2.2a.4.4 0 0 0 .6-.4L14.6 12l3.1-2.4a.4.4 0 0 0-.2-.6h-3.9l-1.3-3.8a.4.4 0 0 0-.6 0L10.4 9h-4a.4.4 0 0 0-.1.7l3 2.4-1 3.7a.4.4 0 0 0 .5.4L12 14z"/></svg> 64 </a> 65 66 67 <a href="https://bsky.app/profile/matthewlang.me" class="social-link" aria-label="Bluesky" rel="me"> 68 <svg viewBox="0 0 24 24" fill="currentColor" role="img" aria-labelledby="bluesky-title"><title id="bluesky-title">Bluesky</title><path d="M5.202 2.857C7.954 4.922 10.913 9.11 12 11.358c1.087-2.247 4.046-6.436 6.798-8.501C20.783 1.366 24 .213 24 3.883c0 .732-.42 6.156-.66
687 7.037-.856 3.061-3.978 3.842-6.755 3.37 4.854.826 6.089 3.562 3.422 6.299-5.065 5.196-7.28-1.304-7.847-2.97-.104-.305-.152-.448-.153-.327 0-.121-.05.022-.153.327-.568 1.666-2.782 8.166-7.847 2.97-2.667-2.737-1.432-5.473 3.422-6.3-2.777.473-5.899-.308-6.755-3.369C.42 10.04 0 4.615 0 3.883c0-3.67 3.217-2.517 5.202-1.026"/></svg> 69 </a> 70 71 72 <a href="https://mastodon.social/@matthewlang" class="social-link" aria-label="Mastodon" rel="me"> 73 <svg viewBox="0 0 24 24" fill="currentColor" role="img" aria-labelledby="mastodon-title"><title id="mastodon-title">Mastodon</title><path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"/></svg> 74 </a> 75 76 <a href="/feed.xml" class="social-link" aria-label="RSS Feed"> 77 <svg viewBox="0 0 24 24" fill="currentColor" role="img" aria-labelledby="rss-title"><title id="rss-title">RSS Feed</title><path d="M19.199 24C19.199 13.467 10.533 4.8 0 4.8V0c13.165 0 24 10.835 24 24h-4.801zM3.291 17.415c1.814 0 3.293 1.479 3.293 3.295 0 1.813-1.485 3.29-3.301 3.29C1.47 24 0 22.526 0 20.71s1.475-3.294 3.291-3.295zM15.909 24h-4.665c0-6.169-5.075-11.245-11.244-11.245V8.09c8.727 0 15.909 7.184 15.909 15.91z"/></svg> 78 </a> 79 </div> 80 81 </div> 82</header> 83 84 </div> 85 </div> 86 <div class="nav-banner"> 87 <div class="wrapper"> 88 <nav> 89 <ul> 90 <li><a class="nav-link" href="/">Home</a></li> 91 92 <li><a class="nav-link" href="/about/">About</a></li> 93 94 <li><a class="nav-link" href="/now/">Now</a></li> 95 96 <li><a class="nav-link" href="/reading/">Reading</a></li> 97 98 </ul> 99</nav> 100 101 </div> 102 </div> 103 <div class="wrapper"> 104 <main> 105 <article class="h-entry post"> 106 <header class="post-header"> 107 <div class="post-header-meta"> 108 <a href="/posts/2026/09/29/i-updated-firefox/" class="u-url"> 109 <time datetime="2026-09-29" class="dt-published post-date"> 110 September 29, 2026 111 </time> 112 </a> 113 114 <aside class="categories"> 115 <a href="/category/tools" class="category">Tools</a> 116 </aside> 117 118 </div> 119 120 </header> 121 122 <section class="e-content"><p>I updated Firefox to the <a href="https://blog.mozilla.org/en/firefox/new-firefox-design-is-here/">new design</a> today, and itâs nice to see it looking modern once again. Iâm also glad to see Compact Mode is back, now with an auto option for smaller screens.</p> 123</section> 124 </article> 125</main>
126<script type="application/ld+json"> 127{ 128 "@context": "https://schema.org", 129 "@type": "BlogPosting", 130 "headline": "I Updated Firefox", 131 "datePublished": "2026-09-29T20:32:04+00:00", 132 "dateModified": "2026-09-29T20:32:04+00:00", 133 "author": { "@type": "Person", "name": "Matthew Lang", "url": "https://www.matthewlang.me/about/" }, 134 "url": "https://www.matthewlang.me/posts/2026/09/29/i-updated-firefox/", 135 "description": "Family guy and web developer" 136} 137</script>
137 138 139 <footer> 140 <div class="divider-rule" aria-hidden="true"> 141 <svg viewBox="0 0 56 16" xmlns="http://www.w3.org/2000/svg" width="56" height="16"> 142 <polygon points="8,5.5 10.5,8 8,10.5 5.5,8"/> 143 <polygon points="28,2 34,8 28,14 22,8"/> 144 <polygon points="48,5.5 50.5,8 48,10.5 45.5,8"/> 145 </svg> 146 </div> 147 <p>Matthew Lang · Built with <a href="https://jekyllrb.com">Jekyll</a> · <a href="/colophon/">Colophon</a> · <a href="/tags/">Tags</a></p> 148 149 <div class="badge-row"> 150 <a href="https://www.dailymuse.net" target="_blank" rel="noopener noreferrer" class="badge-link"> 151 <img src="/assets/images/dailymuse_badge.gif" alt="Dailymuse" width="88" height="31"> 152 </a> 153 154 <a href="https://kagi.com/smallweb" target="_blank" rel="noopener noreferrer" class="badge-link"> 155 <img src="/assets/images/kagi-small-web.png" alt="Kagi Small Web" width="88" height="31"> 156 </a> 157 </div> 158</footer> 159 160 </div> 161
161<script src="https://tinylytics.app/embed/imAFagSHET3sw7yhYrg8.js" defer></script>
161 162
162<script> 163 document.querySelectorAll('hr').forEach(function(hr) { 164 var div = document.createElement('div'); 165 div.className = 'divider-break'; 166 div.setAttribute('aria-hidden', 'true'); 167 div.innerHTML = '<svg viewBox="0 0 56 16" xmlns="http://www.w3.org/2000/svg" width="56" height="16">' 168 + '<polygon points="8,5.5 10.5,8 8,10.5 5.5,8"/>' 169 + '<polygon points="28,2 34,8 28,14 22,8"/>' 170 + '<polygon points="48,5.5 50.5,8 48,10.5 45.5,8"/>' 171 + '</svg>'; 172 hr.replaceWith(div); 173 }); 174 </script>
174 175
175<script> 176 (function() { 177 var nav = document.querySelector('.nav-banner'); 178 var banner = document.querySelector('.site-banner'); 179 if (nav && banner) { 180 new IntersectionObserver(function(entries) { 181 nav.classList.toggle('is-stuck', !entries[0].isIntersecting); 182 }, { threshold: 0 }).observe(banner); 183 } 184 })(); 185 </script>
185 186
186<script> 187 document.querySelectorAll('.post a').forEach(function(a) { 188 if (a.hostname && a.hostname !== location.hostname) { 189 a.setAttribute('target', '_blank'); 190 a.setAttribute('rel', 'noopener noreferrer'); 191 a.classList.add('is-external'); 192 } 193 }); 194 </script>
194 195 </body> 196</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.