Skip to content

ZATCA E-Invoicing Upgrade – Leaner, Smarter, Compliant

Latest

Choose a tag to compare

@maniamartial maniamartial released this 24 Sep 10:33
· 107 commits to develop since this release
4516645

🚀 Release Notes

We’ve made a major improvement by removing dependencies on the Java SDK. All certificate and CSR generation is now handled natively through Python (cryptography library), making the setup simpler, faster, and more reliable.

🔑 Key Updates

  • Generate CSR and private keys directly using the Python cryptography library.

  • Removed all Java SDK–related configurations and dependencies.

  • Enabled multi-currency on slae sinvoice

🛠 Enhancements & Fixes

  • Removed unused/unexisting fields and dependencies.

  • Added dynamic scheduler so users can choose submission frequency.

  • Fixed issues with credit note submission.

  • Refactored generate_tax_data for cleaner structure.

  • Moved frequency scheduler settings to the Company level.

  • Implemented new approach for renewing production keys.

  • Introduced dashboards, number cards, and weekly data summaries.

  • Added credit note fetch feature.

  • Improved field references and patches to handle old data.

  • Added workspace summary with weekly ZATCA stats.

  • Updated private key PEM formatting and expiry date handling.

  • Improved compliance certificate validation and CSR workflows.

  • Added ability to generate test invoices for compliance validation.

  • Enhanced checks on UOM, customer, cost centers, purchase orders, and delivery dates.

  • Added multi-currency support.

  • Improved invoice scheduler reporting and error handling.

  • Print format improvements (embedded XML, updated letterhead, missing references handling, image support).

  • Dynamic handling of company, supplier, customer, and bank account details.

  • Simplified project/mandatory field handling.

  • General refactoring: removed unused code, unwanted graphs, and extended exports.

New Contributors

Full Changelog: v0.4...V1.1