New features and improvements:
- [Viewer] Native and full support of Jupyter, using directly kernel communication to avoid websockets and port forward all together
- [Viewer] Remove the support of port forwarding, since it is not longer relevant
- [Viewer] Create display cell in notebook mode when instantiating a viewer while no display cell is already available
Patches and bug fixes:
- [Viewer] Make sure the backend browser is killed at exit
- [Viewer] Do NOT catch KeyboardInterrupt anymore
- [Viewer] Avoid timeout on low-hand machine when starting video recording
- [Viewer] Improve the reliability of running Meshcat server detection.
- [Viewer] Remove heartbeat check since it is impossible to estimate appropriate response time
- [Viewer] Make sure that the viewer backend is alive before executing commands
- [Viewer] Make sure the backend processes are terminated cleanly in any cases
- [Viewer] Do NOT close backend automatically when 'close' is called by an instance
- [Viewer] Check for browser availability when calling 'open_gui', and wait for the client to be ready
Various other minor fixes. More details in 187 .