Replaced the Plotly HTML renderer with a Three.js-based renderer to dramatically speed up and improve HTML export performance. Removed the Show outlines option from the HTML exporter. Also reduced the installer footprint by roughly 230 MB by making several heavy operations native (boolean ops via a pybind-powered manifold), removing trimesh/manifold and other Python-only dependencies, moving the DXF exporter to a native implementation (no longer uses ezdxf), and replacing earcut-py with a native earcut implementation.
Improvements
Switched HTML renderer: Plotly → Three.js, faster export times, smoother interactive HTML output, and smaller exported files. The “Show outlines” option was removed as part of this renderer change.
Native boolean operations implemented with pybind (manifold native)
DXF exporter rewritten natively
Installer/install size reduced by ~230 MB compared to the previous footprint (previously included several large Python libs).
⚠️ Breaking Changes & Upgrade Requirements
Clean Install Required (v1.0.6+)
All previous OST Visualizer installations must be fully uninstalled before installing version 1.0.6 or higher.
Failure to do so will result in a duplicate installation, caused by the new installer framework.
Mandatory Client Update (v1.0.7+)
Server and client signature formats have been updated as part of the new licensing system.
As a result: Client versions 1.0.7 and lower are no longer compatible
Older clients will fail activation and validation
This is a hard breaking change with no backward compatibility.