- thousand separator in amounts
- check for account/cc numbers in transactions
- balance: last reconciled posting date
- register: sorting by quantity to aid finding largest transactions
- register: show account balances with begin/end
- stats: check closed accounts have 0 balance
- register: show posting commodity (not just total commodity)
- register: recursive prints transactions within the parent tree twice
- register: recursive totals are useless
- balance: csv, json, chart output
- register/balance: markdown output
- register: more advanced filtering options
- stats: aggregate transaction/price stats by time (-y, -q, -m) and begin/end
- duplicate elimination too aggressive with identical transactions (e.g. 2x ROGERS top up for cell phones) ? duplicate transactions from the same source/file should be kept?
- sanitize sensitive information, account/cc numbers
- commodity mismatches (USD vs CAD)
- use ofxid for deduping (need tags?)
- show reconciliation state in balance view (last reconciled date? vs balance date?)
- show reconciliation flag in non-aggregated register
- filter subaccounts, payee, tag...
- brush to select date range
- buttons to reset To/From to Min/Max date
- replace dateToString with d3.format
- try d3 binning for groupBy utils
- try d3 layouts
- tooltips for columns, inputs and wherever useful
- preserve UI state in history (make back/forward buttons work)
- trim to time range on export (need to recalc posting balances!)
- trim to account subtree (need to recalc outer posting balances!)
- show commodities and prices
- investment performance summary
- how to match :Acct when there's :XAcct as well?
- backfill prices from transactions
- filter out closed accounts where it makes sense (ditch the 0 balance filtering)
- commodity renames?
- language server?
- lots/costs
- multiple commodities in single account?
- query language