Skip to content

2.16.0

Released: TBD

Highlights

  • Two General Ledger drill-down reports: Cash Account Register (running balance) and Transaction Detail Report (filterable posted lines).
  • No schema migration — read directly from posted ledger_entries / ledger_entry_lines.

Added

  • GL detail reportscashAccountRegister(accountId, dateFilter) returns an account's opening balance, in-range posted lines with a running balance, and closing balance; transactionDetailReport lists posted ledger lines filterable by accountId and sourceType, CSV-exportable. See GL Detail Reports.
  • Report parity trackerPeachtree Report Parity now at 43 of 84 done (General Ledger section 6/10).

Changed

  • None (all additive).

Fixed

  • None.

Migrations

  • None. Reports aggregate existing ledger_entries / ledger_entry_lines / accounts; no alembic revision and no new Path/Resource.

Frontend impact

  • Two new read-only queries under Path.REPORTS:
  • cashAccountRegister(accountId: UUID!, dateFilter: DateRangeFilter!)CashAccountRegister (opening/closing balance + rows with runningBalance); pass a bank/cash account id.
  • transactionDetailReport(dateFilter, accountId?, sourceType?, generateCsv?)GenericReportPage of TransactionDetail. generateCsv: truecsvUrl.
  • New GraphQL types: CashAccountRegister, CashAccountRegisterLine, TransactionDetail.

Versioning notes

  • Bumped with uv run python scripts/bump_version.py 2.16.0 --changelog-stub. Additive schema only — no deploy-order constraint. Fourth release in the Peachtree-parity series.