Slimmed down & beefed up
In order to prevent the plugin from becomming bloated and to keep it maintainable,
we removed some of the lesser used add-ons, easy to imitate extensions, a lot of SCSS variables (in favor of CSS variables) and all wrappers.
Support for IE11 is fully dropped and with that, we were able to update a lot of the code to make the plugin faster and more reliable.
For the full list of all changes, go ahead and check out
the changelog.
Doubling down on accessibility
Available to everyone
Using best-practice accessibility implementations, RTL-support and translations; your menu is available to everyone.
Keyboard navigation
The keyboard-navigation add-on has been completely rewritten and is now implemented in the plugin core.
High contrast
All available themes now have a high-contrast version available and are implementen in the plugin core.
Under the hood
In version 9, we did some serious refactoring to keep the mmenu.js plugin future proof.
Mutation observers
The mmenu.js plugin now uses mutation observers to observe the HTML.
This reduces the need for callback functions and event listeners, resulting in a more reliable total.
Typescript update
By updateing Typescript, the mmenu.js plugin can now use more modern JS features.
Optional chaning is probably the most notable new feature.
SASS update
Keeping the mmenu.js plugin future-proof also includes updating SASS,
we now use @use
instead of @import
where we probably needed this feature long ago.
The changelog
For the full list of all changes, go ahead and check out
the changelog.