2.4.0
Bulk invoicing and faster IRIS submission
Submit hundreds of invoices in one pass, with clearer feedback when FBR rejects a line.
Added
- Bulk upload accepts CSV and XLSX, validating every row before anything is sent to FBR.
- A submission queue that retries transient IRIS timeouts without duplicating invoices.
- Per-invoice audit trail showing each IRN, QR payload, and FBR response.
Improved
- IRIS submission is roughly three times faster on batches over 200 invoices.
- Rejection messages now quote the offending field and row rather than the raw FBR code.
Fixed
- Sales tax rounded inconsistently on multi-line invoices with mixed tax rates.
- QR codes could render at the wrong size when a PDF was printed at A5.

