2.0 release - internal refactoring, public API rework, and introduction of a new CI based on GitHub actions