.. 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

##################
|HPSTHEN| 2025.3.0
##################

.. attention::
  | **For Windows users only:**
  | |HPSNOW| 2025.3.0 has been superseded by |HPSNOW| `2025.3.1 <https://docs.techsoft3d.com/hps/2025.3.1/index.html>`__ due to a digital signature expiration. Non-Windows platforms are unaffected and need not update.


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

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

.. only:: not spatial    

   .. csv-table::
      :header: "Library name", "Version", "Windows", "Linux", "OS X", "Android", "iOS", "Notes"
      
      "HOOPS Exchange", "2025.3.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 Publish", "2025.3.0", |supported|, |supported|, |unsupported|, |unsupported|, |unsupported|, "Requires SSSE3 instruction set support, Linux support is limited to C++"
      "|HCTHEN| HTML Sprocket", "2025.3.0", |supported|, |unsupported|, |unsupported|, |supported|, |supported|, "HC Sprocket only works with Visual Studio toolset 142."
      "|HCTHEN| 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"
      
      ".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
================

* |HPSTHEN| support has now been extended to include Linux on ARM64 (ARMv8-A). The minimum supported OS is RHEL 8 with Devtoolset 9. See our Supported Platforms :doc:`/general/supported_platforms` page for details.
* Support for RealDWG 2023 and 2025 starts with this release. Note the compiler requirements differ for each specific RealDWG version.
* Support for all Microsoft Windows 10 editions is scheduled to end in October 2025 in coordination with Microsoft's scheduled end of life policy.
* Support for OpenGL on macOS is deprecated and will no longer be supported starting in January 2026. Partners will have to migrate to Metal in order to maintain support for Apple devices in the future. 


Features and Enhancements
=========================

* |HPSTHEN| now reports animation ticks, so it's possible to implement a playback slider
* |HPSTHEN| can now display a text string cursor. The cursor can be moved to any position in a text string to insert or delete a character. This is an implementation of the existing text cursor from HOOPS 3DF.


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

* We have deactivated the Sprocket DWG in debug mode only because of a limitation from Autodesk DWG causing instability. Sprocket DWG is still available in release mode.


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

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

    "SDHV-21102", "|HPSTHEN| 2025 (hps_wpf_sandbox) does not display HOOPS window when accessing through RDP"
    "SDHV-21082", "Render Canvas doesn't load in remote desktop"
    "SDHV-21077", "Fixed a crash happening when selecting a leader line"
    "SDHV-21047", "select_by_polygon returns empty with specific cut plane present in scene, and with specific viewpoint, and using visual selection only"
    "SDHV-21046", "HC_Rename_Segment_By_Key has a wrong behavior"
    "SDHV-21035", "Fixed a case where selecting a model was not working after playing an animation"
    "SDHV-21024", "Some text is not displayed with TextHardwareAcceleration"
    "SDHV-20992", "Fixed a crash when exporting a OBJ from HSF with multi-texturing"
    "SDHV-20813", "Added a way to report animation tick"
    "SDHV-20766", "Fixed a crash happening when selecting a leader line"
    "SDHV-20095", "Added a way to manipulate a text string cursor"
