R25-44
VENTURE-10799 – New Multipart add-to-basket behaviour
Release Notes:
Changed the default value of isPreviewOptional to false for new multipart products.
When isPreviewOptional is enabled, the editor now shows separate Preview and Add to basket buttons so users can add items directly from the editor without opening the preview.
In the preview step, actions such as Download preview, Approve, Add to basket and Save are disabled until the preview has finished loading. If preview generation takes longer than 30 seconds, a message is shown and the user can proceed (add to basket or save artwork) without waiting for the preview to complete.
VENTURE-12304 – Pass checkout attributes with price adjustments to PrintIQ
Release Notes:
Enabled creation of PrintIQ jobs directly from checkout attributes using configured external references, so that add-on services/items can be represented as separate lines in the MIS.
Extended the checkout attribute data sent to the MIS to include a price-adjustment value, taken from either checkout attribute price adjustments or pricing scripts, ensuring PrintIQ receives matching totals.
If a configured external ID for a checkout attribute cannot be resolved, the integration now fails with an error that identifies which checkout attribute caused the issue, making configuration problems easier to diagnose.
VENTURE-12365 – Department MIS external ID link on edit page
Release Notes:
Restored the MIS “Connect link” button for departments by adding it to the department Create/Edit page, allowing admins to set and manage external IDs directly from the edit screen.
Removed obsolete remnants of the old department connect-link implementation from the department list view to keep the UI clean and consistent.
R25-45
VENTURE-11646 – New Product Management table updates
Release Notes:
Updated the Product Management table and several other admin grids (address book, address list, certificates, domain verification, product list, storefront management, switch storefront page, reward points) based on feedback to use a consistent new styling.
Product names can now wrap into two lines before the ellipsis, the click on product name again opens the edit page (copy name on click removed), and a new “Go to product” button next to search will either open the single matching product or show multiple search results.
Added global admin settings for grid page size and page size options that are shared across all affected tables, enabled drag-and-drop column reordering (removing the old “Order” column), moved the Clear control to the right, changed the Deleted filter to a dropdown with “Any”, and for products without variants the “Go to variant” link is replaced by a red “Missing Variant” tag.
VENTURE-11809 – None option for Industry Type bundle
Release Notes:
Added an N/A option to Industry Type when creating a storefront so that admins can configure storefronts without pulling in any industry bundle.
When N/A / None is selected, no products, no global additional data and the global _variables.json are added; “GCP No product” adds only the GCP _variables.json, and “GCP with products” adds both GCP products and the GCP _variables.json.
If a storefront is configured with the GCP variables file, the storefront login page automatically uses the GCP-styled variant.
VENTURE-11823 – [MegaEdit] – Indesign text field replacement adjustments
Release Notes:
Adjusted MegaEdit handling of InDesign-based text fields so that text replacement behaves more reliably and consistently with the original InDesign setup.
These changes ensure text content, formatting and placement are preserved more accurately when data is injected or fields are updated from the storefront.
The update is scoped to InDesign text field replacement logic and does not change unrelated MegaEdit behaviour.
VENTURE-11942 – Post Editor attributes not showing image
Release Notes:
Updated the Post Editor attributes view so multipart products now display a thumbnail image correctly when a user-uploaded file is present.
Thumbnail generation is tied to the existing background task; once thumbnail processing completes and the page is refreshed, the image appears against the attribute.
Standardised the image container size on the Post Editor page so thumbnails are visually consistent across multipart, simple multipart and versions, including on older themes, mobile and different browsers.
VENTURE-12019 – Infigo Iframes are refused when iFrame protection is set to External Editor
Release Notes:
Fixed an issue where the PrintIQ Connect Link IFrame was blocked when Security Settings → iFrame protection was set to External Editor.
The integration now correctly recognises and allows Infigo’s own iframe content under this security mode, so the PrintIQ connect screens load as expected.
No changes were made to the protection behaviour for other external iframes.
VENTURE-12022 – Date picker adjustments
Release Notes:
Updated a custom date picker implementation for a specific storefront to improve usability and visual consistency.
Validation states are now more clearly highlighted via shared global CSS so date inputs and dropdowns show a clear red border when invalid, while the embedded Vue date picker fields retain appropriate border styling.
These changes focus on visual/validation behaviour only and leave the underlying date logic and data handling intact.
VENTURE-12057 – [Easypost] Add the Royal Mail v3 hardcoded carrier with services
Release Notes:
Added a hard-coded Royal Mail V3 carrier definition and its services to the Easypost integration so that they can be configured directly from the Easypost plugin.
Once valid Easypost API credentials are entered, the Carriers and Services configuration will show the Royal Mail V3 carrier and its available services.
At checkout, eligible Royal Mail services are now returned and displayed as delivery options without requiring manual service mapping.
VENTURE-12179 – Google Merchant Plugin timeout on download XML
Release Notes:
Reworked the Google Merchant plugin so that XML feed generation runs as a background task instead of a long-running synchronous request, preventing admin timeouts.
When an export is triggered, a background job is queued and, once complete, the resulting XML file is sent via email using the configured “Data Export – XML File Ready” email template.
The plugin also prevents concurrent exports of the same language by notifying admins if a feed generation task is already in progress, and fully supports the “Create a product for each combination” option.
VENTURE-12267 – Fix field validation getting smaller
Release Notes:
Fixed an issue where input fields shrank in width after client-side validation errors were triggered in the admin UI.
Validation styling (e.g. red error borders) is now applied without affecting the layout width, so fields remain full-width when marked as invalid.
This improves visual consistency across affected admin forms such as the Domain Verification page and similar input dialogs.
VENTURE-12377 – Add Printess Hotfolder Support and Fix Guest User Migration
Release Notes:
Extended the Printess integration so that completed Printess outputs can automatically be copied to a configured hotfolder when “Auto Copy to Hotfolder” is enabled in Infigo settings.
Ensured both digital Printess products and base Printess products correctly generate output and participate in the hotfolder copy workflow, as well as dynamic products when the setting is turned on.
Also addressed an issue with guest user migration so that orders and Printess outputs remain correctly associated when guests convert to registered users.
VENTURE-10003 – FileMaker Integration
Release Notes:
Introduced a dedicated Megascript-based integration for FileMaker for a specific storefront, supporting both event-driven and API-driven workflows.
On output creation, the script tags outputs/orders with a “to-notify” custom tag so they can be picked up and synchronised by FileMaker.
Exposed API endpoints to get/create/update customers, quotes and orders (including bulk “get all to-notify” and “clear” operations), enabling FileMaker to pull and push structured customer, quote and order data via the Megascript trigger URL.
VENTURE-11517 – Square Payment Gateway
Release Notes:
Added a new Square Payments plugin that allows taking card payments via Square using different sandbox accounts for USD, GBP and AUD stores.
Supports multiple capture modes, including a special Test Default Mode (controlled via PaymentSettings:TestDefaultMode) to place orders in a test flow and then capture from “My Account” for QA purposes.
The integration is 3-D Secure aware (using Square’s test cards for challenge and non-challenge scenarios), allows configuration of the Square API version via PaymentSettings:SquareApiVersionDefault or plugin settings, and enforces that payments are only taken in the currency configured for the selected Square account.
VENTURE-11910 – Parametric Product – ecommerce integration
Release Notes:
Improved the parametric product integration when embedded into an external ecommerce environment, addressing performance bottlenecks and z-index layering issues in the embedded editor/iframe.
The parametric configurator now loads more smoothly and interactive elements are no longer obscured by other page components.
These fixes make the end-user experience more responsive and visually correct when configuring parametric products via the integration.
VENTURE-11948 – Multipart Upload in Iframe
Release Notes:
Added full support for Multipart editor in iframe mode, allowing multipart products to be driven via the iframe API (e.g. from external tools or integrations).
Users can now upload files, configure multipart parts and place orders from within an embedded iframe context while still leveraging the multipart editor’s normal behaviour.
Existing multipart flows (normal multipart, versions, SPO editing and Approval Workflow editor) remain supported and have been regression tested to ensure no change in existing non-iframe behaviour.
VENTURE-12281 – Pass iframe mode in the start editor links
Release Notes:
Enhanced start-editor and SSO-style links so that iframe/embedded mode flags (e.g. bmode=iframe, bembeddedMode=true, embbedOperationMode=true) are passed through and respected when launching the editor.
For flows that land users on a product page via SSO or special URLs, including these parameters now ensures the editor starts directly in iframe/embedded mode.
This provides a consistent embedded editor experience regardless of whether the session originates from SSO, direct product links or specialised integration URLs.
R25-47
VENTURE-11509 – Get the list of users and departments
Release Notes:
Added backend support to retrieve a combined list of users and their associated departments in a single call. This can be used by integrations and internal tools that need to synchronise or display department-based user structures. Access to the data follows existing authentication and permission rules so only authorised callers can query it.
VENTURE-8551 – Remove fallback for Easypost external ID after one year
Release Notes:
Removed legacy Easypost external ID fallback code that had been kept temporarily to support older orders during migration. All remaining logic now uses the newer Easypost external reference taken from MIS external data. This simplifies the integration and ensures a single, consistent approach to resolving Easypost external IDs.
VENTURE-11508 – Transfer address from customers to department
Release Notes:
Added an external task that moves customers and their addresses to the departments defined in a configuration file. This keeps departmental records in sync with existing customer and address data without manual updates. The task can be run repeatedly as a maintenance or bulk-migration job.
VENTURE-11572 – CannotReadProperty error in console for ME with multiple canvas assigned
Release Notes:
Fixed a MegaEdit issue where console errors appeared for products with multiple canvases, stocks or outputs due to logic referencing non-existent elements. Dynamic canvases now load with the correct size so the editor renders as expected. This reduces noise in the browser console and improves stability for multi-canvas products.
VENTURE-11920 – [PrintIQ] Support apostrophes in product name for product sync
Release Notes:
Updated the PrintIQ product sync to correctly decode apostrophes in product names. This prevents mismatches or failures caused by encoded characters when products are pushed to PrintIQ and keeps product naming consistent between Infigo and the MIS.
VENTURE-12008 – System customers and cleanup tasks
Release Notes:
Restricted Add to basket actions for search engine users and robots so automated traffic cannot place items in the basket. Adjusted output cache logic so pages are not stored when the current user is identified as a search engine. Added detailed logging around the “resolve current customer” logic to help diagnose search engine–related behaviour.
VENTURE-12199 – Fix multipart upload “unknown by browser” files
Release Notes:
Corrected multipart upload handling for file types that some browsers previously treated as “unknown”, including PSD files. These files are now correctly recognised, uploaded and processed in multipart workflows. This reduces failed-upload edge cases when customers submit artwork in less common formats.
VENTURE-12216 – Content overlay not being present for admins when output cache enabled
Release Notes:
Introduced a CM setting to selectively disable OutputCache for admin users. With this enabled, admins can use Pricing Layout Manager and Content Overlay reliably even when output caching remains active for storefront users. This improves the authoring and configuration experience without impacting storefront performance for customers.
VENTURE-12217 – Wrong message when user tries to delete the first version for a Versione Multipart
Release Notes:
Fixed a problem where multipart versions could end up with a null name once the SCI was created. The correct version information is now maintained and shown when managing multipart versions, including delete operations. This prevents confusing or incorrect messages when dealing with the first version in a multipart set.
VENTURE-12287 – [CERM] Pack quantities validation issue
Release Notes:
Resolved an issue that prevented checkout when using a custom packing quantity for the master product or its referenced product in Infigo. The validation logic has been updated so pack quantities from CERM and Infigo remain aligned in supported scenarios. Orders with custom pack quantities can now be completed without blocking errors.
VENTURE-12292 – Additional Addresses State/County required flag when State/County is present in address
Release Notes:
Fixed a validation issue on shipping and additional addresses related to the State or County required flag. When a State or County is present in the address, the requirement logic now behaves correctly and does not block valid addresses. This provides a smoother checkout and address management experience for customers in regions using counties or states.
VENTURE-12338 – Payment methods not hidden when workflow is 0.00 – order marked as pending
Release Notes:
Corrected a rounding-related bug affecting workflows where the order total is effectively 0.00. Payment methods are now handled and hidden correctly when the order value rounds down to zero. This prevents customers from seeing or being asked to choose unnecessary payment options for zero-value workflows.
VENTURE-12374 – Load Individual Config ME Scripting
Release Notes:
Added support in MegaEdit scripting to load an Individual Config for editor sessions. Storefronts can now tailor editor behaviour and settings per configuration rather than only via global changes. This offers more flexibility for advanced MegaEdit customisation scenarios.
VENTURE-12436 – Shopify Multipart integration
Release Notes:
Added support for multipart products in the Shopify integration. Multipart products can now be configured and ordered from Shopify while correctly mapping into Infigo. This aligns multipart handling with existing Shopify product flows for a more consistent integration.
VENTURE-12498 – Add the impersonator to Login Event
Release Notes:
Updated the Customer Login event payload to include information about impersonation, indicating who initiated the impersonation. The originating IP address is also recorded as part of the login event data. This provides downstream systems with richer audit information for security and compliance.
VENTURE-8953 – Content Template Fields reorder
Release Notes:
Added drag-and-drop reordering to the Content Template fields table. Admins can now rearrange fields directly in the grid instead of using manual ordering controls. This makes maintaining content templates quicker and more intuitive.
VENTURE-11331 – Customer facing logs
Release Notes:
Introduced granular ACLs for logs so customers can be granted access to specific log levels. Added filtering by account, InstanceId and detailed date and time, including hour, minute and second. The old Processed Items tab has been removed and background task logs are now shown under an extended System Logs ACL, providing a cleaner and more powerful logs interface.
VENTURE-11923 – Connect: Switch grouping information
Release Notes:
Extended the Connect integration to include grouping information in line-item metadata when it exists. This ensures downstream systems receive grouping context together with order line items and improves traceability and processing for grouped products or components.
VENTURE-12200 – Create a variant of the calculation without going to the product page
Release Notes:
Added the ability to create products directly from estimates without placing an order first. Users can now promote an estimate into a product variant without navigating through the product page. This streamlines workflows where estimates often need to become reusable product configurations.
R25-48
VENTURE-9923 – Dispose ProfileProcess for better memory/resources handling
Release Notes:
Improved resource and memory handling around external process execution by ensuring Process instances are properly disposed. Updated the relevant execution paths, including ExecutableImmediateAction and ProfileProcessExecutor, to run processes inside disposable scopes. This reduces the risk of lingering processes and resource leaks in long-running environments.
VENTURE-11994 – Page cursor arrows in MegaEdit show incorrectly when using Hebrew and RTL language set up
Release Notes:
Fixed an issue where page navigation arrows in MegaEdit appeared inverted when using Hebrew or other right-to-left language setups. The navigation container styling has been adjusted so that the arrows consistently point left and right as expected, while keeping the underlying navigation behaviour unchanged. This provides a clear and predictable page navigation experience for RTL users.
VENTURE-12242 – Duplicated and unordered logs
Release Notes:
Added throttling to suppress repeated occurrences of a specific product setup error log that could previously flood the log output. The system now logs this message at most once per hour per unique product variant and attribute combination. This keeps logs cleaner and easier to analyse while still retaining enough information to diagnose configuration issues.
VENTURE-12323 – Issue with MIS/Connect link not reflecting in attribute combination
Release Notes:
Resolved an issue where external IDs applied via CSV import were not correctly reflected in attribute combination popups, even though they appeared in exported CSV files. Introduced dedicated MIS helper methods for import and export so that external IDs and their additional JSON data remain synchronised between the external ID column and stored additional data. Attribute combinations now display the correct external reference in the UI and use the same value for pricing and order placement.
VENTURE-12447 – Hardcode Gelato scripts in the solution
Release Notes:
Updated the integration so that the previously added quote and stock scripts are now hardcoded into the solution rather than only included as loose assets. This ensures the required scripts are always present and available wherever the integration is enabled. As a result, related workflows no longer depend on manual script deployment or configuration.
VENTURE-12508 – Pricing incorrect for orders using tier pricing
Release Notes:
Fixed an issue where reordering a product that uses tier pricing together with an attached quote could cause an internal server error when updating the basket quantity. The logic now correctly recreates the quote on reorder instead of attempting to remove a quote that is still referenced, preventing foreign key violations. When quantities are changed on a reordered item, both the basket and the unit price now update to the correct tier for the new quantity.
VENTURE-10048 – Support guest checkout when using CERM
Release Notes:
Enhanced the CERM integration so that customers are created and synced reliably for both guest and registered orders, without generating large numbers of duplicate records. Introduced a configurable “web customer identification” value that is written to the CodeCustomerOtherSoftware field and used to filter which customers are synced between systems, allowing storefront-specific reporting and control. Updated the “create customers in CERM” setting to a three-mode option (Disabled, On Registration, On Place Order) and refined registration behaviour and messaging so existing synced customers are guided to reset their password instead of creating a duplicate account. The customer sync process can now also be used to ensure all Infigo customers with orders are correctly linked to their CERM counterparts and to surface basic status information about the last sync run.
VENTURE-12328 – Multipart iframe CreateJob endpoint to support multipart
Release Notes:
Extended the editor CreateJob API endpoint so it can now accept multipart editor payloads and return a corresponding job editor link for use in embedded or iframe scenarios. For multipart jobs, variable items are no longer validated or consumed by this endpoint, matching the current lack of variable support for multipart flows. This makes it easier for external systems to create and launch multipart editor sessions through the iframe API while keeping the behaviour consistent with existing multipart constraints.