##################
HOOPS Publish 2023
##################

.. admonition:: Welcome to our new documentation
   
   We are pleased to announce the release of **our new documentation!**

   It comes with a **new look-and-feel and a better navigation interface**.
   The search feature is *faster* now.
   And in the next releases, we will be adding more fine-grained controls such as whole-word match and fuzzy search.
   More to come!

Platform Changes
================

.. rubric:: Migration to Visual Studio 2019

On Windows, HOOPS Publish migrated its compiler to Visual Studio 2019 (previously 2015).
Following `Microsoft's Documentation <https://learn.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?view=msvc-170>`__ on binary compatibility, this change implies an update to the required MSVC redistributables.

HOOPS Publish being an explicitly shared library, the impact occurs at runtime.
Any application running HOOPS Publish must have at least `Visual Studio 2019 redistributable <https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170>`__.

Visual Studio solution and project files for sample code have been upgraded to Visual Studio 2019 as well.
Thus, compiling our samples requires Visual Studio 2019.

.. note::

   Starting in Windows 10 version 2004 (build 19041), the ``printf`` family of functions prints exactly representable floating point numbers according to the IEEE 754 rules for rounding.
   This change affects programs built using Visual Studio 2019 version 16.2 and later.
   To preserve the previous change, our code as well as the samples are linked against ``legacy_stdio_float_rounding.obj``.
   See `MSVC Link options <https://learn.microsoft.com/en-us/cpp/c-runtime-library/link-options?view=msvc-170>`__ for more.

.. rubric:: See also

* :doc:`/start/supported-platforms`


Improvements
============

.. rubric:: Enhanced PMI association and cross highlighting support

HOOPS Publish now supports PMI association and cross highlight of Product Occurrences

.. rubric:: Improved Poster / Thumbnail Generation -better performance and text / PMI rendering 

The poster generation of HOOPS Publish used for thumbnail and image generation is improved for speed and memory resulting in very efficient file conversion and loading in many identified cases.
The posters are closer to the actual model visualization with enhanced text rendering support and other improvements.

.. rubric:: Many direct and indirect OSS related vulnerabilities are fixed by upgrading the product to latest versions of respective libraries.

The list of fixed bugs can be found on :doc:`the fixed bugs page </fixed_bugs>`.

