Skip to main content

Changelog

What's new in CentProof.

Every release is signed by Java Mantra Corp's Apple Developer ID and notarized by Apple. Latest: v0.1.2 — May 12, 2026.

Release notes

Newest on top.

Each version below is also published as a signed GitHub Release with the .dmg, the auto-updater payload, and the SHA-256 checksum.

v0.1.2

May 12, 2026

GitHub Release ↗

Added

  • Post-import Suggestion Review. After importing a statement, a guided screen walks you through the AI's suggested entities and categories, grouped by suggestion so you can accept many similar rows in one click. New merchants and new categories get their own section requiring deliberate approval.
  • Copy from Transactions. Click + drag across descriptions, merchant names, categories, dates, amounts, and the description shown in the Set Entity / Set Category dialogs to select and copy.
  • Undo on Hide. Hiding a transaction now shows a toast with an Undo button so a misclick is one click to recover. The "Show hidden" toggle shows a count when hidden rows exist and reveals them immediately on toggle (no separate Search click).

Changed

  • AI suggestions ignore the account holder. Bank statement descriptions often echo your name; the AI now picks the actual merchant or payer instead of tagging the transaction back to you.
  • Ask CentProof's "show all transactions" returns both debits AND credits. Spending-specific phrasing ("show purchases", "what did I spend on") still scopes to debits.
  • AI mode defaults to Bundled (offline) for fresh installs and settings resets. External-mode URL must be filled in manually.
  • Set Category / Set Entity dialogs: clearer button labels showing what will actually happen ("Save rule & tag N rows" vs "Apply to this row only"). Click an already-selected item in the picker to deselect it. The bottom-left destructive button is now labeled "× Clear & delete rule" so its scope is clear.

Fixed

  • AI no longer mistakenly suggests your own name as the entity for transactions where your name appears in the bank's raw description (the most common false-positive in v0.1.1 imports).
  • Encrypted PDFs are now protected from silent corruption. If the macOS Keychain entry holding your PDF encryption key becomes missing or unreadable (e.g. after Time Machine restore or a manual deletion), CentProof refuses to overwrite the original key and surfaces clear recovery instructions instead of orphaning every previously-imported PDF.
  • Set Category dialog: when an auto-generated match pattern doesn't match the very row you opened the dialog from, your "tag this row" intent now still applies (was previously failing silently).
  • Stale-cache footprint in the Search/Transactions view's hidden-row flow eliminated — toggle responds immediately and the count is always accurate.

Removed

  • Hardcoded LAN IP that previously shipped as the default External- mode AI server URL. Fresh installs and settings wipes no longer surface a stranger's network address.

v0.1.1

May 11, 2026

GitHub Release ↗

Changed

  • License verification now backed by LemonSqueezy's License API instead of offline ed25519 signatures. Real per-device activation enforcement: Pro Lifetime works on up to 2 Macs (was honor-system 3 in v0.1.0).
  • Pricing: Pro Lifetime is now $49 ($30 with the LAUNCH2026 launch coupon, down from $59 / $39).
  • App version label on the About panel now reads "0.1.1".

Added

  • License section in Preferences shows live activation count ("1 of 2 devices used") pulled from LemonSqueezy.
  • Re-validation runs once per app launch against the LemonSqueezy API. Within a 7-day offline-grace window the cached state still works without internet.

Fixed

  • Native CSV save dialog now shown for the Search → Export CSV button (was silently downloading to ~/Downloads).
  • AI model-download progress survives navigating away from Preferences → AI and back (was resetting to "Download" button).
  • Settlement → Export CSV uses native save dialog.

Removed

  • v0.1.0 ed25519 license signing / verification code paths.
  • Legacy gen-keypair developer script.

v0.1.0

May 11, 2026

GitHub Release ↗

Initial signed and notarized release.

Added

  • Local-first reconciliation for Bank of America, Capital One, Chase, Wells Fargo bank + credit-card PDF statements.
  • Smart tagging — entity, category, and notes suggestions for new transactions, fully offline via local LLM.
  • Ask CentProof — natural-language queries against your imported history, answered with supporting source rows.
  • Recurring subscriptions detector, anomaly detection, what-changed diffs, price-watch.
  • Cash-flow calendar, trip reports, settlement reports, search exports, PDF previews of original statement pages.
  • Native macOS menubar with standard shortcuts (⌘O import, ⌘F find, ⌘, preferences, ⌘Q quit).
  • Apple Developer ID signed, Apple-notarized — clean Gatekeeper install.
  • Bundled auto-updater (ed25519-signed update tarballs).

Known limitations

  • Apple Silicon only (M1, M2, M3, M4). No Intel Mac build.
  • Free Test Mode caps at 2 active statements + 5 lifetime imports.
  • Pro Lifetime device limit was advertised as 3 but not technically enforced. Fixed in v0.1.1 (LS License API).