> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tight.com/llms.txt
> Use this file to discover all available pages before exploring further.

# v5 Releases

<Update label="July 21, 2026">
  ## **Features & Enhancements**

  ### Chart of Accounts

  * The [chart of accounts endpoint](https://docs.tight.com/v5.0/api-reference/accounting/get-chart-of-accounts) now
    returns an `iconUrl` and a `v6EntityId` on each active account, so you can render account icons and map v5 accounts
    to their v6 equivalents.

  ### Reports

  * Report exports now return a `FAILURE_PDF_CONVERSION_UNAVAILABLE` result when the PDF rendering service is temporarily
    unavailable, instead of the generic `FAILURE_UNKNOWN_ERROR`.

  ### Data Lakes

  * The invoices table in the [data lake](https://docs.tight.com/guides/business-owners/data-lakes) now includes
    `parentId` and `isRecurringParent` columns, linking recurring child invoices to their parent invoice.

  ### Integrations

  * See the [v6 release notes](/roadmap/releases) for recent integration updates.

  ## **Fixes**

  ### Reports

  * [Profit & Loss](https://docs.tight.com/v5.0/api-reference/reports/profit-and-loss) XLSX exports correctly display
    category subtotals and all parent categories always have their own "Total" row.

  ### Taxes

  * [Tax payments](https://docs.tight.com/v5.0/api-reference/taxes/save-tax-payments) categorized from bank transactions
    now always post General Ledger entries and keep their default review status instead of being automatically marked as
    reconciled.

  ### Bank Accounts

  * Setting a [beginning balance](https://docs.tight.com/v5.0/api-reference/banks/save-beginning-balance) on a all
    credit-type account now posts to the correct side of the ledger;
    beginning balances on these accounts previously could have been inverted.
</Update>

<Update label="July 7, 2026">
  ## **Features & Enhancements**

  ### Taxes

  * Tax report exports for a year whose official form is not yet released are now labeled as estimates.

  ### Integrations

  * See the [v6 release notes](/roadmap/releases) for recent integration updates.

  ## **Fixes**

  ### Closing

  * [Closing the books](https://docs.tight.com/v5.0/api-reference/banks/save-closings) at the end of a legacy accounting import now marks all transactions
    through the end of the last closed year as reconciled and emits the `accountingClosingCompleted`
    [webhook](https://docs.tight.com/v5.0/api-reference/webhooks) however the close is initiated, including multi-year
    closes.
</Update>

<Update label="June 23, 2026">
  ## **Fixes**

  ### Webhooks

  * Outgoing [webhook](https://docs.tight.com/v5.0/api-reference/webhooks) payloads larger than 4,500 characters are no
    longer truncated; the full payload is now delivered.

  ### Embedded UI

  * The QuickBooks Online import instructions in the chart of accounts import flow now label each required CSV export by
    name and give the correct reporting date range for each.
</Update>

<Update label="June 9, 2026">
  ## **Features & Enhancements**

  ### Embedded UI

  * The CSV transaction import flow can now be embedded as a standalone SDK screen for partners with imports enabled,
    including a new completion screen with a "Start a New Import" action.

  ### Integrations

  * See the [v6 releases](/roadmap/releases) for recent integration updates.

  ## **Fixes**

  ### Taxes

  * Posting to a tax payment that has been removed now returns a "not found" error instead of creating duplicate ledger
    entries.
</Update>

<Update label="May 28, 2026">
  ## **Features & Enhancements**

  ### Invoicing

  * [Invoices](https://docs.tight.com/v5.0/api-reference/invoicing--invoices/save-invoices) saved without an
    `apiInvoiceId` are now assigned a generated unique ID.

  ### Webhooks

  * Editing a bank transfer now triggers a [lifecycle webhook](https://docs.tight.com/v5.0/api-reference/webhooks),
    matching revenue and pending-revenue edits, and the payload includes the entity's `id`.

  ### Integrations

  * See the [v6 releases](/roadmap/releases) for recent integration updates.

  ## **Fixes**

  ### Bank Transactions

  * CSV transaction imports that were incorrectly rejected as invalid now import successfully.

  ### Embedded UI

  * Bookkeepers signed in with their own credentials are no longer signed out unexpectedly during certain flows;
    explicit sign-out is unaffected.
</Update>

<Update label="May 12, 2026">
  ## **Features & Enhancements**

  ### Authentication

  * Accountant account creation endpoints now accept a `password` field, letting partners set the accountant's login password at registration time. The field is write-only and never returned in responses.

  ### General Ledger

  * General Ledger data lake exports now include the top-level `status` field and per-transaction `id` and `status` fields.

  ### Integrations

  * See the [v6 releases](/roadmap/releases) for recent integration updates.

  ## **Fixes**

  ### Embedded UI

  * New chart of accounts subtypes (Other Receivable, Security Deposit, Inventory, Discount, Federal Income Tax, and others) are now recognized in the general ledger account form.
  * Updated QuickBooks Online chart of accounts import instructions to reflect the current QBO export path: Reports → Account List → Export icon → Export to Excel.

  ### Payments

  * Duplicate AR payment detection now keys off `apiSourceId` instead of `paymentApiTranId`, correctly identifying duplicates from API-sourced payments.
</Update>

<Update label="April 28, 2026">
  ## **Features & Enhancements**

  ### Bank Transactions

  * [Bank transfer](https://docs.tight.com/v5.0/api-reference/banks/get-a-bank-transfer) matching now detects pending revenue refunds for withdrawal-side matches and pending expense refunds for deposit-side matches.

  ### Integrations

  * Stripe: balance transactions with `financing_paydown` reporting category now categorize to the Loan Payable expense category.

  ## **Fixes**

  ### Invoicing

  * Invoices with only failed credit card payments can now be canceled. Previously, any non-refunded card payment record blocked cancellation regardless of its status.
  * Recurring invoice attachment deduplication now scopes to the current fiscal year and later, leaving historical invoices untouched.

  ### Bank Transactions

  * CSV imports with negative values in the deposit column now interpret those values correctly when they form the larger deposit set.

  ### Integrations

  * Stripe: transactions that only have fee line items are now correctly handled as unsplit expenses.

  ### Embedded UI

  * Advanced filter pills on dashboard tables now have stable React keys, preventing stale-render bugs.
  * Multi-select filter rows with the same name but different IDs now render correctly.
  * Resolved style rendering issue with client invoice header.
  * "Add line item", "Add expense", and "Add time" buttons on the AR invoice form now correctly apply partner override styles.
</Update>

<Update label="April 14, 2026">
  ## **Features & Enhancements**

  ### Bank Transactions

  * Closed-book validation now checks both the original and updated transaction date, preventing backdating of transactions into closed periods.

  ### Audit Trail

  * `timestamp` field added to audit trail entries for more precise change tracking.

  ### Integrations

  * Stripe: transaction notes labeling customization and account configuration options added.
  * Plaid: transactions are now pulled on or equal to the configured start date, where previously the start date was excluded.

  ## **Fixes**

  ### Bank Transactions

  * Fixed transaction count display for CSV-imported transactions.
  * Payout bank transfers are no longer incorrectly classified as processor transactions.

  ### Audit Trail

  * Fixed invalid audit trail entries being created on closed-book updates.
</Update>
