# 2022

HOOPS Communicator 2022 is based on HOOPS Visualize HPS 2022, HOOPS Exchange 2022, and HOOPS Publish 2022.

## Update supported formats

The following format versions are now supported:

- Parasolid 34.0

See a full list on our Supported Formats page.

## Enhancements

Models containing assembly level features can be converted and displayed correctly in shattered mode.

Can now retrieve the metallic factor and roughness factor set on a node.

Improvements to handling BCF files:

- Can now load BCF files directly from the BCF tab in the viewer model tree

- Corrected entity visibility/selection when converting IFC files using `--import_hidden_objects` and `--ifc_import_openings`

- Topic id field is now included in markup xml file

- BCF Topic numbering is now correct after deleting BCF topic

libconverter now supports `c++11` features.

## Functional changes

- The selection callback works when toggling this (like with the model tree) there will now be fewer callbacks generated when removing children of selected nodes.

- Added a new parameter to the add and remove methods of the selection manager to allow for suppression of the callbacks generated. Fewer callbacks will be generated when removing children of selected nodes in the model tree.

## Fixed bugs list

Issue number | Description
--- | ---
SDHC-18263 | TypeScript compilation fails because `ClientData` interface is no longer part of TypeScript’s `lib.d.ts` in TypeScript version 4.3 or above.
SDHC-18285 | Selection results for `beginRayDrillSelection()` always return `null` when `node.getPosition()` is used.
SDHC-18233 | AxisTriadOperator’s event propagation for `onMouseUp()` and `onTouchEnd()` are not consistent.
SDHC-18245 | In the ‘Camera-All invisible’ and ‘3D-All invisible’ views, some parts that should be hidden are still visible.
SDHC-18230 | Selected entities are not highlighted in the Layers tab as they are in the Model Tree tab.
SDHC-18237 | Axis Triad and NavCube disappear when isolating a point
SDHC-18223 | Increased memory required for HOOPS Communicator 2021 SP2 `WebViewer`.
SDHC-18193 | An unexpected dot appears in the upper left corner of the screen.
SDHC-18167 | `Model.getNodeIdsByAllIds` returns only one node while they are 2 nodes with the same Id.
SDHC-18190 | ‘Cutting Plane Visibility Toggle’ option is enabled after importing some markup view with no cutting plane.
SDHC-18135 | Different PDF node IDs between Communicator and Exchange for Creo assemblies.
SDHC-18183 | While using Converter with `--read_wireframe` set to true, the data from a DWG model contains spurious point which artificially increase the size of the bounding box.
SDHC-17917 | Part visibility in CAD view is different from Revit.
SDHC-17884 | Loading shattered SCS model results in extra hole in assembly model.
SDHC-17866 | Shattered model looks different, as though there is a hidden part shown or part with different transform.
SDHC-18228 | Unit information of Revit is not imported after convert to SC.
SDHC-18141 | Bahnschrift Condensed style font not displaying correctly.
SDHC-17971 | When import CATDrawing, images and some geometry are not displayed properly in webviewer.
SDHC-18232 | Canvas is not cleared when AxisTriad or NavCube is selected.
SDHC-18259 | `Model.createMeshInstance` doesn’t work properly with parent node ID.
SDHC-18224 | Converter crashes while generating an SCS file from a PRC format.
SDHC-18214 | CAD configurations cannot be activated in the Web Viewer