Change Log - presentation-frontend

4.4.7

Fri Mar 15 2024

Version update only

4.4.6

Fri Mar 08 2024

Version update only

4.4.5

Tue Mar 05 2024

Version update only

4.4.4

Fri Mar 01 2024

Version update only

4.4.3

Fri Feb 23 2024

Version update only

4.4.2

Fri Feb 16 2024

Version update only

4.4.1

Fri Feb 16 2024

Version update only

4.4.0

Mon Feb 12 2024

Updates

  • Fix descriptor, node path and distinct value responses not being localized
  • Added 'getHiliteSetIterator' method to HiliteSetProvider. It allows to handle hilite set in batches instead of waiting for whole set to be loaded.
  • Add support for default formats when formatting values on the frontend (when Presentation is initialized with schemaContextProvider).

4.3.3

Wed Jan 03 2024

Version update only

4.3.2

Thu Dec 14 2023

Version update only

4.3.1

Wed Dec 13 2023

Version update only

4.3.0

Thu Dec 07 2023

Updates

  • Added 'getHiliteSetIterator' method to HiliteSetProvider. It allows to handle hilite set in batches instead of waiting for whole set to be loaded.
  • Add support for default formats when formatting values on the frontend (when Presentation is initialized with schemaContextProvider).

4.2.4

Mon Nov 20 2023

Version update only

4.2.3

Mon Nov 06 2023

Version update only

4.2.2

Thu Nov 02 2023

Version update only

4.2.1

Tue Oct 24 2023

Version update only

4.2.0

Tue Oct 17 2023

Version update only

4.1.9

Tue Oct 10 2023

Version update only

4.1.8

Fri Oct 06 2023

Version update only

4.1.7

Thu Sep 28 2023

Version update only

4.1.6

Tue Sep 12 2023

Version update only

4.1.5

Fri Sep 08 2023

Version update only

4.1.4

Thu Sep 07 2023

Version update only

4.1.3

Wed Aug 30 2023

Version update only

4.1.2

Wed Aug 23 2023

Version update only

4.1.1

Fri Aug 18 2023

Version update only

4.1.0

Mon Aug 14 2023

Updates

  • Upgrade sinon to 15.0.4
  • Switch to ESLint new flat config system

4.0.7

Thu Aug 10 2023

Version update only

4.0.6

Mon Jul 24 2023

Version update only

4.0.5

Tue Jul 18 2023

Version update only

4.0.4

Wed Jul 12 2023

Version update only

4.0.3

Mon Jul 03 2023

Version update only

4.0.2

Wed Jun 21 2023

Version update only

4.0.1

Wed Jun 21 2023

Version update only

4.0.0

Mon May 22 2023

Updates

  • Update to eslint@8
  • Stop "eating" exceptions that occur when handling PresentationManager requests and re-throw them for API consumers to handle.
  • Promoted some @internal APIs to @public.
  • Add a way to specify requests timeout when initializing PresentationManager
  • Removed UI state tracking on the backend
  • Deprecate PresentationManager.activeUnitSystem in favor of active unit system in QuantityFormatter
  • Added content values formatting to PresentationManager

3.8.0

Fri Dec 08 2023

Version update only

3.7.17

Mon Nov 20 2023

Version update only

3.7.16

Mon Oct 16 2023

Version update only

3.7.15

Tue Oct 10 2023

Version update only

3.7.14

Fri Sep 29 2023

Version update only

3.7.13

Tue Aug 08 2023

Version update only

3.7.12

Thu Jul 27 2023

Version update only

3.7.11

Tue Jul 11 2023

Version update only

3.7.10

Wed Jul 05 2023

Version update only

3.7.9

Tue Jun 20 2023

Version update only

3.7.8

Thu Jun 01 2023

Version update only

3.7.7

Wed May 24 2023

Version update only

3.7.6

Mon May 15 2023

Version update only

3.7.5

Thu May 04 2023

Version update only

3.7.4

Tue Apr 25 2023

Version update only

3.7.3

Thu Apr 20 2023

Version update only

3.7.2

Wed Apr 12 2023

Version update only

3.7.1

Mon Apr 03 2023

Version update only

3.7.0

Wed Mar 29 2023

Version update only

3.6.3

Mon Mar 27 2023

Version update only

3.6.2

Fri Mar 17 2023

Version update only

3.6.1

Fri Feb 24 2023

Version update only

3.6.0

Wed Feb 08 2023

Updates

  • Use EmptyLocalization for localization in tests to increase test performance
  • API promotions
  • Add APIs to get hierarchy level descriptor

3.5.6

Fri Feb 24 2023

Version update only

3.5.5

Thu Jan 26 2023

Version update only

3.5.4

Wed Jan 18 2023

Version update only

3.5.3

Fri Jan 13 2023

Version update only

3.5.2

Wed Jan 11 2023

Version update only

3.5.1

Thu Dec 15 2022

Version update only

3.5.0

Wed Dec 07 2022

Version update only

3.4.7

Wed Nov 30 2022

Version update only

3.4.6

Tue Nov 22 2022

Version update only

3.4.5

Thu Nov 17 2022

Version update only

3.4.4

Thu Nov 10 2022

Version update only

3.4.3

Fri Oct 28 2022

Version update only

3.4.2

Mon Oct 24 2022

Version update only

3.4.1

Mon Oct 17 2022

Version update only

3.4.0

Thu Oct 13 2022

Updates

  • Updated Node types declaration to support latest v16
  • Add missing localization

3.3.5

Tue Sep 27 2022

Version update only

3.3.4

Thu Sep 08 2022

Version update only

3.3.3

Tue Sep 06 2022

Version update only

3.3.2

Thu Sep 01 2022

Version update only

3.3.1

Fri Aug 26 2022

Version update only

3.3.0

Thu Aug 18 2022

Updates

  • upgrade mocha to version 10.0.0

3.2.9

Fri Aug 26 2022

Version update only

3.2.8

Tue Aug 09 2022

Version update only

3.2.7

Mon Aug 01 2022

Version update only

3.2.6

Fri Jul 15 2022

Version update only

3.2.5

Wed Jul 13 2022

Version update only

3.2.4

Tue Jun 21 2022

Version update only

3.2.3

Fri Jun 17 2022

Version update only

3.2.2

Fri Jun 10 2022

Updates

  • Add support for nth level element selection scopes

3.2.1

Tue Jun 07 2022

Version update only

3.2.0

Fri May 20 2022

Updates

  • Documentation updates.

3.1.3

Fri Apr 15 2022

Version update only

3.1.2

Wed Apr 06 2022

Version update only

3.1.1

Thu Mar 31 2022

Version update only

3.1.0

Tue Mar 29 2022

Version update only

3.0.3

Fri Mar 25 2022

Updates

  • Fix paged requests result accumulation resulting in infinite loop.

3.0.2

Thu Mar 10 2022

Version update only

3.0.1

Thu Feb 24 2022

Version update only

3.0.0

Mon Jan 24 2022

Updates

  • fix code for breaking change to .query() method
  • Upgrade target to ES2019 and deliver both a CommonJs and ESModule version of package
  • fix ecsql row format
  • getAccessToken always returns a token
  • rename contextId -> iTwinId
  • rename to @itwin/presentation-frontend
  • remove ClientRequestContext and its subclasses
  • Allow supplying SelectionManager and FavoritePropertiesManager props when initializing Presentation.
  • Change default IFavoritePropertiesStorage implementation to no-op and provide ability to choose another one when initializing Presentation.
  • Clean up deprecated APIs
  • Added API to get properties of all elements.
  • Fix hilite set provider somtimes caching results with wrong GUID, causing invalid hilite set being returned afterwards.
  • Added PresentationManager.getContentSources API to retrieve information about where content for specific types of elements comes from.
  • Fix RulesetVariablesManager.onVariableChanged event not being fired when a mutable value is set.
  • Remove ability to get multiple element properties in frontend.
  • Add getContentInstanceKeys RPC to efficiently get content instance keys.
  • Remove PresentationManager.loadHierarchy API.
  • Changed uses of PresentationUnitSystem to UnitSystemKey.
  • Replace usage of I18N with generic Localization interface.
  • Switching to consume new Projects-Client
  • Renamed an iModel's parent container to iTwin

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

Version update only

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

Updates

  • Add PresentationManager.getElementProperties to get properties for a single element in a simplified way.

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

  • Add ability to unset a ruleset variable 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 consoleDiagnosticsHandler that can be supplied to presentation requests to emit diagnostic logs to console.
  • Fix HiliteSetProvider stopping from working after Presentation is re-initialized
  • Release tags' review

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

  • Disable hierarchy preloading

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

  • Added frontend 'StateTracker' for ipc apps. It allows to track and store on the backend expanded nodes for faster updates in trees using usePresentationTreeNodeLoader
  • Fix hilite rules for functional elements
  • Changed ruleset variables storing to store them on backend in IpcApps

2.13.0

Tue Mar 09 2021

Updates

  • Fixed broken double angle bracket link syntax
  • Changed 'compareHierarchy' to build result in pages for massive result sets.
  • HiliteSetProvider: return geometric elements grouped by BisCore.GroupInformationElement
  • 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

  • Add iModel key to imodel data change events.

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

Version update only

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

Version update only

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

Updates

  • Added check for invalid paged request result to avoid infinite loop.

2.9.1

Thu Nov 19 2020

Version update only

2.9.0

Wed Nov 18 2020

Version update only

2.8.1

Mon Nov 02 2020

Version update only

2.8.0

Fri Oct 23 2020

Updates

  • Do not request transient elements' content

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

  • Allow requesting distinct content values with DescriptorOverrides rather than descriptor itself

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

2.5.5

Wed Sep 02 2020

Version update only

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

  • Add ability to compare hierarchies based on rulesets or ruleset variables.
  • Add a RulesetManager.onRulesetModified event that's raised when rulesets are modified.
  • Add a RulesetVariablesManager.onVariableChanged event that's raised when ruleset variables are changed.
  • Switch to ESLint

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

Updates

  • Add overloads of PresentationManager methods that take a single object with all the parameters.

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
  • Add ability to request distinct values in pages using field descriptors
  • Expose logger categories similar to how it's done in core

2.2.1

Tue Jul 07 2020

Version update only

2.2.0

Fri Jun 19 2020

Version update only

2.1.0

Thu May 28 2020

Updates

  • Add event that is raised when Ruleset variable changes

2.0.0

Wed May 06 2020

Updates

  • react to changes in imodeljs-clients
  • update tests to utilize FrontendAuthorizationClient
  • Clean up deprecated APIs
  • Change argument lists to props object
  • Made HiliteSetProvider and related APIs @public
  • Made Presentation.initialize async
  • Do not use EventSource in non-native apps to avoid error logs
  • Do an authorization check before using the settings client to avoid errors being logged.
  • Added the ability to change favorite property order. Favorite properties API now needs IModelConnection for all functions.
  • Translate string with multiple localization keys
  • Add offline mode support. Currently the only component that makes use of that is favorite properties persistence layer - the data will be cached locally until the application comes online and then synced with the persistence service.
  • Change internal Presentation setters to functions (so they can actually be @internal)
  • Separate tests from source
  • Add ability to set active units system for property values formatting
  • Add ability to modify a ruleset and get a list of modifications that need to be applied to components to represent the changed hierarchies and content
  • react to new clients packages from imodeljs-clients
  • Upgrade to Rush 5.23.2
  • 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

Version update only

1.12.0

Wed Feb 12 2020

Version update only

1.11.0

Wed Jan 22 2020

Updates

  • Added localization and support for LabelDefinitions
  • Upgrade to TypeScript 3.7.2.

1.10.0

Tue Jan 07 2020

Version update only

1.9.0

Tue Dec 10 2019

Updates

  • Handle newly introduced multi-ECInstance nodes
  • Ensure favoriting related property doesn't favorite primary instance property if it's the same property of different instances
  • Update sinon version.

1.8.0

Fri Nov 22 2019

Updates

  • Fixed a bug when initializing favorite properties for an iModel.
  • Change HiliteSetProvider from @internal to @alpha
  • Removing favorite properties removes them from higher scopes as well.

1.7.0

Fri Nov 01 2019

Updates

  • Added API to save favorite properties in user settings

1.6.0

Wed Oct 09 2019

Updates

  • Do not favorite all nested properties inside nested content field. Instead, favorite it as a separate kind of field

1.5.0

Mon Sep 30 2019

Updates

  • Added API to store favorite properties
  • Add ability to force-load all hierarchy with the given imodel and ruleset
  • Add module descriptions
  • Added Ruleset and Ruleset variables to request options to support stateless presentation backend
  • Upgrade to TypeScript 3.6.2

1.4.0

Tue Sep 10 2019

Version update only

1.3.0

Tue Aug 13 2019

Version update only

1.2.0

Wed Jul 24 2019

Version update only

1.1.0

Mon Jul 01 2019

Updates

  • Add missing HiliteRules.json file to published package.
  • Reorganize docs script output
  • Request hilite list in batches to avoid HTTP413 error
  • Add API to get hilite set for current selection
  • Add ability to suspend tool selection set synchronization with logical selection
  • Apply selection scopes when using fence or line selection
  • Update to TypeScript 3.5

1.0.0

Mon Jun 03 2019

Updates

  • Add transient element IDs to selection when syncing from tool selection set
  • Add release tags
  • Cleanup API
  • Refactor RPC interface to use pure JSON objects

0.191.0

Mon May 13 2019

Updates

  • Adds parameter for api-extractor to validate missing release tags
  • Fix broken links
  • Put sourcemap in npm package.
  • Fix marshaling class instances through RPC by removing use of Readonly
  • Add APIs to retrieve instance labels
  • Do not use selection scopes when fence selecting or selection scope is set to "element"
  • SelectionScopesManager now stores the active selection scope
  • SelectionManager now has ability to sync itself with IModelConnection.selectionSet
  • Allow sending content descriptor overrides instead of descriptor when requesting content. This allows to competely avoid a descriptor request when content customization requirements are the same for all kinds of content.
  • Do not include transient element IDs when syncing with logical selection
  • Always compute selection when syncing tool selection with logical selection - that's necessary to determine concrete element class names. Without that, we're adding keys with "BisCore:Element" class to selection and then our keys compare fails (presentation components like the table always have concrete class names). This can cause rows / nodes not to be highlighted in components.
  • Remove IModelApp subclasses
  • Setup a generic context for tracking client requests, and made various related enhancements to logging, usage tracking and authorization.
  • Upgrade TypeDoc dependency to 0.14.2

0.190.0

Thu Mar 14 2019

Updates

  • Fix test scripts for unix systems

0.189.0

Wed Mar 06 2019

Updates

  • Changes package.json to include api-extractor and adds api-extractor.json
  • Use new buildIModelJsBuild script
  • Remove unneeded typedoc plugin dependency
  • Uncomment and fixed test
  • Save BUILD_SEMVER to globally accessible map
  • Add an API for getting selection scopes and computing selection based on a selection scope.
  • RPC Interface changes to optimize getting first page of nodes/content
  • 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

Version update only

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

  • Fix linter warnings
  • Allow specifying clientId for PresentationManager. This allows consumers to use clientId that's shared between sessions which makes it possible for presentation framework to share caches.

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

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

Version update only

0.170.0

Mon Nov 26 2018

Version update only

0.169.0

Tue Nov 20 2018

Version update only

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: Do not broadcast selection changes if there are no actual changes

0.164.0

Thu Nov 08 2018

Updates

  • Updated to TypeScript 3.1

0.163.0

Wed Oct 31 2018

Version update only

0.162.0

Wed Oct 24 2018

Updates

  • Breaking changes to optimize usage of 64-bit IDs.
  • Fixed reduced test coverage

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: 15 March, 2024