# Major Release 24.00

## Library compatibility information

Library name | Version | Windows | Linux | OS X | Notes
--- | --- | --- | --- | --- | ---
DGN Direct | 4.2 |  |  |  |
HOOPS Communicator | 2018 SP2 U1 |  |  |  |
HOOPS Exchange | 2019 |  |  |  |
HOOPS Publish | 2019 |  |  |  |
.NET Framework | 4.0 |  |  |  | v4.5 required for wpf_image v4.5 required for WPF over Remote Desktop
Parasolid | 30.1 |  |  |  |
Qt | 5.6 |  |  |  | Please note, Visualize is compatible with Qt 5.4 on OSX
RealDWG | 2019 |  |  |  | RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2
SketchUp | 2015 |  |  |  |

## Functional changes

Linux Compiler Upgrade. The compiler for Linux binaries has been upgraded to gcc/g++ 6.3. The glibc version is unchanged (still version 2.12). Please see the Supported platforms page for more information.

OSX Compatibility Changes. Previously, Visualize shipped with fat binaries for OSX that were compatible with both 32-bit and 64-bit architectures. As of this release, Visualize now ships with binaries that are only compatible with 64-bit architectures on OSX.

AR/VR Sandbox Projects Moved. The sandbox projects for Augmented Reality and Virtual Reality on Windows are now included in the primary sample solution file, samples_v1xx.sln.

## Enhancements

GPU Selection. For Visualize applications using DirectX 11 drivers, a new `gpu preference` option has been added to `Set_Driver_Options_gpu_preference`, allowing you to select a specific GPU or to direct Visualize to select an appropriate GPU. Please see the `Set_Driver_Options_gpu_preference` “API Reference” for more information. Note: This option is not available for C# users using D3DImage, due to the reliance of D3DImage on the DirectX 9 driver.

In addition, the `available gpus` option has been added to `Show_Device_Info_available_gpus`, which instructs Visualize return a comma-separated list of available GPU drivers. This is useful for setting a GPU preference with `Set_Driver_Options_gpu_preference`. For more information on `available_gpus`, please see the `Show_Device_Info_available_gpus` “API Reference”.

VR Sandbox Application Updated. The `openvr_simple` sandbox application has been refactored for ease of use and simplicity. For more information please see these instructions for building the OpenVR Simple application as well as a more in-depth explanation of the OpenVR sandbox in the updated Virtual Reality documentation.

Selection Performance Improvements. `Compute_Selection_By_Ray()` is faster in most cases. `Compute_Selection()` and `Compute_Selection_By_Area()` are faster for extremely large polyhedrons.

Tessellation Settings for HIO_Exchange. In the `HOOPS/MVO` component, a new class `HTessellationSettings` can be used in conjunction with `HIO_Exchange` to customize a variety of output settings for tessellation, such as triangle size. Please see the `API Reference` and the Programming Guide for full details.

New Formats for HIO_Exchange. Several new import formats were added to Visualize’s `HIO_Exchange` component, including Rhino3D, Revit, and GLTF.

As part of this upgrade, a new member specific for Rhino3D import called `HInputHandlerOptions::m_bForceRenderedModeColors` was added to the `HInputHandlerOptions` class in `MVO`.

New Options for Define_Highlight. Two new options are now available with the `Define_Highlight` function in 3DGS, `passive` and `append`:

- passive: By default, `Define_Highlight` will override locked attributes on a highlighted segment, but with the new `passive` highlight option, `Define_Highlight` will not override attribute locks set on highlighted segments.

- append: Previously, only a single named style would be applied when `Define_Highlight` was called. Now when `Define_Highlight` is called with the `append` option, the function will append a new named style to any named styles currently active for the highlighted segment.

Please see the API Reference for more information and usage samples.

Highlight Querying and Searching. New functionality is now available to search for highlighted segment keys within a Visualize scene. Options include searching along a specific key path and filtering results according to drawing mode. Please see the API Reference for more information.

New Quick Moves InPlace Highlight Option. An “InPlace” highlighting option is now available for `Define_Highlight_quick_moves` and `Begin_Highlight_Search().` This option is useful for highlights containing transparency. Please see the `Define_Highlight_quick_moves` “API Reference” for more details.

Documentation for Sandboxes. A new section in the documentation for building the Visualize sandboxes is now available.

RealDWG multiline text. HOOPS Visualize now uses RealDWG 2019, which handles multiline text differently compared to the previous release. RealDWG now breaks long lines of text into multiple lines, and as a result, multiline text is not guaranteed to look the same as AutoCAD.