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**
- 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.
A full permissions system has been added to Mantle!
- 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
- Bug Fixes & Stability
- 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 2025
We’ve been slacking on our release notes lately — here’s a big catch-up covering the past ~45 days of changes. We’re working on making our updates more consistent and timely going forward.
Highlights
- Single Log-In System: One login for all sites, multi-site switching, working “Forgot Password,” and backend hooks for future role/permission management.
- Sealed Product Support (DB2 Update): Backend refactor to handle sealed products (e.g., booster boxes, starter decks) across MTG, Pokémon, Yugioh, Weiss Schwarz, Lorcana, and Star Wars Unlimited, plus an internal data entry tool.
- Purchase Order Fixes: Better handling of blank/boolean fields to prevent PO import failures.
- Deployment & Infrastructure:
- Docker: Faster, more reliable deployments with less manual setup.
- DNS Overhaul: Mantle now operates its own DNS server for faster setup and updates.
- Catalog Image Enhancements: Default and per-product-line fallback images, plus CDN hosting for faster load times.
Bug Fixes & Stability
- Fixed PO cost and blank value issues (#461).
- Safe deletion of sales channels (#463).
- Prevented accidental edits to default generic user (#475, #495).
- BGG data parsing and ID clarity improvements (#485, #486).
- Logout button added and login issues resolved (#487).
- Prevented premature order saves on split payments (#488).
- Improved resilience when microservices go down (#500, #501).
Changes to the Development Path
- Old categories (Spark, Development, Testing, Launch Pad) were fun but clunky.
- New categories: Development Ideas and Development Goals.
- Ideas = everything we want to accomplish, though some may never leave the drawing board.
- Goals = items we’re actively working on now, targeted for completion within 180 days (~6 months).
- Some Goals may be abandoned after deeper research/tinkering, moved back to Ideas, or scrapped entirely.
- Full details here
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.
- 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.