Changelog
What's new in Rowledger
Every improvement to the reader ships to everyone at once. There is nothing to update on your side.
All notable changes to Rowledger. Dates are release dates.
2026-10-18
- Fixed: the free plan's page allowance is now enforced on the file being converted. Before, it only blocked you once the allowance was already used up, so one long PDF (we saw files of 144 and 789 pages) converted in full on what should have been 5 pages. Now the free plan reads only as many pages as are left, says so on the page, and marks the result "not verifiable" because the closing balance was never read. Pro reads every page.
- Files are converted one at a time, so dropping a second file while the first is still running no longer gets its own copy of the remaining allowance.
2026-10-12
- Fixed: some statements list a few rows that carry an amount but no running balance, such as fees accrued on the statement and charged later. Counting them stopped "opening + credits − debits = closing" from adding up, even though every printed balance was right, so the statement showed as only partly reconciled. When leaving out one to three of those rows makes the totals close to the cent and the balance chain stays intact, they are now left out and the page says which ones, so you can add them back by hand. If more than one set of rows would do, nothing is removed.
- The layout fingerprint for statements that do not reconcile now also records where rows without a printed balance sit and how many rows were left out. It is described in the privacy policy.
2026-10-11
- Fixed: a bank statement with several rows dated in April (for example "15 Apr") was mistaken for a credit card, because the month was read as the card term APR. Opening and closing balances showed the wrong sign and OFX, QBO and QIF files declared a credit card account. Statements are now classed as a card only when several different card phrases appear.
- New: when a conversion does not fully reconcile, the converter records a structural fingerprint of the layout (column types, balance checks passed, failing row positions, never any text or amount) so layouts we read wrongly can be found and fixed. It is off when Do Not Track is on, and it is described in the privacy policy.
- Added FNB-style South African statements (Cr/Dr markers, an accrued bank charges column, dates without a year) to the regression tests.
0.2.0, released 2026-08-23
- Multi-account PDFs: a statement that bundles checking and savings (or one balance per currency) is split into separate statements, each reconciled and exported on its own.
- OCR preprocessing for photos: grayscale, contrast stretch and automatic deskew. A 2.5°-tilted photo now converts with every row reconciling.
- Decimal-less currencies (JPY, KRW): integers with thousands grouping are read as amounts.
- Layout coverage from an independent adversarial test set: Bank of America two-checks-per-line grids, Wells Fargo end-of-day balances with duplicate check summaries, Lloyds/HSBC brought- and carried-forward rows, TD Canada date-after-amounts, Amex per-cardmember sections, credit-union summary boxes aligned with table columns, BBVA two-date layouts, ICICI deposits-before-withdrawals, jittered scan-like text.
- German S/H and DB amount suffixes, OD balances, trailing currency codes, FX detail lines, pending-transaction sections.
- Sample picker with five sample statements; landing pages per accounting platform (QuickBooks Online/Desktop, Xero, Wave, Sage, FreshBooks, Quicken).
- One-command Polar setup for the owner.
0.1.0, released 2026-08-23
- First release: in-browser PDF parsing with arithmetic column inference and reconciliation; CSV (QuickBooks/Xero/Wave/Sage presets), XLSX, QBO, OFX, QIF, JSON exports; in-browser OCR; Pro licensing with a 7-day trial; CSV → QBO tool; 99 bank pages and 12 guides.