24.11.0 #58
fballiano
announced in
Announcements
24.11.0
#58
Replies: 1 comment 4 replies
-
Impressive work team. Is there a build version that you are targeting where you might say that now is a good time to move from m1 ( or openmage ) to Maho? |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
🎉🎉 Welcome to a new release of Maho, the ecommerce platform you already know! 🎉🎉
Remember our last release two months ago?
Well, time must be an illusion since we managed to pack two years' worth of changes (about 300 commits) into this new one!
For this reason we had to condense these release notes to spare you from a document that would make Lord of the Rings seem short.
🚨⚠ DISCLAIMER ⚠🚨
Maho is a big shift in the M1 paradigm so please, for the time being, handle it with care. As much as we'd love to see production stores going live on Maho, be sure to test everything very carefully.
Before starting, a word about the future
We had to remove a major new feature from this release, the global attribute editor, Justin worked extremely hard on this (and not only on this ❤️), but the task is huge, it will bring a whole new set of features to our platform, and it simply requires a bit more time. We're confident that it will be ready for Maho 25.01 along with many other revolutionary changes, we aim for Maho 25.01 to have the first prototypejs-free frontend since the beginning of the M1 platform!
This massive effort requires all the help possible - please consider joining our sponsorship program. It will make all the difference in the world!
Maho rocks! 🚀
https://mahocommerce.com
https://demo.mahocommerce.com
Foundation
Maho 24.9.0 is based on OpenMage 21.0-beta2 + all the patches merged in the main branch up to 24th Nov 2024
Visible from outside: changes to the frontend theme
And many, many other minor improvements.
🚀 New features and major improvements
Added back/forward cache support for CMS/category/product pages
This will allow extreme performance improvements when using the back/forward buttons, better pagespeed scores, and could lead to big bandwidth/load saving on your infrastructure. (read more)
Added support for AVIF images
AVIF is a modern, open-source image format that offers superior compression efficiency while maintaining excellent image quality. It's particularly important because it supports advanced features like HDR, wide color gamut, and transparency, necessary to highlight the characteristics of specific type of products on your store. (example)
Added possibility to set a file format (default WebP) for all images processing (resize, thumbnails etc)
Convert all your catalog to WebP with a single click. (read more)
SEO: Added automatic hreflang tag
This starts an effort to bring a complete set of SEO related tools to Maho. (read more)
From now on, multi store website will be linked across languages so that search engines will understand the language correlation between pages, out of the box.
Removed Mage_Persistent and improved cookie handling
Remember the "remember me"? Well, this change removed the ancient Mage_Persistent module, consolidate and merged all templates, cleaned up a lot of code and completely rewrote the cookie management for session, you may not see the difference with your naked eye, but you will know it will work so much better.
Replaced js calendar by Mihai Bazon with flatpickr with lazyload
The javascript library used for dates in all M1 installation was extremely old (last release was almost 20 years ago!) and it had to go, and it's now replaced with a lightweight, moderd looking and modernly coded one called flatpickr.
Massive improvements to Maho's autoloaders
The idea at the base of Maho itself was the new set of autoloaders that allow all of the platform to live inside composer's
vendor
folder, like any other modern framework would and that was never possible in the Magento world. With this PR Justin took this concept and made it 10 times better.Improved jstranslator.xml capabilities
Jstranslator gives you the possibility to add translation strings to frontend's javascript code, without having to write any javascript. It's a great feature but it needed some love. This new version separates frontend/backend strings, allows to define a string relatively to a module, scope or if a specific javascript file is included in the target page. (read more)
Added option to redirect to register page during checkout
When your customer registration form is too long, it's probably not the best to have it inside the checkout procedure, with this new option you can decide that your users will be redirected to the customer registration page if they choose to register during the checkout phase. Simple, but effective.
Added MahoCLI command to create a new command
When developing an ecommerce project, you will find yourself developing some quick command line scripts, you could already integrate them into Maho CLI but today this is easier than ever with
./maho create-command
.Introduced
./maho health-check
and migrate to Maho guideYou asked us for a migration guide and we delivered, but we thought we needed something more, that's why we created
./maho health-check
, which will help you keep your project in good health, but also will./maho health-check
that a project could have.❗ Major changes you need to know
phtml
files removing prototypejs🛡️ Security improvements
🐛 Minor bugfix, improvements and changes
controller_action_predispatch_$routeName_$controllerName
andcontroller_action_postdispatch_$routeName_$controllerName
maho_version
to deprecatedmagentoInfo
method, also addedmahoInfo
method (#45)setTranslationHelper
method toMage_Core_Block_Abstract
🧹 Cleanup and deprecations
app/design/adminhtml/default/default/template/system/info.phtml
(#33)🛠️ Technical updates
Full Changelog: 24.9.0...24.11.0
This discussion was created from the release 24.11.0.
Beta Was this translation helpful? Give feedback.
All reactions