# HOOPS Exchange 2025.4.0

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.

## Technology Updates

### Format Updates

Format | Updated Version
--- | ---
CATIA V5 | 2025
3DXML | 2025
Inventor | 2026

See File Formats for the list of all supported formats.

### Third-Party Library Updates

The following third-party library has been added:

Library | Version
--- | ---
Zstandard | 1.5.7

For more information about package content, see Package Description.

## New Features

- HOOPS Exchange on iOS now supports reading of Autodesk 3DS, FBX, OBJ and COLLADA files.
- HOOPS Exchange on iOS now supports writing of FBX and OBJ files.

Modification About Layers

- The `A3DAsmLayer` structure is now deprecated and will be removed in future versions. It is replaced by `layerA3DAsmLayerEntityData`.
- The `A3DAsmProductOccurrenceGetLayerList()` function is deprecated. Now a layer list can be obtained from any instance of `A3DAsmProductOccurrenceData` containing layers.

See Layers for more information.

### Experimental USD Writer

The Universal Scene Description (USD) file format, maintained by the Alliance for OpenUSD, is used by many industries and CAD applications.

As of HOOPS Exchange 2025.4.0, we provide a USD writer as a new experimental feature. This new export format comes with some limitations, particularly regarding supported compilers on GNU/Linux. This format is also subject to changes in the scope and signature of the API.

The USD Writer page provides all of the necessary information to start exporting to USD.

## API Changes

- Added `m_ppLayers` and ~A3DAsmProductOccurrenceData::m_uiLayersSize members for `A3DAsmProductOccurrenceData`.
- Added `A3DAsmLayerEntityData` structure.
- Added `A3DAsmLayerEntityGet()` function.
- Added `A3DAsmModelFileExportToUSDFile()` function (experimental only).
- Added `A3DRWParamsExportUSDData` structure (experimental only).

## Deprecations

- `A3DAsmProductOccurrenceGetLayerList()` function is deprecated.
- `A3DAsmLayer` structure is deprecated.

## Package Changes

Our example codes included with HOOPS Exchange packages now support building with CMake. For more information, please see Example Codes.

## Fixed Bugs

Issue | Description
--- | ---
SDHE-22474 | Fixed unexpected behavior when importing an invalid JT file.
SDHE-22472 | Fixed unexpected behavior when importing an invalid JT file.
SDHE-22463 | Fixed unexpected behavior when importing an invalid CATIA V5 file.
SDHE-22422 | Fixed unexpected behavior when importing an invalid JT file.
SDHE-22388 | Restored ability to load SolidWorks assembly.
SDHE-22363 | Fixed vulnerability by not writing out of bounds of an array when data is inconsistent.
SDHE-22337 | Fixed unexpected behavior when sewing a PRC file.
SDHE-22180 | Fixed missing imported faces by also keeping shared surfaces owned by Quilts.
SDHE-21655 | Fixed the management of temperature units for material properties.
SDHE-20699 | Set colors on some boolean operation results where they were missing.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...