1<html lang="en"> 2 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 7 <link rel="alternate" hreflang="de" href="https://usebilly.app/de/updates"> 8 <link rel="alternate" hreflang="en" href="https://usebilly.app/en/updates"> 9 <link rel="canonical" href="https://usebilly.app/en/updates"> 10 <link rel="alternate" hreflang="x-default" href="https://usebilly.app/en/updates"> 11 12 <link rel="alternate" type="application/rss+xml" title="Billy · Updates" href="https://usebilly.app/en/updates.xml"> 13 <link rel="alternate" type="application/feed+json" title="Billy · Updates" href="https://usebilly.app/en/updates.json"> 14 15 <title> 16 Updates · Billy </title> 17 18 <meta name="description" content="A tool crafted with love for all the freelancers and small businesses that want their bureaucracy to be a little more organized and beautiful."> 19 <meta name="author" content="Simon Lou"> 20 21 22 <meta property="og:type" content="website"> 23 <meta property="og:url" content="https://usebilly.app/en"> 24 <meta property="og:title" content="Billy · Invoice Manager"> 25 <meta property="og:description" content="A tool crafted with love for all the freelancers and small businesses that want their bureaucracy to be a little more organized and beautiful."> 26 <meta property="og:image" content="https://usebilly.app/media/pages/updates/9f69b8af2c-1782337815/og-image-updates.png"> 27 <meta property="og:image:width" content="1200"> 28 <meta property="og:image:height" content="630"> 29 30 <meta name="twitter:card" content="summary_large_image"> 31 <meta property="twitter:url" content="https://usebilly.app/en"> 32 <meta name="twitter:title" content="Billy · Invoice Manager"> 33 <meta name="twitter:description" content="A tool crafted with love for all the freelancers and small businesses that want their bureaucracy to be a little more organized and beautiful."> 34 <meta name="twitter:image" content="https://usebilly.app/media/pages/updates/9f69b8af2c-1782337815/og-image-updates.png"> 35 36 <meta name="theme-color" content="#B4C9BC"> 37 38 <link rel="apple-touch-icon" sizes="180x180" href="/assets/favicon/apple-touch-icon.png"> 39 40 <link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon/favicon-dark-32x32.png" media="(prefers-color-scheme: dark)"> 41 <link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon/favicon-dark-16x16.png" media="(prefers-color-scheme: dark)"> 42 <link rel="shortcut icon" href="/assets/favicon/favicon-dark.ico" media="(prefers-color-scheme: dark)"> 43 44 <link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon/favicon-light-32x32.png" media="(prefers-color-scheme: light)"> 45 <link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon/favicon-light-16x16.png" media="(prefers-color-scheme: light)"> 46 <link rel="shortcut icon" href="/assets/favicon/favicon-light.ico" media="(prefers-color-scheme: light)"> 47 48 <!-- Verify Mastodon profiles --> 49 <link rel="me" href="https://indieapps.space/@billy"> 50 <link rel="me" href="https://typo.social/@simonlou"> 51 52 <link href="https://usebilly.app/assets/css/normalize.css?id=204b5c2946f0b5e7723ac308359291e1" rel="stylesheet"> 53<link href="https://use.typekit.net/ova2sut.css" rel="stylesheet"> 54<link href="https://usebilly.app/assets/css/fonts.css?id=204b5c2946f0b5e7723ac308359291e1" rel="stylesheet"> 55<link href="https://usebilly.app/assets/css/style.css?id=79e02a52d90ad0f22c93106408bd4da2" rel="stylesheet"> 56
56<script 57 src="https://cdn.telemetrydeck.com/websdk/telemetrydeck.min.js" 58 data-app-id="B9C43F49-D029-4708-94DE-03D7703151AB" 59 ></script>
59 60 61</head> 62 63<body> 64 65 66 <header class="nav"> 67 68 <button type="button" class="nav--toggle" aria-label="Menu" aria-expanded="false" aria-controls="nav-panel"> 69 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true"> 70 <rect x="2" y="7" width="20" height="2" rx="1" fill="currentColor"/> 71 <rect x="2" y="15" width="20" height="2" rx="1" fill="currentColor"/> 72 </svg> 73 </button> 74 75 <div class="nav--logo "> 76 <a href="https://usebilly.app/en"> 77 <img alt="" src="https://usebilly.app/media/site/0d8edacd2d-1774695355/billy.webp"> </a> 78 <a href="https://usebilly.app/en/updates?filter=all#1-2-0" class="version"> 79 1.2.0 </a> 80 </div> 81 82 <a href="https://usebilly.app/en/download" class="nav--cta">Get Billy</a> 83 84 <div class="nav--pages"> 85 <a href="https://usebilly.app/en/manifesto">Manifesto</a> 86 <a href="https://usebilly.app/en/features">Features</a> 87 <a href="https://usebilly.app/en/roadmap">Roadmap</a> 88 <a href="https://usebilly.app/en/support">Support</a> 89 90 <a class="nav--lang" href="https://usebilly.app/de/updates" hreflang="de">DE</a> 91 92 <a href="https://usebilly.app/en/download" class="button primary"><span>Get Billy</span></a> 93 </div> 94 95 </header> 96 97 <nav class="nav--panel" id="nav-panel" aria-hidden="true"> 98 <div class="nav--panel-top"> 99 <button type="button" class="nav--close" aria-label="Close menu"> 100 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true"> 101 <path fill="currentColor" d="M6.293 6.293a1 1 0 0 1 1.414 0L18.707 17.293a1 1 0 0 1-1.414 1.414L6.293 7.707a1 1 0 0 1 0-1.414z"/> 102 <path fill="currentColor" d="M6.293 6.293a1 1 0 0 1 1.414 0L18.707 17.293a1 1 0 0 1-1.414 1.414L6.293 7.707a1 1 0 0 1 0-1.414z" transform="rotate(-90 12.5 12.5)"/> 103 </svg> 104 </button> 105 106 <div class="nav--panel-langs"> 107 <a class="nav--lang" href="https://usebilly.app/de/updates" hreflang="de">DE</a> 108 </div> 109 </div> 110 111 <div class="nav--panel-scroll"> 112 <a href="https://usebilly.app/en">Home</a> 113 114 <div class="nav-group"> 115 <strong class="nav-group--heading">Get</strong> 116 <a href="https://usebilly.app/en/buy"> 117 Buy </a> 118 <a href="https://usebilly.app/en/download"> 119 Download </a> 120 <a href="https://usebilly.app/en/updates"> 121 Updates </a> 122 <a href="https://usebilly.app/en/beta"> 123 Beta </a> 124 </div> 125<div class="nav-group"> 126 <strong class="nav-group--heading">App</strong> 127 <a href="https://usebilly.app/en/features"> 128 Features </a> 129 <a href="https://usebilly.app/en/roadmap"> 130 Roadmap </a> 131 <a href="https://usebilly.app/en/plugins"> 132 Plugins <span class="badge">New</span> 133 </a> 134 <a href="https://usebilly.app/en/support"> 135 Support </a> 136 </div> 137<div class="nav-group"> 138 <strong class="nav-group--heading">About</strong> 139 <a href="https://usebilly.app/en/manifesto"> 140 Manifesto </a> 141 <a href="https://usebilly.app/en/press-kit"> 142 Press Kit </a> 143 </div> 144 </div> 145 </nav> 146 147 <div class="nav--backdrop" aria-hidden="true"></div> 148 149
149<script> 150 const nav = document.querySelector('.nav'); 151 const toggle = document.querySelector('.nav--toggle'); 152 const panel = document.getElementById('nav-panel'); 153 const panelScroll = panel.querySelector('.nav--panel-scroll'); 154 const panelTop = panel.querySelector('.nav--panel-top'); 155 const root = document.documentElement; 156 const viewport = window.visualViewport; 157 158 const syncMenuA11y = () => { 159 const open = document.body.classList.contains('menu-open'); 160 toggle.setAttribute('aria-expanded', open); 161 panel.setAttribute('aria-hidden', !open); 162 }; 163 164 const syncMenuScrollHeight = () => { 165 if (!document.body.classList.contains('menu-open')) { 166 root.style.removeProperty('--menu-scroll-height'); 167 return; 168 } 169 const height = viewport?.height ?? window.innerHeight; 170 root.style.setProperty('--menu-scroll-height', `${height}px`); 171 }; 172 173 let menuScrollY = 0; 174 175 const setMenuOpen = (open) => { 176 if (open) { 177 menuScrollY = window.scrollY; 178 document.body.style.setProperty('--menu-scroll-lock', `-${menuScrollY}px`); 179 document.body.classList.add('menu-open'); 180 syncMenuScrollHeight(); 181 viewport?.addEventListener('resize', syncMenuScrollHeight); 182 } else { 183 document.body.classList.remove('menu-open'); 184 document.body.style.removeProperty('--menu-scroll-lock'); 185 viewport?.removeEventListener('resize', syncMenuScrollHeight); 186 syncMenuScrollHeight(); 187 window.scrollTo(0, menuScrollY); 188 } 189 syncMenuA11y(); 190 }; 191 192 document.addEventListener('click', (e) => { 193 if (e.target.closest('.nav--toggle')) { 194 setMenuOpen(!document.body.classList.contains('menu-open')); 195 } else if (document.body.classList.contains('menu-open') && e.target.closest('.nav--close, .nav--backdrop, .nav--panel a')) { 196 setMenuOpen(false); 197 } 198 }); 199 200 document.addEventListener('keydown', (e) => { 201 if (e.key === 'Escape' && document.body.classList.contains('menu-open')) { 202 setMenuOpen(false); 203 } 204 }); 205 206 window.addEventListener('scroll', () => nav.classList.toggle('scrolled', scrollY > 16), { passive: true }); 207 208 panelScroll.addEventListener('scroll', () => panelTop.classList.toggle('scrolled', panelScroll.scrollTop > 0), { passive: true }); 209 </script>
209 210 211 <main class="main"> 212 213<article class="updates"> 214 <h1 id="updates">Updates</h1> 215 <p>Every Billy release and what changed in each version. Billy checks for updates automatically and lets you know when a new version is ready. You can also subscribe to the RSS or JSON feed below to follow along.</p> <div class="updates--button-row"> 216 <nav class="updates--filter"> 217 <a href="?filter=major" >Major</a> 218 <a href="?filter=minor" >Minor</a> 219 <a href="?filter=all" aria-current="true">All</a> 220 </nav> 221 <details class="updates--feeds"> 222 <summary> 223 <span>Feed</span> 224 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg> 225 </summary> 226 <div> 227 <a href="https://usebilly.app/en/updates.xml" target="_blank">RSS Feed</a> 228 <a href="https://usebilly.app/en/updates.json" target="_blank">JSON Feed</a> 229 </div> 230 </details> 231 </div> 232 <section id="1-2-0"> 233 <div> 234 <span>September 11, 2026</span> 235 </div> 236 <div> 237 <button onclick="copyText(this, '1-2-0')" class="update--headline-button"> 238 <span>1.2.0</span> 239 <span class="copy-icon"> 240 <svg class="icon--link" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> 241 <svg class="icon--check" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> 242 </span> 243 </button> 244 <ul> 245<li>Creation of quotes (and invoices from those quotes)</li> 246<li>New reverse charge tax exemption reason</li> 247<li>Experimental new plugin capabilities to access other apps via AppleScript (see <a href="https://usebilly.app/support/plugin-spec">support article</a>)</li> 248<li>Capability to manipulate existing invoices via a plugin</li> 249<li>Automatic plugin execution</li> 250<li>Adjustments under the hood to the document format</li> 251<li>Visual tweaks</li> 252</ul> </div> 253 <a class="update--download" href="https://cdn.amore.computer/releases/com.simonlou.Billy/1.2.0-43/Billy.dmg" aria-label="Download version {version}"> 254 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg> 255 </a> 256 </section> 257 <section id="1-1-2"> 258 <div> 259 <span>August 1, 2026</span> 260 </div> 261 <div> 262 <button onclick="copyText(this, '1-1-2')" class="update--headline-button"> 263 <span>1.1.2</span> 264 <span class="copy-icon"> 265 <svg class="icon--link" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> 266 <svg class="icon--check" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
266ox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> 267 </span> 268 </button> 269 <ul> 270<li>Preview gets shown next to the editor when the window is big</li> 271<li>Option to export and import styles of a profile</li> 272<li>Mail extension exports now in the defined default export type</li> 273<li>Mail extension sync works more reliably</li> 274<li>Plugins can now set the invoice date and marginal note</li> 275<li>Refined control styles for macOS 27</li> 276<li>Other visual refinements</li> 277</ul> </div> 278 <a class="update--download" href="https://cdn.amore.computer/releases/com.simonlou.Billy/1.1.2-42/Billy.dmg" aria-label="Download version {version}"> 279 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg> 280 </a> 281 </section> 282 <section id="1-1-1"> 283 <div> 284 <span>July 15, 2026</span> 285 </div> 286 <div> 287 <button onclick="copyText(this, '1-1-1')" class="update--headline-button"> 288 <span>1.1.1</span> 289 <span class="copy-icon"> 290 <svg class="icon--link" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> 291 <svg class="icon--check" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> 292 </span> 293 </button> 294 <ul> 295<li>Fixed bug that not all values get copied when cancelling an invoice</li> 296<li>Fixed visual bugs in onboarding</li> 297</ul> </div> 298 <a class="update--download" href="https://cdn.amore.computer/releases/com.simonlou.Billy/1.1.1-39/Billy.dmg" aria-label="Download version {version}"> 299 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg> 300 </a> 301 </section> 302 <section id="1-1-0"> 303 <div> 304 <span>July 14, 2026</span> 305 </div> 306 <div> 307 <button onclick="copyText(this, '1-1-0')" class="update--headline-button"> 308 <span>1.1.0</span> 309 <span class="copy-icon"> 310 <svg class="icon--link" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> 311 <svg class="icon--check" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
311ox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> 312 </span> 313 </button> 314 <ul> 315<li>Markdown style <strong>bold</strong> and <em>italic</em> formatting options for item descriptions and note</li> 316<li>Multi-page support: Automatically paginate when the invoice is too long</li> 317<li>Support for US Letter page format (chose in styling window)</li> 318<li>New business name field</li> 319<li>Show gross prices in invoice list</li> 320<li>Refined onboarding</li> 321<li>Other visual refinements</li> 322</ul> </div> 323 <a class="update--download" href="https://cdn.amore.computer/releases/com.simonlou.Billy/1.1.0-38/Billy.dmg" aria-label="Download version {version}"> 324 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg> 325 </a> 326 </section> 327 <section id="1-0-4"> 328 <div> 329 <span>July 5, 2026</span> 330 </div> 331 <div> 332 <button onclick="copyText(this, '1-0-4')" class="update--headline-button"> 333 <span>1.0.4</span> 334 <span class="copy-icon"> 335 <svg class="icon--link" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> 336 <svg class="icon--check" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> 337 </span> 338 </button> 339 <ul> 340<li>New export button design</li> 341<li>Option to set default export type</li> 342<li>Hot-swapping of styling CSS file</li> 343<li>Option to avoid yearly number reset</li> 344<li>Allow six instead of five invoice number digits</li> 345<li>Fix price input field issue for some locales</li> 346<li>Fix that displays lifetime licenses in settings correctly</li> 347</ul> </div> 348 <a class="update--download" href="https://cdn.amore.computer/releases/com.simonlou.Billy/1.0.4-36/Billy.dmg" aria-label="Download version {version}"> 349 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg> 350 </a> 351 </section> 352 <section id="1-0-3"> 353 <div> 354 <span>June 23, 2026</span> 355 </div> 356 <div> 357 <button onclick="copyText(this, '1-0-3')" class="update--headline-button"> 358 <span>1.0.3</span> 359 <span class="copy-icon"> 360 <svg class="icon--link" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> 361 <svg class="icon--check" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
361ox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> 362 </span> 363 </button> 364 <ul> 365<li>New invoice number format system (new per-invoice variable)</li> 366<li>Added option to use every payment period (not only presets)</li> 367<li>Refined styling font handing</li> 368<li>Fixes related to font rendering in exported invoices</li> 369<li>Many visual refinements</li> 370</ul> </div> 371 <a class="update--download" href="https://cdn.amore.computer/releases/com.simonlou.Billy/1.0.3-35/Billy.dmg" aria-label="Download version {version}"> 372 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg> 373 </a> 374 </section> 375 <section id="1-0-2"> 376 <div> 377 <span>June 20, 2026</span> 378 </div> 379 <div> 380 <button onclick="copyText(this, '1-0-2')" class="update--headline-button"> 381 <span>1.0.2</span> 382 <span class="copy-icon"> 383 <svg class="icon--link" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> 384 <svg class="icon--check" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> 385 </span> 386 </button> 387 <ul> 388<li>Added per-invoice settings panel</li> 389<li>Added marginal note field</li> 390<li>Always show VAT by default (even if itâs 0%)</li> 391<li>Allow for empty invoice number separator</li> 392<li>Fix minor bugs</li> 393</ul> </div> 394 <a class="update--download" href="https://cdn.amore.computer/releases/com.simonlou.Billy/1.0.2-34/Billy.dmg" aria-label="Download version {version}"> 395 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg> 396 </a> 397 </section> 398 <section id="1-0-1"> 399 <div> 400 <span>June 17, 2026</span> 401 </div> 402 <div> 403 <button onclick="copyText(this, '1-0-1')" class="update--headline-button"> 404 <span>1.0.1</span> 405 <span class="copy-icon"> 406 <svg class="icon--link" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> 407 <svg class="icon--check" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
407ox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> 408 </span> 409 </button> 410 <ul> 411<li>Stability and performance improvements</li> 412<li>Refined toolbar button styles for macOS Golden Gate</li> 413<li>Support for alternatives to GitHub in the plugin system</li> 414<li>Added an option to avoid automatic plugin update checks</li> 415<li>Undo/redo functionality for status changes</li> 416</ul> </div> 417 <a class="update--download" href="https://cdn.amore.computer/releases/com.simonlou.Billy/1.0.1-32/Billy.dmg" aria-label="Download version {version}"> 418 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg> 419 </a> 420 </section> 421 <section id="1-0-0"> 422 <div> 423 <span>June 3, 2026</span> 424 </div> 425 <div> 426 <button onclick="copyText(this, '1-0-0')" class="update--headline-button"> 427 <span>1.0.0</span> 428 <span class="copy-icon"> 429 <svg class="icon--link" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> 430 <svg class="icon--check" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> 431 </span> 432 </button> 433 <p>The very first public version of Billy</p> </div> 434 <a class="update--download" href="https://cdn.amore.computer/releases/com.simonlou.Billy/1.0.0-30/Billy.dmg" aria-label="Download version {version}"> 435 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg> 436 </a> 437 </section> 438 </article> 439
440<script> 441 function copyText(btn, id) { 442 navigator.clipboard.writeText(window.location.origin + window.location.pathname + '#' + id); 443 btn.classList.add('copied'); 444 setTimeout(() => btn.classList.remove('copied'), 2000); 445 } 446</script>
446 447 448 </main> 449 450 <footer> 451 <div> 452 <div class="newsletter"> 453 <small>Subscribe to my newsletter to receive app updates and insights.</small> 454 <form action="https://usebilly.app/newsletter-signup" method="post"> 455 <input type="hidden" name="csrf" value="14043af2e400c277b6a2455442fa6cb514fa36c039f009f51c20367f11007b0a"> 456 <input type="email" name="email" placeholder="Newsletter" required> 457 <input type="text" name="website" class="honeypot" tabindex="-1"> 458 <button class="button" type="submit"><span>Subscribe</span></button> 459 </form> 460 </div> 461 <div class="footer--socials"> 462 <a href="https://indieapps.space/@billy" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22,7v-3h-1v-1h-1v-1h-1v-1H5v1h-1v1h-1v1h-1v3h-1v9h1v3h1v1h1v1h1v1h2v1h7v-1h2v-2h-7v-1h-1v-2h1v1h9v-1h2v-1h1v-1h1v-2h1v-6h-1Zm-3,7h-3v-7h-2v1h-1v4h-2v-4h-1v-1h-2v7h-3V6h1v-1h1v-1h3v1h1v1h2v-1h1v-1h3v1h1v1h1v8Z"></path></svg></a> 463 <a href="https://bsky.app/profile/usebilly.app" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 3V11H22V13H20V14H18V15H20V16H21V19H20V20H19V21H17V22H15V21H14V20H13V18H11V20H10V21H9V22H7V21H5V20H4V19H3V16H4V15H6V14H4V13H2V11H1V3H2V2H4V3H6V4H7V5H8V6H9V7H10V9H11V10H13V9H14V7H15V6H16V5H17V4H18V3H20V2H22V3H23Z"></path></svg></a> 464 <a href="https://apps.apple.com/app/billy-invoice-manager/id6752519012" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 1V4H14V5H13V6H11V3H12V2H13V1H15Z"></path><path d="M21 17V18H20V20H19V21H18V22H17V23H15V22H10V23H8V22H7V21H6V20H5V19H4V17H3V10H4V8H5V7H7V6H10V7H14V6H17V7H19V8H20V9H19V10H18V15H19V16H20V17H21Z"></path></svg></a> 465 <a href="https://usebilly.app/en/updates.xml" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22,2v-1H2v1h-1v20h1v1h20v-1h1V2h-1Zm-6,16v-3h-1v-2h-1v-1h-1v-1h-1v-1h-1v-1h-2v-1h-2v-1h-3v-3h3v1h2v1h2v1h2v1h1v1h1v1h1v1h1v2h1v2h1v2h1v3h-3v-2h-1Zm-5,0v-2h-1v-1h-1v-1h-1v-1h-2v-1h-2v-3h2v1h2v1h2v1h1v1h1v1h1v2h1v2h1v2h-3v-2h-1Zm-7,1v-3h1v-1h3v1h1v3h-1v1h-3v-1h-1Z"></path></svg></a> 466 </div> 467 <nav class="nav-groups"><div class="nav-group"> 468 <strong class="nav-group--heading">Get</strong> 469 <a href="https://usebilly.app/en/buy"> 470 Buy </a> 471 <a href="https://usebilly.app/en/download"> 472 Download </a> 473 <a href="https://usebilly.app/en/updates"> 474 Updates </a> 475 <a href="https://usebilly.app/en/beta"> 476 Beta </a> 477 </div> 478<div class="nav-group"> 479 <strong class="nav-group--heading">App</strong> 480 <a href="https://usebilly.app/en/features"> 481 Features </a> 482 <a href="https://usebilly.app/en/roadmap"> 483 Roadmap </a> 484 <a href="https://usebilly.app/en/plugins"> 485 Plugins <span class="badge">New</span> 486 </a> 487 <a href="https://usebilly.app/en/support"> 488 Support </a> 489 </div> 490<div class="nav-group"> 491 <strong class="nav-group--heading">About</strong> 492 <a href="https://usebilly.app/en/manifesto"> 493 Manifesto </a> 494 <a href="https://usebilly.app/en/press-kit"> 495 Press Kit </a> 496 <a href="https://usebilly.app/en/legal"> 497 Legal Notice </a> 498 <a href="https://usebilly.app/en/privacy"> 499 Privacy Policy </a> 500 <a href="https://usebilly.app/en/terms"> 501 Terms of Use </a> 502 </div> 503</nav> <nav class="nav-groups nav-groups--legal"> 504 <a href="https://usebilly.app/en/legal">Legal Notice</a> 505 <a href="https://usebilly.app/en/privacy">Privacy Policy</a> 506 <a href="https://usebilly.app/en/terms">Terms of Use</a> 507 </nav> 508 </div> 509 <small>Copyright © 2026 Simon Lou. All rights reserved.</small> 510 511 </footer> 512 513
513<script> 514 document.querySelectorAll('article > table').forEach(t => { 515 const w = document.createElement('div'); 516 w.className = 'table-wrapper'; 517 t.parentNode.insertBefore(w, t); 518 w.appendChild(t); 519 }); 520 </script>
520 521</body> 522</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.