July 4th, 2025

Welcome to our latest release roundup. Over the past few weeks we’ve delivered a stack of upgrades; client-level IP whitelisting, sharper fraud protection with keyword-based rules, an improved UX for scheduling price changes, a re-engineered dataLayer boot sequence, and plenty of behind-the-scenes polish.
Here are the full release notes:
NEW: Create and manage 'keyword' fraud rules
NEW: Pagination and quick search capabilities for segment lists
NEW: Improved UX/UI for scheduling bulk & individual contract price changes
NEW: Create and manage tax exemption codes for tax templates and clients
NEW: Add missing 'Account Credit' route under 'Manage My.Upmind'
NEW: Add missing 'Billing Settings' route under 'Manage My.Upmind'
NEW: Top level 'Store catalogue' menu item for faster inventory management
NEW: Apply brand grouping to option-based filters when in multi-brand mode
NEW: Product ID filter available on contract product listings
NEW: Profile menu control for faster access to a client's pinned vault assets
NEW: Admin controls to manage your own IP whitelisting preferences
NEW: Product automation setting to 'Auto accept cancellation requests'
NEW: Setting to show and capture contract cancellation fields from staff users
NEW: Product catalogue descriptive tooltips to provide additional context
NEW: Pre-populate username field if passed in query param
NEW: UX/UI for managing brand & staff IP restrictions
NEW: IP whitelist capability for securing client accounts
NEW: Swap invoice payments feature
NEW: Refund option to 'Adjust invoice balance and issue credit note'
NEW: Implement support for additional fraud reasons
NEW: Force conscious field type selection when creating custom fields
NEW: DataLayer events for product views and page views
NEW: Make billing term optional when scheduling bulk price changes
NEW: Push default gtm and uetq consent settings
NEW: Implement recommended GA4 select_item event
NEW: Implement recommended GA4 begin_checkout event
NEW: Implement custom invoice_paid order event
NEW: Implement upm_actor cookie management
NEW: Expose brand_id and org_id for stitching upm events
NEW: Convenience link from cProd provisioning to catalogue product settings
FIX: Bug authoring segments in multi-brand mode
FIX: Checkbox value bindings for Lock due date to billing cycle? field
FIX: 'Select all' behaviour when configuring payment provider currencies
FIX: IP whitelist verification errors on untouched forms
FIX: Multi-brand catalogue category guarding
FIX: Routing to admin security and currencies settings
FIX: Console errors when listing API tokens
FIX: 401 error handling on logout call
INTERNAL: Deprecate 250+ instances of {object} string interpolation
INTERNAL: Trust can_see_ticket_messages flag for determining thread visibility
INTERNAL: Add hook code mappings for scheduled actions
INTERNAL: Improve fraud rule descriptions and terminology
INTERNAL: Refactor UI18n component to facilitate passing text to scoped slots
INTERNAL: Add translation mappings for proforma invoice hooks
INTERNAL: Refactor IP whitelist management to use composables
INTERNAL: Omit Sentry errors where this are no stack-trace frames
INTERNAL: Remove allowUrls from Sentry config as no longer required
INTERNAL: Filter out third-party Sentry errors & tweak replay settings
INTERNAL: Update @sentry/vue and dependencies to version 9.22.0
INTERNAL: Increased memory limits when running builds
INTERNAL: Refactor boot sequence of GTM and dataLayer
INTERNAL: Deprecate upmDataLayer in favour of dataLayer
INTERNAL: Sync Localazy translations