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

**PLATFORM SUPPORT WARNINGS** |HPSTHEN| x86 architecture is now deprecated. We are planning to end its support end of CY2024. A part of this deprecation, the binaries are not accessible anymore from the Developer Zone. Support for Xamarin platform will end in June 2024.

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

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

.. only:: not spatial

	.. csv-table::
		:header: "Library name", "Version", "Windows", "Linux", "OS X", "Android", "iOS", "Notes"
		
		"HOOPS Exchange", "2024.2.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.2.0", |supported|, |supported|, |unsupported|, |unsupported|, |unsupported|, "Requires SSSE3 instruction set support, Linux support is limited to C++"
		"|HCTHEN| Sprocket", "2024.1.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"


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

* HPS::Exchange::File::Import now takes an ImportNotifier as an argument; prior version of the function is deprecated
* Shell faces with transparency are correctly rendered in cases where display lists are enabled, and also in cases where bot display lists and local edge transparency are enabled
* Very large condition trees generated by HOOPS Exchange can now be evaluated where they previously would produce error condition


Documentation Updates
=====================

**Contact Us page added**

Documentation now includes a new :doc:`/contact_us` page, pointing users to helpful links and contacts within Tech Soft 3D for information and product support. This page can be found at the bottom of the table of contents.


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

.. csv-table::
	:header: "Issue number", "Description"
	
	"20428", "HDV doesn't allow loading geometry when using incremental loading"
	"20396", "HOOPS Demo viewer doesn't allow JT incremental loading"
	"20387", "FitWorld does not work properly"
	"20263", "SelectByRay with algorithm Analytical doesn't yield very precise results"
	"20223", "Exception in file 'std_draw_tree.cpp' in function scan_geo_ref_types due to gr coming as nullptr"
	"20111", "Highlight rendering is distorted when highlighting with transparent color"
	"19596", "Window background image not displayed correctly"
	"5230", "SelectByRay selects a hidden part of a faces using cutting plane"
