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

**PLATFORM SUPPORT WARNINGS** Support for Android on 32-bit and ARM_v7 architectures has been removed in this release. Support for 32-bit Windows is deprecated and will be removed in a future release. 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", |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", |supported|, |supported|, |unsupported|, |unsupported|, |unsupported|, "Requires SSSE3 instruction set support, Linux support is limited to C++"
		"|HCTHEN| Sprocket", "2023 SP2 U2", |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
=========================

**Measurements** Measurements can remain visible when isolating parts.


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

**Filter** The maximum number of conditions evaluated in a filter has been increased.
	
**PMI** PMI Automatic Orientation option is no longer available for JT and 3DXML file formats due to limitations in the ability to distinguish in PMI elements that must be completely flipped and elements that must remain in position. 

**zlib upgrade.** Upgraded to zlib 1.3 to address critical vulnerabilities and exposures.

**Harfbuzz upgrade.** Upgraded Harfbuzz 2.9.1 to address critical vulnerabilities and exposures.

**Freetype upgrade.** Upgraded Freetype 2.13.2 to address critical vulnerabilities and exposures.

**Screen extents computation.** When any computation of screen extents is called, and no geometry is found without the screen extents, an invalid rectangle (instead of full window extents) will be returned.


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

.. csv-table::
	:header: "Issue number", "Description"
	
	"20311", "OOC : Color is not applied properly"
	"20258", "HC_Compute_Screen_Extent_By_Pat not working when entire geometry is out of view"
	"20253", "Documentation for Class AttributeLock isn't complete"
	"20246", "When using the SetUserData function, if I use a certain string, the function will not return and will just keep waiting."
	"20220", "Inconsistent Simple Shadow effects for similar model"
	"20216", "Markup text is not visible and selectable after 2023 SP2 upgrade"
	"19986", "How to render internal lines with Parasolid sprocket?"
	"19758", "Automatic orientation doesn't work for JT files"
	"19483", "Highlight effect lost on point cloud during zoom in/out"
	"19286", "Opening the same file in HOOPS ver 2340(taking 1.7 GB of RAM) and HOOPS ver 2610(taking 2.8 GB of RAM) increases the memory usage."
