###########################
HOOPS Communicator 2025.4.0
###########################

.. attention::
   HOOPS Communicator 2025.4.0 has been superseded by version 2025.4.1 due to a digital signature expiration.
   Non-Windows platforms are unaffected and need not update.

   Please refer to the patched documentation version `here <docs.techsoft3d.com/communicator/2025.4.1/release_notes/2025.4.1.html>`__.

   For more information, please visit `our dedicated support page <https://techsoft3d.atlassian.net/wiki/spaces/SPD/pages/4159963204/Windows+Certificate+Issue+-+HOOPS+Binaries>`__.

.. note::
  | **Upcoming Change to Product Package Names**
  | To improve clarity and consistency, HOOPS will adopt a unified naming scheme across all products. New package names will include product, version, platform, architecture, and compiler details. This change will take effect no earlier than the 2025.7.0 release in mid-September 2025.


HOOPS Communicator 2025.4.0 is based on `HOOPS Visualize 2025.4.0 <https://docs.techsoft3d.com/hps/2025.4.0>`_, `HOOPS Exchange 2025.4.0 <https://docs.techsoft3d.com/exchange/2025.4.0>`_, and `HOOPS Publish 2025.4.0 <https://docs.techsoft3d.com/publish/2025.4.0>`_.


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

Functional Changes
------------------

| **HOOPS Server on Windows Server** 
| A breaking change affects the Node.js spawner server on Windows due to the update of the embedded Node.js version (see below) where unmaintained third-party components were removed.
  Wrappers like PM2 continue to function normally.
  A custom JavaScript script is provided as an alternative for users not using wrappers.
| For more information, visit :ref:`server-running-as-background`.

| **Node.js**
| The supported Node.js version has been updated to the current LTS v22.

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

================== =======================
*Library*          *New Version*
================== =======================
express            4.21.2
node-http-proxy    1.18.1
os-service         *removed*
================== =======================

The removal of *os-service* affects the HOOPS Server behavior on Windows Server. For more information, visit :ref:`server-running-as-background`.


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

The WebViewer user interface is changing. Since the release of HOOPS Communicator 2025.2.0, a new UI for the WebViewer has been introduced, designed around Web Components.

In HOOPS Communicator 2025.4.0, a minimalistic HTML template for HTML export is introduced.

For full details on the content and beta program, please visit :doc:`/prog_guide/viewing/misc/webviewer_web_components`.


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

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

    "SDHC-20019", "Rely on PROXYGRAPHICS dwg global attribute to show or hide proxy entities."
    "SDHC-19933", "One component could not be loaded correctly."
    "SDHC-19929", "Add new optional XML attribute 'autoUnitScale' for externals that permit ignoring automatic scaling. If not present will be set to true by default."
    "SDHC-19918", "Handle inherit flag in NX."
    "SDHC-19882", "Add new optionnal XML attribute 'autoUnitScale' for externals that permit ignoring automatic scaling. If not present will be set to true by default."
