Skip to content

Bank Adapter Changelog ​

Plane task: MHPAY-64 (MHPAY-BANK-004)

This document tracks version metadata for bank statement adapters. Every adapter exposes three semver-style versions in BankAdapterDescriptor:

FieldBump when
AdapterVersionDetection logic, descriptor capabilities, supported extensions, or adapter registration changes
ParserVersionAny parser logic change (row parsing, date/amount rules, column mapping, balance validation in adapter)
NormalizerVersionCounterparty extraction, normalization behavior, or transaction field mapping changes

Import pipeline persists detected versions on BankStatementImport, BankAdapterDetection, BankStatementImportQualityReport, and in quality report MetadataJson.

2026-06-30 — MHPAY-64 baseline ​

Introduced mandatory AdapterVersion, ParserVersion, NormalizerVersion on all registered adapters. Initial baseline for existing production adapters:

BankFormat codeAdapterAdapterVersionParserVersionNormalizerVersion
CIMBcimb-account-statement-summary-csv-v1CorporateExplicitDebitCreditCsvAdapter1.0.01.0.01.0.0
BCAbca-account-portfolio-csv-v1MultiAccountCrDbCsvAdapter1.0.01.0.01.0.0
PERMATApermata-transaction-inquiry-csv-v1PermataCsvAdapter1.0.01.0.01.0.0
PERMATApermata-transaction-inquiry-text-v1PermataTextAdapter1.0.01.0.01.0.0
PERMATApermata-mt940-like-v1PermataMt940LikeAdapter1.0.01.0.01.0.0

Rules for future changes ​

  1. Parser change → increment ParserVersion on the affected adapter only; add a row to this changelog with date, task id, and summary.
  2. Detection/descriptor change → increment AdapterVersion.
  3. Counterparty/normalization change → increment NormalizerVersion.
  4. Register new adapters in BankAdapterRegistry with all three versions set; unit test BankAdapterRegistry_AllDescriptors_ShouldExposeRequiredVersionMetadata fails if any version is missing.
  5. Do not commit real bank files; use sanitized fixtures only.

2026-07-07 — Mandiri + BCA noise filter ​

BankFormat codeAdapterAdapterVersionParserVersionNormalizerVersionNotes
MANDIRImandiri-account-statement-csv-v1MandiriAccountStatementCsvAdapter1.0.01.0.01.0.0New: semicolon CSV, Mandiri bank noise filter
BCAbca-account-portfolio-csv-v1MultiAccountCrDbCsvAdapter1.0.01.0.01.0.1Skip BIAYA ADM administrative fee rows