What changed
Using li_atts, a_atts, submenu_atts would lead to have the admin-provided classes to be overridden. After giving it some thought, I've decided that this was unwanted behaviour and now added some code to fix the issue and combine the classes so that the behaviour of _class and _atts are the same.
Future change?
That being said, I've now started considering to have an attribute like "li_atts_override" => true which would make sure attributes are completely overridden at the end of the process (a same thing could be easily added to classes like "li_class_override" => true. If that's of any interest to y'all, let me know by reacting 🚀 to this release.
(Very light) warning ⚠️
There is technically no breaking change in this release, but be aware that if a mega-menu plugin was watching or looking for ".menu-item" classes and was not kicking in before, it could now be kicking in. That would be a major issue for that mega-menu plugin to even do that out of the blue, but just wanted to write it down here as a warning... just in case!