v0.0.4 — 15 марта 2026 г. (Последняя версия)
- Добавлен параллельный анализ файлов с помощью
parse_files_parallel()с помощью ProcessPoolExecutor. - Добавлена настоящая потоковая передача для больших файлов PAIN.001 (50 МБ и более) с ограниченной памятью.
- Оптимизация производительности: пропускная способность CAMT теперь превышает 27 000 транзакций/с, PAIN.001 превышает 52 000 транзакций/с.
- Добавлен
Deduplicatorкласс для обнаружения точных дубликатов и предполагаемых совпадений с оценкой достоверности. - Добавлен
from_string()иfrom_bytes()методы анализа в памяти без дискового ввода-вывода. - Добавлен
iter_secure_xml_entries()для безопасной обработки ZIP-архивов. - Расширенный CI с соблюдением пороговых значений производительности.
v0.0.3 — 20 ноября 2025 г.
- Добавлена поддержка парсеров CSV, OFX, QFX и MT940.
- Добавлено автоопределение формата с
detect_statement_format()иcreate_parser(). - Добавлено редактирование личных данных (по умолчанию включено в интерфейсе командной строки и потоковом режиме). — Добавлены помощники по экспорту для CSV, JSON и Excel.
- Добавлена дополнительная поддержка Polars DataFrame.
- Расширен набор тестов до 467 тестов со 100% покрытием ветвей.
v0.0.2 — 10.06.2025
- Добавлен парсер PAIN.001 (
Pain001Parser) для файлов инициации кредитного перевода ISO 20022. - Добавлен интерфейс CLI (
python -m bankstatementparser.cli). - Добавлен потоковый режим с
parse_streaming(). — Добавлена проверка ввода и ограничения на размер файла.
v0.0.1 — 15 января 2025 г.
- Первоначальный выпуск.
- Парсер CAMT.053 (
CamtParser) для выписок банка клиенту по стандарту ISO 20022. - вывод данных pandas DataFrame. — Базовое усиление безопасности XML (защита XXE, no_network).
Полную историю коммитов можно просмотреть на GitHub.