######################
HOOPS Publish 2025.3.0
######################

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

Format Updates
--------------

================== ==================== 
*Format*           *Updated Version*
================== ====================
STEP               AP 242 Ed2 and Ed3
IFC                4x3 (Beta)
Parasolid          37.1
================== ====================

See :doc:`/start/supported-formats` for the list of all supported formats.

Beginning with the 2025.3.0 release of HOOPS Publish, STEP AP 242 Ed2 and Ed3 (which were in beta release) are now supported officially.

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

The following third-party libraries have been updated:

================== =======================
*Library*          *New Version*
================== =======================
OpenNURBS          8.16
================== =======================

For more information about package content, see :doc:`/guide/distributing`.


New Features
============

3D Widget Select/Highlight Improvements
---------------------------------------

In HOOPS Publish, users now have enhanced capability to set up properties on :ref:`highlighting or selecting behavior branched on datamodel situations <interactiv_datamodel_highlight>`.
New names have been adopted to unify these properties. 
Because of this, the properties for Highlight have been moved to the *nodesManager* object, accessible via the ``getHighlightProperties()`` function, and the JavaScript functions ``setIsBlinking`` and ``setEnableAutoFit`` have been renamed to ``setBlinking`` and ``setZoomingToNodes``.
The sample **DemoDataModel** has been updated and showcases these modifications.


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

- New API :cpp:func:`A3DPDF3DNodeSceneGetJavascriptManagerName` to help to write JavaScript that sets Highlight or Select properties of a specific 3D scene.
- New API :cpp:func:`A3DPDF3DNodeSceneSetZoomOnBehaviour` to set or unset a zoom action when the nodes are highlighted or selected on a 3D scene.
- New API :cpp:func:`A3DPDFCheckBoxSetForZoomOnBehaviour` to set a checkbox field to be the selector for the 'zoom on behaviour' mode of the 3D scene.


API Deprecation
===============

These functions and structures are deprecated and will be removed in future versions of HOOPS Publish:

- :cpp:func:`A3DPDFCheckBoxSetForFitSelectedMode`
- :cpp:func:`A3DPDF3DAnnotGetJavascriptHighlightManagerName`


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

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

    "SDHP-2906", "Improved GDT-Datum link handling in SolidWorks for exporting semantic PMI data to STEP."
