HOOPS Visualize Web 2026.8.0

Technology Update

Package Changes

  • Breaking change: Node.js and npm are no longer included in the package (the 3rd_party/node directory has been removed), and the HOOPS Server dependencies (server/node/node_modules) are no longer shipped. Node.js and npm must be installed separately and available on your PATH. The start_server scripts now run npm install to download the server dependencies before starting the server. See Advanced Setup for details.
  • The Linux customer package now includes a Dockerfile in authoring/converter/. From the package root, build a self-contained converter image with docker build -t hoops-converter authoring/converter. The image is officially available from Docker Hub as techsoft3d/hoops-converter.
  • SBOM files in CycloneDX (*.cdx.json) and SPDX (*.spdx.json) formats are now available in the package’s sbom/ directory.

Enhancements

  • Added support for importing E57 point cloud files on Windows.
  • The demo app’s right-click context menu color picker now opens correctly in Safari.
  • Added two new HOOPS Converter import options, --read_construction_and_references and --treat_long_wireframe_as_construction_and_references, to control how HOOPS Exchange imports construction/reference geometry and long wireframe entities. These options are also available as XML batch input attributes.
  • Added autoFlipPMI setting on WebViewer: when enabled, PMI main bodies automatically rotate 180° around their local up axis to keep their front face toward the camera. This requires models to be converted with this release or later, or to have their orientation authored directly through the libsc authoring API; PMI in models converted with earlier converter versions will not flip until they are re-converted. See here under Auto Flip PMI for details.
  • The <hoops-settings-panel> component and PmiService now support the autoFlipPMI setting.
  • Updated 3dconnexionjs to version 0.8.1.
  • Added new component hoops-filter-list to the @ts3d-hoops/web-viewer-components package.

API Changes

  • Breaking change: <hoops-node-properties> moved from @ts3d-hoops/ui-kit to @ts3d-hoops/web-viewer-components and is no longer exported by @ts3d-hoops/ui-kit. Its class was also renamed from NodeProperties to HoopsNodePropertiesElement to align with the naming convention of other components in @ts3d-hoops/web-viewer-components.
  • Breaking change - removal of the ``Sc`` export: The Sc export has been removed from the web-viewer API. All types previously available under Sc are now exported directly from the top level of the API.
  • Added read_construction_and_references and treat_long_wireframe_as_construction_and_references to SC_Import_Options in libconverter. They match the new Converter options of the same name.

Fixed Bugs

Issue Description
SDHC-20586 Fixed incorrect enginePath example in the @ts3d-hoops/web-viewer README.
SDHC-20585 Fixed engine.esm.wasm build error with @ts3d-hoops/web-viewer.
SDHC-20577 Fixed engine.esm.wasm build error with @ts3d-hoops/web-viewer-monolith.
SDHC-20549 Fixed conversion of SketchUp files with special characters in texture names.
SDHC-20498 Fixed conversion of SketchUp files containing grouped components.
SDHC-20493 Fixed SheetManager.get3DNodes() returning no nodes after calling createNode().
SDHC-20440 Fixed SketchUp conversion stalling on models with many textures.
SDHC-20383 Fixed geometry hidden by default in some CATDrawing files.
SDHC-20325 Fixed layer visibility state and toggling in the layer tree for DXF models.
SDHC-20321 Fixed missing text from multi-line textbox markups in takeSnapshot().
SDHC-20109 Fixed A3DComputePhysicalProperties() modifying the input B-rep geometry.
SDHC-20095 Fixed handles on models loaded with a matrix via loadSubtreeFromScsFile().
SDHC-20018 Fixed misplaced capping geometry on meshes instanced with a matrix.
SDHC-19977 Fixed shattered SCS export of non-ASCII file names on Chinese and Japanese Windows.