June 4th, 2026

May Changelog

Highlight: “Smart Suggest” Domain search

Better Results, Faster: Meet “Smart Suggest”. We’re thrilled to roll out Smart Suggest, a major upgrade to the Upmind domain search experience. By optimizing how results are generated, we’ve made the search process snappier and the suggestions more intuitive for your customers.

We've already flipped the switch for you, but you’re still in the driver’s seat. Under Settings > Provisioning, you can toggle between two world-class search engines: NameStudio or DomainEngine.

Please note: This is only available with Cart 2.0. Contact support@upmind.com to upgrade!


Billing, Invoicing & Payments:

  • IMPROVEMENT - Scheduled Price Change: Optionally keep promotions and resize on percentage change

  • IMPROVEMENT - Update Payfast to the latest version

  • IMPROVEMENT - TaxTag: round formatted percentage values up until 4 points after decimal point

  • FIX - Fix currency recalculation while splitting products

  • FIX - Rounding error on “swap payment” transaction

  • FIX - Manual exchange rates matrix rendering before a base currency is selected

  • FIX - Contract product amounts update incorrectly when there has been an exchange rate change, for consolidation invoices


Admin & Support:

  • NEW - New setting to skip 2fa for recognised IPs, with configurable window for re-validation

  • NEW - Orders listing UX/UI with improved facet selection & filter management

  • NEW - Inline datetime picker, plus simpler relative date selector

  • NEW - 'Registrars' & 'Servers' Host Control tabs are now accessible in multi-brand mode

  • NEW - Show used promo code tags on contract products, with truncation for long codes

  • IMPROVEMENT - Optimised orders list performance with zero upfront eager loads

  • IMPROVEMENT - Functionality added to the “login attempts” records that allows us to more easily look up login attempt records based on the User or Client that it was created for

  • IMPROVEMENT - Skip onboarding-check request on admin orders page once a brand has orders

  • IMPROVEMENT - Disable contract product promotions relation for list view, to improve performance

  • IMPROVEMENT - Invoice number quick search now uses exact matching instead of partial matching

  • FIX - Category filter crash when opening a fresh multi-select filter

  • FIX - Admin access to client child products in parent/child relations

  • FIX - Critical error listing delegates when deleted

  • FIX - Block loading a contract product when the URL's client doesn't own it


Provisioning

  • NEW - Include cpu cores, ram + disk in Virtualisor ServerInfoResult

  • NEW - Forbid updating or merging brand-level provision configurations into different brands

  • NEW - Promote and merge brand provision configurations to org-level ones

  • NEW - Multi-brand filter for org-level provision configurations

  • IMPROVEMENT - Faster listing of provision configurations by using skip_count

  • IMPROVEMENT - Tweak office-tools blueprint to expose more data to clients

    • domain

    • service id (titanOrderId)

    • seat_count

    • used_seat_count

  • IMPROVEMENT - Enabled Get_Info as a client-area function so that the returned seat_count/used_seat_count are correct when the client navigates to manage their mailboxes

  • FIX - Domain Names Provider - NIRA & CoccaEpp will not fetch domain details, if domain has expired, or transferred from account

  • FIX - Domain Name Provider - Enom - Invalid State/Province on Registrant Contact Update (Error when trying to Update registrant contact data, for US)

  • FIX - NameSilo - When attempting to use the ‘Get Info’ function, an ‘Invalid Provider Response’ error is being returned, even though the domain is already active on the provider's side


Cart 2.0

  • NEW - Headless listing composables now support multiple filters of the same type

  • NEW - Complete missing product details before checkout. When something in the basket still needs information before it can be ordered — for example a domain that needs its registrant details — customers are now guided through a quick setup step. It walks through one product at a time, shows only the fields that still need filling in, and can optionally apply the same details to other matching products. Once everything's complete, checkout continues as normal

  • NEW - Mark products as sold out or unavailable. Brands can now flag a product as unavailable, and it will show a clear "unavailable" state across the catalogue and recommendations with the add-to-basket action disabled — so customers can't try to buy something that isn't available

  • NEW - Smoother two-factor sign-in. Two-factor codes now work with password managers and device autofill where appropriate, and entering an incorrect code no longer traps you in a loop — you can simply correct it and try again

  • IMPROVEMENT - Returned to where you left off after signing in. Switching between Login, Register, and Reset Password could lose track of where you were heading, so after signing in you weren't taken back to checkout (or wherever you started). You're now reliably returned to your intended destination

  • FIX - Forgotten-password link no longer breaks sign-in. Clicking "Forgotten your password?" in the sign-in panel could break the page and require a refresh. It now works as expected

  • FIX - Sign-in pages no longer show a 404. Opening a sign-in page with a trailing slash in the address could show a "page not found" error. These links now load correctly either way

  • FIX - Invalid billing-term links fall back to the default. Opening a product with an out-of-range billing period in the link (for example a term the product doesn't offer) left no term selected. It now falls back to the product's default term

  • FIX - Footer no longer pushed off-screen. On narrower and two-column layouts the footer could be pushed below the viewport. It now sits correctly within the page

  • FIX - Order processing screen restored during payment. The "processing" screen shown while an order is being placed had stopped appearing in some cases. It's now reliably displayed again