Release Notes

November 2025

This November release delivers major updates across Mantle, including improved TCG data sources, expanded catalog coverage, and enhanced automation for smoother data handling. We’ve added new product linking, real-time MTGStocks pricing, and a faster pricing broadcast system—along with key backend, frontend, and infrastructure upgrades that make Mantle more reliable, responsive, and efficient than ever.

This update covers multiple TCG database script revisions and data source improvements for MantleDB, including One Piece, Lorcana, Star Wars Unlimited, Yu-Gi-Oh!, Pokémon, Flesh and Blood, Magic: The Gathering, and Weiss Schwarz.

Several major scripts have been restructured for better automation, improved error handling, and updated data sources.

One Piece (OP)
  • Updated Data to new formatting
Lorcana (LRC)
  • Data source switched from Lorcania API → Lorcast API (https://lorcast.com/docs/api).
  • Added new “Move Cost” header
  • Now up to date through “Whispers in the Well”
Star Wars Unlimited (SWU)
  • Updated Internal Data scripts
  • Updated data to new formatting
Yu-Gi-Oh! (YGO)
  • Added Genesys Points and Release Date fields.
  • Legendary 5D’s Decks have been added
  • Legendary Collection Kaiba (2020 Date Reprint) has been added
  • Burst Protocol and Phantom Revenge images added.
Pokémon (PKM)
  • Updated data to new formatting
Flesh and Blood (FAB)
  • Added Armory Deck: Rhinar to Sealed Products.
  • Data updated to new formatting
Magic: The Gathering (MTG)
  • Added Lorwyn Eclipse and Teenage Mutant Ninja Turtles sets to Sealed Product data.
  • Data updated to new formatting
Weiss Schwarz
  • Weiss Schwarz has been added to catalogs!

Releases

Linked Products
Introduced the ability to link related products within the product section. Linked products now allow users to quickly view stock information on products that they choose to be linked, such as booster packs and booster boxes of the same product.

MTGStocks Pricing Integration
We have integrated with MTGStocks to fetch near real-time card pricing data. Prices are based on a recently listed average of conditions, and are refreshed automatically each time your subscription pulls new information. For more up-to-date information, a refresh immediately button has been added.

Data Communication Update
We have added a new service provider to enable rapid broadcasting of data such as pricing updates. This new service will automatically send pricing updates to each client for updates beyond their normal subscription timing should pricing change by a notable amount.

Technical Info

Platform & Backend Enhancements
  • Strengthened the pricing model to support dynamic and accurate pricing strategies.
  • Added a pricing source lookup for easier management and validation of price origins – extension interface for additional pricing sources.
  • Optimized the Redis event publishing workflow for higher throughput and lower latency.
  • Enhanced error handling and data upsert logic to ensure consistency when processing pricing events.
  • Improved processing time for pricing updates, ensuring faster propagation to all tenants.
Frontend Enhancements
  • Implemented the Pricing Sources Inventory Component with real-time refresh and a powered-by label.
  • Improved UI responsiveness and loading performance in inventory and pricing sections.
  • Added visual disclaimer text for price transparency.
  • Streamlined user permissions and role management modules for better administrative control and security.
Infrastructure & Event System
  • Deployed a Redis Cloud event bus to broadcast Mantle Events across all environments.
  • Introduced consumer groups for reliable event consumption per client.
  • Created a scalable event listener architecture capable of extending beyond pricing (e.g., orders, inventory, payments).
  • updated redis system monitoring events for event lag and consumer health to ensure timely delivery.

*** Special ***
Board Game Geek API was moved from public and open to closed. We have been approved for a new private API key and will update everyone once we finish integration with the new API.

October 2025

We didn’t publish September release notes because we were midway through building the new User Permissions system and the work stretched through most of the month. Rather than share a half‑finished release, we rolled those changes into October. Thanks for your patience—and apologies for the missed month.

Added the ability for users to select individual orders or bulk-select all visible orders from the order list screen.
  • The “select all” checkbox now applies only to the currently visible orders (not hidden pages).
  • The system also prevents the first column (selection checkboxes) from being accidentally sorted.
Bulk order selection now asks for confirmation before applying to all orders.
  • Order deselection can now target specific groups of orders or clear all at once.
  • The order list supports row reordering.
Customer forms can now be updated more smoothly without resetting everything.
  • When a new customer is added or an existing one edited, the system now automatically selects that customer for the user.
The product search screen (BGG search) was improved so that it handles errors better and doesn’t leave the loading spinner stuck.
A new User Permissions Module was added, allowing permissions to be managed at a much more granular level across the system.
  • Permissions can now be assigned not only through roles (e.g., Admin, Manager, Staff) but also individually per user, regardless of their role
  • Permissions cover individual tasks and actions in the system, including order management, inventory, customer records, reporting, and settings.
  • Administrators can now define roles for broad access levels while also fine-tuning specific permissions for individual users.

 

**PERMISSIONS MODULE DETAILS**

A full permissions system has been added to Mantle!
  • User roles can now be defined and managed centrally, with each role carrying a set of default permissions. Individual permissions can also be assigned or overridden per user, independent of their role.
  • Permissions have been applied across major modules (customers, orders, inventory, settings, etc.), controlling visibility and access to buttons, actions, and data.
  • New admin pages have been added for managing roles, users, and permissions.
The interface now dynamically shows/hides features based on the logged-in user’s rights.
  • Staff will only see the actions and modules they are authorized to use.
Added Multiple UI components across modules:
  • Dashboard
  • Inventory (audit details/list, transfer details/list, upload, product inventory)
  • Orders (create, tax, return details/list)
  • Products (catalog list, product update, product edit)
  • Purchase Orders (vendor details/list)
  • Subscriptions
  • Tasks

BUGFIXES:

Improved the way the system calculates totals and balances when using split payments.
  • Balances and totals will now calculate correctly without rounding errors.
  • Prevents issues where payments might appear off by a cent due to technical rounding problems.
  • Fixed a bug where split payments could be entered into the database incorrectly when at specific decimal values.
A temporary adjustment was made so that the demo dashboard always loads, even if permissions are missing.
  • Adjusted dashboard loading behavior in demo mode by forcing a refresh of system settings after permissions load.
  • Temporarily bypassed the permission-level check that previously blocked dashboard reports while in demo mode.
The system now prevents changes to the Owner role in the permissions settings.
  • Updated role selection UI to prevent the Owner role (role ID = 1) from being modified.
A new 401 Unauthorized page was added. If a user tries to access a page they don’t have permission for, they will now see a clear message instead of the page failing silently.
  • Users without permissions will be clearly informed when trying to open a restricted page.
  • Permissions are now checked consistently across all system sections, including Orders, Channels, Settings, and Purchase Orders.
  • Sidebar menu links were updated to match available permissions.
  • Role descriptions in the admin section can now be edited.
  • Plugins and Settings modules now respect permission rules, hiding or blocking features when access is denied.
    • Some existing saved links and favorites may no longer work due to update. Any favorites not working can simply be disabled and re-enabled to fix.
  • Cash register settings pages (denominations & details) now fully respect granular permission checks.
  • Components changed to not initialize data or render UI when the user’s permission level is NONE.
Fixed an issue where setting a user’s module permission to “None” was not saving correctly.
  • Administrators can now explicitly remove a user’s permission override by setting it to “None”.
Fixed a bug where the Clear All button in User Overrides broke the save function.
  • The Clear All button now works as expected: it resets all permissions to “None.”
  • Saving after clearing will now correctly update the user’s permissions.
Fixed a bug that caused the Manage Inventory table to remain empty.
  • Inventory data now loads and displays correctly when opening the Manage Inventory page.

August 2024

Releases

  • Point of Sale: Point of Sale has been moved to be a channel, rather than baseline. This allows a single business to have multiple seperate point of sale locations, and is an early precursor requirement for multi-location.
  • Orders: Customer Names sorting has been improved to allow for partial names.
  • Store Credit: Store credit module added; configure this within the settings -> Reward Points
  • Loyalty:  Loyalty points module added; configure this within the settings -> Reward Points
  • Product Settings: Now allows custom filters on a per-category basis. Configure this within the settings -> Product Settings
  • Product Settings: Now also allows custom concatenation for the display names of products. Configure this within the settings -> Product Settings
  • Cash Register: Settings are now only available on orders where the status is set to editable. This can be configured in your order status settings.
  • Added Vendor Identifiers to items.
  • Added support for negative inventory quantity values Customer search soft limited to 35 results for performance.
  • Adjusted date and time to better match ISO date standards Significantly reworked logic on inventory in preperation for multi-location.
  • Added Advanced Inventory module, with its own UI.
  • Updated layout of purchase order screen, and added more details as options.
  • Updated the logic of the subscriptions and catalog to prevent null fields from blocking a subscription.
  • Cash Register will now default to the previously selected register by that user.
  • Added the ability to view order details on the order return component.
  • Changed Order Status to be a Boolean search Implemented 2 stage database structure – This will allow our team to work on catalog updates quicker, without potential downtime when adding data!
  • Added receipt printing to returns.

Patches

  • Fixed a bug where chained modal elements were overlapping.
  • Fixed a bug where vendors could have identical names, causing odd behavior.
  • Fixed a bug where cash register windows were scrolling incorrectly.
  • Fixed a bug when changing customers that caused certain windows to become inactive.
  • Fixed a bug where store credit was not functioning on returns correctly.
  • Fixed multiple bugs related to refresh tokens.

Pre-August 2024

Releases
  • Refunds: Issue refunds directly within Mantle. Part of the refund process, you have the ability to damage an item so it isn’t returned to your inventory or return directly to inventory. You can also perform a partial refund or restocking fee if needed.
  • Database 2
    • SKU Decoupling (DB2).
    • A major rework to enable a single SKU to have multiple different identifiers on different commerce platforms at the same time.
    • Wildcard search.
    • Global database lookup, no longer need to specify what category to search in.
  • Stamps.com Integration: Integration of the latest Stamps.com SERA REST API versions.
  • OAUTH 2: Updating all security to OAUTH 2.0
  • CardTrader: Fully integrated with CardTrader.
  • Purchase Orders: Manage purchase orders directly within Mantle. Create new PO’s, receive inventory, and automatically update quantities on all sales channels at the same time.
  • Dashboard Quick Links: Each user in Mantle have the ability to add any link, inside or outside of Mantle to their dashboard to create a highly personalized work station for themselves.
  • Point of Sale logs: Enhanced Point of Sale logging. Details down to the second of transactions.
  • Sales Exempt Customers: Added ability to create tax exempt customer status.

Let's Get Started!

Want to find out more about Mantle? Drop us a line.
Scroll to Top