#######################
HOOPS Exchange 2024.8.0
#######################

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

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

================== =================================
*Format*           *Updated Version*
================== =================================
STEP (Writer)      AP 242 Ed2 (beta) and Ed3 (beta)
================== =================================

.. rubric:: DGN v7 and v8 Format Update

The DGN file format support in its Alpha state has been improved with new elements support and basic colors. Continuous update will follow in upcoming releases.

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

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

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

.. rubric:: See also

* :doc:`/start/supported-formats`


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

.. rubric:: SolidWorks' Flat Pattern feature

SolidWorks' Flat Pattern feature is now supported with below information:

* Fixed face
* Grain direction
* Geometry
* Links to bends

This feature is only implemented for SolidWorks versions 2015 and higher.


Deprecations
============

These symbols are deprecated. They will be moved to a separate namespace and/or header file and made opt-in starting with version 2025.1.0, and then removed completely in 2026.1.0:

* ``A3DAsmPartDefinitionFeatureTreesGet``
* ``A3DAsmProductOccurrenceUnload``
* ``A3DCallbackDrawBegin``
* ``A3DCallbackDrawBeginFixedSize``
* ``A3DCallbackDrawBeginFrameDraw``
* ``A3DCallbackDrawBeginLineStipple``
* ``A3DCallbackDrawBeginLineWidth``
* ``A3DCallbackDrawBeginMaterial``
* ``A3DCallbackDrawColor``
* ``A3DCallbackDrawCylinder``
* ``A3DCallbackDrawEnd``
* ``A3DCallbackDrawEndFixedSize``
* ``A3DCallbackDrawEndFrameDraw``
* ``A3DCallbackDrawEndLineStipple``
* ``A3DCallbackDrawEndLineWidth``
* ``A3DCallbackDrawEndMaterial``
* ``A3DCallbackDrawFont``
* ``A3DCallbackDrawGetDrawContext``
* ``A3DCallbackDrawMarkupTriangle``
* ``A3DCallbackDrawMaterial``
* ``A3DCallbackDrawMultMatrix``
* ``A3DCallbackDrawPattern``
* ``A3DCallbackDrawPicture``
* ``A3DCallbackDrawPoint``
* ``A3DCallbackDrawPolyLine``
* ``A3DCallbackDrawPolygon``
* ``A3DCallbackDrawPopMatrix``
* ``A3DCallbackDrawProject``
* ``A3DCallbackDrawPushMatrix``
* ``A3DCallbackDrawSetTessellationPoints``
* ``A3DCallbackDrawSymbol``
* ``A3DCallbackDrawText``
* ``A3DCallbackDrawTriangle``
* ``A3DCallbackDrawTriangleFan``
* ``A3DCallbackDrawTriangleFanOneNormal``
* ``A3DCallbackDrawTriangleFanOneNormalTextured``
* ``A3DCallbackDrawTriangleFanTextured``
* ``A3DCallbackDrawTriangleOneNormal``
* ``A3DCallbackDrawTriangleOneNormalTextured``
* ``A3DCallbackDrawTriangleStripe``
* ``A3DCallbackDrawTriangleStripeOneNormal``
* ``A3DCallbackDrawTriangleStripeOneNormalTextured``
* ``A3DCallbackDrawTriangleStripeTextured``
* ``A3DCallbackDrawTriangleTextured``
* ``A3DCallbackDrawUnProject``
* ``A3DComputeOrthoHLROnModelFile``
* ``A3DComputeOrthoHLROnModelFile2``
* ``A3DDisableHandleSIGSEGV``
* ``A3DDraw``
* ``A3DDrawGetBoundingBox``
* ``A3DDrawInitCallbacks``
* ``A3DDrawMarkup``
* ``A3DDrawRepresentationItem``
* ``A3DEnableHandleSIGSEGV``
* ``A3DGetCurveAsAnalytic``
* ``A3DGetCurveAsAnalyticFromCoEdge``
* ``A3DGetSurfaceAsAnalytic``
* ``A3DMkpRTFDelete``
* ``A3DMkpRTFGetField``
* ``A3DMkpRTFInit``
* ``A3DProjectPointCloud2``
* ``A3DSimplifyModelFileCurveAndSurfaceAsAnalytic``
* ``A3DSurfBaseGetAsNurbs``
* The *A3DSDKDraw.h* header.

For more information, please see our `Support policies documentation <https://techsoft3d.atlassian.net/wiki/spaces/SPD/pages/2367881259/Platform+Support+Plan+for+HOOPS+and+Ceetron+SDKs>`__.

Messages will be emitted by the compiler for these symbols. They can be silenced by defining the A3DAPI_IGNORE_DEPRECATED macro before including HOOPS Exchange headers.


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

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

   "SDHE-22025", "Fixed a scaling issue when using DeepCopy"
   "SDHE-22020", "Fixed critical fault when A3DSDKLoadLibrary is called on Linux"
   "SDHE-22016", "Fixed a reading time regression when loading a IFC file"
   "SDHE-22011", "Fixed a naming issue when using DeepCopy"
   "SDHE-21992", "Fixed vulnerability with out of bounds write for a SOLIDWORKS file"
   "SDHE-21991", "Fixed vulnerability with Heap corruption for a CREO file"
   "SDHE-21990", "Fixed vulnerability with Stack Buffer Overrun for a  CREO file"
   "SDHE-21988", "Fixed vulnerability in a third party:  libexpat 2.6.2"
   "SDHE-21938", "Fixed missing face colors with INVENTOR 2024 files"
   "SDHE-21907", "Fixed issue preventing from loading a IFC file"
   "SDHE-21884", "Fixed issue preventing from reading Cosmetic threads for Revolve and Sweep features for SOLIDWORKS format"
   "SDHE-21845", "Fixed issue of missing components while translating to Parasolid a CATIA V5 assembly referencing CGR files"
   "SDHE-21742", "Fixed crash upon reading a corrupted INVENTOR file"
   "SDHE-21699", "Fixed issue while using A3DSimplifyModelFileWithAnalytics during STEP to SAT conversion"
   "SDHE-21416", "Fixed issue with transparency while exporting to GLB"
   "SDHE-21381", "Fixed regression while using A3DSimplifyModelFileWithAnalytics during STEP to SAT conversion"
   "SDHE-21346", "Fixed issue while exporting to GLB"
   "SDHE-21278", "Fixed missing Japanese node names when exporting to PARASOLID on Linux"
   "SDHE-21264", "Fixed regression with names when exporting CATIA V5 to PARASOLID"
   "SDHE-21233", "Fixed issue with transparency while exporting to GLB"
   "SDHE-21142", "Fixed PMI / Dimension issue for a SOLIDWORKS file"
   "SDHE-20689", "Fixed PMI / Datum issue for a CREO file"
   "SDHE-20644", "Fixed regression with duplicated coordinate system when loading a STEP file"
   "SDHE-20257", "Fixed issue with missing Features for SOLIDWORKS format"
   "SDHE-19900", "Fixed issue with Suppressed part for a CREO file"
   "SDHE-19650", "Fixed crash upon reading a CREO 5.0 file"
   "SDHE-18449", "Fixed performance issue with the Point Projection function "
