November 19th, 2025

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