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


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

Third-Party Library Updates
---------------------------

The following third-party libraries have been updated:

================== =======================
*Library*          *New Version*
================== =======================
Harfbuzz           11.0.0
================== =======================


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

* Support for RealDWG 2023 and 2025 starts with this release. Note the compiler requirements differ for each specific RealDWG version.
* 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", "2024.6.0", |supported|, |unsupported|, |unsupported|, "HTML HIO only works with Visual Studio v142."
		"HOOPS Exchange", "2025.1.0", |supported|, |supported|, |unsupported|, ""
		"HOOPS Publish", "2025.1.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", "5.12.7", |supported|, |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", "5.12.7", |supported|, |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) "


New Features
============

* Subwindows can now be sorted by segment priority thereby enabling the subwindow to be drawn in specific order. The new option is enabled with “subwindow sorting” provided to ``HC_Set_Window_With_Options``.
* String cursor now supports Unicode text layout. The cursor will display on strings formated in Unicode Layout and track characters both left-right and right-left.
* Subentity selection of cellular volume entities is now supported in MVO.
* OOC data written to file now contains version information in order to improve interoperability.


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

* Visual selection with selection by polygon better tracks what is visible when cutting planes are present.
* Eliminated flickering when hovering over geometry and using visibility based selection with dynamic highlighting.


Deprecations
============

This API method has been prepended by deprecated_ and will be removed in version 31.1:

* :cpp:member:`HTessellationSettings::m_dMinimalTriangleAngleDeg` renamed :cpp:member:`HTessellationSettings::deprecated_m_dMinimalTriangleAngleDeg`


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

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

    "SDHV-21118", "Fix the update of text bounding box with text region"
    "SDHV-21107", "HC_Set_Conditions() argument syntax to set and unset a condition no longer works with 3DF 30.00"
    "SDHV-21080", "Resolve CVE-2024-56732 in HarfBuzz 8.5.0"
    "SDHV-21047", "select_by_polygon returns empty with specific cut plane present in scene, and with specific viewpoint, and using visual selection only"
    "SDHV-21046", "HC_Rename_Segment_By_Key has a wrong behavior"
    "SDHV-21039", "Resolve crash observed inside hoops_mvo_mgk.dll for attached obj file. "
    "SDHV-21035", "Fix case where selecting a model was not working after playing an animation"
    "SDHV-21025", "Faces visually interleave each other when texture is set to geometry and transmission is applied to edges"
    "SDHV-21024", "Text is correctly displayed with hardware acceleration and extent culling active"
    "SDHV-21021", "Visual artifacts removed when texture is set to geometry and transmission is applied to edges."
    "SDHV-21002", "Display Regression from V25 to V29.20"
    "SDHV-20992", "Fixed a crash when exporting a OBJ from HSF with multi-texturing"
    "SDHV-20937", "Correct highlighting while using SetDynamicHighlight"
    "SDHV-20919", "Specify version when writing OOC data to file"
    "SDHV-20857", "Seeing blank screen for Android on Samsung S23 and higher versions"
    "SDHV-20788", "Loading an OBJ file into a segment causes an error"
    "SDHV-20709", "Error while reading this file After update to 2910"    
    "SDHV-19773", "Unable to move subwindow"
