Changelog#
3.8#
Updates
VertexColors are now supported by default
Screen Space Ambient Occlusion can now be activated in the render settings to improve the spatial perceptibility
Temporal Anti-Aliasing can now be activated in the render settings to progressively enhance the visual quality
A new TopologyAPI enables the programmatical access to topology objects
The presentation of inner and outer diameter is changed to minor and major radius
Important Fixes
Fixed a topology face highlighting issue in data from specific formats
Fixed an issue with the loading of Clipplanes from RLXML data
Fixed an issue with disabling the real property on parts of the scene
Updated the loaders to fix an issue with data from SOLIDWORKS 2023
Fixed a camera issue with some ModelViews from SOLIDWORKS data
Fixed a rare timing issue with the licensing of service instances
Fixed some redirection issues in the AdminUI that occurred in specific setups
Fixed missing circle arc definitions from STEP data
Fixed a slight change in camera properties when switching between render setups
Fixed the loading of PLMXML DataSets with memberRefs lists
Fixed the loading of PLMXML data with multiple AssociatedDataSet siblings
Fixed the loading of PLMXML data without an InstanceGraph node
Fixed a synchronization issue with high frequent updates through changeClipPlane
Fixed the update of the settings view in the mobile UI
Fixed missing Annotation display when created with a empty label
Fixed missing DrawingPlane gizmo when opening a 3DSpace
Fixed an issue with overriding the opacity to the default when applying a new appearance
Fixed a parsing issue with specific wildcard requests in the QueryAPI
Fixed an issue with the Drawing mode after removing and recreating the Viewer component
Fixed the Clipplane name display in the UI for entities created from the API
Fixed the calculation of ellipse circumferences for increased accuracy
Fixed the orientation on PMI text entites from specific formats
Upgrade Actions (when upgrading from 3.7)
Required: Ensure the LicenseServer version is compatible with this version as defined here
Required: Clear cache
3.7.3#
Important Fixes
Fixed a navigation issue with “Set Pivot” in D_CAD mode
Units in existing measurements are now updated correctly when changing unit settings
Fixed a color selection issue in the Color Picker component
webvis now initializes correctly when the GamepadAPI is blocked by the Permissions-Policy header
Fixed a possible double ‘/’ in the URL when dropping a file into webvis
Fixed an issue with missing cookies in CORS scenarios
3.7.2#
Updates
Environment variables in service logs are now redacted
Important Fixes
Updated most third-party components for security and stability fixes
Fixed a scaling issue with PMIs in some models
Fixed the behavior of the “fixateXRMember” function in the RealityAPI
Fixed a navigation issue in the internal admin tools when the entrypoint has a trailing slash
Fixed an issue in PLMXML parsing resulting in wrong color assignments
Fixed ClipRooms not being restored correctly on restoreSession
Fixed a crash when a Shared Session is shut down while following another member
Fixed a rare issue causing the database migration service to run endlessly
Fixed missing credentials when fetching the webvis.config.js
Fixed the transformation of parts over multiple link levels
Fixed the sharing of an QR Code when the system has a custom path on the hubURL
Removed nginx server version from responses
Fixed requestScreenshot in scenes with data errors
3.7.1#
Important Fixes
Fixed a transparency and silhouette rendering issue that occurred with iOS 16.5
Fixed issues with the initial visualization of some aux geometry
Fixed a drawing issue while in orthographic perspective
Fixed an issue that led to an error when the entrypoint had a trailing forward-slash
Fixed an issue with the correct cleanup of ClipRooms on removal
Fixed a UI issue with the Snapshot bar on touch devices
Fixed the UI parent select feature on iOS devices
Removed a false error log when connecting to a 3D Space
Fixed a missing error display for failed resource preparation
Fixed a UI bug when selecting a color in the setting’s color picker
Fixed a bug that potentially led to a crash on removal of very large models
3.7#
Updates
Added the DrawingPlanes feature to enable drawing outside of the model geometry
Updated the JT Loader to fix a performance issue with specific files
Added a version handshake between instant3Dhub and the LicenseServer to prevent incompatible setups
The service layer components will now adapt to the provided cpu and memory resources
Optimized performance of data authorization by reducing disk accesses
Introduced significant performance optimizations on the Query system
The viewer will not be automatically deleted when the
<webvis-viewer>
is removed from the Document Object Model if it has an explicit name to improve the default behavior with the attach/detach behavior of several web frameworksOptimized the structure loading in webvis
Added a new NodeState property and NodeError event
Deprecated the InfoState and NodeResourceState properties
Added an OpenAPI spec for the LicenseServer to the documentation
Introduced several changes to experimental functions of the RealityAPI
Important Fixes
Fixed a QueryAPI issue that led to wrong results with the “not” operator
Fixed a QueryAPI issue that led to wrong results when requesting the pmiType in some cases
Fixed several DGN Loader issues that resulted in visualization of wrong or missing geometry
Fixed a database issue that led to duplicates and potential errors
Fixed issues in the DGN & DWG Loaders that could result in missing geometry
Fixed a timing issue that sometimes led to missing PMI texts in webvis
Fixed a display issue in the adminUI showing wrong TrackerService states
Fixed an error with adding files including spaces in the filename via Drag&Drop
Fixed an issue with disabling the initial fit in webvis
Fixed an issue with the touch input on SurfaceHub devices
Fixed an issue with handling URIs containing consecutive
/
charactersFixed an issue database version checks that could occur with prepared statements
Fixed an issue with changing the pen color while in drawing mode
Fixed the restoreCamera option in the snapshot content selection options
Upgrade Actions (when upgrading from 3.6)
Required: Ensure the LicenseServer version is compatible with this version as defined here
Required: Clear cache
Required: Upgrade the LicenseServer to 23.1
3.6.3#
Important Fixes
Updated the loader to fix a vulnerability when loading SLDPRT files
3.6.2#
Updates
Added a new setting HOVER_COLOR to webvis ViewerSettings
BRANDING_URL and UNIT are not read from url parameters anymore to avoid potential XSS risks
Further hardened the content parsing in webvis against XSS risks
In PLMXML “instanceRefs” are now accepted when the “ProductRevisionView” is of type “solid”
The volume mount of the postgres container has been changed to tackle issues when running rootless
Important Fixes
Fixed an issue with the ClipPlanes rotation gizmo in webvis
Fixed an issue with the Annotation’s node link on restore
Fixed the viewer request on a new context in webvis
Fixed a syntax error in the Postgres Ansible script
Fixed an issue with the ID assignment of AUX nodes when the resource provides a wrong type name
Fixed an issue with the config file sizes
Fixed an issue with specific combinations of SESSION_ID and RENDER_SETUP
Fixed an issue with snapshotting and deleted measurements
Fixed issues with toolbar customization in the webvis app
Fixed an issue with context menu customization in the webvis app
Fixed an issue with deleting nodes
Fixed issues with the ClipPlane rotation on restore
Fixed state issues with the interaction of ClipRoom, AUX nodes and restore
Fixed loading issues with specific DGN files
Fixed an issue in webvis Data Inspector to correctly react to selection changes
Fixed an issue that led to reduced pixel resolution on some devices
Fixed a timing issue with switches of snapshots that could result in a inconsistent state
Upgrade Actions (when upgrading from 3.6.1)
Required: Clear cache
Required (when running postgres container): Update container config for postgres container
Recommended: Upgrade LicenseServer to 22.4
3.6.1#
Updates
Changed Rest API version position to /api/
/ Improved memory management to reduce flickering in certain scenarios
Added a setting to control the UI behavior of the Variants-Dialog
Changed annotations anchor and labelPosition to vec3 from vec4
Added a fitView flag to the XRInitOptions
Important Fixes
Fixed an issue with the grouping in obj models that resulted in missing structure nodes
Fixed an issue that prevented UISettings to be loaded from the app configuration
Fixed an issue that prevented the change of UISetting.LABEL_TOOLTIP_ENABLED via API
Fixed an issue with initialProperties in large data sets
Fixed a decoding error that occured on drawing
Fixed the allocation of persistent volume claims for disabled prometheus and jaeger components
Fixed the use of TypeScript type definitions for the webvis-ui module
Fixed an issue of contextCreatedListeners in conjunction of listeners with “once”-option
3.6#
Updates
In this update we introduced and cleaned up several APIs. Some of these changes require migration on existing applications. An overview of these changes can be found in the migration guide
The look & feel of the default UI elements is improved
Grouped several functions in new APIs: ContextStateAPI, FrameAPI, EventAPI
Added new DrawingAPI
Added new TopologyAPI
Added loading of an app specific config file per default
Added monitoring capabilities with Prometheus & Grafana
Increased memory request of the i3dhub-consul container
Important Fixes
Fixed an issue that led to minimal differences in final camera positions
Topology is now correctly unhighlighted on deselection
Fixed a crash with specific glTF files
Fixed an issue with long running service instances
Fixed an issue with reloading previously deleted models
Fixed an issue with relative links in some CAD formats
Fixed an issue with node-selection in webvis
Fixed a transformation issue in webvis
Fixed incorrectly shaded parts in wireframe mode
Fixed an issue with the initial fitting to models
Fixed an issue with incorrectly synchronized node labels
Fixed an issue with geometry instantiation from NX files
Improved the stability of queries
Fixed several issues with the database on the Windows Booster
Improved stability of clip planes during movement
Fixed an issue with capping when moving clip planes
Improved stability of setParent
Fixed loading issues of some dgn models
Fixed a clip plane issue that led to incorrect culling of geometry
Fixed issues with transferring a client to another 3D Space
Improved stability of session restore
Improved handling of deleted nodes in snapshots
Fixed a visualization issue with the clip plane gizmo
Fixed always showing topology lines from CATIA models
Fixed an UI bug during model tracking
Fixed a potential security issue with the loading of third-party annotation contents
Fixed a material loading issue with some step files
Fixed an issue that occured when loading very large models
Fixed some synchronization issues while collaborating in three color comparison
Upgrade Actions (when upgrading from 3.5)
Required: Migrate applications according to the migration guide
Required: Clear cache
Recommended: Upgrade LicenseServer to 22.3
3.5.3#
Updates
Changed RabbitMQ, Elasticsearch and PostgreSQL Kubernetes Deployments to StatefulSets
Changed RabbitMQ, Elasticsearch and PostgreSQL PersistentVolumeClaims from ReadWriteMany to ReadWriteOnce
Prevent “unknown error” notifications during capping geometry creation
Important Fixes
Fixed an issue which produces invalid snapshots after removing nodes
3.5.2#
Important Fixes
Fixed a startup issue when using an external space store database
Fixed a RabbitMQ startup issue with enabled security context
3.5.1#
Important Fixes
Fixed an XSS vulnerability with property synchronization
Fixed incorrect rendering of HTML annotations
Fixed distribution of header/cookie forwarding settings to all services
Fixed an issue with the update of sharedsession service logs in the admin UI
Fixed incorrect caching of the splash page
3.5#
Updates
HTML annotations are now disabled by default
Added support for Datadog as tracing backend
UIs and APIs for the administrative tools Consul, Jaeger, RabbitMQ and Kibana are moved to the /admin path-prefix
Default RabbitMQ credentials can now be overridden in the configuration
The instant3DhubLicenseServer can now be accessed via instant3Dhub on /admin/license
webvis settings can now be changed from Helm’s values.yaml
The 3DSpace database will now be automatically migrated to the current version on startup
Important Fixes
Fixed a crash during XP Brep Tessellation caused by specific JT files
Fixed an issue with the rescheduling of Postgres container resources
Fixed a visual shader issue leading to incorrect topology lines in some cases
Fixed an issue with parts being incorrectly displayed in wireframe mode
Fixed a crash caused by specific NX files
Fixed an error that could occur while loading 3dxml files with empty leaf nodes
Fixed a visibility determination issue with transparent parts
Fixed an issue where in some cases the hover highlight of the measurement target selection was shown incorrectly
Fixed an issue where the log level setting was not propagated correctly to all components
Fixed a UI issue with the display of the 3DSpace QR code
Fixed a rendering issue where in rare occasions parts of the model were cut incorrectly
Upgrade Actions (when upgrading from 3.4)
Required: Clear cache
Required: Upgrade LicenseServer to 22.2
3.4.3#
Important Fixes
Fixed an issue with certain JT files not transcoding
Improved performance when switching snapshots in certain scenarios
Updates
Added automatic aborting of processing jobs running longer than 48h
Removed broken and deprecated batchedQueryEnabled setting
3.4.2#
Important Fixes
Fixed an issue with broken helm tests
Fixed an issue with running clear cache and restarting the system
Fixed an issue with high cpu usage of the AdminService
Fixed an issue with the Admin UI sometimes losing services
Fixed an issue with service requests sometimes erroring due to a race condition
Fixed an issue with D_CAD navigation mode performance
Fixed an issue with CLIPPLANE_CHANGED firing twice
Fixed an issue with certain KBL files
Fixed an issue with wrong materials when using SolidWorks files
Updates
Added configuration options for initial number of pods on system startup
Added configuration options for additional Websocket Query Parameters
3.4.1#
Important Fixes
Fixed an issue with the new init containers in combination with Istio
Fixed an issue with incorrect annotation-node relations on snapshot restore
Increased the header size limit to support larger authorization tokens
Fixed an issue with header filter rules to not apply to urn based DataGateways
Fixed the error display for unauthorized resources when using custom headers
3.4#
Highlights
Alpha of the ODA-Loader (Open Design Alliance) integration enables loading of DGN files
Added support for non-Cookie based authentication methods
The addition of Kubernetes’ init-containers improves system startup time and observability
Updates
Added configuration options for authorization caching
Added configuration options for url rewrites at data access
Updated default models on the splash page
Improved the changelog UI
HEAD requests to DataGateways can now be filtered
Added configuration option to disable NodePort exposure in Kubernetes
Moved default values of configs from the resource templates to the values.yaml file
Configs are now loaded via Kubernetes ConfigMaps instead of consul
Important Fixes
Fixed an issue that prevented loading of glb files with vec4 accessors
Fixed transparency issues with glTF files from Google Sketchup 6 and 7
Fixed a bug in the config files for the single node setup
Fixed issues with the hybrid rendering stack and empty nodes
Fixed an issue with the synchronization of measurement names
Fixed a race condition on the SelectionAPI
Fixed an issue to work correctly with Envoy sidecar containers
Upgrade Actions (when upgrading from 3.3)
Required: Clear cache
Required: Configure forwarding rules for Data Gateway authentication
Recommended: Upgrade LicenseServer to 22.1
3.3.4#
Important Fixes
Fixed an issue with the storage of 3DSpaces after the restart of specific containers
3.3.3#
Important Fixes
Fixed an issue were adding nodes with empty dataUri could lead to errors
Fixed issues preventing startup of postgres and pgbouncer containers related to enabled securityContext settings
Disabled material overrides until further notice
Fixed issues when disabling included postgres container
Fixed issues with JT transcoding when unit is set to inches
Fixed issue where webvis config smallfeatureculling settings are not propagated correctly
3.3.2#
Updates
Added config flag to change postgres data folder to helmcharts.
Important Fixes
Fixed issues an with Remote Rendering ID mappings
Required Actions (when upgrading from 3.2)
Clear Cache
Update LicenseServer
3.3.1#
Important Fixes
Fixed an issue with the AuthSvc leading to 403 responses
Fixed splashpage demo models
Fixed typos and errors in integration documentation
Required Actions (when upgrading from 3.2 or 3.3)
Clear Cache
Update LicenseServer
3.3#
Highlights
The iOS App is released in Apple’s AppStore
The Alpha of our VR App for Windows delivers high quality rendering on-screen and in VR
Updates
Improved visuals with opaque and especially transparent parts
Windows Booster now also supports Transcoding, Measurements and 3DSpaces in offline mode
Helm Chart and public repository updated to enable direct helm includes
Helm Chart schema for values.yaml
Added imagePullSecrets for cluster provisioning
Now use Kubernetes secrets for external database credentials
Improved the use of local storage during transcoding to increase transcoding performance
Important Fixes
Added flag to avoid the exploit of a log4j vulnerability in the elastic stack (CVE-2021-44228)
Added default cpu limits to prevent configuration errors with specific cluster configurations
Fixed an issue with loading CAD data from an endpoint with hidden file identifier
Fixed a performance issue with heavy load on resource requests
Fixed an issue with the download of .rlxml resources for offline use
Fixed the use of topology in the mobile UI
Fixed an issue on the booster that occurred on restart while downloading data for offline use
Fixed occasional errors in a postgres function
Fixed a performance issue with the first snapshot generation with some datasets
Fixed an issue that displayed CATIA topological elements as standard geometry
Fixed a performance issue in webvis while connected to a booster
Fixed an issue with setting the pickable property on disabled geometry
Fixed an issue in the authsvc that sometimes falsely denied access to resources
Fixed a transformation issue with older JT files
Fixed some issues with the initialization of model tracking
Required Actions (when upgrading from 3.2)
Clear Cache
3.2.1#
Important Changes
Added support for Kubernetes secrets for postgres and rabbitmq access
Fixed an issue with WebSocket timeouts in some infrastructures
Fixed an issue with the pickable property update
Fixed an issue with Parasolid loading
Fixed a bug with session sharing after snapshot restore
Fixed an AuxMode issue after expanding the structure in the tree-view
Fixed Docker Compose deploy config
Fixed issues with JT’s section geometry scaling and material override
Fixed an issue with parsing Content-Disposition with encoding flags
3.2#
Focus Topic
Support for Capping surfaces in Clipplanes
Model-tracking support in Kubernetes
Updates
Removed service specific gateway containers
Added switch to disable ELK and Jaeger
Added request/limit defaults. They can be enabled in the values.yaml
Added support for custom authorization headers
Improved consistency of content-negotiation with the data gateway
Moved several internal interfaces to flatbuffer for increased performance and stability
Added config for advanced URI generation in Step242
Improved integration of webvis docu to the new portal system
Docker-Compose will not be officially supported anymore. Documentation and scripts will be kept as reference in this version.
Important Fixes
Fixed several issues with the Booster’s offline functionality
Fixed several access issues in adminUI and 3DSpace API
Fixed some visibility issues with transparent parts
The splash links now correctly lead to the mobile UI on mobile devices
Fixed material override in JTs
Fixed a rendering issue with the iOS 15 update
Fixed loading issues with VRML, IGES and ACIS
Fixed an issue with etags from the data providers
Required Actions (when upgrading from 3.1)
Clear Cache
3.1#
Focus Topic
Extended format support (> 40)
Native CATIA support
Updates
New documentation portal
Offline support with Booster
Cloud-GPU Support
Multi-entrypoint support - Access instant3Dhub from different domains
JxVis - JxBrowser based frontend for Java
Support for custom key rotation for resource signatures
Scalable stateless services
Persistent SharedSessions - Preserve content in sessions of the same ID
Experimental features
3DSpaces
Drag&Drop of local resources
Autoscaling support
Important Fixes
Fixed several tessellation issues with the painting functionality
Fixed an issue with clipboard override in measurement UI
Fixed double measurement context menu showing undefined in some cases
Fixed CATIA navigation with global event listener
Fixed a performance issue with resource requests in very large scenarios
Fixed an issue with synchronization of transformations on a SharedSession
Required Actions (when upgrading from 3.0)
Clear volumes
Data Gateway & Authorization configuration syntax
3.0#
Welcome to instant3Dhub Version 3! This version is a major overhaul of the core system for cloud-native, containerized environments. We are also switching to a new release model. For more information visit thepublic announcement.