# Infinitive 0.0.2-77ae4de1 Release Notes
This release brings new tools for managing product rules and animations in the configurator, alongside a range of fixes for stability and reliability issues. Search engine visibility for the Infinitive website has also been significantly improved through better page structure and technical foundations.
---
Competitor comparison pages are now available on the Infinitive website, allowing visitors to see how Infinitive compares to other configurator platforms side by side. Each page includes a unique title, capability comparison, and a way to request a demo. (#869cxe4qv)
It is now possible to define and manage compatibility rules between products in the configurator. Users can specify which product combinations are not permitted, with optional parameter conditions, and rules are enforced automatically during configuration. (#869btnb4w)
Configurable animations are now supported in the product editor. Products can be set up with Disconnect, Translation, or Rotation animations, and configurator editors can control the order and appearance of animation states. (#869aq9eca)
The "Disconnect" animation type is now available, replacing the previous workaround used for lid open/close behaviour. Enabling an animation state causes the product to appear visually detached without affecting the underlying configuration. (#869apv8wa)
Icons can now be assigned to animations in the product editor, using the same icon picker available for hotspots. (#869cwnb1r)
A Move action is now available in the configurator speed-dial menu, allowing a product to be relocated to a different position within the configuration, including into gaps between other products. (#8698vmd8w)
The Move action now also considers insert positions and can automatically reconnect any gap left behind when a product is moved. (#869czxrht)
Call-to-action buttons in the purchase workflow now reflect the type of purchase action configured — such as Purchase, Contact Us, or Request a Quote. Guests on login-required configurators are shown a sign-in prompt when attempting to share or export. Attempting to proceed with an incomplete configuration now shows a confirmation step rather than being silently blocked. (#869a9jdva)
All user-facing text across the application has been centralised into a single managed set of copy constants. This lays the foundation for future language support and makes copy changes consistent across the product. (#869ckbbr5)
Parameter relationship rules — which link choices on one product to available options on another — can now be created and edited directly in the platform. (#8696w5t9f)
Configuration and order images are now displayed on the customer page. (#869ckc4uw)
Application configuration data has been moved to a secure, centralised secrets manager, removing sensitive information from the source code. (#869d85ujf)
An XML sitemap is now live at infinitive.io/sitemap.xml, covering all marketing and blog pages. This helps search engines discover and index pages more quickly. (#869cxe3dh)
A robots.txt file is now served at infinitive.io/robots.txt, giving search engines clear guidance on which pages to crawl and referencing the sitemap. (#869cxe3cu)
Every marketing page on infinitive.io now has a unique title, description, and social sharing tags present in the page itself, rather than being generated after the page loads. This improves how pages appear in search results and when shared on social platforms. (#869cxe3wv)
Structured data (information readable by search engines) has been added to key pages, including organisation details, software information, and article metadata on blog posts. This enables richer results to appear in search listings. (#869cxe3e3xn)
Marketing pages on infinitive.io are now fully rendered before being delivered to visitors and search engines, replacing the previous behaviour where every page initially showed a blank loading state. (#869cxe2wg)
Competitor comparison pages are now served as complete, pre-built HTML files, ensuring search engines receive the full page content immediately. (#869cxh48e)
The initial amount of code that must load before marketing pages can display has been significantly reduced by ensuring the 3D viewer code only loads when a user navigates to a configurator. (#869cxe3wd)
---
A bug has been fixed where the connector manager component could not reliably create, update, or delete connectors. The component has been rewritten to handle all these operations correctly. (#869cdwynt)
A crash caused by a malformed web address in a browser request has been fixed. Previously, an address containing an unexpected character could cause an error that disrupted the request entirely. (#869dbf677)
A bug has been fixed where a database connection error on startup could cause the real-time collaboration system (WebSockets) to stop functioning entirely. The service now recovers automatically if the initial connection fails. (#8695ddfaj)
A bug has been fixed where duplicate product entries could cause a configurator to fail with an internal error. (#869d696bz)
Certain competitor comparison pages were returning a "not found" error despite the content and routes being in place. This has been resolved and all pages now return the correct content. (#869d1ktxr)
Icons on the Infinitive website were broken due to a security policy that blocked the icon library from loading. Icons now display correctly across all pages. (#869cxe4pb)
A bug has been fixed where clearing the module picker in the connections analysis view did not remove the previously selected modules from the display. (#869au9tzw)
The reset password page now enforces the same password requirements as the sign-up page, preventing users from setting a weaker password after account creation. (#869czaq1f)
Signing up with an email address that was previously used on a guest session in a configurator no longer fails. The system now correctly creates a new account in this situation. (#869czakp6)
A fix has been applied so that the filter for modules compatible with a given connector now works correctly, and the prompt to select a module is shown as expected. (#869d47hg8)
The module picker in the connections analysis view no longer appears blank after a connector is updated when a module is already selected. (#869aerhjn)
The connector type picker in the connector editor no longer appears empty when opened for an existing connector. Selection now matches by identity rather than exact version, making it reliable even after the connector type has been updated. (#869aerdtc)
---
The subscription check that runs when loading a configurator review page previously made three separate calls, each taking one to two seconds. The result is now held in memory after the first call, making subsequent checks instant. (#869bd5ckn)
The history panel, which shows the version timeline for a product, now avoids unnecessary reloads when the page first opens and no content has changed. (#869aq94rf)
Zooming on a perspective camera in large configurator workspaces now behaves like a continuous movement and is no longer blocked at the centre of the scene. (#869baa9aw)
The version selector in the configurator and order pages now responds to changes in the version graph in the same way as the product editor, keeping the displayed version consistent when switching between versions. (#8698twn0r)
Investigation into offline image rendering quality and generation speed has been completed, with improvements applied to produce better images more quickly. (#869daz171)
Names of mate connectors imported from Onshape that appear lower in the assembly structure are now investigated for correct naming rather than defaulting to an internal identifier. (#869acez8g)