New in 9.3

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.