- Replace OpenCV viewer with custom tkinter-based one (126)
- Replace `coordinates` package with custom `NamedTuple` (136) (*breaking*)
- Correct rotation vector logic, powered by `pyquaternion` (127) (*breaking*)
- Replace `fastcache` with `functools.lru_cache` (134)
- Explicitly depend on `numpy` (135)
- Make `BaseCamera` abstract (118) (*Breaking*)
- Make `ujson` a dev dependency (133)
- Allow enumerating connected camera (119)