API Reference > presentation-components > changelog Change Log - presentation-components 2.19.53 Tue Mar 21 2023 Version update only 2.19.52 Tue Mar 14 2023 Version update only 2.19.51 Wed Feb 15 2023 Version update only 2.19.50 Wed Jan 11 2023 Version update only 2.19.49 Wed Jan 04 2023 Version update only 2.19.48 Thu Dec 01 2022 Version update only 2.19.47 Tue Oct 25 2022 Version update only 2.19.46 Mon Oct 10 2022 Version update only 2.19.45 Wed Oct 05 2022 Version update only 2.19.44 Tue Sep 06 2022 Version update only 2.19.43 Thu Jul 28 2022 Version update only 2.19.42 Fri Jul 15 2022 Version update only 2.19.41 Mon Jul 11 2022 Version update only 2.19.40 Thu Jun 09 2022 Version update only 2.19.39 Wed Jun 01 2022 Version update only 2.19.38 Fri May 06 2022 Version update only 2.19.37 Wed Apr 13 2022 Version update only 2.19.36 Mon Apr 11 2022 Version update only 2.19.35 Wed Mar 30 2022 Version update only 2.19.34 Thu Mar 24 2022 Version update only 2.19.33 Wed Mar 09 2022 Version update only 2.19.32 Fri Feb 18 2022 Version update only 2.19.31 Tue Feb 15 2022 Version update only 2.19.30 Wed Feb 09 2022 Version update only 2.19.29 Thu Feb 03 2022 Version update only 2.19.28 Wed Jan 12 2022 Version update only 2.19.27 Wed Jan 05 2022 Version update only 2.19.26 Wed Dec 08 2021 Version update only 2.19.25 Fri Dec 03 2021 Version update only 2.19.24 Mon Nov 29 2021 Version update only 2.19.23 Mon Nov 22 2021 Version update only 2.19.22 Tue Nov 16 2021 Version update only 2.19.21 Wed Nov 10 2021 Version update only 2.19.20 Fri Oct 29 2021 Version update only 2.19.19 Mon Oct 25 2021 Version update only 2.19.18 Thu Oct 21 2021 Version update only 2.19.17 Thu Oct 14 2021 Version update only 2.19.16 Mon Oct 11 2021 Version update only 2.19.15 Fri Oct 08 2021 Version update only 2.19.14 Fri Oct 01 2021 Version update only 2.19.13 Tue Sep 21 2021 Version update only 2.19.12 Wed Sep 15 2021 Version update only 2.19.11 Thu Sep 09 2021 Version update only 2.19.10 Wed Sep 08 2021 Version update only 2.19.9 Wed Aug 25 2021 Version update only 2.19.8 Mon Aug 23 2021 Version update only 2.19.7 Fri Aug 20 2021 Version update only 2.19.6 Tue Aug 17 2021 Version update only 2.19.5 Fri Aug 13 2021 Version update only 2.19.4 Thu Aug 12 2021 Version update only 2.19.3 Wed Aug 04 2021 Version update only 2.19.2 Tue Aug 03 2021 Version update only 2.19.1 Thu Jul 29 2021 Version update only 2.19.0 Mon Jul 26 2021 Updates remove internal barrel-import usage 2.18.4 Tue Aug 10 2021 Version update only 2.18.3 Wed Jul 28 2021 Version update only 2.18.2 Mon Jul 26 2021 Version update only 2.18.1 Fri Jul 16 2021 Version update only 2.18.0 Fri Jul 09 2021 Version update only 2.17.3 Mon Jul 26 2021 Version update only 2.17.2 Thu Jul 08 2021 Version update only 2.17.1 Fri Jul 02 2021 Version update only 2.17.0 Mon Jun 28 2021 Updates Move immer from devDependencies into dependencies. usePresentationTreeNodeLoader: Fix change in props not being properly reflected when hierarchy auto-update is enabled. Updated table/DataProvider so that it would find sameInstance nested properties and extract their values/fields when needed. usePropertyDataProviderWithUnifiedSelection: Add selected element count to the return value. 2.16.10 Thu Jul 22 2021 Version update only 2.16.9 Tue Jul 06 2021 Version update only 2.16.8 Fri Jul 02 2021 Version update only 2.16.7 Mon Jun 28 2021 Version update only 2.16.6 Mon Jun 28 2021 Version update only 2.16.5 Fri Jun 25 2021 Version update only 2.16.4 Wed Jun 23 2021 Version update only 2.16.3 Wed Jun 16 2021 Version update only 2.16.2 Thu Jun 03 2021 Version update only 2.16.1 Thu May 27 2021 Version update only 2.16.0 Mon May 24 2021 Updates Added ability to get diagnostics data when using presentation data providers (tree, property grid, table). Fix wrong colors being assigned to objects created using presentation rules Fix PresentationPropertyDataProvider not working after Presentation re-initialization Drop lodash dependency Fix nested fields' enum info not being carried to PropertyRecords Add PresentationPropertyDataProvider.getPropertyRecordInstanceKeys function to find keys of instance that is the source of given PropertyRecord. Sort categories and fields in table and property data providers based on priority and label rather than name. Release tags' review Set renderer and editor for deeply nested PropertyRecord instances. Add support for custom property category renderers. 2.15.6 Wed May 26 2021 Version update only 2.15.5 Thu May 20 2021 Version update only 2.15.4 Tue May 18 2021 Version update only 2.15.3 Mon May 17 2021 Version update only 2.15.2 Wed May 12 2021 Version update only 2.15.1 Wed May 05 2021 Version update only 2.15.0 Fri Apr 30 2021 Updates Refactor the way presentation type of content is mapped to UI type of content. This is a more flexible approach and allowed to fix invalid properties display when an element had multiple aspects with categorized properties. Change hierarchy auto updating after iModel data changes to reload only nodes visible in the tree Disable hierarchy preloading Fix compatibility issue when multiple versions of rxjs are in use. 2.14.4 Thu Apr 22 2021 Version update only 2.14.3 Thu Apr 15 2021 Version update only 2.14.2 Thu Apr 08 2021 Version update only 2.14.1 Mon Apr 05 2021 Version update only 2.14.0 Fri Apr 02 2021 Updates Apply unified selection on newly created viewports Added expanded nodes tracking in trees using usePresentationTreeNodeLoader with enabled hierarchy auto update Changed PresentationManager to not set link information on created PropertyRecords. Default behavior should be handled by UI components. Custom behavior can be injected by overriding data providers that return the records. Always set PropertyDescription.typename to lowercase when creating content. Handle partial hierarchy updates without loosing tree state. 2.13.0 Tue Mar 09 2021 Updates Fixed broken double angle bracket link syntax Updated to use TypeScript 4.1 begin rename project from iModel.js to iTwin.js 2.12.3 Mon Mar 08 2021 Version update only 2.12.2 Wed Mar 03 2021 Version update only 2.12.1 Tue Feb 23 2021 Version update only 2.12.0 Thu Feb 18 2021 Updates Ignore update records for unrelated iModels. Added IFilteredPresentationTreeDataProvider interface 2.11.2 Wed Feb 17 2021 Version update only 2.11.1 Thu Feb 04 2021 Version update only 2.11.0 Thu Jan 28 2021 Updates Minimaly changed FavoritePropertiesDataFilterer interface, to match new PropertyDataFiltererBase, added some more FavoritePropertiesDataFilterer testing Add InstanceKeyValueRenderer. Updated PresentationLabelsProvider to send requests in batches Add class information to navigation properties Add UnifiedSelectionContext. 2.10.3 Fri Jan 08 2021 Version update only 2.10.2 Fri Jan 08 2021 Version update only 2.10.1 Mon Dec 21 2020 Version update only 2.10.0 Fri Dec 18 2020 Updates Add support for custom property value renderers 2.9.9 Sun Dec 13 2020 Version update only 2.9.8 Thu Dec 10 2020 Version update only 2.9.7 Wed Dec 09 2020 Version update only 2.9.6 Mon Dec 07 2020 Version update only 2.9.5 Fri Dec 04 2020 Version update only 2.9.4 Wed Dec 02 2020 Version update only 2.9.3 Mon Nov 23 2020 Version update only 2.9.2 Mon Nov 23 2020 Version update only 2.9.1 Thu Nov 19 2020 Version update only 2.9.0 Wed Nov 18 2020 Updates Fix property data provider including member-less structs and arrays into content 2.8.1 Mon Nov 02 2020 Version update only 2.8.0 Fri Oct 23 2020 Version update only 2.7.6 Wed Nov 11 2020 Version update only 2.7.5 Fri Oct 23 2020 Version update only 2.7.4 Mon Oct 19 2020 Version update only 2.7.3 Wed Oct 14 2020 Version update only 2.7.2 Tue Oct 13 2020 Version update only 2.7.1 Thu Oct 08 2020 Version update only 2.7.0 Fri Oct 02 2020 Updates Export DEFAULT_PROPERTY_GRID_RULESET as @beta Added filtering exports ContentDataProvider implementations now always use DescriptorOverrides when requesting content rather than switching between DescriptorOverrides and Descriptor. Simplifies the logic and makes the requests more efficient. 2.6.5 Sat Sep 26 2020 Version update only 2.6.4 Tue Sep 22 2020 Version update only 2.6.3 Mon Sep 21 2020 Version update only 2.6.2 Mon Sep 21 2020 Version update only 2.6.1 Fri Sep 18 2020 Version update only 2.6.0 Thu Sep 17 2020 Updates Moved ESLint configuration to a plugin Addressed ESLint warnings in UI packages. Fixed react-set-state-usage rule. Allowing PascalCase for functions in UI packages for React function component names. Implemented favorite property filter. Added usePropertyDataProviderWithUnifiedSelection Hook 2.5.5 Wed Sep 02 2020 Updates Update rxjs dependency version to ^6.6.2 2.5.4 Fri Aug 28 2020 Version update only 2.5.3 Wed Aug 26 2020 Version update only 2.5.2 Tue Aug 25 2020 Version update only 2.5.1 Mon Aug 24 2020 Version update only 2.5.0 Thu Aug 20 2020 Updates WIP: Update components' UI when rulesets, ruleset variables or iModel data changes. lock down @types/react version at 16.9.43 to prevent build error from csstype dependency Switch to ESLint Tree keyboard node selection & expansion 2.4.2 Fri Aug 14 2020 Version update only 2.4.1 Fri Aug 07 2020 Version update only 2.4.0 Tue Jul 28 2020 Version update only 2.3.3 Thu Jul 23 2020 Version update only 2.3.2 Tue Jul 14 2020 Version update only 2.3.1 Mon Jul 13 2020 Version update only 2.3.0 Fri Jul 10 2020 Updates geometry clip containment Fix useControlledTreeFiltering hook to react to dataProvider changes. Expose logger categories similar to how it's done in core Add ability to swap data source used by PresentationTreeDataProvider Add support for nested property categories. Can be enabled by setting PresentationPropertyDataProvider.isNestedPropertyCategoryGroupingEnabled = true 2.2.1 Tue Jul 07 2020 Version update only 2.2.0 Fri Jun 19 2020 Updates Set paging size for ContentDataProvider to avoid requesting whole content on first request BREAKING CHANGE: Change PresentationTreeNodeLoaderProps to derive from PresentationTreeDataProviderProps. This changes paging attribute name from pageSize to pagingSize. 2.1.0 Thu May 28 2020 Updates Add ability to append grouping node children counts to their label Remove memoized values in TreeDataProvider when Ruleset variables changes Added ability for apps to display Favorite properties in Element Tooltip & Card at Cursor 2.0.0 Wed May 06 2020 Updates Clean up deprecated APIs Change argument lists to props object Make all IPresentationDataProviders extend IDisposable Memoize just the last request instead of everything in presentation data providers Register localization namespace during Presentation frontend initialization PresentationPropertyDataProvider provides data having sorted favorite properties using FavoritePropertiesManager Separate tests from source Refatored UnifiedSelectionTreeEventHandler to use inheritance instead of composition Apply unified selection for modified tree nodes Made React functional component specifications consistent across UI packages Upgrade to Rush 5.23.2 Moved Property classes and interfaces to ui-abstract package. Remove support for the iModel.js module system by no longer delivering modules. 1.14.1 Wed Apr 22 2020 Version update only 1.14.0 Tue Mar 31 2020 Version update only 1.13.0 Wed Mar 04 2020 Updates Refatored UnifiedSelectionTreeEventHandler to use inheritance instead of composition 1.12.0 Wed Feb 12 2020 Updates Fix nested content records being duplicated if all nested fields have their own category definitions PresentationTableDataProvider should create column for display label when display type is 'List' Ignore barrel file on docs processing Added nodeLoadHandler to usePresentationNodeLoader props Avoid handling whole tree model when handling model change event in UnifiedSelectionTreeEventHandler Set label and labelDefinition when creating PropertyData and TreeNodeItem 1.11.0 Wed Jan 22 2020 Updates Create PropertyRecord to represent TreeNodeItem label if node's LabelDefinition is provided Upgrade to TypeScript 3.7.2. 1.10.0 Tue Jan 07 2020 Updates Apply unified selection in ControlledTree after selection event is handled. 1.9.0 Tue Dec 10 2019 Updates Exposed UnifiedSelectionTreeEventHandler and made it more customizable Handle newly introduced multi-ECInstance nodes Added a favorite property data provider. Make rulesetId for PropertyGridDataProvider optional Avoid duplicate PropertyRecord names when content has multiple Fields with the same name nested under different parent fields. No longer accessing this.state or this.props in setState updater - flagged by lgtm report Changed ControlledTree specific hooks and HOCs release tags to beta Adjusted UnifiedSelectionTreeEventHandler according changes to ControlledTree events Added useRulesetRegistration hook and refactores usePresentationNodeLoader hook 1.8.0 Fri Nov 22 2019 Updates Fix property data provider failing to create data when content includes empty nested content values Tablet responsive UI Add usePresentationNodeLoader custom hook Added custom hook and HOC that adds filtering support to ControlledTree 1.7.0 Fri Nov 01 2019 Updates Added logic to set the scope of Favorite Properties in DataProvider. Disable filtering of table columns created by PresentationTableDataProvider until the provider supports filtering Added useUnifiedSelection hook to enabled unified selection in ControlledTree 1.6.0 Wed Oct 09 2019 Updates Fix broken IPresentationTreeDataProvider API by making loadHierarchy optional. Handle categorized fields inside nested content 1.5.0 Mon Sep 30 2019 Updates Implemented favorite properties logic in PresentationPropertyDataProvider Add a helper method IPresentationTreeDataProvider.loadHierarchy() Added autoExpand property to RelatedPropertiesSpecification and NestedContentField Add module descriptions Upgrade to TypeScript 3.6.2 1.4.0 Tue Sep 10 2019 Version update only 1.3.0 Tue Aug 13 2019 Updates Fix invalid double display values in similar instances provider description Use the new RulesetsFactory.createSimilarInstancesRulesetAsync to produce 'similar instances' ruleset. Use type converters to calculate display values used in 'similar instances' provider description. Added test for ContentBuilder to verify that links property is set for nested PropertyRecord. Added checking for links in the ContentBuilder with tests for it. 1.2.0 Wed Jul 24 2019 Version update only 1.1.0 Mon Jul 01 2019 Updates Reorganize docs script output Include !lib/**/*.*css in .npmignore for presentation-components to includes css files in lib/module/prod treeWithFilteringSupport HOC now sends the filtered data provider as the second parameter to onFilterApplied prop callback Moved the part that determines hilite set out of presentation-components to presentation-frontend and expose it as a public API. Clear tool selection set when models or categories are selected. Replace tool selection set with new selection when elements are selected. Always clear tool selection set when applying unified selection. If there're elements in logical selection, they're added to selection set afterwards. Do not clear selection set before replacing it - this causes unnecessary onChanged events Implement hiliting for selected subjects, models and categories Update to TypeScript 3.5 Fix autoExpand flag not being set for TreeNodeItems 1.0.0 Mon Jun 03 2019 Updates Add transient element IDs from selection into hilite list when syncing Disable default hilite list syncing with tool selection set when using unified selection Set extended data when creating UI objects Change the way TreeNodeItem key is stored inside the object. Instead of using extendedData, now we use an undefined property on the TreeNodeItem itself. This should help us avoid the key being overwritten in the extendedData and makes extendedData usable for other purposes, e.g. storing some user's data. Add release tags Mark ViewWithUnifiedSelectionProps.ruleset as @alpha Improve warnings about unset pagingSize property 0.191.0 Mon May 13 2019 Updates Added ViewportSelectionHandler to the barrel file Adds parameter for api-extractor to validate missing release tags Fix broken links Put sourcemap in npm package. Forward React.Ref from TreeWithUnifiedSelection HOC Fix marshaling class instances through RPC by removing use of Readonly Add APIs to retrieve instance labels Avoid making a backend request when we know there will be no content Do not load property grid data if more than 100 (configurable) elements are selected Fix a warning in propertyGridWithUnifiedSelection due to state being set after unmounting component Add IPresentationTableDataProvider.getRowKey method viewWithUnifiedSelection was refactored to only do 1 way synchronization: logical selection -> iModel hilite list Supply default presentation ruleset for the viewports hilite list when using the viewWithUnifiedSelection HOC Avoid making a descriptor request when requesting content for property grid and hilite list Require React & React-dom 16.8 Remove IModelApp subclasses Temporarily disable hiliting model and category elements until a more performant way to do that exists Upgrade TypeDoc dependency to 0.14.2 0.190.0 Thu Mar 14 2019 Updates Fix test scripts for unix systems Set TreeNodeItem.icon when initializing it from presentation Node object 0.189.0 Wed Mar 06 2019 Updates Changes package.json to include api-extractor and adds api-extractor.json Use new buildIModelJsBuild script Exported ContentBuilder and ContentDataProvider Remove unneeded typedoc plugin dependency Expose presentation-specific content request methods through IContentDataProvider so they're available for provider consumers Save BUILD_SEMVER to globally accessible map Change DataProvidersFactory.createSimilarInstancesTableDataProvider to return data provider that also has a description Add DataProvidersFactory API for creating presentation data providers targeted towards specific use cases (breaking) Change PresentationTableDataProvider's constructor to accept a props object instead of multiple arguments Make all content data providers IDisposable. Important: providers must be disposed after use. Changed the way 0 selection level is handled in unified selection tables. Previously we used to reload table data when selection changed with level below boundary or level 0. Now the underlined part is removed and we only reload data if selection changes with level below boundary (set through props). RPC Interface changes to optimize getting first page of nodes/content Move property definitions to imodeljs-frontend so they could be used by tools to define properties for tool settings. Upgrade to TypeScript 3.2.2 0.188.0 Wed Jan 16 2019 Version update only 0.187.0 Tue Jan 15 2019 Version update only 0.186.0 Mon Jan 14 2019 Version update only 0.185.0 Fri Jan 11 2019 Version update only 0.184.0 Thu Jan 10 2019 Updates Do not set optional TreeNodeItem properties if values match defaults Added interfaces for Property Pane and Table data providers. Changed 'connection' property name to 'imodel' in IPropertyDataProvider. Removed default exports in presentation-components. 0.183.0 Mon Jan 07 2019 Version update only 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 Version update only 0.179.0 Wed Dec 19 2018 Updates Throttling for withUnifiedSelection(Viewport) - avoid handling intermediate selection changes Fix linter warnings 0.178.0 Thu Dec 13 2018 Version update only 0.177.0 Wed Dec 12 2018 Updates Remove selectionTarget prop from withUnifiedSelection(Tree) - SelectionTarget.Node turned out to make no sense, so it got removed. Now the tree always works in SelectionTarget.Instance mode. Remove selectedNodes prop from withUnifiedSelection(Tree) - it makes no sense to allow specify selected nodes for a unified selection tree. Fix withUnifiedSelection(Tree) reloading on selection change to avoid forceRefresh() call. React to checkbox-related prop renames in ui-components 0.176.0 Mon Dec 10 2018 Version update only 0.175.0 Mon Dec 10 2018 Version update only 0.174.0 Mon Dec 10 2018 Updates Remove unused dependencies, add build:watch script 0.173.0 Thu Dec 06 2018 Version update only 0.172.0 Tue Dec 04 2018 Updates Changed index file name to match package name, eliminate subdirectory index files, decrease usage of default exports, change imports to use other packages' index file. 0.171.0 Mon Dec 03 2018 Updates PropertyRecord of type Array now also returns itemsTypeName under value property. 0.170.0 Mon Nov 26 2018 Updates PropertyRecord of type Array now also returns itemsTypeName under value property. 0.169.0 Tue Nov 20 2018 Updates Rename withFilteringSupport props: onHighlightedCounted -> onMatchesCounted, activeHighlightedIndex -> activeMatchIndex 0.168.0 Sat Nov 17 2018 Version update only 0.167.0 Fri Nov 16 2018 Version update only 0.166.0 Mon Nov 12 2018 Version update only 0.165.0 Mon Nov 12 2018 Updates Unified Selection: Fix selection change events being broadcasted indefinitely when multiple unified selection viewports are used 0.164.0 Thu Nov 08 2018 Updates Deprecated dev-cors-proxy-server and use of it. Fix filtered tree rendering "0 matches found" when there's no filtering applied and data provider returns 0 nodes Updated to TypeScript 3.1 React to Tree API changes 0.163.0 Wed Oct 31 2018 Version update only 0.162.0 Wed Oct 24 2018 Updates Handle undefined structs and arrays 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 Updates Fixing scripts for linux 0.156.0 Fri Oct 12 2018 Updates Initial release Last Updated: 11 June, 2024