🚀 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_datafor 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
- @shakirpm4u made their first contribution in #34
- @maniamartial made their first contribution in #41
Full Changelog: v0.4...V1.1