Overview » Release Notes

Fixed Bugs List

HOOPS Communicator 2018 SP2 U1

HOOPS Communicator 2018 SP2 U1 is a bug-fix release only.

Fixed Bugs

  • Performance regression for loading shattered models.
  • SVG export broken for some models.

HOOPS Communicator 2018 SP2 U1 is based on HOOPS Visualize 2018 SP2, HOOPS Exchange 2018 SP2 U2, and HOOPS Publish 2018 SP2 U2.



HOOPS Communicator 2018 SP2

Enhancements

Converter and Authoring

  • Ability to generate lines from tessellation.
    • Converter can now automatically create lines for models that only have faceted data and attach measurement data to them. To enable --sc_compute_lines true should be set.
      See the command line option Reference for more information.
  • Non-Compressed SCZ Support.
    • SCZ's can now be optionally created as uncompressed meaning that those files don't require decompression before they can be streamed. This can improve performance at the expense of disk space.
      To enable --sc_create_scz true and --sc_compress_scz false should be set.
  • Support for XT Export (requires exchange license).
  • Support for unit values in shattered XML.
  • Various Improvements to DWG Import (requires an Exchange license).
  • Ability to insert text via Java authoring API.

Viewer

Miscellaneous

HOOPS Communicator 2018 SP2 is based on HOOPS Visualize 2018 SP2, HOOPS Exchange 2018 SP2 U2, and HOOPS Publish 2018 SP2 U2.


HOOPS Communicator 2018 SP1 U1

Fixed Bugs

  • Selecting a face in the navigation cube example does not register [#32197]
  • WebViewer.takeSnapshot bug with redline markup [#32127]
  • Annotation Example Fixes [internal]
  • Shattered Model Fixes [internal]
  • HWF Import Fixes [internal]
  • Some View Orientations are incorrect [internal]
  • Selection broken with scale matrix applied to node [internal]
  • CAD View Frames not shown/hidden properly [internal]
  • Unable to switch to empty model [internal]
  • Markup view folder cleared out when switching sheets [internal]
  • Point Snapping incorrect [internal]
  • Missing DWG dll's in authoring sample [internal]

Enhancements

  • The loadSubtreeFromXML functions now support skipping over missing sc models instead of aborting.
  • Views and configurations for shattered parts are now ignored by default.

HOOPS Communicator 2018 SP1 U1 is based on HOOPS Visualize 2018 U2, HOOPS Exchange 2018 SP1 U1, and HOOPS Publish 2018 SP1 U1.


HOOPS Communicator 2018 SP1

Converter and Authoring

Viewer

Server

  • Various improvements and bug-fixes.

Fixed Bugs

  • [#29191] No view and wrong leaders in exported HTML
  • [#30708] dwg can't display Chinese
  • [#31689] Initial visibility in authoring is always set to true
  • [#31516] Model visibility is affected by mouse operator on navigation cube
  • [#31515] Inconsistent cutting plane behavior when markup is created
  • [#31549] Unable to deselect in XRay view mode
  • [#31543] License Exception when converting from DWFx to SCZ
  • [#30141] Improve DWG to PNG conversion
  • [#31109] Some Solidworks 2018 Assemblies zoomed in in initial view

HOOPS Communicator 2018 SP1 is based on HOOPS Visualize 2018 U2, HOOPS Exchange 2018 SP1 U1, and HOOPS Publish 2018 SP1 U1.


HOOPS Communicator 2018 Update 2

Fixed Bugs

  • Endinteraction callback missing [internal]
  • OBJ Import broken [internal]
  • Authored node id's don't always persist in viewer [internal]
  • When resetting some DWG's sheets can overlap [internal]
  • Insert-delete succession leads to viewer getting frozen [#31059]
  • Customized controls are not displayed on comments dialog [#31064]
  • Redline note text shows above dialog [#31046]
  • Can't attach SCS files to an empty session [#31049]
  • Unit-based scaling not applied to children of root node [#30925]
  • Camera getting set with loadSubtreeFromModel() [#30925]
  • Redline note text shows above dialog [#31046]

HOOPS Communicator 2018 U2 is based on HOOPS Visualize 2018, HOOPS Exchange 2018 U3, and HOOPS Publish 2018 U3.

 


HOOPS Communicator 2018 Update 1

Fixed Bugs

  • OLE non-native data not displaying [#30460]
  • Polylines cause affects display range [#30485]
  • Raster Image not displaying in Container Object [#30459]
  • LoadMarkup call ignoring the text value for RedlineText [#30941]

HOOPS Communicator 2018 U1 is based on HOOPS Visualize 2018, HOOPS Exchange 2018 U2, and HOOPS Publish 2018 U2.

 


HOOPS Communicator 2018

Converter and Authoring

  • Significant improvements to 2D DWG Support (requires HOOPS Exchange license).
  • Beta support for 3D DWG files (requires HOOPS Exchange license).
    • It is currently required to specify during conversion if a DWG file contains 3d data with the --debug_flags 1 command line option. This limitation will be removed in the next release.
  • Quality improvements related to View and PMI support.
  • Various general improvements and bug-fixes.

Viewer

Server

  • Support for dynamic file loading workflows.
  • Various improvements and bug-fixes.

Fixed Bugs

  • computeMinimumFaceLineDistance calculates the wrong points [#30222]
  • Default color for lines should be black when converting HSF to SC [#29032]
  • Camera does not point to model [#29979]
  • Random lines generated when viewing cutting planes [#30127]
  • loadSubtreeFromXmlFile Promise resolves before tree is fully loaded [#30627]
  • Some PMI (or PMI arrow) with wrong position
  • Conversion failing for specific part [#30171]
  • Wrong highlighting behavior [#28804]
  • Snapshot promise never returns [#30105]
  • Tessellation Setting Not Being Honored in STL Export [#30324]
  • Incorrect color on PRC [#30355]
  • Converter crashes when both --license and --input_xml_batch_file options are used [#27041]
  • Converter does not allow creation of PNG files in current directory [#29032]
  • No view and wrong leaders in exported HTML [#29191]
  • HSF with implicit UV parameters crashes converter [#30467]
  • Problems with conversions running on AWS + Docker [#30279]
  • Unable to use note operator in multiple viewers on the same page [#29535]
  • Can't deactivate redline operator in snapshot sample [#30058]
  • No view and wrong leaders in exported HTML [#29191]
  • Communicator socket request fails after a small number of requests [#30473]
  • PMI are affected by rendering style [#29604]
  • getNodeRealBounding() not working for nodes with multiple children [#30309]
  • Converter crashes when --sc_cache_directory option is used [#27463]
  • Unable to activate cutting plane [#27463]

Miscellaneous

  • Visual Studio 2017 is now supported. Visual Studio 2013 is no longer supported.

HOOPS Communicator 2018 is based on HOOPS Visualize 2018, HOOPS Exchange 2018, and HOOPS Publish 2018.

 


HOOPS Communicator 2017 Service Pack 2 Update 1

Fixed Bugs

  • Assemblies with CATIA V4 Models not processed correctly [#29965]
  • Inserting a mesh seems not to take into account parent transformations [#30193]
  • Incorrect measure angle between faces for HWF files [#29697]
  • Problem with packaging of Java classes [#28631]
  • NavCube cannot be clicked when screen position is changed [#30126]
  • getModelCanBeMeasured is missing [#30159]
  • Pre-loaded markup views cannot be activated from model tree [#30208]
  • Conversion Issue with attached model [#29685]
  • Ability to configure the Hoops Server to load the WebSockets server with perMessageDeflate disabled. [#29904]
  • Part Missing [#30019]
  • Error when creating snapshot [#30069]
  • WebViewer.takeSnapshot bug with redline markup [#30035]
  • Unable to get face or line properties [#29870]
  • Activate markup view does not work after reloading the viewer [#30134]
  • Error with custom redline [#30052]
  • Axis triad not correctly displayed when applying identity matrix to root node [#30191]

HOOPS Communicator 2017 SP2 U1 is based on HOOPS Visualize 2017 SP2, HOOPS Exchange 2017 SP2 U1, and HOOPS Publish 2017 SP2 U1.

 


HOOPS Communicator 2017 Service Pack 2

License Key

Since HOOPS Communicator 2017 SP1 a new license key specifically generated for HC2017 SP1 and above is required. Licenses generated for previous versions of HOOPS Communicator will not work. Please visit the HOOPS Communicator download page to generate a new key. The number of supported Import and Export formats you will have access to depends on your contract with Tech Soft 3D. Please refer to the supported formats page for more information.

Converter and Authoring

  • Please Note: For Windows users, the directory names containing the Converter executables and binaries have changed.
  • Java Bindings: We now provide Java bindings for the libsc authoring libraries.
  • Support for specifying default view axes. See SC::Store::AssemblyTree::SetViewAxes()
  • Improvements to 2D DWG Import.
  • Support for Physical Properties in XML Export.
  • Snapshot API exposed.
  • Ability to specify camera parameters during image export. See Command Line Options.
  • Various other improvements and bug-fixes.

Viewer

Server

  • Support for optional session token to prevent hijacking of viewing session.
  • Various other improvements and bug-fixes.

Fixed Customer Bugs

  • Uncaught exception in promise [#29390]
  • Navcube affected by model transparency API [#29603]
  • Viewer does not always detect correctly if webgl context is not available [#29339]
  • Conversion never finishes and keeps filling up RAM [#29454]
  • OBJ Import not working [#29598]
  • selectNode doesn't fire callback in toggle mode [#29891]
  • ActivateCadViews() gives wrong results [#29338]
  • Downsample authored images that are too large [#29705]
  • Converter always returns error code 0 [#28465]
  • Error when converting part on linux [#29685]

HOOPS Communicator 2017 SP2 is based on HOOPS Visualize 2017 SP2, HOOPS Exchange 2017 SP2, and HOOPS Publish 2017 SP2.

 


HOOPS Communicator 2017 Service Pack 1 Update 1

Fixed Bugs

  • Deactivated cutting sections reappear when changing visibility of a node
  • Streaming stops when applying matrix to node
  • Wrong camera when pressing home button with HWF from package
  • dwfx2sc converter (custom API usage) fails using SC Cache
  • Model Tree changes when clicking on the same sheet multiple times
  • Default UI crashes when generating a new viewer
  • Linux eval license key not working

HOOPS Communicator 2017 SP1 U1 is based on HOOPS Visualize 2017 SP1, HOOPS Exchange 2017 SP1 U1, and HOOPS Publish 2017 SP1 U1.

 


HOOPS Communicator 2017 Service Pack 1

License Key

HOOPS Communicator 2017 SP1 requires a new license key specifically generated for HC2017 SP1. Licenses generated for previous versions of HOOPS Communicator will not work. Please visit the HOOPS Communicator download page to generate a new key. The number of supported Import and Export formats you will have access to depends on your contract with Tech Soft 3D. Please refer to the supported formats page for more information.

Converter and Authoring

  • Important: Starting with this release a license key is required to use libsc for authoring SC models. Please refer to the authoring examples for an example on how to pass your license key to libsc.
  • 2D DWG Support. We now support DWG Drawings as one of the input formats available with a license that includes full Exchange Import. Support for DWG Drawings is currently in Beta and comes with the following restrictions:
    • Only 2D DWGs are currently supported. If there is any 3D geometry in the DWG file it will not be displayed. The current plan is to support 3D DWG's with the 2018 release of Communicator.
    • Model View Layouts are not supported in this release which means that only the explicit sheet layouts within a drawing can be viewed in the SP1. We plan to remove this restriction in the SP2 release of Communicator scheduled for mid August.
    • PNG Image Export for drawings is currently not supported.
    • Minor style issues with some drawings.
  • --output_html command-line option to generate self-contained HTML file which wraps the Communicator viewer and the model into a single file.
  • CAD View Support in Shattered Mode

Viewer

Server

  • Important: Starting with this release a license key is required to run the server. If you are creating a new server configuration via the settings builder you will be prompted for your license key. If you're updating an existing server you need to specify your license key in the "license" parameter of the "Application" element of your configuration file.
  • Working Directory Setting exposed in settings builder.

Fixed Bugs

  • Model Bounding sometimes does not update when new geometry is added to the scene
  • No error message is displayed when SCS file was not found or can't be read
  • Issues with PMI Selection fixed
  • Various other improvements and bug-fixes

HOOPS Communicator 2017 SP1 is based on HOOPS Visualize 2017 SP1, HOOPS Exchange 2017 SP1 U1, and HOOPS Publish 2017 SP1 U1.

 


HOOPS Communicator 2017 Update 1

Fixed Bugs

  • Build issues with libconverter samples
  • Inconsistent long-touch support on mobile
  • Reference manual entries for SC::Store::Utils
  • Multiple Viewers don't work properly (#28595)
  • Exception when creating 7th instance of viewer (#28067)
  • sc_server_app.exe crashes with odd exit value (#28488)
  • Slow loading in IE11 (#28211)
  • Sometimes setNodeMatrix is ineffective (#28368)
  • Faces not highlighting on mouse-over with face/face measure (#28450)
  • Model.setNodeLineColor not working (#28666)

HOOPS Communicator 2017 U1 is based on HOOPS Visualize 2017 U1, HOOPS Exchange 2017 U2, and HOOPS Publish 2017 U2.

 


HOOPS Communicator 2017

Converter and Authoring

  • --generate_LODs command-line option to generate multiple detail levels per mesh.
  • Support for authoring of drawings.
  • Semantic PMI Export.
  • Support for all face and edge types.
  • --sc_compress_models command line option for generating a compressed single file version (scz) of a stream cache model directory.
  • CATDRAWINGS Support (with Exchange license).
  • Support for 3MF and STEP output (with Exchange license).
  • Various shattered mode enhancements and performance improvements.
  • Various general improvements and bug-fixes.
  • New docs have been added for working with Assembly Tree node IDs and units.

Functional Changes

  • The concept of a "Cache Root" no longer exists which means that models are no longer registered with a cache when they are created. Models that have a dependency on other models that have been created with previous versions of Communicator will need to be reconverted.
  • --output_sc_single, --sc_register, --sc_unregister, and --sc_rebuild_cache have been removed as registering a model with a cache is no longer required.
  • --prepare_shattered has been replaced by --prepare_shattered_parts and --prepare_shattered_xml. Please refer to the Stream Cache Workflow document for more information.
  • --sc_register and --sc_unregister have been removed as registering a model with a cache is no longer required.
  • There have been extensive changes to the classes in libsc, including the Model, Cache, Database, and AssemblyTree classes.
     Click here for more detailed information on the changes to libsc.

Viewer

  • Model Browser Redesign.
  • Multi-Select Support in Model Browser.
  • Overlay Window Support.
  • Axis Triad Support.
  • PMI's are now displayed in Model Tree.
  • Cutting Planes and Explode State are now saved with views.
  • UI for switching between mesh detail levels.
  • Snapping to Points and lines in Point/Point Measure Operator.
  • Various improvements and bug-fixes.

Functional Changes

  • setPMIColor and getPMI Color will now set or show the PMI color even if a color-override is not set. setPMIColorOverride determines if the PMI color will be globally overridden.
  • model.registerModel() is no longer needed and has been removed.

Server

  • Multi-GPU Support. See the Server Setup section for configuration settings.
  • Simplifications around removal of Cache Root Concept. As a result, all settings files need to be regenerated.

Functional Changes

  • The cacheDirectory parameter in the server REST API has been renamed to modelSearchDirectories and now accepts a list of directories.
  • SC_CACHE_DIRECTORY has been removed from the settings builder. Due to the removal of the cache root concept, there is no longer a need to specify a specific cache directory.
  • SC_SERVER_SEARCH_DIRECTORY has been renamed to SC_SERVER_MODEL_SEARCH_DIRECTORY in the settings builder.

Misc

  • Various new viewer and authoring samples.

Starting with this release, access to full CAD format import and export is only available to customers with a valid HOOPS Exchange license or a license to the HOOPS Web Platform.

HOOPS Communicator 2017 is based on HOOPS Visualize 2017, HOOPS Exchange 2017, and HOOPS Publish 2017.

 


 

HOOPS Communicator 2016 Service Pack 2 Update 1

Converter and Authoring

  • Fixed various bugs around scs and sc_single export.
  • Shattered parts are now exported with original names+directory path instead of GUID.
  • "isPart" attribute has been added to Assembly Tree XML to more easily identify part occurrences.
  • Material Information is now exported to Assembly Tree XML.
  • Fixed Performance issue with shattered model creation.
  • Various improvements and bug-fixes.

Viewer

Functional Changes

Server

  • Fixed issues around loading models with names containing special characters.

Misc

  • SCS samples added to quick-start.
  • Measurement Authoring added to Code Samples.

 

HOOPS Communicator 2016 SP2 U1 is based on HOOPS Visualize 2016 SP2, HOOPS Exchange 2016 SP2, and HOOPS Publish 2016 SP2.

 


HOOPS Communicator 2016 Service Pack 2

Converter and Authoring

  • Configuration Support.
    • It is now possible to export specific configurations of a CAD Model.  The --output_configurations command line option generates a text file with a list of configurations in a model. Based on this list a specific configuration can be activated by name with the --configuration command line option. It is also possible to include all configurations into a single model with the --load_all_configurations command line option.
  • Ability to specify cache directory separately from model directory.
  • Physical Properties.
    • --sc_export_physical_properties controls if physical properties will be exported. Generating physical properties can significantly slow down the conversion process.
  • Enhanced Log Output.
  • Polywire Support.
  • BOM Support.
  • Various improvements and bug-fixes.

New documentation for Stream Cache Concepts has been added.

libconverter and libsc now ship with libraries for VS2013 and VS2015.

Viewer

  • Ambient Occlusion Support.
    • Ambient Occlusion is a visual effect that adds extra depth to the model and improves the visual quality. In the viewer it can be activated with  view::setAmbientOcclusionEnabled(). Its strength can be controlled with view::setAmbientOcclusionRadius(). Depending on the client hardware this effect can have a negative impact on framerate.
  • Resource Limiting.
    • To allow for viewing of very large models even on memory constraint devices or browsers and to support more simultaneous SSR sessions on the server, the viewer can now be initialized with the "memoryLimit" option. By specifying this value (in MiB) the viewer will limit the amount of mesh data the client will hold in memory at a given time to the specified value. There is NOT a one to one correlation between this value and the actual memory used by the viewer as there is additional model-specific overhead that is not mesh-related and won't be affected by this option, so it is recommended to choose a conservative value. We are planning further improvements to this functionality in the next major release of Communicator.
  • Bounding Box Previews.
    • By default the viewer now draws bounding boxes for objects that are about to stream into the client. This improves the perceived responsiveness of the model streaming and can help with navigating a complex scene that has only partially streamed to the client. Currently bounding box previews need to be turned on/off during initialization of the viewer with the boundingPreviewMode option, which gives fine grain control over what type of bounding box previews will be displayed.
  • Direct HWF Import.
    • It is now possible to directly read HWF files exported with HOOPS Communicator 2015. Please see Web Viewer General Concepts for more information.
  • Zoom to Mouse Cursor.
    • Mouse-wheel zoom will now take the mouse cursor location into account.
  • Rotate around selection point.
    • By holding down the middle mouse button in our default UI the orbit will be performed around the selected point instead of the model center. It is also possible to specify a rotation center for orbit via the API. Please see the CameraOrbitOperator documentation for more information.
  • Support for Multiple Highlight Colors and Sub-Entity Highlighting.
  • Improved Transparency Handling.
    • We are now handling transparency correctly during streaming.
  • Draggable Cutting Planes.
    • The default cutting plane UI has been completely redone and now allows for direct control via mouse/touch interaction.
  • Measurement Serialization.
  • Function to find all instances of part.
  • Material API Enhancements.
  • Various UI improvements and bug-fixes.

Functional Changes

Server

  • Support for overriding default cache directory.
  • Settings builder updates.
  • Various bug-fixes.

 

 

A note on backwards compatibility:

Starting with this release the Stream Cache Format will be backwards compatible meaning that all subsequent releases of HOOPS Communicator will be able to read Stream Cache Models created with previous versions from SP2 onward. Stream Cache Models created with SP1 or earlier releases of Communicator have to be reconverted from the original CAD data.

 

HOOPS Communicator 2016 SP2 is based on HOOPS Visualize 2016 SP2, HOOPS Exchange 2016 SP2, and HOOPS Publish 2016 SP2.

 

 

HOOPS Communicator 2016 Service Pack 1

Converter and Authoring

  • Support for texture authoring has been added.
  • Various improvements to shattered file authoring.
  • Various missing Converter options from HOOPS Communicator 2015 added.
  • BOM and dependency file export added.
  • OBJ import added.
  • Various improvements and bug-fixes.

Viewer

  • The name of the function WebViewer.getMarkup() has changed to WebViewer.getMarkupManager().
  • Antialiasing is now supported in server- and client-side rendering.
  • Capping geometry support for cutting planes.
  • Solid PMI text support.
  • PMI cross highlighting support.
  • Various measurement-related fixes.
  • Support for client side model insertion.
  • Texture mapping support.
  • 3D pin support.
  • Various UI improvements and bug-fixes.

Server

  • Simplified REST API for server communication.
  • Simplified integration samples.
  • Settings builder update.
  • Various bug-fixes.

Misc

  • convert_files.bat/sh added in quick-start folder for easy conversion of customer models.

HOOPS Communicator 2016 SP1 is based on HOOPS Visualize 2016 SP1, HOOPS Exchange 2016 SP1 U2, and HOOPS Publish 2016 SP1 U2.

HOOPS Communicator 2016 Update 1

This release addresses a few critical bugs in the original package and contains updates to the documentation.

Converter and Authoring

  • XML Assembly tree output now contains filename of part and correct version number.
  • Incorrect measurement data for some JT models fixed.
  • Correct handling of invalid meshes in some JT files.
  • Initial Camera position fixed for PNG output.
  • Authoring examples now compile without modifications.

Viewer

  • Functions pauseRendering and resumeRendering added to group multiple viewer API calls into single update.
  • Perspective/Orthographic buttons added to view menu.
  • Performing isolate now clears the selection.
  • deleteMesh function added.
  • Bugs around changing material on nodes fixed.
  • setNodesTransparencies now affects lines.
  • Internal functions marked more clearly.
  • Non-standard edges can now be measured and other measurement related bugfixes.
  • Correct handling of cutting plane stand-in geometry selectability.
  • Various minor UI improvements.

HOOPS Communicator 2016 is based on HOOPS Visualize 2016, HOOPS Exchange 2016 U3, and HOOPS Publish 2016 U3.

HOOPS Communicator 2016

This release represents a major rearchitecture of HOOPS Communicator. Improvements include a new high performance graphics engine built from scratch and a completely overhauled viewer API that maintains functional parity with Communicator 2015 while at the same time allowing for more flexible customization. By moving to a server/client architecture and the new compact and highly optimized "Stream Cache" format, Communicator now supports fast streaming of model data to the client and native support for on-demand loading and more advanced workflows. In addition, Communicator also ships with a library for data authoring that makes it easy to bring customer data into its native format.

Converter and Authoring

  • Converter library allowing for more seamless integration with server application.
  • Authoring library for creating stream cache models from scratch including assembly tree and measurement data.
  • Shattered assembly support via API and XML input.
  • XML Batch File Input to conveniently group multiple conversions into a single operation.

Viewer

  • New high-performance graphics engine for webGL and server-side rendering.
  • Client/Server architecture for fast view-dependent and on-demand streaming.
  • Feature parity with Communicator 2015.
  • Various API enhancements to improve customizability.

Server

  • Role of server expanded to facilitate streaming session for both client- and server-side rendering.
  • Settings builder overhaul.

For information on transitioning from the previous release of HOOPS Communicator, please consult the transitioning guide in the documentation.

HOOPS Communicator 2016 is based on HOOPS Visualize 2016, HOOPS Exchange 2016 U3 and HOOPS Publish 2016 U3.