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


3DF 29.30
=========

**PLATFORM SUPPORT WARNINGS** 

* HOOPS Visualize x86 architecture is now deprecated and support is scheduled to end with 3DF 29.40 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 3DF 29.40 in December, 2024.
* Support for .Net 5 is now deprecated due to Microsoft ending support in May 2022. Support in HOOPS Visualize is scheduled to end with 3DF 29.40 in December, 2024 and be replaced with support for .Net 8 in HOOPS Visualize 3DF 30.0.0.
* Support for Universal Windows Platform (UWP) is now deprecated and is scheduled to end with 3DF 29.40 in December, 2024. Microsoft recommends using the Windows App SDK, and WinUI rather than UWP as it is no longer under active development. Instructions for migrating an app from UWP to Windows SDK can be found here: https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/migrate-to-windows-app-sdk/migrate-to-windows-app-sdk-ovw
* Support for Hololens I will end with 3DF 29.40 in December, 2024 due to Microsoft's planned end of life for device support. After December 10, 2024, HoloLens (1st Gen) devices will continue to function, however will no longer receive security updates or technical support.

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

.. only:: not spatial

	.. csv-table::
		:header: "Library Name", "Version", "Windows", "Linux", "OS X", "Notes"
		
		"DGN Direct", "4.2", |supported|, |unsupported|, |unsupported|, ""
		"HOOPS Communicator", "2022 SP1", |supported|, |unsupported|, |unsupported|, ""
		"HOOPS Exchange", "2024.6.0", |supported|, |supported|, |unsupported|, ""
		"HOOPS Publish", "2024.6.0", |supported|, |supported|, |unsupported|, "Requires support for SSSE3 instruction set."
		".NET Framework", "4.5", |supported|, |unsupported|, |unsupported|, "Required for VS 2017 libraries and samples."
		".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 libraries."
		".NET Core", "5.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 samples."
		"Parasolid", "35.1", |supported|, |supported|, |unsupported|, ""
		"Qt", "5.12.7", |supported|, |supported|, |unsupported|, "Visualize is compatible with Qt 5.4 on OSX "
		"RealDWG", "2019", |supported|, |unsupported|, |unsupported|, "RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2 "
		"SketchUp", "2023", |supported|, |unsupported|, |unsupported|, "64-bit Windows only. Requires Visual Studio 2019 Redistributable."
		
.. only:: spatial

	.. csv-table::
		:header: "Library Name", "Version", "Windows", "Linux", "OS X", "Notes"
		
		"DGN Direct", "4.2", |supported|, |unsupported|, |unsupported|, ""
		".NET Framework", "4.5", |supported|, |unsupported|, |unsupported|, "Required for VS 2017 libraries and samples."
		".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 libraries."
		".NET Core", "5.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 samples."
		"Qt", "5.12.7", |supported|, |supported|, |unsupported|, "Visualize is compatible with Qt 5.4 on OSX "
		"RealDWG", "2019", |supported|, |unsupported|, |unsupported|, "RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2 "
		"SketchUp", "2023", |supported|, |unsupported|, |unsupported|, "64-bit Windows only. Requires Visual Studio 2019 Redistributable."


Enhancements
------------

.. rubric:: 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 ``HC_Show_Contents_Path(int* size, Key keys[])``. A brief explanation of the behavior is provided :ref:`here <search_behavior>`.


Functional Changes
------------------

* **Writing HOOPS Stream Files** Geometry is saved in HSF file when exporting scene with TK_Disable_Custom_Shader write flag.

* **OOC** Points cut by section are not deleted when using area section.

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

* **harfbuzz upgrade.** Upgraded harfbuzz to v8.5.0 to address critical vulnerabilities and exposures.

.. only:: not spatial

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


Fixed Bugs
----------

As of |today|

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

    "SDHV-20812", "Cannot access constructors of classes in MVO for C#"
    "SDHV-20797", "HOOPS Version 27.22: Crash while HC_Delete_Segment"
    "SDHV-20768", "HC_Show_Bounding_Info crashes when using double precision api such as HC_DInsert_Polyline"
    "SDHV-20767", "HInputHandler and HOuputHandler in C# is missing methods with string parameter"
    "SDHV-20727", "hio_dwg project build issue from toolkit"
    "SDHV-20721", "TK_Disable_Custom_Shader Blocks Saving Content to HSF [240628-000011]"
    "SDHV-20720", "Uncaught Access Violation Exception in hps_core.dll[240627-000021]"
    "SDHV-20702", "Hard drive saturation with OOC preprocessor"
    "SDHV-20678", "Eye dome lighting in HoopsPartViewer"
    "SDHV-20626", "ProgressCallback value error when reading large HSF file"
    "SDHV-20615", "How to Use FramerateFixed Mode"
    "SDHV-20587", "Regression: HOOPS V29 is slower than V25 using 3DPV default settings for specific model"
    "SDHV-20584", "Points cut by section in OOC are not deleted when using area section"
    "SDHV-20558", "Regression: HOOPS V29 is slower than V25 using 3DPV custom settings for specific model"
    "SDHV-20477", "Address latest security vulnerabilities"
    "SDHV-20446", "Videoeffects do not work or work incorrectly on double precision rendering"
    "SDHV-20397", "Bad Performance: Wireframe mode with silhouettes and display lists"
    "SDHV-20189", "Crash when exporting to OBJ with 'skp' files in the scene"
