1.28.76 Release

28/7/2026

Bug-Fixes

#1 Resolved Incorrect Folder Placement for Failed SFTP Credit Notes

1. Overview

Fixed an issue where failed Credit Notes uploaded via SFTP were accidentally being placed in the "completed" folder without showing any error messages.

2. What Has Changed

Previous:

When uploading Credit Notes, if a file failed our internal system checks (for example, trying to link to an original invoice that didn't exist yet), the system got confused. Instead of sending the file to the error folder, it accidentally dropped it into the completed folder. This made it look like the submission was successful, and no error message was provided to explain what actually went wrong.

Now:

We now check for these specific errors right at the very beginning of the upload process. If a Credit Note has an invalid reference, the system catches it immediately, generates a clear error message, and correctly routes the file straight to the error folder.

3. Impact

Accurate Statuses: You can trust that files in your completed folder were actually successful, preventing false positives.
Clearer Error Visibility: You will now easily find any failed files in the correct error folder, complete with a helpful message (e.g., "original invoice not found") so you know exactly how to fix it.
Smoother Uploads: The overall SFTP file processing system is now much more reliable and accurate.

#2 Resolved Inaccurate Bulk Action Counter Display

1. Overview

Resolved a display issue where the Bulk Action counter was incorrectly calculating and displaying the number of selected records across the portal.

2. What Has Changed

Previous:

When users selected or deselected invoices for bulk operations, the on-screen counter failed to update accurately.
The displayed count was inconsistent with the actual number of records checked, causing confusion and uncertainty during bulk processing.

Now:

The calculation logic governing the Bulk Action counter has been fixed to dynamically reflect the exact number of selected records in real-time.
The counter and the subsequent action preview screens now strictly align with the actual number of items explicitly selected by the user.

3. Impact

Interface Accuracy: Ensures the portal provides reliable, real-time visual feedback when selecting or deselecting records.
Operational Confidence: Prevents user confusion and potential processing errors by guaranteeing that the number of items queued for a bulk action exactly matches user intent.
Global Consistency: This fix is applied universally across all environments (SME, UAT, Prod) and submission channels.

#3 Resolved Missing Logos and QR Codes on Workspace PDFs

1. Overview

Resolved an issue in Workspace Settings where company QR PDFs were generating with broken logo images and missing QR codes. Additionally, fixed a Cloudflare caching issue that prevented newly updated logos from appearing immediately on generated PDFs.

2. What Has Changed

Previous:

When a company had not uploaded a custom logo, the generated PDF displayed a broken image box instead of a default logo.
If a company's QR code image was never generated, the PDF displayed a blank or broken QR code box.
When a company updated their logo, Cloudflare caching would retain the old PDF file, causing the previous logo to persist on newly generated PDFs.

Now:

The system automatically falls back to a default logo if a custom company logo is missing, preventing broken image icons.
A validation check has been added to automatically create missing QR codes on the spot before generating the PDF, ensuring it always displays correctly.
A unique version tag is now appended to every new PDF link, forcing Cloudflare and web browsers to bypass the old cache and instantly display the freshly updated logo.

3. Impact

Professional Appearance: Ensures all generated PDFs look clean and professional by completely eliminating broken image boxes.
Reliability: Guarantees that every generated PDF contains a valid, scannable QR code.
Instant Sync: Logo changes now take effect immediately on new PDFs without getting stuck in web caching.