You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Guest Access to Selected Pages. When guest access to the website is disabled, administrators can now allow specific pages to remain publicly accessible without custom development. New configuration options let you select which system pages and landing (CMS) pages are available to guest users, supporting common use cases such as legal, informational, or marketing content that should always remain accessible [BB-26729]
Slider Image Loading Options. Administrators can now control how images are loaded in Hero Sliders by configuring "Loading" ("lazy" or "eager") and "Fetch Priority" ("auto", "high", or "low") for each individual slide. This provides precise control over image loading behavior based on slider placement and above-the-fold visibility, improving perceived performance without custom development. Existing sliders retain their previous eager-loading behavior to ensure backward compatibility [BB-26554]
OIDC Identity Providers Management for Storefront Users. Administrators now can manage OpenID Connect (OIDC) identity providers directly in the UI, enabling streamlined SSO configuration for the customers and customer users [BB-26553]
Okta SCIM. We have added Okta SCIM support to automate user provisioning and deprovisioning, ensuring users stay synchronized with your Okta directory for faster onboarding and improved security [BB-26380]
Check pending PayFabric transactions. A new background process periodically verifies and updates the status of pending PayFabric transactions. This ensures payment statuses stay accurate even if real-time notifications are missed during maintenance, upgrades, or temporary outages [BB-26324]
Recurring Orders. Customers can now turn any past order into a recurring one with the ability to set the frequency (weekly, monthly, yearly, or custom), start date, and optional end date. On each scheduled date, the system will create a new order automatically. Recurring orders can be paused, resumed, or canceled at any time by either the customer or an administrator [BB-26218]
Inventory Validation Prior To Checkout. Validation for products in shopping lists has been improved to show all relevant errors directly on the shopping list page - before the customer starts checkout or requests a quote. Previously, some issues were only shown during later steps; now, validations for product availability, inventory status, purchase limits, and other related conditions are displayed upfront, allowing customers to correct or remove items earlier. Additionally, a new Save for Later option has been added to shopping lists, allowing customers to set aside specific items without removing them from the list [BB-25199]
Category Identification in Product Import. Product import now supports new configuration options for assigning products to categories. Categories can be matched by full category path, in addition to the existing default title and category ID matching. Handling of non-unique titles and cases where the category ID and path or title do not match is now also configurable [BB-18280]
Exclude additional layout files from Twig cache. Twig cache warmup has been adjusted to exclude additional layout files that should not be cached after upgrade to Symfony v6.4.31 [BB-26734]
Allow class deprecation comments in maintenance branches [BB-26541]
Storefront images loading optimization. The loading behavior of default homepage slider images has been improved for faster initial page rendering and more efficient image loading for storefront visitors [BB-26385]
Allow external image files stored on web servers that do not support HEAD HTTP method. A new configuration option allows developers to control which HTTP methods are used to retrieve metadata for externally stored files based on URL patterns. This enables support for sources such as NetSuite server, where images are publicly accessible via GET but do not allow HEAD requests, while preserving the existing HEAD-only behavior for all URLs that do not match any configured rules [BB-26370]
Enable support for "null" prices in back-office order line items datagrid. The back-office order line items datagrid now supports line items with null prices, allowing draft or otherwise incomplete orders, such as those created by Smart Order workflows, to be displayed correctly even when pricing information is not yet available [BB-26363]
Use only pre-defined actions in OroPay [BB-26332]
Add gotenberg version check to installation requirements. The installation requirements check for Gotenberg has been improved to validate the minimum supported version. If a configured Gotenberg service does not expose the /version endpoint, indicating a version earlier than 8.5, the installer now reports this as a configuration error rather than a warning, ensuring incompatible versions are detected during setup [BB-26284]
List of fixed issues
OroCommerce:
WYSIWYG editor corrupts markup of "Custom Code" elements [BB-26703]
Order copies date when checkout was originally started instead of current date. Orders placed via the storefront now use the current date rather than the date when checkout was originally started [BB-26673]
Synchronous Batch API produces "The value X is not valid identifier" error for entities with compound API IDs [BB-26660]
After migration to latest oro image, creating access token is no longer working [BB-26632]
First menu item has visible focused styles when opening main menu in Safari [BB-26617]
WYSIWYG Extra > Transform property adds invalid CSS styles [BB-26616]
500 error on sub order PATCH batch API update with included section [BB-26613]
Category deletion also removes its sibling categories [BB-26587]
Cannot scroll storefront page after closing search results on mobile [BB-26585]
Quote PO Number field has wrong search configuration [BB-26552]
UpdateProductPageTemplateFallbackData and UpdateProductInventoryFallbacksData migrations are slow with large product catalogs [BB-26551]
RemoveEnumFieldQuery does not remove all enum values from products [BB-26550]
CE version. Email synchronization of Office 365/Google mailboxes is not working [BB-26527]
LoadPaymentTermToOrderDemoData creates unrealistic demo payment history [BB-26522]
No redirect to login page for non-authorized users on invokable controllers [BB-26514]
Grid body and header are not scrolling in sync [BB-26506]
Incorrect product variant inputs alignment in matrix form on product detail page [BB-26504]
Special characters in TinyMCE content are rendered as HTML entities [BB-26502]
Orphaned slug records cause duplicate key value unique constraint violations during import [BB-26500]
Accessibility issues in filters [BB-26498]
"Clone from" field is missing in "Create Dashboard" form [BB-26494]
500 error on getting subOrders via API [BB-26493]
Custom enum fields cannot be used in email templates [BB-26492]
Expired password email notification is repeatedly send to users with expired password after upgrade to 6.1 [BB-26491]
Deleted product attributes are listed by oro:entity-extend:update again after schema update [BB-26487]
Editing of "Tabbed Content" content widgets with large number of tabs is slow and shows errors [BB-26486]
OOM error on cache build when product variants use attributes with large number of values [BB-26485]
"Clear all" button clears filters of all grids present on page [BB-26481]
Invoice PDF is not generated when invoice becomes posted if its previous internal status is not set [BB-26479]
Email sending fails if transport returns RFC-2822 non-compliant message-id [BB-26472]
Existing orders display discounts from newly added promotions [BB-26470]
403 in checkout flow when some subqueries weren't complete [BB-26459]
Error on guest single page checkout when "Save my data and create an account" checkbox is unchecked and email address field had some previously entered value [BB-26446]
Sharing records with users who already have access results in losing that access. Fixed an issue where sharing a record with users who already had access could remove their access [BB-26440]
Same search term used on multiple websites at similar time breaks search term report generation [BB-26392]
Websocket server must be stopped after system configuration changes [BB-26384]
Contact Us form produces error when company name field is left empty [BB-26371]
Storefront operation messages and errors are not properly styled [BB-26352]
Non-existent multi-select product attribute option is not skipped during import and leads to product export failure [BB-26346]
Product prices not available if added via Batch API or Import to previously empty price list. Fixed an issue where prices added to a price list via Batch API or Import were not included in the Combined Price List (CPL) if the price list was previously empty (for example, when all prices had been removed through an API call before the import). Fixed an issue where old prices were present in CPL after they were previously removed from PL via the API or the "Reset and Add" import strategy [BB-26237]
Circular dependency in generated OpenAPI Specification [BB-26227]
Upgrade error for checkouts without payments in progress orders [BB-26196]
Incorrect Shipping Method step view with multi shipping [BB-26089]
Wrong $global-url path in Critical CSS [BB-26086]
"OAuth Application" configured with "Password" grant type cannot be deactivated [BB-25987]
Filters overlap product images in checkout line items section [BB-25679]
Product image thumbnails overlap on product detail page [BB-25472]
Storefront grid pager is temporarily visible after reloading page with empty grid [BB-24583]
No scroll available in storefront mega-menu and standalone menu [BB-24324]
System URLs of products are shared between non-global organization storefronts [BB-20000]
Payment term is always assigned to new order regardless of selected payment method. Fixed an issue where a payment term was assigned to all new orders, regardless of the selected payment method. Now, a payment term is applied only when the chosen payment method is Payment Terms [BB-19181]
Invalid category ID produces errors on product view page when GTM integration is enabled [BB-19045]
Unnecessary escaping of placeholder text in back-office input fields [BB-17504]
Payment integrations from the first non global organization are available in the second non-global organization [BB-17384]
Smart Agent is visible and responds when ACL is set to None [AI-737]
Smart Order. Incorrect search handlers are used for matching data in Smart Order [AI-709]
Order without line items should not be created using Smart Order [AI-695]
Fix handling metadata on Draft Order Edit page [AI-681]
Smart Order. Incorrect decimal separator for quantity for EU standard [AI-667]
Smart Order. PO Mailbox should process only PO documents, not all attachments [AI-618]
Smart Order. Customer state is invalid when customer user is recognized [AI-549]