Skip to content

Latest commit

 

History

History
647 lines (468 loc) · 38.3 KB

CHANGE_LOG.md

File metadata and controls

647 lines (468 loc) · 38.3 KB

xeokit-sdk Change Log

Since v2.3, we now auto-generate the change log at https://github.com/xeokit/xeokit-sdk/releases

Listed below are changes prior to v2.3, logged using our previous system.

2.3

Aug 16, 2022

Please find auto-generated release notes here.

2.2.0

Jan 10, 2022

Features

  • General
  • AngleMeasurementsPlugin, DistanceMeasurementsPlugin
    • Events + More flexible API for Distance & Angle Measurement Plugins. #751 (@Kurtil
  • CityJSONLoaderPlugin
  • GLTFLoaderPlugin
    • Double precision support for GLTFLoaderPlugin performance mode. #761 (@xeolabs)
  • WebIFCLoaderPlugin
  • LASLoaderPlugin
  • Configs
    • Create singleton Configs class for managing global configurations. #758 (@xeolabs)
  • stats

Fixes

Optimizations

  • PerformanceModel
  • XKTLoaderPlugin
    • Optimization: selectively batch instanced geometries. #769 (@xeolabs)

Breaking Changes

Deprecations

  • API change: rename "rtcCenter" as "origin". #752 (@xeolabs)

2.0.7

Oct 8, 2021

2.0.6

Oct 7, 2021

  • NavCubePlugin
    • Make NavCubePlugin robust for custom Camera projection. #742 (@xeolabs)
  • Viewer
    • Option to configure HTML element on which to listen for KB events. #741 (@xeolabs)

2.0.1

Oct 1, 2021

  • XML3DLoaderPlugin
    • Fix XML3DLoaderPlugin error logging for unsupported 3DXML version. #661 (@xeolabs)

2.0.0

Sep 22, 2021

Multi language support, full-precision measurement, renderer features for more model types, various fixes.

Features

  • General
  • AngleMeasurementPlugin
  • CameraControlPlugin
    • Extend CameraControl to fire "rightClick" event on long-touch. #716 (@xeolabs)
  • DistanceMeasurementPlugin
  • FastNavPlugin
    • Make FastNavPlugin ignore simple click input. #697 (@xeolabs)
  • Input
    • Make keyboard handlers listen to scene inputs instead of document events #707 (@Kurtil)
  • PerformanceModel
    • Full-precision triangle picking for PerformanceModel. #690 (@xeolabs)
    • Support PerformanceModel point cloud intensities. #683 (@xeolabs)
    • PerformanceModel normals optional. #684 (@xeolabs)
  • PropertySet, Property
    • Support property sets in XKT and metadata. #712 (@xeolabs)
  • SkyBox
  • Enhance Skybox effect - keep SkyBox in background. #720 (@whucj)
  • SpriteMarker
  • XKTLoaderPlugin

Fixes

  • AxisGizmoPlugin
  • NavCubePlugin
    • Fix perpendicularity of camera eye, look, up for NavCube. #687 (@xeolabs)
    • Fix view-fit distance for NavCube. #703 (@xeolabs)
  • PerformanceModel
    • Fix coordinate quantization for zero-width boundaries. #709 (@xeolabs)
  • Scene
    • Ignore logarithmicDepthBufferEnabled for ortho projection. #677 (@xeolabs)
  • SectionPlane, FastNavPlugin
    • Fix SectionPlanes crash with FastNavPlugin on Windows/FF/Chrome. #678 (@xeolabs)
  • Spinner
  • Viewer

1.9.0

May 14, 2021

Simpler and faster model loading, better code bundling, Safari/iOS robustness, SAO tweaks, rendering fixes.

  • General
  • AmbientLight
    • Don't use intensity when using AmbientLight for WebGL clear color. #650 (@xeolabs)
  • DistanceMeasurementPlugin
  • FastNavPlugin
    • Fix FastNavPlugin snapshot overlay alignment. #628 (@xeolabs)
  • SAO
  • PerformanceModel
    • Fix transparency bug revealed by IfcOpenShell simple_wall.ifc model. #641 (@xeolabs)
  • XKTLoaderPlugin

Breaking changes

  • AxisGizmoPlugin
    • AxisGizmoPlugin breaking change: require external canvas. #630 (@xeolabs)

1.8.2

April 22, 2021

Patches

  • CameraControl
    • Fix sticky CameraControl rotation after dragging with left & right mouse buttons. #623 (@xeolabs)
    • Fix jumping around behavior with CameraControl middle mouse button. #571 (@xeolabs)
  • FastNavPlugin
    • Ability to configure which quality rendering effects are enabled by FastNavPlugin. #625 (@xeolabs)
    • Fix FastNavPlugin fade for Firefox. #624 (@xeolabs)

1.8.0

April 21, 2021

Rendering, performance and QA improvements.

  • General
  • AnnotationsPlugin
    • Add AnnotationsPlugin "annotationCreated" and "annotationDestroyed" events. #597 (@xeolabs)
  • CameraControl
  • FastNavPlugin
    • FastNavPlugin - disables SAO and PBR while camera moving. #601 (@xeolabs)
  • Mesh
    • Fix ambient lighting for PBR, Phong and Lambert shaders. #609 (@xeolabs)
  • PointLight
  • PointsMaterial
    • Set PointsMaterial#roundPoints true by default. #613 (@xeolabs)
  • SAO
    • Make SAO automatically work for all far clipping plane distances #598. #598 (@xeolabs)
    • Fix halo artifacts in SAO blur. #594 (@xeolabs)
    • Fix PerformanceModel SAO shader breakage with logarithmic depth buffer. #592 (@xeolabs)
  • SectionPlane, SectionPlanesPlugin
    • Show backfaces on solid meshes when sliced by SectionPlanes. #600 (@xeolabs)
  • Scene
  • XKTLoaderPlugin, PerformanceModel
    • Fix missing backfaces. #596 (@xeolabs)
    • Improved edge coloring. #595 (@xeolabs)
    • Make XKTLoaderPlugin load most colors from model by default. #604 (@xeolabs)
    • Fix disappearing loading spinner for XKTLoaderPlugin. #603 (@xeolabs)
    • Fix picking for PerformanceModel with instanced "points" geometry. #619 (@xeolabs)

1.7.1

March 18, 2021

Faster rendering, XKT, STL and OBJ loading enhancements, lighting and camera control fixes.

  • BIMServerPlugin
  • CameraControl
    • Fix dollying exception for ortho and frustum projections. #547 (@xeolabs)
    • Fix canvas position for touch events on canvas with margins. #588 (@xeolabs)
    • Enable CameraControl follow pointer mode by default. #585 (@xeolabs)
  • DirLight, PointLight
    • Fix lighting for PerformanceModel with instanced geometry. #545 (@xeolabs)
    • Minimal default lights for better performance. #543 (@xeolabs)
  • DistanceMeasurementsPlugin
    • Fix disappearing DistanceMeasurement length label. #583 (@xeolabs)
  • Scene
    • Fix surface picking option to not pick surface normal. #550 (@xeolabs)
  • OBJLoaderPlugin
    • Extend OBJLoaderPlugin to support double-precision geometry. #580 (@xeolabs)
  • STLLoaderPlugin
    • Extend STLLoaderPlugin to support double-precision geometry. #579 (@xeolabs)
    • Extend STLLoaderPlugin to load via optional, custom data source object. #578 (@xeolabs)
    • Extend STLLoaderPlugin to handle data directly, not only loaded from file. #572 (@xeolabs)
  • TreeViewPlugin
    • Make TreeViewPlugin robust for invalid metadata. #572 (@xeolabs)
  • XKTLoaderPlugin, PerformanceModel
    • Ability to cancel XKT model loading. #565 (@xeolabs)
    • Configurable max geometry batching size for PerformanceModel and XKTLoaderPlugin. #559 (@xeolabs)
    • Optimize PerformanceModel shaders. #542 (@xeolabs)
    • Support point clouds and line segments in PerformanceModel. #569 (@xeolabs)
    • Extend XKTLoaderPlugin to load XKT 1.0.0. #586 (@xeolabs)
    • Make XKTLoaderPlugin robust for empty arrays in XKT. #587 (@xeolabs)

1.6.0

January 19, 2021

  • CameraControl
  • SectionPlanesPlugin
    • Make SectionPlanesPlugin overviewCanvasId optional. #524 (@Kurtil)
  • TreeViewPlugin
    • Don't group TreeViewPlugin "types" hierarchies by IfcBuilding parents. #539 (@xeolabs)
  • Viewer

Breaking changes

  • Viewer
    • Option to enable or disable Entity#offset. #514 (@xeolabs)

1.5.3

December 23, 2020

  • CameraControl
    • Orbit Camera#look when click-dragging on empty canvas in "orbit" mode. #503 (@xeolabs)
    • Apply followPointer when pointer over empty canvas. #502 (@xeolabs)
    • Apply followPointer in orthographic mode. #242 (@xeolabs)
    • Touch-pivot about Camera#look by default in orbit mode. #510 (@xeolabs)
    • Don't show CameraControl pivot position while panning. #509 (@xeolabs)
    • Fix unwanted "picked*" events from pinch-to-zoom on touch devices. #438 (@xeolabs)
  • Entity
    • Fix Entity#offset for PerformanceModel instancing. #505 (@xeolabs)
  • PerformanceModel
    • Fix PerformanceModel batched geometry opaque fill on Android 10. #507 (@xeolabs)
  • StoreyViewsPlugin
    • Fix memory leak in StoreyViewsPlugin#destroy(). #499 (@xeolabs)

1.5.22

December 10, 2020

  • BCFViewpointsPlugin
    • Simplify BCFViewpointsPlugin#getViewpoint(). #497 (@amoki)

1.5.21

December 9, 2020

  • SectionPlane, SectionPlanesPlugin
    • Fix size of SectionPlane editing control (2). #480 (@xeolabs)

1.5.2

December 9, 2020

  • CameraControl
    • Fix CameraControl zoom for ortho mode when followPointer false. #484 (@xeolabs)
    • Prevent middle mouse button from rotating the camera. #492 (@xeolabs)
    • Fix CameraControl pivot marker centering for custom size. #471 (@xeolabs)
  • Entity
  • Entity, EdgeMaterial, EmphasisMaterial
  • SectionPlane, SectionPlanesPlugin
    • Fix SectionPlane slicing for transformed PerformanceModels. #494 (@xeolabs)
    • Fix SectionPlanesPlugin overview for orthographic projection. #145 (@xeolabs)
    • Fix size of SectionPlane editing control. #480 (@xeolabs)
  • XKTLoaderPlugin, BCFViewpointsPlugin
    • Ability to load multiple copies of same IFC model without object ID clashes. #485 (@xeolabs)

1.5.14

November 25, 2020

  • SectionPlane, SectionPlanesPlugin
    • Fix SectionPlane failure to clip certain objects. #481 (@xeolabs)

1.5.13

November 23, 2020

  • SectionPlane, SectionPlanesPlugin
    • Fix rotation bug in SectionPlanesPlugin editing control. #479 (@xeolabs)

1.5.12

November 18, 2020

  • SectionPlane, SectionPlanesPlugin
    • Fix case for which SectionPlane does not clip everything. #474 (@xeolabs)
  • CameraControl

1.5.11

November 13, 2020

  • CameraControl
    • A better way to dolly CameraControl through objects. #472 (@xeolabs)

1.5.1

November 13, 2020

  • CameraControl
    • Fix disappearing models after pivot from downward-looking direction. #289 (@xeolabs)
    • Fix disappearing models when CameraControl zooming in orbit mode. #468 (@xeolabs)
    • Improve CameraControl dollying through objects. #469 (@xeolabs)
    • Fix CameraControl first-person rotation and dolly for touch devices. #470 (@xeolabs)

1.5.0

November 10, 2020

  • CameraControl
    • Improve CameraControl#followPointer behaviour for ortho projection. #462 (@xeolabs)
    • Fix CameraControl#dragRotationRate sensitivity. #466 (@xeolabs)

1.4.9

November 1, 2020

  • Scene
    • Add Scene#getAABB() full-precision coordinate support. #457 (@xeolabs)

1.4.8

October 20, 2020

  • PerformanceModel, Mesh, XKTLoaderPlugin

1.4.7

October 28, 2020

  • BCFViewpointsPlugin
    • Fix BCFViewpointsPlugin visibility update for composite elements. #452 (@xeolabs)
    • Don't return empty non-mandatory nodes. #454 (@xeolabs)
  • TreeViewPlugin
  • Picking
    • Fix PickResult#worldPos for arbitrary ray picking. #447 (@xeolabs)

1.4.6

October 13, 2020

  • SectionPlane, SectionPlanesPlugin
    • When flipping SectionPlanes, also flip the editing control. #439 (@xeolabs)
  • BCFViewpointsPlugin

1.4.5

October 2, 2020

  • Annotation, AnnotationsPlugin
    • Workaround for iOS14 bug affecting WebGL framebuffers. #439 (@xeolabs)

1.4.4

September 30, 2020

  • ObjectsMemento
    • Support null Entity#colorize values in ObjectsMemento#saveobjects. #437 (@xeolabs)

1.4.3

September 28, 2020

  • ContextMenu
    • Remove ellipsis from ContextMenu items with sub-menus. #435 (@xeolabs)

1.4.2

September 25, 2020

1.4.1

September 10, 2020

  • CameraControl
    • Optimize CameraControl proximity-dependent dolly speed. #429 (@xeolabs)
  • ContextMenu
    • Add ContextMenu "shown" and "hidden" events. #425 (@xeolabs)
    • Add ContextMenu "hideOnMouseDown" option. #430 (@xeolabs)
  • Viewer

1.3.91

August 24, 2020

  • ContextMenu

1.3.9

August 24, 2020

  • CameraControl
    • Improve CameraControl touch dolly/pan. #415 (@amoki)
  • ContextMenu
  • SectionPlane, SectionPlanesPlugin
    • Ability to flip direction of a SectionPlane. #417 (@xeolabs)

1.3.8

August 14, 2020

  • BIMServerLoaderPlugin
  • CameraControl
  • Entity
    • Fix Rendering glitch on Chrome/FF/Android. #402 (@xeolabs)
    • Fix shading breakage for Phong, metallic and specular materials. #410 (@xeolabs)

1.3.7

August 7, 2020

  • CameraControl
    • Customizable CameraControl key mappings. #395 (@xeolabs)
    • Add CameraControl#touchDollyRate and simplify touch code. #392 (@amoki)
    • Prevent CameraControl touch rotation in plan view mode. #396 (@xeolabs)
    • Fix CameraControl followPointer for pinch-dollying on touch devices. #397 (@xeolabs)
    • CameraControl one-finger panning in planView mode on touch devices. #398 (@xeolabs)
  • GLTFLoaderPlugin
    • Fix edgeThreshold config for GLTFLoaderPlugin and PerformanceModel. #385 (@xeolabs)
  • Entity

1.3.6

July 16, 2020

  • ImagePlane
    • Embed images in section planes and ground planes. #378 (@xeolabs)
  • Scene
  • Annotation
    • Create example of creating annotation at center of clicked object. #374 (@xeolabs)
  • buildPlaneGeometry()
  • Mesh
  • Canvas
    • Fix blend alpha function for non-transparent canvas. #381 (@xeolabs)

1.3.53

July 4, 2020

  • PerformanceModel
    • Fix PerformanceModel for uncompressed mesh/geometry positions. #370 (@xeolabs)
  • CameraControl
  • ViewCullPlugin
    • Fix ViewCullPlugin: fix ObjectCullStates memory leak. #322 (@xeolabs)
  • XKTLoaderPlugin
    • Fix XKTLoaderPlugin: MetaModel not destroyed with PerformanceModel. #360 (@xeolabs)

1.3.52

June 14, 2020

  • PerformanceModel
    • Restore missing PerformanceModel#entityList. #320 (@xeolabs)

1.3.51

June 18, 2020

1.3.5

June 17, 2020

1.3.43

June 16, 2020

  • CameraControl

1.3.42

June 15, 2020

1.3.41

June 15, 2020

1.3.4

June 15, 2020

1.3.3

June 8, 2020

1.3.2

June 8, 2020

1.3.1

June 8, 2020

1.3.0

June 5, 2020

1.2.1

May 29, 2020

1.1.0

May 25, 2020