.. role:: raw-html(raw)
    :format: html

.. |supported| image:: ../../_assets/images/green_circle.png
   
.. |na| image:: ../../_assets/images/grey_circle.png
   
.. |unsupported| image:: ../../_assets/images/red_circle.png
   
.. |partialsupport| image:: ../../_assets/images/gray_green_circle.png

################################
HOOPS Visualize Desktop 2026.2.0
################################

Overview
========

HOOPS Visualize 2026.2.0 is a stability-driven update that delivers focused quality improvements for transparency, sectioning, and DWFX workflows, along with performance fixes for diffuse color tinting and more robust streaming behavior. This release also updates platform support for iOS simulator, Android 16KB page size, and macOS signing to keep your Visualize‑based applications running smoothly on modern systems.


What's New in 2026.2.0
======================

HOOPS Visualize 2026.2.0 is a stability- and quality-focused update that delivers:

  * More reliable sectioning on transparent geometry.

  * Fixes for text rendering when using depth peeling.

   * Improved performance when using diffuse color tinting over textured geometry.

   * Better robustness when loading corrupted DWFX input.

   * Alignment with modern iOS simulator and Android (16KB page size) platform requirements.

   * Enhanced code signing and signature checks on macOS for smoother deployment.

If you depend on transparency, sectioning, depth peeling, streaming, or DWFX import, we strongly recommend upgrading.

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

Library Compatibility Information
---------------------------------

.. only:: not spatial    

    .. csv-table::
        :header: "Library name", "Version", "Windows", "Linux", "OS X", "Android", "iOS", "Notes"

        "Android NDK", "r27", |unsupported|, |unsupported|, |unsupported|, |supported|, |unsupported|, ""
        "HOOPS Exchange", "2026.2.0", |supported|, |supported|, |supported|, |supported|, |supported|, "Android support is limited. See this :ref:`explanation <prog_guide/0906_exchange_integration:Important note for Android developers>`."
        "HOOPS Communicator HTML Sprocket", "2025.4.0", |supported|, |unsupported|, |unsupported|, |supported|, |supported|, "HC Sprocket only works with Visual Studio toolset 142."
        "HOOPS Communicator Streaming Sprocket (HCA)", "2025.3.0", |supported|, |unsupported|, |unsupported|, |supported|, |supported|, "HC Sprocket only works with Visual Studio toolset 142."
        ".NET Framework", "4.8", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for Visual Studio v14.2 libraries and samples."
        ".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for Visual Studio 2019 (toolset 142) and 2022 (toolset 143)."
        ".NET Core", "8.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for Visual Studio 2022 (toolset 143)."
        "Parasolid", "35.1", |supported|, |supported|, |supported|, |unsupported|, |supported|, "For iOS platforms, support is limited to 64-bit platforms for the Parasolid Sprockets (hps_sprk_parasolid and hps_sprk_exchange_parasolid)."
        "RealDWG", "2023", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "RealDWG 2023 is only compatible with Visual Studio 2019 (v142 toolchain) "
        "RealDWG", "2025", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "RealDWG 2025 is only compatible with Visual Studio 2022 (v143 toolchain) "
        "Qt", "5.12.7", |supported|, |supported|, |supported|, |unsupported|, |unsupported|, ""
        "SketchUp", "2023", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "VS2019 Redistributable required, and only x64 Sketchup is supported"      

.. only:: spatial

    .. csv-table::
        :header: "Library name", "Version", "Windows", "Linux", "OS X", "Android", "iOS", "Notes"
        
        "Android NDK", "r27", |unsupported|, |unsupported|, |unsupported|, |supported|, |unsupported|, ""
        ".NET Framework", "4.8", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for Visual Studio v14.2 libraries and samples."
        ".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for Visual Studio 2019 (toolset 142) and 2022 (toolset 143)."
        ".NET Core", "8.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for Visual Studio 2022 (toolset 143)."
        "Parasolid", "35.1", |supported|, |supported|, |supported|, |unsupported|, |supported|, "For iOS platforms, support is limited to 64-bit platforms for the Parasolid Sprockets (hps_sprk_parasolid and hps_sprk_exchange_parasolid)."
        "RealDWG", "2023", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "RealDWG 2023 is only compatible with Visual Studio 2019 (v142 toolchain) "
        "RealDWG", "2025", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "RealDWG 2025 is only compatible with Visual Studio 2022 (v143 toolchain) "
        "Qt", "5.12.7", |supported|, |supported|, |supported|, |unsupported|, |unsupported|, ""
        "SketchUp", "2023", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "VS2019 Redistributable required, and only x64 Sketchup is supported"
  
Platform Changes
----------------

   * Modern Android platforms may require or prefer 16KB memory page sizes. This release adds a build/configuration option for shared libraries targeting a 16KB page size used with HOOPS Visualize on Android. This keeps Visualize aligned with current Android requirements and helps avoid compatibility issues on newer devices.
   
   * HOOPS Visualize behavior on the iOS x86_64 simulator was validated, improving confidence when developing and debugging on macOS with the iOS simulator, and alignment between simulator behavior and physical iOS devices. No API changes—this is a quality and coverage improvement for iOS development workflows.

Functional Changes
==================

.. todo:: 

   * Cutting planes now intersect transparent geometry correctly. Section views are more predictable when components use transparency for emphasis.

   * With depth peeling enabled, text outlines could render as transparent, reducing annotation readability. Now: Text outlines render correctly when depth peeling is active, and text callouts remain legible even in complex, highly occluded scenes. This is particularly important if you use depth peeling for order‑independent transparency alongside text annotations or dimensioning.
   
   * A performance regression previously appeared when combining: Textured geometry tint rendering options. The performance impact of tinting textured objects has been reduced. Rendering is more stable and predictable in scenes that use color tinting for highlighting or semantic coloring over base textures.
   
   * Certain corrupted DWFX files could cause a crash during import. This release makes DWFX loading more defensive against corrupted data. Reduces the risk of application crashes on malformed input, allowing your app to detect and report import failures gracefully instead. If you process third‑party or user‑supplied DWFX, this is a key stability improvement.

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

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

    "SDHV-21482", "Remove the assert and add the proper behavior in place"
    "SDHV-21446", "Add a suppress flag to avoid background to be put back on deferred drawing"
    "SDHV-21418", "Create a new tint texture to improve performances"
    "SDHV-21411", "Fix static tree color setting management"
