Changelog
All notable changes to the Kora CBA API.
v1.4.0 — 2026-02-01
Added
- Cross-currency transfers — Transfer between accounts in different currencies with automatic exchange rate conversion (
POST /api/v1/transfers/cross-currency). - Comparative financial reports — Side-by-side P&L and balance sheet comparison across fiscal periods.
- Statement of changes in equity — New report endpoint (
GET /api/v1/reports/changes-in-equity).
Changed
- Exchange rates now support buy, sell, and mid rate types.
v1.3.0 — 2025-12-10
Added
- Virtual accounts — Create collection, sweep, sub-account, escrow, and pooling accounts under a parent (
POST /api/v1/accounts/:id/virtual-accounts). - Auto-sweep configuration — Configure automatic balance sweeps between virtual and parent accounts.
- Consolidated balance — Aggregate balance across parent and virtual accounts (
GET /api/v1/accounts/:id/consolidated-balance).
Changed
- Account search now uses cursor-based pagination (breaking change from offset-based).
v1.2.0 — 2025-10-15
Added
- Standing instructions — Recurring journal entries with configurable frequency (daily, weekly, monthly, quarterly, annually).
- Batch journal operations — Create and post multiple journals in a single request.
- Inter-branch transfers — GL-level transfers between branch accounts.
Fixed
- Year-end close now correctly handles period 13 (adjustment period).
v1.1.0 — 2025-08-20
Added
- Financial reporting — Trial balance, P&L, balance sheet, and cash flow reports.
- Consolidated reports — Cross-branch consolidated trial balance and P&L.
- Fiscal period management — Auto-generate yearly periods, period close, year-end close.
- Account holds — Place and release holds on account balances with expiry.
Changed
- Journal posting now creates daily balance snapshots for all affected accounts.
v1.0.0 — 2025-06-01
Initial Release
- Microservices architecture with API gateway, GL service, account service, and transaction service.
- Double-entry general ledger with hierarchical chart of accounts.
- Account management (savings, current, fixed deposit, domiciliary, joint, corporate).
- Internal and interbank (NIBSS NIP) transfers with fee calculation.
- JWT authentication with RSA-256 signing and RBAC (viewer, teller, officer, manager, admin).
- Database-per-tenant multi-tenancy with PostgreSQL RLS.
- Idempotency support for all write operations.
- Webhook event system with HMAC-SHA256 signature verification.
- Distributed rate limiting via Redis.