.. 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.6.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.6.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.6.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", "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", "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", "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", "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
=========================

* **CylinderKey and CylinderKit** Can set the normal of a cylinder cap at beginning and end of cylinder in HPS::CylinderKey and HPS::CylinderKit. Similar to a Circle, the normal defines the plane in which the endcap lies.

* **.Net Framework** Can link hps_cpp_cs_bridge.dll into a .Net Framework 4.x applications that depend on other libraries built with .snk keys

* **Long wireframes** The HOOPS Exchange Sprocket now gives control over long wireframes to remove them or not, depending on a defined threshold value. Please refer to `link here <https://docs.techsoft3d.com/exchange/latest/api/structA3DRWParamsGeneralData.html#_CPPv4N22A3DRWParamsGeneralData48m_bTreatLongWireframeAsConstructionAndReferencesE>`__ for more information.


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

* **libtiff upgrade.** Upgraded libtiff to v4.6.0t to address critical vulnerabilities and exposures.

* **fribidi upgrade.** Upgraded Fribidi to v1.0.15 to address critical vulnerabilities and exposures.

* **Parasolid Support** Support for Parasolid geometry modeling kernel has been upgraded to V35.1.

.. only:: not spatial

	* **ExchangeParasolid Import Status Handling** Import() for Parasolid file types through Exchange now takes ImportNotifier as an argument instead of returning it as a value. This ensures the ImportNotifier exists before starting the import operation in order to better catch errors that can occur during the import process. Previously, if an error occured before the notifier was constructed, it was possible the notifer would not reach the EmergencyHandler. static ImportNotifier Import(char const* in_file_name, ImportOptionsKit const& in_options) is now deprecated and will be removed in a future release.


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

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

	"SDHV-20723", "Import option missing for TreatLongWireframeAsConstructionAndReferences"
	"SDHV-20720", "Uncaught Access Violation Exception in hps_core.dll"
	"SDHV-20641", "Gap in bend geometry"
	"SDHV-20604", "Updating canvas without Static Model takes long time and uses large amount of memory"
	"SDHV-20186", "Demo app throws exception after leaving the app open and idle over night[230810-000013]"
