Skip to content

v1.1.1

Latest

Choose a tag to compare

@Tankatronic Tankatronic released this 15 Mar 20:54
Immutable release. Only release title and notes can be modified.
ad0c886

What's new

CC payments now create proper YNAB transfers

Credit card payments and account transfers were being created as generic
inflows due to two gaps in the tooling. Both are now fixed.

Smart transfer payee resolution (create_transaction, update_transaction)
Pass an account name as payee_name — e.g. "Schwab Checking" or
"Transfer : Schwab Checking" — and the server now automatically resolves
it to the correct YNAB transfer payee_id before submitting. No more
hunting for internal IDs. Returns a clear error if the name is ambiguous.

Autopay detection in import preview (preview_import)
CC payment entries on bank statements (e.g. AUTOPAY AUTO-PMT) are now
detected as transfers during preview. If the account has prior payment
history, the correct transfer payee_id is resolved automatically. The
preview table shows is_transfer: true and the source account name, and
the categorized % no longer includes transfers in its denominator.

Import pipeline enhancements

  • Raw content parsingparse_bank_export now accepts a content
    parameter for passing file data directly (up to 5 MB), in addition to
    file_path. Supports CSV, OFX/QFX, and JSON formats.
  • JSON transaction format — new parser handles JSON-formatted
    transaction arrays.
  • Date filteringpreview_import and import_transactions both
    accept a since_date parameter to process only transactions on or after
    a given date, making partial-month imports straightforward.
  • Improved error messages — import errors now surface the actual
    failure detail instead of [object Object].
  • Categorization fix — transactions with a category_id but missing
    category_name are no longer incorrectly skipped during preview matching.

Issues closed

  • #7 Raw content parsing for parse_bank_export
  • #8 Date filtering for preview_import and import_transactions
  • #9 CC payments created as generic inflows instead of proper YNAB transfers