Description
Putting this here in a more prominent place than the Milestone note:
Version 3.0 will be a new plugin, built completely on tests, especially acceptance tests, since dealing with this plugin cross-device and browser is a very high priority and it's nearly impossible without automated testing.
We're introducing this as a major version so that we can clean up the code and optimize it. Historically, a good number of strange edge cases have been dealt with, but without tests, regressions are almost a certainty. Thus, with a major version, we can focus on what we need to, notify everyone of the risk of regressions best we can, and then hopefully fix any regressions with tests to back them up.
Other considerations (but not guarantees!):
- support of hover intent
- animations (hooks? css?)
- keeping the code base lean
- a way to handle clicking parent nav items (high requested feature. easy to implement without this plugin, but similarly should be with to implement with this plugin)
- source code can utilize es6 (contributors are already low, so I'm not too worried about this being a gate. plus valid es5 is valid es6)
- nested dropdowns?
That is of course on top of the highest priority: better handling for mobile, touch-enabled desktops and any other browser/device edge cases.