> For the complete documentation index, see [llms.txt](https://support.ordereazi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.ordereazi.com/ordereazi/release-notes/release-notes-2026/june/2026-06-03.md).

# 2026-06-03

## New Features

**White-Label Login Logo and new Branding tab**

Upload a custom Login Logo to replace the default OrderEazi logo on the sign-in screen. A new Branding tab in Organisation Settings now houses both login and document logo uploads.

**Stock control: block Sales Orders and Tax Invoices on zero stock**

A new organisation-wide switch can block SO and Tax Invoice creation when any line has zero available stock. Quoting is unaffected, and the user sees exactly which lines are blocking.

**Branch-level permissions and access control**

Branches are now a first-class concept, with the ability to create Branches from business units and apply user-level branch and reporting-group restrictions. Sales reps can be limited to clients within their reporting group.

**3-tier dynamic Credit Limit Check**

Credit checks now look up customer credit through a configurable 3-tier flow: installed credit-check app first, then the connected accounting system, then an internal fallback. Each tier degrades gracefully if unavailable.

**Hard-block organisation setting for on-demand pricing failures**

A new org setting can treat on-demand pricing failures as a hard block, preventing documents and workflow actions until the pricing issue is resolved. Off by default.

**Unit Selling 'discounted price' pill on project lines**

When a unit discount is entered on a line, an orange pill under Unit Selling now shows the effective unit price after the discount in the project's currency.

**Include additional contacts in accounting emails**

Additional client contacts can now be flagged for inclusion when invoices are emailed from a connected accounting system. The sync refreshes when an additional contact is modified.

**Team email and related organisation setting**

Teams now carry their own email address, with a matching organisation setting so team-driven email flows can target the right inbox.

**Teams and Branches now exposed via OData**

The OData connector now includes Teams and Branches as queryable entity sets, so reports and BI tools can include team and branch context.

## Enhancements

**Margin request approvals are now true approvals**

Margin requests are now a proper approval that locks the line at approved once granted, preventing users from accidentally bypassing or re-triggering the approval.

**Faster project lines with child items**

Project lines with child items (product behaviours) now load and recalculate much faster thanks to batched database lookups.

**Block sales transactions on duplicate Customer PO**

Entering the same Customer PO against a client more than once now warns the user and blocks the sales transaction, preventing accidental double-orders.

**Cleaner document email options**

The legacy approval-link controls under document email send and embed have been removed, since they're now handled by the modern workflow approval flow.

**Hardened supplier API integration against endpoint drift**

A full audit of the supplier and accounting API integrations has been completed, with adjustments to keep things working when upstream endpoints or responses change.

**Email integration passwords are now masked**

Passwords on the email integration settings page were previously shown in clear text. They're now masked by default, with an 'eye' toggle to reveal when needed.

**More reliable product batch processing**

Background product batch jobs were occasionally failing on large payloads. The processing volume per batch has been tuned down so jobs complete reliably.

**Payment link generation can be restricted by country**

The Payment Links integration now supports country whitelists and blacklists per app instance, so organisations can restrict link generation to licensed markets.

## Bug Fixes

**Project lines with children now correctly create sales transactions**

Projects whose lines contained child items were in some cases failing to convert into sales transactions cleanly. This now flows through reliably.

**Production tab now appears on workspace projects**

The Production tab was missing from the workspace project view for some projects. It now reliably appears whenever production work is associated with the project.

**Workspace client info popover no longer gets stuck**

Hovering over a client name while a workspace section was loading would sometimes leave the popover stuck on screen. It now dismisses cleanly.

**Project Tag popup no longer closes on click**

On instances using project tags, clicking the tag pill was opening and immediately closing the popup. It now opens and stays open as expected.

**Tooltips and popovers no longer get stuck after page updates**

Tooltips and popovers could remain stuck on screen until a full refresh if their trigger was re-rendered mid-hover. They now disappear cleanly when the row updates.

**Workspace project visibility for users with team restrictions**

Users restricted to a specific team were seeing zero projects on their workspace. They now correctly see all the projects they are entitled to.

**Product descriptions truncated cleanly for accounting export**

Product descriptions longer than the accounting system's column limit were causing failed exports. They're now safely truncated on the way out while the source description stays untouched.

**Long client identification numbers no longer crash the client save**

Saving a manual client with a very long identification number was triggering a database error. The field now accepts the longer values real-world registration numbers can require.

**Edit product page: margin saving and pricing refresh**

Several small issues on the Edit Product page are resolved: margins save reliably, a minimum margin of zero works correctly, and 'refresh all pricing' now also refreshes child line margins on custom deals.

**Picking a single additional contact**

Selecting an additional contact when only one was available wasn't working. The picker now correctly allows the lone contact to be chosen.

**Supplier Invoice creation no longer fails intermittently**

An intermittent exception was occasionally causing supplier invoice creation to fail. The underlying transaction handling has been reworked to remove this failure mode.

**Client list sorting now sorts the full dataset**

Sorting the Clients list by columns other than Name was only reordering the visible page. Sorting now applies to the whole dataset, so pages reflect a single consistent order.

**Missing tables on the OData connection**

Tables required to navigate from project to client through OData were missing. The connector now exposes the full path from project through to client.

**OData clients endpoint authentication**

The OData clients endpoint was returning the login page instead of data in some scenarios. It now responds correctly to authenticated OData requests.

**Accounting product sync now adopts existing items on code conflict**

When the accounting system rejected a new product because the code already existed, the local product was left un-linked, causing endless retries. The sync now adopts the existing accounting item ID instead.

**Payment links loading screen**

An error that could appear when loading the Payment Links screen has been resolved, so the page consistently opens and displays its data.
