> For the complete documentation index, see [llms.txt](https://help.mimeeq.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.mimeeq.com/changelog/mimeeq-app/2025.md).

# 2025

New features, improvements and fixes in the Mimeeq app in 2025.

{% updates format="full" %}
{% update date="2025-12-31" tags="new-features,improvement,fixes" %}

## Track product list loading

Developers can now track when the product list loads and when its data changes, through new web API observers.

## Cart summary PDF in the basket webhook

The basket submitted webhook now includes a link to a cart summary PDF, valid for 30 days.

### Improvements

* Filter widgets load faster.

### Fixes

* Fixed an issue where groups hid under the header when scrolling.
* Fixed an issue where the "all" model load strategy rendered disabled meshes.
* Fixed an issue where option set key-value fields couldn't be cleared.
* Fixed an issue where changing the bundle price method to Shopify showed a validation error.
* Fixed custom camera lag.
* Fixed an issue where selecting a multi-choice option unselected others.
* Fixed an issue where configuration validation checked hidden or disabled blocks.
* Fixed file uploads when adding media to a gallery.
* Fixed an issue where deleting price list items didn't work.
* Fixed an issue where leaving a modular embed while signed in cleared favourites and price settings.
* Fixed an issue where modular 3D scene mappings were missing from the Connected Products tab.

*Included in Mimeeq versions 10.29.1 to 10.30.0.*
{% endupdate %}

{% update date="2025-12-15" tags="new-features,improvement,fixes" %}

## Slider widget and morph targets

A new **Slider** widget lets customers adjust product dimensions and properties with set ranges and steps, updating the 3D model in real time. Products can now change shape smoothly with morph targets, which you can connect to sliders. Textures are recalculated as the mesh changes, with planar, box, spherical and cylindrical projection options.

## Revisions

Global Option Sets, 3D Materials and 3D Scenes now keep previous versions, so you can restore them.

## Bundle types

You can now create Cart or Admin bundles. Cart bundles support master item selection and repeating items in components, and Admin bundles support price codes directly. A new searchable drawer helps you pick price groups and codes, and deleting a price group or code now checks whether bundles use it.

### Improvements

* The 3D engine has been upgraded to Babylon.js 8, with optional Draco compression for smaller 3D model files (GLB).
* Filters have a new structure, with a thumbnail preview type for custom UIs.

### Fixes

* Fixed an issue where GLB exports were too large.
* Fixed an issue where generating a PDF failed.
* Fixed an issue where translations didn't switch in the admin preview.
* Fixed an issue where filter options sometimes didn't appear.
* Fixed an issue where the Media Library allowed several files where only one was allowed.
* Fixed an issue where deleting the only price group showed an error, and added confirmation when deleting a single price code.

*Included in Mimeeq versions 10.25.0 to 10.29.0.*
{% endupdate %}

{% update date="2025-11-20" tags="new-features,improvement,fixes" %}

## Button widget and new rule triggers

The new **Button** widget adds an action button to the option panel. It doesn't change options, but it can trigger rules or external actions.

Rules also have new actions and triggers:

* **Change Group Name** changes a group's name when a condition is met.
* **Unselect Options** clears selections in widgets, including Engrave and Colour Picker.
* **Click Button Widget** runs rules when a button widget is clicked.
* **Event Triggered** runs rules on Mimeeq or custom events, such as clicking **Finish** or adding to cart.

### Improvements

* You can now set the image size for 2D layers, or use the original image.
* Custom field settings are now available in the web API for custom UIs.
* Components now support bill of materials (BOM) and all price methods.
* Animation groups can now be saved without limits.

### Fixes

* Fixed an issue where a gallery couldn't be saved after removing all rows.
* Fixed an issue where Refresh Mappings returned an error for large products.

*Included in Mimeeq versions 10.22.0 and 10.23.0.*
{% endupdate %}

{% update date="2025-11-04" tags="new-features,improvement,fixes" %}

## Bundles for modular products

Modular products now have Commerce Bundling Settings, so you can create bundles from their components, as with standard products.

### Improvements

* Single product bundles now support drag and drop.
* Quantity fields in bundles now support formulas.
* Configuration codes no longer have a size limit. New short codes have seven characters.
* Users with the Embed Templates permission can now view the Custom UIs, currencies, font groups, 3D scenes and 3D materials they need to set up templates.

### Fixes

* Fixed an issue where WebP images were missing from PDFs.

*Included in Mimeeq version 10.20.0.*
{% endupdate %}

{% update date="2025-10-21" tags="improvement,fixes" %}

## AR and modular reliability fixes

This update fixes several issues affecting AR, product loading and modular products.

### Improvements

* Cart items are now listed in a consistent order everywhere.
* You can now rename a market that isn't connected to a price list.

### Fixes

* Fixed an issue where AR didn't work on some browsers.
* Fixed an issue where some products didn't load when the scene had no ground colour.
* Fixed an issue where glass materials displayed incorrectly.
* Fixed an issue where duplicating a 3D product without models still created a 3D product.
* Fixed an issue where duplicated modular products could crash.
* Fixed an issue where group validation didn't show in some cases.
* Fixed an issue where required snaps appeared randomly.
* Fixed an issue where modular products with a blank price type showed a random currency.
* Fixed random crashes in the Business Panel.

*Included in Mimeeq versions 10.19.1 to 10.19.4.*
{% endupdate %}

{% update date="2025-09-28" tags="new-features,improvement,fixes" %}

## Commerce Bundling Settings

The Pricing/Codes tab has new **Commerce Bundling Settings** for accounts with this feature. You can add custom Shopify products, existing variants or custom bundles to the cart, choose whether prices come from Mimeeq or Shopify, and control each bundle item's title and image.

The Pricing/Codes tab is also now organised into sections, and Price Lists in Scope has moved to the Connections tab.

## Clearable widgets

Engrave, image and Print-on-Demand widgets can now be set as clearable or required.

### Improvements

* Item Masters have a new `commerceId` property, and code inputs can copy Item Master patterns.
* Customer data and product categories now load faster.
* Additional price codes now work without code groups.

### Fixes

* Fixed an issue where all options and groups couldn't be deleted.
* Fixed an issue where the Pricing/Codes tab crashed.
* Fixed an issue where the product page didn't load for some shared products.
* Fixed an issue where default price names couldn't be saved.
* Fixed engraving validation for character limits and empty text.
* Fixed an issue where empty Item Master values broke bundle settings.
* Fixed an issue where requesting a price failed for some companies.
* Fixed issues with the slide feature, including mixed-up axes.
* Fixed an issue where connected embed templates couldn't be opened from Markets.
* Fixed an issue where dimensions disappeared when a rule refreshed the scene.

*Included in Mimeeq versions 10.17.1 to 10.18.2.*
{% endupdate %}

{% update date="2025-09-04" tags="new-features,improvement,fixes" %}

## Hybrid modular pricing

Hybrid modular products can now include component prices alongside the base product. Set the product's pricing group type to **COMPONENT** to turn this on. Modular prices are also calculated in one request, so modular products load faster.

### Improvements

* Product limits now count only active products, so you can keep unlimited inactive products. Limits apply when you activate a product.
* Components can no longer be embedded.
* Galleries, companies and 3D templates load faster.

### Fixes

* Fixed an issue where empty custom field codes were left out of price code matching.

*Included in Mimeeq version 10.17.0.*
{% endupdate %}

{% update date="2025-08-22" tags="new-features,improvement,fixes" %}

## Load custom JavaScript in embed templates

Embed templates can now load custom JavaScript without a full Custom UI.

## Shadow map textures

You can now set a shadow map texture on product meshes as another option for ambient occlusion.

### Improvements

* Hybrid modular products now support normal-based snapping, as modular products do.
* The shared link in emails now matches the one from the share button.
* A new event shows when an embed template didn't load.
* Block names now appear in Product Admin dropdowns, making blocks easier to find in the 3D/AR tab and rules.
* Modular product PDFs now include the product description.

### Fixes

* Fixed an issue where the engrave widget didn't fully switch from a font group to a single font.
* Fixed an issue where blocks not added to groups appeared in the cart.
* Fixed an issue where switching a hybrid modular product to standard caused errors.

*Included in Mimeeq versions 10.15.0 and 10.16.0.*
{% endupdate %}

{% update date="2025-07-30" tags="new-features,fixes" %}

## Choose the snapping axis for modular products

Modular snap rules now offer two modes: **Simple**, which uses the Y axis as before and is the default, and **Advanced**, which uses the direction the faces point.

### Fixes

* Fixed snapping issues with freely movable modular products.
* Fixed an issue where 2D images used in rules didn't stay displayed.
* Fixed an issue where scenes looked different in the 3D Material Editor and the product.
* Fixed an issue where the basket total was hidden when only item prices were zero.
* Fixed an issue where some primary items weren't available when a freely movable item was the only item in the scene.
* Fixed stretched images in quote PDFs, and added WebP support for PDFs.
* Fixed an issue where some users saw a Media Library limit error when uploading images.
* Fixed an issue where Media Library folders could move to the wrong place.
* Fixed an issue where emails with invalid addresses failed to send.

*Included in Mimeeq versions 10.13.1 to 10.14.0.*
{% endupdate %}

{% update date="2025-07-07" tags="new-features,improvement,fixes" %}

## Element descriptions in modular PDFs

Modular product PDFs now include a description for each element.

### Improvements

* Embed templates now distinguish between versions.
* Modular products can load from an existing short code without refreshing the page.
* **Finish** and **Add to cart** are disabled while the scene updates.
* Camera actions such as Zoom All are no longer offered in AR.
* Theme outline options now include hotspots.

### Fixes

* Fixed an issue where full screen didn't work in 3D and 2D views on mobile.
* Fixed an issue where the dynamic 2D product preview didn't update in quotes.
* Fixed an issue where the **Use Global basket** toggle didn't work.
* Fixed layout issues in the basket on mobile.
* Fixed an issue where option groups with only hidden blocks still appeared.
* Fixed an issue where global template settings didn't apply to the filter widget at product level.
* Fixed number formatting in PDFs.
* Fixed an issue where invited users could land on the wrong partner page when registering.

*Included in Mimeeq versions 10.12.2 and 10.13.0.*
{% endupdate %}

{% update date="2025-06-18" tags="new-features,improvement,fixes" %}

## Import and export companies and contacts

You can now import and export companies and contacts with CSV files in the Business Panel. The import shows a summary and any validation errors, which you can export to fix.

### Improvements

* Price list groups and releases now show their connected embed templates.
* Delete buttons in pricing settings now stay visible with a tooltip when an item can't be deleted.
* 2D layers can now be edited inline in rule actions and the Downloads tab.
* You can style the buttons on the finish screen with CSS.
* Single Select and Checkbox custom fields can now be used in Option Sets.
* Embed templates have a new toggle for the global basket.
* The Print-on-Demand widget now has a full screen button.
* Contact emails are now validated.
* Large images open faster in the 2D lightbox.

### Fixes

* Fixed an issue where AR didn't work with some complex configurations.
* Fixed an issue where high-resolution images downloaded as black.
* Fixed 2D images not showing when clicked in the canvas carousel.
* Fixed an issue where Refresh Mappings failed.

*Included in Mimeeq versions 10.11.0 to 10.12.1.*
{% endupdate %}

{% update date="2025-06-06" tags="improvement,fixes" %}

## A clearer Print-on-Demand widget

The Print-on-Demand widget now has an **Apply** button, and asks what you want to do if you use the back button. Desktop also has a full screen button in the footer.

### Improvements

* Adding to the Mimeeq Basket is faster and more reliable.
* New and duplicated products now get the first available scene and default modular and 3D/AR settings automatically.

### Fixes

* Fixed an issue where collision checks ignored the position and rotation of a replaced model.

*Included in Mimeeq versions 10.9.5 and 10.10.0.*
{% endupdate %}

{% update date="2025-05-23" tags="new-features,improvement,fixes" %}

## Billboard mode for meshes

A new rule action makes meshes always face the camera, which is useful for signage and labels. You can control the rotation axis, material properties and when the effect applies.

## Reply-To address for basket emails

You can now set a Reply-To email address in your basket settings.

### Improvements

* Popular configurations can now have a custom name, and you can hide their name or price.
* The **Override material parameters** rule now supports dynamic textures.
* By default, the Expanded filter widget hides the search bar and the Compact one shows it.
* You can now set a custom configuration for a product when adding it to a modular scene.
* The add-to-modular-scene event now fires after the scene updates.

### Fixes

* Fixed an issue where the OBJ exporter damaged models.
* Fixed an issue where quotation PDFs were landscape.
* Fixed an issue where duplicating products with 3D/AR turned off lost the default scene settings.
* Fixed an issue where the filter widget search zoomed in on mobile.
* Fixed an issue where uploaded print-on-demand images appeared in the wrong order.
* Fixed an issue where meshes with rule errors couldn't be deleted in 3D/AR.
* Fixed a crash when adding an action with Disable by Filter.

*Included in Mimeeq versions 10.6.0 to 10.8.0.*
{% endupdate %}

{% update date="2025-05-08" tags="new-features,improvement,fixes" %}

## Multi-line engraving

Engraving can now use multiple lines, and you can choose whether to keep or collapse leading spaces and spaces between words.

### Improvements

* A new event fires after the product list loads, for custom loaders.

### Fixes

* Fixed emojis in PDFs.
* Fixed empty lines in multi-line engraving.
* Fixed an issue where 2D images didn't show after duplicating or changing products.

*Included in Mimeeq version 10.5.0.*
{% endupdate %}

{% update date="2025-04-30" tags="new-features,fixes" %}

## Cropped print-on-demand images

The Print-on-Demand widget can now generate a cropped image of just the print area. It's off by default. When turned on, the image is added to the ZIP for each short code and is available in the Media Library and through the public API.

### Fixes

* Fixed an issue where basket items changed order when added to a quotation.
* Fixed missing connections for some hybrid modular products.

*Included in Mimeeq version 10.4.0.*
{% endupdate %}

{% update date="2025-04-17" tags="new-features,improvement,fixes" %}

## Search and global templates for filter and thumbnail widgets

The Filter Widget now has a search box, so customers can find materials by code, name, option set or filter name. The filter modal also has collapsible sections and its own search.

Widget settings can now come from a **Global template**, so you set them up once and reuse them across products, or from **Local settings** for a specific product.

## Faster 2D products

Dynamic images have been replaced with static images, so product lists load much faster. 2D layers are now combined in the browser, with smooth transitions when options change, and you can edit layers inline.

## Override widget settings with rules

A new rule action overrides Engrave, Message and Upload Texture widget settings.

### Improvements

* Rule names are clearer. For example, 3D Information is now Hotspots, and Parameters are now Options.
* Engraving and inputs now support special characters, all languages and emojis.
* The Mimeeq Basket now includes the modular breakdown.
* Embed template IDs can no longer contain spaces.

### Fixes

* Fixed an issue where the sign-in modal closed too early.
* Fixed resetting passwords with a custom URL prefix.
* Fixed an issue where empty values were allowed in the Material Editor.

*Included in Mimeeq versions 10.1.0 and 10.3.0.*
{% endupdate %}
{% endupdates %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.mimeeq.com/changelog/mimeeq-app/2025.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
