Change Log - appui-abstract

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

Updates

  • Update @deprecated comments.

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

  • Move AppUI specific types into @itwin/appui-react package.

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

Updates

  • Expose allowedPanelTargets to apps in AbstractWidgetProps.

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

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
  • Do not filter calls to provideBackstageItems by stage criteria set when provider is registered.
  • Add hideWithUiWhenFloating prop to widgets so that an app can opt into hiding specific floating widgets when the UI automatically hides.

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

Version update only

3.2.1

Tue Jun 07 2022

Version update only

3.2.0

Fri May 20 2022

Updates

  • Implement svg icons loading as a web component.
  • Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items.
  • Allow React icons to be user on Wedget tabs, backstage, and status bar items.
  • Add ability to specify default widget size.

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

Updates

  • Fix missing parameter in UiManager.getWidgets call and pass provider to isSupportedStage function.
  • Provide internal method to clear out all registered item providers for use in unit testing.

3.0.3

Fri Mar 25 2022

Version update only

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

  • Add onUnregister function to UiItemsProviderInterface to allow provider to do cleanup.
  • Upgrade target to ES2019 and deliver both a CommonJs and ESModule version of package
  • rename to @itwin/appui-abstract
  • remove ClientRequestContext and its subclasses
  • Replace usage of I18N with generic Localization interface.
  • Remove UiItemsArbiter.
  • remove ClientRequestContext.current
  • Add non-static class to handle UiSync messages.
  • Refactored part of AccuDraw UI & Providing AccuDraw UI documentation
  • Create empty frontstage and UiItemsProviders to populate it and update how ContentGroups are defined.
  • Deprecate and promote apis
  • Deprecate obsolete APIs. Publish beta APIs from last release.
  • Deprecate UI 1.0 props
  • Add comment about isPressed property.
  • Allow widgets supplied by a UiItemsProvider to specify a default state of floating.
  • Incorporating iTwinUI-CSS and iTwinUI-React into iModel.js
  • Rename ui directories to match new package names.
  • Fix bug that sets the icon on MessageBox.NoSymbol the Success icon.
  • Update to React 17
  • 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.
  • UiFramework and UiIModelComponent initialize method no longer take localization argument, uses IModelApp.localization internally.
  • Remove old aribiter related functions that are not used.
  • Add BaseUiItemsProvider class
  • Replaced ui-core Slider with one from iTwinUi-react.
  • Add support for widget tab icons in UI-2

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
  • Stop delivering pseudo-localized strings

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 new helper method PropertyDescriptionHelper.buildLockPropertyDescription.
  • Add ability to provide widgets to zones via UiItemsProvider when using AppUI version 1.

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 beta tag to canPopout property.
  • Publish in-use APIs

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

  • Adding ability to override isActive property for BackstageItem
  • Add PropertyDescription.hideCompositePropertyLabel flag to tell the renderers to not render array/struct property labels.

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

  • Add PropertyDescriptionHelper.buildNumberEditorDescription method
  • Publish APIs used by iTwinViewer.

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 StandardTypeName.URL.
  • Changed LinkElementsInfo.onClick to be mandatory.
  • Support for Bump Tool Settings

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

  • AccuDraw bi-directional value updates
  • Correctly handle capitalized SyncEventIds.

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

  • Add InstanceKey type description
  • Initial implementation of AccuDraw UI
  • Updated UI Learning docs

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

  • Refactor DialogItem and Property interfaces to make them easier to use.

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

  • doc updates
  • Combine UiDataProvider and DialogItemManager concepts.

2.8.1

Mon Nov 02 2020

Version update only

2.8.0

Fri Oct 23 2020

Updates

  • Add definitions used to define DateTime component options.
  • Added jsdoc ESLint rule for UI packages

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

  • Add ability to specify different property renderers for property grid.

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

  • Add support for a feature flag to control the display of the keyin palette.
  • Added ConditionalStringValue type to ui-abstract CommonItemProps & AbstractMenuItemProps fields
  • Added PopupContextMenu component. Added 'iconRight' support to menu items.
  • 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.
  • Add support for opening a key-in palette to run key-ins.
  • Fix PropertyRecord.copyWithNewValue not copying all attributes from source
  • Added new getChildrenRecords method to PropertyRecord class.
  • Add event processing for apps to send messages to the UI components.
  • Add ThemedEnumEditor for DialogItems and ToolSettings.

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

  • Update EnumerationChoicesInfo to use Promise so enum choices can be defined asynchronously.
  • Moved SpecialKey & FunctionKey enums to ui-abstract & started using them throughout UI packages
  • Added Table component keyboard row selection. Miscellaneous a11y fixes.
  • Switch to ESLint
  • Added Home focus support to ui-abstract

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 EditorParams for ImageCheckBoxEditor.
  • Add RightTop and LeftTop to RelativePosition.

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

  • Accessibility: Improved focus borders & indicators

2.2.1

Tue Jul 07 2020

Version update only

2.2.0

Fri Jun 19 2020

Updates

  • Update to use a string in place of StageUsage to make it consistent with other methods.
  • Added property editors for multi-line text, slider and numeric input/spinner.
  • Replace 'Plugin' with 'Extension' in comments and examples.
  • Added support for popup with multiple editors

2.1.0

Thu May 28 2020

Updates

  • Added ability for apps to display Favorite properties in Element Tooltip & Card at Cursor

2.0.0

Wed May 06 2020

Updates

  • Add support for groupPriority for ToolbarItems. If specified then a group separator is shown when the priority changes.
  • Plugins: Update API for app/plugin negotiation at load time.
  • Add ConditionStringValue support. Used to define labels and icons.
  • update icon package version
  • Update GroupButton definition to use ReadonlyArray for child items.
  • Documentation fixes
  • Slider component tooltipBelow prop & tooltip styling
  • Updates to remove need for svg-sprite-loader, use defualt CRA svgr loader instead.
  • Upgrade to Rush 5.23.2
  • Rename CustomDefinition to CustomButtonDefinition,
  • Learning docs for UiAdmin & UiItemsArbiter
  • Promoted some @beta to @public in Ui packages & ToolAssistance for 2.0 release.
  • Added PropertyRecord.fromString()
  • In source documentation. Some learning docs & API changes.
  • TOC for UI 2.0 Docs, @alpha to @beta, Components Examples
  • Started ui-components Learning doc section
  • Update doc tags for automatic UI creation
  • Refactor to remove duplicate ComponentGenerator instantiation. Rename files and components to remove React reference.
  • Update auto-generated dialog items to work with the Tool Settings Bar.
  • Add ConditionalBoolean support for isHidden and isDisabled properties.
  • Moved Property classes and interface from frontend package. Added generic "DialogItemManager" to generate UI based on data from an app.
  • Create a BaseDialogItem so that a lock toggle associated with another tool settings or dialog item does not require unnecessary members such as EditorPosition.
  • Refactor DefaultToolSettingsProvider to use the DialogItem interfaces in place of ToolSettings classes.
  • Defaulting to IModelApp.i18n in UI packages and cascading initialize() calls
  • 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

Updates

  • Upgraded icons-generic-webfont to ^1.0.0
  • Added UiAdmin.showHTMLElement to show information & graphics for markers

1.11.0

Wed Jan 22 2020

Updates

  • Upgrade to TypeScript 3.7.2.

1.10.0

Tue Jan 07 2020

Updates

  • Add PluginUiManager, PluginUiProvider, BackstageItemManager, BackstageItem, PluginStatusBarManager and abstract statusbar item interfaces.
  • Remove duplicate StatusBarItemManager from ui-framework and only leave the one in ui-abstract.

1.9.0

Tue Dec 10 2019

Updates

  • Disallow plugins from adding tools anywhere but the end of a toolbar.
  • Update sinon version.

1.8.0

Fri Nov 22 2019

Updates

  • Update Icon package version
  • Added StatusBarComposer, StatusBarItem, StatusBarManager and StatusBarItemsManager
  • Added tslint-react-hooks to UI packages

1.7.0

Fri Nov 01 2019

Updates

  • UiAdmin methods for AccuDraw Ui: MenuButton, Calculator, Angle, Length, Height
  • Added badge support to context menu items. Moved some Plugin Ui definitions to ui-abstract.
  • Added initial ui-abstract package setup
  • Added UiAdmin with support for displaying Menus and Toolbars at a location

Last Updated: 08 December, 2023