1/7/26 Release (41.27)

Invoice enhancements, updated lifecycle events, and bug fixes

The Tight team is underway on a MCP-first, new major API version and consuming Embedded Components which is where the majority of our product and engineering resources are being spent.

New Features/Enhancements

Lifecycle Events

  1. New lifecycle event for bankStatementIngested for when a Plaid bank statement is ingested.
  2. Addition of transactionIds to transaction edit and creation events.

Invoicing

  1. Improvements to automatic reconciliation for manual Stripe payouts.
  2. Improved auto-matching logic for direct invoice payments against invoice recurrences.
  3. Ability to cancel invoices refunded via payment processor via UI.
  4. Updated invoice email UI to replace the “Review & Pay” button with “Review” when no payment link is included (e.g for direct payments).

Bug Fixes

  1. Fixed a bug causing delays to Tight’s asynchronous actions queue.
  2. Fix to include invoice identifier on POST /invoice response for newly created invoices.