New features
- **Performance**
- By removing the back and forth communication from pythreejs (Python) to Javascript (threejs), the new version is significantly faster in showing multi object assemblies.
- **CadQuery feature support**
- Supports the latest **CadQuery Sketch class**.
- **New CAD View Controller**
- Besides the _orbit_ controller (with z-axis being restricted to show up) it now also supports a **trackball controller** with full freedom of moving the CAD objects. The trackball controller uses the holroyd algorithm (see e.g. [here](https://www.mattkeeter.com/projects/rotation/)) to have better control of movements and avoid the usual trackball tumbling.
- **A full re-implementation of Sidecar**
- Sidecars will be **reused** based on name of the sidecar
- Supports **different anchors** (_right_, _split-right_, _split-left_, _split-top_, _split-bottom_).
- Sidecars opening with anchor _right_ will adapt the size to the the size of the CAD view
- **WebGL contexts**
- In a browser only a limited number of WebGL context can be shown at the same time (e.g. 16 in Chrome on my Mac). Hence, _Jupyter-CadQuery_ now thoroughly tracks WebGL contexts, i.e. **releases WebGL context** when sidecar gets closed.
- **Replay mode**
- Supports **CadQuery Sketch class**.
- Replay mode now can **show bounding box** instead of result to compare step with result.
- **New features**
- _Jupyter-CadQuery_ now allows to show **all three grids** (xy, xz, yz).
- `show_bbox` additionally shows the bounding box.
- CAD viewer icons are scalable svg icons.
- Clipping supports an **intersection mode**.
- The animation controller is now part of the Javascript component.
- export_html exports the whole view (with tools) as a HTML page
- export_png export the CAD view (without tools) as a PNG
- **Fixes**
- more than I can remember (or am willing to read out of git log) ...