Changelog
1.5.0
November 4, 2026- Pull to refresh and View > Reload from Disk now re-read every file of your journal, so an edit made outside Balance to an included file no longer blocks edits to its entries until relaunch.
- The Full Version section in Settings no longer shows a large empty space under your purchase status.
- Your first 20 saved transactions are now free, so you can try writing to your journal before deciding to buy.
- Pressing Save on an entry you didn't change now leaves your journal exactly as it was, including account names written through an alias.
- Pressing Save on an entry you didn't change no longer adds a step to Undo that does nothing.
- Accounts show their own name and a symbol in the sidebar, with the total of your assets and liabilities in the section header.
- An account's screen now says which section and parent it belongs to, shows its exact journal name with a Copy button, and has a Show Full Names switch.
- Budgets now show each account by its short name and icon, as the sidebar does, and spell out the full name only when two budgets would otherwise read the same.
- New Account now shows your existing accounts as a tree, so you choose where the new account goes and type its name right there.
- Choosing an account now shows its icon and short name, starts with the accounts you used most recently, and groups categories under their parent.
- Split Across Accounts now lets you spread one total over several categories or accounts, and tells you how much is left to assign on each side.
- New transactions name one account the money comes from and one it goes to, whatever kind of entry it is.
- The account picker now shows where each account sits under its name, such as Expenses › Food.
- An account's screen now shows its full place in your chart of accounts, such as Expenses › Food, the same way the account picker does.
1.4.1
October 29, 2026- On iPhone and iPad, a journal kept on the device rather than in iCloud now shows up in the Files app.
- If another app leaves your journal in a state Balance cannot read, Balance no longer overwrites it with your next change: that change is refused until the file can be read again.
1.4.0
October 29, 2026A release for journals split across files: include lines are followed, and three more things hledger reads are read the same way.
- An amount with more than two decimals now shows every digit in the entry sheet, and a leg Balance fills in for a priced posting is written to the journal at the digits you see.
- A journal split across files with include lines now opens whole: every included file's entries are read, and an edit is written back to the file it came from.
- A journal opened in place that includes other files says which file it could not reach instead of opening as a fraction of the books.
- A journal you opened from your own folder can now follow its include lines. When Balance can't read a file the journal includes, the screen offers to allow access to the folder that holds it.
- A posting can now carry a date of its own, as a date: tag or in brackets in its comment, and every balance and report counts it on that day rather than on the entry's.
- Account names under an alias or an apply account line are now booked under the name the directive gives them, the way hledger books them, and an edited entry is written back in the file's own spelling.
- A posting that writes only a balance, such as = $500 with no amount, now posts whatever brings the account to that balance, as hledger does.
1.3.1
October 21, 2026A release about reading a journal the way hledger does: decimal marks, dates, quoted commodities and Windows line endings.
- A currency you type into a transaction or a recurring entry is now written the way your journal already writes it, for example 100 $ or USD 100.
- A currency written as a code in front of its amount, such as USD 100, now counts as one currency however your journal spaces it.
- The transaction sheet no longer says Balanced, with Save enabled, over an entry whose filled-in amount leaves its bracketed postings out of balance.
- The transaction sheet no longer refuses an entry over a rounding difference that disappears once its empty amount is filled in.
- A posting can now carry a price: in a transaction that names two currencies, type the rate under a row, per unit or as a total, and the other side fills in at that rate. A remembered payee brings its price back too.
- Entries written without a currency symbol can be edited again, and are saved the way they were written rather than in USD.
- The New Transaction sheet explains that a payee can't contain a semicolon before you try to save, instead of failing with an error afterwards.
- Dates in every form hledger reads now open, and a secondary date is read only directly after the equals sign.
- A journal that declares its decimal mark, through a decimal-mark, commodity or D line, now has every amount read by it, so 1,500 and 1.500 mean what hledger says they mean, and an edited amount is written back with the mark in force where it stands.
- A commodity written in quotes, such as "AAPL 2026", is read as that name, and a bare symbol holding a character hledger would quote is refused rather than misread.
- A journal with Windows line endings keeps them when Balance saves, and a comment block the file ends inside no longer swallows an entry added after it.
- An entry priced in another currency balances whichever side its symbol is on, and a negative total price keeps its sign.
- A line hledger would reject, such as an indented line with no entry above it, a transaction code with no closing parenthesis or a commodity line with no decimal mark, now refuses to open with the line named, instead of being silently misread.
- Saving a payee, a note or a directive that the next load would read as syntax is refused up front, so an edit can't leave the journal unable to open.
- Removing an account declaration takes its indented sub-lines with it.
1.3.0
October 8, 2026- When a journal can't be opened or reloaded, Balance now shows the line that's wrong and the lines around it.
- Balance now runs on iOS 17 and macOS 14 or later.
- A transaction can now move money between two currencies: enter each amount in its own currency and Balance saves it as an exchange.
- A journal that holds a purchase converted at an exchange rate and rounded to the cent, which hledger accepts, now opens in Balance, and such an entry can be edited and reconciled, and its accounts renamed.
- A currency typed into a posting row is now written the way that currency is written: 100 EUR rather than EUR100.
- A report now has one Export button, offering PDF and, in Table view, CSV. On iPhone and iPad, Export PDF opens its save panel again.
- Tags written the way hledger writes them, such as "project: kitchen" or "receipt:", now show up as tags instead of as part of the note, and keep their values when you edit the transaction.
1.2.1
September 20, 2026- On the Mac, the reload spinner and checkmark now sit beside the other toolbar buttons instead of in a cramped capsule in the middle of the title bar.
1.2.0
September 20, 2026A release about journals written by hand: more of what ledger and hledger accept now opens, and an edit saved from your editor shows up on its own.
- Journals with virtual postings, written (Account) or [Account], now open, and Balance keeps a posting virtual through edits, renames, recurring templates and exports.
- Journals with a dated note, or an entry with a single posting, now open, and those entries show correctly in the transaction list.
- When two devices each add a note on the same day, syncing now keeps both instead of setting one device's version aside as a conflict copy.
- A currency or commodity pasted with a line break in it, in a transaction or a recurring template, is now saved on one line instead of leaving a journal that would not open.
- When a journal can't be opened, Balance now tries again by itself as soon as you save a fix from your editor.
- Edits saved from Emacs, Vim and other editors that replace the file when saving are now picked up reliably.
- The toolbar now shows when Balance reloads your journal after an outside edit, and a banner stays up while a changed file can't be read.
- Pull down on a transaction list on iPhone or iPad to reload the journal from disk.
- On iPhone, the notice shown for a journal that uses include no longer covers the back button and the New Transaction button.
- A note, or an entry with a single zero posting, can now be edited and saved without adding a second posting.
- Entries inside a comment / end comment block are now left alone as text instead of being counted.
- An entry that leaves one amount blank now balances when it involves more than one currency.
- Amounts written with a comma as the decimal mark, like 1.240,50, are now read correctly, and an edited entry is written back the same way.
1.1.0
September 11, 2026A release about not losing things: entries written on two devices at once, and a purchase that hadn't reached your other Mac or phone yet.
- If two devices both added entries while apart, Balance now merges them instead of keeping only one device's version.
- When a change can't be merged safely, your journal is left as it is and the other version is saved as a file beside it, with an alert saying so.
- Sharing a copy of your journal now sends a copy, so the share sheet can no longer offer to collaborate on the live file.
- An export that fails now says so under the Settings row, and the message clears as soon as a later export works.
- A purchase made on one device now unlocks your other devices on its own, without tapping Restore Purchases.
- The paywall and Settings now explain that the App Store, not Balance, is what asks for your Apple Account password.
- Text on the paywall wraps in full at every text size instead of being cut off mid-sentence.
1.0.0
September 5, 2026- Initial release: iPhone, iPad, and Mac
- Opens the ledger-cli / hledger journal you already keep and edits it in place, or keeps one for you in your own iCloud Drive
- Add, edit, and delete transactions with real double-entry validation; leave one amount empty and it fills in to balance
- Payee autocomplete, an account picker in every editor, and tags written into the journal itself
- Account tree with balances rolled up at every level; add, rename, hide, or delete accounts
- Any account opens on its balance, a 30-day trend, this month's activity, and recent transactions
- Six reports: balance sheet, income statement, net worth, spending by category, cash flow, and budget vs. actual
- Any window from this month to all time, as a summary or a monthly, quarterly, or yearly table
- Filter any report by account, payee, or status; filtered exports say so
- Monthly budgets, recurring templates, and reconciling against a statement
- Transactions or a report table as CSV, reports as PDF, or a copy of the journal
- Five Siri and Shortcuts actions, two of them read-only
- Undo and redo journal edits, and an optional Face ID, Touch ID, or passcode lock
- Outside edits are picked up automatically, and journal lines Balance doesn't parse are preserved byte for byte
- No analytics, no tracking, no third-party services; ships without the network entitlement
- Requires iOS 26.4 or macOS 26.3
- Free to read; one $29.99 purchase unlocks writing on iPhone, iPad, and Mac together