Increase register row font size and status indicator size
Details
Row text bumped from ThemeFontSizeSm to ThemeFontSizeBase, status
indicator from ThemeFontSizeXs to ThemeFontSizeMd for better
readability. Row vertical padding increased from 6 to 10. Category
column uses ThemeFontSizeSm. Version bump to 3.16.3.
Use circled Unicode letters for register status indicators
Details
StatusIndicator now uses Ⓤ Ⓒ Ⓡ (Unicode circled capitals) instead of
parenthesized text. Version bump to 3.16.2.
Move register edit panel to right side, improve status column
Details
Restructured AccountRegisterView layout to display the edit panel as a
right-side detail panel (320px) instead of a bottom bar. The status column
is widened from 30 to 50px with header changed from "St" to "Status".
Status indicators now show colored (U)/(C)/(R) with distinct colors for
each state: gray for uncleared, green for cleared, indigo for reconciled.
Edit form fields are stacked vertically for better usability and action
buttons use a WrapPanel for responsive layout. Version bump to 3.16.1.
Add real-time import progress overlay for CSV transaction imports
Details
When importing CSV bank statements, the Finance plugin now shows a
progress overlay with a visual progress bar, current/total count,
and the payee being processed. Transactions are inserted into the
register in real-time as each one is saved, eliminating the UI freeze
and bulk-reload that previously occurred. Users can cancel mid-import
via a cancel button; already-saved transactions persist. Bumps version
to 3.16.0.
Fix CSV payee detection picking up Chase "Details" column instead of "Description"
Details
Chase CSV exports have a "Details" column (containing DEBIT/CREDIT type indicators)
before the "Description" column (containing the actual merchant/payee). The detector
matched "details" first as a payee header and ignored "description" since payeeCol
was already set.
Split payee headers into primary (description, payee, merchant, name, narrative) and
fallback (details, memo) tiers. Primary headers are matched first; fallback headers
only apply when no primary match exists. This ensures "Description" is preferred
over "Details" regardless of column order.
Get notified about new releases