#################
|HCNOW| 2026.1.0
#################

Technology Update
=================


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

* Deprecated server wrappers for Java and .NET have been removed.
* Deprecated Web Viewer has been removed.


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

* Draw mode ``XRay`` supported by draw mode per body API.


API Changes
===========

* Deprecated functions related to setting node attributes have been removed. See our page on :doc:`setting materials </prog_guide/viewing/model_attributes/materials/basics>` for details. A full list of removed functions is below:

.. csv-table::
   :header: "Current Function", "Replacing Function"

   "setMetallicRoughness()", "setNodesMaterial()"
   "setNodesAmbientColor()", "setNodesMaterial()"
   "setNodesAmbientMix()", "setNodesMaterial()"
   "setNodesColors()", "setNodesMaterial()"
   "setNodesFaceColor()", "setNodesMaterial()"
   "setNodesFaceEmissiveColor()", "setNodesMaterial()"
   "setNodesFaceSpecularColor()", "setNodesMaterial()"
   "setNodesFaceSpecularIntensity()", "setNodesMaterial()"
   "setNodesLineColor()", "setNodesMaterial()"
   "setNodesLinePattern()", "setNodesMaterial()"
   "setNodesOpacities()", "setNodesMaterial()"
   "setNodesOpacity()", "setNodesMaterial()"
   "setNodesPointColor()", "setNodesMaterial()"
   "setNodesTexture()", "setNodesMaterial()"
   "getMetallicRoughness()", "getNodesMaterial()"
   "getNodesAmbientColor()", "getNodesMaterial()"
   "getNodesFaceColor()", "getNodesMaterial()"
   "getNodesFaceEmissiveColor()", "getNodesMaterial()"
   "getNodesFaceSpecularColor()", "getNodesMaterial()"
   "getNodesLineColor()", "getNodesMaterial()"
   "getNodesOpacity()", "getNodesMaterial()"
   "getNodesPointColor()", "getNodesMaterial()"
   "getNodesEffectiveAmbientColor()", "getNodesMaterial()"
   "getNodesEffectiveEmissiveColor()", "getNodesMaterial()"
   "getNodesEffectiveFaceColor()", "getNodesMaterial()"
   "getNodesEffectiveLineColor()", "getNodesMaterial()"
   "getNodesEffectiveOpacity()", "getNodesMaterial()"
   "getNodesEffectivePointColor()", "getNodesMaterial()"
   "getNodesEffectiveSpecularColor()", "getNodesMaterial()"
   "getNodesHaveTransparency()", "getNodesMaterial()"
   "resetModelOpacity()", "resetNodesMaterial()"
   "resetNodesColor()", "resetNodesMaterial()"
   "resetNodesOpacity()", "resetNodesMaterial()"
   "unsetMetallicRoughness()", "resetNodesMaterial()"
   "unsetNodesAmbientColor()", "resetNodesMaterial()"
   "unsetNodesFaceColor()", "resetNodesMaterial()"
   "unsetNodesFaceEmissiveColor()", "resetNodesMaterial()"
   "unsetNodesFaceSpecularColor()", "resetNodesMaterial()"
   "unsetNodesFaceSpecularIntensity()", "resetNodesMaterial()"
   "unsetNodesLineColor()", "resetNodesMaterial()"
   "unsetNodesLinePattern()", "resetNodesMaterial()"
   "unsetNodesPointColor()", "resetNodesMaterial()"
   "unsetNodesTexture()", "resetNodesMaterial()"
   

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

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

    "SDHC-20302", "Calling clear twice in a row does not throw anymore"
    "SDHC-20165", "Fixed the CATIA V5 reader not retrieving the correct sub-assembly or part when two files have the same name."
    "SDHC-20061", "Fix FPS drops on delete"
    "SDHC-19644", "Managing long name with fallback in Shattered mode."
    "SDHC-19171", "Support for Simplified Representations"
