diff --git a/clients/imodelhub/CHANGELOG.json b/clients/imodelhub/CHANGELOG.json index 61c44fd8b2e6..fcaa88feb0a5 100644 --- a/clients/imodelhub/CHANGELOG.json +++ b/clients/imodelhub/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@bentley/imodelbank-client", "entries": [ + { + "version": "3.2.0", + "tag": "@bentley/imodelbank-client_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@bentley/imodelbank-client_v3.1.3", diff --git a/clients/imodelhub/CHANGELOG.md b/clients/imodelhub/CHANGELOG.md index d1eed78cb5a6..e50d1cd6b551 100644 --- a/clients/imodelhub/CHANGELOG.md +++ b/clients/imodelhub/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @bentley/imodelbank-client -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/common/changes/@bentley/imodelbank-client/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@bentley/imodelbank-client/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..070d6cce3990 --- /dev/null +++ b/common/changes/@bentley/imodelbank-client/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@bentley/imodelbank-client" + } + ], + "packageName": "@bentley/imodelbank-client", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/analytical-backend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/analytical-backend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..63e151c9b1ac --- /dev/null +++ b/common/changes/@itwin/analytical-backend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/analytical-backend" + } + ], + "packageName": "@itwin/analytical-backend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/appui-abstract/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/appui-abstract/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..480bd32c9d90 --- /dev/null +++ b/common/changes/@itwin/appui-abstract/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/appui-abstract" + } + ], + "packageName": "@itwin/appui-abstract", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/appui-layout-react/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/appui-layout-react/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..886d0cac507f --- /dev/null +++ b/common/changes/@itwin/appui-layout-react/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/appui-layout-react" + } + ], + "packageName": "@itwin/appui-layout-react", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/appui-react/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/appui-react/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..5836d0f3eb46 --- /dev/null +++ b/common/changes/@itwin/appui-react/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/appui-react" + } + ], + "packageName": "@itwin/appui-react", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/backend-webpack-tools/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/backend-webpack-tools/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..542740ad91a6 --- /dev/null +++ b/common/changes/@itwin/backend-webpack-tools/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/backend-webpack-tools" + } + ], + "packageName": "@itwin/backend-webpack-tools", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/build-tools/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/build-tools/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..e41d07ce8bcc --- /dev/null +++ b/common/changes/@itwin/build-tools/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/build-tools" + } + ], + "packageName": "@itwin/build-tools", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/certa/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/certa/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..b544d0f7090d --- /dev/null +++ b/common/changes/@itwin/certa/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/certa" + } + ], + "packageName": "@itwin/certa", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/components-react/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/components-react/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..474489be7987 --- /dev/null +++ b/common/changes/@itwin/components-react/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/components-react" + } + ], + "packageName": "@itwin/components-react", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-backend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-backend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..ad4a844da8ed --- /dev/null +++ b/common/changes/@itwin/core-backend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-backend" + } + ], + "packageName": "@itwin/core-backend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-backend/close-transformer-state-on-error_2022-05-13-15-34.json b/common/changes/@itwin/core-backend/close-transformer-state-on-error_2022-05-13-15-34.json deleted file mode 100644 index 99b35bb89b62..000000000000 --- a/common/changes/@itwin/core-backend/close-transformer-state-on-error_2022-05-13-15-34.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-backend", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/core-backend" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-bentley/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-bentley/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..c2bbe6740352 --- /dev/null +++ b/common/changes/@itwin/core-bentley/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-bentley" + } + ], + "packageName": "@itwin/core-bentley", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-common/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-common/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..e02ab962ddc6 --- /dev/null +++ b/common/changes/@itwin/core-common/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-common" + } + ], + "packageName": "@itwin/core-common", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-electron/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-electron/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..9b8a8a6ad253 --- /dev/null +++ b/common/changes/@itwin/core-electron/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-electron" + } + ], + "packageName": "@itwin/core-electron", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-extension/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-extension/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..ae584bf4521e --- /dev/null +++ b/common/changes/@itwin/core-extension/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-extension" + } + ], + "packageName": "@itwin/core-extension", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-frontend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-frontend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..39f69fe17b82 --- /dev/null +++ b/common/changes/@itwin/core-frontend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-frontend" + } + ], + "packageName": "@itwin/core-frontend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-frontend/extensions-webpack-warning_2022-05-16-12-06.json b/common/changes/@itwin/core-frontend/extensions-webpack-warning_2022-05-16-12-06.json deleted file mode 100644 index ac11a63efe7e..000000000000 --- a/common/changes/@itwin/core-frontend/extensions-webpack-warning_2022-05-16-12-06.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-frontend", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/core-frontend" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-frontend/extensions-webpack-warning_2022-05-16-12-28.json b/common/changes/@itwin/core-frontend/extensions-webpack-warning_2022-05-16-12-28.json deleted file mode 100644 index 6c5fd8249fb7..000000000000 --- a/common/changes/@itwin/core-frontend/extensions-webpack-warning_2022-05-16-12-28.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-frontend", - "comment": "Use a function constructor to avoid webpack warnings when dynamically importing extension files.", - "type": "none" - } - ], - "packageName": "@itwin/core-frontend" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-frontend/snap-abandoned_2022-05-17-17-06.json b/common/changes/@itwin/core-frontend/snap-abandoned_2022-05-17-17-06.json deleted file mode 100644 index 2e4e6d20169f..000000000000 --- a/common/changes/@itwin/core-frontend/snap-abandoned_2022-05-17-17-06.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-frontend", - "comment": "Catch snap abandoned exception.", - "type": "none" - } - ], - "packageName": "@itwin/core-frontend" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-geometry/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-geometry/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..afed6b0c9af8 --- /dev/null +++ b/common/changes/@itwin/core-geometry/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-geometry" + } + ], + "packageName": "@itwin/core-geometry", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-i18n/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-i18n/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..1715ee1e3f26 --- /dev/null +++ b/common/changes/@itwin/core-i18n/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-i18n" + } + ], + "packageName": "@itwin/core-i18n", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-markup/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-markup/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..e7ee3ac4ac0a --- /dev/null +++ b/common/changes/@itwin/core-markup/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-markup" + } + ], + "packageName": "@itwin/core-markup", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-mobile/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-mobile/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..668cefa38db6 --- /dev/null +++ b/common/changes/@itwin/core-mobile/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-mobile" + } + ], + "packageName": "@itwin/core-mobile", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-orbitgt/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-orbitgt/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..9699fd585b25 --- /dev/null +++ b/common/changes/@itwin/core-orbitgt/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-orbitgt" + } + ], + "packageName": "@itwin/core-orbitgt", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-quantity/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-quantity/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..51c0c7d7bb96 --- /dev/null +++ b/common/changes/@itwin/core-quantity/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-quantity" + } + ], + "packageName": "@itwin/core-quantity", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-react/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-react/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..eb287a9da2a8 --- /dev/null +++ b/common/changes/@itwin/core-react/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-react" + } + ], + "packageName": "@itwin/core-react", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-telemetry/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-telemetry/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..13d9901f7a72 --- /dev/null +++ b/common/changes/@itwin/core-telemetry/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-telemetry" + } + ], + "packageName": "@itwin/core-telemetry", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-transformer/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-transformer/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..3279a154aac1 --- /dev/null +++ b/common/changes/@itwin/core-transformer/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-transformer" + } + ], + "packageName": "@itwin/core-transformer", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-transformer/close-transformer-state-on-error_2022-05-12-20-25.json b/common/changes/@itwin/core-transformer/close-transformer-state-on-error_2022-05-12-20-25.json deleted file mode 100644 index e42d9c80970c..000000000000 --- a/common/changes/@itwin/core-transformer/close-transformer-state-on-error_2022-05-12-20-25.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-transformer", - "comment": "always close transformer resumption state db even on errors", - "type": "none" - } - ], - "packageName": "@itwin/core-transformer" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-transformer/close-transformer-state-on-error_2022-05-13-15-34.json b/common/changes/@itwin/core-transformer/close-transformer-state-on-error_2022-05-13-15-34.json deleted file mode 100644 index 751f0e4758f9..000000000000 --- a/common/changes/@itwin/core-transformer/close-transformer-state-on-error_2022-05-13-15-34.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-transformer", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/core-transformer" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-webpack-tools/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/core-webpack-tools/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..9d4c851c31ee --- /dev/null +++ b/common/changes/@itwin/core-webpack-tools/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/core-webpack-tools" + } + ], + "packageName": "@itwin/core-webpack-tools", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/ecschema-editing/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/ecschema-editing/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..2b73b950ebe9 --- /dev/null +++ b/common/changes/@itwin/ecschema-editing/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/ecschema-editing" + } + ], + "packageName": "@itwin/ecschema-editing", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/ecschema-locaters/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/ecschema-locaters/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..fe16891e60ab --- /dev/null +++ b/common/changes/@itwin/ecschema-locaters/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/ecschema-locaters" + } + ], + "packageName": "@itwin/ecschema-locaters", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/ecschema-metadata/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/ecschema-metadata/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..0183a6451578 --- /dev/null +++ b/common/changes/@itwin/ecschema-metadata/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/ecschema-metadata" + } + ], + "packageName": "@itwin/ecschema-metadata", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/ecschema-rpcinterface-common/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/ecschema-rpcinterface-common/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..88187f5e0f2c --- /dev/null +++ b/common/changes/@itwin/ecschema-rpcinterface-common/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/ecschema-rpcinterface-common" + } + ], + "packageName": "@itwin/ecschema-rpcinterface-common", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/ecschema-rpcinterface-impl/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/ecschema-rpcinterface-impl/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..e52f5d5eebd2 --- /dev/null +++ b/common/changes/@itwin/ecschema-rpcinterface-impl/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/ecschema-rpcinterface-impl" + } + ], + "packageName": "@itwin/ecschema-rpcinterface-impl", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/ecschema-rpcinterface-tests/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/ecschema-rpcinterface-tests/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..491b54197996 --- /dev/null +++ b/common/changes/@itwin/ecschema-rpcinterface-tests/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/ecschema-rpcinterface-tests" + } + ], + "packageName": "@itwin/ecschema-rpcinterface-tests", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/ecschema2ts/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/ecschema2ts/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..a2065bf73a8c --- /dev/null +++ b/common/changes/@itwin/ecschema2ts/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/ecschema2ts" + } + ], + "packageName": "@itwin/ecschema2ts", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/editor-backend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/editor-backend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..03317fd0ece5 --- /dev/null +++ b/common/changes/@itwin/editor-backend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/editor-backend" + } + ], + "packageName": "@itwin/editor-backend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/editor-common/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/editor-common/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..d42001511dca --- /dev/null +++ b/common/changes/@itwin/editor-common/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/editor-common" + } + ], + "packageName": "@itwin/editor-common", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/editor-frontend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/editor-frontend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..251d7e77c3bf --- /dev/null +++ b/common/changes/@itwin/editor-frontend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/editor-frontend" + } + ], + "packageName": "@itwin/editor-frontend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/eslint-plugin/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/eslint-plugin/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..d8699d1557df --- /dev/null +++ b/common/changes/@itwin/eslint-plugin/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/eslint-plugin" + } + ], + "packageName": "@itwin/eslint-plugin", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/express-server/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/express-server/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..c8bb61b3cc11 --- /dev/null +++ b/common/changes/@itwin/express-server/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/express-server" + } + ], + "packageName": "@itwin/express-server", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/frontend-devtools/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/frontend-devtools/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..f5ff5234e105 --- /dev/null +++ b/common/changes/@itwin/frontend-devtools/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/frontend-devtools" + } + ], + "packageName": "@itwin/frontend-devtools", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/geonames-extension/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/geonames-extension/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..a8ede6ad5aed --- /dev/null +++ b/common/changes/@itwin/geonames-extension/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/geonames-extension" + } + ], + "packageName": "@itwin/geonames-extension", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/hypermodeling-frontend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/hypermodeling-frontend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..313d9df2661f --- /dev/null +++ b/common/changes/@itwin/hypermodeling-frontend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/hypermodeling-frontend" + } + ], + "packageName": "@itwin/hypermodeling-frontend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/imodel-components-react/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/imodel-components-react/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..b730e31775bd --- /dev/null +++ b/common/changes/@itwin/imodel-components-react/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/imodel-components-react" + } + ], + "packageName": "@itwin/imodel-components-react", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/linear-referencing-backend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/linear-referencing-backend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..235bb804a978 --- /dev/null +++ b/common/changes/@itwin/linear-referencing-backend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/linear-referencing-backend" + } + ], + "packageName": "@itwin/linear-referencing-backend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/linear-referencing-common/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/linear-referencing-common/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..480457e928d7 --- /dev/null +++ b/common/changes/@itwin/linear-referencing-common/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/linear-referencing-common" + } + ], + "packageName": "@itwin/linear-referencing-common", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/map-layers-auth/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/map-layers-auth/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..3d3f5ee22054 --- /dev/null +++ b/common/changes/@itwin/map-layers-auth/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/map-layers-auth" + } + ], + "packageName": "@itwin/map-layers-auth", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/map-layers/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/map-layers/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..a5f14878242b --- /dev/null +++ b/common/changes/@itwin/map-layers/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/map-layers" + } + ], + "packageName": "@itwin/map-layers", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/map-layers/geo-widget_colorpicker_rgb_2022-05-13-20-20.json b/common/changes/@itwin/map-layers/geo-widget_colorpicker_rgb_2022-05-13-20-20.json deleted file mode 100644 index 6573dd9095a0..000000000000 --- a/common/changes/@itwin/map-layers/geo-widget_colorpicker_rgb_2022-05-13-20-20.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/map-layers", - "comment": "Fix a display issue with background color's ColorPicker where part of the dialog was missing.", - "type": "none" - } - ], - "packageName": "@itwin/map-layers" -} \ No newline at end of file diff --git a/common/changes/@itwin/perf-tools/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/perf-tools/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..25ab7248404e --- /dev/null +++ b/common/changes/@itwin/perf-tools/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/perf-tools" + } + ], + "packageName": "@itwin/perf-tools", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/physical-material-backend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/physical-material-backend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..3c5fc7c1644d --- /dev/null +++ b/common/changes/@itwin/physical-material-backend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/physical-material-backend" + } + ], + "packageName": "@itwin/physical-material-backend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/presentation-backend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/presentation-backend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..f5ccf70a3d8d --- /dev/null +++ b/common/changes/@itwin/presentation-backend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/presentation-backend" + } + ], + "packageName": "@itwin/presentation-backend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/presentation-common/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/presentation-common/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..71ba11f79374 --- /dev/null +++ b/common/changes/@itwin/presentation-common/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/presentation-common" + } + ], + "packageName": "@itwin/presentation-common", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/presentation-components/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/presentation-components/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..ecb877480195 --- /dev/null +++ b/common/changes/@itwin/presentation-components/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/presentation-components" + } + ], + "packageName": "@itwin/presentation-components", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/presentation-frontend/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/presentation-frontend/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..05185c54d8f0 --- /dev/null +++ b/common/changes/@itwin/presentation-frontend/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/presentation-frontend" + } + ], + "packageName": "@itwin/presentation-frontend", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/presentation-testing/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/presentation-testing/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..3415b6727f52 --- /dev/null +++ b/common/changes/@itwin/presentation-testing/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/presentation-testing" + } + ], + "packageName": "@itwin/presentation-testing", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/rpcinterface-full-stack-tests/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/rpcinterface-full-stack-tests/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..be953b549b0b --- /dev/null +++ b/common/changes/@itwin/rpcinterface-full-stack-tests/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/rpcinterface-full-stack-tests" + } + ], + "packageName": "@itwin/rpcinterface-full-stack-tests", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/webgl-compatibility/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/webgl-compatibility/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..974f184f8be6 --- /dev/null +++ b/common/changes/@itwin/webgl-compatibility/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/webgl-compatibility" + } + ], + "packageName": "@itwin/webgl-compatibility", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@itwin/workspace-editor/changelogs-3.2.0_2022-05-20-13-32.json b/common/changes/@itwin/workspace-editor/changelogs-3.2.0_2022-05-20-13-32.json new file mode 100644 index 000000000000..f4db9fea6a17 --- /dev/null +++ b/common/changes/@itwin/workspace-editor/changelogs-3.2.0_2022-05-20-13-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@itwin/workspace-editor" + } + ], + "packageName": "@itwin/workspace-editor", + "email": "aruniverse@users.noreply.github.com" +} \ No newline at end of file diff --git a/core/backend/CHANGELOG.json b/core/backend/CHANGELOG.json index 4e82b93b6bb2..683c82aaad76 100644 --- a/core/backend/CHANGELOG.json +++ b/core/backend/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@itwin/core-backend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-backend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Added new additionalTransformPath property to GeodeticDatums and tests" + }, + { + "comment": "changed name of GCS in test dataset" + }, + { + "comment": "Create an ios test project to run webpacked core tests." + }, + { + "comment": "Added \"getMassPropertiesPerCandidate\" RPC operation to IModelReadRpcInterface which returns mass properties for each candidate separately." + }, + { + "comment": "Add two new rpcimpls, hydrateViewState and getCustomViewState3dData" + }, + { + "comment": "add imodel import context state saving/loading functions for transformer" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/core-backend_v3.1.3", diff --git a/core/backend/CHANGELOG.md b/core/backend/CHANGELOG.md index 838df7380f51..80c6ab6d7823 100644 --- a/core/backend/CHANGELOG.md +++ b/core/backend/CHANGELOG.md @@ -1,6 +1,18 @@ # Change Log - @itwin/core-backend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Added new additionalTransformPath property to GeodeticDatums and tests +- changed name of GCS in test dataset +- Create an ios test project to run webpacked core tests. +- Added "getMassPropertiesPerCandidate" RPC operation to IModelReadRpcInterface which returns mass properties for each candidate separately. +- Add two new rpcimpls, hydrateViewState and getCustomViewState3dData +- add imodel import context state saving/loading functions for transformer ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/bentley/CHANGELOG.json b/core/bentley/CHANGELOG.json index 6b7100a28d69..ce21b3859e9c 100644 --- a/core/bentley/CHANGELOG.json +++ b/core/bentley/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@itwin/core-bentley", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-bentley_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Introducing StatusCategory" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/core-bentley_v3.1.3", diff --git a/core/bentley/CHANGELOG.md b/core/bentley/CHANGELOG.md index ce3035de969a..356fb85847a6 100644 --- a/core/bentley/CHANGELOG.md +++ b/core/bentley/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @itwin/core-bentley -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Introducing StatusCategory ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/common/CHANGELOG.json b/core/common/CHANGELOG.json index 9dec81568cb8..6fb62730b694 100644 --- a/core/common/CHANGELOG.json +++ b/core/common/CHANGELOG.json @@ -1,6 +1,45 @@ { "name": "@itwin/core-common", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-common_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Added new additionalTransformPath property to GeodeticDatums" + }, + { + "comment": "Introducing StatusCategory" + }, + { + "comment": "Fix bugs in GeometryStreamIterator in which values for properties like color, transparency, and displayPriority were being ignored." + }, + { + "comment": "Added \"getMassPropertiesPerCandidate\" RPC operation to IModelReadRpcInterface which returns mass properties for each candidate separately." + }, + { + "comment": "Added new grid file format identifier for OSTN02 and OSTN15" + }, + { + "comment": "Add two new rpcinterfaces, hydrateViewState and getCustomViewState3dData" + }, + { + "comment": "Improve edge generation for polyfaces that lack edge visibility information." + }, + { + "comment": "Add methods to validate ColorDefProps and color strings; fix failure to find duplicate color names." + }, + { + "comment": "Add support for Web RPC response compression." + }, + { + "comment": "Add extension API generation" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/core-common_v3.1.3", diff --git a/core/common/CHANGELOG.md b/core/common/CHANGELOG.md index 3f1137bee950..7fe3af3976ad 100644 --- a/core/common/CHANGELOG.md +++ b/core/common/CHANGELOG.md @@ -1,6 +1,22 @@ # Change Log - @itwin/core-common -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Added new additionalTransformPath property to GeodeticDatums +- Introducing StatusCategory +- Fix bugs in GeometryStreamIterator in which values for properties like color, transparency, and displayPriority were being ignored. +- Added "getMassPropertiesPerCandidate" RPC operation to IModelReadRpcInterface which returns mass properties for each candidate separately. +- Added new grid file format identifier for OSTN02 and OSTN15 +- Add two new rpcinterfaces, hydrateViewState and getCustomViewState3dData +- Improve edge generation for polyfaces that lack edge visibility information. +- Add methods to validate ColorDefProps and color strings; fix failure to find duplicate color names. +- Add support for Web RPC response compression. +- Add extension API generation ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/ecschema-editing/CHANGELOG.json b/core/ecschema-editing/CHANGELOG.json index ce82041be689..f40f68eceea4 100644 --- a/core/ecschema-editing/CHANGELOG.json +++ b/core/ecschema-editing/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/ecschema-editing", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/ecschema-editing_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/ecschema-editing_v3.1.3", diff --git a/core/ecschema-editing/CHANGELOG.md b/core/ecschema-editing/CHANGELOG.md index 880b19d7d26c..849f6ffc91ad 100644 --- a/core/ecschema-editing/CHANGELOG.md +++ b/core/ecschema-editing/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/ecschema-editing -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/ecschema-locaters/CHANGELOG.json b/core/ecschema-locaters/CHANGELOG.json index 1e9427bb2f35..23ef7083dbe2 100644 --- a/core/ecschema-locaters/CHANGELOG.json +++ b/core/ecschema-locaters/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/ecschema-locaters", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/ecschema-locaters_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/ecschema-locaters_v3.1.3", diff --git a/core/ecschema-locaters/CHANGELOG.md b/core/ecschema-locaters/CHANGELOG.md index d70760895085..309b7d751730 100644 --- a/core/ecschema-locaters/CHANGELOG.md +++ b/core/ecschema-locaters/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/ecschema-locaters -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/ecschema-metadata/CHANGELOG.json b/core/ecschema-metadata/CHANGELOG.json index 8d390649d5d1..1d8810505262 100644 --- a/core/ecschema-metadata/CHANGELOG.json +++ b/core/ecschema-metadata/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/ecschema-metadata", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/ecschema-metadata_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/ecschema-metadata_v3.1.3", diff --git a/core/ecschema-metadata/CHANGELOG.md b/core/ecschema-metadata/CHANGELOG.md index 6789ddbf46a2..472e91ad12c8 100644 --- a/core/ecschema-metadata/CHANGELOG.md +++ b/core/ecschema-metadata/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/ecschema-metadata -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/ecschema-rpc/common/CHANGELOG.json b/core/ecschema-rpc/common/CHANGELOG.json index c1e09850cc0e..71f4dbdd65d3 100644 --- a/core/ecschema-rpc/common/CHANGELOG.json +++ b/core/ecschema-rpc/common/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/ecschema-rpcinterface-common", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/ecschema-rpcinterface-common_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/ecschema-rpcinterface-common_v3.1.3", diff --git a/core/ecschema-rpc/common/CHANGELOG.md b/core/ecschema-rpc/common/CHANGELOG.md index d5637fba710d..bb2b335b43cc 100644 --- a/core/ecschema-rpc/common/CHANGELOG.md +++ b/core/ecschema-rpc/common/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/ecschema-rpcinterface-common -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/ecschema-rpc/impl/CHANGELOG.json b/core/ecschema-rpc/impl/CHANGELOG.json index 343584069817..58f324ff4de5 100644 --- a/core/ecschema-rpc/impl/CHANGELOG.json +++ b/core/ecschema-rpc/impl/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/ecschema-rpcinterface-impl", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/ecschema-rpcinterface-impl_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/ecschema-rpcinterface-impl_v3.1.3", diff --git a/core/ecschema-rpc/impl/CHANGELOG.md b/core/ecschema-rpc/impl/CHANGELOG.md index 9149882e8f73..cd5d5ee70ad5 100644 --- a/core/ecschema-rpc/impl/CHANGELOG.md +++ b/core/ecschema-rpc/impl/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/ecschema-rpcinterface-impl -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/electron/CHANGELOG.json b/core/electron/CHANGELOG.json index 6a2a750a08f2..e1d2ef45cea0 100644 --- a/core/electron/CHANGELOG.json +++ b/core/electron/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/core-electron", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-electron_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/core-electron_v3.1.3", diff --git a/core/electron/CHANGELOG.md b/core/electron/CHANGELOG.md index b83404d22b15..f3ac8bff0d63 100644 --- a/core/electron/CHANGELOG.md +++ b/core/electron/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/core-electron -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/express-server/CHANGELOG.json b/core/express-server/CHANGELOG.json index 108d96f246d4..1619700f9cee 100644 --- a/core/express-server/CHANGELOG.json +++ b/core/express-server/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/express-server", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/express-server_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/express-server_v3.1.3", diff --git a/core/express-server/CHANGELOG.md b/core/express-server/CHANGELOG.md index 38be7d7862e5..cf62d82b6e38 100644 --- a/core/express-server/CHANGELOG.md +++ b/core/express-server/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/express-server -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/extension/CHANGELOG.json b/core/extension/CHANGELOG.json index 15a95c6d8415..01bcce4c9d89 100644 --- a/core/extension/CHANGELOG.json +++ b/core/extension/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@itwin/core-extension", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-extension_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Update the extension API" + }, + { + "comment": "Add extension API generation" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/core-extension_v3.1.3", diff --git a/core/extension/CHANGELOG.md b/core/extension/CHANGELOG.md index 60b5ee8c1641..f18032f4cb9e 100644 --- a/core/extension/CHANGELOG.md +++ b/core/extension/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @itwin/core-extension -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Update the extension API +- Add extension API generation ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/frontend-devtools/CHANGELOG.json b/core/frontend-devtools/CHANGELOG.json index d81194f2d89d..177cbbaaa6be 100644 --- a/core/frontend-devtools/CHANGELOG.json +++ b/core/frontend-devtools/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/frontend-devtools", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/frontend-devtools_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/frontend-devtools_v3.1.3", diff --git a/core/frontend-devtools/CHANGELOG.md b/core/frontend-devtools/CHANGELOG.md index 42a5c2c43a21..f367df0e92e2 100644 --- a/core/frontend-devtools/CHANGELOG.md +++ b/core/frontend-devtools/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/frontend-devtools -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/frontend/CHANGELOG.json b/core/frontend/CHANGELOG.json index 09be8f116434..2a92218c0ab5 100644 --- a/core/frontend/CHANGELOG.json +++ b/core/frontend/CHANGELOG.json @@ -1,6 +1,93 @@ { "name": "@itwin/core-frontend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-frontend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Dispose reality mesh textures when disposing the tiles are dispose" + }, + { + "comment": "Use a function constructor to avoid webpack warnings when dynamically importing extension files." + }, + { + "comment": "Fixed visibility of edges when using Ambient Occlusion" + }, + { + "comment": "Added documentation for MapLayerKey." + }, + { + "comment": "MapLayerFormatRegistry allows MapLayerAccessClient objects to be provided for each format, enabling extended support of various authentication methods." + }, + { + "comment": "Improve RealityTile loading priority calculation" + }, + { + "comment": "Prevent 0-dimension assignment in CanvasState.updateDimensions. This resolved a blank rendering issue when dropping and re-adding a viewport with the same size." + }, + { + "comment": "ViewState3d.lookAtGlobalLocation should account for orthographic view points." + }, + { + "comment": "Mark animateFrustumChange public." + }, + { + "comment": "Added public method IModelConnection.getMassPropertiesPerCandidate." + }, + { + "comment": "bugfix for viewstate2d's hydrateViewState" + }, + { + "comment": "Add preload, postload functions to ViewStates. Use hydrateViewState in load function" + }, + { + "comment": "Fix bug in which DisplayStyleState.changeBackgroundMapProvider failed to preserve previous values as advertised." + }, + { + "comment": "Prevent calls to readPixels from being enqueued when mousing over canvas decorations." + }, + { + "comment": "Fix scaled monochrome mode not applying to instanced geometry." + }, + { + "comment": "Add GraphicBuilder.activatePickableId to enable batching of multiple pickable objects into a single graphic." + }, + { + "comment": "Added connectViewports and related functions to enable synchronizing the states of any number of viewports." + }, + { + "comment": "Do not produce mip-maps for reality tile textures." + }, + { + "comment": "Make Viewport.readPixels return undefined if the viewport has been disposed." + }, + { + "comment": "Ensure the render loop is processed immediately after the selection set changes." + }, + { + "comment": "Reduce number of OnMotionSnap call" + }, + { + "comment": "Use zoom target on reality tile priority calculation" + }, + { + "comment": "Add support for remote extensions" + }, + { + "comment": "Catch snap abandoned exception." + }, + { + "comment": "Add extension API generation" + }, + { + "comment": "Fix view zoom jumps on touch devices" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/core-frontend_v3.1.3", diff --git a/core/frontend/CHANGELOG.md b/core/frontend/CHANGELOG.md index 5288675290a3..dc053c54a95a 100644 --- a/core/frontend/CHANGELOG.md +++ b/core/frontend/CHANGELOG.md @@ -1,6 +1,38 @@ # Change Log - @itwin/core-frontend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 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 diff --git a/core/geometry/CHANGELOG.json b/core/geometry/CHANGELOG.json index 995b7576b915..88747ccb976c 100644 --- a/core/geometry/CHANGELOG.json +++ b/core/geometry/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@itwin/core-geometry", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-geometry_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "implement PolyfaceBuilder.addSweptIndexedPolyface" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/core-geometry_v3.1.3", diff --git a/core/geometry/CHANGELOG.md b/core/geometry/CHANGELOG.md index 5388792ab284..af356f8db9e0 100644 --- a/core/geometry/CHANGELOG.md +++ b/core/geometry/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @itwin/core-geometry -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- implement PolyfaceBuilder.addSweptIndexedPolyface ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/hypermodeling/CHANGELOG.json b/core/hypermodeling/CHANGELOG.json index c49193260ea7..598cea698ce0 100644 --- a/core/hypermodeling/CHANGELOG.json +++ b/core/hypermodeling/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@itwin/hypermodeling-frontend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/hypermodeling-frontend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Increase delay before popup toolbar disappears." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/hypermodeling-frontend_v3.1.3", diff --git a/core/hypermodeling/CHANGELOG.md b/core/hypermodeling/CHANGELOG.md index 6ee30b165276..dc3ca8d39092 100644 --- a/core/hypermodeling/CHANGELOG.md +++ b/core/hypermodeling/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @itwin/hypermodeling-frontend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Increase delay before popup toolbar disappears. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/i18n/CHANGELOG.json b/core/i18n/CHANGELOG.json index f72248e657b0..4a00ad7e2ebf 100644 --- a/core/i18n/CHANGELOG.json +++ b/core/i18n/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/core-i18n", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-i18n_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/core-i18n_v3.1.3", diff --git a/core/i18n/CHANGELOG.md b/core/i18n/CHANGELOG.md index 5d0e32332c64..4c2ed4dafbd7 100644 --- a/core/i18n/CHANGELOG.md +++ b/core/i18n/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/core-i18n -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/markup/CHANGELOG.json b/core/markup/CHANGELOG.json index 11295c55ab54..7bd484db4287 100644 --- a/core/markup/CHANGELOG.json +++ b/core/markup/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/core-markup", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-markup_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/core-markup_v3.1.3", diff --git a/core/markup/CHANGELOG.md b/core/markup/CHANGELOG.md index 35f57d6ec907..95caba6b1d89 100644 --- a/core/markup/CHANGELOG.md +++ b/core/markup/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/core-markup -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/mobile/CHANGELOG.json b/core/mobile/CHANGELOG.json index 1259bf202022..2a3e6dc2bd26 100644 --- a/core/mobile/CHANGELOG.json +++ b/core/mobile/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@itwin/core-mobile", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-mobile_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Remove auth access and configuration via typescript." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/core-mobile_v3.1.3", diff --git a/core/mobile/CHANGELOG.md b/core/mobile/CHANGELOG.md index b1abc5895201..f7a2c669593f 100644 --- a/core/mobile/CHANGELOG.md +++ b/core/mobile/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @itwin/core-mobile -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Remove auth access and configuration via typescript. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/orbitgt/CHANGELOG.json b/core/orbitgt/CHANGELOG.json index e475391c652e..c7092330c8db 100644 --- a/core/orbitgt/CHANGELOG.json +++ b/core/orbitgt/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/core-orbitgt", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-orbitgt_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/core-orbitgt_v3.1.3", diff --git a/core/orbitgt/CHANGELOG.md b/core/orbitgt/CHANGELOG.md index 3adb1c350901..466f3ed36b74 100644 --- a/core/orbitgt/CHANGELOG.md +++ b/core/orbitgt/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/core-orbitgt -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/quantity/CHANGELOG.json b/core/quantity/CHANGELOG.json index 7e4119f441a8..22dbc1e2eb2f 100644 --- a/core/quantity/CHANGELOG.json +++ b/core/quantity/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/core-quantity", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-quantity_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/core-quantity_v3.1.3", diff --git a/core/quantity/CHANGELOG.md b/core/quantity/CHANGELOG.md index c843051c4442..d6219d46317e 100644 --- a/core/quantity/CHANGELOG.md +++ b/core/quantity/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/core-quantity -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/telemetry/CHANGELOG.json b/core/telemetry/CHANGELOG.json index a45a937df267..0cc9c2435283 100644 --- a/core/telemetry/CHANGELOG.json +++ b/core/telemetry/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/core-telemetry", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-telemetry_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/core-telemetry_v3.1.3", diff --git a/core/telemetry/CHANGELOG.md b/core/telemetry/CHANGELOG.md index 369631ca9bd3..ad07874598d0 100644 --- a/core/telemetry/CHANGELOG.md +++ b/core/telemetry/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/core-telemetry -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/transformer/CHANGELOG.json b/core/transformer/CHANGELOG.json index a463a0ee1957..32ab56aba108 100644 --- a/core/transformer/CHANGELOG.json +++ b/core/transformer/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@itwin/core-transformer", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-transformer_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "always close transformer resumption state db even on errors" + }, + { + "comment": "Add an option to IModelImporter to optimize geometry by identifying geometry parts with only one reference and embedding the part's geometry directly into the referencing element's geometry stream." + }, + { + "comment": "add transformer resumption API" + }, + { + "comment": "use refactored internal extractChangedIdsFromChangesets" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/core-transformer_v3.1.3", diff --git a/core/transformer/CHANGELOG.md b/core/transformer/CHANGELOG.md index c8e5940a4ff7..a9360fbed1ed 100644 --- a/core/transformer/CHANGELOG.md +++ b/core/transformer/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log - @itwin/core-transformer -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- always close transformer resumption state db even on errors +- Add an option to IModelImporter to optimize geometry by identifying geometry parts with only one reference and embedding the part's geometry directly into the referencing element's geometry stream. +- add transformer resumption API +- use refactored internal extractChangedIdsFromChangesets ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/core/webgl-compatibility/CHANGELOG.json b/core/webgl-compatibility/CHANGELOG.json index 291144038df7..131e630ed7c9 100644 --- a/core/webgl-compatibility/CHANGELOG.json +++ b/core/webgl-compatibility/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@itwin/webgl-compatibility", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/webgl-compatibility_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Do not allow buggy GPUs to render MSAA." + }, + { + "comment": "A `usingIntegratedGraphics` property has been added to WebGLRenderCompatibilityInfo. If true, there is a likelihood that integrated graphics are being used." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/webgl-compatibility_v3.1.3", diff --git a/core/webgl-compatibility/CHANGELOG.md b/core/webgl-compatibility/CHANGELOG.md index e25aad3dd690..d413a8e35775 100644 --- a/core/webgl-compatibility/CHANGELOG.md +++ b/core/webgl-compatibility/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @itwin/webgl-compatibility -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Do not allow buggy GPUs to render MSAA. +- A `usingIntegratedGraphics` property has been added to WebGLRenderCompatibilityInfo. If true, there is a likelihood that integrated graphics are being used. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/docs/changehistory/3.2.0.md b/docs/changehistory/3.2.0.md new file mode 100644 index 000000000000..3187b4ff2d61 --- /dev/null +++ b/docs/changehistory/3.2.0.md @@ -0,0 +1,455 @@ +--- +deltaDoc: true +version: '3.2.0' +--- +# 3.2.0 Change Notes + +Table of contents: + +- [Display](#display) + - [Multi-way viewport sync](#multi-way-viewport-sync) + - [Batching of pickable graphics](#batching-of-pickable-graphics) + - [Detecting integrated graphics](#detecting-integrated-graphics) + - [Improved polyface edges](#improved-polyface-edges) + - [ArcGIS OAuth2 support](#arcgis-oauth2-support) + - [Reality model enhancements](#reality-model-enhancements) + - [readPixels enhancements](#readpixels-enhancements) +- [Presentation](#presentation) + - [Filtering related property instances](#filtering-related-property-instances) + - [ECExpressions for property overrides](#ecexpressions-for-property-overrides) + - [Fixed nested hierarchy rules handling](#fixed-nested-hierarchy-rules-handling) + - [Fixed inconsistent property grid representation](#fixed-inconsistent-property-grid-representation) + - [Fixed relatedProperties specification bug](#fixed-relatedproperties-specification-bug) + - [Property override enhancements](#property-override-enhancements) + - [Fixed incorrect property field categories](#fixed-incorrect-property-field-categories) +- [UI](#ui) + - [Default tool for standard frontstage](#default-tool-for-standard-frontstage) + - [UiItemsManager changes](#uiitemsmanager-changes) + - [Widget panel changes](#widget-panel-changes) + - [React icons support](#react-icons-support) +- [iModel transformations](#imodel-transformations) + - [Geometry optimization](#geometry-optimization) + - [Resuming transformations](#resuming-transformations) +- [Batched mass properties requests](#batched-mass-properties-requests) +- [Rpc response compression](#rpc-response-compression) +- [ColorDef validation](#colordef-validation) +- [ColorByName changes](#colorbyname-changes) +- [Deprecations](#deprecations) + +## Display + +### Multi-way viewport sync + +[TwoWayViewportSync]($frontend) is useful for synchronizing the states of two or more [Viewport]($frontend)s such that navigations made in one viewport are reflected in the other viewport. But what if you want to synchronize more than two viewports? iTwin.js 3.2 introduces [connectViewports]($frontend) to establish a connection between any number of viewports. You supply the set of viewports to be connected and a function that implements the logic for synchronizing the viewports when any of their states change. You can sever the connection by invoking the function returned by `connectViewports`. [connectViewportViews]($frontend) and [connectViewportFrusta]($frontend) are supplied as alternatives to [TwoWayViewportSync]($frontend) and [TwoWayViewportFrustumSync]($frontend), respectively, that can operate on any number of viewports. + +Here's a simple example that keeps the viewports' [ViewFlags]($common) in sync: + +```ts + // Establish the connection. + const disconnect = connectViewports([viewport1, viewport2, viewport3], (changedViewport: Viewport) => { + // Supply a function that will synchronize the state of the other viewports with that of the changed viewport. + return (source: Viewport, target: Viewport) => { + target.viewFlags = source.viewFlags; + }; + }; + + // Some time later, sever the connection. + disconnect(); +``` + +### Batching of pickable graphics + +[Pickable decorations](../learning/frontend/ViewDecorations#pickable-view-graphic-decorations) associate an [Id64String]($bentley) with a [RenderGraphic]($frontend), enabling the graphic to be interacted with using mouse or touch inputs and to have its [appearance overridden](../learning/display/SymbologyOverrides.md). Previously, a [GraphicBuilder]($frontend) accepted only a single pickable Id. [Decorator]($frontend)s that produce many pickable objects were therefore required to create a separate graphic for each pickable Id. This can negatively impact display performance by increasing the number of draw calls. + +Now, [GraphicBuilder.activatePickableId]($frontend) and [GraphicBuilder.activateFeature]($frontend) enable any number of pickable objects can be batched together into one graphic, improving performance. The following simple example illustrates how to batch a pickable sphere and a pickable box into one graphic. + +```ts + class MyDecorator implements Decorator { + boxId: Id64String; + sphereId: Id64String; + + public constructor(iModel: IModelConnection) { + // reserve pickable Ids for each of our features. + this.boxId = iModel.transientIds.next; + this.sphereId = iModel.transientIds.next; + } + + public decorate(context: DecorateContext): void { + // We must supply a PickableGraphicOptions when creating the GraphicBuilder. + // Any geometry added to the builder will use this.boxId as its pickable Id. + const builder = context.createGraphic({ + type: GraphicType.Scene, + pickable: { id: boxId }, + }; + + // Add a box. + const box = Box.createRange(new Range3d(0, 0, 0, 1, 1, 1))!; + builder.addSolidPrimitive(box); + + // Change the pickable Id. Any subsequently-added geometry will use this.sphereId as its pickable Id. + builder.activatePickableId(this.sphereId); + + // Add a sphere. + const sphere = Sphere.createCenterRadius(new Point3d(0, 0, 0), 1)!; + builder.addSolidPrimitive(sphere); + + // Add the finished graphic to the viewport. + context.addDecorationFromBuilder(builder); + } + } +``` + +### Detecting integrated graphics + +Many computers - especially laptops - contain two graphics processing units: a low-powered "integrated" GPU such as those manufactured by Intel, and a more powerful "discrete" GPU typically manufactured by NVidia or AMD. Operating systems and web browsers often default to using the integrated GPU to reduce power consumption, but this can produce poor performance in graphics-heavy applications like those built with iTwin.js. We recommend that users adjust their settings to use the discrete GPU if one is available. + +iTwin.js applications can now check [WebGLRenderCompatibilityInfo.usingIntegratedGraphics]($webgl-compatibility) to see if the user might experience degraded performance due to the use of integrated graphics. Because WebGL does not provide access to information about specific graphics hardware, this property is only a heuristic. But it will accurately identify integrated Intel chips manufactured within the past 10 years or so, and allow the application to suggest that the user verify whether a discrete GPU is available to use instead. As a simple example: + +```ts + const compatibility = IModelApp.queryRenderCompatibility(); + if (compatibility.usingIntegratedGraphics) + alert("Integrated graphics are in use. If a discrete GPU is available, consider switching your device or browser to use it."); +``` + +### Improved polyface edges + +A [Polyface]($geometry) can optionally specify the visibility of the edges of each of its faces. If present, this edge visibility information - accessed via [PolyfaceData.edgeVisible]($geometry) - is used when producing graphics from the polyface to determine which edges should be drawn. If the edge visibility information is not present, however, then the display system must try to decide which edges should be drawn. + +Previously, the display system would attempt to infer the visibility of each interior edge based on the angle between its two adjacent faces. For example, an edge between two faces of a cube would be visible, whereas an edge between two nearly-coplanar faces would be invisible. However, this inference does not work well for polyfaces with smoother topology. Now, instead of attempting to infer edge visibility, the display system will simply render the edges of all faces visible. + +The images below illustrate the improvement. Note that edge inference is inconsistent - small variations in angles between faces produce discontinuities where continuous edges are expected. By drawing all edges, the topology of the mesh is readily apparent. Of course, the ideal results are achieved by explicitly specifying the visibility of each edge in the [Polyface]($geometry). + +| Inferred edges (previous behavior) | All edges (new behavior) | +| ---------------------------------- | ------------------------ | +| ![Edge visibility is inferred](./assets/infer-polyface-edges.jpg) | ![All edges are visible](./assets/all-polyface-edges.jpg) | + +If for some reason you wish to revert to the previous behavior, you can set [TileAdmin.Props.generateAllPolyfaceEdges]($frontend) to `false` when calling [IModelApp.startup]($frontend). + +### ArcGIS OAuth2 support + +It's now possible to connect to an ArcGIS MapService protected by OAuth2 authentication. To enable this feature, the new `@itwin/map-layers-auth` package must be loaded by the hosting application, and an `ArcGgisAccessClient` must be created and configured properly. + +For example: +```ts + const enterpriseClientIds = [{ + serviceBaseUrl: SampleAppIModelApp.testAppConfiguration.arcGisEnterpriseBaseUrl, + clientId: SampleAppIModelApp.testAppConfiguration?.arcGisEnterpriseClientId, + }]; + const accessClient = new ArcGisAccessClient(); + const initStatus = accessClient.initialize({ + redirectUri: "http://localhost:3000/esri-oauth2-callback", + clientIds: { + arcgisOnlineClientId: SampleAppIModelApp?.testAppConfiguration?.arcGisOnlineClientId, + enterpriseClientIds, + }}); + IModelApp.mapLayerFormatRegistry.setAccessClient("ArcGIS", accessClient); +``` +The hosting application must be registered in either the ArcGIS Online server (cloud offering) or an ArcGIS enterprise server (on-premise). The registered application must then provide it's associated clientID and redirectUri to the `ArcGgisAccessClient` object. The ui-test-app application provides a complete sample configuration. + +The maplayers widget has also been updated to support OAuth2: if needed, a popup window will be displayed to trigger the external OAuth process with the remote ArcGIS server. When the process completes, the focus returns to the map-layers widget and layer is ready to be added/displayed. + +More details on how to configure the ArcGis Server can be found in the [ESRI documentation](https://developers.arcgis.com/documentation/mapping-apis-and-services/security/tutorials/register-your-application/) + +### Reality model enhancements + +Displaying a reality model involves streaming a large number of 3d tiles. As the user navigates the view, new tiles are constantly requested to display the model at an appropriate level of detail. Ideally, the highest level of detail tiles will load most quickly in the area of the user's interest. To achieve this, the determination of which tiles to load first was tweaked. If the user is zooming in or out on a particular area of the viewport, tiles closer to that area will be prioritized for loading. Otherwise, tiles closer to the center of the screen are prioritized. Despite the number of tiles downloaded and the time required to do so remaining unchanged, the change in **prioritization** of those tiles produces a user experience that appears more responsive. + +### readPixels enhancements + +[Viewport.readPixels]($frontend) is a potentially expensive operation that must re-render a portion of the view to determine what elements are currently under the cursor. Previously this function was invoked on every single mouse motion, which could cause up to 60 calls per second. It is not useful to call it so frequently when the mouse cursor is moving so rapidly. + +Now, a limit is imposed upon the frequency with which `readPixels` is invoked, improving performance and user experience. + +## Presentation + +### Filtering related property instances + +The [related properties specification](../presentation/Content/RelatedPropertiesSpecification.md) allows including properties of related instances when requesting content for the primary instance. However, sometimes there's a need show properties of only a few related instances rather than all of them. That can now be done by supplying an instance filter - see the [`instanceFilter` attribute section](../presentation/Content/RelatedPropertiesSpecification.md#attribute-instancefilter) for more details. + +### ECExpressions for property overrides + +It is now possible to set property specification [`isDisplayed` attribute](../presentation/Content/PropertySpecification.md#attribute-isdisplayed) value using [ECExpressions](../presentation/Content/ECExpressions.md#property-overrides). + +### Fixed nested hierarchy rules handling + +There was a bug with how [nested child node rules](../presentation/Hierarchies/Terminology.md#nested-rule) were handled. When creating children for a node created by a nested child node rule, the bug caused the library to only look for child node rules that are nested under the rule that created the parent node. The issue is now fixed and the library looks for child node rules nested under the parent node rule and at the root level of the ruleset. + +Example: + +```jsonc +{ + "id": "example", + "rules": [{ + "ruleType": "RootNodes", + "specifications": [{ + "specType": "CustomNode", + "type": "child-1", + "label": "Child 1", + "nestedRules": [{ + "ruleType": "ChildNodes", + "specifications": [{ + "specType": "CustomNode", + "type": "child-1.1", + "label": "Child 1.1" + }, { + "specType": "CustomNode", + "type": "child-1.2", + "label": "Child 1.2", + "nestedRules": [{ + "ruleType": "ChildNodes", + "specifications": [{ + "specType": "CustomNode", + "type": "child-1.2.1", + "label": "Child 1.2.1" + }] + }] + }] + }] + }] + }, { + "ruleType": "ChildNodes", // this rule now also returns children for `Child 1.2.1` + "specifications": [{ + "specType": "CustomNode", + "type": "child-2", + "label": "Child 2" + }] + }] +} +``` + +With the above ruleset, when creating children for `Child 1.2.1` node, the library would've found no child node rules, because there are no nested rules for its specification. After the change, the library also looks at child node rules at the root level of the ruleset. The rules that are now handled are marked with a comment in the above example. If the effect is not desirable, rules should have [conditions](../presentation/Hierarchies/ChildNodeRule.md#attribute-condition) that specify what parent node they return children for. + +### Fixed inconsistent property grid representation + +Previously, when using [RelatedPropertiesSpecification.nestedRelatedProperties]($presentation-common) attribute, the properties were loaded differently based on whether parent specification included any properties or not. Now the behavior is consistent. + +```json +{ + "id": "example", + "rules": [{ + "ruleType": "Content", + "specifications": [{ + "specType": "ContentInstancesOfSpecificClasses", + "classes": { "schemaName": "BisCore", "classNames": ["GeometricModel3d"], "arePolymorphic": true } + }] + }, { + "ruleType": "ContentModifier", + "class": { + "schemaName": "BisCore", + "className": "Model" + }, + "relatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "ModelContainsElements" }, + "direction": "Forward", + "targetClass": { "schemaName": "Generic", "className": "PhysicalObject" } + }, + "properties": "_none_", + "nestedRelatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "GeometricElement3dIsInCategory" }, + "direction": "Forward" + } + }] + }] + }] +} +``` + +| Value of `"properties"` attribute | before | after | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `"_none_"` | ![Properties of Spatial Category are merged](./media/SpatialCategoryPropertiesMerged.png) | ![Properties of Spatial Category not merged](./media/SpatialCategoryPropertiesNotMerged.png) | +| `["UserLabel"]` | ![Properties of Physical Object and Spatial Category not merged](./media/PhysicalObjectAndSpatialCategoryPropertiesNotMerged.png) | ![Properties of Physical Object and Spatial Category not merged](./media/PhysicalObjectAndSpatialCategoryPropertiesNotMerged.png) | + +### Fixed relatedProperties specification bug + +The bug made it impossible to remove related properties if a lower priority rule specified that the property should be included. + +For example, the [default BisCore supplemental ruleset](https://github.com/iTwin/itwinjs-core/blob/504a7b88e9ade29cc306bd55d093be1d76ddad43/presentation/backend/assets/supplemental-presentation-rules/BisCore.PresentationRuleSet.json#L372-L419) automatically includes `ExternalSourceAspect.Identifier` property to all Elements' content when they have such aspect. It's now possible to disable that rule using one of these approaches: + +- Set `"properties"` to `"_none_"` or `[]`: + + ```json + { + "ruleType": "ContentModifier", + "class": { "schemaName": "BisCore", "className": "Element" }, + "relatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "ElementOwnsMultiAspects" }, + "direction": "Forward", + "targetClass": { "schemaName": "BisCore", "className": "ExternalSourceAspect" } + }, + "properties": "_none_" + } + ] + } + ``` + +- Disable property display: + + ```json + { + "ruleType": "ContentModifier", + "class": { "schemaName": "BisCore", "className": "Element" }, + "relatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "ElementOwnsMultiAspects" }, + "direction": "Forward", + "targetClass": { "schemaName": "BisCore", "className": "ExternalSourceAspect" } + }, + "properties": [{ + "name": "Identifier", + "isDisplayed": false + }] + } + ] + } + ``` + +### Property override enhancements + +It is now possible to override values of [`isReadOnly`](../presentation/Content/PropertySpecification.md#attribute-isreadonly) and [`priority`](../presentation/Content/PropertySpecification.md#attribute-priority) property attributes. + +### Fixed incorrect property field categories + +Previously, nested related properties of different intermediate classes were all categorized under the first intermediate class. Now the properties are categorized under the intermediate classes to which they belong. + +```json +{ + "id": "example", + "rules": [{ + "ruleType": "Content", + "specifications": [{ + "specType": "ContentInstancesOfSpecificClasses", + "classes": { "schemaName": "BisCore", "classNames": ["GeometricModel3d"], "arePolymorphic": true } + }] + }, { + "ruleType": "ContentModifier", + "class": { "schemaName": "BisCore", "className": "Model" }, + "relatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "ModelContainsElements" }, + "direction": "Forward", + "targetClass": { "schemaName": "BisCore", "className": "GeometricElement3d" } + }, + "properties": "_none_", + "nestedRelatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "GeometricElement3dIsInCategory" }, + "direction": "Forward" + } + }], + "handleTargetClassPolymorphically": true + }] + }] +} +``` + +| before | after | +| ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| ![All properties fall under one category](./media/AllSpatialCategoriesUnderPhysicalObject.png) | ![Properties fall under different categories](./media/SpatialCategoriesUnderPhysicalObjectAndTestClass.png) | + +## UI + +### Default tool for standard frontstage + +The [StandardFrontstageProvider]($appui-react) gives apps an easy way to create a custom frontstage, but overriding the default [Tool]($frontend) was more complicated. Now, a default tool can easily configured by setting [StandardFrontstageProps.defaultTool]($appui-react). + +### UiItemsManager changes + +When registering a UiItemsProvider with the [UiItemsManager]($appui-abstract) it is now possible to pass an additional argument to limit when the provider is called to provide its items. The interface [UiItemProviderOverrides]($appui-abstract) define the parameters that can be used to limit the provider. The example registration below will limit a provider to only be used if the active stage has an Id of "redlining". + +```ts + UiItemsManager.register(commonToolProvider, {stageIds: ["redlining"]}); +``` + +### Widget panel changes + +Based on usability testing, the following changes to widget panels have been implemented. + +1. Only two widget panel sections will be shown in any widget panel. +2. A splitter is now provided that allows user to set the size of the widget panel sections. +3. There is no special processing of double clicks on widget tabs when the widget tab is shown in a widget panel. +4. The Widget Panel Unpin icon has been updated to make it more clear the action to be performed when the toggle is clicked. + +The API impact of these updates are listed below. + +1. The [UiItemsManager]($appui-abstract) will still query the [UiItemsProvider]($appui-abstract)s for widgets for the [StagePanelSection]($appui-abstract).Center but the returned widgets will be shown in the bottom panel sections. The StagePanelSection.Center enum entry has been deprecated and UiItemProviders should start using only `StagePanelSection.Start` and `StagePanelSection.End`. +2. Widgets in panels only support the [WidgetState]($appui-abstract)s WidgetState.Open or WidgetState.Hidden. +3. The UiItemProviders `provideWidgets` call can now return [AbstractWidgetProps]($appui-abstract) that specify a `defaultFloatingSize` that can be used for Widgets that use components that do not have an intrinsic size. For more details see [WidgetItem](../learning/ui/AugmentingUI.md). + +### React icons support + +In addition to toolbar buttons, React icons are now supported for use in [Widget]($appui-react) tabs, [Backstage]($appui-react) items, and [StatusBar]($appui-react) items. + +## iModel transformations + +### Geometry optimization + +The geometry produced by [connectors](https://www.itwinjs.org/learning/imodel-connectors/) and [transformation workflows](../learning/transformer/index.md) is not always ideal. One common issue is a proliferation of [GeometryPart]($backend)s to which only one reference exists. In most cases, it would be more efficient to embed the part's geometry directly into the referencing element's [geometry stream](https://www.itwinjs.org/learning/common/geometrystream/). + +[IModelImporter.optimizeGeometry]($transformer) has been introduced to enable this kind of optimization. It takes an [OptimizeGeometryOptions]($transformer) object specifying which optimizations to apply, and applies them to all of the 3d geometry in the iModel. Currently, only the optimization described above is supported, but more are expected to be added in the future. + +If you are using [IModelImporter]($transformer) directly, you can call `optimizeGeometry` directly. Typically you would want to do so as a post-processing step. It's simple: + +```ts + // Import all of your geometry, then: + importer.optimizeGeometry({ inlineUniqueGeometryParts: true }); +``` + +If you are using [IModelTransformer]($transformer), you can configure automatic geometry optimization via [IModelTransformOptions.optimizeGeometry]($transformer). If this property is defined, then [IModelTransformer.processAll]($transformer) and [IModelTransformer.processChanges]($transformer) will apply the specified optimizations after the transformation process completes. For example: + +```ts + const options = { inlineUniqueGeometryParts: true }; + const transformer = new IModelTransformer(sourceIModel, targetIModel, options); + transformer.processAll(); +``` + +### Resuming transformations + +The functions [IModelTransformer.saveStateToFile]($transformer) and [IModelTransformer.resumeTransformation]($transformer) have been +added to the transformer, and can be used to save the transformer internal state to a file. This can then be used, in combination with a +target at the same state as it was when the transformer state file was made, to "resume" a transformation. +[IModelTransformer.resumeTransformation]($transformer) will create a new transformer instance upon which calling +[IModelTransformer.processAll]($transformer) or [IModelTransformer.processChanges]($transformer) will start the transformation but not re-export +already inserted entities. This can be useful in some cases where a transformation is a long running process and may need to be paused and resumed. + +## Batched mass properties requests + +[IModelConnection.getMassProperties]($frontend) provides useful geometry information about an element, like area, volume, and length. When requesting such information for many elements, however, calling this function repeatedly can be inefficient. Now, [IModelConnection.getMassPropertiesPerCandidate]($frontend) can be used instead to request mass properties for multiple elements simultaneously, producing results more quickly. + +## Rpc response compression + +Some [RpcInterfaces](https://www.itwinjs.org/learning/rpcinterface/) define operations that may return so much data, that downloading it becomes a significant part of a Web request duration. Such operations can now utilize `gzip` compression to cut download time by an order of magnitude on large JSON responses. + +This enhancement relies on request's `Accept-Encoding` header not gettting stripped before it reaches the backend server. + +## ColorDef validation + +[ColorDef.fromString]($common) returns [ColorDef.black]($common) if the input is not a valid color string. [ColorDef.create]($common) coerces the input numeric representation into a 32-bit unsigned integer. In either case, this occurs silently. Now, you can use [ColorDef.isValidColor]($common) to determine if your input is valid. + +## ColorByName changes + +Enums in TypeScript have some shortcomings, one of which resulted in a bug that caused [ColorDef.fromString]($common) to return [ColorDef.black]($common) for some valid color strings like "aqua". This is due to several standard color names ("aqua" and "cyan", "magenta" and "fuschia", and several "grey" vs "gray" variations) having the same numeric values. To address this, [ColorByName]($common) has been converted from an `enum` to a `namespace`. Code that accesses `ColorByName` members by name will continue to compile with no change. + +## Deprecations + +### @itwin/components-react + +The interfaces and components [ShowHideMenuProps]($components-react), [ShowHideMenu]($components-react), [ShowHideItem]($components-react)[ShowHideID]($components-react), [ShowHideDialogProps]($components-react), and [ShowHideDialog]($components-react) are all being deprecated because they were supporting components for the now deprecated [Table]($components-react) component. This `Table` component used an Open Source component that is not being maintained so it was determined to drop it from the API. The @itwin/itwinui-react package now delivers a Table component which should be used in place of the deprecated Table. + +### @itwin/core-geometry + +The low-level [PolyfaceBuilder]($core-geometry) methods `findOrAddPoint`, `findOrAddPointXYZ`, `findOrAddParamXY`, and `findOrAddParamInGrowableXYArray` are deprecated in favor of the more appropriately named new methods `addPoint`, `addPointXYZ`, `addParamXY` and `addParamInGrowableXYArray`. These methods always add their inputs to the relevant builder array, rather than searching it and returning the index of a duplicate. The intent is to enable efficient `IndexedPolyface` construction by allowing duplicate data to be accumulated as facets are added, and to compress the data when done with `claimPolyface`. + +### @itwin/core-react + +Using the sprite loader for SVG icons is deprecated. This includes [SvgSprite]($core-react) and the methods getSvgIconSpec() and getSvgIconSource() methods on [IconSpecUtilities]($appui-abstract). The sprite loader has been replaced with a web component [IconWebComponent]($core-react) used by [Icon]($core-react) to load SVGs onto icons. + +### @itwin/core-transformer + +The beta transformer API functions [IModelTransformer.skipElement]($transformer) and [IModelTransformer.processDeferredElements]($transformer) +have been deprecated, as the transformer no longer "defers" elements until all of its references have been transformed. These now have no effect, +since no elements will be deferred, and elements will always be transformed, so skipping them to transform them later is not necessary. + + diff --git a/docs/changehistory/index.md b/docs/changehistory/index.md index 533655255636..486066dba702 100644 --- a/docs/changehistory/index.md +++ b/docs/changehistory/index.md @@ -1,90 +1,450 @@ -# 3.1.0 Change Notes +# 3.2.0 Change Notes + +Table of contents: + +- [Display](#display) + - [Multi-way viewport sync](#multi-way-viewport-sync) + - [Batching of pickable graphics](#batching-of-pickable-graphics) + - [Detecting integrated graphics](#detecting-integrated-graphics) + - [Improved polyface edges](#improved-polyface-edges) + - [ArcGIS OAuth2 support](#arcgis-oauth2-support) + - [Reality model enhancements](#reality-model-enhancements) + - [readPixels enhancements](#readpixels-enhancements) +- [Presentation](#presentation) + - [Filtering related property instances](#filtering-related-property-instances) + - [ECExpressions for property overrides](#ecexpressions-for-property-overrides) + - [Fixed nested hierarchy rules handling](#fixed-nested-hierarchy-rules-handling) + - [Fixed inconsistent property grid representation](#fixed-inconsistent-property-grid-representation) + - [Fixed relatedProperties specification bug](#fixed-relatedproperties-specification-bug) + - [Property override enhancements](#property-override-enhancements) + - [Fixed incorrect property field categories](#fixed-incorrect-property-field-categories) +- [UI](#ui) + - [Default tool for standard frontstage](#default-tool-for-standard-frontstage) + - [UiItemsManager changes](#uiitemsmanager-changes) + - [Widget panel changes](#widget-panel-changes) + - [React icons support](#react-icons-support) +- [iModel transformations](#imodel-transformations) + - [Geometry optimization](#geometry-optimization) + - [Resuming transformations](#resuming-transformations) +- [Batched mass properties requests](#batched-mass-properties-requests) +- [Rpc response compression](#rpc-response-compression) +- [ColorDef validation](#colordef-validation) +- [ColorByName changes](#colorbyname-changes) +- [Deprecations](#deprecations) + +## Display + +### Multi-way viewport sync + +[TwoWayViewportSync]($frontend) is useful for synchronizing the states of two or more [Viewport]($frontend)s such that navigations made in one viewport are reflected in the other viewport. But what if you want to synchronize more than two viewports? iTwin.js 3.2 introduces [connectViewports]($frontend) to establish a connection between any number of viewports. You supply the set of viewports to be connected and a function that implements the logic for synchronizing the viewports when any of their states change. You can sever the connection by invoking the function returned by `connectViewports`. [connectViewportViews]($frontend) and [connectViewportFrusta]($frontend) are supplied as alternatives to [TwoWayViewportSync]($frontend) and [TwoWayViewportFrustumSync]($frontend), respectively, that can operate on any number of viewports. + +Here's a simple example that keeps the viewports' [ViewFlags]($common) in sync: -## Upgrade Note - peer dependency changes +```ts + // Establish the connection. + const disconnect = connectViewports([viewport1, viewport2, viewport3], (changedViewport: Viewport) => { + // Supply a function that will synchronize the state of the other viewports with that of the changed viewport. + return (source: Viewport, target: Viewport) => { + target.viewFlags = source.viewFlags; + }; + }; + + // Some time later, sever the connection. + disconnect(); +``` + +### Batching of pickable graphics + +[Pickable decorations](../learning/frontend/ViewDecorations#pickable-view-graphic-decorations) associate an [Id64String]($bentley) with a [RenderGraphic]($frontend), enabling the graphic to be interacted with using mouse or touch inputs and to have its [appearance overridden](../learning/display/SymbologyOverrides.md). Previously, a [GraphicBuilder]($frontend) accepted only a single pickable Id. [Decorator]($frontend)s that produce many pickable objects were therefore required to create a separate graphic for each pickable Id. This can negatively impact display performance by increasing the number of draw calls. + +Now, [GraphicBuilder.activatePickableId]($frontend) and [GraphicBuilder.activateFeature]($frontend) enable any number of pickable objects can be batched together into one graphic, improving performance. The following simple example illustrates how to batch a pickable sphere and a pickable box into one graphic. -- The `core-backend` package has changed it's peer dependency on `ecschema-metadata` to optional. So it is no longer necessary to list `ecschema-metadata` as a dependency unless you use the `IModelSchemaLoader`. -- The package `ecschema-metadata` now has `core-quantity` as a peer dependency. +```ts + class MyDecorator implements Decorator { + boxId: Id64String; + sphereId: Id64String; + + public constructor(iModel: IModelConnection) { + // reserve pickable Ids for each of our features. + this.boxId = iModel.transientIds.next; + this.sphereId = iModel.transientIds.next; + } + + public decorate(context: DecorateContext): void { + // We must supply a PickableGraphicOptions when creating the GraphicBuilder. + // Any geometry added to the builder will use this.boxId as its pickable Id. + const builder = context.createGraphic({ + type: GraphicType.Scene, + pickable: { id: boxId }, + }; + + // Add a box. + const box = Box.createRange(new Range3d(0, 0, 0, 1, 1, 1))!; + builder.addSolidPrimitive(box); + + // Change the pickable Id. Any subsequently-added geometry will use this.sphereId as its pickable Id. + builder.activatePickableId(this.sphereId); + + // Add a sphere. + const sphere = Sphere.createCenterRadius(new Point3d(0, 0, 0), 1)!; + builder.addSolidPrimitive(sphere); + + // Add the finished graphic to the viewport. + context.addDecorationFromBuilder(builder); + } + } +``` -So if you are upgrading from 2.x or 3.0 and depend on `core-backend` you must either add `core-quantity` or remove `ecschema-metadata`. +### Detecting integrated graphics -## Simplified material creation +Many computers - especially laptops - contain two graphics processing units: a low-powered "integrated" GPU such as those manufactured by Intel, and a more powerful "discrete" GPU typically manufactured by NVidia or AMD. Operating systems and web browsers often default to using the integrated GPU to reduce power consumption, but this can produce poor performance in graphics-heavy applications like those built with iTwin.js. We recommend that users adjust their settings to use the discrete GPU if one is available. -[RenderSystem.createMaterial]($frontend) presents an awkward API requiring the instantiation of several related objects to create even a simple [RenderMaterial]($common). It also requires an [IModelConnection]($frontend). It has been deprecated in favor of [RenderSystem.createRenderMaterial]($frontend), which accepts a single [CreateRenderMaterialArgs]($frontend) object concisely specifying only the properties of interest to the caller. For example, the following: +iTwin.js applications can now check [WebGLRenderCompatibilityInfo.usingIntegratedGraphics]($webgl-compatibility) to see if the user might experience degraded performance due to the use of integrated graphics. Because WebGL does not provide access to information about specific graphics hardware, this property is only a heuristic. But it will accurately identify integrated Intel chips manufactured within the past 10 years or so, and allow the application to suggest that the user verify whether a discrete GPU is available to use instead. As a simple example: ```ts - const params = new RenderMaterial.Params(); - params.alpha = 0.5; - params.diffuseColor = ColorDef.blue; - params.diffuse = 0.4; - - const mapParams = new TextureMapping.Params({ textureWeight: 0.25 }); - params.textureMapping = new TextureMapping(texture, mapParams); - const material = IModelApp.renderSystem.createMaterial(params, iModel); + const compatibility = IModelApp.queryRenderCompatibility(); + if (compatibility.usingIntegratedGraphics) + alert("Integrated graphics are in use. If a discrete GPU is available, consider switching your device or browser to use it."); ``` -Can now be expressed as follows (note no IModelConnection is required): +### Improved polyface edges + +A [Polyface]($geometry) can optionally specify the visibility of the edges of each of its faces. If present, this edge visibility information - accessed via [PolyfaceData.edgeVisible]($geometry) - is used when producing graphics from the polyface to determine which edges should be drawn. If the edge visibility information is not present, however, then the display system must try to decide which edges should be drawn. + +Previously, the display system would attempt to infer the visibility of each interior edge based on the angle between its two adjacent faces. For example, an edge between two faces of a cube would be visible, whereas an edge between two nearly-coplanar faces would be invisible. However, this inference does not work well for polyfaces with smoother topology. Now, instead of attempting to infer edge visibility, the display system will simply render the edges of all faces visible. + +The images below illustrate the improvement. Note that edge inference is inconsistent - small variations in angles between faces produce discontinuities where continuous edges are expected. By drawing all edges, the topology of the mesh is readily apparent. Of course, the ideal results are achieved by explicitly specifying the visibility of each edge in the [Polyface]($geometry). +| Inferred edges (previous behavior) | All edges (new behavior) | +| ---------------------------------- | ------------------------ | +| ![Edge visibility is inferred](./assets/infer-polyface-edges.jpg) | ![All edges are visible](./assets/all-polyface-edges.jpg) | + +If for some reason you wish to revert to the previous behavior, you can set [TileAdmin.Props.generateAllPolyfaceEdges]($frontend) to `false` when calling [IModelApp.startup]($frontend). + +### ArcGIS OAuth2 support + +It's now possible to connect to an ArcGIS MapService protected by OAuth2 authentication. To enable this feature, the new `@itwin/map-layers-auth` package must be loaded by the hosting application, and an `ArcGgisAccessClient` must be created and configured properly. + +For example: ```ts - const material = IModelApp.renderSystem.createRenderMaterial({ - alpha: 0.5, - diffuse: { color: ColorDef.blue, weight: 0.4 }, - textureMapping: { texture, weight: 0.25 }, - }); + const enterpriseClientIds = [{ + serviceBaseUrl: SampleAppIModelApp.testAppConfiguration.arcGisEnterpriseBaseUrl, + clientId: SampleAppIModelApp.testAppConfiguration?.arcGisEnterpriseClientId, + }]; + const accessClient = new ArcGisAccessClient(); + const initStatus = accessClient.initialize({ + redirectUri: "http://localhost:3000/esri-oauth2-callback", + clientIds: { + arcgisOnlineClientId: SampleAppIModelApp?.testAppConfiguration?.arcGisOnlineClientId, + enterpriseClientIds, + }}); + IModelApp.mapLayerFormatRegistry.setAccessClient("ArcGIS", accessClient); +``` +The hosting application must be registered in either the ArcGIS Online server (cloud offering) or an ArcGIS enterprise server (on-premise). The registered application must then provide it's associated clientID and redirectUri to the `ArcGgisAccessClient` object. The ui-test-app application provides a complete sample configuration. + +The maplayers widget has also been updated to support OAuth2: if needed, a popup window will be displayed to trigger the external OAuth process with the remote ArcGIS server. When the process completes, the focus returns to the map-layers widget and layer is ready to be added/displayed. + +More details on how to configure the ArcGis Server can be found in the [ESRI documentation](https://developers.arcgis.com/documentation/mapping-apis-and-services/security/tutorials/register-your-application/) + +### Reality model enhancements + +Displaying a reality model involves streaming a large number of 3d tiles. As the user navigates the view, new tiles are constantly requested to display the model at an appropriate level of detail. Ideally, the highest level of detail tiles will load most quickly in the area of the user's interest. To achieve this, the determination of which tiles to load first was tweaked. If the user is zooming in or out on a particular area of the viewport, tiles closer to that area will be prioritized for loading. Otherwise, tiles closer to the center of the screen are prioritized. Despite the number of tiles downloaded and the time required to do so remaining unchanged, the change in **prioritization** of those tiles produces a user experience that appears more responsive. + +### readPixels enhancements + +[Viewport.readPixels]($frontend) is a potentially expensive operation that must re-render a portion of the view to determine what elements are currently under the cursor. Previously this function was invoked on every single mouse motion, which could cause up to 60 calls per second. It is not useful to call it so frequently when the mouse cursor is moving so rapidly. + +Now, a limit is imposed upon the frequency with which `readPixels` is invoked, improving performance and user experience. + +## Presentation + +### Filtering related property instances + +The [related properties specification](../presentation/Content/RelatedPropertiesSpecification.md) allows including properties of related instances when requesting content for the primary instance. However, sometimes there's a need show properties of only a few related instances rather than all of them. That can now be done by supplying an instance filter - see the [`instanceFilter` attribute section](../presentation/Content/RelatedPropertiesSpecification.md#attribute-instancefilter) for more details. + +### ECExpressions for property overrides + +It is now possible to set property specification [`isDisplayed` attribute](../presentation/Content/PropertySpecification.md#attribute-isdisplayed) value using [ECExpressions](../presentation/Content/ECExpressions.md#property-overrides). + +### Fixed nested hierarchy rules handling + +There was a bug with how [nested child node rules](../presentation/Hierarchies/Terminology.md#nested-rule) were handled. When creating children for a node created by a nested child node rule, the bug caused the library to only look for child node rules that are nested under the rule that created the parent node. The issue is now fixed and the library looks for child node rules nested under the parent node rule and at the root level of the ruleset. + +Example: + +```jsonc +{ + "id": "example", + "rules": [{ + "ruleType": "RootNodes", + "specifications": [{ + "specType": "CustomNode", + "type": "child-1", + "label": "Child 1", + "nestedRules": [{ + "ruleType": "ChildNodes", + "specifications": [{ + "specType": "CustomNode", + "type": "child-1.1", + "label": "Child 1.1" + }, { + "specType": "CustomNode", + "type": "child-1.2", + "label": "Child 1.2", + "nestedRules": [{ + "ruleType": "ChildNodes", + "specifications": [{ + "specType": "CustomNode", + "type": "child-1.2.1", + "label": "Child 1.2.1" + }] + }] + }] + }] + }] + }, { + "ruleType": "ChildNodes", // this rule now also returns children for `Child 1.2.1` + "specifications": [{ + "specType": "CustomNode", + "type": "child-2", + "label": "Child 2" + }] + }] +} ``` -## Model map layers +With the above ruleset, when creating children for `Child 1.2.1` node, the library would've found no child node rules, because there are no nested rules for its specification. After the change, the library also looks at child node rules at the root level of the ruleset. The rules that are now handled are marked with a comment in the above example. If the effect is not desirable, rules should have [conditions](../presentation/Hierarchies/ChildNodeRule.md#attribute-condition) that specify what parent node they return children for. + +### Fixed inconsistent property grid representation + +Previously, when using [RelatedPropertiesSpecification.nestedRelatedProperties]($presentation-common) attribute, the properties were loaded differently based on whether parent specification included any properties or not. Now the behavior is consistent. + +```json +{ + "id": "example", + "rules": [{ + "ruleType": "Content", + "specifications": [{ + "specType": "ContentInstancesOfSpecificClasses", + "classes": { "schemaName": "BisCore", "classNames": ["GeometricModel3d"], "arePolymorphic": true } + }] + }, { + "ruleType": "ContentModifier", + "class": { + "schemaName": "BisCore", + "className": "Model" + }, + "relatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "ModelContainsElements" }, + "direction": "Forward", + "targetClass": { "schemaName": "Generic", "className": "PhysicalObject" } + }, + "properties": "_none_", + "nestedRelatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "GeometricElement3dIsInCategory" }, + "direction": "Forward" + } + }] + }] + }] +} +``` + +| Value of `"properties"` attribute | before | after | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `"_none_"` | ![Properties of Spatial Category are merged](./media/SpatialCategoryPropertiesMerged.png) | ![Properties of Spatial Category not merged](./media/SpatialCategoryPropertiesNotMerged.png) | +| `["UserLabel"]` | ![Properties of Physical Object and Spatial Category not merged](./media/PhysicalObjectAndSpatialCategoryPropertiesNotMerged.png) | ![Properties of Physical Object and Spatial Category not merged](./media/PhysicalObjectAndSpatialCategoryPropertiesNotMerged.png) | + +### Fixed relatedProperties specification bug + +The bug made it impossible to remove related properties if a lower priority rule specified that the property should be included. + +For example, the [default BisCore supplemental ruleset](https://github.com/iTwin/itwinjs-core/blob/504a7b88e9ade29cc306bd55d093be1d76ddad43/presentation/backend/assets/supplemental-presentation-rules/BisCore.PresentationRuleSet.json#L372-L419) automatically includes `ExternalSourceAspect.Identifier` property to all Elements' content when they have such aspect. It's now possible to disable that rule using one of these approaches: + +- Set `"properties"` to `"_none_"` or `[]`: + + ```json + { + "ruleType": "ContentModifier", + "class": { "schemaName": "BisCore", "className": "Element" }, + "relatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "ElementOwnsMultiAspects" }, + "direction": "Forward", + "targetClass": { "schemaName": "BisCore", "className": "ExternalSourceAspect" } + }, + "properties": "_none_" + } + ] + } + ``` + +- Disable property display: + + ```json + { + "ruleType": "ContentModifier", + "class": { "schemaName": "BisCore", "className": "Element" }, + "relatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "ElementOwnsMultiAspects" }, + "direction": "Forward", + "targetClass": { "schemaName": "BisCore", "className": "ExternalSourceAspect" } + }, + "properties": [{ + "name": "Identifier", + "isDisplayed": false + }] + } + ] + } + ``` + +### Property override enhancements + +It is now possible to override values of [`isReadOnly`](../presentation/Content/PropertySpecification.md#attribute-isreadonly) and [`priority`](../presentation/Content/PropertySpecification.md#attribute-priority) property attributes. + +### Fixed incorrect property field categories + +Previously, nested related properties of different intermediate classes were all categorized under the first intermediate class. Now the properties are categorized under the intermediate classes to which they belong. + +```json +{ + "id": "example", + "rules": [{ + "ruleType": "Content", + "specifications": [{ + "specType": "ContentInstancesOfSpecificClasses", + "classes": { "schemaName": "BisCore", "classNames": ["GeometricModel3d"], "arePolymorphic": true } + }] + }, { + "ruleType": "ContentModifier", + "class": { "schemaName": "BisCore", "className": "Model" }, + "relatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "ModelContainsElements" }, + "direction": "Forward", + "targetClass": { "schemaName": "BisCore", "className": "GeometricElement3d" } + }, + "properties": "_none_", + "nestedRelatedProperties": [{ + "propertiesSource": { + "relationship": { "schemaName": "BisCore", "className": "GeometricElement3dIsInCategory" }, + "direction": "Forward" + } + }], + "handleTargetClassPolymorphically": true + }] + }] +} +``` -Previously, map layers defined by a [MapLayerSettings]($common) were limited to imagery generated by tile servers, but many iModels contain planar spatial models representing [GIS](https://en.wikipedia.org/wiki/Geographic_information_system) data or aerial photography, similar to that obtained from tile imagery services. Now, the imagery for a map layer can also be obtained from such a model by specifying its model Id in a [ModelMapLayerSettings]($common). The model's geometry will be projected onto the terrain surface, and display of categories within the layer can be controlled by the view's category selector. +| before | after | +| ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| ![All properties fall under one category](./media/AllSpatialCategoriesUnderPhysicalObject.png) | ![Properties fall under different categories](./media/SpatialCategoriesUnderPhysicalObjectAndTestClass.png) | -In the image below, a planar GIS model is displayed as an ordinary model in the scene - note how it does not align correctly with the 3d terrain: +## UI -![Gis as model](assets/gis-as-map-layer.jpg "2D GIS deta displayed as model") +### Default tool for standard frontstage -When displayed instead as a map layer, the same GIS model is correctly draped onto the 3d terrain: +The [StandardFrontstageProvider]($appui-react) gives apps an easy way to create a custom frontstage, but overriding the default [Tool]($frontend) was more complicated. Now, a default tool can easily configured by setting [StandardFrontstageProps.defaultTool]($appui-react). -![GIS as map layer](assets/gis-as-model.jpg "2D GIS deta displayed as map layer") +### UiItemsManager changes -[MapLayerSettings]($common) now serves as a base class for [ImageMapLayerSettings]($common) and [ModelMapLayerSettings]($common), with respective JSON representations [ImageMapLayerProps]($common) and [ModelMapLayerProps]($common). +When registering a UiItemsProvider with the [UiItemsManager]($appui-abstract) it is now possible to pass an additional argument to limit when the provider is called to provide its items. The interface [UiItemProviderOverrides]($appui-abstract) define the parameters that can be used to limit the provider. The example registration below will limit a provider to only be used if the active stage has an Id of "redlining". + +```ts + UiItemsManager.register(commonToolProvider, {stageIds: ["redlining"]}); +``` -## Obtain geometry from terrain and reality models +### Widget panel changes -- [TileGeometryCollector]($core-frontend), which specifies the level of detail, spatial volume, and other criteria for determining which tile meshes to obtain; and -- [GeometryTileTreeReference]($core-frontend), a [TileTreeReference]($core-frontend) that can supply [Polyface]($core-geometry) for its tiles. +Based on usability testing, the following changes to widget panels have been implemented. -A [GeometryTileTreeReference]($core-frontend) can be obtained from an existing [TileTreeReference]($core-frontend) via [TileTreeReference.createGeometryTreeReference]($core-frontend). You can then supply a [TileGeometryCollector]($core-frontend) to [GeometryTileTreeReference.collectTileGeometry]($core-frontend) to collect the polyfaces. Because tile contents are downloaded asynchronously, you will need to repeat this process over successive frames until [TileGeometryCollector.isAllGeometryLoaded]($core-frontend) evaluates `true`. +1. Only two widget panel sections will be shown in any widget panel. +2. A splitter is now provided that allows user to set the size of the widget panel sections. +3. There is no special processing of double clicks on widget tabs when the widget tab is shown in a widget panel. +4. The Widget Panel Unpin icon has been updated to make it more clear the action to be performed when the toggle is clicked. -display-test-app provides [an example tool](https://github.com/iTwin/itwinjs-core/blob/master/test-apps/display-test-app/src/frontend/TerrainDrapeTool.ts) that uses these APIs to allow the user to drape line strings onto terrain and reality models. +The API impact of these updates are listed below. -## Draco compression +1. The [UiItemsManager]($appui-abstract) will still query the [UiItemsProvider]($appui-abstract)s for widgets for the [StagePanelSection]($appui-abstract).Center but the returned widgets will be shown in the bottom panel sections. The StagePanelSection.Center enum entry has been deprecated and UiItemProviders should start using only `StagePanelSection.Start` and `StagePanelSection.End`. +2. Widgets in panels only support the [WidgetState]($appui-abstract)s WidgetState.Open or WidgetState.Hidden. +3. The UiItemProviders `provideWidgets` call can now return [AbstractWidgetProps]($appui-abstract) that specify a `defaultFloatingSize` that can be used for Widgets that use components that do not have an intrinsic size. For more details see [WidgetItem](../learning/ui/AugmentingUI.md). -[Draco compression](https://codelabs.developers.google.com/codelabs/draco-3d) can significantly reduce the sizes of meshes and point clouds. iTwin.js has been enhanced to correctly decompress reality models, point clouds, and glTF models that contain draco-encoded data, reducing download time and bandwidth usage. +### React icons support -## Floating content views in AppUI +In addition to toolbar buttons, React icons are now supported for use in [Widget]($appui-react) tabs, [Backstage]($appui-react) items, and [StatusBar]($appui-react) items. -![Floating iModel Content Dialog](../learning/ui/appui/images/FloatingViewport.png "Floating iModel Content Dialog") +## iModel transformations -## Font Workspaces +### Geometry optimization -It is now possible to store and load fonts from a Font Workspace. See [Fonts](../learning/backend/Fonts.md) for more details. +The geometry produced by [connectors](https://www.itwinjs.org/learning/imodel-connectors/) and [transformation workflows](../learning/transformer/index.md) is not always ideal. One common issue is a proliferation of [GeometryPart]($backend)s to which only one reference exists. In most cases, it would be more efficient to embed the part's geometry directly into the referencing element's [geometry stream](https://www.itwinjs.org/learning/common/geometrystream/). -## Promote QuantityFormatter from beta to public +[IModelImporter.optimizeGeometry]($transformer) has been introduced to enable this kind of optimization. It takes an [OptimizeGeometryOptions]($transformer) object specifying which optimizations to apply, and applies them to all of the 3d geometry in the iModel. Currently, only the optimization described above is supported, but more are expected to be added in the future. -The [QuantityFormatter]($core-frontend), accessed via `IModelApp.quantityFormatter`, is now public and provides a set of APIs to format and parse standard quantity types. For more documentation and samples see [Quantity Formatting](../learning/frontend/QuantityFormatting.md). +If you are using [IModelImporter]($transformer) directly, you can call `optimizeGeometry` directly. Typically you would want to do so as a post-processing step. It's simple: -## New SchemaUnitProvider +```ts + // Import all of your geometry, then: + importer.optimizeGeometry({ inlineUniqueGeometryParts: true }); +``` -It is now possible to retrieve `Units` from schemas stored in IModels. The new [SchemaUnitProvider]($ecschema-metadata) can now be created and used by the [QuantityFormatter]($core-frontend) or any method in the `core-quantity` package that requires a [UnitsProvider]($quantity). Below is an example, extracted from `ui-test-app`, that demonstrates how to register the IModel-specific `UnitsProvider` as the IModelConnection is created. This new provider will provide access to a wide variety of Units that were not available in the standalone `BasicUnitsProvider`. +If you are using [IModelTransformer]($transformer), you can configure automatic geometry optimization via [IModelTransformOptions.optimizeGeometry]($transformer). If this property is defined, then [IModelTransformer.processAll]($transformer) and [IModelTransformer.processChanges]($transformer) will apply the specified optimizations after the transformation process completes. For example: ```ts - // Provide the QuantityFormatter with the iModelConnection so it can find the unit definitions defined in the iModel - const schemaLocater = new ECSchemaRpcLocater(iModelConnection); - await IModelApp.quantityFormatter.setUnitsProvider (new SchemaUnitProvider(schemaLocater)); + const options = { inlineUniqueGeometryParts: true }; + const transformer = new IModelTransformer(sourceIModel, targetIModel, options); + transformer.processAll(); ``` ->IMPORTANT: the `core-quantity` package is not a peer dependency of the `ecschema-metadata` package +### Resuming transformations + +The functions [IModelTransformer.saveStateToFile]($transformer) and [IModelTransformer.resumeTransformation]($transformer) have been +added to the transformer, and can be used to save the transformer internal state to a file. This can then be used, in combination with a +target at the same state as it was when the transformer state file was made, to "resume" a transformation. +[IModelTransformer.resumeTransformation]($transformer) will create a new transformer instance upon which calling +[IModelTransformer.processAll]($transformer) or [IModelTransformer.processChanges]($transformer) will start the transformation but not re-export +already inserted entities. This can be useful in some cases where a transformation is a long running process and may need to be paused and resumed. + +## Batched mass properties requests + +[IModelConnection.getMassProperties]($frontend) provides useful geometry information about an element, like area, volume, and length. When requesting such information for many elements, however, calling this function repeatedly can be inefficient. Now, [IModelConnection.getMassPropertiesPerCandidate]($frontend) can be used instead to request mass properties for multiple elements simultaneously, producing results more quickly. + +## Rpc response compression + +Some [RpcInterfaces](https://www.itwinjs.org/learning/rpcinterface/) define operations that may return so much data, that downloading it becomes a significant part of a Web request duration. Such operations can now utilize `gzip` compression to cut download time by an order of magnitude on large JSON responses. + +This enhancement relies on request's `Accept-Encoding` header not gettting stripped before it reaches the backend server. + +## ColorDef validation + +[ColorDef.fromString]($common) returns [ColorDef.black]($common) if the input is not a valid color string. [ColorDef.create]($common) coerces the input numeric representation into a 32-bit unsigned integer. In either case, this occurs silently. Now, you can use [ColorDef.isValidColor]($common) to determine if your input is valid. + +## ColorByName changes + +Enums in TypeScript have some shortcomings, one of which resulted in a bug that caused [ColorDef.fromString]($common) to return [ColorDef.black]($common) for some valid color strings like "aqua". This is due to several standard color names ("aqua" and "cyan", "magenta" and "fuschia", and several "grey" vs "gray" variations) having the same numeric values. To address this, [ColorByName]($common) has been converted from an `enum` to a `namespace`. Code that accesses `ColorByName` members by name will continue to compile with no change. + +## Deprecations + +### @itwin/components-react + +The interfaces and components [ShowHideMenuProps]($components-react), [ShowHideMenu]($components-react), [ShowHideItem]($components-react)[ShowHideID]($components-react), [ShowHideDialogProps]($components-react), and [ShowHideDialog]($components-react) are all being deprecated because they were supporting components for the now deprecated [Table]($components-react) component. This `Table` component used an Open Source component that is not being maintained so it was determined to drop it from the API. The @itwin/itwinui-react package now delivers a Table component which should be used in place of the deprecated Table. + +### @itwin/core-geometry + +The low-level [PolyfaceBuilder]($core-geometry) methods `findOrAddPoint`, `findOrAddPointXYZ`, `findOrAddParamXY`, and `findOrAddParamInGrowableXYArray` are deprecated in favor of the more appropriately named new methods `addPoint`, `addPointXYZ`, `addParamXY` and `addParamInGrowableXYArray`. These methods always add their inputs to the relevant builder array, rather than searching it and returning the index of a duplicate. The intent is to enable efficient `IndexedPolyface` construction by allowing duplicate data to be accumulated as facets are added, and to compress the data when done with `claimPolyface`. + +### @itwin/core-react + +Using the sprite loader for SVG icons is deprecated. This includes [SvgSprite]($core-react) and the methods getSvgIconSpec() and getSvgIconSource() methods on [IconSpecUtilities]($appui-abstract). The sprite loader has been replaced with a web component [IconWebComponent]($core-react) used by [Icon]($core-react) to load SVGs onto icons. -## AppUI Updates +### @itwin/core-transformer -### WidgetState changes +The beta transformer API functions [IModelTransformer.skipElement]($transformer) and [IModelTransformer.processDeferredElements]($transformer) +have been deprecated, as the transformer no longer "defers" elements until all of its references have been transformed. These now have no effect, +since no elements will be deferred, and elements will always be transformed, so skipping them to transform them later is not necessary. -The property [WidgetDef.state]($appui-react) will now return `WidgetState.Closed` if the widget is in a panel that is collapsed, or the panel size is 0 or undefined. When `WidgetState.Open` is passed to the method [WidgetDef.setWidgetState]($appui-react) the containing panel will also open if it is in a collapsed state. diff --git a/docs/changehistory/leftNav.md b/docs/changehistory/leftNav.md index 3815ae3b241e..f708a5d9e41e 100644 --- a/docs/changehistory/leftNav.md +++ b/docs/changehistory/leftNav.md @@ -9,6 +9,8 @@ --- ### Versions +- [3.2.0](./3.2.0.md) + - [3.1.0](./3.1.0.md) diff --git a/docs/config/docSites.json b/docs/config/docSites.json index c2b01a34efe0..e9157f784eb8 100644 --- a/docs/config/docSites.json +++ b/docs/config/docSites.json @@ -42,7 +42,7 @@ "Samples": "sample-showcase", "Learning": "learning", "API": "reference", - "v3.1.0": "changehistory" + "v3.2.0": "changehistory" }, "archivedVersions": [ { diff --git a/domains/analytical/backend/CHANGELOG.json b/domains/analytical/backend/CHANGELOG.json index 62de13cab4db..b4d01f8a7483 100644 --- a/domains/analytical/backend/CHANGELOG.json +++ b/domains/analytical/backend/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/analytical-backend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/analytical-backend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/analytical-backend_v3.1.3", diff --git a/domains/analytical/backend/CHANGELOG.md b/domains/analytical/backend/CHANGELOG.md index 767b21089736..9bd5cad92ee3 100644 --- a/domains/analytical/backend/CHANGELOG.md +++ b/domains/analytical/backend/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/analytical-backend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/domains/linear-referencing/backend/CHANGELOG.json b/domains/linear-referencing/backend/CHANGELOG.json index a0facf9a022f..22fc0680afb7 100644 --- a/domains/linear-referencing/backend/CHANGELOG.json +++ b/domains/linear-referencing/backend/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/linear-referencing-backend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/linear-referencing-backend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/linear-referencing-backend_v3.1.3", diff --git a/domains/linear-referencing/backend/CHANGELOG.md b/domains/linear-referencing/backend/CHANGELOG.md index 6876032a96ec..2c2cee1a9382 100644 --- a/domains/linear-referencing/backend/CHANGELOG.md +++ b/domains/linear-referencing/backend/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/linear-referencing-backend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/domains/linear-referencing/common/CHANGELOG.json b/domains/linear-referencing/common/CHANGELOG.json index 684b2e603a99..4ddca43335d8 100644 --- a/domains/linear-referencing/common/CHANGELOG.json +++ b/domains/linear-referencing/common/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/linear-referencing-common", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/linear-referencing-common_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/linear-referencing-common_v3.1.3", diff --git a/domains/linear-referencing/common/CHANGELOG.md b/domains/linear-referencing/common/CHANGELOG.md index 3348cba44d29..d7b97e7cca9d 100644 --- a/domains/linear-referencing/common/CHANGELOG.md +++ b/domains/linear-referencing/common/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/linear-referencing-common -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/domains/physical-material/backend/CHANGELOG.json b/domains/physical-material/backend/CHANGELOG.json index d1893714e4f2..159aa7591947 100644 --- a/domains/physical-material/backend/CHANGELOG.json +++ b/domains/physical-material/backend/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/physical-material-backend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/physical-material-backend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/physical-material-backend_v3.1.3", diff --git a/domains/physical-material/backend/CHANGELOG.md b/domains/physical-material/backend/CHANGELOG.md index e8ccaca5da30..f73193c974f7 100644 --- a/domains/physical-material/backend/CHANGELOG.md +++ b/domains/physical-material/backend/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/physical-material-backend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/editor/backend/CHANGELOG.json b/editor/backend/CHANGELOG.json index 431c550b57cc..712eb9d6a27c 100644 --- a/editor/backend/CHANGELOG.json +++ b/editor/backend/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/editor-backend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/editor-backend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/editor-backend_v3.1.3", diff --git a/editor/backend/CHANGELOG.md b/editor/backend/CHANGELOG.md index e19747050c3a..515001af0a0c 100644 --- a/editor/backend/CHANGELOG.md +++ b/editor/backend/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/editor-backend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/editor/common/CHANGELOG.json b/editor/common/CHANGELOG.json index e9d376eaf361..d40231d04934 100644 --- a/editor/common/CHANGELOG.json +++ b/editor/common/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/editor-common", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/editor-common_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/editor-common_v3.1.3", diff --git a/editor/common/CHANGELOG.md b/editor/common/CHANGELOG.md index 2ab1bf3e09e1..daf3e57a5b5e 100644 --- a/editor/common/CHANGELOG.md +++ b/editor/common/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/editor-common -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/editor/frontend/CHANGELOG.json b/editor/frontend/CHANGELOG.json index 8116c3dc483e..ed0b48a359fa 100644 --- a/editor/frontend/CHANGELOG.json +++ b/editor/frontend/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@itwin/editor-frontend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/editor-frontend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "TransformElementsTool changes to support copy." + }, + { + "comment": "Tools for modifying path/region geometry." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/editor-frontend_v3.1.3", diff --git a/editor/frontend/CHANGELOG.md b/editor/frontend/CHANGELOG.md index d4311116103c..af8f7e09839e 100644 --- a/editor/frontend/CHANGELOG.md +++ b/editor/frontend/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @itwin/editor-frontend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- TransformElementsTool changes to support copy. +- Tools for modifying path/region geometry. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/extensions/geonames/CHANGELOG.json b/extensions/geonames/CHANGELOG.json index cf03333adb46..4b19baaea416 100644 --- a/extensions/geonames/CHANGELOG.json +++ b/extensions/geonames/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/geonames-extension", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/geonames-extension_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/geonames-extension_v3.1.3", diff --git a/extensions/geonames/CHANGELOG.md b/extensions/geonames/CHANGELOG.md index 13d675c21bed..23760919916b 100644 --- a/extensions/geonames/CHANGELOG.md +++ b/extensions/geonames/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/geonames-extension -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/extensions/map-layers-auth/CHANGELOG.json b/extensions/map-layers-auth/CHANGELOG.json new file mode 100644 index 000000000000..e9e6429808cb --- /dev/null +++ b/extensions/map-layers-auth/CHANGELOG.json @@ -0,0 +1,17 @@ +{ + "name": "@itwin/map-layers-auth", + "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/map-layers-auth_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "New package containing various implementation of authentication methods" + } + ] + } + } + ] +} diff --git a/extensions/map-layers-auth/CHANGELOG.md b/extensions/map-layers-auth/CHANGELOG.md new file mode 100644 index 000000000000..739a1b5bd958 --- /dev/null +++ b/extensions/map-layers-auth/CHANGELOG.md @@ -0,0 +1,11 @@ +# Change Log - @itwin/map-layers-auth + +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- New package containing various implementation of authentication methods + diff --git a/extensions/map-layers/CHANGELOG.json b/extensions/map-layers/CHANGELOG.json index d6ea1acd80f4..41a175c8cb6f 100644 --- a/extensions/map-layers/CHANGELOG.json +++ b/extensions/map-layers/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@itwin/map-layers", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/map-layers_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "maplayers widget has been updated to support OAuth2: if needed, a popup window will be displayed to trigger the external OAuth process. When process completes, the focus returns to the map-layers widget and layer is ready to be added/displayed." + }, + { + "comment": "Use iTwinUI-react components to get consistent styling. Alos fixed bug with elevation correction control." + }, + { + "comment": "Fix a display issue with background color's ColorPicker where part of the dialog was missing." + }, + { + "comment": "Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/map-layers_v3.1.3", diff --git a/extensions/map-layers/CHANGELOG.md b/extensions/map-layers/CHANGELOG.md index ac75b21fc92a..50591431ddb5 100644 --- a/extensions/map-layers/CHANGELOG.md +++ b/extensions/map-layers/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log - @itwin/map-layers -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- maplayers widget has been updated to support OAuth2: if needed, a popup window will be displayed to trigger the external OAuth process. When process completes, the focus returns to the map-layers widget and layer is ready to be added/displayed. +- Use iTwinUI-react components to get consistent styling. Alos fixed bug with elevation correction control. +- Fix a display issue with background color's ColorPicker where part of the dialog was missing. +- Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/full-stack-tests/ecschema-rpc-interface/CHANGELOG.json b/full-stack-tests/ecschema-rpc-interface/CHANGELOG.json index 9f8b6bdc729e..b3d146ba85c1 100644 --- a/full-stack-tests/ecschema-rpc-interface/CHANGELOG.json +++ b/full-stack-tests/ecschema-rpc-interface/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/ecschema-rpcinterface-tests", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/ecschema-rpcinterface-tests_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/ecschema-rpcinterface-tests_v3.1.3", diff --git a/full-stack-tests/ecschema-rpc-interface/CHANGELOG.md b/full-stack-tests/ecschema-rpc-interface/CHANGELOG.md index f3057e7c83a2..5b78122ec175 100644 --- a/full-stack-tests/ecschema-rpc-interface/CHANGELOG.md +++ b/full-stack-tests/ecschema-rpc-interface/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/ecschema-rpcinterface-tests -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/full-stack-tests/rpc-interface/CHANGELOG.json b/full-stack-tests/rpc-interface/CHANGELOG.json index bdb008e1ab06..b9bb2148a8a9 100644 --- a/full-stack-tests/rpc-interface/CHANGELOG.json +++ b/full-stack-tests/rpc-interface/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@itwin/rpcinterface-full-stack-tests", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/rpcinterface-full-stack-tests_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Added integration test for the \"getMassPropertiesPerCandidate\" RPC operation in IModelReadRpcInterface." + }, + { + "comment": "Added test for maxUrlComponentSize to make sure gets work at this upper bound" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/rpcinterface-full-stack-tests_v3.1.3", diff --git a/full-stack-tests/rpc-interface/CHANGELOG.md b/full-stack-tests/rpc-interface/CHANGELOG.md index 7728cf1a3f0e..a1aca861c6d0 100644 --- a/full-stack-tests/rpc-interface/CHANGELOG.md +++ b/full-stack-tests/rpc-interface/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @itwin/rpcinterface-full-stack-tests -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Added integration test for the "getMassPropertiesPerCandidate" RPC operation in IModelReadRpcInterface. +- Added test for maxUrlComponentSize to make sure gets work at this upper bound ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/presentation/backend/CHANGELOG.json b/presentation/backend/CHANGELOG.json index 2a8c8ea92202..8956a6f8b7c1 100644 --- a/presentation/backend/CHANGELOG.json +++ b/presentation/backend/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@itwin/presentation-backend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/presentation-backend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Repository model label calculation fix" + }, + { + "comment": "Move schemas preloading logic from PresentationManager to Presentation." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/presentation-backend_v3.1.3", diff --git a/presentation/backend/CHANGELOG.md b/presentation/backend/CHANGELOG.md index 264bfdf0a330..eaf677a76c45 100644 --- a/presentation/backend/CHANGELOG.md +++ b/presentation/backend/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @itwin/presentation-backend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Repository model label calculation fix +- Move schemas preloading logic from PresentationManager to Presentation. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/presentation/common/CHANGELOG.json b/presentation/common/CHANGELOG.json index 4c691c65e642..db71a3b4414f 100644 --- a/presentation/common/CHANGELOG.json +++ b/presentation/common/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@itwin/presentation-common", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/presentation-common_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Deprecated StyleOverrideRule, ImageIdOverrideRule, CheckboxRule and LabelOverrideRule" + }, + { + "comment": "Documentation updates." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/presentation-common_v3.1.3", diff --git a/presentation/common/CHANGELOG.md b/presentation/common/CHANGELOG.md index 8ed78a4f09b3..177554719332 100644 --- a/presentation/common/CHANGELOG.md +++ b/presentation/common/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @itwin/presentation-common -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Deprecated StyleOverrideRule, ImageIdOverrideRule, CheckboxRule and LabelOverrideRule +- Documentation updates. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/presentation/components/CHANGELOG.json b/presentation/components/CHANGELOG.json index 29661d7e163b..ba41ea24c6e6 100644 --- a/presentation/components/CHANGELOG.json +++ b/presentation/components/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@itwin/presentation-components", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/presentation-components_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Added ability to customize TreeNodeItems produced by PresentationTreeDataProvider" + }, + { + "comment": "Documentation updates." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/presentation-components_v3.1.3", diff --git a/presentation/components/CHANGELOG.md b/presentation/components/CHANGELOG.md index 9b798b95ddb4..fcb5243c3730 100644 --- a/presentation/components/CHANGELOG.md +++ b/presentation/components/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @itwin/presentation-components -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Added ability to customize TreeNodeItems produced by PresentationTreeDataProvider +- Documentation updates. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/presentation/frontend/CHANGELOG.json b/presentation/frontend/CHANGELOG.json index 753edb57eb4d..3716b72947b9 100644 --- a/presentation/frontend/CHANGELOG.json +++ b/presentation/frontend/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@itwin/presentation-frontend", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/presentation-frontend_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Documentation updates." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/presentation-frontend_v3.1.3", diff --git a/presentation/frontend/CHANGELOG.md b/presentation/frontend/CHANGELOG.md index e3edaafd0618..4124efc594c9 100644 --- a/presentation/frontend/CHANGELOG.md +++ b/presentation/frontend/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @itwin/presentation-frontend -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Documentation updates. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/presentation/testing/CHANGELOG.json b/presentation/testing/CHANGELOG.json index b4e1c43c69d7..f8af5a61f8d4 100644 --- a/presentation/testing/CHANGELOG.json +++ b/presentation/testing/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@itwin/presentation-testing", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/presentation-testing_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Add a way to reduce raw numeric values' decimal precision to overcome rounding differences across platforms" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/presentation-testing_v3.1.3", diff --git a/presentation/testing/CHANGELOG.md b/presentation/testing/CHANGELOG.md index 6f5e0c410159..db134ec79bbb 100644 --- a/presentation/testing/CHANGELOG.md +++ b/presentation/testing/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @itwin/presentation-testing -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Add a way to reduce raw numeric values' decimal precision to overcome rounding differences across platforms ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/tools/backend-webpack/CHANGELOG.json b/tools/backend-webpack/CHANGELOG.json index da95c32a2938..566079c283a8 100644 --- a/tools/backend-webpack/CHANGELOG.json +++ b/tools/backend-webpack/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/backend-webpack-tools", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/backend-webpack-tools_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/backend-webpack-tools_v3.1.3", diff --git a/tools/backend-webpack/CHANGELOG.md b/tools/backend-webpack/CHANGELOG.md index fa01fb4f668f..ccba24e87a8b 100644 --- a/tools/backend-webpack/CHANGELOG.md +++ b/tools/backend-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/backend-webpack-tools -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/tools/build/CHANGELOG.json b/tools/build/CHANGELOG.json index 13e1a5f46ec0..0047edc8554f 100644 --- a/tools/build/CHANGELOG.json +++ b/tools/build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@itwin/build-tools", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/build-tools_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Add extension API generation" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/build-tools_v3.1.3", diff --git a/tools/build/CHANGELOG.md b/tools/build/CHANGELOG.md index 565b1f1ec733..0e1b98b02f17 100644 --- a/tools/build/CHANGELOG.md +++ b/tools/build/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @itwin/build-tools -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Add extension API generation ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/tools/certa/CHANGELOG.json b/tools/certa/CHANGELOG.json index 98ade60203e9..be867d023030 100644 --- a/tools/certa/CHANGELOG.json +++ b/tools/certa/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/certa", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/certa_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/certa_v3.1.3", diff --git a/tools/certa/CHANGELOG.md b/tools/certa/CHANGELOG.md index c9b81bdb1c82..9dbc94fe187b 100644 --- a/tools/certa/CHANGELOG.md +++ b/tools/certa/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/certa -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/tools/ecschema2ts/CHANGELOG.json b/tools/ecschema2ts/CHANGELOG.json index 6eccaba55b1b..9929f84633d1 100644 --- a/tools/ecschema2ts/CHANGELOG.json +++ b/tools/ecschema2ts/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/ecschema2ts", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/ecschema2ts_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/ecschema2ts_v3.1.3", diff --git a/tools/ecschema2ts/CHANGELOG.md b/tools/ecschema2ts/CHANGELOG.md index 949c61f22893..12ae37a1aad7 100644 --- a/tools/ecschema2ts/CHANGELOG.md +++ b/tools/ecschema2ts/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/ecschema2ts -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/tools/eslint-plugin/CHANGELOG.json b/tools/eslint-plugin/CHANGELOG.json index 47f59124a9c5..f5b367c9d298 100644 --- a/tools/eslint-plugin/CHANGELOG.json +++ b/tools/eslint-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@itwin/eslint-plugin", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/eslint-plugin_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Add extension API generation" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/eslint-plugin_v3.1.3", diff --git a/tools/eslint-plugin/CHANGELOG.md b/tools/eslint-plugin/CHANGELOG.md index 7249a8554f57..4e5ce3ecb8e6 100644 --- a/tools/eslint-plugin/CHANGELOG.md +++ b/tools/eslint-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @itwin/eslint-plugin -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Add extension API generation ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/tools/perf-tools/CHANGELOG.json b/tools/perf-tools/CHANGELOG.json index d7538a6ca30f..92a2d6a6f3b3 100644 --- a/tools/perf-tools/CHANGELOG.json +++ b/tools/perf-tools/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/perf-tools", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/perf-tools_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/perf-tools_v3.1.3", diff --git a/tools/perf-tools/CHANGELOG.md b/tools/perf-tools/CHANGELOG.md index 59d939fb274b..befbb9b0b290 100644 --- a/tools/perf-tools/CHANGELOG.md +++ b/tools/perf-tools/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/perf-tools -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/tools/webpack-core/CHANGELOG.json b/tools/webpack-core/CHANGELOG.json index 3fc12f9577b0..94de0840a3a8 100644 --- a/tools/webpack-core/CHANGELOG.json +++ b/tools/webpack-core/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/core-webpack-tools", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-webpack-tools_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/core-webpack-tools_v3.1.3", diff --git a/tools/webpack-core/CHANGELOG.md b/tools/webpack-core/CHANGELOG.md index 00f6a4932d6b..3f4c30c8441f 100644 --- a/tools/webpack-core/CHANGELOG.md +++ b/tools/webpack-core/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/core-webpack-tools -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/ui/appui-abstract/CHANGELOG.json b/ui/appui-abstract/CHANGELOG.json index 08a01c9e64be..c8e1d4a3d964 100644 --- a/ui/appui-abstract/CHANGELOG.json +++ b/ui/appui-abstract/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@itwin/appui-abstract", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/appui-abstract_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Implement svg icons loading as a web component." + }, + { + "comment": "Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items." + }, + { + "comment": "Allow React icons to be user on Wedget tabs, backstage, and status bar items." + }, + { + "comment": "Add ability to specify default widget size." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/appui-abstract_v3.1.3", diff --git a/ui/appui-abstract/CHANGELOG.md b/ui/appui-abstract/CHANGELOG.md index fcd3d5a32442..8e93ed99eae9 100644 --- a/ui/appui-abstract/CHANGELOG.md +++ b/ui/appui-abstract/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log - @itwin/appui-abstract -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### 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, 15 Apr 2022 13:49:25 GMT diff --git a/ui/appui-layout-react/CHANGELOG.json b/ui/appui-layout-react/CHANGELOG.json index ecf9953c1e13..c7548ff59793 100644 --- a/ui/appui-layout-react/CHANGELOG.json +++ b/ui/appui-layout-react/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@itwin/appui-layout-react", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/appui-layout-react_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items." + }, + { + "comment": "Add option to auto-collapse unpinned widget panels." + }, + { + "comment": "Animate tool settings appearance in the docked tool settings bar." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/appui-layout-react_v3.1.3", diff --git a/ui/appui-layout-react/CHANGELOG.md b/ui/appui-layout-react/CHANGELOG.md index a751ec8ee545..454de3fba6c0 100644 --- a/ui/appui-layout-react/CHANGELOG.md +++ b/ui/appui-layout-react/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @itwin/appui-layout-react -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items. +- Add option to auto-collapse unpinned widget panels. +- Animate tool settings appearance in the docked tool settings bar. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/ui/appui-react/CHANGELOG.json b/ui/appui-react/CHANGELOG.json index 1af6ad6f9993..e1b6616481db 100644 --- a/ui/appui-react/CHANGELOG.json +++ b/ui/appui-react/CHANGELOG.json @@ -1,6 +1,48 @@ { "name": "@itwin/appui-react", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/appui-react_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "mock hydrateviewstate rpc method in SavedviewLayout tests" + }, + { + "comment": "Documentation updates" + }, + { + "comment": "Fix bug where widgets from UiItemProviders were not honoring Center Zonelocation in UI 1.0 mode." + }, + { + "comment": "Fix for losing viewport content after clicking PW link." + }, + { + "comment": "Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items." + }, + { + "comment": "Add option to auto-collapse unpinned widget panels." + }, + { + "comment": "Allow React icons to be used on Wedget tabs, backstage, and status bar items" + }, + { + "comment": "Add default tool prop to StandardFrontstageProps to give apps a simple, typesafe way to specify a default tool for their frontstages." + }, + { + "comment": "Add an empty state message when there are no settings to display in the tool settings bar." + }, + { + "comment": "Add a mousemove listener to an ElementTooltip's owner document so that it can be closed when the mouse travels over a React element." + }, + { + "comment": "Fix checkbox alignment in visibility trees." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/appui-react_v3.1.3", diff --git a/ui/appui-react/CHANGELOG.md b/ui/appui-react/CHANGELOG.md index e5e97b08de4f..3f79c17b1d1e 100644 --- a/ui/appui-react/CHANGELOG.md +++ b/ui/appui-react/CHANGELOG.md @@ -1,6 +1,23 @@ # Change Log - @itwin/appui-react -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- mock hydrateviewstate rpc method in SavedviewLayout tests +- Documentation updates +- Fix bug where widgets from UiItemProviders were not honoring Center Zonelocation in UI 1.0 mode. +- Fix for losing viewport content after clicking PW link. +- Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items. +- Add option to auto-collapse unpinned widget panels. +- Allow React icons to be used on Wedget tabs, backstage, and status bar items +- Add default tool prop to StandardFrontstageProps to give apps a simple, typesafe way to specify a default tool for their frontstages. +- Add an empty state message when there are no settings to display in the tool settings bar. +- Add a mousemove listener to an ElementTooltip's owner document so that it can be closed when the mouse travels over a React element. +- Fix checkbox alignment in visibility trees. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/ui/components-react/CHANGELOG.json b/ui/components-react/CHANGELOG.json index f87024b5346d..6f5185b025ef 100644 --- a/ui/components-react/CHANGELOG.json +++ b/ui/components-react/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@itwin/components-react", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/components-react_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items." + }, + { + "comment": "Update UI to new UX design to allow only 2 sections of widgets per panel." + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/components-react_v3.1.3", diff --git a/ui/components-react/CHANGELOG.md b/ui/components-react/CHANGELOG.md index 519532e1905f..98ad838bbbee 100644 --- a/ui/components-react/CHANGELOG.md +++ b/ui/components-react/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @itwin/components-react -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Add ability to pass parameters to UiItemsManager when loading items provider to specify what stages allow the provider to supply items. +- Update UI to new UX design to allow only 2 sections of widgets per panel. ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/ui/core-react/CHANGELOG.json b/ui/core-react/CHANGELOG.json index 3b72934f998f..c3a94ec699ea 100644 --- a/ui/core-react/CHANGELOG.json +++ b/ui/core-react/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@itwin/core-react", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/core-react_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Added 'useCrossOriginPopup' and 'useInterval' hooks" + }, + { + "comment": "ListBox component: `onKeyPress` has been deprecated, switch to `onKeyDown`" + }, + { + "comment": "Fix for losing viewport content after clicking PW link " + }, + { + "comment": "Implement svg icons loading as a web component." + }, + { + "comment": "Allow React icons to be used on Wedget tabs, backstage, and status bar items" + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/core-react_v3.1.3", diff --git a/ui/core-react/CHANGELOG.md b/ui/core-react/CHANGELOG.md index 6d34a0bcc6f1..045adc3e2e38 100644 --- a/ui/core-react/CHANGELOG.md +++ b/ui/core-react/CHANGELOG.md @@ -1,6 +1,17 @@ # Change Log - @itwin/core-react -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Added 'useCrossOriginPopup' and 'useInterval' hooks +- ListBox component: `onKeyPress` has been deprecated, switch to `onKeyDown` +- Fix for losing viewport content after clicking PW link +- Implement svg icons loading as a web component. +- Allow React icons to be used on Wedget tabs, backstage, and status bar items ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/ui/imodel-components-react/CHANGELOG.json b/ui/imodel-components-react/CHANGELOG.json index f4aa9ee9c76d..3c8f32b11c29 100644 --- a/ui/imodel-components-react/CHANGELOG.json +++ b/ui/imodel-components-react/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@itwin/imodel-components-react", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/imodel-components-react_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": { + "none": [ + { + "comment": "Fix for losing viewport content after clicking PW link " + } + ] + } + }, { "version": "3.1.3", "tag": "@itwin/imodel-components-react_v3.1.3", diff --git a/ui/imodel-components-react/CHANGELOG.md b/ui/imodel-components-react/CHANGELOG.md index 62c1e52973f0..542e230d8c9e 100644 --- a/ui/imodel-components-react/CHANGELOG.md +++ b/ui/imodel-components-react/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @itwin/imodel-components-react -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +### Updates + +- Fix for losing viewport content after clicking PW link ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT diff --git a/utils/workspace-editor/CHANGELOG.json b/utils/workspace-editor/CHANGELOG.json index e6728be13788..08abe8314c81 100644 --- a/utils/workspace-editor/CHANGELOG.json +++ b/utils/workspace-editor/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@itwin/workspace-editor", "entries": [ + { + "version": "3.2.0", + "tag": "@itwin/workspace-editor_v3.2.0", + "date": "Fri, 20 May 2022 13:10:54 GMT", + "comments": {} + }, { "version": "3.1.3", "tag": "@itwin/workspace-editor_v3.1.3", diff --git a/utils/workspace-editor/CHANGELOG.md b/utils/workspace-editor/CHANGELOG.md index 0bbe393379b9..8548023ca04a 100644 --- a/utils/workspace-editor/CHANGELOG.md +++ b/utils/workspace-editor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @itwin/workspace-editor -This log was last generated on Fri, 15 Apr 2022 13:49:25 GMT and should not be manually modified. +This log was last generated on Fri, 20 May 2022 13:10:54 GMT and should not be manually modified. + +## 3.2.0 +Fri, 20 May 2022 13:10:54 GMT + +_Version update only_ ## 3.1.3 Fri, 15 Apr 2022 13:49:25 GMT