Change log · every entry posted to main

The release ledger.

An accounting app's changelog should keep books like one. Every release below is a posted entry: dated, referenced, signed, and reconciled against the regression suite — a balance that only goes up.

BALANCE C/F v2.6.0 · 1,176 tests Windows + macOS signed full detail on GitHub →

Sales receipts, rung up on one screen

  • ADDEDEnter Sales Receipts — for point-of-sale style sales where the customer pays on the spot: one form records the sale and its payment together, deposited to the account you choose, with both journal entries posted atomically. Requested by a user moving decades of counter sales over from QuickBooks.
  • ADDEDQuickBooks sales receipt import, both flavors: CASH SALE blocks in Desktop IIF files (counter sales with no customer land on an auto-created “Walk-In Customer”) and the SalesReceipt entity over the QuickBooks Online connection. Re-imports dedup; nothing counts twice.
  • ADDEDA migrate-from-QuickBooks guide covering both paths — including the clean report recipe for getting sales history out of Desktop without the messy summary exports.
  • CHANGEDSales receipts list on their own page; the Invoices page shows only invoices. The API is unchanged unless you ask it to filter.

API hardening, and the Mac signs itself

  • FIXEDBalance sheet and P&L lines now display signed amounts, so a contra-balance account (like A/R after an unapplied customer prepayment) always agrees with its total. Reported by @markhalonen, released same day.
  • FIXEDIIF imports no longer auto-create unnamed customers from blank NAME rows, and imported names respect field limits.
  • FIXED--help on the installed Windows app could hang invisibly when its output was piped; command output is now total.
  • CHANGEDMachine-written audit rows are attributed to an explicit system principal — a blank actor is now always a bug, never a state.
  • ADDEDmacOS releases sign, notarize, and staple in CI on every tag. Publisher: Trenton Von Holten.

Everything secret is sealed

  • SECURITYEvery stored credential — SMTP, Stripe, PayPal, Square, QuickBooks Online, SimpleFIN, the closing-date password — is now encrypted at rest. Existing plaintext values upgrade themselves on first boot.
  • FIXEDQuitting the macOS app no longer leaves its server running in the background. Reported by @ContractorKeith.

Scoped API tokens

  • ADDEDRole-bound bearer tokens for agents and integrations — shown once, hashed at rest, audited as token:<label>. A token can hold read-only, bookkeeper, or admin scope, but can never manage users or mint more tokens. The AI setup guide now leads with them.

Server Edition, and a native Mac

  • ADDEDServer Edition — the same signed install, serving your whole office over the LAN: users and roles (admin / bookkeeper / read-only), per-user attribution on the tamper-evident audit trail, and a one-command Windows service install. Free, like everything else.
  • ADDEDNative macOS app for Apple Silicon — drag-to-Applications DMG, macOS 14+. Build pipeline by @ContractorKeith.

Updates look updated

  • FIXEDThe Windows desktop could keep showing the previous version's interface after an update (a stale embedded-browser cache). Caches are now purged on version change and pages revalidate.

The software drops the bit

  • CHANGEDThe fictional "decompiled from QuickBooks" flavor text is gone from the app itself — splash, About, PDF footers. The origin story lives in the README, where it belongs. Your invoices are yours, not our joke.

Bank feeds, on your terms

  • ADDEDSimpleFIN bank feeds — connect your bank with a credential you hold, no developer program, no aggregator account in our name. Synced transactions flow through the same dedup and bank-rules engine as OFX imports.

Migration onramps

  • ADDEDOne Migrate Data page that brings full accounting history in from six systems — MYOB, GnuCash, Wave, Zoho Books, Xero, and QuickBooks Online — all behind the same dry-run gate: nothing is written until every reconstructed journal balances.

The fork-integration release

  • ADDEDClass tracking, multi-currency with Bank of Canada FX rates, CSV bank import, fixed assets with depreciation, and a redesigned report PDF pack — the best work from community forks, brought upstream with credit to @LayoverLogic, @moshgrossman, @amazon1148, and @joelmacklow.

First-field-machine fixes

  • FIXEDLessons from the first Windows machine that wasn't a dev box: print and PDF windows stay signed in, and the installer bootstraps the WebView2 runtime on machines that lack it.

Opening entry: the signed Windows installer

  • ADDEDA code-signed native Windows installer — Windows shows a verified publisher instead of a warning. One file per company, desktop mode, and the in-app update badge that brought you here.

† An adjusting entry: v2.4.1 retired one test along with the flavor text it guarded. Ledgers are allowed those, when they're disclosed.

Balance carried forward. Next entry: when it's ready.