v0.0.4 — 15-03-2569 (ล่าสุด)
- เพิ่มการแยกวิเคราะห์ไฟล์แบบขนานด้วย
parse_files_parallel()โดยใช้ ProcessPoolExecutor - เพิ่มการสตรีมที่แท้จริงสำหรับไฟล์ PAIN.001 ขนาดใหญ่ (50 MB+) พร้อมหน่วยความจำแบบจำกัด
- การเพิ่มประสิทธิภาพการทำงาน: ขณะนี้ปริมาณงาน CAMT เกิน 27,000 tx/s, PAIN.001 เกิน 52,000 tx/s
- เพิ่มแล้ว
Deduplicatorคลาสสำหรับการตรวจจับรายการที่ซ้ำกันทุกประการและการแข่งขันที่ต้องสงสัยด้วยคะแนนความเชื่อมั่น - เพิ่มแล้ว
from_string()และfrom_bytes()วิธีการแยกวิเคราะห์ในหน่วยความจำโดยไม่มีดิสก์ I/O - เพิ่มแล้ว
iter_secure_xml_entries()เพื่อการประมวลผลไฟล์ ZIP ที่ปลอดภัย - ขยาย CI พร้อมการบังคับใช้เกณฑ์ประสิทธิภาพ
v0.0.3 — 20-11-2025
- เพิ่มการสนับสนุนตัวแยกวิเคราะห์ CSV, OFX, QFX และ MT940
- เพิ่มการตรวจจับรูปแบบอัตโนมัติด้วย
detect_statement_format()และcreate_parser(). - เพิ่มการแก้ไข PII (เปิดโดยค่าเริ่มต้นในโหมด CLI และสตรีมมิ่ง)
- เพิ่มตัวช่วยส่งออกสำหรับ 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-01-2025
- การเปิดตัวครั้งแรก
- ตัวแยกวิเคราะห์ CAMT.053 (
CamtParser) สำหรับใบแจ้งยอดระหว่างธนาคารกับลูกค้า ISO 20022 - เอาต์พุต DataFrame ของแพนด้า
- การเสริมความปลอดภัย XML ขั้นพื้นฐาน (การป้องกัน XXE, no_network)
ดูประวัติการคอมมิตฉบับเต็มได้ที่ GitHub.