Releases
227 Items
- 2024
- 20 Dec 2024
Fluent CLI v1.0.1
ReleaseWe're very excited to bring you an early Holiday present in the form of a new Fluent CLI release.
This iteration brings you additional commands for creating and understanding modules and delivers the typical tasks for a developer's "Day 2 Experience".
And it allows us to start shifting the focus to the module life cycle itself. Especially when it comes to structuring, authoring and deploying modules to various non-production and production accounts.
Future planned capabilities include:
- Working with OMX manifests and managing workflows effectively
- Versioning and dependencies of modules
- DevOps tasks for supporting Fluent Implementations
- And more...
Find out more about the Fluent CLI here.
- 10 Dec 2024
Improve your Data Security with Retailer-specific Permissions enabled for Comment GraphQL API
ReleaseFluent Application Admins can now manage data access and operation Permissions at the Retailer level for the Comment GraphQL API. Configurable via the new
setting, the new "Retailer-specific Comment Permission Checks" ensure:`fc.graphql.comment.access`
- Secure Direct Object References, enabling Users from a specific Retailer to create, update, and view Comments only for entities they are authorized to access. (i.e., the entities of the same Retailer).
- Full backward compatibility with no need for any migration process.
📖 Get the instructions for the Comment GraphQL API operations:
- 28 Oct 2024
Optimize your Inventory Workflows with Inventory Reference Module 2.1.0
ReleaseHere's what's new in Inventory Module 2.1.0:
- Share your Inventory pool across regions or brands by sending Cross-Retailer events to Sub-Retailers' Virtual Catalogs whenever the Master-Retailer's Inventory Catalog is updated.
- Optimize Aggregate Virtual Position Available-to-Sell (ATS) calculations by extracting all relevant Controls at once, reducing the number of Control queries.
- Speed up and simplify the Inventory Reference Module configuration with optimized Reference Workflows, ensuring seamless module implementation and consistent approach across all the Reference Modules provided by Fluent Commerce.
- Manage Product attributes flexibly with any plain string values (for example, ) now accepted by the
`JSON`
for a Product attribute`UPSERT_PRODUCT`
. Previously, saving a Product attribute`type`
was restricted to the corresponding Enumerated type and`type`
values.`CUSTOM`
- And a fix for pagination issues with Inventory and Product Catalog Workflows Rules.
- 21 Oct 2024
Introducing new Developer Tooling: Fluent CLI v1.0.0
ReleaseWe're excited to announce the public availability of the new Fluent CLI.
This tooling brings a new Command Line Interface for interacting with Fluent Commerce Accounts and Modules!
The Fluent CLI facilitates setting up and configuring Fluent Commerce Accounts based on Reference Modules with just a few simple commands. This significantly reduces the time and complexity in Account Setup and Module configuration and installation.
This first release delivers the milestone objective for developer's "Day 1 Experience", enabling OMX Builders to set up a working Account based on Reference Modules.
Future planned capabilities include:
- Tasks to optimise the day to day developer experience
- Ability to use Fluent CLI in CI/CD pipelines
- DevOps tasks for supporting Fluent Implementations
- And more...
Find out more about the Fluent CLI here.
- 16 Oct 2024
New Settings Form Component for Fluent Apps
ReleaseThe new Settings Form Component is now available. This capability provides a new user interface (UI) that empowers business users to easily access and manage relevant settings without the need for technical expertise.
This feature provides a more intuitive and straightforward way for business users to make necessary changes, bypassing complex technical configurations. The associated components and fields enable the creation of customized pages and forms to meet your specific use cases. Key features of this release include:
- User-Friendly Interface: Simplifies the settings management process, providing an intuitive experience for business users without technical complexity.
- Component Flexibility: Enables the creation of custom pages and forms tailored to specific business needs.
- Simplified Functionality: Focuses on essential settings for non-technical users, omitting more complex technical options.
To learn more, refer to the How To guide. Here you will find how you can set up a page for a business user to edit a setting such as 'return reasons’.
- 8 Oct 2024
Assign Items to Parcels in Fluent Store
ReleaseIn Fluent Store, Store Associates can now easily assign items to specific parcels during the packing process for multi-parcel shipments. This feature allows them to:
- Allocate items to a designated parcel
- Add new parcels as needed
- Set parcel dimensions and weight
- Remove parcels
- Reject items that don't meet requirements
This capability gives Store Associates full control over the packing process, ensuring each parcel is correctly organized and labeled.
Follow the Enable Store Associates to assign Items to Parcels how-to guide to enable the Assigning Items to Parcels feature for the existing and new accounts.
- 25 Sept 2024
Improving Search, Filtering, and Aggregations across the Inventory Domain
ReleaseExplore a number of improvements that have been made to the GraphQL APIs, which allow for new and better ways to query Inventory data:
- Perform advanced searches for Product, Inventory, and Virtual Catalogues as well as Control Groups by their related Retailers, including scenarios with multiple Retailer references specified.
- Easily understand and monitor your actual state of Inventory with the following additions:
- Multi-select filtering for:
- Comparison and range filtering for:
- Analyze your Stock on Hand results faster with handy Inventory Quantity Aggregations by Type, Status, and Date Range per Inventory Position, with support for customer-specific Inventory Quantity Types and Statuses.
- Enhancing search performance across the Inventory Domain.
- And a fix for Events, eliminating the risk of Close Matches feature exceptions.
`NO_MATCH`
📢 Future Development Announcement
The Improvements highlighted above are the required Backend changes that will drive the planned User Interface capabilities. They are the first step towards a Unified View of Inventory - a clear and intuitive User Interface that is fine-tuned to Business Optimizers' operational and strategic needs, thereby streamlining your workflow and supporting decision-making with relevant tools and data visualization.
Stay tuned for more updates!
- 23 Sept 2024
Inventory Batch API Update: Enhanced Flexibility and Attribute Support
ReleaseIn this release, we’ve enhanced the Inventory Batch API to provide greater flexibility and functionality for our customers. These improvements allow you to send additional fields in inventory batch records, enhancing your ability to manage complex inventory workflows. This update is particularly beneficial for clients using Batch Pre-Processing (BPP), as it enables seamless integration of extra attributes into your inventory processes, improving operational efficiency and customization options.
Explore our 'How to Guide' and integration guidelines on sending extra attributes as part of the inventory batch payload. These resources cover various use cases and provide step-by-step instructions to help you integrate and optimize your inventory management processes.
- 19 Sept 2024
Introducing new Reference Statuses: manage Inventory proactively to minimize stockouts with Inventory Reference Module 2.0.0
ReleasePromptly identify and rectify stockouts with the Out of Stock Status enabled for Inventory and Virtual Positions, providing immediate visibility on stock items that require intervention, such as replenishment.
With the At Risk Status, you can get actionable insights into your Inventory state, allowing you to analyze and manage Inventory proactively (e.g. re-configure Controls set up for a specific sales channel).
Configure and monitor your Inventory business-logic-driven stock Statuses (the reference logic is threshold-based), search for Positions that require special attention with Status filtering, and minimize stockouts across various sales channels and regions.
📖 Get step-by-step instructions for defining Out of Stock and At Risk Statuses with the Configure Threshold Controls to manage Inventory and Virtual Positions Statuses Guide.
📢 Future Development Announcement
The Improvements highlighted above are the required Backend changes that will drive the planned User Interface capabilities. They are the first step towards a Unified View of Inventory - a clear and intuitive User Interface that is fine-tuned to Business Optimizers' operational and strategic needs, thereby streamlining your workflow and supporting decision-making with relevant tools and data visualization.
Stay tuned for more updates!
- 18 Sept 2024
- 12 Sept 2024
Inventory Module 1.4.0 Release: Enhanced Catalog Support and Attribute Flexibility
ReleaseThis release enhances our Inventory Module rules, increasing their flexibility and usability across different inventory catalog types. The updates remove the hard-coded dependency on the inventory catalogue type
, allowing these rules to be used with catalogs of various types.`DEFAULT`
We’ve also introduced support for a new
attribute field in the`inventoryQuantity`
event, improving attribute handling within inventory workflows. This enhancement is a key step in preparing for the upcoming inventory batch release. Furthermore, the addition of this field enables enhanced payloads for direct updates. Refer to this guide for instructions on how to implement these updates.`InventoryChanged`
- 1 Aug 2024
- 22 July 2024
Extendable Header Component for Fluent Web Apps
ReleaseYou can now add custom components to the navigation bar on Fluent web apps. Use this to display more information to Store Associates or Customer Service Agents that enable them to better perform their duties. For example, provide links to 'Help & Support' documentation or add a reminder of which location they are using Fluent Store in on mobile views.
Get started on adding 'Help & Support' information or your own custom components to your app today using the following How-to guide.
New UX Components & Improvements to Existing Ones
ReleaseSeveral new components and enhancements to existing ones have been introduced to enable OMX Builders to provide even better UX experiences in Fluent Store and OMS.
New components include:
- The Repeater Component, which enables OMX Builders to display a set of components once per item in an array or connection.
- The new Product Card component provides the ability to display related information alongside the product image in a card. Use this to display items in an Order or Article in a simplified manner that allows Store Associates to quickly digest important information about a particular product.
- Expanding on the Product card, the Image Card is a new component that can take in additional components and display them alongside an image. For example, embed an expandable accordion containing further information alongside a Product that Store Associates can expand when they need to dive deep.
Improvements to existing components:
- The Accordion Component now features an indent property to remove extra padding when used with nested components, improving the legibility when used in apps.
- Updates to the List component offer greater flexibility to the OMX builder in how the List will appear on mobile and desktop resolutions.
Reject Items during Fulfilment support in GraphQL
ReleaseThe GraphQL model now supports item rejections during packing. Using the improved
mutation you can now specify`updateFulfilment`
data. This enables OMX Builders to build out short-pack functionality in Fluent store. As a result, Store Associates will be able to specify the reason why items can no longer be fulfilled during the packing step.`FulfilmentItemRejection`
Please note that in the near future Fluent will provide reference functionality to reject items during Packing on Fluent Store.
🔎 Explore the new fields and updated mutation in the GraphQL API Navigator.
- 15 July 2024
Improving Integration and fixes for Orders and Payments
ReleaseExplore a number of improvements that significantly enhance and optimize integrations:
- Ensure accurate destinations for courier services by specifying for Return Orders, Fulfillments, and Billing Accounts, eliminating the risk of invalid address failures in return label booking.
`street2`
- Adapt your return processes to digital product specificity with an email address available for the Return entities mentioned above, bringing address information consistency within the Order domain.
📖 Get step-by-step instructions for Return Order creation with an extended address in the Configuration Guide.
- Create Orders across multiple Retailers with a single integration user, simplifying and accelerating cross-retailer order management and related integrations. Previously, the Order creation was tied to the particular primary Retailer of the user.
Activate and manage this feature with a correspondentsetting.`fc.graphql.order.create.event`
📖 Get step-by-step instructions in the Setting Editing Guide.
- Store and update a Fulfillment Estimated Time of Arrival (ETA) in the way you need for any scenarios when the standard pattern is not applicable, using the complete flexibility to meet any specific requirements.
`\d*([H|D]?)`
This restriction removal is a fully backward-compatible change, and as previously, the data transformations will be executed for all the ETA inputs following the reference format. - And fixes for:
- Overwriting of existing Payment entity attributes via the Update Payment mutation.
Now, the original attributes not specified in the update request remain untouched and will not be lost, ensuring a consistent update mutation behaviour. - Financial Transactions created as part of the Create Order mutation now contain workflow Reference and Version essential for GraphQL operations, leading to equal to Create Financial Transaction mutation behavior.
- Data fetching errors while using Create Network mutation with multiple Retailers input, eliminating duplicated entities in the response.
- Concurrency issue when multiple Events are sent to the same Workflow at the same time.
`NO_MATCH`
- Overwriting of existing Payment entity attributes via the Update Payment mutation.
- Ensure accurate destinations for courier services by specifying
- 4 July 2024
Speed up your configuration and keep your Inventory Positions up-to-date with Inventory Reference Module 1.3.0
ReleaseExplore a number of improvements that significantly enhance the Inventory Reference Module:
- Speed up and simplify the Inventory Reference Module configuration with optimized module structure, ensuring seamless module implementation and consistent approach across all the Reference Modules provided by Fluent Commerce.
- Ensure that Inventory Positions and corresponding Inventory Quantities of type are always created, regardless of whether they exist. Previously, existing Inventory Positions with missing Inventory Quantity remained unchanged upon the Inventory Updates.
`LAST_ON_HAND`
- And a fix for Product Updates to remove unnecessary platform load. Previously, product changes led to correspondent Inventory and Virtual Positions update even when the Product Status remained unchanged.
🔎 Start exploring updates in the latest Inventory Reference Module 1.3.0.
- 12 June 2024
Core Module: Improved SetState Rule Handling
ReleaseThis fix addresses issues with the SetState rule, which previously failed to handle errors from GraphQL responses. Now, the rule handles failure responses gracefully, and the Rubix retry mechanism is fully functional, significantly reducing errors like concurrent updates when the same entity is updated via different processes. To benefit from this improvement, customers need to deploy the updated plugin and test the changes.
- 3 June 2024
Improving the way you can monitor failures
ReleaseIdentify Failed Events quickly and natively. Monitor the Fluent platform operational data and detect potential problems or anomalies before escalating into critical issues. Here's how:
- Quickly detect Inventory problems or anomalies aggregated in the Total Failures card in the Big Inventory Dashboards.
- Easily click through to view the failure details on a pre-filtered Events page.
- Reduce the time spent diagnosing issues by identifying the specific failure events with advanced filtering and improved search results visualization on the Events page.
- Speed up the resolution process by using the Event Details Drawer to understand the what, where, and why of the event failure.
Get step-by-step instructions for Inventory Failed Events Identification with the User Guide.
Improving API, UI, and fixes for the Inventory and Availability
ReleaseA number of improvements have been made to the Inventory and Availability GraphQL APIs, which facilitate optimization and efficiency in querying and mutating data:
- Create multiple Fulfillment Plans in a single mutation. We've seen an average of 30% improvement in Fulfillment Options calls by using this bulk mutation.
- Direct access to Location information is now available on Virtual Positions. Previously, a separate query was required to load the Location information. Now, this can be achieved as part of a single Virtual Position query.
- Virtual Position UX has been improved in reference modules to include Location and Product names.
- The Location link on Inventory Position has been fixed. Previously, it was returning a Store Address rather than the Location entity.
- The Activity views have been updated to show the user who triggered the action, improving the traceability of user activity.
- The Big Inventory charts have been fixed to show the correct numbers of events for the selected period. Previously, there were discrepancies between the total and divided by time values displayed.
- Single sign-on functionality has been corrected to ensure that upon logout, users are not remained logged in when navigating back in the browser. Previously, users remained logged in on Android handheld devices.
Select Fulfillments To Add To Wave
ReleaseIn Fluent Store, you can now Select Fulfillments to add to Waves. Store Associates can filter and search by any custom attribute or field to find create the ideal Wave. For example, create a wave with just urgent Fulfillments for VIP Customers or if a customer comes into a Store prematurely to pickup their Click and Collect order, you can now search and fulfill.
This feature will be available for all new accounts when they first install Fluent Store. For existing accounts follow the How to enable Store Associates to select Fulfilments to add to Waves guide.
- 16 May 2024
Monitor API Usage with new Inventory Position Update (IPU) and Inventory Position Change (IPC) Reports
ReleaseA new report is now available in the admin module to display an account's Inventory Position Update (IPU) and Inventory Position Change (IPC) usage data. This enables customers to understand their IPU and IPC usage. This addresses challenges Customers have previously had with gaining visibility into their inventory usage, helping to understand the impact the configuration changes have.
📖 Read more about the IPU and IPC reporting feature.
👩🎓 Learn how to enable the IPU and IPC reporting within your web app.
Enhanced Data Visualization and Reporting with new reusable components
ReleaseThe latest update brings a Line Chart to the charts plugin, facilitating clearer visualization of data trends across time or categories. Furthermore, Area and Bar charts have been refined with customizable axis labels, enhancing their adaptability in data presentation. The inventory plugin has been enhanced with the introduction of the IPU/IPC Report component, allowing users to effortlessly switch between report types and tailor data viewing settings to their preferences. The Date Range component integrated into the Mystique core ensures smooth assimilation into Fluent applications. Unveil structured data effortlessly with the new Accordion component.
- 30 Apr 2024
- 29 Jan 2024
Fluent Big Inventory Web App
ReleaseFluent Big Inventory Web App, a web-based interface designed to streamline the management of products, inventory, feeds, and sources.
Implementing the Fluent Big Inventory Web App has the following benefits:
- View statistics and metrics about inventory feeds and inventory updates
- View product and inventory details and change buffer or safety stock values
- Manage and edit Product, Inventory, and Virtual Catalogue, and Control Groups
- Manage users and settings
Read more about the Fluent Big Inventory Web App.
New Custom Template Strings
ReleaseNew custom template strings have been added for the OMS and Inventory plugins to allow a Mustache syntax to create dynamic values and mapping and to transform data from GraphQL or other sources into the UI. Find more information about them in the Custom Template Strings section.
New plugin Charts
ReleaseThe new plugin contains charts that can be configured to show different kinds of analytics:
- Gauge chart is a chart that indicates progress and consists of an arc with two sectors (active and inactive) and two texts - primary (big bold one) and secondary (normal size and font weight). Read how to configure a colored threshold for gauge chart in the guide;
- Area chart is a chart that displays graphically quantitative data. It is based on the line chart. The area between the axis and line is emphasized with colors. Commonly, two or more quantities are compared with an area chart;
- Bar chart is a chart that represents categorical data with rectangular bars with heights or lengths proportional to the values that they represent.
New UI Components and Wrappers
ReleaseNew UI Components:
- The new Tile Metric component displays a card’s content: metric name and metric value.
- The Page Filter Select component allows you to change variables on the page-level query. Read more about how to configure the component via manifest in this guide.
- The Multi Card component can nest multiple card components in it.
New Wrappers
To convert data from Metrics API to chart-readable format, several wrappers have been created:
- 2023
- 14 Dec 2023
Connector and SDK enhancements
ReleaseSimplify your integration to your Identity Provider (IDP) with our new connector.
Enable automatic user and role management. Tasks like user creation, role assignment, user updates, and role deassignment are now automated. This connector generates a SCIM 2.0 protocol endpoint linked with your IDP.
This is enabled by the SCIM 2.0 Protocol Connector, developed with the Connect SDK, to make your IDP integrate seamlessly with Fluent. Find a more detailed overview and configuration guide.
Order Module and Column Component enhancements
ReleaseEnhancements to Order Module
- The CreateArticleItemWithArticleInput rule has been enhanced to incorporate orderItemId mapping within the ARTICLE entity. This improvement addresses a previous shortfall where the mapping was absent, rendering retrieval of order items data within the ARTICLE entity impossible.
- The descriptions for most of the rulesets have been refined, and their sequence has been adjusted. These updates aim to enhance clarity, ensuring that the business logic and the application of the rules are easier to understand.
Column Component extension
- The Column Component's new property allows you to stretch nested components to the column's full height.
- 13 Nov 2023
GraphQL Improvements
ReleaseWe introduced a new error response for queries that exceeded 2MB size to provide greater visibility into failing queries. Previously, queries over 2 MB would either return
prematurely after an extended period of time or timeout on the customer side. Now, requests over`HTTP 460 Client closed connection`
will return an`2MB`
response. You can find more information about GraphQL error responses on the Limits page.`HTTP 413 Request Entity Too Large`
- 27 Oct 2023
Faster Picklist printing and configurable Packing Fields
ReleaseCustom Picklists can now make use of the different print preview options. Save upwards of 10 seconds per print by adopting the recently released printing component. Check out the getting started guide to adopt these changes today.
Choose from any attribute or field to display in the multi-parcel packing component. Ensure Store Associates have access to the right information to help them in the packing process. Get started configuring the multi-parcel fields with the following configuration guide.
Retailer switching, Drawer, Filters, Product Variant and Catalogue Filter improvements
ReleasePersonalize your drawers in Fluent OMS via manifest. Following this configuration guide, you can now add any mystique components like cards and lists inside a drawer.
Switch between retailers and view orders, dashboard, or returns data related to the selected retailer. Check out the configuration guide to learn how.
Manage variant products without needing them linked to a standard product. As a result, the Fluent OMS manifest has been updated so that Variant Products with no associated Standard Products will now display correctly. The link to a Standard Product has been removed from breadcrumbs on the Variant Product Details page when a Variant Product has no associated Standard Product.
Create and update Products, Inventory, Virtual Catalogues, and Control Groups in the UI. Business Users can now easily create and manage Catalogues and Control Groups without the need for technical resources.
Comments can now be added to any order entity, including credit memos and invoices. You can also display the author of a comment next to the created comment. This allows you to record relevant information, such as Order cancellation reasons or Customer escalations, with the agent's name that made the action. Read our configuration guide to learn how to configure the comment entity.
Configure your default status filter options for pages, allowing easy filtering of custom workflow statuses. Learn how to enable the status filter with predefined values in this guide.
Have drawers automatically focus on your first input or scanned field. You can now reduce clicks by having a drawer automatically focus on the field you need. Before, you would need to select the input field in which you entered data manually.
A new function, dateSubtract, has been incorporated into Template Strings. This function enables you to subtract a specified amount of time from a given date.
Improve your Workflow design with our latest Workflow documentation updates. The documentation provides more information about Workflow Anti-Patterns and Workflow Principles.
- 17 Oct 2023
GraphQL updates for payments
ReleaseYou can now manage payments throughout the lifecycle of an order with our newly updated payments data model. Read more about what's new and how to start in Overview of Payments in Fluent.
Improved Attribute Adding and Editing in Fluent OMS
ReleaseBusiness users can now add new or edit existing attributes directly in Fluent OMS without the need to involve technical resources. For example, a business user can now quickly update the maximum number of
that a Store can receive each day to align with their current capacity.`Fulfilments`
This change will be automatically applied to any page component where a mutation is specified, and the entity accepts attributes. Further details can be found on this update in the Page Component reference material.
- 20 Sept 2023
50% Reduction in Fulfillment Options response times and Asynchronous Fulfillment Option Events
ReleaseImprove web page performance with faster Fulfillment Options response times thanks to:
- Streamlined interactions between Fluent Application layers
- Removal of redundant internal platform calls
New Fulfillment Option implementations will now have these features enabled by default, which will reduce the processing and response time of your inventory availability promising requests.
Enable Asynchronous Fulfillment Option Events and Improve processing speed. Thi sis enabled by Fulfillment Options calls and associated event records triggering simultaneously. Previously, the original call needed the event call to be completed before processing.
We have toggled this feature off by default for existing implementations to ensure backward compatibility. Check Account Settings documentation on the
setting to enable this feature.`fulfilment-options-improvements-enablement`
Save time with Carrier Collections partial search and Fluent OMS webapp updates
ReleaseStore Associates save time with the new ability to search by partial Carrier name. For example, a store associate can now search 'Fed' and get results back for Parcels for the Carrier 'FedEx.'
This change is automatically enabled in all customer accounts.
Track the username of who performs any action rather than just seeing their first name. Fluent OMS Web App now tracks and records also the username in the Order's Activity tab.
- 19 Apr 2023
Customize pack slips to your business
ReleaseThis functionality can now be used to create custom Pack Slips. Get started with an example of how to Enable Fluent Store Custom Printable Pack Slip.
To learn more and get hands-on experience with the new printing component, check out the Print Component micro lesson.
Enable operational efficiencies with faster printing in store
ReleaseStore Associates will be able to print much faster with new printing capabilities. Accessible via the new print component, the specific new printing features enable preview mode, open the browser's print preview window, and open a document in a new tab of the browser
For customers using our existing print solution, you can follow this guide to migrate over to the new printing solution and make the most of these new efficiencies in your operations.
- 15 Mar 2023
Adobe Commerce Connector v2.4.5
ReleaseAn updated version of the Adobe Commerce Connector (version 2.4.5) is now available. This version supports PHP 8.1, the ability to view connector jobs in the admin dashboard and minor bug fixes:
Enhancements
- View Fluent Commerce connector jobs in the admin dashboard.
- Support for PHP 8.1.
Bug fixes
- Inventory and location sync fixes to support Abobe 2.4.4.
- Product availability widget fixes to support Abobe 2.4.4.
- Fix with missing classes causing installation issues.
`di.xml`
- Fix composer issue in fulfilment module referencing old version.
See further release notes here.
Authentication token expiry error message improvement 2023-05-15
ReleaseWhen an authentication token expires whilst a batch job is in progress, a HTTP 401 response code will now be returned. Users may have previously and incorrectly experienced a HTTP 500 error. This fix enables users to identify next steps in order to rectify the error
- What does a HTTP 401 response mean?: The "401 Unauthorized" status code indicates that the request lacks valid authentication credentials.
- What does a HTTP 500 response mean?: The HTTP status code 500 is a generic error response. It means that the server encountered an unexpected condition that prevented it from fulfilling the request. This error is usually returned by the server when no other error code is suitable.
📖 Read more on Authentication Token Expiry here.
This change is activated by default and can be toggled off in settings if you prefer the previous behaviour.
commercetools Connector v2.0.0
ReleaseThe commercetools Connector 2.0.0 is built on top of the Connect SDK. This version is easier to use with new capabilities including:
Key points
- Simplified route management where routes can be managed directly at the handler level
- Out-of-the-box product availability endpoint which can be embedded directly in the front end for synchronous real-time Fulfilment Option calls
- Simplified way to open new endpoints and restrict access via API keys
- A new notification module that can be embedded in the handlers for any kind of notifications
See the full release notes here.
Store your preferred Payment Methods with GraphQL Update
ReleaseThe
field has been updated, allowing you to save any payment method you prefer including popular options such as PayPal or Apple Pay.`PaymentMethod`
Explore the new fields in the GraphQL API Navigator located on the left-hand menu.
Improved efficiency when using Fluent Web Apps on handheld devices 2023-03-15
ReleaseThe usability of key features on the Fluent Web Apps has been improved, these changes will reduce the amount of user errors made when using the apps on handheld devices:
- Lists now appear as cards: On mobile views, removing horizontal scroll, which previously resulted in users losing context and ultimately being confused. Read more about the List Component here.
- The tap region on bulk actions is larger: This reduces the frequency of incorrect selections. Learn more about bulk actions through an example: Enable bulk order Cancel in the UI by using the action property in the LIST component.
- The refresh button is now in the header: Moved the refresh button to the header, to allow for easier interaction. Read more about the auto-refresh page component here.
- Enlarged quantity selector: This makes it easier to tap which leads to reduced mispicks, mispacks and incorrect returns. Read more about the quantity selector here.
- Native Drop-downs: Drop-downs are now native, improving the selection experience and reducing errors. See what a native dropdown looks like here.
- UX Framework Pagination Menu: The pagination menu in the list component will no longer disappear when the number of items is less than the selected pagination size. Read more about the list component here.
Introducing Connect SDK
ReleaseBefore Connect SDK, customers had to start from scratch building ad hoc connectors. Connectors lacked consistency, were difficult to troubleshoot and wasted valuable implementation time.
Connect SDK is the new launchpad to connect any external system with Fluent Commerce in a predictable way. It reduces implementation timelines and costs so you receive a return on your investment, fast.
Connect SDK is a Java Maven Archetype and Java Library Utilities toolkit that helps create Spring Boot microservices applications. These can communicate effortlessly between the Fluent Order Management System and any external system.
Get started with Connect SDK:
📖 Read an overview of the Connect SDK architecture and key features available
🔗 Download the Connect SDK
⚙️ Learn how to set up a development environment for Connect SDK
⚙️ Follow this guide to create a new connector
👀 View Connect SDK reference solutions
💬 Questions can be sent directly to the Connector Framework product team via email or on the #partner_support Slack channel
Refined Fluent Store handheld devices Pick & Pack experience 2023-03-15
ReleaseUtilizing the updates to the UX Framework, the overall Pick & Pack experience on handheld devices is improved:
- Pick orders more efficiently: More items now fit onto the pick screen in a single view, making it easier to mark items as picked.
- Pack orders more effectively: Packing has been improved, to reduce the frequency of incorrect parcels being chosen and incorrect dimensions being entered by Store Associates.
- Article Details Page update in Fluent Store: Fixed an issue on the article details page where Store Associates could infinitely scroll through pagination when there were no more results to display.
Read more about what the Pick and Pack experience in Fluent Store is like here.
Request a delivery or pick-up date and time for an entire order
ReleaseCustomers can now request all items in an order to be delivered or collected on a specific date and time. For example, a customer may wish to have their order delivered after 11 am on a specific day.
Read more about single requested delivery dates here.
- 22 Feb 2023
Enable multiple delivery options for a single order alongside updated UI
ReleaseCapture multiple delivery addresses, order types and delivery types in a single order with UI views that also include new fields, extended character limits and the ability to view order costs. Enabling multiple delivery & order types in a single order enables customers to create more complex orders which suit their needs better.
Multiple Delivery Addresses
Customers can specify unique delivery addresses for each item in their order, including all delivery information such as the address, contact person's name, company name, and phone number.
📖 Read about multiple delivery addresses and configure them with the reference module documentation.
Multiple Pickup Locations
Offer customers the option to choose a different pickup location for each item to increase convenience and reduce the need for order consolidation.
📖 Learn more about multiple pickup locations and configure them with the reference module documentation.
Multiple Delivery Types
Provide customers with the option to select different delivery methods for individual items in their order, for example, allowing them to pick up one item while having another shipped directly to their home.
📖 Gain further knowledge about multiple delivery methods and configure them with the reference module documentation.
All new functionality is supported by an updated user interface in the Fluent OMS Web Application, making it easy for your customer success teams to support your business and customer.
Filter common Product GraphQL queries by Category
ReleaseYou can now query products by their associated category when using the existing variantProducts, groupProducts, or standardProducts queries. This enhancement can be used to query a single Category, for example, a user can now query getProductsByCategory.
👀 Explore the new queries using the GraphQL API Navigator on the left-hand menu.
Retailer ID filtering for common queries to enable multi-retailer accounts
ReleaseThe Fulfilment, Wave, Article and ArticlesByLocation custom query now supports filtering by RetailerID. This allows multi-retailer accounts to query an individual retailer’s fulfilments, rather than the entire account.
👀 Explore queries in the GraphQL API Navigator located in the left-hand menu.
Fluent OMS Order Detail Updates 2023-02-22
ReleaseAdd recipient email and extended addresses in order details
The customer address entity has been extended with new fields: email address and Street 2, allowing users to save the email and the extended address in the order details component. This minimises the use of attributes, reducing the number of clicks a user takes to view vital order information.
- 👀 Explore the new fields in the GraphQL API Navigator located on the left-hand menu.
Character limits for delivery addresses in orders have been extended
Expand your order's delivery address with longer street, city and company name fields, now supporting up to 255 characters.
- 📖 Read more about the Order API's capability here.
Easily view all order cost details in the user interface
With the new order value card users can quickly view order cost details including; The Sum of All Item Values, Shipping Fees, Taxes, and Total Order Value.
- 👀 Find the component in the Mixed Basket Functionality,
- 📖 Read more on how to configure it here.
Further in store usability improvements with updates to the Wizard Component
ReleaseThe Wizard Component UI has been updated to improve the usability on all devices.
Updates include:
- Better use of vertical space with a streamlined component header.
- The primary Fluent header now hides itself on handheld devices.
- Larger buttons to reduce mistaps.
- Configurable icons are now available for each step in the wizard to provide better distinction between them.
- The close button has moved to the right-hand side to align with best practices.
Read more about the Wizard Component here.
New exponential backoff schedule for failed Webhook retry
ReleaseA new Workflow Setting that alters the retry schedule for failed Web-hook calls. The new schedule will trigger a retry immediately after failure, followed by attempts in one minute, one hour, and one day. This schedule allows you to better compensate for various temporary errors and downtime scenarios.
📖 Learn more about available Workflow Settings.
⚙️ Read a guide on how to add a Workflow Setting.
Send up to 1,000 Inventory Updates directly to your workflow via an event
ReleaseThe Inventory Module now features a reference implementation for sending up to 1,000 Inventory Updates directly into the workflow via an event. This new feature allows users to make real-time updates directly to their inventory rather than using the Job API.
It is best practice to use this feature only when the Inventory update is small, or you need to send out-of-sync updates.
🔗 Download and start exploring direct updates in the latest Inventory reference module.
📖 Read the how to use direct inventory updates guide for implementing direct updates.
Sending delta inventory updates directly to your workflow via an event
ReleaseNow available in the Inventory module as a reference solution for sending in delta updates. The reference solution now allows up to 1000 delta updates to be sent in a single payload, with each delta update being created as a distinct inventory quantity.
🔗 Download the latest reference module now.
📖 Read our delta updates guide to learn best practices for using this feature.
- 24 Jan 2023
Create Articles with a nearly unlimited quantity of items
ReleaseThe maximum quantity of items in a given Article has been significantly increased to support use cases like many individual units (smaller items such as paper or pens) being shipped on a single pallet.
Read more about the Article API's capability here.
Filter by the Customer's First Name in the Fluent OMS Web App
ReleaseAlong with last name, email, and phone, you can now filter by a customer's first name in your customer list. This functionality is turned on by default for new setups. For existing implementations, you will need to change the configuration via the order management manifest.
📖 Read more about filtering options in the List Component here.
Fluent Store Bug Fixes - Wave Manifest & Parcel Weight
ReleaseFixed Issues:
- On the Reference Waves Manifest where filter chips were acting unexpectedly on the 'Waves in Progress' List.
- When entering a weight for a parcel, if you then change the parcel type, the user-entered weight will now remain.
📖 Read more about the Pack process here.
GraphQL UpdateLocation Mutation Bug Fix
ReleaseFixed an issue where changing the Primary Address of a Location could result in other details being overridden.
👀 Find the Location ID Component here.
Guides to help you set up Identity Providers for Single Sign-On
ReleaseNew guides are available to help you set up Identity Providers for Single Sign-On.
- JumpCloud: Follow the new Jumpcloud Single Sign-On guide to configure authentication using the JumpCloud Identity Provider.
- Azure AD: Configure Azure AD Identity Provider authentication using Azure AD SAML or Azure AD OIDC protocols.
⚙️ Follow the SSO activation process if you are looking to implement Single Sign-On.
Make reasons, conditions, and comments on return orders optional or mandatory
ReleaseYou can now configure whether or not return orders must capture a reason, condition, and comment when submitting a return, using the returns component. This enables you to configure as per your business's return procedures and ensure the correct steps are followed by employees.
📖 Read more about the Returns Component here.
Pick orders on mobile devices in Fluent Store
ReleaseIn-store associates can now pick orders on mobile devices. This is a great alternative to printing out paper pick lists that drive in-store efficiency. The pick web component is responsive, allowing pickers to use a mobile device to easily mark the quantities of items picked as the wave is completed.
📖 Read more about the Pick List component here.
Resolved caching issue in Workflow Setting - fc.rubix.sdk.primaryEntityCache
ReleaseResolved an issue where after turning on the
Workflow Setting, in some cases, the Workflow's Primary Entity cache wasn't being flushed properly`fc.rubix.sdk.primaryEntityCache`
📖 Read about Workflow Settings.
Switch between all locations in Fluent Store
ReleaseYou can now view 10+ results on the Location Switcher. Easily switch to a location you've been granted access to in Fluent Store and select it from an auto-populated dropdown.
⚙️ Configure the location switcher in the App-level manifest via the
property.`contexts`
Track outstanding tasks on all Web Apps
ReleaseYou can now view the outstanding number of tasks in the navigation bar of OMX Web Apps with Navigation Bar Badges. With the ability to configure thresholds by color (the number and badge):
- Green: When outstanding tasks are safely below the threshold and things are running smoothly.
- Orange: A warning for when outstanding tasks are getting closer to the threshold.
- Red: Call to action for when the number surpasses the threshold.
This functionality can be applied to any page. The Fluent Store reference manifest has been updated so that you'll see the outstanding orders that require picking and parcels that need to be collected.
⚙️ To configure NavBar Badges follow this guide.
- 2022
- 13 Dec 2022
Component SDK Update - Support for Node v18
ReleaseComponent SDK Update
A new version of the Component SDK is now available with support for Node v18.
📄 For more information, read about the Component SDK here.
Create New Order Workflows and Fulfilment Types - Fluent OMS Features
ReleaseCreate new order workflows
You can now create new order workflows other than reference workflows (Click and Collect and Home Delivery).
For example, create additional workflows for orders requiring different processing and timing, like marketplace orders and backorders.
🎓 Learn how to add a new order type and workflow.
Create new fulfillment types
You can now create new fulfillment types to support many delivery and pickup use cases.
For example, create additional fulfillment types for any unique scenario like drop shipping or curbside pick-up.
🎓 Add a new fulfillment type using the
mutation.`createFulfilment`
Fluent OMX - Workflow Engine Improvements 2022-12-13
ReleaseImproved workflow performance
Improve the performance of
calls by enabling a Workflow Setting. This will increase the speed and consistency of your workflow processing.`context.getEvent()`
⚙️ Learn how to add a Workflow Setting and review available Workflow Settings here.
Enable custom Webhook retry logic
Enable your custom Webhook logic to be retried when a Webhook fails by adding a Workflow Setting.
⚙️ Learn how to add a Workflow Setting and review available Workflow Settings here.
Fluent OMX Rule Plugin Enhancements 2022-12-13
ReleaseUpload Rule Plugins without an Account name
You can now substitute a Plugin’s account name with an underscore (_). The underscore will automatically be replaced with the name of the Account where you deployed the plugin. This means you can deploy the same plugin to multiple accounts without changing the Account name.
📖 Read about how to upload a Rule Plugin without an Account name
Fixed Issue: Multiple versions of the same plugin enabled on the same Account
You can no longer upload a plugin with version numbers containing leading zeros (i.e. 1.1.01). This was causing multiple versions of the same plugin to be enabled on the same Account.
- 8 Nov 2022
commercetools Connector 2022-11-08
ReleaseSimplify your integration to commercetools with our new Connector!
We are excited to release the commercetools Connector which provides the essential components required to connect Fluent to commercetools.
This new connector is a Java-based SDK built using MACH (Microservices, API First, Cloud Native, Headless) principles which provides greater flexibility and simplified development, out-of-the-box extensions for module-specific implementation, and supports cross-commerce tools project and multi-retailer Fluent integration.
With this new extension framework, clients can override the default logic at the individual entity level and keep the out-of-the-box implementation as required to reduce the integration time.
📖 Read about how to configure and extend here.
📖 Read how to set up and install the package here
📖 Read commercetools Connector prerequisites here
Export Event Logs into a JSON file - Fluent OMS Web App
ReleaseYou can now export events into a JSON file via CSV (Comma Separated Values). View and share event logs internally with your team and partners.
📖 Learn more about Events Search.GraphQL Schema Updates 2022-11-8
ReleaseTwo updates to the articlesByLocation query
(1). A fix has been introduced to the articlesByLocation query.
Results are now always in descending order by creation time - in alignment with our other queries. The query now supports pagination when using the last parameter.
You can opt-in to these changes. To do so, disable the setting
from your account by adding disabled to the end of the setting name to become`fc.gql.compatibility.articlesByLocationOrder`
`fc.gql.compatibility.articlesByLocationOrder.disabled`
Pages that use the
query now support partial search:`articlesByLocation`
`customerEmail`
`customerFirstName`
`customerLastName`
`customerPhone`
`orderRef`
now contains a link to`(2). articleItems`
`orderItems`
Via GraphQL, you can now specify the
that has been added to an article via the`orderItem`
connection. Map which`articleItem `
is associated with each`orderItem`
via the mutations`articleItem`
and`createArticle`
.`updateArticle`
👀 Explore the new queries using the GraphQL API Navigator on the left-hand menu.
Setting Improvements - Returns and Component SDK 2022-11-08
ReleaseReturns
Via the Returns setting you can now optionally calculate the returnable quantity using the fulfilled amount rather than the originally ordered amount.
As a business, you often deal with returns from customers for various reasons, such as damaged items, incorrect sizing, or changes in preferences. Managing returns efficiently while accurately reflecting inventory levels is crucial for maintaining customer satisfaction and optimizing inventory management processes.
This update enables flexible returns calculation based on fulfilled amounts rather than originally ordered amounts to streamline returns processing and maintain accurate inventory records.
Component SDK (Minor version upgrade v1.2022.10.713)
The response type of the
hook has been updated to cover error cases. As a result, you may need to resolve a compiler error with the`useSettings`
hook if updating to the latest SDK version.`useSettings`
📄For more information, see the Getting Started with Component SDK article.
- 12 Oct 2022
Identify Specific Events with Detailed Timestamps in Fluent OMS
ReleaseFilter and view timestamps when searching through events
Events Search Timestamps now display minutes, seconds, and milliseconds for each event. Easily find events that took place at a specific time–down to the millisecond.
Use Barcode Scanners to Manage Returns
ReleaseBarcode scanners can now be used to scan items during the returns process.
You can:
- Scan or filter by Global Trade Item Number (GTIN), product name, and more
- Identify when you have exceeded your maximum returnable quantity
- Get notified when you scan an item that cannot be found
📖 Read the overview and configure barcode scanners to your needs.
UX Framework New Features Improving Usability & Bug Fixes 2022-10-12
ReleaseUX Framework New Features Improving Usability:
Create a Customised View by Vertically Aligning Information
- You can now configure the vertical alignment of information in the List Component. Row information can be vertically aligned by top, middle or bottom to improve readability.
Organise Information for Better Readability by Nesting Components Into Columns
- Place components into columns on pages. Columns can have various widths to help you structure the positioning of various items around the screen. This can be used to organise busy pages onto smaller screens.
- In the image below the Returns Order Detail and Price Summary cards have been placed in a column on the left hand side to improve the flow of the page.
Improved User Experience for Mobile Collapsible Attributes
- Easily expand text on collapsible attributes on mobile. Users can now tap on any part of the text to expand and contract the information.
View Mobile User Actions in Full Width
- User actions on mobile are now full width. Enabling a more efficient experience for in-store staff.
Translate User Actions Into Your Supported Languages
- You can now translate the label on a User Action using an Internationalisation (i18n) value. This will enable you to provide User Actions in your supported languages.
Colored dots are available in Fluent Store
- Component is moved to Mystique core and now colored dots are accessible in Fluent OMS and Fluent Store.
`fc.column.attribute`
Reference Account Settings in your Manifest
- You can now store values in account settings and reference them in your Manifests. You can use this functionality to further abstract your Manifest Fragments or reference the same value in multiple Manifests.
Added the ability to locally override which setting a manifest loads from
- You can now locally override which setting a manifest loads from or specify a completely custom manifest to use locally.
Added a new hook to the Component SDK to expose account and app name
- The useEnv hook has been added to the component SDK. You can use this to expose the current Fluent account and app name.
Bug Fixes
User Actions
- Secondary User Actions can no longer be duplicated in dropdowns
Navigation Bar
- The navigation bar can now be closed on all devices and browsers
Tables in Fluent OMS Web App are now mobile responsive
ReleaseView Stacked Tables on the Mobile Fluent OMS Web App
Tables in the Fluent Commerce OMS Web App are now mobile responsive. Users operating a device with a screen less than 600px will have tables displayed as cards.
📖 Read more about how mobile responsiveness works with cards in the Utility Components content piece.
- 31 Aug 2022
Rule to create inventory QTYs for fulfillment - Global Inventory Module
ReleaseA new rule
has been added to the Inventory Module. This new rule allows you to create inventory quantities for fulfillments & similar use cases.`CreateFulfilmentInventoryQuantity`
The Reference Inventory Catalogue Workflow have also been updated with the latest Rule.
⚙️ Get started with the Inventory Module.
Inventory Audit Events Improving Error/Exception Identification
ReleaseInventory Audit Events have been enhanced to provide greater visibility into which Inventory Catalogue entity an error or exception has occurred against. This enhancement has been created to provide improved visibility into where a failure has occurred during Batch Inventory processing:
- A customer who uses the enhanced Audit Events will be able to identify and resend only the failed inventory updates, today you would need to resend the whole batch.
- An Audit Event will now include a new attribute . This will provide the Event Attributes payload as sent by the original event in the chain of inline events. This will provide visibility into which Inventory Position has failed to update due to an error.
`originalEventAttributes`
- definition: If event A is the original event request after Rubix processes it successfully and generates inline events B, C, D. If Rubix throws any exceptions/errors during processing the inline event B, C, or D, then the
`originalEventAttributes`
are the event attributes of event A.`originalEventAttributes`
This enhancement is feature toggled, to enable this feature create a new setting named
and set the value to`rubix.enable.enhanced.gi.exception.audit.event`
.`true`
This enhancement is currently only available for
events.`INVENTORY_CATALOGUE`
- 9 Aug 2022
New feature & enhancement for managing returns in Fluent Store 2022-08-09
ReleaseConfigure a better ‘Create Return Order’ user experience:
You can now configure the Create Returns Order user interface (UI) by creating a returns setting. This lets you change the UI in two key ways:
- List of items in the table - Configure which columns are displayed in the list of items in the order. This includes removing existing columns and adding new ones, such as the Return Value and Total Line Price.
- Return Summary card - Add a card that summarizes the return. For example, dynamically display the Total Refund value based on user inputs. You can also configure the card to show other data, for example:
- Total number of items returned
- Number of items returned by reason or condition
Manage In-Store Returns on handheld devices:
The user experience of processing a Return on a mobile device in Fluent Store has been improved to responsively support a greater range of devices, including; rugged handheld Zebra scanners, common smartphones, and tablets.
Major Usability Improvements & Bug Fix to the UX Framework 2022-08-09
ReleaseUX Framework Usability Improvements:
Quickly identify an Order’s Status with Colored Status Dots
- The status of an order can now be indicated with a colored Status Dot, allowing users to quickly identify where an order is in its workflow or when issues arise. Colored dots can be added into any cell for the attribute column component, allowing you to extend beyond just an order status.
- 📖 Read an overview of colored dots and configure them to your needs.
Event Drawer Component now supports Word Wrapping
- To simplify event analysis, Word Wrapping is added for Event Details in the Event Drawer Component. Lengthy JSON messages will be split into multiple lines and accurately displayed in the drawer.
Configure the Wizard Component to display summaries
- The Wizard Component can now be configured to display summary information, enabling real-time feedback to the user as they interact with a form. For example, the expected refund amount on the return wizard will update dynamically as items are added or removed.
Streamline your User Interface with Collapsible Text and Entity Attributes
- Collapsible Text and Entity Attribute components allow you to improve the readability and reduce unnecessary information displayed to the end user in Fluent Web Apps. Both components are designed to work anywhere you typically show text-based content such as lists and cards.
Display Number Values in Currency Formats
- Numbers now support Currency Formats improving readability for end users. For example, present total return refund amounts in USD to two decimal places.
Perform Equations and display results in the User Interface
- You can now perform equations on numbers. Add, subtract, divide, and multiply numbers together to display relevant information to the end user. For example, calculate and display a total refund value by summing up all of the items selected by a user and their respective prices.
Display the List Component as a Table or Card
- The List Component can now be configured to switch from a table view to a series of cards on mobile devices.
- The card shows the same columns as the table version but avoids the need to scroll horizontally. This can be paired with the "hideBelow" and "hideAbove" attribute configurations to create tailored experiences that work on both mobile and desktop.
A new “Condition” parameter for the Page Component
- When creating and editing a JSON setting, the JSON Value Field with JSON editor will now be displayed automatically.
- 📄 Create and Edit Settings with the new “condition” parameter in the page component.
Bug Fix:
List Component
- An issue that occasionally caused columns to appear twice in the List Component has been fixed.
- 17 June 2022
Configure Multiple Parcels per item in Fluent Store
ReleaseConfigure Multiple Parcels per item:
- You can now configure the Multi-Parcel component so that the number of parcels can exceed the number of items in the Fulfilment, allowing you to send a single SKU in multiple packages.
As a store associate, you often encounter large orders from customers who purchase multiple quantities of items. However, some items may require shipment in multiple parcels due to size, weight, or other logistical reasons. This feature allows you to efficiently process orders that require multiple parcels per item, ensuring accurate packaging and shipment.
Fluent OMS Web App New Features 2022-06-17
ReleaseView More Orders on a Single Page
- You can now view more orders on a single page with a Compressed View. End-users can toggle between Standard and Compressed views when in Fluent OMS.
- ⚙️ Configure the order view with the new density parameter using the List Component documentation.
Select User Type
- The User Type field has been upgraded to a drop-down. Users can select the user type instead of manually entering it.
- 📖 Follow the User Create and Edit Guide for further details.
Enhanced Events Search Experience
- All events will now be automatically displayed when a user goes to the Events page. In the previous version, users were required to click the “Search” button first.
- A loading icon indicates a search query is taking place, and events will display on completion.
- 📖 Read the Events Search article for more details.
UX Framework Enhancements & Bug Fix 2022-06-17
ReleaseUX Framework Enhancements:
- Activity Component Extended
- The Activity Component has been extended with a property . This configuration allows you to determine what events you want to see in more detail. For example, you can enable additional records for BILLING_ACCOUNT and INVENTORY_CATALOGUE and reduce the number of records for PRODUCT_CATALOGUE.
`showChildEntities`
- The Activity Component has been extended with a property
- New Languages Supported in the JSON Editor
- The JSON Editor Component supports three new languages: Spanish, French, and Italian. English remains a default for any unsupported language.
- Attribute Card Component now supports word wrapping
- The Attribute Card Component supports word wrapping and will now show long text in multiple lines.
- Switch between Locations and Retailers in Fluent OMS and Fluent Store Web Apps
- Enable a context switcher (via configuration) that allows end-users with multiple contexts to navigate between them within OMX web apps quickly. For example, in the Fluent Store web application, a single user can easily navigate between the Stores they have access to.
Bug Fix:
- List Component
- Checkboxes will now load correctly when using multiple tabs within the List Component.
- 16 June 2022
Easily Manage Payment Methods & Providers
ReleaseThe Financial Transaction data model now allows Payment Method and Payment Provider configuration via Account Settings. Customize logic within workflows to trigger custom events to execute card, payment method, or provider-specific logic or returns requirements.
For example, you could alert store associates that a pickup order requires cash payment.
Two new settings are now available for configuring Financial Transactions:
– Accepts a JSON array of all your payment providers`PAYMENT.PROVIDER`
– Accepts a JSON array of all your payment methods (including what type of card is used)`PAYMENT.METHOD`
- 17 May 2022
Adobe Commerce Connector Upgrades 2022-05-17
ReleaseFluent’s Adobe Commerce Connector has been enhanced to provide direct integration with the Adobe Commerce core platform enabling scalability and extensibility. Updates to the Connector include:
- Support for multi-retailer Fluent configuration within the same Adobe Commerce instance.
- Improved logging dashboard.
- Configurable order status mapping and enhanced control over sync frequency for inventory, product, and location master data.
- New extension framework, giving you the ability to override default logic at an individual entity level and keep out-of-the-box implementation as required, reducing the integration time.
📖 Read the Adobe Connector Installation and Configuration Guides now.
📖 Read an overview of the Adobe Connector Package here and find the package itself here.
Fluent Connector Contracts
ReleaseWe are excited to release Fluent’s recommended events and webhook patterns, designed to help you build consistent, best-practice integrations with your broader ecosystem.
The four connector contracts now available to integrate with third-party systems are:
- Order Connector Contract patterns can be used to orchestrate an order's lifecycle from order creation to shipment.
- Product Connector Contract patterns can be used to load products and categories.
- Location Connector Contract patterns can be used to create/update locations in Fluent OMS and notify eCommerce platforms or marketplaces.
- Payment Connector Contract patterns can be used to integrate with payment service providers.
📖 Read a complete overview of Connector Contracts.
Migration Guides to Fluent OMS and Store Web Apps
ReleaseWe have helpful guides to migrate easily from Console and ServicePoint to Fluent OMS and Fluent Store Web Apps. Enable your team with Fluent’s innovative and intuitive Order Management Experience.
⚙️ Implement and Configure Fluent OMS with our Fluent OMS setup guide.
🔨 Transform v1.0 manifests (Console) into v2.0 (Fluent OMS) using the OMS guide here.
📺 Watch Product Manager, Neha, demonstrate how to enable (for ServicePoint users) and configure Fluent Store.
Returns for Fluent Store and OMS
ReleaseThe new Returns feature will facilitate customer returns in Fluent Store and Fluent OMS Web Apps.
- Create a return with a configurable reason, item condition, and optional comment.
- Review and approve returns for completed Sales Orders.
⚙️ Enable the Returns Functionality with a How-to-Guide.
📺 Watch an Overview of Returns here.
Updates to Fluent Store Pick & Pack Wave 2022-05-17
ReleaseAuto-Refresh added to Waves
Fluent Store will now automatically refresh every 10 seconds with new data, as the auto-refresh component was added to the Waves fragment. This minimizes the risk of your systems being out of sync and increases real-time availability.
Picking Screen Quantity Selector Configurability
The Quantity Selector on the Pick List component can now be configured to start at 0 or the maximum requested amount. By default, the picking quantity will now start at 0. Read more about configuring the picking list. This allows users to let the system know when no items have been picked.
- 19 Apr 2022
Global Inventory Module Minor Enhancements v1.1
ReleaseWe are releasing the first minor version enhancement of the Global Inventory Module with version 1.1. This includes:
- Full Product Catalogue support
- Upsert functionality for the creation of Standard Products, Variant Products, and Categories
- Multi-retailer connectivity for Product Catalogues
📖 Read an overview of Inventory Module or implement the Global Inventory Module.
Multi-Parcel in Fluent Store
ReleaseManage multiple parcels in a single fulfillment during the packing process. Via Settings, enable Multi-Parcel and configure preset dimensions, weights, and validation for parcel types allowing in-store users to:
- Enable a fulfillment to be shipped in multiple parcels during Wave Dispatch
- Choose from preset or custom parcel dimensions and weight
As part of this change, we have an update to the terminology: Articles are now called Parcels.
⚙️ Enable Multi-Parcel in Fluent Store.
📖 Read more about Multi-Parcel here.
OMX UX Framework Updates 2022-04-19
ReleaseOverall, these updates aim to improve user satisfaction, efficiency, and productivity by providing more customization options, enhancing usability, and enabling users to access and manipulate data more effectively.
- New Custom Configuration for Order Revision: An Order Revision JSON setting has been added to specify what entities are displayed in the
`VariantProduct`
dialog.`Add Item`
- Extended Column Component: A new property extends the Attribute Column Component with "More" or "Less" buttons. The Property allows you to set the minimum number of items visible in the column list.
`minListSize`
- Event Search UI Improvement: Enhancements to Events Search Results, enable Fluent OMS Web App to display Event ID and Event Name.
- Context and Value settings fields can now be dropdowns: New Settings Configuration replaces text fields with contextual dropdowns.
- Date Range Filter Component: The configurable Date and Time Range Component now allows the user to filter orders by their future date.
- 15 Feb 2022
Fluent Commerce OMS
ReleaseFluent OMS is a cloud-based web application built on Fluent’s UX Framework. Fluent OMS is a successor Admin Console, providing a better user experience to view and manage orders and perform business operations.
Customizable and Extendable - Tailor the Order Management Experience to fit your business- Improved User Experience with better designs and usability
- Configuration for Separate Modules which makes it much easier to identify where to make a change
- Revised Event Search with new filters
- Single Sign-On enabled
With Fluent OMS, Fragment Manifests are created for every module giving you the flexibility to add and configure a module as required for your specific business use case.
📖 Read about all Fluent OMS Web App features here.
📺 Watch our Product Manager, Mila demonstrate the OMS overview and OMS demo here.
⚙️ Implement and Configure Fluent OMS with our OMS setup guide here.
🔨 Transform v1.0 manifests (Console) into the new v2.0 (Fluent OMS) version using the OMS Guide here.
Fluent Store Enhancements & Bug Fix 2022-02-15
ReleaseFluent Store Enhancements
- Single Sign-On is now enabled:
- A new Single Sign-On feature has now been enabled for Fluent Store users.
- Updated Store Carrier Collections page to show status icons:
- Added indicators for IN PROGRESS, SUCCESSFUL, and FAILED carrier bookings on the carrier collections and dispatch screens. This functionality can be enabled using the default Carrier Collections manifest for Fluent Store.
- Further information is available here
- Updated pick screen to show picked and rejected item summary:
- On the Pick screen in the Fluent Store Wizard, Users will now be able to see a summarized view of picked and rejected items to be reviewed and confirmed before moving on to packing
- Updated pick quantity selector:
- On the picking screen, the quantity selector will start at the total amount of items required. Previously, this selector would start with 0 items picked.
Bug fixes
- Navigation Issue Fixes:
- Fixed an issue where Users weren't being directed back to the Collections page after marking an Article as collected
- Fixed an issue where Users weren't being directed back to the home screen after completing a wave
Global Inventory Module Enhancements 2022-02-15
ReleaseThis is a Fluent developed Global Inventory Module providing a standard, out-of-the-box inventory implementation which is available for all Fluent accounts to use, customize and extend. Features include:
- Efficient inventory data ingestion & processing
- Real-time visibility of Stock On Hand, Available to Sell and Available to Promise inventory to be used on sales channels and for order sourcing & allocation
- Fulfillment inventory management, Virtual Catalogue management & Control management
The Global Inventory Module includes a new plugin and base product workflows, all of which are versioned. We will continue to add functionality and enhancements to this module.
📖 Read more details on the features included in the Global Inventory Module here.
⚙️ Implement the Global Inventory Module with our getting started guide here.
USB Barcode Scanner & Pick List Features in Fluent Store
ReleaseUSB Barcode Scanner & Pick List Features in Fluent Store
USB Barcode Scanner Component
A new Store component has been added which allows users to utilize a USB barcode scanner to navigate or perform user actions. This component enables efficient scanning of parcel labels to perform various functions, like marking a customer order as collected.
Custom printable Pick List
A new setting,
has been added to enable Users to create custom printable pick lists to aid the picking process. Users will be able to edit both the HTML template and define which fields are exposed.`PICK_N_PACK_CUSTOM_PICK_LIST`
- The how-to guide is available here.
Display product attributes in the Pick field
The Pick List field acts as an expandable table that allows Users to display additional attributes or embed other components at a picking line level. Essentially it allows for extra information to be displayed for each item within the picking step of the Wave Wizard, enabling more complex and efficient picking.
📺 Watch the Product Manager, Matt, demonstrate the Fluent Store Pick and Pack functionality.
📺 Watch the Product Manager, Neha, demonstrate how to Enable (for ServicePoint/Fluent Store users) and Configure Fluent Store.
OMX UX Framework Updates & Bug Fix 2022-02-15
ReleaseOMX UX Framework Updates
- JSON Component added: A new component is now added to display data in JSON format. For more information, see here.
- JSON Editor Component added: A new content component is now added to edit data in JSON format Read more about the component here.
- Date Range Component added: A new date range field component is introduced, which displays two calendar components: the current month and the next month. This component can be used with any date filter. Read more about the component here.
- Events Drawer Component added: A new event drawer component adds new behavior to events. Every event will be opened in a drawer so a user won’t lose search results. Further information is available here.
- Add Item Dialogue Component added: A new add item component is added which displays the product items in a modal window. Read more about the component here.
- Attribute Column Component added: A new attribute content component is added which gives an option to apply different styles to multi-line data represented in a cell of component. More information is available here.
`fc.list`
Bug Fix
- Bulk actions do not appear on the List Component when the data source is a GraphQL alias.
Single Sign-On
ReleaseSingle Sign-On (SSO) is a session and user authentication module that gives users the ability to sign in to Fluent once with a single set of credentials, gaining access to multiple fluent applications. SSO simplifies the user experience by allowing employees to access all these tools with one set of login credentials, reducing the number of times they need to enter their password.
📺 Watch our Product Manager, Mila provide a 5-minute overview of SSO here
📖 Read an overview of Fluent SSO features , Configuration and User guides.
Ping Identity’s PingOne platform powers Fluent SSO. If you require more information about Ping Identity and how it will be processing personal data, please contact your Client Success representative.
- 2021
- 11 Nov 2021
Fluent Store Enhancements and Fixes 2021-11-11
ReleaseFluent Store Enhancements:
The Wave Fragment is broken up into multiple smaller Fragments
The following new wave process fragments are added to the list of Fluent store manifest fragments:
- Orders Awaiting Pick
- Waves In Progress
- Completed Waves.
Updated the default Fluent Store manifest fragment names
The default Fluent Store Manifest fragments are renamed to include the web app name. This makes the app context for manifest fragments more explicit where there may be similar but different fragments used in another app.
For more information, see the default Fluent Store manifests.
A new Store Plugin is created, and referenced in the default Fluent Store manifest
A new Store Plugin is created and the plugin name is added to the default Store manifest. All the Fluent Store components are moved to the new plugin exclusively maintained for the store functionality.
For more information, see the default Fluent Store manifests.
Added Search Filters for Articles
Search Filters have been added to all Article Pages in the Fluent Store. Article Pages included: Arrivals, Customer Collections, Carrier Collections, Uncollected.
See more information on Fluent Store here.
Auto Refresh added to Fluent Store pages
The Auto Refresh Component. has been added to the default manifest for Fluent Store. The page will now automatically refresh in a regular set interval of 60 seconds, displaying an updated status for each fulfillment as the wave transitions from one stage to the other.
See more information on Fluent Store here.
Storage Area consolidation
Store Arrivals can be configured using Scan to Storage Area functionality. By default, this will support the consolidation of Articles from the same Order. When scanning a newly arrived Article, Articles for the same Order can be grouped and assigned to the same Storage Area, providing an improved article management experience for in-store staff.
User Action forms now support validation
User Action forms will now validate against the mandatory field configuration, before submitting the user action. Mandatory fields will be highlighted in red when a user submits a form with missing information.
Dashboard tiles are made clickable
Dashboard tiles in the Fluent Store Waves Dashboard are enhanced to be clickable. Users can now click on a tile to navigate to the specific filtered orders/waves list.
Fluent Store Fixes
- Carrier terminology fix:
- All instances of the word "Courier" have now been replaced with "Carrier" for consistency purposes
- Bulk Collection Actions disabled:
- Bulk selections for ‘Customer Collections’, ‘Uncollected’, and ‘Arrivals’ have been disabled. This can still be enabled via configuration if required
- Fixed an issue where invalid Storage Areas were displayed and available for scanning:
- Now only ENABLED Storage Areas are available for scanning
- Removed invalid hyperlink on the Order Ref field in the wave PACK step
- Removed the comma, displayed between a customer's first and last name
- Page titles are now displayed as the page header and no longer in the page table
- Fixed the missing auto-navigation on Article screens after user action completed
Rules SDK Enhancement and Bug Fixes 2022-11-11
ReleaseRules SDK Enhancement
BASE Plugin update (minor)
- We have updated the BASE plugin to include best practice engagement with the Google Maps API. This is to prevent a thread leak identified in the existing plugin utilities.
- Learn more about what how Events & Threads work in Fluent Commerce here.
Bug Fixes
Product Image display on the Pick Screen (Fluent Store)
- The product image will now be displayed on the PICK screen in Fluent Store. Both and
`imageUrl`
attributes on the variant product are supported for the display of product image on the PICK screen in Fluent Store. If neither`imageUrlRef`
nor`ImageUrl`
is set, as an attribute, a default placeholder image will be shown. See more information on Pick and Pack.`ImageUrlRef`
Correct quantities per user location now displayed on the Pick screen (Fluent Store)
- The quantities displayed on the Pick screen have been updated so users can only view the information and quantity on the Pick screen relevant to their location.
Setting for Duplicate Fulfilment Handling must now be in lowercase (Platform)
- The latest v4.56 release enabled a toggle for duplicate fulfilment handling. The setting has been adjusted to read lowercase onlyAll existing versions of the flag will be converted to lowercase and new additions will need to follow the documented lowercase setting.
` fc.api.fulfilment.uniqueness.`
Fix for inline Ruleset matching for child entity events (Platform)
- We have fixed an issue with Workflow Engine where inline events were using the incorrect entity status when checking whether a ruleset should be triggered. A new setting is now available at an account level.
- This new setting is labeled and when set to enabled(case insensitive) will ensure that inline events correctly use the status of the entity that they are currently acting on.
`rubix.entity.parent.status.fix`
- This has been documented on the account settings page here.
- 28 Sept 2021
New Component SDK Feature with Platform Enhancements & Fixes 2021-09-28
ReleaseComponent SDK New Feature
Manifest interface added: The Manifest interface is now included in the Component SDK @types definitions, enabling autocomplete and validation of TypeScript-based manifest objects in code. This is useful for automated testing of your custom components.
Platform Enhancements
New Card Types added in Financial Transaction: Three new card types have been added to the CardType field; “JCB”, “MAESTRO” & “INTERAC”. New card types are updated for our deprecated REST Financial Transaction API as well.
For more information, read GQL Overview OR explore the new GraphQL API Navigator on the left-hand menu.
Workflows List limitation removed: The limitation of showing only ten recently updated workflows has been removed, all workflows are now accessible via the workflows listing page (Orchestration) in the Console.
See more information on the Workflow modeler.
User Action forms now support validation
User Action forms will now validate against the mandatory field configuration, before submitting the user action. Mandatory fields will be highlighted in red when a user submits a form with missing information.
UX Framework Bug Fixes
Fix to default translation strings: “Rows per Page” and “Carrier Collections” labels are now added.
- 30 Aug 2021
Component SDK New Features & Enhancements 2021-08-30
ReleaseNew Features for Component SDK:
support`TemplateRegistry`
The
allows SDK developers to add new template helpers and quickly render template strings in their custom components. Custom and existing components are now more configurable via the manifest.`TemplateRegistry`
For more information, see the Registering SDK Components.
New global functions for producing drawers, modals, and toasts in the UI
New global functions are available to allow SDK developers to produce drawer (
), modal (`pushDrawer()`
) and toast (`pushModal()`
) controls directly.`pushToast()`
For more information, see the Drawers, Modals, and Toasts section on the Utility Components page.
New hooks
- - a promise-based variant of
`getSettings`
`useSettings`
- - provides direct access to the page query response and variables
`useData`
- - retrieve a list of all possible user actions for an entity
`useUserActions`
- - generate the form for a named user action
`useUserActionForm`
- - download a file from the authenticated API
`getApiDownload`
For more information, see the Hooks page.
Component SDK Enhancements
Improved the
utility component`Children`
The
utility component is updated to override the component and/or data context trees. SDK developers now have more flexibility in how custom components are configured.`Children`
For more information, see the Children section on the Utility Components page.
Update to
interface`ComponentRegistry`
The
interface has been updated to make the get function available. SDK developers can now use existing registered components from within custom components.`ComponentRegistry`
For more information, see the Component Registry section on the Registering Components page.
Update to
interface`FieldRegistry: FormFieldProps`
The
interface has been extended to include the onChangeOptions and entityContext parameters, allowing the creation of field components that adapt to the context of the form they're a member of.`FieldRegistry: FormFieldProps`
For more information, see the Field Registry section on the Registering Components page.
Extended functionality for useI18n
The useI18n hook has been extended to include:
- - conditional translation with multiple fallback options
`translateOr`
- details of this user’s current and available language options
`language`
For more information, see the useI18n section on the Hooks page.
Fluent Connect & Adobe Commerce Connector 2021-08-30
ReleaseFluent Connect
The more connected Fluent is to the rest of the commerce stack, the more value it can provide. That’s why we have created Fluent Connect, an integration layer affording native connections across the ecosystem and supporting many key data flows out of the box.
📺 Learn more about this core strategic initiative in our recent Product Roadmap update.
The new Adobe Commerce Connector and the existing Salesforce Commerce Cloud Connector are the first two of many in the Fluent Connect library. Going forward, Fluent will partner directly with leading platforms to deliver more pre-built connectors. This integration layer will enable you to realize the full value of Fluent OMS and deliver delightful experiences to your customers at scale and speed.
Fluent Connect will be available on Fluent OMX shortly, so partners can configure, extend, and create new connectors via SDK.
We’re excited to release the Adobe Commerce Connector through Fluent Connect to you – a modern architecture that is easy to integrate while allowing for maximum flexibility and scalability.
Adobe Commerce Connector
Fluent Commerce is now an official Premier Adobe Exchange Partner, which offers a new alternative to Magento Order Management. It enables speedy and secure implementations into Adobe Commerce and Magento Open Source. The connector is the first of many to be officially launched on the new Fluent Connect integration layer.
The Connector helps Adobe Commerce customers make the most of their investment in the platform. Once set up, they get the same capabilities all Fluent Commerce's clients have access to, from order orchestration to in-store fulfillment and pick-up via Fluent Store. (📖 Read about the all-new Fluent Store features here.)
- A direct integration enables a reliable and secure out-of-the-box connection between the two platforms.
- Synchronize Products, Categories, Sources, Inventory, and Orders between Fluent and Adobe.
- Display real-time Product Availability on Adobe Commerce product pages and at checkout.
- Manage orders, appeasements, and returns directly from Adobe Commerce.
📖 Read more in our Adobe Connector Solution Brief
📖 Documentation and Setup Guides are as follows
- Package Installation - Follow the instructions to install the extension.
- Configuration Guide - Steps to configure and setup the connector.
The connector supports both Adobe Commerce EE & CE from version 2.4.x
Introducing Fluent Order Management Experience (OMX)
ReleaseFluent Order Management Experience (OMX)
As integral parts of Fluent OMX, today’s release announcement includes the new:
- Fluent UX Framework
- Fluent Store
- Fluent Learning
Fluent OMX is the low-code platform for order management. Its configuration tools, best practices guidelines and Software Development Kits (SDKs) let you tailor and extend a best-in-class order management user experience to fit your business processes – today and in the future.
Fluent OMX consists of the Fluent UX Framework (previously referenced as Mystique) and Workflow Framework (previously called Rubix)
And yes, we have made some changes to naming conventions as part of this release! You will see our product documentation has a new Information Architecture, reflecting these changes and how we speak about Fluent Order Management going forward.
📖 Read more about Fluent OMX here.
Fluent UX Framework – available for all
Following a successful pilot over the last few months, the new Fluent UX Framework is now available for all Clients and Partners. Core components of the framework include the ability to Configure and Extend your User Interfaces (UI).
Configure the UI using human-readable low-code tooling with:
- UI Builder - JSON configuration
- UI Templates - reference UI configurations for faster rollout
- UI Component library
- OMX Design System
Extend the UI using the Component SDK
- Create new UI components
- Surface any data collected by Fluent or use APIs to pull external sources
📺 Watch our SVP of Product, Agnes Schliebitz-Ponthus, talk about the framework, including a light demo in our recent Product Roadmap update (password: H221Product)
📖 Read more about the UX Framework or get into the details of the components with our technical docs and libraries.
🎓 Learn how to use the Fluent UX Framework with our new Fluent Learning Courses.
Fluent Store
Fluent Store, the successor to ServicePoint, is the first reference web app to be released.
The in-store web app allows you to fulfill orders placed from anywhere via Fluent Order Management. It's fully configurable and adaptable for your company-wide and unit- or geography-specific needs.
Key Features include:
- Pick and Pack Orchestration
- Single Order and Batch Pick, Pack, and Ship
- Store Arrivals and Customer Collections
- Ship to and from the Store and Manage Transfers
- Carrier and Shipping Management
- Create and Manage Returns
- Role-based User Interfaces
📖 Read about all Fluent Store features here.
⚙️ Implement the new Fluent Store for your business today with our Store setup guide.
Fluent Learning
Fluent Learning is our brand new eLearning platform which will provide self-paced courses for our Partners.
A phased rollout of the platform has begun, which will currently support our existing T4 and T5 Instructor-Led courses, as well as the brand new eLearning Course, Fluent OMX: Configure - UX Framework.
For Partners who have completed the T4 Course, you can expect an invitation to the new Learning portal within the next 2 to 6 weeks.
Additional Courses will be made available in the future, and once you’re signed up, you will be able to enroll in any of the available courses. We are currently offering the Fluent OMX: Configure - UX Framework course as a free course.
If you would like to request early access to the Fluent Learning platform, please contact us at learning@fluentcommerce.com.
OMX UX Framework Enhancements & Fixes 2021-08-30
ReleaseOMX UX Framework Enhancements
"Not found" page
- When the user does not find the page or new web app they are looking for in the URL, the user will be directed to our newly added "Not found" page.
New activeUser variable
- Details of the logged-in user are now available for use as page query variables. For example, .
`{{activeUser.username}}`
For more information, see the Page Route data property in the Configuration Guide.
Updates to DynamicAttribute
- now supports optional icons and color styling for text-based values.
`DynamicAttributes`
- A new type option has also been added that allows developers to embed a completely custom component into any location that currently uses a DynamicAttribute.
For more information, see the Dynamic Attributes section on the Common Concepts page.
Reverse Sorting for Lists
- The List component () can now be sorted in reverse chronological order. Sorting functionality can be triggered by simply updating the page query to sort results in the desired direction, after which the list pagination controls will work in the direction specified
`fc.list`
For more information, see the Sort Order and Page Size section on the List Component page.
Text filters on the List component
- They now trim whitespace by default
Breadcrumb Menu Label update
The Page component (
) breadcrumb property`fc.page`
has been renamed to`menuLabel`
for consistency with other property names.`label`
will continue to work for backward compatibility but should be considered deprecated.`menuLabel`
For more information, see the BackButtons section on the Page Component page.
Bug Fixes
Default timezone fix for dateStringFormatter helper function in UX Framework
- UX “DateStringFormatter” functions will now default to the user’s local timezone. We have added config support for users to switch to the UTC timezone.
For more information, see the Date functions in the Template strings section on the Common Concepts page
- 3 Aug 2021
Orchestration Modeller Enhancements & Bug Fixes 2021-08-03
ReleaseOrchestration Modeller Enhancements
Enhanced the Workflow Builder (Orchestration modeler) to enable custom web app names in user actions context:
- The launch of the UX framework introduces the ability for our clients and partners to create their custom web apps. Alongside the ability to customize the UX based on their unique business processes, Clients can now name the Fluent web app.
- To view an example and enable this functionality, a new setting has been introduced and explained in the Account Settings article.
Documentation Enhancements
Information Architecture Enhancement:
- To support the release of Fluent OMX and better enable our Partners and Clients to configure and extend we have redesigned the Information Architecture (IA).
- We encourage you to go and see it for yourself, feedback is welcome through the feedback page.
Bug Fixes
Duplicate Fulfilment handling feature flag:
- The "Duplicate fulfillment handling" feature released on July 5th 2021 (v4.55), is now configurable via a feature flag at the Account level.
`fc.api.fulfilment.uniqueness`
- This feature will be disabled by default for all existing clients.
- For more information, see the Account Settings page.
Workflow Engine (Rubix) Improvement:
- An audit log event will now be generated when an inline event has no match for the ruleset trigger status. The ruleset will now create an event status "NO_MATCH". This fix will support better debugging and execution audits.
An example of how the Audit log event is generated can be found on the Rule Development Guidelines & Best Practices article.
- 5 July 2021
Platform Enhancements & ServicePoint Bug Fix
ReleasePlatform Enhancements
REST-based Inventory Search Optimization
- The REST-based Inventory Search request for non-GI implementations has been optimized to make it more efficient when searching items across the network.
- This is used for inventory lookup when creating fulfilments across the network. This optimization will provide a faster response time, especially in an extensive network scenario.
New card-type support was added for Financial transactions
- Financial transactions have been extended to support card types and
`DISCOVER`
.`UNIONPAY`
- Both the GraphQL API and the REST API will now accept and
`DISCOVER`
as a valid card types.`UNIONPAY`
- For more information, see the GraphQL Overview and the Transaction API.
Duplicate Fulfilment handling
Prior to this release, the platform allowed duplicate fulfilments to be created. This is typically not an intended behaviour, and was the result of multiple sources posting events simultaneously. A new unique constraint has been added to prevent the creation of duplicate fulfilments on the following combination fields:
- Order ID
- From Location ID
- To Location Address fields
- Street
- City
- Post Code
- Shipment Type (which is the Fulfilment Type - e.g: CC_PFS, CC_PFDC, etc.)
- Delivery Type
- Fulfilment Item fields (sorted by Order Item ID ascending):
- Order Items ID
- Requested Quantity
The GraphQL and REST API will return an error in the case that a duplicate fulfilment is trying to be created.
For more information, see the GraphQL Overview or Fulfilment REST API docs.
- Additionally, there are times when a duplicate fulfilment is intentional, such as after a fulfilment has been expired or rejected from a location, but the intent is still to fulfil from that location. For these scenarios, a new special attribute has been added to allow a duplicate fulfilment to be created. Simply include the following attribute on the new Fulfilment attributes array in either the GraphQL or REST APIs.
- Attribute Details: Name: Type:
`ENABLE_DUPLICATE_ENTITY`
Value:`BOOLEAN`
`true`
- Attribute Details: Name:
Bug Fixes
ServicePoint Dashboard auto-refresh fix
- The ServicePoint dashboard component enhanced to auto-refresh itself every min to show the latest count of configured tiles. For more information, see how to configure the ServicePoint Dashboard article.
User Interface Improvements in Admin Console
ReleaseUser Interface Improvements
Improved User Experience for Returns creation through the Admin Console:
- An improvement has been made to the current Returns UI available for the Admin console around the display of order item attributes.
- The current Return form presents each order item with all the product attributes. This means that when there are too many attributes on an order item, it does not render well to provide a usable experience.
- To resolve this issue, we have made a small UI change to visually control the visibility of all attributes, and improve the user experience for creating Returns.
- By default, the first 10 attributes will be displayed, and the rest will be viewable by clicking the "More" button.
Added support for UTC offset for Dynamic Dashboard tiles in Admin Console
- The Dashboard tile component can now be configured to use UTC offset rather than the default local time of the user's system.
- For more information, see the Add Queries to the Dashboard section.
- 17 May 2021
Platform Updates - Store Fulfilment and Implementation Experience
ReleaseTo support the upcoming new Mystique UX Framework and ServicePoint refresh, a few platform updates have been made to enhance the Store Fulfilment and implementation experience including:
- Updated query
`articlesByLocation`
- ServicePoint Dashboard Timezone Offset Fix
- Custom Event Attribute Types
GraphQL Schema Updates
Some minor updates have been made to the GraphQL Schema this month.
Updated
query:`articlesByLocation`
- The query has been extended with additional query parameters.
`articlesByLocation`
- This query primarily enables the retrieval of articles based on a location to provide support for location-based scenarios such as arrivals, collections, and store-to-store transfers. New parameters to further filter the query results are now available to support retrieval based on Order reference, Customer information, and Carrier details.
The new parameters are:
`orderRef`
`customerFirstName`
`customerLastName`
`customerPhone`
`customerEmail`
`carrierName`
`consignmentStatus`
If you would like more information about this query, you can read the GraphQL Query article.
Rubix Orchestration Framework Updates
Custom Event Attribute Types:
- Rules expecting Event Attributes as a complex object (JSON) cannot currently be given a custom type name. Instead, the default type name (STRING) is used.
- Before this release, User Actions could only be created for Rulesets with a predefined set of Event Attribute types.
- With this release, Rules using complex Event Attribute structures such as JSON objects, can be declared as a custom type in the Workflow configuration for a User Action. This update enables custom form fields to be created for JSON Event Attributes using the upcoming Mystique UX Framework SDK.
- For example, consider the Picking process in a store. A list of items is added to a Wave, and the Picker picks items and marks them off the Picklist. In some cases, there may be short picks or full rejections.
- Once the Picker has completed all the picking for this wave, they will proceed to the Packing step by confirming the Picklist items. This is a User Action that triggers workflow in the backend. These Picked items are a JSON object sent as an Event Attribute to Rubix.
- The Rule that will process the Picked Items list declares an Event Attribute as follows:
`@EventAttribute(name = "pickedItems") // user action attribute declaration type = "PICKED_ITEMS"`
`public class ProcessPickList implements Rule { `
` PickedItemsDTO pickedItems = context.getEvent().getAttribute("pickedItems", PickedItemsDTO.class);`
` // ...`
`}`
The
will default to`@EventAttribute`
, however in the code, the Rule expects a specific object (`type = "STRING"`
) for the picked items Event Attribute.`PickedItemsDTO.class`
On the Workflow configuration for the User Action, the Event Attribute type can now be declared as
to allow the UI Framework to render the appropriate form field:`PICKED_ITEMS`
`"userActions": [`
` {`
` "context": [`
` {`
` "label": "Confirm Pick",`
` "type": "PRIMARY",`
` "modules": [`
` "servicepoint"`
` ],`
` "confirm": true`
` }`
` ],`
` "attributes": [`
` {`
` "name": "pickedItems",`
` "label": "Picked Items",`
` "type": "PICKED_ITEMS",`
` "source": "",`
` "defaultValue": "",`
` "mandatory": true`
` }`
` ]`
` }`
`]`
If you would like more information, you can see the Anatomy of a Rule.
Bug Fixes
ServicePoint Dashboard Timezone Offset Fix:
- The ServicePoint Dashboard component has been updated to use UTC. This ensures that the correct data is shown to all users regardless of their local system time.
For more information, see the ServicePoint Dashboard
- Updated
- 30 Apr 2021
Salesforce Connector & Rules SDK Updates 2021-04-30
ReleaseSalesforce connectors
The Salesforce Commerce Cloud connector is upgraded to support GraphQL and Global Inventory (GI). For more information about the upgrade and new functionality, see Salesforce Commerce Cloud.
A new Salesforce Service Cloud connector is provided, which enables the Customer Service Representatives (CSR) to view the information about orders stored within Fluent Order Management in the Salesforce Service Cloud application.
For more information about this connector, read the Salesforce Service Cloud article.
Rules SDK release for Salesforce connectors
A new version of the Fluent SDK is released, which supports the Salesforce Commerce Cloud connector. This SDK includes the CreateFulfilmentPlansSFCC demo rule which is added to the base plugin for Product Availability.
For more information about the latest Rules SDK, see the Rules SDK package.
- 8 Mar 2021
Event Search User Interface component for Admin Console
ReleaseEvent Search User Interface component for Admin Console
The event search functionality on the Admin console has been enhanced with a new component to enable two new filters:
- Entity Type
- Entity Ref.
For more information about this functionality, read the Event Search section in the Mystique v1 Configuration Guide article.
- 22 Feb 2021
New ServicePoint Dashboard & Platform Fixes
ReleaseServicePoint Dashboard
A new ServicePoint dashboard is released which enables a store operations manager to view information about orders and their statuses for a pre-configured time range. This dashboard also helps the in-store staff prioritize tasks based on the status of the orders.
If you would like more information, you can see the ServicePoint Dashboard configuration guide.
Platform Fixes
Workflow JSON:
- Issue: On the Fluent platform, a workflow JSON file larger than 256KB was not processed.
- Solution: The workflow file processing has been optimized to accommodate files greater than 256KB.
Picklist Improvement
- Issue: While parsing the value of the setting, the Picklist sorting functionality did not work properly if the
`CUSTOM_PICK_LIST_SORT_CONFIG`
Retailer setting did not exist or was set to FALSE for a retailer.`HOTFIX.OPT_OUT_RAW_JSON_PARSING`
- The issue is fixed. The Picklist sorting functionality works correctly irrespective of the setting.
`HOTFIX.OPT_OUT_RAW_JSON_PARSING`
Inventory UI
- Issue: This issue applies to clients who do not use Global Inventory and rely on hardcoded legacy Admin Console screens for viewing and managing inventory. On the view inventory page, clicking the checkbox to select an SKU caused the screen to become unresponsive.
- The issue is fixed.
REST API Update and Deprecation Notice
ReleaseGET Event By ID REST API
A new endpoint is added in the Event API to enable clients to get the event information by an ID. For more information, see the Event API article.
DEPRECATION NOTICE: Event Search Query Parameter Disabled
Due to performance reasons, the query parameter supporting the event full-text search has been disabled. This change will not impact any existing filters of the event search documented at Event API.
Planned Scalable enhancements to replace the query parameter search include:
- New GET EventByID endpoint to support the integration and async event creation use cases. For more information, see Event API.
- Admin Console user interface will be enhanced to support event search with additional filters in the upcoming release.
- 18 Jan 2021
Picklist Sorting Feature and Platform Enhancements
ReleasePicklist sorting
- Picklist sorting is a new feature introduced to improve the in-store picking processes. This feature enables clients to define sorting criteria for items in a picklist based on the priority of fields such as Department or Category. The sorting criteria for items can be configured via the (retailer-based) setting.
`CUSTOM_PICK_LIST_SORT_CONFIG`
- If you would like more information, you can see the How to enable sorting in a picklist guide.
Platform Fixes
- Issue: On the Fluent platform, the location entity external Ref had an eight-character limit.
- Solution: The limit is extended to 100 characters, which provides flexibility to link the location (stores) to external systems with longer unique reference fields.
GraphQL Mutation Fix
- Issue: Clients were unable to update customer details such as a phone number or last name.
- Solution: A new GQL mutation UpdateCustomer is added to enable users to update customer details.
- Picklist sorting is a new feature introduced to improve the in-store picking processes. This feature enables clients to define sorting criteria for items in a picklist based on the priority of fields such as Department or Category. The sorting criteria for items can be configured via the (retailer-based)
- 2020
- 6 Mar 2020
- 10 Feb 2020
Languages and Localization Updates 2020-02-10
ReleaseLanguages and Localization Updates
In late 2019, we introduced support for languages other than English to the Fluent platform. As part of the Barossa release, we have increased the number of beta-supported languages to 51 and released the following fully supported languages:
- English-AU
- English-US
- Spanish-Mexican
- Italian
- French
Click here for a full list of currently supported Beta languages.
As part of this month's release, languages can now be configured at a user level. This enhancement supports scenarios where retailers need to operate in multiple geographies and different users need to access the Fluent platform in different languages. Click here for more information.
- 2019
- 31 Oct 2019
Configure and view languages other than English
ReleaseLanguages and Localization
As part of release v4.44, the Fluent platform allows Beta support for users of ServicePoint and the Fluent Admin Console to configure and view languages other than English.
Watch the video here: https://player.vimeo.com/video/371513332?h=cca19ab2ae
Beta languages include:
- Arabic
- Chinese (Simplified)
- Czech
- Danish
- Dutch
- Finnish
- French
- German
- Hebrew
- Hindi
- Indonesian
- Italian
- Japanese
- Korean
- Norwegian
- Persian
- Polish
- Portuguese
- Russian
- Spanish
- Swedish
- Turkish
Further information on the new language and localization feature is available here.
- 30 Sept 2019
New Rules for In-Flight Order Revisions
ReleaseIn-Flight Order Revisions
The September release introduces in-flight order revisions to the Fluent platform. As part of this release, customer care agents can use the Fluent Admin Console to add, remove and revise order items.
As part of this release, the following order revisions are available:
- Add an order item (by quantity or by searching, selecting and adding a different/new order item).
- Remove an order item.
Click here for information on configuring the in-flight order revisions capability. For information on using the capability in the Fluent Admin Console, click here.
New Rules
To support in-flight order revisions, the You Am I release includes the following new rules:
`CreateRevisedOrder`
`CreateCreditMemoForRevisedOrder`
`SendEventForRevisedOrderToBillingAccount`
`ValidateRevisedOrder`
`SendEventIfAttributePresent`
- 31 July 2019
Base Rules & SDK Updates Supporting Appeasement Workflows
ReleaseBase Rule Library Updates
In addition to the new rules created to support appeasements and the new cross-retailer-enabled location workflow, several other rules have also been added to the rule library. The following rules provide and demonstrate best practice rule definition and implementation:
`AddStringEventAttributeToEntity`
`SendEventWhenBooleanEntityAttributesAreTrue`
`SendEventWhenEntityAttributeExistsOrNot`
`SendEventWhenEntityAttributeValueEquals`
(The source code for each of these rules is provided within the foundation plugin available with the Fluent SDK.)
SDK Updates
In addition to the appeasement and location rules, the latest SDK includes:
- Source code for all base plug-in rules.
- Enhancements to the and
`SendEventToUpdateInventoryQuantity`
rules.`SendEventForOrderGQL`
- 30 July 2019
New Appeasement Workflows and Bug Fixes 2019-07-30
ReleaseAppeasement Workflows Updates - Phase 1
As part of this release, appeasements are now supported by both Click & Collect (Buy Online Pick Up In-Store) and Home Delivery configured workflows.
Watch this video for a high-level introduction to the appeasement capability: https://player.vimeo.com/video/350668345?h=a4e618fed1
This includes a new appeasement workflow that can be configured and added to an order workflow (either HD or CC). Documentation on the appeasement workflow and a high-level diagram can be found here.
Information on configuring the appeasement capability and the associated rules can be found here.
Bug Fixes
Global Inventory Screens: Fixed an issue where user actions were not being displayed in GI-enabled screens.
Rule: Fixed an issue impacting the`ChangeStateGQ`
rule working with Product entities.`ChangeStateGQL`
Windows Users Plugin Project: Fixed an issue impacting Windows users while building the Plugin Project. Previously, the GraphQL Client Maven Plugin included with the Plugin Project would cause a failed build when attempting to locate the node executable within the correctly installed and configured system PATH. We have resolved the issue, so that the node will be successfully found in the Windows environment, as long as it is installed and registered on the PATH.
- 27 July 2019
Share Inventory Across Multiple Locations & Choose Workflow Versions
ReleaseShare Inventory Across Multiple Locations
This release includes a new GraphQL-powered Cross Retailer Enabled Location Workflow enabling you to share inventory and fulfill orders from multiple locations in ServicePoint.
Documentation on this workflow and the associated rules can be found here.
Information on the settings required to configure this workflow to enable cross-retailer support can be found here.
Choose Workflow Versions
In the Custard release, the Workflow API has been updated to support setting a specific workflow version. Users can now decide whether or not to increase the major version or not, allowing you to choose which updates you use or not.
For more information on Workflow Versioning, and the Workflow API, please see here.
- 31 May 2019
Change Delivery Address Enhancements and New Rules
ReleaseChange Delivery Address Enhancements
Ability to configure and identify major and minor changes to delivery addresses. When a major change is made, the fulfillment of the order will now be canceled.
👀 Watch this video for an overview.
When a change of address is requested in Console, the details of the currently entered address are displayed and can be changed in accordance with the request of a customer. If a customer requests a major change to the delivery address (i.e the entered delivery address identified the wrong country of delivery), the fulfillment of the order (if created) will be canceled.
If a minor change to the delivery address is requested (a change to the street number), no change will be made to the fulfillment. The release includes a setting that can be configured to identify what constitutes a major change. Information on the setting can be found here.
New Rules
- This rule allows a delivery address to be changed based on the request of a customer.`ChangeOrderDeliveryAddress`
- This rule decides whether the address change is major or minor based on the address fields that have been modified.`EvaluateFulfilmentsForAddressChange`
- 30 Apr 2019
Ability to Create New Retailers & GraphQL API Improvements
ReleaseNew Capability:
Create a Retailer
The create a retailer (via the Fluent SDK) capability allows developers to create new retailers for onboarding, testing, and development processing without disturbing 'live' retailer environments. Information on creating a retailer via the Fluent SDK can be found here. By enabling the creation of new retailers without impacting live environments, your business can accelerate innovation and experimentation, leading to faster time-to-market for new products and services.
GraphQL API Improvements:
Link-Based Query Search Queries
Support for link-based queries across the GraphQL API. This support allows users to search for entities via a supported linkInputType. This enhanced search functionality helps you get quick access to relevant information, ultimately improving operational efficiency and enabling faster response times to customer inquiries and requests.
Global Inventory Performance Enhancements
Enhancements to the
and`updateInventoryPositions`
GraphQL mutations. These enhancements allow users to update multiple inventory positions or virtual positions (bulk update) based on identified criteria by a single GraphQL mutation API call. By updating multiple inventory positions or virtual positions through a single API call, you can optimize stock levels, reduce out-of-stock situations, and enhance customer satisfaction through timely order fulfillment.`updateVirtualPositions`
- 31 Jan 2019
Improved User Management: Critical Bug Fix
ReleaseIn this release, we've addressed a critical issue that affected user account creation, ensuring that newly created user accounts are now properly assigned the
and`ROLE_MANAGER`
roles using GraphQL.`USER_MANAGER`
With this fix, you can now effectively manage user permissions and access levels and enjoy streamlined user onboarding processes. Ensuring that new users are assigned the appropriate roles without manual intervention.
With seamless role assignment, you can maintain security and compliance standards, optimize team collaboration, and enhance overall operational efficiency.
- 2018
- 31 Dec 2018
- 31 Oct 2018
- 31 Aug 2018
Enterprise Grade Performance - Platform Enhancements & Bug Fixes
ReleaseEnterprise Grade Performance - Performance and Scalability Platform Enhancements
Continuing on from the Performance and Scalability Platform enhancements, large scale batch processing for Global Inventory clients has been optimized. There has also been continued bedding down of the new Events data storage implementation. This includes a number of enhancements to stability and performance, as well as bug fixes. Lastly, we have increased coverage of our v4.1 Events API on this new data storage layer.
Please reach out to your Fluent Commerce account manager for further information.
Bug Fixes
- Fixed issue to stop the store locater widget from freezing.
- Fixed issue where the location type reverts back to the initial selection in list mode.
- Fixed ability to scan to storage area
- Fixed a bug with attributes that prevented complex attributes to show on service point
- Fixed a bug that prevented creation of controls without passing values
Enabling Customer Service Representatives & Scaling Platform Performance
ReleaseEnable Customer Service Representatives - Mystique Enhancements
A common request that you may get from customers is to change an order type after the order has already been placed. With this release, Customer Service Representatives can now easily change an order type from Click and Collect to Home Delivery in the admin console. Read more information on this capability here.
As part of this release, a separate tab in the Admin Console modules called ‘Activity’ has been created. This tab will allow Business Operations Managers to easily track actions and view changes that occur to an entity. Similar to other Mystique components, the activity tab is also fully configurable and driven by manifest configurations. Administrators can now add the activity tab to any module and control what and how the activity types are displayed.
User Roles & Permissions Management - GraphQL Enhancements
Our focus on GraphQL continues in this release. This month we have implemented query optimization techniques to improve search query response times.
This has reduced the wait time significantly for all search results, making it faster to load pages on the Admin Console/Service Point for Customer Service Representatives and Store Managers respectively. Improvement in query response times also reduces the impact on normal operational orchestration through enhanced processing of large amounts of data within Inventory workflows.
Enterprise Grade Performance - Performance and Scalability Platform Enhancements
Continuing on from the Performance and Scalability Platform enhancements, large scale batch processing for Global Inventory clients has been optimized. There has also been continued bedding down of the new Events data storage implementation. This includes a number of enhancements to stability and performance, as well as bug fixes. Lastly, we have increased coverage of our v4.1 Events API on this new data storage layer.
Please reach out to your Fluent Commerce account manager for further information.
Bug Fixes
- Fixed issue to stop the store locater widget from freezing.
- Fixed issue where the location type reverts back to the initial selection in list mode.
- Fixed ability to scan to storage area
- Fixed a bug with attributes that prevented complex attributes to show on service point
- Fixed a bug that prevented creation of controls without passing values
- 31 July 2018
Dynamic UI capability & Entity Level Permissions - Platform Enhancements and Fixes
ReleaseMystique Enhancements
Extending on the Dionysus BETA launch of Mystique, this month's release will introduce new enhancements and fixes to the dynamic UI capability and user experience. V4.31 introduces new GraphQL-based search functionality as well as the ability to control Tab Components and User Actions within the dynamic pages.
GraphQL Enhancements
Our focus on GraphQL continues with the v4.31 release. This month we are releasing advanced GraphQL entity-level permissions to provide more accurate control and the ability to assign permissions relative to the organizational structure or the user's specific operational responsibility. Our GraphQL search queries have also been extended with the release of date and time-based search operations for more comprehensive reporting and exporting of data as well as filtering product data within a given date range.
We have also released enhancements to our backward compatibility and cross-functionality with Mystique.
Enterprise Grade Performance
With this release, there are some significant performance and scalability enhancements to the platform. A new highly scalable data storage layer for the v4.1 Events API will deliver improved performance and scale across all event based platform operations, including orchestration, APIs, and integration. This will facilitate superior stability at a large scale and deliver significant improvements to our enterprise grade platform performance and scalability.
Please note: Migration to the optimised Event API will be available in the coming weeks for orchestration enabled clients. Please contact your Fluent Commerce account manager for further information.
Additionally, we’ve made some significant optimisations to our Inventory Batch API for Global Inventory clients. The changes are designed specifically for orchestrated inventory management, and provide large scale batch upload capabilities at high speed. Global Inventory clients who are using full inventory orchestration catalogues can reach out to their Fluent Commerce account manager for further information.
For clients seeking to migrate to inventory orchestration, please also reach out to your Fluent Commerce account manager for further info.
Resolved Bugs:
- Fix to return a UI error message in the event of an incorrect manifest configuration in Mystique.
- Fix to the link format within Mystiques card component.
- Fix to the operation for the
`openingSchedule`
mutation within GraphQL.`UpdateLocation`
- Fix to enable auto data refresh within the ServicePoint Dashboard.
- Fix to allow packing slips to be generated when creating multiple articles for a fulfilment.
- 31 May 2018
- 30 Apr 2018
Single Store Dashboard ServicePoint and GraphQL Enhancements
ReleaseServicePoint - Single Store Dashboard
The new dashboard will encourage better staff engagement by providing store associates with a quick overview of real-time metrics to measure and review against their relevant KPIs at a daily level. By surfacing live and helpful information such as wave counts nearing expiry, the dashboard will also help to promote overall efficiency and better customer satisfaction levels.
GraphQL Enhancements
Our focus on GraphQL continues. This month we are releasing performance support for GraphQL to return responses with larger results within a single request as well as the addition of a create carrier mutation to allow our Expert Services team and partners to easily add a new carrier option when required.
As part of this release, GraphQL-based workflows will now also support the sending of information via webhooks.
- 31 Mar 2018
Inventory Search Query & Rules in REST Workflows - GraphQL Enhancements
ReleaseGraphQL Enhancements
Following the functional deployment of GraphQL to the Fluent Commerce platform in last month's release, we have been busy adding additional capabilities.
Inventory Query
This month's release will provide an inventory search query for GraphQL out-of-the-box. This will enable users to perform an inventory search query against virtual catalogs to return virtual positions of requested products by locations across a network.
Further information is available in the GraphQL Schema under:
`Query > SearchVirtualInventory`
Implementation of GraphQL rules within v4.1 REST workflows.
GraphQL rules can now be supported within V4.1 REST-based workflows. This enhancement adds functional logic to our existing workflows in scenarios not covered by existing v4.1 REST APIs.
- 2017
- 30 Nov 2017
BETA launch of GraphQL & Wave Orchestration Enhancements
ReleaseBETA launch of GraphQL
A major focus for this release was the introduction of our new BETA GraphQL API.
We've got big plans for GraphQL as our future API standard and are excited to release this early-stage BETA version to help our clients and partners begin familiarising themselves.
In its pre-production guise GraphQL currently supports permission-based READ operations (GET and SEARCH) across primary datatypes with much more to come (including CREATE and MODIFY operations) in future releases.
Wave Orchestration Enhancements
- The events that create a wave and transition an individual wave into the Complete Status are now both generated from within the wave workflow itself.
- A new order orchestration rule that creates consignments for articles has been released.
Enhancements
- APPS-28: Altered the grammar of Tender Types displayed on the Packing Slip.
Bug Fixes
- PT-21: Error caused by plugins' unresolved dependencies can now be surfaced using orchestration audit events.
- 31 Oct 2017
Improvements to Wave Orchestration
ReleaseImprovements to Wave Orchestration
Fireheart introduces exciting enhancements to our Wave Orchestration with the release of two new rules, facilitating events to be conditionally sent when all fulfillment is in given statuses. An issue impacting existing Wave Orchestration users has also been resolved as part of Fireheart. Please see HYDRA-12 in Fixes & Improvements below.
`SendEventForWavesOnVerifyingAllFulfilmentStates`
Our users will now be able to send events when all fulfillment related to a Wave is in a single or set of chosen statuses.
`SendEventForWave`
This new rule will send an event from a fulfillment to its parent Wave allowing for fulfillment to notify Waves of important events such as state changes.
Global Configuration Management Enhancements
Payment Method: We have expanded the capability of our Configuration Settings, (launched as part of our Windrunner release in September) with the introduction of the PAYMENT.METHOD setting. This setting will now allow users to add payment methods to their existing list via the Settings API.
Packing Slip Control: The new PACKING_SLIP.SHOW_PAYMENT_METHOD setting can be used to control whether or not the payment method will appear on the packing slip.
Bug Fixes
- VOLTRON-24: ConsignmentRef information to be saved when consignments are created from workflows/events.
- HYDRA-32: Changes implemented to improve the performance of a database query used to access inventory from networks shared between retailers (Global Inventory Retailer).
- HYDRA-12: For Orchestrated users, we have resolved an issue whereby Waves were being stuck as ‘In Progress’ on the Pick and Pack screen in a Wave if all items within the Wave were rejected or expired.
- 1 Oct 2017
Shared Inventory & Configuration Setting Updates
ReleaseShared Inventory
This month's release enables users to set a single virtual retailer as the custodian of an inventory pool. The set virtual retailer can then manage the parameters as to how that inventory can be drawn upon by other retailers across that account. With centralized control over inventory distribution, businesses can allocate resources more effectively. They can prioritize which retailers have access to specific inventory items based on demand, sales forecasts, or strategic priorities, optimizing overall resource utilization.
Configuration Settings Enhancements
This release also sees the availability of Settings to our catalogue of publicly available Fluent APIs and makes way for two functional platform enhancements; Configuration Settings and Multi Level Settings
- Configuration Settings: By use of the Settings API partners will be able to configure their own Payment Providers and Currency as per their unique needs without support from Fluent Commerce
- Multi Level Settings: We are introducing the flexibility for our clients to tailor feature and capability configurations in a hierarchical manner, such that the most specific level of setting overrides the settings applied in the tier above.
- 31 Aug 2017
Orchestrated Pick & Pack Flow and Network API Updates
ReleaseWave Orchestration Enhancements
In this month's release we have orchestrated the Pick & Pack flow - a core part of the Fluent Retail fulfilment platform. We call this Wave Orchestration and it includes:
- A revamped Pick/Pack module in the ServicePoint In-store App which is now underpinned by our Orchestration Engine to enable configuration upon workflow requirements.
- An orchestrated default wave workflow (including new rules) which will seamlessly continue to support our standard order workflow scenarios.
- Additional wave order number option: 1 Order.
What does this mean for existing users?
This release introduces a new revamped Pick/Pack module. Any existing non-orchestration clients will continue using the current v3 module with no impact to their previous operation.
Enhanced networks and location capabilities
We have updated and published the Network API. This enables wider reaching network and location capabilities for our clients including:
- Ability to create and configure networks with greater flexibility for custom location types.
- Ability to access networks using network name rather than just network ID
- Additional APIs to manage location data and attributes
Bug Fixes
- (CP-6) Issue that would affect clients validating a business address in the US has been investigated and fixed.
- (COM-510) Issue causing Inventory client API to incorrectly report ATS calculation for 'one agent in multiple HD networks' scenario has been investigated and fixed.
- 30 July 2017
Store Locator Widget & API Enhancements
ReleaseStore Locator Widget Enhancements
This month's Lorewalker release introduces new enhancements for users of our Store Locator Widget. A new setting will now allow users to turn on the Directions field. Turning on the Directions field will make the value of the direction visible in the widget for any location/s they have been entered for.
Further to this is the inclusion of a non-mandatory checkbox feature as well as a string link on locations. The text within the checkbox is customizable and will trigger an onChange event to provide the status of the checkbox - checked/unchecked. The text within the string link is customizable and will open a new window when clicked.
All three widget enhancements are autonomous for use in any combination and can be turned on via an initialize parameter ensuring any user not wishing to enable them will experience no change to their usual operation upon release.
API Enhancements
Several improvements have been made to our Flex SDK including:
- Location API updated to include directions field.
- Transaction API added to API Client.
- Article POST API in API Client updated to add consignment.
- Return Transaction API updated to support AfterPay payment method and payment provider.
- Overhaul of the SDK README and Documentation.
- 1 July 2017
Release Process Enhancement & Platform Updates
ReleaseRelease Process Enhancement
The Sunstrider release focused on rebuilding our core platform build, quality and release processes in order to improve our underlying scalability across all global regions. Called One-Click-Deploy, we're very proud of the outcome which allows us to build and release entire environments into any global region in under 15minutes.
For our clients and partners, this further improves our ability to automatically scale from a release and performance perspective across all regions.
Bug Fixes
- (SP-693) The refunds module has been updated to remove the automated process of submitting a $0.00 refund balance to the payment method not selected for the refund.
- (SP-703) ServicePoint - Some barcodes not scanning but are selectable on the screen
- (RUB-576) not correctly handling uncached Articles and Consignments
`SendEventForArticle`
- (COM-466) Event API is not correctly returning the Events filtered by retailer ID
- (COM-432) RetailerId is displayed as 0 for events generated by the system user in the UI
(11-7-2017)
- (SP-710 / 705 / 708) Fixes to view orders in Admin Console when displaying fulfillment details. Note this fix is only applicable to clients using Orchestration.
- (RUB-580) Improved authentication logic to enable the API client to handle tokens that can expire
- 31 May 2017
Introducing the New Order History Tab
ReleaseIntroducing the new Order History tab
We have built a new tab titled History within the Orders module in Flex Console. The History tab will provide Flex Console users with an easy-to-use detailed list of events for a customer's order and any related fulfillment or articles. For example, Flex Console users will be able to view exactly when an Order was created, when an Article arrived in the store, or when a customer collected their Article.
This feature is available for Flex Orchestration-enabled clients only. Contact your account manager for more information.
- 30 Apr 2017
- 31 Mar 2017
Platform Locations Custom Attributes & Fix to ATS Calculations
ReleasePlatform locations now support custom attributes
Via the existing Locations APIs, you can now add and update custom attributes associated with locations. These attributes are available to rules built using the Orchestration Editor.
Fix to ATS Calculations
Improvements to the Available To Sell inventory calculations address an edge case occurring when bulk editing ATS inventory and causing occasional discrepancies between the totalAvailableQty value stored and the same value retrieved via the Event API. This resolution now ensures that totalAvailableQty is accurate for each event, supporting use cases such as bulk polling of Events related to inventory calculation updates.