.. 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 HPS 2024.5.0
############################

**PLATFORM SUPPORT WARNINGS** |HPSTHEN| x86 architecture is now deprecated and support is scheduled to end with |HPSTHEN| 2024.8.0 in December, 2024. As part of this deprecation, customer packages for this platform are no longer accessible from the Developer Zone. Contact Tech Soft 3D Support for access to this platform. Support for Visual Studio 2017 (V14.1) is now deprecated and is scheduled to end with |HPSTHEN| 2024.8.0 in December, 2024. Support for OpenGL on MacOS and iOS platforms is deprecated and contingent on Apple's unpublished support plan. Partners are strongly encouraged to migrate to Metal in order to maintain support in the future. 

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

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

.. only:: not spatial

	.. csv-table::
		:header: "Library name", "Version", "Windows", "Linux", "OS X", "Android", "iOS", "Notes"
		
		"HOOPS Exchange", "2024.5.0", |supported|, |supported|, |supported|, |supported|, |supported|, "Android simulator support is limited. See this :ref:`explanation <prog_guide/0906_exchange_integration:Important note for Android developers>`."
		"HOOPS Publish", "2024.5.0", |supported|, |supported|, |unsupported|, |unsupported|, |unsupported|, "Requires SSSE3 instruction set support, Linux support is limited to C++"
		"HOOPS Visualize Web Sprocket", "2024.4.0", |supported|, |unsupported|, |unsupported|, |supported|, |supported|, "HC Sprocket only works with Visual Studio v142."
		".NET Framework", "4.5", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for VS 2017 libraries and samples."
		".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for VS 2019 libraries."
		".NET Core", "5.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for VS 2019 samples."
		"Parasolid", "34.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", "2019", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "RealDWG 2019 works with Visual Studio 2017 Update 2 and Visual Studio 2015 Update 3"
		"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.5", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for VS 2017 libraries and samples."
		".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for VS 2019 libraries."
		".NET Core", "5.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Required for VS 2019 samples."
		"Parasolid", "34.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", "2019", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "RealDWG 2019 works with Visual Studio 2017 Update 2 and Visual Studio 2015 Update 3"
		"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"


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

* **Search** New search functions and options are created that return all matching instances of the specified items and the partial paths to them (segments and includes) from the search start point. There are also additional overloads of the form ``Find(type_specification, Search::Space, Search::Behavior, SearchResults&)``. A brief explanation of the behavior is provided :ref:`here <search_behavior>`.


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

* **Xamarin support ended.** Support for Xamarin platform ends with this release. If you still require Xamarin, please contact Tech Soft 3D for alternative options.

* **Bounding** The bounding size computed on collection of geometry now equals the sum of the bounding of each part individually.

* **OOC** Only the points remaining visible when a cutting section is active are selected for deletion.


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

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

    "SDHV-20719", "Model Browser : all parts are displayed by orbit in release build"
    "SDHV-20612", "Crash after calling HPS::Component class methods after deleting some component."
    "SDHV-20606", "Angle and length values are swapped in case of Chamfer part"
    "SDHV-20584", "Points cut by cutting section are deleted when using area section in OOC"
    "SDHV-20550", "Memory is not released for view object in iOS sandbox"
    "SDHV-19629", "ShowVolume() function for bonding box giving different value when we use ShowVolume at subassembly Node and different value when we take union of all the part of subassembly"
    "SDHV-19620", "Model Browser Hide/Show doesn't work properly in Release mode using v141 package"
