UNPKG

@itwin/core-frontend

Version:
1,506 lines (1,073 loc) • 145 kB
# Change Log - @itwin/core-frontend This log was last generated on Fri, 08 Aug 2025 18:06:10 GMT and should not be manually modified. ## 5.1.1 Fri, 08 Aug 2025 18:06:10 GMT _Version update only_ ## 5.1.0 Fri, 08 Aug 2025 12:51:53 GMT ### Updates - Add support for EXT_mesh_primitive_edge_visibility glTF extension. - Made QuadIdProps public - Fix issue with WMTS server using ResourceURL - Added new `MapLayerSessionManager` API. Minor additions to `MapCartoRectangle` and `QuadId` classes. - Support Contour Line on Section Drawing - Support Google Photorealistic 3D Tiles. - Changed IModelReadRpcInterface.getAllCodeSpecs to use ECSqlReader. Added CodeSpecs tests. - Add support for new KindOfQuantity for coordinate length - Add `@itwin/ecschema-metadata`, `@itwin/ecschema-rpcinterface-common` peer dependencies. Make iModel-specific `SchemaContext` available on `IModelConnection` through the new `schemaContext` getter. - Deprecate `quantityType` getters for subclasses of `FormattedQuantityDescription` and allow passing in `kindOfQuantityName` to constructor - Add `formatsProvider` property to `IModelApp` and `IModelAppOptions`, new `QuantityFormatter` helper methods to help consumers supply their own format specifications for formatting numeric values. - Add support for glTF EXT_mesh_primitive_restart extension. - Add Viewport.backgroundMapTileTreeReference - Honor maximumScreenSpaceError specified in tileset. - Added TileAdmin.Options.disablePolyfaceDecimation. - HitDetail and Viewport.readPixels include contour line information. - schedule script editing mode - new reprojectGeometry option available when creating a geometry tile tree reference. - Updated deprecation comments to new template ## 5.0.5 Wed, 06 Aug 2025 15:34:15 GMT _Version update only_ ## 5.0.4 Wed, 16 Jul 2025 14:59:59 GMT _Version update only_ ## 5.0.3 Fri, 11 Jul 2025 00:56:56 GMT _Version update only_ ## 5.0.2 Thu, 26 Jun 2025 22:16:01 GMT _Version update only_ ## 5.0.1 Tue, 17 Jun 2025 18:33:52 GMT _Version update only_ ## 5.0.0 Fri, 13 Jun 2025 20:25:38 GMT ### Updates - Made QuadIdProps public - Add new async `addAttributions` method on `TileTreeReference`. Also make sure ImageryTileTree / providers are included when decorating the view. - Fix issue validating ArcGIS service urls - Added new `MapLayerSessionManager` API. Minor additions to `MapCartoRectangle` and `QuadId` classes. - Add iterator-based alternatives to various forEach-style APIs. - Removed part of deprecated APIs from core-frontend - Removed deprecated scheduleScriptReference and onScheduleScriptReferencedChanged from DisplayStyleState. - removed getThumbnail api - Add ReadImageToCanvasOptions - Fix failure to resolve relative texture URIs in 3D Tiles - Add support for reading and interpreting Cesium tiles containing EXT_mesh_features extension. - Raise `IModelConnection.onChange` when a new `BlankConnection` is created. - Support Models' and SubCategories' selection in `SelectionSet`. - Resolves CVE-2025-27152 - support draping model map layers onto iModels - Implement draping of models within iModels onto attached reality data. - Fix draping to reality bug - Upgrade compile target to ES2023 and module to ES2022 - `SnapshotConnection.openFile` is now only available in IPC apps - add CatalogConnection - Fixed problem causing bg map masking of large models to crash. - Fix duplicate Bing map attributions. - Deprecated `IModelConnection.getMassPropertiesPerCandidate` - Remove calls to deprecated core-common APIs - Add support for tiles compressed with meshoptimizer - Add `@itwin/ecschema-metadata`, `@itwin/ecschema-rpcinterface-common` peer dependencies. Make iModel-specific `SchemaContext` available on `IModelConnection` through the new `schemaContext` getter. - Deprecate `quantityType` getters for subclasses of `FormattedQuantityDescription` and allow passing in `kindOfQuantityName` to constructor - Add `formatsProvider` property to `IModelApp` and `IModelAppOptions`, new `QuantityFormatter` helper methods to help consumers supply their own format specifications for formatting numeric values. - Add Viewport.backgroundMapTileTreeReference - Fix decoration graphics failing to use line color for planar region outlines. - Fix conversion of RGBA to RGB when decoding point cloud colors. - Add BriefcaseConnection.abandonChanges. - Fix white pixels of textured surfaces sometimes drawing as black. - Honor maximumScreenSpaceError specified in tileset. - Added TileAdmin.Options.disablePolyfaceDecimation. - HitDetail and Viewport.readPixels include contour line information. - Drop dependency on @itwin/core-telemetry - Change core peer dependencies to strict version. ## 4.11.6 Mon, 16 Jun 2025 15:00:15 GMT ### Updates - Honor maximumScreenSpaceError specified in tileset. ## 4.11.5 Fri, 06 Jun 2025 13:41:18 GMT _Version update only_ ## 4.11.4 Tue, 03 Jun 2025 16:15:19 GMT _Version update only_ ## 4.11.3 Wed, 28 May 2025 13:56:22 GMT _Version update only_ ## 4.11.2 Tue, 20 May 2025 20:14:45 GMT _Version update only_ ## 4.11.1 Wed, 30 Apr 2025 13:13:21 GMT _Version update only_ ## 4.11.0 Wed, 16 Apr 2025 15:50:28 GMT ### Updates - Fix issue validating ArcGIS service urls - Add support for reading and interpreting Cesium tiles containing EXT_mesh_features extension. - Resolves CVE-2025-27152 - Fixed problem causing bg map masking of large models to crash. - Fix duplicate Bing map attributions. - Deprecated `IModelConnection.getMassPropertiesPerCandidate` - Fix decoration graphics failing to use line color for planar region outlines. - Fix conversion of RGBA to RGB when decoding point cloud colors. ## 4.10.13 Thu, 10 Apr 2025 17:47:21 GMT _Version update only_ ## 4.10.12 Wed, 02 Apr 2025 19:35:47 GMT _Version update only_ ## 4.10.11 Wed, 19 Mar 2025 15:30:39 GMT ### Updates - Fixed problem causing bg map masking of large models to crash. ## 4.10.10 Tue, 11 Mar 2025 15:25:11 GMT ### Updates - Resolves CVE-2025-27152 ## 4.10.9 Tue, 11 Mar 2025 05:17:33 GMT ### Updates - Fix issue validating ArcGIS service urls ## 4.10.8 Thu, 06 Mar 2025 14:13:37 GMT _Version update only_ ## 4.10.7 Tue, 18 Feb 2025 17:27:03 GMT _Version update only_ ## 4.10.6 Fri, 24 Jan 2025 08:02:40 GMT _Version update only_ ## 4.10.5 Tue, 21 Jan 2025 21:56:45 GMT _Version update only_ ## 4.10.4 Mon, 13 Jan 2025 14:06:43 GMT _Version update only_ ## 4.10.3 Mon, 06 Jan 2025 14:00:13 GMT _Version update only_ ## 4.10.2 Thu, 21 Nov 2024 15:22:20 GMT ### Updates - Fix duplicate Bing map attributions. ## 4.10.1 Thu, 14 Nov 2024 18:11:00 GMT _Version update only_ ## 4.10.0 Wed, 13 Nov 2024 15:23:38 GMT ### Updates - Deprecate `SnapshotConnection.openRemote` - Fixed problem with zoom when background map is on and allow3dManipulations is on. - Fixed reading of KHR compressed meshes in GLTF reader. - When a inUseLocks error is thrown on the backend during an IPC call, it will also be thrown on the frontend. - Promote some overridden methods/properties from internal to public. - Fix WorkerReturnType for async implementations. - Add support for instancing to GraphicBuilder, GraphicDescriptionBuilder, and glTF. - Add support for snapping to secondary iModels within a viewport. - Permit FeatureAppearance to independently override line color and transparency. - Add option to temporarily hide specific elements for Viewport.readPixels. - Support snapping within section drawing attachments. - Allow context reality model visibility to be toggled on/off - Support ContourDisplay rendering. ## 4.9.7 Wed, 06 Nov 2024 19:23:04 GMT _Version update only_ ## 4.9.6 Tue, 05 Nov 2024 15:22:45 GMT _Version update only_ ## 4.9.5 Tue, 22 Oct 2024 20:01:40 GMT _Version update only_ ## 4.9.4 Wed, 09 Oct 2024 20:22:04 GMT ### Updates - Fix WorkerReturnType for async implementations. ## 4.9.3 Thu, 03 Oct 2024 19:15:45 GMT _Version update only_ ## 4.9.2 Wed, 02 Oct 2024 15:14:43 GMT _Version update only_ ## 4.9.1 Wed, 25 Sep 2024 20:10:58 GMT _Version update only_ ## 4.9.0 Mon, 23 Sep 2024 13:44:01 GMT ### Updates - Fix range problem for elements during edit which sometimes made the dissappear. - Permit TiledGraphicsProviders to contribute to planar clip masks. - Fix incorrect bounding box for RenderGraphic created from GraphicDescription. - Change MapLayerImageryProvider.supportsMapFeatureInfo from alpha to public ## 4.8.7 Fri, 13 Sep 2024 15:11:17 GMT _Version update only_ ## 4.8.6 Fri, 06 Sep 2024 05:06:49 GMT _Version update only_ ## 4.8.5 Wed, 28 Aug 2024 17:27:23 GMT _Version update only_ ## 4.8.4 Thu, 22 Aug 2024 17:37:06 GMT _Version update only_ ## 4.8.3 Fri, 16 Aug 2024 18:18:14 GMT _Version update only_ ## 4.8.2 Thu, 15 Aug 2024 15:33:49 GMT _Version update only_ ## 4.8.1 Mon, 12 Aug 2024 14:05:54 GMT _Version update only_ ## 4.8.0 Thu, 08 Aug 2024 16:15:37 GMT ### Updates - Fixed planar masks when using new tiles - Improve resolution of planar clip masks - Fixed new tiles not updating planar clip mask immediately. - Fixed performance problem for planar clip masks - Fix missing login dialog for some ArcGIS services - Fix error reading ArcGIS Map service capabilities when Kerberos authentication is used - fixed material issues with frontend schedule scripts - Check validity of OCP CRS before using it. - Trigger additional `onMouseMotion` call for tools to react to the last AccuSnap. - Allow elements in edit scope to be updated by schedule scripts. - Add support for gLTF extention EXT_mesh_gpu_instancing, that allows assigning unique identifiers to individual instances of a mesh, which can be used to look up per-instance data in the structural metadata table. This version also contains a fix to support absolute tile URLs in 3D tiles tileset.json - Load up front all subcategories of used spatial categories and 3D elements when creating a default view. - Update ThirdPartyNotices.md - Provide WorkerProxy to simplify use of Worker scripts, and enable creation of graphics on Workers using GraphicDescriptionBuilder. - Fix Viewport's never-drawn elements overriding the display style's excluded elements. - Promote ScreenViewport and OffScreenViewport constructors. - Include the extents of all TiledGraphicsProviders when computing ViewingSpace extents. - Add support for creating textures and materials in a Worker. ## 4.7.8 Wed, 31 Jul 2024 13:38:04 GMT _Version update only_ ## 4.7.7 Fri, 19 Jul 2024 14:52:42 GMT ### Updates - Fix Viewport's never-drawn elements overriding the display style's excluded elements. ## 4.7.6 Fri, 12 Jul 2024 14:42:55 GMT ### Updates - Fix missing login dialog for some ArcGIS services ## 4.7.5 Thu, 11 Jul 2024 15:24:55 GMT ### Updates - Improve resolution of planar clip masks ## 4.7.4 Mon, 01 Jul 2024 14:06:23 GMT _Version update only_ ## 4.7.3 Thu, 27 Jun 2024 21:09:02 GMT ### Updates - Fixed new tiles not updating planar clip mask immediately. ## 4.7.2 Sat, 22 Jun 2024 01:09:54 GMT ### Updates - Fixed planar masks when using new tiles - Include the extents of all TiledGraphicsProviders when computing ViewingSpace extents. ## 4.7.1 Thu, 13 Jun 2024 22:47:31 GMT _Version update only_ ## 4.7.0 Wed, 12 Jun 2024 18:02:16 GMT ### Updates - Fixed various issues related to terrain tile collecting. - Fix failed HTTP RPC request not being rejected if `X-Protocol-Version` is not available. - Increase maximum number of categories passed into querySubCategories - Reduce coupling between project extents and tile cache, so that cached tiles can remain valid after adjusting the project extents by less than an order of magnitude. ## 4.6.2 Sat, 08 Jun 2024 00:50:25 GMT _Version update only_ ## 4.6.1 Wed, 29 May 2024 14:35:17 GMT _Version update only_ ## 4.6.0 Mon, 13 May 2024 20:32:51 GMT ### Updates - Increase default extent limits for drawing views and fix incorrect clipping of section drawing attachments. - Fixed problem cases freeing tile memory under memory pressure - Fix map layer WMTS validation process to correctly return authentication error - Fixed various issues related to terrain tile collecting. - Fix an issue preventing model map layer from being hidden - Added support for OGC Features map layers. - Include BIS class metadata with transaction events. - Fix dynamic element graphics being clipped to the project extents in 2d models. - Add support for EXT_meshopt_compression glTF extension. ## 4.5.2 Tue, 16 Apr 2024 14:46:22 GMT ### Updates - Fix an issue preventing model map layer from being hidden ## 4.5.1 Wed, 03 Apr 2024 18:26:58 GMT ### Updates - Fix map layer WMTS validation process to correctly return authentication error ## 4.5.0 Tue, 02 Apr 2024 19:06:00 GMT ### Updates - Change gpuMemoryLimit setting used when undefined - Disable tile preloading when under memory pressure - Add textures to reality mesh stats - Fix an issue where the background map would become blank after adding a new map-layer - added ability of batched tiles to generate cut plane graphics - Fix regression in GPU timings due a change in chromium's behavior. - Dispose of all viewports when IModelApp.shutdown() is called to clear up WebGL resources, and avoid memory leak - make CheckpointConnection.openRemote work for IPC - Add TileTreeReference.createFromRenderGraphic. Permit TiledGraphicsProvider to supply a tooltip. - Added an iterator over the entries in a BatchTableProperties. - Add support for custom data sources in TerrainSettings, including Cesium ION assets. - Add support for dynamic spatial classifiers. - Fix incorrect transforms computed for instanced glTF meshes. ## 4.4.9 Mon, 15 Apr 2024 20:29:22 GMT _Version update only_ ## 4.4.8 Mon, 25 Mar 2024 22:22:26 GMT _Version update only_ ## 4.4.7 Fri, 15 Mar 2024 19:15:14 GMT ### Updates - Disable tile preloading when under memory pressure ## 4.4.6 Fri, 08 Mar 2024 15:57:11 GMT _Version update only_ ## 4.4.5 Tue, 05 Mar 2024 20:37:18 GMT ### Updates - Added an iterator over the entries in a BatchTableProperties. ## 4.4.4 Fri, 01 Mar 2024 18:21:01 GMT ### Updates - Change gpuMemoryLimit setting used when undefined - Dispose of all viewports when IModelApp.shutdown() is called to clear up WebGL resources, and avoid memory leak ## 4.4.3 Fri, 23 Feb 2024 21:26:07 GMT _Version update only_ ## 4.4.2 Fri, 16 Feb 2024 14:22:01 GMT _Version update only_ ## 4.4.1 Fri, 16 Feb 2024 14:17:48 GMT _Version update only_ ## 4.4.0 Mon, 12 Feb 2024 18:15:58 GMT ### Updates - Add SQ_KM to UNIT_DATA - Add support to create an EcefLocation class directly from a transformation matrix - Added support for recoloring geometry intersecting a clip volume - Bump @itwin/object-storage-core - Add textures to reality mesh stats - Promote APIs required to implement a MapLayerFormat to beta - Fix status code when invalid credentials are provided for an ArcGIS service. - Fixed an issue preventing tiles published by some specific ArcGIS MapServer to be correctly displayed in the view. - Fix Map Feature Info for ArcGIS map services when reprojection is needed. - Enable Kerberos authentication for map-layers - Custom query parameters can now be configured on map layers objects. - Expose `ParticleCollectionBuilder` for extensions - Improved ArcGIS feature info coordinates reprojection outside project extent. - Improved content type detection for 3D Tiles tilesets. - Updated realitydata url to new reality-management API url. Added tests for new url. - Add support for glTF 2.0 EXT_mesh_gpu_instancing and fix incorrectly computed glTF bounding boxes. - Add support for transparent gradients in thematic display and analysis styles. - Added Viewport.onSceneInvalidated event raised when Viewport.invalidateScene is called. - Fix SpatialModelState.isRealityModel returning false for reality models that don't store a tileset URL. - When assigning to SpatialViewState.modelSelector, notify tile tree references of the change. - Enable display of all subcategories for non-scene decorations. - Add RealityTileTree.batchTableProperties for accessing per-feature properties from 3D Tiles 1.0 tilesets. - Add DisplayStyleState iterator over context reality models. - Fix incorrect transparency for text rendered as raster glyphs. - Remove maximum depth constraint for reality tile trees. - Clone view attachments when cloning a sheet or drawing view. ## 4.3.5 Mon, 25 Mar 2024 16:54:36 GMT _Version update only_ ## 4.3.4 Fri, 22 Mar 2024 13:30:31 GMT ### Updates - Bump @itwin/object-storage-core ## 4.3.3 Wed, 03 Jan 2024 19:28:38 GMT ### Updates - Fixed an issue preventing tiles published by some specific ArcGIS MapServer to be correctly displayed in the view. ## 4.3.2 Thu, 14 Dec 2023 20:23:02 GMT _Version update only_ ## 4.3.1 Wed, 13 Dec 2023 17:25:55 GMT _Version update only_ ## 4.3.0 Thu, 07 Dec 2023 17:43:09 GMT ### Updates - Added support for recoloring geometry intersecting a clip volume - Add SQ_KM to UNIT_DATA - Promote APIs required to implement a MapLayerFormat to beta - Fix status code when invalid credentials are provided for an ArcGIS service. - Fix Map Feature Info for ArcGIS map services when reprojection is needed. - Custom query parameters can now be configured on map layers objects. - Improved ArcGIS feature info coordinates reprojection outside project extent. - Improved content type detection for 3D Tiles tilesets. - Updated realitydata url to new reality-management API url. Added tests for new url. - Add support for transparent gradients in thematic display and analysis styles. - Fix SpatialModelState.isRealityModel returning false for reality models that don't store a tileset URL. - When assigning to SpatialViewState.modelSelector, notify tile tree references of the change. - Enable display of all subcategories for non-scene decorations. - Fix incorrect transparency for text rendered as raster glyphs. - Remove maximum depth constraint for reality tile trees. - Clone view attachments when cloning a sheet or drawing view. ## 4.2.4 Mon, 20 Nov 2023 16:14:45 GMT ### Updates - Add SQ_KM to UNIT_DATA - Fix Map Feature Info for ArcGIS map services when reprojection is needed. ## 4.2.3 Mon, 06 Nov 2023 14:01:52 GMT ### Updates - When assigning to SpatialViewState.modelSelector, notify tile tree references of the change. ## 4.2.2 Thu, 02 Nov 2023 15:36:20 GMT ### Updates - Fix status code when invalid credentials are provided for an ArcGIS service. - Remove maximum depth constraint for reality tile trees. - Clone view attachments when cloning a sheet or drawing view. ## 4.2.1 Tue, 24 Oct 2023 15:09:13 GMT _Version update only_ ## 4.2.0 Tue, 17 Oct 2023 15:14:32 GMT ### Updates - Add ECSqlExpr api - Fix failure to preserve name when creating a BlankConnection. - remove `require` call preventing pure ESM usage - Added parameter to specify pixel tolerance of Viewport.getMapFeatureInfo - Fix schedule script symbology issue - Fixed ignore material not using default material params - IModelConnection.createQueryReader is now public - Improved content type detection for 3D Tiles tilesets. - Add BriefcaseTxns events raised when applying external txns. - Add an option to premultiply a model display transform - Allow creation of cross-origin web workers ## 4.1.9 Tue, 10 Oct 2023 18:48:12 GMT _Version update only_ ## 4.1.8 Fri, 06 Oct 2023 04:00:18 GMT _Version update only_ ## 4.1.7 Thu, 28 Sep 2023 21:41:33 GMT _Version update only_ ## 4.1.6 Tue, 12 Sep 2023 15:38:52 GMT ### Updates - Allow creation of cross-origin web workers ## 4.1.5 Fri, 08 Sep 2023 13:37:23 GMT _Version update only_ ## 4.1.4 Thu, 07 Sep 2023 18:26:02 GMT _Version update only_ ## 4.1.3 Wed, 30 Aug 2023 15:35:27 GMT _Version update only_ ## 4.1.2 Wed, 23 Aug 2023 15:25:29 GMT _Version update only_ ## 4.1.1 Fri, 18 Aug 2023 13:02:53 GMT _Version update only_ ## 4.1.0 Mon, 14 Aug 2023 14:36:34 GMT ### Updates - Fix decoding of draco-compressed texture coordinates in glTF. - Take into account the aspectRatioSkew of the view inside the window area tool. - Fixed world decorations disappearing and asserts - Fixed black view caused by certain cases of going back down to one viewport. - Fix background map layers failing to blend with an opaque solid base layer. - avoid unnecessary preflight requests when loading tiles from cloud cache - Fix Viewport.isPixelSelectable following signature change of Viewport.mapLayerFromIds - Added support for UniqueValue renderer in ArcGIS feature format - Two map-layers instances having different formatId or subLayers set should not share the same tile tree. - Improved ArcGIS map-layers validation. - Revisited Viewport.getMapFeatureInfo, it now return graphics along with records. - Added logging to 'MapLayerImageryProvider.createTileTree' and added missing export in MapLayerSources. - Upgrade sinon to 15.0.4 - Fix gaps in certain reprojected tiles. - Promoted TentativeOrAccuSnap to public - Ensure element Ids are loaded for RenderTimeline element when schedule scripts are applied on the frontend. - Promote many rendering-related APIs. - Introduce compact encoding scheme for edges in iMdl tiles. - Fix assertion when reading glTF containing a normal map. - Add more efficient methods for converting multiple points to and from an iModel's spatial coordinate system. - Support decoding point clouds from glTF. - Split iMdl tile decoding into two phases: parsing and graphics creation. - Decode iMdl tile content in a web worker. - Treat non-standard mimeType "image/jpg" as "image/jpeg". - Support snapping to elements inside of orthogonal view attachments. - ViewCreator3d fits to the extents of the viewed models. SpatialViewState.computeFitRange accepts an optional minimal fit range. - add ViewStore apis - Switch to ESLint new flat config system ## 4.0.7 Thu, 10 Aug 2023 13:19:24 GMT _Version update only_ ## 4.0.6 Mon, 24 Jul 2023 05:07:33 GMT _Version update only_ ## 4.0.5 Tue, 18 Jul 2023 12:21:56 GMT _Version update only_ ## 4.0.4 Wed, 12 Jul 2023 15:50:01 GMT _Version update only_ ## 4.0.3 Mon, 03 Jul 2023 15:28:41 GMT _Version update only_ ## 4.0.2 Wed, 21 Jun 2023 22:04:43 GMT _Version update only_ ## 4.0.1 Wed, 21 Jun 2023 20:29:13 GMT ### Updates - Two map-layers instances having different formatId or subLayers set should not share the same tile tree. - Fix gaps in certain reprojected tiles. - Ensure element Ids are loaded for RenderTimeline element when schedule scripts are applied on the frontend. ## 4.0.0 Mon, 22 May 2023 15:34:14 GMT ### Updates - implemented constant lod texture mapping for tiles - Deprecate IModelConnection's query, queryRowCount, and restartQuery methods. - Deprecated IModelAppOptions.rpcInterfaces in favor of using platform-specific RPC manager. - Fixed inconsistent point sizes for additive point cloud tiles. - added return of rtcCenter to readPointCloudTileContent - Promote and document some map layers functions. - Update to eslint@8 - Patch how dynamic import for packages are resolved in Vite based apps so tiles render" - Remove dependency on `lodash` - Map-layers should not be displayed past maximum LOD limit advertised by service metadata - Improved tiling tests - Move webgl-compatibility package out of peer to direct deps in core-frontend - Refactoring of internal request api, removed 'superagent', 'deep-assign' and 'qs' dependencies. - add IModelApp.hubAccess to public api - ViewState3d.lookAt with ortho paramters should not use camera focusDist - Implemented constant lod texture mapping mode. - Fixed clipping problem with decorators. - Drop support for WebGL 1. - Promote terrain-related APIs to public. - Add readGltf which returns bounding boxes along with the graphic. - When reading glTF, use a default material if none is specified, per the glTF spec. - Promote APIs for converting between geographic and iModel coordinates. - Promote HiliteSet constructor and NoRenderApp to public. - Record statistics about tile content decoding times to TileRequestChannelStatistics. - Add an option for ViewCreator3d to make all subcategories visible. - add physics-based Atmospheric scattering shader - Localize tooltips for view clip decorations. ## 3.8.0 Fri, 08 Dec 2023 15:23:59 GMT _Version update only_ ## 3.7.17 Mon, 20 Nov 2023 18:24:23 GMT _Version update only_ ## 3.7.16 Mon, 16 Oct 2023 12:49:07 GMT _Version update only_ ## 3.7.15 Tue, 10 Oct 2023 19:58:35 GMT _Version update only_ ## 3.7.14 Fri, 29 Sep 2023 16:57:16 GMT _Version update only_ ## 3.7.13 Tue, 08 Aug 2023 19:49:18 GMT _Version update only_ ## 3.7.12 Thu, 27 Jul 2023 21:50:57 GMT ### Updates - Fix decoding of draco-compressed texture coordinates in glTF. - Fix a failure to read some glTF data with extra padding bytes. ## 3.7.11 Tue, 11 Jul 2023 17:17:21 GMT ### Updates - Fix gaps in certain reprojected tiles. ## 3.7.10 Wed, 05 Jul 2023 13:41:21 GMT _Version update only_ ## 3.7.9 Tue, 20 Jun 2023 12:51:02 GMT _Version update only_ ## 3.7.8 Thu, 01 Jun 2023 17:00:39 GMT _Version update only_ ## 3.7.7 Wed, 24 May 2023 17:27:09 GMT _Version update only_ ## 3.7.6 Mon, 15 May 2023 18:23:40 GMT _Version update only_ ## 3.7.5 Thu, 04 May 2023 19:43:18 GMT _Version update only_ ## 3.7.4 Tue, 25 Apr 2023 17:50:35 GMT _Version update only_ ## 3.7.3 Thu, 20 Apr 2023 13:19:29 GMT ### Updates - Fixed inconsistent point sizes for additive point cloud tiles. - added return of rtcCenter to readPointCloudTileContent ## 3.7.2 Wed, 12 Apr 2023 13:12:42 GMT _Version update only_ ## 3.7.1 Mon, 03 Apr 2023 15:15:37 GMT ### Updates - Add an option for ViewCreator3d to make all subcategories visible. ## 3.7.0 Wed, 29 Mar 2023 15:02:27 GMT ### Updates - Deprecate IModelConnection's query, queryRowCount, and restartQuery methods. - Deprecated IModelAppOptions.rpcInterfaces in favor of using platform-specific RPC manager. - Fixed clipping problem with decorators. - Localize tooltips for view clip decorations. ## 3.6.3 Mon, 27 Mar 2023 16:26:47 GMT _Version update only_ ## 3.6.2 Fri, 17 Mar 2023 17:52:32 GMT _Version update only_ ## 3.6.1 Fri, 24 Feb 2023 22:00:48 GMT _Version update only_ ## 3.6.0 Wed, 08 Feb 2023 14:58:40 GMT ### Updates - Allow map-layer requiring authentication to be correctly initialized after a saved view restore. - Map-layers oauth2 requests optimization and improvements - Added new viewport event (onMapLayerScaleRangeVisibilityChanged); this event is fired, whenever the visibility of a tile tree changes based on the current viewport state. - Remove dependency on xml-js library in core-frontend. - Improved map-layer coordinate systems validation and error reporting. - Send single change event for deletion of selected/hilited elements. - Use new 'ProgressFunction' instead of 'ProgressCallback' when downloading briefcase or changes. - Use EmptyLocalization for localization in tests to increase test performance - Save the tool settings property before reinitialize the tool when a property change in the tool settings of the MeasureAreaByPointsTool - Fix greenUp flag for GLTF normal maps (set to true). - Promote ViewState3d.lookAt and Viewport.queryVisibleFeatures to public. - Deprecate IModelConnection.displayedExtents. - Prevent flickering skybox in synchronized viewports. - Add support for normal maps in iModel tiles. - Avoid creating unnecessary copies of tile trees for context reality models. - Make the contents of a Viewport react more smoothly when the containing div is resized." - React to RPC deprecations. ## 3.5.6 Fri, 24 Feb 2023 16:02:47 GMT ### Updates - Batch coordinate reprojection requests to prevent frequent small requests. ## 3.5.5 Thu, 26 Jan 2023 22:53:27 GMT ### Updates - Fix map-layers WMS request failure on some servers requiring 'Transparent' parameter value to bo upper-case (as specified in the WMS specification) ## 3.5.4 Wed, 18 Jan 2023 15:27:15 GMT _Version update only_ ## 3.5.3 Fri, 13 Jan 2023 17:23:07 GMT ### Updates - Remove dependency on xml-js library in core-frontend. ## 3.5.2 Wed, 11 Jan 2023 16:46:30 GMT ### Updates - Add support for pickable view overlay decorations. ## 3.5.1 Thu, 15 Dec 2022 16:38:28 GMT ### Updates - realityModelRange - Support reality meshes with 8- or 32-bit indices. ## 3.5.0 Wed, 07 Dec 2022 19:12:37 GMT ### Updates - Added a tolerance parameter to ArcgisUtilities.getZoomLevelsScales - Added support for ImageryTileTree with an incomplete tile tree definition (minLOD) - Support for reporting progress and cancelling 'BriefcaseConnection.pullChanges'. - Added ability to display normal maps - Fix for tools that supply hints to override the default AccuDraw origin. - Add preliminary alpha support for custom reality data providers. - Add IModelConnection.generateElementMeshes. - Fix an exception when adding an invalid map layer to a viewport. - Fix emphasis and hilite effects applied to point clouds. - Add support for customized reality model display. - Promote ViewPose-related APIs to public. - requestElementGraphics uses relative positions by default to address precision issues with coordinates far from the origin. - Add MarginOptions.paddingPercent for a more straightforward way to pad out a viewed volume. - Replace inline type definitions in CreateRenderMaterialArgs with named and documented interfaces. ## 3.4.7 Wed, 30 Nov 2022 14:28:19 GMT _Version update only_ ## 3.4.6 Tue, 22 Nov 2022 14:24:19 GMT _Version update only_ ## 3.4.5 Thu, 17 Nov 2022 21:32:50 GMT _Version update only_ ## 3.4.4 Thu, 10 Nov 2022 19:32:17 GMT _Version update only_ ## 3.4.3 Fri, 28 Oct 2022 13:34:58 GMT ### Updates - ArcGIS tilemap requests were missing oauth2 token if available. - Reproject reality tiles to the surface of the Earth. ## 3.4.2 Mon, 24 Oct 2022 13:23:45 GMT ### Updates - Add functions to obtain the extents of geometric models asynchronously on the backend. - Fall back to requesting a tile from the backend when a request to cloud storage throws a 404 error. ## 3.4.1 Mon, 17 Oct 2022 20:06:51 GMT _Version update only_ ## 3.4.0 Thu, 13 Oct 2022 20:24:47 GMT ### Updates - Improve ambient occlusion effect by decreasing the size of shadows for more distant geometry, increasing the default maximum distance of the effect to 10,000 meters, and fading the effect as it approaches maximum distance. - Deprecated CloudStorage in favor of TileStorage + iTwin/object-storage - Fix display issue with ArcGIS server of 'Geologic Map of North America' - Use createImageBitmap when creating textures for reality models (currently enabled for Chromium only) - Add waitForSceneCompletion API to Viewport. - lock down @types/semver to 7.3.10 - add querySubCategories to imodelconnection - Updated Node types declaration to support latest v16 - Improve support for display transforms in AccuSnap and ViewClipByElementTool. - Fix pan tool failing to work when zoomed out with planar globe mode. - Limit the shadow-casting range for tile trees that span the entire globe, like the OpenStreetMap buildings. - Add support for custom terrain providers. ## 3.3.5 Tue, 27 Sep 2022 11:50:59 GMT _Version update only_ ## 3.3.4 Thu, 08 Sep 2022 19:00:04 GMT _Version update only_ ## 3.3.3 Tue, 06 Sep 2022 20:54:19 GMT _Version update only_ ## 3.3.2 Thu, 01 Sep 2022 14:37:22 GMT _Version update only_ ## 3.3.1 Fri, 26 Aug 2022 15:40:02 GMT _Version update only_ ## 3.3.0 Thu, 18 Aug 2022 19:08:02 GMT ### Updates - Support non-modifiable preview of a ClipVector that isn't a single ClipShape/ConvexClipPlaneSet. - upgrade mocha to version 10.0.0 - Update links to BIS documentation. - Clear drag state when button let up outside view. Don't send tools drag events if they didn't get button down event. - Transport RPC requests over IPC when available. - Move ServiceExtensionProvider to the @itwin/extension-client package - Restore the possibility to attach any cesium asset using getCesiumAssetUrl - Prevent duplicate logo cards from displaying when clicking the iTwin.js logo in a viewport. - Add option to quantize positions in TileAdmin.requestElementGraphics. - Fix reality models failing to cast shadows. - Convert negative ViewRect coordinates to zero. - EmphasizeElements ignores script overrides for de-emphasized elements if other elements are being emphasized. - Promote Tool Settings APIs to public. - Add support for applying schedule scripts without requiring the script to be hosted by a persistent element. - Fixes for updateDynamics to supply ajusted point. ## 3.2.9 Fri, 26 Aug 2022 14:21:40 GMT _Version update only_ ## 3.2.8 Tue, 09 Aug 2022 15:52:41 GMT ### Updates - Add IModelConnection.categories for querying category information. Add support for hiliting the intersection of a set of models and a set of subcategories. ## 3.2.7 Mon, 01 Aug 2022 13:36:56 GMT _Version update only_ ## 3.2.6 Fri, 15 Jul 2022 19:04:43 GMT _Version update only_ ## 3.2.5 Wed, 13 Jul 2022 15:45:52 GMT ### Updates - Avoid attempting to load ViewState data from the backend for a BlankConnection. ## 3.2.4 Tue, 21 Jun 2022 18:06:33 GMT _Version update only_ ## 3.2.3 Fri, 17 Jun 2022 15:18:39 GMT ### Updates - Fix tile display issues for layer tiles not covering the entire tile tree and TileMap service is not available. Derive minimum LOD from the minimum scale. Use 'fullExtent' metadata to get cartoRange of layer when getFootPrints request doesnt include data extent. - Made several map-layers functions public ## 3.2.2 Fri, 10 Jun 2022 16:11:36 GMT ### Updates - added errorOnMissingUniform render option - Omit authorization in RPC communication between mobile frontend and backend. ## 3.2.1 Tue, 07 Jun 2022 15:02:56 GMT ### Updates - Add option to quantize positions in TileAdmin.requestElementGraphics. - Prevent an assertion when creating a pickable graphic with an empty FeatureTable. ## 3.2.0 Fri, 20 May 2022 13:10:54 GMT ### Updates - Dispose reality mesh textures when disposing the tiles are dispose - Use a function constructor to avoid webpack warnings when dynamically importing extension files. - Fixed visibility of edges when using Ambient Occlusion - Added documentation for MapLayerKey. - MapLayerFormatRegistry allows MapLayerAccessClient objects to be provided for each format, enabling extended support of various authentication methods. - Improve RealityTile loading priority calculation - Prevent 0-dimension assignment in CanvasState.updateDimensions. This resolved a blank rendering issue when dropping and re-adding a viewport with the same size. - ViewState3d.lookAtGlobalLocation should account for orthographic view points. - Mark animateFrustumChange public. - Added public method IModelConnection.getMassPropertiesPerCandidate. - bugfix for viewstate2d's hydrateViewState - Add preload, postload functions to ViewStates. Use hydrateViewState in load function - Fix bug in which DisplayStyleState.changeBackgroundMapProvider failed to preserve previous values as advertised. - Prevent calls to readPixels from being enqueued when mousing over canvas decorations. - Fix scaled monochrome mode not applying to instanced geometry. - Add GraphicBuilder.activatePickableId to enable batching of multiple pickable objects into a single graphic. - Added connectViewports and related functions to enable synchronizing the states of any number of viewports. - Do not produce mip-maps for reality tile textures. - Make Viewport.readPixels return undefined if the viewport has been disposed. - Ensure the render loop is processed immediately after the selection set changes. - Reduce number of OnMotionSnap call - Use zoom target on reality tile priority calculation - Add support for remote extensions - Catch snap abandoned exception. - Add extension API generation - Fix view zoom jumps on touch devices ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT _Version update only_ ## 3.1.2 Wed, 06 Apr 2022 22:27:56 GMT ### Updates - Fix OOM stemming from JS trying to parse a very large object. Prefer use of `JSON.parse()` for very large objects." ## 3.1.1 Thu, 31 Mar 2022 15:55:48 GMT ### Updates - Improved support for WMS 1.1.1 servers. ## 3.1.0 Tue, 29 Mar 2022 20:53:47 GMT ### Updates - Non-pickable decorations used to fail to render if Ambient Occlusion was enabled. - Add support for map layers using model geometry. - Fix overlay map layers that were displayed at the wrong elevation - Deprecate IModelReadRpcInterface.getViewThumbnail - Add support for decoding draco-compressed point clouds and glTF meshes. - Add support for obtaining polyfaces from tile geometry using TileGeometryCollector and GeometryTileTreeReference. - Fix openImageDataUrlInNewWindow displaying an empty window in Electron. - Dynamically import approximate terrain heights instead of fetching as JSON. - Expose iTwin.js Core Version for extensions - Fixed interaction between linear elements and planar elements when antialiasing is turned on. - Supplied missing 'iModelJs' namespace in some calls to getLocalizedString. - Added new getMapFeatureInfo API to Viewport. - Simplify RenderMaterial creation by deprecating RenderSystem.createMaterial in favor of RenderSystem.createRenderMaterial. - Change the type of ToolAdmin.idleTool from IdleTool to InteractiveTool - Add RealityDataError in RealityDataSource API - Fully implement the point cloud 3d tile specification. - Promote QuantityFormatter from beta to public. - Now initializing Unit alternate display labels from UNIT_EXTRA_DATA. Minimal changes to support Units schema retrieval from backend iModels. - Functions that fit a view to a volume accept an optional MarginOptions specifying how tightly to fit. - Defaulting to the internal BasicUnitsProvider if QuantityFormatter units provider initialization fails. - Ensure view attachments referencing section drawings transform the spatial view's clip into sheet coordinates. - Switched to more flexible extension api - Generalize the concept of a TileUser to include types other than Viewports. - Web IPC fix (when reloading frontend). ## 3.0.3 Fri, 25 Mar 2022 15:10:02 GMT _Version update only_ ## 3.0.2 Thu, 10 Mar 2022 21:18:13 GMT _Version update only_ ## 3.0.1 Thu, 24 Feb 2022 15:26:55 GMT ### Updates - Fixed MapBox imagery failing to display. ## 3.0.0 Mon, 24 Jan 2022 14:00:52 GMT ### Updates - Remove alternateLabels from UnitProps and require them to be provided via AlternateUnitLabelsProvider. - Improve performance of schedule scripts containing large numbers of transform nodes. - Fix striping artifact produced by ambient occlusion in views with very large frustums. - Render 2d map when terrain data is not available. - Make onRestartTool explicitly async - Add support for producing larger tiles. - The Cartographic creation API now takes an interface as an argument with named properties. This will avoid callers mixing up the order of longitude, latitude, and height. - remove unused ClientRequestContext.useContextForRpc - improve concurrent query changes - SolidFill mode chooses an edge color to contrast with the element color and the background color. - Remove usage-logging-client - Upgrade target to ES2019 and deliver both a CommonJs and ESModule version of package - Add support for indexed edges in tile graphics to reduce memory footprint and number of draw calls. - Allow the same tile to be drawn repeatedly and efficiently in same Viewport with different symbology overrides. - Ensure edges are always requested if TileAdmin.alwaysRequestEdges is true. - Fix flickering with TwoWayViewportSync when one of the viewport's frustum is animated. - Fix WebGL view not updating when dropping second viewport. - Ensure DisplayStyleState.scheduleScript is synchronized with changes to DisplayStyleSettings.renderTimeline and DisplayStyleSettings.scheduleScriptProps. - convertTouchMoveStartToButtonDownAndMotion stopped working with change to not await snap. - 'onPostInstall' doing the animation logic on ViewGlobeLocationTool was redundant when done in addition to ViewGlobeLocationTool.parseAndRun. We got away with it before the Tool parseAndRun async change by the convenient luck of the flow of the non-async code. This removes '_doLocationView' from ViewGlobeLocationTool.parseAndRun. - Improve conformance with the glTF 2.0 spec. - Fix caching of gradient textures. - Removed ViewState.isCameraEnabled. - large textures - Correct loop for collating imagery tiles to map mesh primitives - Omit terrain skirts if the background map has a transparent clip mask applied. - Fix viewport using terrain settings from previous display style when display style is reassigned. - Fix iOS15 overlay draws. - Deprecated Viewport.readImage in favor of Viewport.readImageBuffer. - Sky cube primitive buffers must be bound when attempting to draw a sky cube. - Clean up SkyBox and GroundPlane APIs. - Tweak terrain skirt height calculation to match previous - Correct calculation for up vector when looking at globe location - Fix ViewCreator3d spatial criterion to account for NULL. - fix ecsql row format - Fix Open Street Map Building display - Added support for Fresnel effect. - Update FrontendHubAccess api to use ChangesetIndexAndId - Fix issue that would prevent higher resolutions tiles to be fetch from ArcGIS server. - Improved map layers validation when authentication is required. - Added support for EPSG:4326 in WMS imagery provider. - getAccessToken always returns a token - Add readGltfGraphics for producing graphics from a glTF asset. - Support smooth transition to globally centered views - Fix some oversights in implementation of glTF. - Added support for view-independent decoration graphics. - Support creating a GraphicBuilder without a Viewport. - Implemented a different clustering algorithm in MarkerSet. - Add IModelApp.publicPath for users to override where core public assets are fetched from - Supports instanced rendering of area pattern symbols. - LocalhostIpcHost, display-test-app support for R/W web (via orchestrator) - Added ability to convert iModel coordinates to or from any Geographic CRS - rename contextId -> iTwinId - Fix erroneous AccuDraw activation. - make ViewState3d.lookAt take named arguments - Added lookAtPerspectiveOrOrtho to ViewState3d - Dropped DisplayStyleState.changeBaseMapProps. Added new DisplayStyleState.backgroundMapBase setter. - Fix problem with RealityDataSourceKey string convertion - Promote RealityDataSource and RealityDataSourceKey API to beta and update documentation - Remove optimization that keep RealityDataSource from key in a list. - Add Support for APIM RDS url to create RealityDataSourceKey from tilesetUrl - ViewCreator3d no longer throws if no 3d models are found; instead it uses the project extents as the view extents. - moved RealityDataAccessProps from core-frontend to core-common - Impose default minimum spatial tolerance of 1mm. - Support color mixing when overriding point cloud color - rename to @itwin/core-frontend - Support reading non-binary glTF assets. - Fix non-locatable override for point clouds - separate OnViewExtentsError from ViewChangeOptions - Support to open OPC file from any server - Enhancements and improvements to particle systems. - Removed WebAppViewer - remove ClientRequestContext and its subclasses - Removed config.app usage - Add support for inverting planar clip mask (inside vs outside) - Remove deprecated APIs for 3.0. - Support transparency overrides for point clouds - Moved `UnitSystemKey` to `@itwin/core-quantity`. - Simplify RealitydataAccessProps interface and usage in iModel.js - Generalize the way to attach a reality data by adding a RealityDataSourceKey to ContextRealityModelProps - Enhance RealityDataSource class - Reduce ellipsoid occlusion tolerance to avoid misdisplayed tiles over horizon with depth off. - Replace usage of I18N with generic Localization interface. - Replace hard-coded Cesium ION key with TileAdminProps.cesiumIonKey to be supplied at IModelApp.startup. - remove previously deprecated apis - Remove the default Bing Maps and MapBox Imagery keys from source. There are no longer any default keys available for use and apps will need to provide the keys necessary. - Mvoe map imagery provider from BackgroundMapSettings to MapImagerySettings.backgroundBase. - remove IModelWriteRpcInterface - Remove deprecate QuantityFormatter methods - fix usage or lack thereof of tile/internal barrel module - rename contexId to iTwinId - Removed NativeAppAuthorization - Improve display of textured meshes when the texture image contains a mix of transparent and opaque pixels. - rename IModelReadRpcInterface.openForRead to getConnectionProps - Simplify RenderTexture creation APIs. - Avoid skipping tool dynamics frame when new graphic is still pending. - Renamed an iModel's parent container to iTwin - Altered to use abstract Reality Data interface - Rework and correct child availability of tiled imagery formats. Added EPSG:4326 support for WMTS. - Support Open City Planner (OCP) that stores orbit point clouds (OPC) in their own azure environment. - Add TwoWayViewportFrustumSync to synchronize only the frusta of two viewports. - tool.run and tool.parseAndRun are now async methods - Added tool setting helper methods. - Ensure memory consumed by instanced geometry is accurately reported. - Add support for blending transparent viewport background with HTML elements beneath the viewport. - Support for TypeDoc v0.22.7. Fix various broken docs links. - Protect logoCard styling from app's CSS and make sure the logoCard opens in the correct window for pop-out viewports. - Refactored part of AccuDraw UI & Providing AccuDraw UI documentation - Fix bug that sets the icon on MessageBox.NoSymbol the Success icon. - Created imodel-components folder & package and moved color, lineweight, navigationaids, quantity, timeline & viewport. Deprecated MessageSeverity in ui-core & added it ui-abstract. Added MessagePresenter interface to ui-abstract. - Update LatLong display precision to 4 decimal points. - Default cameraOn in 3d ViewCreator - FeatureAppearance transparency by default ignores render mode and transparency view flag. - Adding WebEditServer (test scenarios only for now). - Add support for wiremesh display of design models and reality models. ## 2.19.28 Wed, 12 Jan 2022 14:52:38 GMT _Version update only_ ## 2.19.27 Wed, 05 Jan 2022 20:07:20 GMT _Version update only_ ## 2.19.26 Wed, 08 Dec 2021 20:54:52 GMT _Version update only_ ## 2.19.25 Fri, 03 Dec 2021 20:05:49 GMT _Version update only_ ## 2.19.24 Mon, 29 Nov 2021 18:44:31 GMT _Version update only_ ## 2.19.23 Mon, 22 Nov 2021 20:41:40 GMT _Version update only_ ## 2.19.22 Wed, 17 Nov 2021 01:23:26 GMT _Version update only_ ## 2.19.21 Wed, 10 Nov 2021 10:58:24 GMT _Version update only_ ## 2.19.20 Fri, 29 Oct 2021 16:14:22 GMT ### Updates - Viewport.pickDepthPoint and Viewport.pickNearestVisibleGeometry preserve model display transforms. ## 2.19.19 Mon, 25 Oct 2021 16:16:25 GMT ### Updates - Fix display issues with transparency, shadows, hilite, and overlay decorations on iOS 15. ## 2.19.18 Thu, 21 Oct 2021 20:59:44 GMT ### Updates - Fix failure to find any 3d models in ViewCreator3d. - Backport from PR#2451 enable reprojection and merge - Fix iOS>=15 missing hilite outlines by ensuring we do not write depth for hilite shaders. ## 2.19.17 Thu, 14 Oct 2021 21:19:43 GMT ### Updates - Support Open City Planner (OCP) that stores orbit point clouds (OPC) in their own azure environment. ## 2.19.16 Mon, 11 Oct 2021 17:37:46 GMT _Version update only_ ## 2.19.15 Fri, 08 Oct 2021 16:44:23 GMT ### Updates - Allow the same tile to be drawn repeatedly and efficiently in same Viewport with different symbology overrides - Add a new property to ContextRealityModelState named rdSourecKey that provide a new way of attaching Reality Data that will resolve tilesetUrl at runtime. ## 2.19.14 Fri, 01 Oct 2021 13:07:03 GMT _Version update only_ ## 2.19.13 Tue, 21 Sep 2021 21:06:40 GMT ### Updates - added callback after animating frustum change - Fix OIDC access token that didn't get renew in code that get Reality Data tiles - Remove hardcoded contextId (aka iTwinId) used for testing ## 2.19.12 Wed, 15 Sep 2021 18:06:46 GMT _Version update only_ ## 2.19.11 Thu, 09 Sep 2021 21:04:58 GMT ### Updates - Allow white-on-white reversal to be applied regardless of background color. ## 2.19.10 Wed, 08 Sep 2021 14:36:01 GMT ### Updates - Geometry created by a GraphicBuilder ne