.. 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| 2023 SP2 U1
#####################

**WARNING.** We are planning to remove support for Android x86 (32-bit) and v7 by the end of the year. If you are still supporting these platforms and need advice about how to proceed, please contact TS3D Support to discuss your options.

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

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

.. only:: not spatial

	.. csv-table::
		:header: "Library name", "Version", "Windows", "Linux", "OS X", "Android", "iOS", "Notes"
		
		"HOOPS Exchange", "2023 SP2 U1", |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", "2023 SP2 U1", |supported|, |supported|, |unsupported|, |unsupported|, |unsupported|, "Requires SSSE3 instruction set support, Linux support is limited to C++"
		"|HCTHEN| Sprocket", "2023 SP1", |supported|, |unsupported|, |unsupported|, |supported|, |supported|, "HC Sprocket only works with Visual Studio v142."
		".NET Framework", "4.8", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Only for VS 2017"
		".NET Core", "5.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Only for VS 2019"
		"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.8", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Only for VS 2017"
		".NET Core", "5.0", |supported|, |unsupported|, |unsupported|, |unsupported|, |unsupported|, "Only for VS 2019"
		"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
=========================

**Codegen debugging.** Codegen debugging utility is more reliable at producing output for "large" and "very large" execution paths. 

**Animation sampler.** Animation ``RGBColorSampler`` now selectively applies colors to any combination of faces, lines, edges and markers. Previously the color specified in the sampler was only applied to faces. Details are available in our Programming Guide page on animation.

**Transparency.** Transparency is allowed on cut faces with implicit material preferences.

**Attribute locks.** ``AtributeLockControl`` now permits locking selectability attribute.


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

``SelectionResults.Equals`` now correctly compares the input argument and returns ``True`` when the member data is equivalent.

Continuation characters in OBJ format files are now processed on import.

XYZ file formats that additionally contain RGB data can now be imported.


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

.. csv-table::
	:header: "Issue number", "Description"
	
	"SDHV-20112", "|HPSTHEN|: failed to open .xyz file"
	"SDHV-20082", "Text hardware acceleration affects the visibility of text"
	"SDHV-20075", "Model takes an inordinate amount of time to load with ImportOptionsKit::SetRemovedViews(true)"
	"SDHV-20061", "Method call in progress while Operator.OnViewDetached() is invoked causes exception and crash"
	"SDHV-20038", "How to make geometry color flicker"
	"SDHV-20021", "SelectionResults comparison operator"
	"SDHV-19985", "The name of the model tree is different between PDF and HTML converted from Parasolid."
	"SDHV-19892", "Selection locks"
	"SDHV-19849", "How to update displayed InteriorSilhouetteEdges when the view camera is updated."
	"SDHV-19793", "Shell with transparent texture appears solid in PDF"
	"SDHV-19787", "Incorrect Importing of OBJ Files with Line Continuations [230119-000014]"
	"SDHV-19644", "How to make transparent cutting section cap?"
