الإصدار v0.0.4 (الأحدث)
- إضافة التحليل المتوازي للملفات باستخدام
parse_files_parallel()مع ProcessPoolExecutor. - إضافة streaming حقيقي لملفات PAIN.001 الكبيرة (أكثر من 50 ميجابايت) مع استخدام ذاكرة محدود.
- تحسينات الأداء: إنتاجية CAMT تتجاوز الآن 27,000 معاملة/ثانية، وPAIN.001 تتجاوز 52,000 معاملة/ثانية.
- إضافة فئة
Deduplicatorلكشف التكرارات الدقيقة والمطابقات المشتبه بها مع درجات ثقة. - إضافة طريقتي
from_string()وfrom_bytes()للتحليل من الذاكرة بدون إدخال/إخراج القرص. - إضافة
iter_secure_xml_entries()لمعالجة أرشيفات ZIP بأمان. - توسيع CI مع فرض حدود الأداء.
الإصدار v0.0.3
- إضافة دعم محللات CSV وOFX وQFX وMT940.
- إضافة الكشف التلقائي للتنسيق باستخدام
detect_statement_format()وcreate_parser(). - إضافة إخفاء PII (مفعل افتراضياً في CLI ووضع streaming).
- إضافة مساعدات التصدير لـ CSV وJSON وExcel.
- إضافة دعم اختياري لـ Polars DataFrame.
- توسيع مجموعة الاختبارات إلى 467 اختباراً بتغطية فروع 100%.
الإصدار v0.0.2
- إضافة محلل PAIN.001 (
Pain001Parser) لملفات بدء تحويلات الائتمان وفق ISO 20022. - إضافة واجهة CLI (
python -m bankstatementparser.cli). - إضافة وضع streaming باستخدام
parse_streaming(). - إضافة التحقق من المدخلات وحدود حجم الملفات.
الإصدار v0.0.1
- الإصدار الأولي.
- محلل CAMT.053 (
CamtParser) لكشوف الحسابات من البنك إلى العميل وفق ISO 20022. - مخرجات pandas DataFrame.
- تقوية أمان XML الأساسية (حماية XXE، بدون شبكة).
اطلع على تاريخ الالتزامات الكامل على GitHub.