July 4th, 2025

1.23.2 » 1.27.0

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