v2.5.0
September 29, 2026
Bank-Linked Expenses & Derived Balance Architecture
New Features
- Bank Account Linking for Agency Expenses: approved expenses automatically post debits to linked bank/cash accounts.
- Dynamic Balance Engine: all account balances are derived dynamically (Opening Balance + Credits - Debits), preventing accounting drift.
- Account Referential Integrity: strict guards prevent deleting active accounts that have linked transactions or expenses.
- Server-side Ledger Summaries: Command Center metrics aggregate millions of rows in MongoDB, eliminating client pagination truncation.
- Timezone-Aware Business Dates: financial records align with tenant timezones (e.g. Asia/Kolkata), eliminating UTC midnight drift.
Improvements
- Streamlined Expense Drawer with live client markup calculations and account selection.
- High-precision latency and memory telemetry on the /status health monitoring center.
- Vitest test suite expanded to 1,597 unit and integration tests across 83 test files.
Bug Fixes
- Eliminated discrepancy between Command Center and Reports balance computations.
- Fixed issue where approved expenses did not deduct cash from the tenant's bank account.