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

.. note::
  | **Upcoming Change to Product Package Names**
  | To improve clarity and consistency, HOOPS will adopt a unified naming scheme across all products. New package names will include product, version, platform, architecture, and compiler details. This change will take effect no earlier than the 30.30 release in September 2025.


Technology Update
=================


Platform Changes
----------------

* HOOPS Visualize 3DF is now compatible with Qt 6 on Windows platform toolchains 14.2 and 14.3. Compatibility with Qt 6 on Linux and MacOS platforms is currently targeted for 3DF 30.30.
* Support for Linux ARM platforms is available as a Beta release. It is not recommended to use this release in a production environment. Any errors encountered specific to the ARM architecture will only be considered for resolution in a future release. 
* Support for all Microsoft Windows 10 editions is scheduled to end in October 2025 in coordination with Microsoft's scheduled end of life policy.
* Support for OpenGL on macOS is deprecated and will no longer be supported starting in January 2026. Partners will have to migrate to Metal in order to maintain support for Apple devices in the future. 


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", "2025.4.0", |supported|, |unsupported|, |unsupported|, "HTML HIO only works with Visual Studio v142."
		"HOOPS Exchange", "2025.5.0", |supported|, |supported|, |unsupported|, ""
		"HOOPS Luminate", "2025.3.0", |supported|, |supported|, |supported|, ""
		"HOOPS Publish", "2025.5.0", |supported|, |supported|, |unsupported|, "Requires support for SSSE3 instruction set."
		".NET Framework", "4.8", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 libraries and samples."
		".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 and 2022 libraries."
		".NET Core", "8.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2022 samples."
		"Parasolid", "35.1", |supported|, |supported|, |unsupported|, ""
		"Qt", "6.5.3", |supported|, |unsupported|, |unsupported|, ""
		"Qt", "5.12.7", |unsupported|, |supported|, |unsupported|, "Visualize is compatible with Qt 5.4 on OSX "
		"RealDWG", "2023", |supported|, |unsupported|, |unsupported|, "RealDWG 2023 is only compatible with Visual Studio 2019 (v142 toolchain) "
		"RealDWG", "2025", |supported|, |unsupported|, |unsupported|, "RealDWG 2025 is only compatible with Visual Studio 2022 (v143 toolchain) "
		"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.8", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 libraries and samples."
		".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 and 2022 libraries."
		".NET Core", "8.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2022 samples."
		"Qt", "6.5.3", |supported|, |unsupported|, |unsupported|, ""
		"Qt", "5.12.7", |unsupported|, |supported|, |unsupported|, ""
		"RealDWG", "2023", |supported|, |unsupported|, |unsupported|, "RealDWG 2023 is only compatible with Visual Studio 2019 (v142 toolchain) "
		"RealDWG", "2025", |supported|, |unsupported|, |unsupported|, "RealDWG 2025 is only compatible with Visual Studio 2022 (v143 toolchain) "


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

* We have improved the rendering of shadow maps for PBR models so they now correctly take transparency into account to show correct results. 
* Added an error in the console when HC_Set_Camera is given a camera with the same position and target.

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

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

    "SDHV-21192", "Shadow maps now know about PBR transparency."
    "SDHV-21162", "Fixed indices tracking on OOC export."
    "SDHV-21157", "Fixed a crash when loading inconsistent HSF data."
    "SDHV-21151", "Added a protection for polygon with bump texture."
	"SDHV-21150", "Added a protection for bad camera input."
    "SDHV-21136", "Fixed a bug causing a shell to be not selectable after editing it."
    "SDHV-21109", "Fixed a tolerance issue on Compute intersect polyline."
    "SDHV-21088", "Fixed a bug with highlight on text with background."
	"SDHV-21073", "Fixed a multi-driver segdl ownership."
    "SDHV-21039", "Prevented a data corruption in hoops_mvo_mgk."
    "SDHV-20827", "Improved Z-ordering of labels."
