# HOOPS Publish 2018

## New Features and Enhancements

- New function \ref A3DMiscReferenceOnTessCreate Enables the creation of PMIs linked to tessellation
- New function \ref A3DPDFCheckPDFLibInitialization Determines if the PDF Library has been initialized with \ref A3DPDFInitializePDFLibAndResourceDirectory() .
- HOOPS Publish no longer requires changing the current directory before initialization. This is now performed internally at the appropriate time.
- New functionality has been created to link markup with the tessellated geometry in cases where there is no B-rep. See \ref A3DMiscReferenceOnTessCreate() for more details.

## Fixed Bugs

Issue Number | Description
--- | ---
29285 | View in PDF is different between 2017 and 2017SP1
30051 | Adobe Reader/Acrobat crash when opening the published PDF

## License Key Update

Important: A new license key specifically generated for HOOPS Publish 2018 and above is required. Licenses generated for previous versions will not work. Please visit the HOOPS Publish download page to generate a new key.

In addition, the header file downloaded from the Developer Zone has been renamed from A3DSDKLicenseKey.h to hoops_license.h. Please remove old A3DSDKLicenseKey.h files.

Lastly, `A3DLicPutLicense()`, `A3DLicPutPRCLicense()` and `A3DLicPutLicenseFile()` have been replaced by `A3DLicPutUnifiedLicense()`. Please note, the return type and parameters for `A3DLicPutUnifiedLicense()` are different from the functions it is replacing.

## Visual Studio 2015

As mentioned in the 2017 SP1 release notes, we have discontinued the Visual Studio 2013 package. This does not mean that you have to use Visual Studio 2015 to compile your projects, since HOOPS Publish binaries and functions are dynamically linked with your application using GetProcAddress mechanisms. Therefore, you just need to make sure that the VS 2015 redistributable package is included with your application. Links to the redistributable packages are available in the Publish “Downloads” section of our Developer Zone.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...