Change Log - imodeljs-common

1.0.0

Mon Jun 03 2019

Updates

  • RPC system now accepts only basic values (primitives, "interface" objects, and binary).
  • Add ExternalSourceAspectProps
  • Refactored and simplified implementation of IModelDb.open
  • Rename terrain to backgroundMap.
  • Retire some tile-related feature gates.
  • Introduced tile format v4.0

0.191.0

Mon May 13 2019

Updates

  • Support spatial classification of context reality models.
  • Added OpenAPIInfo to the barrel file
  • Adds parameter for api-extractor to validate missing release tags
  • Adds ignoreMissingTags flag
  • Added option to use azure-based tile caching
  • Added a utility to diagnose backends
  • Do not cache pending http responses.
  • Allow a view to define a set of elements which should never be drawn in that view.
  • Allow snapshot imodeltokens through bentleycloudrpcprotocol in development mode only.
  • Fix broken links
  • LoggerCategory -> CommonLoggerCategory
  • Fix default line pattern for hidden edges.
  • Introduce LoggerCategory enum to advertise logger categories used by this package.
  • Logging fixes.
  • Put sourcemap in npm package.
  • add SVG to ImageSourceFormat
  • add imodeljs-markup
  • New tile cache naming scheme.
  • queryPage use memoization/pending pattern
  • Remove StandaloneIModelRpcInterface
  • Setup a generic context for tracking client requests, and made various related enhancements to logging, usage tracking and authorization.
  • Prefer the IModelToken values in the url (if different from values in JSON body -- should never happen except in a malicious request).
  • Exports interface MarshalingBinaryMarker to prevent errors in api-extractor V7
  • Add SnapshotIModelRpcInterface
  • Refactor solar shadow settings - make these 3d only.
  • Support solar shadow display.
  • Simplified tile caching IModelHost config and removed dev flags. Allow browser caching of tiles
  • Upgrade TypeDoc dependency to 0.14.2
  • only save viewing volume for view undo rather than cloning ViewState

0.190.0

Thu Mar 14 2019

Updates

  • Cleaned up documentation related to the display system.
  • Rename PagableECSql interface to PageableECSql to fix spelling error
  • Documentation for Skybox

0.189.0

Wed Mar 06 2019

Updates

  • allow to check if frontend is ios wkwebview
  • allow subclasses of Range to use static methods
  • Changes package.json to include api-extractor and adds api-extractor.json
  • Update docs for BRepEntity.DataProps
  • Use new buildIModelJsBuild script
  • AxisAlignedBox and ElementAlignedBox are now typed to Range3d rather than classes
  • clone methods are no longer generic
  • Add release tags to indicate API stability
  • Handle transforms on child tiles.
  • Optimize use of animation cutting planes.
  • Remove unneeded typedoc plugin dependency
  • Add support for draco compressed meshes.
  • Consistent naming of "get" methods in Growable arrays.
  • Added spatial <-> cartographic methods that check/use the geographic coordinate system before using ecef location.
  • update for geometry GrowableXYArray usage
  • Add material props classes
  • Defer loading of edges until needed
  • Save BUILD_SEMVER to globally accessible map
  • Implemented spatial criterai when searching through all reality data associated to a project.
  • Optimize containment test with spheres.
  • Move the IModelUnitTestRpcInterface into the testbed and out of the public AP
  • Renamed constructor variable in RpcConfiguration and RpcRequest
  • Support for sending large RPC binary payloads in configurable chunks.
  • Remove loadNativeAsset and formatElements RPC calls from the IModelReadRpcInterface
  • Removed IModelConnection.connectionId, added IModelApp.sessionId
  • Tile requests can optionally specify a retryInterval.
  • upgrade to TypeScript 3.2.2

0.188.0

Wed Jan 16 2019

Updates

  • Changed Elements Db support for addon changes and generating the changed elements cache. Added WipRpcInterface methods to get changed elements list and check if a changeset is processed in the cache. Bumped WipRpcInterface version. Integration tests for changed elements db.
  • Fix error in semver parsing."

0.187.0

Tue Jan 15 2019

Version update only

0.186.0

Mon Jan 14 2019

Updates

  • Removed IModelDb's cache of accessToken. For long running operations like AutoPush, the user must explicitly supply an IAccessTokenManager to keep the token current.
  • Add TextureProps for use by new backend Texture API

0.185.0

Fri Jan 11 2019

Version update only

0.184.0

Thu Jan 10 2019

Updates

  • Add support for general 3d tilesets
  • Fix drag select decorator when cursor moves out of view. Doc fixes.

0.183.0

Mon Jan 07 2019

Updates

  • Add ambient occlusion structures.
  • Change iModelReadRpcInterface' version because Geocoordinate calculation methods added.

0.182.0

Mon Jan 07 2019

Version update only

0.181.0

Fri Jan 04 2019

Version update only

0.180.0

Wed Jan 02 2019

Updates

  • merge
  • Do not send X-Application-Version header if empty.
  • Add path pivot data to render schedule

0.179.0

Wed Dec 19 2018

Updates

  • Log context and imodel ids as separate properties. Surface interface and operation names in logging title.

0.178.0

Thu Dec 13 2018

Version update only

0.177.0

Wed Dec 12 2018

Version update only

0.176.0

Mon Dec 10 2018

Updates

  • New signature for RpcInterface.forward

0.175.0

Mon Dec 10 2018

Version update only

0.174.0

Mon Dec 10 2018

Version update only

0.173.0

Thu Dec 06 2018

Updates

  • Custom imodelJs noDirectImport lint rule implemented, noDuplicateImport lint rule turned on.

0.172.0

Tue Dec 04 2018

Updates

  • Changed index file name to match package name. Change imports to use other packages' index file.

0.171.0

Mon Dec 03 2018

Updates

  • Polyfill URLSearchParams for edge.
  • Front end "read pixels" can now provide subCategoryId and GeometryClass to backend.

0.170.0

Mon Nov 26 2018

Updates

  • Fix GeometryParams constructor. Added test to ensure subcategory id set correctly.
  • Remove dependency on 'window'-named global object.

0.169.0

Tue Nov 20 2018

Updates

  • GeometryStream markdown

0.168.0

Sat Nov 17 2018

Version update only

0.167.0

Fri Nov 16 2018

Updates

  • Add CartographicRange
  • Use URL query instead of path segment for cacheable RPC request parameters.
  • Updated Mobile RPC to deal with binary data
  • Temporarily disable tile caching.

0.166.0

Mon Nov 12 2018

Version update only

0.165.0

Mon Nov 12 2018

Version update only

0.164.0

Thu Nov 08 2018

Updates

  • Fix JSON representation of display styles.
  • GeoJson and Analysis Importer simplification
  • ModelSelectorProps, CategorySelectorProps, and DisplayStyleProps now properly extend DefinitionElementProps
  • Support displacement scale for PolyfaceAuxData
  • Do not diffentiate between backend provisioning and imodel downloading state in RPC wire format (202 for all).
  • Updated to TypeScript 3.1

0.163.0

Wed Oct 31 2018

Updates

  • Fully support mixed binary and JSON content in both directions in RPC layer. RPC system internal refactoring. Basic support for cacheable RPC requests.
  • Remove unused RpcInterface methods, move WIP methods

0.162.0

Wed Oct 24 2018

Updates

  • Added view decoration examples to docs.
  • Make ToolAdmin.defaultTool. public. Allow getToolTip to return HTMLElement | string.
  • Breaking changes to optimize usage of 64-bit IDs.
  • Remove unused createAndInsert methods from IModelWriteRpcInterface
  • Correctly parse RPC interface versions with zero major component.
  • Add RpcInterface versioning documentation

0.161.0

Fri Oct 19 2018

Version update only

0.160.0

Wed Oct 17 2018

Version update only

0.159.0

Tue Oct 16 2018

Version update only

0.158.0

Mon Oct 15 2018

Version update only

0.157.0

Sun Oct 14 2018

Version update only

0.156.0

Fri Oct 12 2018

Updates

  • Initial release

Last Updated: 03 June, 2019