Maho 25.7.0 is out today!
This release focuses on delivering a big set a important new features, our goal is to have everything you need ready to go right out of the box! Of course, we haven't forgotten little tweaks and regular maintenance along the way!
Highlights
- Replaced TinyMCE with TipTap 3.0 with new plugins for reacher CMS experience and the start of our own page builder.
- Focused checkout layout enabled by default.
- Dynamic categories: rule-based product-to-category assignments.
- Payment restrictions: rule-based system to restrict payment methods.
- Off-canvas navigation for mobile.
- Admin Activity log: Full audit trail of admin actions and login attempts, with encrypted data and a diff-like interface.
- Tier pricing for configurables: Tier pricing now considers total quantity across all variants, not just per variant.
- Accessibility upgrades.
Release announcement video
Playing this video requires sharing information with YouTube.
More information
🚀 New features and major improvements
Replaced TinyMCE with TipTap 3.0 with custom Maho plugins
With TinyMCE changing its license to GPL (not compatible with OSL3), we decided to take the hard task to look for the best open source replacement and the king, today, is for sure TipTap, its modern, well developed, supported and maintained and we fell in love with its API, which allowed use to develop brand new plugins for widgets, variables, images and much more, this release introduces MahoSlideshow, which is just the first step into building a full fledged page builder! It also provides a much stronger validation of the produced HTML, which, in the long run, will allow for much stronger safety of your store.
Added minimal layout for checkout (no header, no footer)
One single flag (enabled by default) and the checkout experience of your store will be completely decluttered, like all major successful store are using nowadays, stripping away header and footer distractions to seriously boost your conversion rates.
Added "Dynamic Categories" feature: rule-based product assignment
This release brings an intelligent category management system that automatically assigns products to categories based on configurable rules, saving you hours of manual work by letting products organize themselves into seasonal collections, price-based groupings, or whatever complex hierarchies you need.
Need a shop-by-brand navigation? This feature does it for you with no need for commercial modules.
Added "payment restrictions" functionality
There are times where you need to restrict certain payment methods to a specific set of customers (eg: cash-on-delivery only for returning buyers), our new rule-based payment method restriction system uses Maho's existing rule engine with the intuitive tree-like interface you already know, so you can set up sophisticated payment control based on customer location, order value, groups, or any combination you need for your business workflow.
Frontend: Implemented global offcanvas navigation and CSS-only tabs in product page
Mobile navigation has been completely revolutionized with modern off-canvas, almost fully CSS based, with just a few lines of vanilla javascript code (to optimize the number of DOM elements). This PR also rewrites the tab-based section of products page with a CSS-only solution.
Added Admin Activity Log functionality
We built a comprehensive audit trail system that tracks all administrative actions (and successful/failed logins), essential for compliance, knowing who did what and recover lost information (up to a certain degree).
All of the data is encrypted and the unique diff-like interface is something else.
Added Media Library to CMS admin section
Before Maho 25.9 you could only access the media file manager from the rich-text editor, but now a new menu item in the CMS
section will take you to the same file-manager view, for a quick and independent management of your files. But this is only the start for Maho of a full media editing experience which will come in the next releases so... stay tuned for this!
Added tier pricing support for configurable products
Previously, tier pricing only considered individual variant quantities, now it's based on the total quantity across all variants of the same configurable product, like it should have been from the start.
Added admin interface for managing countries, regions, and their translations
No more manually editing database tables when you need to add a new province/state to your project. With Maho 25.9 you have a comprehensive CRUD interface for directory data management with full translation support. This also removes the Zend_Locale dependency for regional settings.
Replaced session management with symfony/http-foundation
Session handling has been completely ripped out and replaced with Symfony's rock-solid HTTP Foundation component, which includes Redis support out-of-the-box and improved security, removing the need for 3rd party modules.
Replaced Zend_Soap with Laminas_Soap, Zend_Json with native json_encode/json_decode, Zend_Json_Server with Laminas_Json_Server and Zend_XmlRpc with Laminas_XmlRpc
In the quest of providing the most lean and modern ecommerce platform we're removing old dependencies, migrating to new maintained and optimized ones, and making optional as many dependencies as possible, so that your installation will be smaller and safer in case you don't use those features!
And much more, be sure to check the full release announcement.