#######################
HOOPS Exchange 2026.7.0
#######################

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

.. note::

   **Upcoming Changes to iOS and Linux Binaries**
   HOOPS Exchange has upcoming changes related to how we distribute the iOS and Linux binaries:

   * The iOS binary will migrate from a static to a single dynamic library.
   * The Linux binary will migrate from a single dynamic library to multiple dynamic libraries.
   
   This aims to improve usability, flexibility and standard behaviour across operating systems and platforms.
   Watch this space for latest information in upcoming releases.
   

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

================== ==================== 
*Format*           *Updated Version*
================== ====================
Navisworks         2027
Designcenter (NX)  2606
================== ====================

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

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

Format-Specific Improvements
----------------------------

CATIA V5 Feature Publications
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

A publication pointing to a feature, such as a pad or a sewn surface, used to return a null linked item.
It now returns the faces that feature created, one linked item per face, so such a publication usually holds several.
Publications that already resolved are unchanged.

See :doc:`/guide/publications`.

STEP Tolerances Read as Separate Feature Control Frames
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The STEP reader used to merge the tolerances sharing a shape aspect into one feature control frame, each becoming a row.
It now creates one frame per tolerance, holding a single row, so :c:member:`A3DMarkupGDTData.m_ppsMarkupTolerances` holds one entry per tolerance.

.. warning::

   Review any code expecting a single feature control frame, or reading rows from the first one only.
   Such code now misses tolerances silently, without any error being reported.

See :doc:`/start/format/step_reader` and :doc:`/guide/markup`.


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

* New functions

  * :c:func:`A3DTreeNodeGetData`, in ``A3DSDKStructure.h``, returns the data of a tree node as a stringified JSON object.


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

================== ==================== 
*Library*          *New Version*        
================== ==================== 
APDFL              18.0.5PlusP2e
Assimp             6.0.5
minizip            1.3.2
stb image          2.29                 
stb image resize   2.07                 
================== ==================== 

For more information about package content, see :doc:`/start/acknowledgments` and :doc:`/distributing`.

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

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

   SDHE-22356, "Fixed reading and writing of coordinate systems in step import and export"
   SDHE-22389, "Improved sewing stability"
   SDHE-22475, "Improve A3DComputeModelFilePhysicalProperties robustness"
   SDHE-22515, "ACIS reader now ignores corrupted faces with inconsistent topology"
   SDHE-22867, "Fixed Creo datum curve visibility when m_bDisplayVisibleDatum is set to false"
   SDHE-22871, "Fixed missing entity reference for some Publications"
   SDHE-22986, "Fixed an infinite loop during curve projection"
   SDHE-23010, "Added custom memory callback functions in C#"
   SDHE-23417, "Fixed Part displacement issues in GLTF format by updating Assimp version from 6.0.2 to 6.0.5"
   SDHE-23619, "Fixed missing leaders in CATIA V5 3D FTA text notes and flag notes"
   SDHE-23639, "Fixed reading issue when no IfcGeometricRepresentationContext is related to IfcProject"
   SDHE-23671, "Fixed loading of SolidWorks files with Large Design Review"
   SDHE-23742, "The SolidWorks configuration version stamp is now checked against the maximum supported version instead of the file header version, so a part stamped SW2026 inside a SW2025 file loads instead of returning A3D_LOAD_CANNOT_LOAD_MODEL."
   SDHE-23769, "Fixed unexpected behavior in WriteStructArray (C#)"
   SDHE-23771, "Fixed unexpected behavior while loading a FBX file which was introduced by ASSIMP version 6.0.2 by updating the version to 6.0.5"
   SDHE-23773, "Fixed Part displacement issues in GLTF format by updating Assimp version from 6.0.2 to 6.0.5"
   SDHE-23799, "Fixed unexpected behavior while loading FBX files introduced by ASSIMP version 6.0.2 by updating to 6.0.5"
   SDHE-23814, "Fixed unexpected behavior while loading a OBJ file which was introduced by ASSIMP version 6.0.2 by updating the version to 6.0.5"




Fixed CVEs
==========


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

   SDHE-23445, "Updated PDFL libtiff dependency to 4.7.2"
   SDHE-23826, "Updated PDFL libpng dependency to 1.6.58"
   SDHE-23827, "Updated minizip dependency to 1.3.2"
   SDHP-3055, "Updated PDFL giflib dependency to 6.1.3"
   SDHP-3064, "Updated PDFL libexpat dependency to 2.8.2"
   SDHP-3093, "Updated PDFL libcurl dependency to 8.21.0"
   SDHP-3095, "Updated PDFL giflib dependency to 6.1.3"
   SDHP-3097, "Updated STB dependency to 2.29"
   SDHP-3097, "Updated STB Image dependency to 2.29"
   SDHP-3097, "Updated STB Image resize dependency to 2.07"




