November 19th, 2025

November Changelog

Here is a summary of the latest Upmind changes. We’ve been busy working on lots of new features and integrations to improve the platform:

  • New provider integrations:

    • PanelAlpha

    • Webuzo

    • ISPManager

  • New functionality

    • Click to copy a brand's UUID from the admin 'Brands' list view

    • 'Read-only' option setting for custom client fields

    • Improve UX/UI of the 'Legacy invoices' listing

    • Improved notification templates row design

    • Surface default company name in client listings and profile view

    • Row toggle for enabling/disabling notification templates

    • Toggle for a domain provider's inclusion in availability lookups

    • Quickly search & switch between client products when clicking the product title

    • Convenience one-click option for regenerating reports

    • Convenience option for downloading invoice PDFs from a list view

    • Bulk product updates

    • Ability to download deleted client invoices

    • Add staff 'Copy to clipboard' control for contract product names

    • Capability to add a custom (non-suggested) notification trigger condition

    • 'PDF Templates' settings group to accommodate additional PDF types

    • Customise your brand's 'Wallet Statement PDF' template

    • Option to download wallet statement as CSV

    • Bulk 'Issue next invoice' contract operation

    • Create, manage and assign reusable email layouts

    • Option to grant staff access when enabling support departments

    • Setting to require 2FA when Upmind clients change email or password

    • Added getVerificationStatus() and resendVerificationEmail() functions with implementations for OpenSRS, HRS and SynergyWholesale domain providers

    • Razorpay checkout gateway

  • Fixes

    • Fixed .lu domain transfers

    • Broken href passing within ULink components

    • Position of percentage change amount within MRR stat card

    • Credit note redirection route

    • Remove focus trap within sibling product search

    • Incorrect options for 'Recipient Type' notifications filter

    • Bug showing translation validation errors

    • Skip fetching of main invoice when value is none from import

    • Add client_id fallback in case invoice current data is empty

    • Reactivity bug when restoring initial template state

    • Improvements to the support “take ticket” function

  • System reliability & performance updates

    • Smoother background job handling, report regeneration optimization, and improved error resilience

    • Safer cron operations, improved job concurrency, and duplicate payment prevention for Stripe, MercadoPago, PayPal Billing Agreements

    • Security improvement — removed admin IP addresses from client hook log endpoint

  • Internal updates:

    • Added additional log metadata for hook exceptions to improve debugging and monitoring

    • Deprecated “Bulk Updates” in favor of “Bulk Operations”.

    • Introduce new useSensitiveActionChain composable

    • Update provision types imports

    • Improve provider type definitions

    • Sync Localazy translations