PageSourceSearch

https://usebilly.app/en/updates?filter=all

html usebilly.app collected 2026-10-04 12:39:23 UTC 34,666 bytes, 522 lines download raw bytes

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.