Follow new updates and improvements to Upmind.
May 16th, 2025
Here's our latest release roundup. Over the past few weeks, we’ve added powerful new controls for managing dynamic staff access, parent branding, and account delegation – alongside UI enhancements for invoice breakdowns, credit statements, and faster brand switching. As always, we hope these changes improve your day-to-day Upmind experience.
Here are the full release notes:
NEW: Introduce 'Default' staff user groups
NEW: Optionally restrict staff access to clients, requiring an assigned ticket or pin
NEW: UI & line-item breakdown for invoices; aligning with recent PDF changes
NEW: List and download wallet credit statements as PDF
NEW: Improved UX/UI for assigning existing delegates to tickets & products
NEW: Controls for managing & uploading parent-child branding
NEW: Add city
support when defining tax tag locations
NEW: Brand name filter for organisations operating with 5 brands or more
NEW: Delegated contract product message for staff in a delegate context
NEW: Dedicated 'Activity log' for staff viewing a client profile
FIX: Quantity support for product attributes
FIX: Alphabetical ordering of brands in the admin panel
FIX: Region selection mapping from Google Places suggestions
FIX: Asterisk missing when address region
is required
FIX: Display issue/race condition related to tax tag locations
FIX: postTranslation
hook logic to check for active locale translation
FIX: Potential undefined error in i18n translation retrieval
INTERNAL: Update DAC component to version 1.4.3
INTERNAL: Pass custom maxWidth
value to the onboarding
component
INTERNAL: Add Google Maps type definitions
INTERNAL: Refactor addressSearch
component to use the new Google Place API
INTERNAL: Add .well-known/apple-developer-merchantid-domain-association
file
INTERNAL: Refactor more components to use @upmind-automation/types
INTERNAL: Update Sentry ignored sources and error patterns
INTERNAL: Sync Localazy translations
April 4th, 2025
We've been so busy building that we completely forgot to announce our February and March releases, so consider this a bumper edition of goodness.
Over the last few months, we’ve introduced a number of major improvements across account management, pricing, and client experience. You can now create and assign delegates at an account level, bulk update pricing and automation settings for contract products, and schedule future changes to pricing and billing terms. These are powerful tools for managing clients and subscriptions at scale. We’ve also added new features and controls around credit limits, invoice automation, and manual invoice generation. Oh, and we’ve completely redesigned our invoice PDFs for a cleaner, more professional look.
Here are the full release notes:
NEW: (BIG) Implement account level delegates
NEW: Controls for adding, listing, managing and revoking client delegates
NEW: Sequential client numbering feature
NEW: (BIG) Bulk update prices & automation settings for contract products
NEW: (BIG) Schedule contract product price and billing term changes
NEW: UI to show historical bulk/scheduled updates
NEW: Confirmation step before actioning bulk updates
NEW: Billing cycle months filter option
NEW: "Parent client" branding overrides
NEW: Setting to white-label and remove branding from client auth routes
NEW: Support i18n overrides via brand meta data
NEW: Improved post-registration UX with auto-login and invite acceptance flows
NEW: Implement 'Company required' messaging and guards on checkout
NEW: Optionally capture cancellation reason for staff
NEW: 'Select all' control when managing user department assignments
NEW: Account credit limit feature
NEW: Brand settings to manage credit limit availability
NEW: Admin and client UIs for managing and consuming credit limits
NEW: Setting to define timeframe for manual invoice generation
NEW: Improved and re-designed default invoice PDF template
NEW: Use calculated_next_invoice_due_date
within 'invoice next due' messaging
NEW: Client automation override settings to forcefully block suspend, terminate etc
NEW: Surface client External ID
whether linked to import or not
FIX: Hide 'Manual price' tooltips in client context
FIX: Quick invoice config price always showing gross price
FIX: Bug referencing brand meta within SmartDomainField
FIX: Min/Max validation bug for non-numeric fields
FIX: Retentions listing loop bug
FIX: Logic combining credit and dataFunc methods within payment provider
FIX: Error within client 'Cancel order' modal
INTERNAL: Update DAC component to version 1.4.0
INTERNAL: Implement new custom UI18n
component to support postTranslation
hook
INTERNAL: Replace <i18n>
with <u-i18n>
component
INTERNAL: Refactor ULink
component to use render functions
INTERNAL: Refactor contract product listing and row item
INTERNAL: Small refactor relating to filters and segments
INTERNAL: Add min
, max
& step
attributes for provision number fields
INTERNAL: Implement new impersonation endpoint
INTERNAL: Migrate and pull upmind/types
from Github
INTERNAL: Implement new endpoint to unassign lead ticket user
INTERNAL: Remove default draft
filter from provision request logs
INTERNAL: Remove deprecated language strings
INTERNAL: Sync Localazy translations
January 29th, 2025
Over the past month, we've rolled out several updates to streamline support and ordering workflows. Ticket management is now more intuitive, with smarter listing logic and dedicated staff profile views for assigned, watched, and closed tickets. Ordering has been improved with a setting to preselect product options and attributes, while optimised loading states enhance the speed of contact product listings.
Here are the full release notes:
NEW: Ticket listing logic (get all vs assigned) depending on assigned functionalities
NEW: "Assigned", "Watched" & "Closed" tickets view under each staff user profile
NEW: Exclude departments from "take ticket" assignments with new limited
setting
NEW: Show client's default phone number on profile card
NEW: Setting to preselect product options and attributes when placing an order
NEW: Optimise loading state (reduce latency) of contact product listings
NEW: Deprecate contract product onboarding screens to prevent blocking requests
NEW: Make filters, sorters and quick search immediately available for contract listings
NEW: 'Admin Access' boolean filter for staff users listing
NEW: "More details" control to access cancellation request fields in different contexts
NEW: Support for Hungarian (HU) locale
FIX: Send test email flow breaking for certain object types
FIX: Logic determining whether refund options should be shown during cancellation
INTERNAL: Refactor ticket status handling to use status_code
instead of status_id
INTERNAL: Refine ticket inbox filters to simplify options based on user permissions
INTERNAL: Refactor to retrieve cancellation request fields and values as a relation
INTERNAL: Create a new shared component for displaying cancellation request fields
INTERNAL: Refactor import types across several core objects
INTERNAL: Sync Localazy translations
December 22nd, 2024
As the year comes to a close, we’re excited to share details of our latest release. You now have greater control over contracts with the ability to rename products, options, and attributes for better customisation. New subscription settings allow you to disable immediate cancellations and capture custom fields for 'soft' (end-of-term) cancellations, offering improved insights into customer churn and retention opportunities. Lastly, we’ve added MercadoPago as a payment gateway, expanding options for businesses serving Latin America.
Here are the full release notes:
NEW: Change contract product, option, and attribute names
NEW: Setting to capture cancellation fields for 'end-of-term' (soft) cancellations
NEW: Setting to prevent clients from requesting immediate (hard) cancellations
NEW: MercadoPago payment gateway (supporting credit/debit cards)
NEW: Relay segment ID when selecting bulk notification test recipient
NEW: Surface original contract product names if they've been customised
FIX: Bug within the upgrade/downgrade dry-run modal
FIX: Logic behind when to show auto-renew toggle controls
FIX: Warning when checking impersonation permissions of child accounts
INTERNAL: Guard legacy invoices using new has_legacy_invoices
flag
INTERNAL: Refactor contract cancellations from provider to composable
INTERNAL: Replace imports from '@/models/clients'.
INTERNAL: Resolve import issues with shared types on the CI pipeline
INTERNAL: Sync Localazy translations
December 6th, 2024
In this release, clients and staff can now manage their notification preferences, meaning users can pick which updates they receive and how – whether it’s billing alerts, support updates, or service notifications. We’ve added an IP lookup modal, providing deeper insights when reviewing orders and fraud events. Lastly, staff can now use a quick search feature in the admin catalogue, making finding products, options and attributes faster and easier.
Here are the full release notes:
NEW: Client notification preference management
NEW: Staff notification preference management
NEW: Token-based notification preference management
NEW: IP address lookup modal for orders and fraud events
NEW: 'Quick search' on staff catalogue product listings
NEW: Provision configuration filter within TLDs listing
NEW: Registrar 'Auto mode' option within manage TLD modal
NEW: Show username in clients list when different to email
FIX: Payment attempt
param not being encoded correctly during redirect flow
FIX: Related product selection when creating tickets
FIX: Use of cProdsListing
instead of ProductsTable
INTERNAL: Import shared @upmind/types
INTERNAL: Adjust pagination limit defaults
INTERNAL: Reduce the number of with
relations when listing templates
INTERNAL: Sync Localazy translations
November 18th, 2024
Over recent weeks, we've introduced several exciting updates. Enterprise users now enjoy SAML support and enhanced admin login flows for an improved staff experience. We're also trialling support for custom pages, dynamic menu items, and iframe rendering within client area template slots.
Here are the full release notes:
NEW: SAML support for enterprise license users
NEW: Implement auth providers within the admin login flow
NEW: Auto-load default auth providers to improve staff login UX
NEW: Render support for 'Custom Pages'
NEW: Dynamic menu items derived from custom pages
NEW: 'iframe' type supported within client area template slots
NEW: Show invoice consolidation options for client (dependant on brand setting)
NEW: Add currency suggestions for locales: en-AU, en-NZ and en-GB
NEW: Push AppEvent when provision fields are mounted
FIX: Bug updating old promotion types due to data structure change
FIX: Available ticket departments in "Manage my Upmind" context
FIX: Missing reference to get required custom fields in the basket
FIX: Race condition loading product config during upgrade/downgrade flow
FIX: Refresh template list after the creation of a new template
FIX: Incorrect order complete redirection in admin context
FIX: Word breaks within provision config details
FIX: URLification within pinned notes
FIX: Category uniqueness when grouping contract products
FIX: Omit products pending cancellation from those needing confirmation
INTERNAL: Change percentage step increment in auto-populate prices form
INTERNAL: Pass locale within AppEvent metadata
INTERNAL: Sync Localazy translations
October 15th, 2024
This release allows staff to adjust non-existent account credit balances without the need to process a paid top-up. We've also introduced 'Select all' controls for ticket inbox filters, streamlining the selection process when managing numerous brands or departments.
Here are the full release notes:
NEW: Adjust non-existent account credit balances
NEW: Order confirmation modal with confetti effect
NEW: 'Select all' controls for ticket inbox filters
NEW: Clamp inbox filters with 10 or more options
NEW: Optionally hide order notes during checkout
FIX: Reduce variable interpolation for generic translations
FIX: Bug deleting product category
INTERNAL: Pin node version
INTERNAL: Sync Localazy translations
October 7th, 2024
This latest release enhances our auto-populate prices feature, making it possible to apply percentage adjustments across your target terms. We’ve also added support for required phone numbers during checkout, and improved reverse-relation linking for catalogue options and attributes.
Here are the full release notes:
NEW: Auto-populate catalogue prices with percentage discount adjustment
NEW: Support for 'Required Phone' during checkout
NEW: Improve catalogue (option/attribute) reverse relation linking
NEW: Add allow-popups
on Upmind iframe component
FIX: Broken control for specifying custom billing terms
FIX: Submission with 'Enter' key across numerous forms
FIX: Missing promotion setup translations
FIX: Error handling around locked ticket functionalities
FIX: GoCardless provider bug
FIX: Secrets form text formatting to support values such as RSA keys
FIX: Colour picker
INTERNAL: Refactor promotion configuration codebase
INTERNAL: Add allow-same-origin
to iframe sandbox attribute
INTERNAL: Push AppEvents to help monitor and improve UX
INTERNAL: Sync Localazy translations
September 18th, 2024
After a brief summer slowdown, we’re excited to announce a major batch of updates to round off Q3. While there’s too much to cover here, some key highlights include a new “Quick Invoice” flow that simplifies invoicing for one-off services by automatically creating catalogue products in the background, groundwork support for SAML authentication to enhance security for Enterprise users, and the addition of Braintree as a supported payment gateway.
Here are the full release notes:
NEW: 'Quick Invoice' functionality to simplify invoicing for ad hoc services
NEW: Implement support for admin session transfers using the new auth_code
grant type
NEW: Add advanced category and product field for managing UI metadata
NEW: Implement Braintree payment gateway
NEW: Surface report codes within catalogue product listing
NEW: Surface report codes when managing product options
NEW: Surface invoice cancellation reasons
NEW: Add bulk 'Get info' control for domain configurations/registrars
NEW: Add 'Brand' filter for retentions listing
NEW: Render provisioning iframe if returned in request action logs
NEW: Show and bypass refund warning message for future paid invoices
NEW: Add prompt to apply product interval changes across existing products
NEW: Add 'Disable' affiliate account control to block abusers
NEW: Highlight which saved card details support automated payments
NEW: Add catalogue product breadcrumb root nodes to improve navigation UX
FIX: Brand retention filters dropping between status tabs
FIX: Redirection after creating a 'Lead' ticket
FIX: Email list refresh bug
FIX: Webhook list refresh bug
FIX: Add allow-modals
to iframe sandbox attribute
FIX: SupportPal imports
FIX: Translation field display bug
FIX: Auto-renew controls incorrectly shown for trial products
FIX: Uncaught (non-409) errors on basket convert call
FIX: Client filter used when listing contract product categories
INTERNAL: Reduce phone input debounce
INTERNAL: Sync Localazy translations
July 23rd, 2024
As well as introducing a couple of new settings, this release adds support for pinning internal ticket notes, so important details are always clearly visible to colleagues who may be working on the same support ticket.
Here are the full release notes:
- NEW: Implement support for 'pinned' ticket notes
- NEW: Setting for proforma invoice prefix and next number
- NEW: Setting to adjust public_name
for a user, client and oneself
- NEW: Consume utm_
parameters when tracking signups and orders
- FIX: Missing pagination controls for delegate listings
- FIX: Incorrect date_from
format for some stat cards
- FIX: Reinstate relative ticket row date-times
- FIX: Change status shortcut not working on tickets 'list mode'
- FIX: Reload loop bug for staff using a locale unsupported by their brand
- FIX: Transactions filter not showing more than 10 gateway options
- FIX: Model sync of tax template business_types
- FIX: Sentry issues
- INTERNAL: Guard provision request modals for staged import records
- INTERNAL: Remove 'DD/MM' in favour of 'MMM Do' to avoid date confusion
- INTERNAL: Clean and restructure _datetime
language files
- INTERNAL: Sync Localazy translations