############################
HOOPS Visualize Web 2026.6.0
############################


Technology Updates
==================

* **Node.js Removal Postponed**: In a previous release, we indicated that Node.js is to be removed. However, this removal has been postponed until further notice.

Third-Party Library Updates
---------------------------

================== =======================
*Library*          *New Version*
================== =======================
libpng             1.6.58
================== =======================


Package Changes
===============

* **Node.js Version Requirement**: The node_server minimum required Node.js version is now **20**.
* **libpng Linking Change**: ``libpng`` is no longer embedded in the static library ``libsc``. Linking against ``libsc`` now also requires linking against ``libpng``, which is provided alongside ``libsc`` in the customer package.
* **Quick Start UI Update**: The Quick Start home page has been updated to use the new UI components by default. The old UI has been removed from the customer package.
* **Binary Signature Update**: HVW macOS binaries are now signed with the Tech Soft 3D signature.


Enhancements
============

* **Security Hardening**: Hardened the Linux binaries with additional compiler and linker security mitigations.
* **Node.js Warning Cleanup**: Removed the ``[DEP0060]`` (``util._extend``) Node.js deprecation warning emitted by the node_server at startup.
* **Custom Shaders - Texture Binding**: You can now link textures to custom vertex and pixel shaders. This includes binding uniforms and texture buffer objects (TBOs) in the WebViewer's shader injection API.
* **Selection Performance**: Improved selection and measurement performance on large models. The system now uses face plane normals to check for occluded edges when possible.
* **API Documentation**: Fixed missing TypeDoc for several components including ``hoops-markup-item``, ``hoops-toolbar-camera``, and various toolbar sections.


Fixed Bugs
==========

.. csv-table::
   :header: "Issue", "Description"

   "SDHC-20516", "Removed unnecessary setupMonolith export as it is now handled internally."
   "SDHC-20492", "Exported the Edge type to the public API."
   "SDHC-20460", "Fixed error logs in console from space mouse."
   "SDHC-20431", "Updated libpng from 1.6.37 to 1.6.58."
   "SDHC-20429", "setConfiguration now applies color and outline color successfully."
   "SDHC-20346", "Fixed path encoding on shattered workflow to support Chinese locale."
   "SDHC-20305", "Material correctly applied on bodies with materials map when PBR is applied immediately after loading."
   "SDHC-20225", "Fixed physical property access for Ri under RiSet."
   "SDHC-20213", "PMI visibility reset policy falls back to VisibilityVisitor's rule when CadView's PMI filtering is off."
   "SDHC-20188", "When possible, a selection now uses the face's plane normal to check for occluded edges instead of multiple raycasts."
   "SDHC-20173", "Avoid caching stale data from wasm (data could be invalidated after memory reallocation)."
