IMO, 2.0 should be a big cleanup first. I assume the codebase has collected a lot of tech debt, a lot of stuff to be deprecated. Since 2.0 can be backward incompatible, those should be removed and the foundation can be improved for big new features. Existing features that are halfbaked should be either removed or completed.
Big new features I would like to see in 2.0 or 2.x are WASM support - as an external library if it makes sense. LLVM support - as an external library if it makes sense. JavaScript support moved to a library.