Skip to content

Latest commit

 

History

History
2534 lines (1969 loc) · 303 KB

CHANGELOG.md

File metadata and controls

2534 lines (1969 loc) · 303 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

10.3.0 (2024-05-09)

Features

  • composer: update convert to attached scene component and load data from it (86c92ce)
  • ds ga (4a07ece)
  • ds ga (dbc396b)
  • ds ga (5b241d0)
  • ds ga (b503fcf)
  • tmdt: support endpoint-url parameter and respect S3 bucket name character limit (b4ea8fb)

Bug Fixes

  • add @babel/traverse ^7.23.7 to package.json overrides (8c32328)
  • babel vulnerable to arbitrary code execution (8c32328)
  • scene composer: correcting state logic for tag settings (f149ac9)
  • scene composer: implemented react-hooks linter & converted useStore to accessStore (d95f684)
  • scene: fix regression in updateSceneNode for reparenting nodes (016e9f5)
  • scene: round ground plane opacity to whole percent (760aa8c)
  • scene: validation scene json on deserialize (3f2ad73)

10.2.0 (2024-03-29)

Features

  • add data quality to kpi and status (7248004)
  • display assetname conditionally in legend #2277 (c4c443f)
  • l4e table (5bd6898)
  • l4e timeline (mock data only) (829496c)
  • migrate from awsui to cloudscape (37802b1)
  • react-components: add data quality to xy-plot (ed18e0d)
  • updated background color tokens to support theming #2668 (a21fbe7)
  • updated the theming support for kpi and tc #2668 (d32a018)

Bug Fixes

  • added validation for the decimal places input #2567 (57bcb3d)
  • dark mode support for expandable sections in config panel and text widget text color #2668 (89ba559)
  • l4e code clean up (ad19b6c)
  • scene: handle bad texture files gracefully and toggle opacity on selection (dca5b10)
  • updated theming support for buttons #2668 (1ffead0)

10.1.0 (2024-03-21)

Features

  • add a widget level loading indicator for x-y plot (9be5617)
  • add dataquality attribute to data-point (5fb23de)
  • added data quality icon and text next to value in table #2664 (91cd12f)
  • added support for border theming options #2668 (66e6680)
  • added validation for decimal places input and moved in section format data #2599 (1cd97c1)
  • chart legend support px rem em % unit type (4e023e6)
  • dashboard: adding new property panel layout (617c77c)
  • new KPI and update tests (328e41a)
  • support theming using cloudscape mechanism #2667 (c342310)
  • user selected dashboard refresh-rate (1c1256d)

Bug Fixes

  • add missing loading indication for widget values (d90f9a6)
  • add range for table significant digits test (ac53406)
  • added the selection list reset in unmodeled section after clicking add #2659 (7288bc7)
  • aws clients marked as peer dependencies (d944df4)
  • dashboard: style updates to widget title bar (1b224bf)
  • datastream not show unit if it's undefined #2660 (7418773)
  • fixed the issue with no aggregation change #2605 (569854e)
  • fixed the timezone issue in unit test #2623 (a8200dc)
  • grouped the style buttons together and associated with style label for screen reader #2360 (da7f0c1)
  • pass in refresh rate through the query instead of props (b6df585)
  • react components: updating import for popper.js (00c1707)
  • react-components: lowered min/max throttle to match TC throttle (e972b1b)
  • refresh rate defined in dashboard and on query (43cc5e4)
  • remove duplicate constants and types (45c155b)
  • scene: fix Scene Hierarchy Tree item for node with no components (e341fa5)
  • update docs for KPI (84a51f5)
  • updated the viewport settings for dynamic input #2565 (0e31d25)

Reverts

  • "feat(dashboard): adding new property panel layout" (880125b)

10.0.0 (2024-02-28)

⚠ BREAKING CHANGES

  • composer: remove deprecated and internal interfaces from public

Features

  • add arrow to asset name #2551 (bd12bea)
  • add threshold settings to KPI (2fa0429)
  • added a label time range for viewport picker in dashboard header #2559 (743cb80)
  • added accessible labels to different toolbar container #2510 (ce5af6f)
  • added viewport timestamps in xy plot #2470 (46c1d24)
  • added visible labels operator and value for threshold controls for accessibility #2512 #2513 (06b5ee5)
  • adding docker setup for scene-composer ui tests (3db0c9b)
  • changed outline for config panel text style buttons on focus initiated by tab #2547 (e94fee7)
  • composer: createDynamicScene util (0b3b80c)
  • composer: save scene level data to scene root entity (6cabfb5)
  • composer: show delete confirmation modal for dynamic scene (fdc9ef1)
  • composer: support showing flash message (da7281a)
  • conditionally display latest value in legend table #2277 (d3feb29)
  • dashboard: adding new property panel layout (39a8271)
  • dashboard: make component library keyboard accessible (164b0ce)
  • enable dynamic assets on edge mode (5b6a9e8)
  • introduce edgeMode in dashboard components (c168fb4)
  • introduce edgeMode in source-iotsitewise (3106695)
  • kpi and status gated config panel (1f56b4f)
  • made widget tooltip dismissable by pressing escape key #2511 (87c81b5)
  • new design status (gated) (69d6c97)
  • react-components: add max column to legend (322c20f)
  • react-components: add min column to legend (69ba923)
  • react-components: calculate min/max and store value in store for chart to consume (41b8551)
  • scene composer: adding data-testid to improve e2e test (1e5ab86)
  • scene composer: setting up 3D test harness (df62eef)
  • scene-composer: enable accelerated raycasting for 3D Tiles (84d2ce4)
  • screen reader and keyboard accessibility for text widget link settings #2363 (f0c0811)
  • show/hide aggregation and resolution in KPI (aef1f14)
  • Tiles3D: add Tiles3D AssetType and evaluate model type when adding a 3D model to the scene (eec0f50)
  • updated KPI style (gated) (31ea2f3)
  • widget tool box on mouse hover and selection state (c80d42a)

Bug Fixes

  • add doc-site to release-please config (08fb141)
  • add doc-site to release-please config (ccf5086)
  • aws clients marked as peer dependencies (0272167)
  • chart gesture icons overlap on mouse hover (b5e5c0d)
  • composer: cannot delete scene node of a child and then its parent (a2e140a)
  • composer: refactor scene modal rendering (1d797b1)
  • composer: remove deprecated and internal interfaces from public (07e82b4)
  • dashboard: revert the title change for line chart (88ed63e)
  • dashboard: style fixes to make the dashboard accessible at small screensizes (dde49e6)
  • default Style tab upon widget selection (5456435)
  • example: make sure selection change uses the entity binding component index (200d0db)
  • fixed the bug in saving workspace in localstorage #2566 (7a7f619)
  • fixed the workspace required errorin search #2384 (0ff9bc3)
  • internal pipeline has issues with lfs, reverting (968f950)
  • min max is sortable and not present on widget add (7578a2e)
  • min/max values have correct significant digits (50e183d)
  • preserve viewMode onSave (731756a)
  • remove double aggregation picker (dea30ce)
  • remove fetchMostRecentBeforeStart from status and kpi (f9b3183)
  • scene: update dependency for selection change use effect (623b55b)
  • set npm-publish to node v16 (057eac9)
  • testing-util as devDependency of doc-site (3cc2bb0)
  • update react-components public API for status and kpi widgets (5e7bd49)
  • updated the ux for widget actions #2439 (c50cd03)
  • updated the viewport settings for dynamic input #2565 (7589b1d)

Reverts

  • "feat(dashboard): adding new property panel layout" (9f6b707)

9.15.0 (2024-02-01)

Features

  • automatically selecting previously selected workspace or first workspace from options #2384 (c1424a2)
  • display legend unit conditionally #2277 (9f6440e)
  • legend resize (792b617)
  • react-components: trendcurors using echarts extension (a7c6bbe)
  • scatter chart is selected the line style dropdown should be disabled for scatter chart #2427 (d407ba3)
  • scene: add asset type filter option for browser callback (f65d4f0)

Bug Fixes

  • add signigicant digits to xy plot (70a109e)
  • composer: update property string length limit to 2048 (a3cb800)
  • dashboard: fix spacing between widgets without selection box (7cc590d)
  • dashboard: fix spacing issues on editable grid (0529abd)
  • dashboard: kpi/status bug to stop adding more than 1 property (f68c5eb)
  • dashboard: selected assets do not deselect on widget selection (5c717f8)
  • empty state overflow (3e073f7)
  • fix filtered data on zooms (99e2f90)
  • hidden and highlighted datastreams persist correctly (5a85bb7)
  • improve properties panel styling (f3de67e)
  • react-component Chart story book is broken (c273ad5)
  • react-components: fix global and chart store persistence (83f1345)
  • react-components: refactor legend table into modules (f5eed70)
  • realistic dev experience on storybook (377d64a)
  • scene-composer: 3D model selection broken on first click (7ee722a)
  • scene-composer: fix scene hierarchy in viewer mode (c8c70fd)
  • scene-composer: fix sub-model selection (0a11b9a)
  • set npm-publish to node v16 (057eac9)
  • template asset table disables invalid dataTypes (7cacc1c)
  • yAxis label collides with yAxis name #2471 (85ac6ac)

9.14.0 (2024-01-18)

Features

  • add CSV download button (d89b1f8)
  • async fetchTimeSeriesData (2b776cc)
  • async listAssetPropertiesDescription (6632db5)
  • changed ui experience of chart legend based on legend position #2277 (de1f147)
  • fetchTimeSeriesData (1c65191)

Bug Fixes

  • add request settings to fetchTimeSeriesData (d7cbd9d)
  • dashboard: decrease width of property label in config panel to stop overflow of delete button (ee027e5)
  • dashboard: for kpi/status disable add of RE when an property is already added (712c1a7)
  • disable options in legend or yaxis section if visible is false #2467 (b4daa17)
  • doc-site: canvas not recognised automatically (1e42f58)
  • improved zoom and default values for y axis (112e5c5)
  • make context menu appear on top of chart tooltip (e1622c8)
  • react-components: fix the mouse events (7c07a37)
  • react-components: refactor chart to use dataset (b403789)
  • removed tanstack table related code (c8be85d)
  • source-iotsitewise batch API options (6e4d430)
  • text widget enhancement - 2429 (0d5a367)
  • V1011333107: vulnerbility in fast-xml-parser dependabot couldn't resolve (73d0e79)

9.13.0 (2024-01-05)

Features

  • doc-site: adding doc-site (743ca50)
  • legend table is implemeted using tanstack table (c92533a)
  • react-components: adding a fps display (48cd9ef)
  • react-components: hide/show properties from legend (e666cf1)
  • ResourceExplorer: hide properties table when not needed to be displayed (0fca5e9)
  • xy-plot y axis lable changes #2378 (48389c3)

Bug Fixes

  • added aria-label to the config panel text link control for accessibility #2362 (a6f9c22)
  • dashboard: composite model tests run correctly (d2cbaaf)
  • dashboard: for kpi/status disable add of RE when an property is already added (eff3282)
  • dashboard: increase width of property label in config panel to span width of panel (642f7c6)
  • dashboard: padding for tabs in config panel + remove scroll in threshold panel (d3f969c)
  • fix data-zoom behavior for base chart (0c66a80)
  • msw batchGetAssetPropertyValueHandler response timeInSeconds values (5869a00)
  • msw batchGetAssetPropertyValueHistoryHandler timestamp (ccf21a7)
  • programatically linked the color-picker id with color label in configPanelText #2361 (ab05475)
  • react-components: clear ymin and ymax was getting emitted on every loop (8609a48)
  • react-components: confining tootip to the chart area (1bff986)
  • react-components: performance fixes for chart component (403f2bf)
  • react-components: remove data points after a threshold (cd6a189)
  • react-components: remove padded y axis code (7e3d365)
  • react-components: remove secondary selection state when using TCs or gestures (3ba4e6a)
  • react-components: updates for x-axis panning performance (07a7624)
  • relative month test (5c6e262)

Performance Improvements

  • improve raw batching (263282d)
  • increase batch entry and result size (cf5e978)

9.12.0 (2023-12-18)

Features

  • chat legend enhancement #2277 (b1ca8ae)
  • dashboard: add colors to trendcursors (a890c7d)
  • dashboard: add logging for custom y-axis (582fddf)
  • dashboard: add logging for query editor (d115606)
  • dashboard: add metrics for query editor usage (e8ac4f9)
  • first click on paginate timeline should move backward from current time duration (5f9aa42)
  • fix tabs on config panel present that are unusable #2308 (4d3b6d5)
  • lint accessibility (0db36ef)
  • ResourceExplorer: hide properties table when not needed to be displayed (bcf36b1)
  • scene: move add ground plane to settings (3b0c59b)
  • scene: textures for backgrounds and planes (0b2104a)
  • xy-plot & bar-chart allow only numerical datatypes #1952 (10b057a)

Bug Fixes

  • add left border to configuration panel (7f684d1)
  • added aria label to dashboard threshold delete button (ff94bb0)
  • bar chart break due to css property of line chart (512e48c)
  • broken search results disabled state (38ef2be)
  • dashboard settings to set correct columns and rows #2313 (cd952c5)
  • dashboard: modeled datastreams are displayed in msw (a2833a1)
  • dashboard: use more descriptive name for the settings label (2d0b36c)
  • ResourceExplorer: filter out invalid twinmaker execute query search results (e616be4)
  • table resize button aria label (1618d50)

Performance Improvements

  • increase batch size (1fefe81)
  • initial Animator implementation (3b30cd2)
  • prevent duplication of simultaneous data stream metadata requests (bfbe7b2)

Reverts

  • "perf: increase batch size" (636a539)

9.11.0 (2023-12-07)

Features

  • adding feature toggle system implementation (6df3ea0)

Bug Fixes

  • core: increase cache and min request interval to prevent making many requests for near now data (403fec9)
  • grab asset composite property correctly (1c57017)
  • prevent fetching (85a7b35)
  • use datastream id as legend table row key (b4c11bc)

9.10.0 (2023-12-07)

Features

  • tabs on config panel present that are unusable #2308 (9f0b63d)

Bug Fixes

  • composer: trigger onSceneLoaded after dynamic scene is loaded (4c9453a)
  • dashboard: color picker has keyboard focus and can be interacted with (1e4547e)
  • react-components: trendcursor hotkey indicates addition state (c9d34e0)
  • updates for performance issues (8863b9a)

9.9.1 (2023-12-06)

Bug Fixes

  • bump charts core version (fba03c6)
  • dashboard: clear selected properties on asset change (05f0374)
  • dashboard: listAssetPropertiesCall for msw + path objects for all assetModels (b207547)
  • dashboard: refactor component library to use list elements (71a0b29)
  • missed rebase markers (b9e158a)
  • update dependency to not include styles (e09651e)

9.9.0 (2023-12-05)

Features

  • added the error state for resource explorer tables #2242 (351e142)
  • added title in bar and status timeline #2312 (c6ea993)
  • missing empty state for workspaces dropdown #2305 (11edf2d)

Bug Fixes

  • accessibility fixes (4caa534)
  • accessible property filter labels (30554a1)
  • composer: improve load sub model latency (23ad9ad)
  • dashboard: bold, italics, underline interactable by keyboard (ccba8c6)
  • fixed property section tooltip gets cut off if property has longer name #2293 (e496e4d)
  • missing pagination handling for searched model data #1994 (81d5269)
  • panning on chart widget moving #2294 (9cefd9a)
  • react-components: add echarts extension for handling custom-y-axis (b481beb)
  • react-components: add fallback for property name to id (a1024d4)
  • react-components: mock date in viewport adapter date tests (06200dd)
  • remove line chart tweening animation (d9e894b)
  • resolved delete button invisible issue #2164 (3ec8743)
  • time machine enable in edit and preview mode (c30d68b)
  • updated the resource explorer default width #2292 (149ec60)

9.8.0 (2023-11-25)

Features

  • dashboard: composite model api calls and updated SDK (9c23a38)

Bug Fixes

  • added experimental plugin exports (4e44dbd)

9.7.0 (2023-11-21)

Features

  • added date time formatter in resource explorer table #2140 (10137b7)
  • added delete option for empty widget #2139 (bbab890)
  • charts legend resize drag-handle improvements #2055 (9e9db52)
  • dashboard: add e2e tests (a52242e)
  • dashboard: add model based query support (b95b60c)
  • dashboard: adding watch mode for dashboard (bc6fd3a)
  • dashboard: csv data hook (33379af)
  • dashboard: fit and finish for model-based-queries (1a2bbaf)
  • dashboard: gated CSV download button (645fb1c)
  • dashboard: json to csv package (918515d)
  • dashboard: move mock service worker to mock storybook story (aae9f2b)
  • dashboard: query for describing unmodeled data stream (2d1226d)
  • disable add button when more than one widgets are selected #2115 (c1ec145)
  • disable add button when no widget and propertyselected #2115 (276309b)
  • draw box align with mouse pointer #2137 (a93613a)
  • experimental plugins registry; logger and metrics recorder plugins (95b904f)
  • fake sitewise (5fc9557)
  • fixed the add and reset buttons to bottom right #2114 (15108b0)
  • format latest value time in resource explorer #2140 (51be7da)
  • header design update (700a913)
  • react-components: adding significant digits to trendcursors (ef4c987)
  • react-components: brush zoom (bddb7e1)
  • remove stretch to fit from dashboard #2255 (e8d7778)
  • updated the chart legend ux #1930 (68b8618)
  • widget configuration improvements, per property, and general UX #2243 (94f0490)

Bug Fixes

  • add tests for CSV (28c6ca9)
  • better disabled states and error handling CSV (3bae192)
  • bugfix for overlapping colors in color palette (7b4c95b)
  • change test id for download button (88c16b9)
  • chart gesture performance (cdd52c6)
  • composer: cannot delete node entity with child (a7976bb)
  • copy paste issue on macos #2136 (b7e8574)
  • dashboard: bugfix for barchart positioning (16babf6)
  • dashboard: conditionally start msw for mocked data stories (b9fb349)
  • dashboard: csv will download if viewport has no data (b0cbbad)
  • dashboard: remove hide/show from dashboard definition and config panel (1919341)
  • dashboard: toggle from hide to show for unmodeled datastreams (cea7c30)
  • dashboard: update styling for model based query editor (cb0d969)
  • download button and zoom undo button (a60a81b)
  • immediately change the line chart viewport when updating relative time range (5ebb2f1)
  • immediately change the line chart viewport when updating relative time range (95b5b7d)
  • increase the text widget initial size (7d7918d)
  • missing raect key internal space between (9cbb214)
  • pagination default pagesize is set to 250 and error message update #2242 (3a2d632)
  • panel resizing issue fix #2256 (21dcb51)
  • pasting at the edge of dashboard should paste widget within the grid #2141 (ad1dde7)
  • react-components: adding handling of Yminmax for TC and fixing styling issues (1581b9f)
  • react-components: echarts grab on canvas update cursor and tooltip (bfef4e8)
  • react-components: pagination can move forward on first click from relative range (fcb04f7)
  • react-components: removing animation for series lines (b245995)
  • remove size and position settings - #2249 (276a1a1)
  • remove widget panel from text widget (0620284)
  • twitchy widget icons #2143 (60e7ad3)
  • ungate CSV download feature (ec11c82)
  • unit test fail fix - #2249 (b3a574c)
  • updated the wcag compliance for dashboard resource explorer pane #2173 (26bd618)

Performance Improvements

  • use requestAnimationFrame when dragging widgets on the dashboard (ef3fc4e)

Reverts

  • filter query on asset models (c5aa946)
  • reverting fix(dashboard): remove hide/show from dashboard definition and config panel (7f63922)

9.6.0 (2023-11-16)

Features

  • composer: enable auto query feature (661af11)
  • scene: add ground plane button (c282c41)

Bug Fixes

  • composer: bug fixes for dynamic scene (10046da)
  • full UI test suite CI (72fc3bd)
  • restrict @iot-app-kit imports (780f404)
  • update test run command for ui tests (a5d0433)
  • video-player: toggle playback mode and update time range (a033cb0)

9.5.0 (2023-11-08)

Features

  • scene-composer: support tag occlusion (3764013)

Bug Fixes

  • composer: get entityBinding in different query (b4e4a22)
  • composer: persist new dynamic node world transform (cb6704f)
  • composer: tag style field is empty when creating a new tag instead of info (595147b)
  • example: roll back unneeded package json changes (39f8324)
  • react-components: update viewportAdapter tests for month and minutes (a269626)
  • scene-composer: sync tag icon from Matterport (e0aa7a7)
  • scene: add overlay close button back (24f0d94)
  • Scene: animation components added at correct time behind flag (da149cc)
  • scene: comment tweak (234b703)
  • scene: ensure the selected overlay is always the one at front (7a15943)
  • scene: only show selected tags overlay (20b7c57)
  • scene: stop scene composer from forcing dark mode on page (40ef97b)
  • TMDT: change role name to match console, revert GLB code to fix bug, add error handling for IAM (66f5d83)

9.4.0 (2023-10-26)

Features

  • component: allow disable/enable layer auto refresh (5278b9c)

Bug Fixes

9.3.0 (2023-10-26)

Features

  • add line style thickness per property (fb19652)
  • added line style customization per property (abe942f)
  • added widget text in the widget panel #2036 (a46da1d)
  • charts legend resize drag handle improvements #2055 (0c69b75)
  • component: utils to handle light component in entity (26a1494)
  • composer: append scene node action creates entity for dynamic scene (4ebe88a)
  • composer: support tag custom icon in entity (dc07a1d)
  • composer: utils to handle subModelRef component in entity (d425c57)
  • decimal round of in resource table (a5da972)
  • handle long properties name in properties section in config panel #1984 (fda011f)
  • react-components: refactoring echarts (83e505f)
  • scene: add fog settings to scene (78c6e75)
  • scene: enable scene backgrounds (e630ff2)

Bug Fixes

  • added proper error handling for S3 Bucket ACL issues found by customer, updated README (bbc0aa3)
  • cloudscape dependency resolution failure (7b13ed4)
  • composer: custom tag rendered slightly off the center (0cecac1)
  • composer: update Polaris package version (592c435)
  • dashboard: tc sync is broken in prod (c357902)
  • do not override selected data stream preferences (02b80fe)
  • react-components: fixing the prod issue of dashboard throwing exception (7ecd252)
  • react-components: hitbox spans entire pagination button (6a5b2f8)
  • react-components: pagination over time + tooltip (ff052c9)
  • react-components: toggle legend hides container (8d0ae53)
  • react-component: updating TC to have a drag area instead of just drag on the line (05068bd)
  • scene composer: restoring dark mode in stotybook (94e9ac4)
  • scene composer: show correct Icon field for tags with Custom Style (a2239b8)
  • scene-composer: add scroll bar to show all tag icons by default (15c5dee)
  • scene-composer: restore the grid line colors (be53320)
  • synchronize intervals when new intervals are created (cbc0fa6)
  • synchronize requests after switching tabs (14f89d9)

9.2.0 (2023-10-17)

Features

  • set tagStyle flag to true for viewer (af5357f)
  • setting the sizes, and sizing behavior of the left and right side panels within the dashboard (8cec7c0)

Bug Fixes

  • composer: floating toolbar orientation dependent on screen size (228037d)
  • core: fix for duplicate data per timestamp issue (9cca8b1)
  • react-components: echarts grab on canvas update cursor and tooltip (a29da3a)
  • synchronize batching (dd0c0c6)

9.1.0 (2023-10-13)

Features

  • composer: convert nodes to entities UI (43f5e66)
  • composer: utils to handle model shader component in entity (95a4be6)
  • scene composer: fix for icon rules and save icon metadata (0ac8508)
  • side-panels toggle open hit and tooltip on mouseover #2003 (a974964)

Bug Fixes

  • composer: split overlay content into parts (328a33c)
  • dashboard: fix toggle hide thresholds (0abb1b2)
  • dashboard: improve widget drag and resize (fcdc586)
  • dashboard: update unmodeled latest value to timestamp.timeInSeconds (70bd004)
  • echarts: improved x+y axis min and max (38741e2)
  • firefox dnd (5fd8b4f)
  • latest value filtering and sorting (6610382)
  • line charts colors too quickly choose similar colors (0af5465)
  • react-components: fixing the xaxis and viewport dependency (139bcc1)
  • style updates and bugfixes for multi y axis (e11fd3e)

9.0.0 (2023-10-10)

⚠ BREAKING CHANGES

  • dashboard: widget type change from line-scatter-chart -> xy-plot

Features

  • composer: add utils to convert all nodes to entities (4e305d4)
  • resource explorer table preferences columns visibility #1980 (22d7028)
  • updated the chart legend ux(spacing, legend border color, width, tooltip) (390cbe3)

Bug Fixes

  • dashboard: bar chart default aggregation+resolution (44fd991)
  • dashboard: minor threshold fixes (5b5c570)
  • line chart progresses in time (15876a8)

Reverts

  • updated the chart legend ux(spacing, legend border color, width, tooltip) (6bbe391)

Miscellaneous Chores

  • dashboard: change line-scatter-chart to xy-plot (70593da)

8.1.1 (2023-10-05)

Bug Fixes

  • add eslint rule for hooks (de7cc0d)
  • aggregation and resolution settings (06207f9)
  • camera: stop camera view inspector panel from overwriting changes unexpectedly (37a8122)
  • composer: add aria labels to buttons in hierarchy panel (24c8c30)
  • dashboard: chart respects absolute min and max between data and thresholds (db16712)
  • default resolution and aggregation (e5afdc0)
  • fix bug, update test (24c8c30)
  • scene: fix transform controls being clickable (b846730)

8.1.0 (2023-10-04)

Features

  • composer: add keyboard nav to floating toolbar (efd375f)
  • composer: utils to handle camera component in entity (7ad3bf5)
  • composer: utils to handle motion indicator component in entity (4a1a8b4)
  • dynamic scene: crud functionalities for model ref (2314926)
  • scene composer: icon picker rule changes (e126b53)

Bug Fixes

  • composer: bug fixes for dynamic scene (2f3b396)
  • composer: remove useCallback from menu event handlers (0a7c133)
  • dashboard: correctly update aggregation and resolution configs (e749d48)
  • icon rules: align icon-picker layout with target editor (536f391)
  • remove slashes from property alias when requesting latest in query editor (fbead83)
  • remove viewport and query from widget render key (1587e2a)
  • scene: fix camera returning to last target on mode change (08e608d)
  • scene: remove transform controls from raycast (9cd9861)
  • update HistoryItemGroup snap (ff64273)
  • video player: correcting the VideoPlayer export (18213d7)

8.0.2 (2023-09-30)

Bug Fixes

  • Dashboard: fix breaking build due to invalid import (6690640)

8.0.1 (2023-09-30)

Bug Fixes

  • toggle working linechar (9ea6117)

8.0.0 (2023-09-30)

⚠ BREAKING CHANGES

  • dashboard: remove line and scatter widgets

Features

  • ability to toggle property visibility in config panel #1986 (560b776)
  • add delete confirm modal for widgets (84fb016)
  • add filtering ability (51933bc)
  • added empty state for line and scatter chart widgets (f2662cc)
  • composer: add a11y color picker (e768a88)
  • dashboard: re-introduce status widget icon #1977 (0b62042)
  • dashboard: add echart line-scatter-widget (076f151)
  • empty state within the dashboard to help guide users how to create their dashboard (f59a069)
  • make session token optional for local development (1a26b36)
  • preferences for pagination in table widget #1890 (8072232)
  • unmodeled data streams (71bebef)

Bug Fixes

  • add more unique colors (8641b1f)
  • composer: add aria labels to rules panel (ff78ab0)
  • composer: debounce component update to reduce UpdateEntity error (4f13db1)
  • composer: lock 3d tiles lib to working version (f719bc4)
  • dashboard: disable dashboard drag when shift key is pressed (2e47a3c)
  • dashboard: fix styling for tile and config panel (932d2f0)
  • dashboard: fix table item creation (1c406b6)
  • dashboard: remove viewport from the dashboard state to use viewport hook (a9011a8)
  • dashboard: text widget crashed dashboard when resource explorer is open (337bcaf)
  • dashboard: update icon path for empty dashboard (b24a2b5)
  • dont move widget when resizing legend (a7cefce)
  • enable changing resolution and aggregation of unmodeled data streams (e187898)
  • fix broken synchro-charts widgets (5e61361)
  • fixed step after chart type #1978 (546b2a0)
  • groupable echarts (d704292)
  • ResourceExplorer: implement toggling on/off of properties visibility (8666736)
  • update component name (e768a88)
  • update package-lock.json (e768a88)
  • update unit test (2276584)

7.5.0 (2023-09-26)

Features

Bug Fixes

  • dashboard: set initial viewport to 5m (f7a5684)
  • echarts: bugs for demo (b1e57ee)

7.4.0 (2023-09-25)

Features

  • add fixed width and height to the table (7005009)
  • auto collapse state for both panels (fc54b1c)
  • chart fit and finish - match cloudscape colors for axis and labels #1929 (6fe3424)
  • composer: render tags from layer (d9c5191)
  • composer: support sync matterport tag as entities (7db178a)
  • dashboard: add widget tile (13573c5)
  • dashboard: break out properties sections into tabs (fb8b685)
  • dashboard: change dashboard viewport default from 5m to 10m (803d9a4)
  • dashboard: empty widget configuration panel (72bc7e3)
  • dashboard: line symbol (bba8e8d)
  • dashboard: new line-scatter-chart (53768b9)
  • dashboard: update collapsible side panels (1495451)
  • dynamic scenes: save node updates to entities (0bb2445)
  • dynamic scenes: update entities using dynamic scenes (8eee582)
  • echarts: allow scroll left and right (5d2341e)
  • first Person: proof of using pointer lock for a first person view (391eddd)
  • propertyName: add copy button and textarea (7c0eaf4)
  • react-components: adding TrendCursor Sync to dashboard (d046184)
  • react-components: sync echarts viewport (e04e040)
  • remove drag icon in chat widget (64e1b89)
  • scene composer: added icon picker changes (8ca53b8)
  • table widget pagination and sortingdisabled (b727eae)
  • TM-source: add entity APIs to SceneMetadataModule (1a91084)
  • update icons for widget library-952 (5f7f9ee)
  • updated chart initial widget size #1920) (88218af)
  • updated dashboard background color to grey-125 #1950 (0f81bb2)

Bug Fixes

  • camera: selecting camera view uses raycast to set better target distance for orbit (76d9272)
  • composer: add aria labels to icons (8a70eb1)
  • composer: add new translations (de7249a)
  • composer: associate inputs to labels (8b64f9a)
  • composer: autofocus on error, rules panel (b132e27)
  • composer: create default entity roots (4b38ea5)
  • composer: create existing matterport tag as entities (0d1d16e)
  • composer: error when switching motion indicator appearance (c51f135)
  • composer: matterport tag sync tag style under flag (83334ce)
  • composer: resize/reposition overlaps on small screens (64d3855)
  • composer: show sync matterport tag status (2c041c5)
  • CSS-Loader: updated sass-loader & fixed style (aee4abc)
  • dashboard: removing all props wont crash chart (bac2fb6)
  • matterport: fix zoom to tag (49a04f8)
  • react-components: adding debounce to the echarts zoom handler (b983385)
  • react-components: echarts resize drag fix (19ccc7e)
  • react-components: fix TC behaviour when there is a change in query (50edcc1)
  • react-components: fixing TCs on data zoom (379525c)
  • react-components: fixing the duplicate yAxis values (60073ef)
  • react-components: fixing the viewport and some styling elements (7d3526e)
  • react-components: need stop propagation in start and end of resize event (30e9901)
  • react-components: updating echarts ux (ddfc9c8)
  • react-components: updating echarts with the fixes founf during bug bash (9f32c21)
  • resolved table widget column resize issue (8b6b418)
  • resolved table widget column resize issue (08b1993)
  • scene composer: fix for missing grid (2a4c4c8)
  • scene composer: removing custom grid line colors (632f7a2)
  • scene tags: fix anchor stems not triggering onWidgetClick (6945512)
  • tools-iottwinmaker: update dashboard role to include execute query api (b63d053)
  • use one timesync for all of dashboard (c979995)
  • x-axis toggle will toggle both x and y axis #1925 (58b0dbb)

7.3.1 (2023-08-24)

Bug Fixes

  • dashboard: adding a ts module file for supporting svg files (61ac00d)
  • react-component: updating the calculateTimeStamp method to use (e0e1f42)
  • TM-source: fix tanstack query import (3bc704f)

7.3.0 (2023-08-23)

Features

  • TM-source: add property value query (21091d9)

7.2.1 (2023-08-18)

Bug Fixes

  • react-components: the dependencies were added to dashboard instead of react-components (8b2f12f)
  • scene composer: fix spacing issue between elements (b65ebdc)

7.2.0 (2023-08-17)

Features

  • composer: auto query for indicator and overlay (b597c6f)
  • composer: auto query support for Model Shader (ff0bbe3)
  • composer: implement useBindingData and integrate to Tag (e694433)
  • dashboard: add advanced search using knowledge graph to query editor (8722b33)
  • echarts: threshold support (2d7ccfe)
  • react-component: adding config service to toggle echarts (96d0351)
  • react-component: adding context menu per chart (a368eb9)
  • react-component: adding sorting ability for the chart legends (ca330eb)
  • react-component: adding trendcursor sync component (52d6033)
  • react-components: add a sitewise connected chart story (b66de3b)
  • react-components: add multiple y axis legend (79023c0)
  • react-components: supporting live mode in echarts (cdf1caa)
  • scene composer: add unit test for AnchorWidget onClickWidget event (07f0987)
  • scene composer: color picker bug fixes (f44b838)
  • scene composer: rule icon using color picker (f1519c4)
  • scene-composer: added back animation scene model component with changes (39f14cd)
  • scene-composer: added comment to explain scene object fetching (39f14cd)
  • scene-composer: added internationalization for animation viewstate (39f14cd)
  • scene-composer: added knowncomponent type to condition for adding an animation object (39f14cd)
  • scene-composer: addressed changes to databinding in the add component menu (39f14cd)
  • scene-composer: addressed more changes to databinding in the add component menu (39f14cd)
  • scene-composer: fixed tests (39f14cd)
  • scene-composer: fixed use effect in animationeditor to prevent extra fire (39f14cd)
  • scene-composer: got rid of magic string and replaced it with a const (39f14cd)
  • scene-composer: initial implementation of animations (39f14cd)
  • scene-composer: minor cleanup (39f14cd)
  • scene-composer: refactored addObject menu for animations (39f14cd)
  • scene-composer: refactored AnimationComponent test (39f14cd)
  • scene-composer: refactored tests and animationComponentEditor (39f14cd)
  • scene-composer: refactored to address github feedback (39f14cd)
  • scene-composer: removed changes to tag component (39f14cd)
  • scene-composer: removed global variable from animationcomponent (39f14cd)
  • scene-composer: removed unnecessary dependency (39f14cd)
  • scene-composer: removed unnecessary imports (39f14cd)
  • scene-composer: renamed animationupdater to animationcomponenteditor for consistency (39f14cd)
  • scene-composer: reverted package-lock.json (39f14cd)
  • scene-composer: updated us.json (39f14cd)

Bug Fixes

  • 3DKG: fix height flexibility for KG component (f9943ce)
  • composer: fix issue displaying 0 in overlay (a0bc01d)
  • composer: fix warning and cached onChange (5a2c182)
  • data overlay: add onWidgetClick and onSelectionChange event support to data overlays (b3f4f9d)
  • react-component: removing the dependency of the yMin and Ymax and (9360fe4)
  • react-component: removing transition animation for trend cursors (5e84d15)
  • react-components: add memoization for chart reactivity and refactor echarts hook (128f5b0)
  • react-component: updating the sytling and adding some visual ques for the trend cursors (dc50a2c)
  • reactExample: fix css in Knowledge Graph Component (7b5a4e4)
  • reactExample: fix removed css in Scene Viewer Component (7f38586)
  • scene composer: fix for broken rule panel (c5e071d)
  • scene composer: fix overlay arrow clickable space (4cae31f)
  • Tag style: custom color to support icon rules (dd3bbee)

7.1.0 (2023-07-28)

Features

  • composer: add hook to convert data bindings to queries (1e68022)

Bug Fixes

  • scene-composer: fix ability to click on tags, revert raycaster disable on scroll (caed238)

7.0.0 (2023-07-25)

⚠ BREAKING CHANGES

  • composer: use binding provider from TM-source

Features

  • composer: integrate scene viewer with TimeSync viewport (6c92201)
  • composer: use binding provider from TM-source (61f6a54)
  • react-component: adding drag and delete to TC (7c6a017)
  • react-component: adding resizability for Charts components (3ae7f56)
  • react-component: adding TC markers (4105adb)
  • react-component: adding the inital implementation of the trend cursors (ce37fe2)
  • react-components: add menu component (cdd196e)
  • react-components: add time selection component to react components (e99f301)
  • react-components: adding resizing to trend cursors (400189a)
  • react-components: feature flag context (d313682)
  • scene composer: color picker changes (0138b0a)
  • TM-source: add entity data binding provider (d1c459d)
  • TM-source: flag static property data binding (eeeaecd)
  • Vite: migrate example app to vite (d2e65be)

Bug Fixes

  • actions: lock release please to version (aba8511)
  • composer: fix infinite storybook component update (40fab0a)
  • react-components: ensure provider is unsubscribed correctly (2db74d2)
  • scene-composer: update raycaster in OrbitControls, ignore undefined faces, disable on scroll (011464e)
  • use REGION env variable in dashboard testing environment (c62e68b)

6.3.1 (2023-06-28)

Fix

  • Emergency revert

6.3.0 (2023-06-23)

Features

  • 3D knowledge Graph: selecting entity binding triggers camera movement (f122f1a)
  • 3D Knowledge Graph: update DataBinding to EntityBinding (ca10d1b)
  • dashboard: add api for customizing the properties panel (368ad97)
  • dashboard: add significant digits configuration (bcc5c51)
  • react-components: add significant digits configuration for charts (41cba0e)
  • react-components: base echarts (bc6ee62)
  • TM-source: use Tanstack query to cache requests (0d87068)

Bug Fixes

  • dashboard: add box sizing reset for dashboard (712598b)
  • dashboard: fixed the flash of graphs on change in query(s) (45edc69)
  • KG Component: ux review changes (9133094)
  • knowledge-graph: fix node to node selection and layout adjustment (98df518)
  • scene composer: reverting breaking changes from dependabot & setting up ignores (831d1d7)
  • scene-composer: updating dependabot.yml to properly ignore all @react-three dependencies (a33d445)

6.2.0 (2023-06-07)

Features

  • Knowledge Graph: adding clear and render graph results events (5479a51)
  • scene composer: fix autosuggestvalue issues in ValueDataBindingBuilder (0f32e73)

Bug Fixes

  • dashboard: better toolbar (c0b9cc8)
  • scene composer: sets up refs to track visibility of data overlay & parent (fad2208)

6.1.0 (2023-06-06)

Features

  • KG Component: event modeling (b918237)
  • scene composer: fixed entity data binding data format (64e33fa)

Bug Fixes

  • dashboard: editable link (1675de6)

6.0.0 (2023-06-05)

⚠ BREAKING CHANGES

  • aggregation and resolution picker

Features

  • aggregation and resolution picker (77a53fe)
  • composer: support enhanced editing in Matterport scene (933deb7)

Bug Fixes

  • docs: udpate dataStream docs (d0dc6ca)

5.9.0 (2023-06-01)

Features

  • 3D Knowledge Graph: add scene node highlighting (ef5c71c)
  • 3D Knowledge Graph: create function for duplicate code (4c239d8)
  • 3D Knowledge Graph: fix lint after rebase (e016ff7)
  • 3D Knowledge Graph: fix type import (e1edc38)
  • 3D Knowledge Graph: improve unit tests (11cd450)
  • 3D Knowledge Graph: improve useStore usage and unit tests (f10ffb2)
  • 3D Knowledge Graph: use updated entity binding definition (97d6d91)
  • dashboard: refactor asset description sdk calls to use tanstack (f99bcde)
  • fix lint error for scene composer (924547f)
  • Knowledge Graph: adding KG parent component, search and explore logic (95cc307)
  • scene composer: entity data binding UI changes and unit tests (fc17202)
  • scene composer: entity data binding UI changes and unit tests (f1f81b8)
  • scene composer: fixed entity search bug using free text (7417c15)

Bug Fixes

  • composer: unsubscribe to queries when unmounting (15fe82e)
  • dashboard: change min widget sizing from 2 to 1 (d840fc1)
  • graph css not distributed correctly (d7b2717)

5.8.1 (2023-05-19)

Bug Fixes

  • composer: click events for tag and overlay (2bf7b13)
  • composer: error handling for Matterport scene (24ca493)
  • scene composer: modifying auto collapse to only apply to viewer (aaf6338)

5.8.0 (2023-05-18)

Features

  • 3dkg: added 3dkg changes for entity data binding (4db11a6)
  • dashboard: add grid settings configuration ux (f5ca885)
  • GraphVisualization: graph data visualizer (13e004a)
  • knowledge graph: knowledge graph datasource (600e276)
  • SkinVisualization: enable default style for visualization and allow overrides (6240195)

Bug Fixes

  • build: drive release of IoT App Kit + minor doc update (94af09d)
  • composer: click on overlay causing camera to follow mouse (6cbd5f5)
  • composer: close overlay auto select attached tag (5a52ae1)
  • scene composer: cleanup for polaris css imports & moving interface to component file (d244eb5)
  • scene composer: collapse scene panels on scene load (0841e64)
  • scene composer: refactoring video player to work with react 18 updates (c177802)
  • video-player: video seek percent calculation (828e4f1)

5.7.0 (2023-05-02)

Features

  • composer: add data binding component (db33d28)
  • composet: support partial data binding (72b561e)
  • dashboard: add utils for e2e testing dashboard (8a917eb)
  • TwinMakerTools: add tools-iottwinmaker to npm publish workflow (c24909f)
  • TwinMakerTools: renamed nuke to destroy, added 2 flags, made dry run by default (3e8b9cd)

Bug Fixes

  • CI: execute release-please action on all commits (899cb5b)
  • CrashOnRemount: scene-composer doesn't crash when remounted now (79f2f77)
  • dashboard: remove box-intersect dependency (703f1a5)
  • no flash of error, remove ghosting (5a2723b)

5.6.0 (2023-04-20)

Features

  • composer: enable data overlay, tag resize, and matterport features (908be39)

5.5.2 (2023-04-19)

Bug Fixes

  • composer: adding widget fix for 3d tiles (989ec4c)
  • composer: fix viewCursorWidget for 3D tiles and made cursor size dynamic (0ef2563)
  • composer: matterport integration bug fixes (701531f)
  • dashboard: ensure auto size grid recalculates any time cellSize changes from outside component (7132c4d)
  • dashboard: prevent initialState from being shared across dashboard instances (5403928)
  • dashboard: refactor grid component to make it more maintainable (d84db01)

5.5.1 (2023-04-14)

Bug Fixes

  • react-components: useTimeSeriesData hook works when number of queries changes (feb6076)

5.5.0 (2023-04-13)

Features

  • dashboard: add autosizing grid (fcaca20)

Bug Fixes

  • 754: tests importing invalid import from ThreeJS and suppressing with lint rules (876d336)
  • composer: update overlay and settings UI (a213114)

5.4.0 (2023-04-12)

Features

  • dashboard: add initial view mode configuration to dashboard (ddc7316)

Bug Fixes

  • dashboard: fix tooltip positioning (cc82474)

5.3.0 (2023-04-12)

Features

  • Composer: twinMaker-matterport integration (bcfe40f)

Bug Fixes

  • composer: convert to inline overlay CSS (0f5b82a)
  • composer: fix reparent rotation and add new object issues (2628c29)
  • composer: gate empty overlay section in inspector (2726f10)
  • composer: Restores loading indicator for scene composer (1f81754)
  • composer: update overlay css (3136571)
  • composer: update overlay visibility toggles behavior (0e90781)
  • dashboard: update property name for tables when displaying alarms (d8d5541)
  • increase commitlint body-max-line-length to 250 (52cab67)
  • PeerDependencies: react-intl should be declared as a peer dependency (9ea3f75)
  • ReactExample: build issues preventing id generation for react-intl (4339592)
  • TwinMakerTools: added a additional condition to prevent saving an s3 folder as a model (a991335)

5.2.0 (2023-04-05)

Features

  • composer: update overlay UI and flow (5bf75aa)
  • TwinMakerTools: add automatic workspace creation in deploy + misc bug fixes, add unit tests (503103c)

Bug Fixes

  • dashboard: add buffer to dependencies so consuming apps don't need to install it (bb9d48a)
  • dashboard: add css resets (7e23bc1)
  • dashboard: disable user select on drag to prevent text selection (56b5d09)
  • dashboard: update type path in package json (d4647e1)
  • react-components: add core-util as a dependency (5c4d420)

5.1.1 (2023-04-03)

Bug Fixes

  • dashboard: allow gestures when widget is in error state (7545487)
  • dashboard: better empty thresholds pane (493b9f2)

5.1.0 (2023-04-03)

Features

  • charts: add legend to charts (0abfcf6)

5.0.0 (2023-03-31)

⚠ BREAKING CHANGES

  • ReactComponents: remove web-component iot app kit visualizations
  • TableComponent: replace table annotations API with thresholds, remove stencilJS wrapper
  • source-iotsitewise: support propertyAlias in quries
  • core, source-iotsitewise, source-iottwinmaker, react-components: Add toQueryString method on Query type, implement in iotsitewise and iottwinmaker (#634)
  • core, source-iotsitewise:
  • Remove unecessary exports, utilize core types instead of SynchroChart types (#600)
  • core,source-iotsitewise: Change time series data modules getRequestsFromQueries to be async
  • core: Refactored export from @iot-app-kit/core IoTAppKitDataModule to be named TimeSeriesDataModule, and removed the concept of multiple data sources per time series data module

Features

  • Add Asset Hierarchy loading & Asset Tree support (e36380a)
  • add CodeQL workflow (#64) (bfd7c88)
  • Add Core SiteWise Asset Module (a3ffec2)
  • add in styles overrides and refId in query (#38) (76a9d63)
  • add npm-publish github workflow (#68) (64e64b8)
  • Add proposed API changes within types declarations (#37) (629fbeb)
  • add support for aggregated data for sitewise data source (#6) (a50b31e)
  • add support for resolution mapping (#16) (8dda905)
  • Add support for update within subscribeToTimeSeriesData (#53) (83b100f)
  • add test runner github action (#8) (ef398b9)
  • allow to specify region for data-module (#4) (ae2ef66)
  • all: release 4.0.3 (2b933ba)
  • all: release version 4.0.2 (72ca893)
  • api simplification of requestSettings (#27) (537b8ca)
  • backfill component integration tests (#66) (4f17201)
  • batch API for historical, aggregated, and latest value data (#137) (b7a38e2)
  • bind gestures to components (#31) (799763b)
  • components: support viewport grouping in iot-table using ViewportManager. (feba985)
  • composer: add data overaly (42f8896)
  • composer: add overlay panel config editor (42f8896)
  • composer: add runtime tag settings change support (eeda501)
  • composer: data binding variable support for data overlay (42f8896)
  • composer: data overlay editor & render markdown (42f8896)
  • composer: implement add overlay from menu (42f8896)
  • composer: Implement data overlay container (#595) (42f8896)
  • composer: update TagResize feature implementation (b8dfb46)
  • composer: visibility toggles for overlays in settings panel (4fc0527)
  • core, source-iotsitewise, source-iottwinmaker, react-components: Add toQueryString method on Query type, implement in iotsitewise and iottwinmaker (#634) (38a4b98)
  • core,source-iotsitewise: Change time series data modules getRequestsFromQueries to be async (69a017e)
  • core: Add meta field to requestInfos in TimeSeriesDataModule (5db70c8)
  • core: Add viewportManager to orchestrate viewport syncing within groups (8990d13)
  • core: Refactor time series data module to remove unused functionality. Add meta field to data stream. (7f12267)
  • core: Support caching of dataType, name and other fields describing dataStreams (542add6)
  • create react-components and source-iotsitewise pkgs (#57) (16451b1)
  • create tree table base component (#15) (4678f80)
  • customizable resolutions (#23) (0ffd474)
  • dashboard/components: memoize components to prevent unnecessary re-renders (50050ca)
  • dashboard: add alarm support for widgets (bf7964a)
  • dashboard: add input widet configuration (#581) (a1bf180)
  • dashboard: add selection and move components and actions (13aa08e)
  • dashboard: add status timeline widget (085ab29)
  • dashboard: add table support to dashboard (1d8d44e)
  • dashboard: alpha release of dashboard component (a2f237e)
  • dashboard: assign default color based on cloudscape design (5855096)
  • dashboard: complete table support (29bbb4c)
  • dashboard: define public api (35910ba)
  • dashboard: disable asset drop for widgets that are not compatible with that data type (31b8361)
  • dashboard: enable edit mode for text widget by default (2b4db27)
  • dashboard: enable font size dropdown selection (fe25dd7)
  • dashboard: initial dashboard work (06cc210)
  • dashboard: initial scaffolding for input widget (#566) (e6bbb46)
  • dashboard: kpi and status widget empty states (9dea96d)
  • dashboard: refactor sitewise clients (ddac5b2)
  • dashboard: update resource explorer (#613) (b75a33b)
  • EnvironmentModel: Adding support for environment overlay (#262) (0277027)
  • error handling/data-module core (#14) (376929f)
  • expand children in resource explorer (#115) (8f1c03c)
  • explicitly type sitewise query (#59) (e62f44b)
  • expose ttlDurationMapping as data module configuration (#20) (acb7520)
  • github: add github workflow to publish alpha dashboard (92eb162)
  • improve clean script (#43) (38f5f84)
  • improve documentation (#90) (83c706d)
  • improve documentation and clarity of react-components pkg (#60) (f4239cf)
  • Improve documentation formatting (#93) (035d8e1)
  • improve error handling (#61) (5016e41)
  • Improve resource explorer docs (#95) (0709c08)
  • increase sitewise default resolution mapping thresholds (#46) (f2d1011)
  • Introduce alarms (#135) (5c19b99)
  • introduce module coordinator (#47) (36684eb)
  • Matterport: Integrate Matterport Showcase Viewer into TwinMaker SceneComposer (58236e7)
  • Onboard cypress with component test runner (#34) (b82d682)
  • OpacityFilterZero: Setting opacity to 0 should effectively hide the object (#342) (91e491b)
  • pass thru annotations (#65) (f9e3d31)
  • prevent unsupported data types from being rendered (#426) (dec2a86)
  • props: adapt props for synchro-charts (#133) (a98bf06)
  • query provider classes and TimeSeriesData support (#51) (173f46a)
  • react-comp: isThresholdBreached checks all comparison ops (de3fe49)
  • react-components: publish TimeSync component as part of the public API (#621) (a4e2f66)
  • react-components: release useViewport hook (#631) (794b4a4)
  • react-comp: sync viewports using @iot-app-kit/charts pckg (08c7eda)
  • React18: Adds support for react 18 (596c6b0)
  • ReactComponents: support alarms via thresholds ingested from useTimeSeriesData hook (4df9ff0)
  • refactor app kit (#67) (215584d)
  • Refactor Asset Tree to use the new Query/Provider system (#62) (cccbe61)
  • Refactor Site Wise Asset session interface to support Promises (#40) (184ccc6)
  • RemoveNodeSass: Replace node-sass dependency with a native javascript implementation (f5ca005)
  • request data in descending order (#30) (29b23a7)
  • Resource Explorer (#24) (2e9d746)
  • resource explorer: allow dashboard to only show asset name (5df2c5c)
  • restructure mocks of sitewise to all be co-located (#52) (557484f)
  • set up table package and add createTableItems method (#124) (d827d21)
  • sitewise components use query and provider (#54) (80cf5d4)
  • Sitewise Resource Explorer (#21) (8f26b58)
  • source-iotsitewise useable module (#63) (21a1014)
  • source-iotsitewise: support propertyAlias in quries (bfe32ce)
  • support auto-assigning colors for certain components (#96) (d75e426)
  • support fetchMostRecentBeforeStart (#79) (c44b7b8)
  • Support multiple queries per subscription (#39) (57772c1)
  • TableComponent: replace table annotations API with thresholds, remove stencilJS wrapper (74880c4)
  • table: create new Table component based on AWSUI Table component (#129) (ba18720)
  • table: support messageOverrides (#211) (ccb7a32)
  • time-sync: useViewport returns a group (c12349b)
  • TimeSync: add a lastUsedBy string to the useViewport hook (526f059)
  • TwinMaker: Add TwinMaker packages (#252) (fabbe03)
  • TwinMakerTools: add twin maker tools package (79cf53b)
  • update sitewise component interface (#58) (1927053)
  • update synchro charts to 3.1.0, update docs (#92) (10a55fa)
  • Wrap SiteWise Asset related API calls in a Data Source (36475b8)

Bug Fixes

  • actions: run publish workflow on change to the workflow (11c5dfe)
  • actions: update publish action for core-util (16bf9fc)
  • actions: updating release-please command (5fb120e)
  • Add appropriate default resolution for bar chart (#76) (ddce235)
  • add dashboard package to the npm workspace config (91ec14e)
  • Add dashboard to release-please-config (35730e7)
  • Allows user to hit Esc key to cancel Enhanced Editing (#272) (6b73fad)
  • backfill on requestBuffer tests (#55) (416eea1)
  • BarChart: prevent bar chart from trying to request raw data by default (6845d95)
  • build to pass when publishing package (#635) (82c3c42)
  • build: add missing dev deps in scene-composer (b128405)
  • CameraView: Minimum FOV check introduced (#284) (6a8d9f1)
  • charts: fix live mode viewport scrollingbug (dbea3ff)
  • ci: allow releases to be trigged via changes to github workflows (5265ed0)
  • ci: release as 3.0.1@alpha (6677a1f)
  • components: fix connector to iot app kit components (be91864)
  • components: import missing CSS style sheets. (9634ec9)
  • components: move message merge to componentWillRender() (8e2d260)
  • composer: Adding ability to deselect by click radio button (#351) (8c402b7)
  • composer: Adjusting logic for reparenting scene nodes (#369) (3475ebd)
  • composer: Allows nodes to be dropped at root level (#390) (d9d7978)
  • composer: Auto expand hierarchy when selecting node on scene (#452) (9b3e80f)
  • composer: boolean data always converted to false (#323) (254d68f)
  • composer: Bug fix for rerenders on name input in inspect panel (#334) (b8a0b4c)
  • composer: Camera and Light helper visibility toggling (#294) (4f62051)
  • composer: CSS Cleanup for Sceneviewer (#379) (890dc4d)
  • composer: drag root node crashes scene (#372) (ca01c40)
  • composer: enable new features for SceneViewer (#355) (631953a)
  • composer: Enhanced Edit now allows for undo operation (#376) (5e73bb8)
  • composer: entityId data binding not rendered (#389) (6ad596f)
  • composer: fix adding tag always attached to root (#281) (f9ff7b1)
  • composer: Fix camera view positioning under sub model (#341) (94dcdda)
  • composer: Fix e.removeFromParent and camera focus (#350) (8458e50)
  • composer: fix error with rendering 3D tiles (785d833)
  • composer: Fix for bug on drag/drop introduced in last PR & fix for drag/drop icons: (#364) (6dc40b9)
  • composer: Fix for displaying children on search results (#365) (15f75cb)
  • composer: Fix for duplicate submodels in tree on adding objects to scene (#370) (6c4bcdf)
  • composer: Fix for useEffect error (#373) (d74e45e)
  • composer: fix model shader material color restore (#290) (19ce7f1)
  • composer: fix object transforms during reparenting (#477) (7a45bb3)
  • composer: fix show svg (#279) (3b7924d)
  • composer: Fix to persist drag/drop actions after refresh (#367) (50f3538)
  • composer: Fix to restore drag-&-drop placement after refresh (#361) (bd47478)
  • composer: Fixes 2nd camera viewing click bug (#291) (7899333)
  • composer: Fixes expand button on hierarchies (#371) (69fc869)
  • composer: Fixes for layout in Console, submodel layout updates, bug fix for submodel interactive highlights (#344) (a1ea148)
  • composer: Fixes the Duplication of sub models on scene reload by adding persistant identifier to the sub model (#356) (446a4ca)
  • composer: Fixes the light helper delete while maintaining visibility link (#349) (2f51263)
  • composer: hdr url is sometimes wrong (#352) (2c2625e)
  • composer: Maintain the position in 3D space regardless of the parent (#375) (a106e77)
  • composer: One instance of sub models allowed per instance of the model (#366) (24f3914)
  • composer: Removing dashboard package to fix pipeline (#338) (9a2c991)
  • composer: reorder doesn't persist after reloading (#374) (8c90889)
  • composer: reorder to same parent duplicates child (b76057d)
  • composer: Restores drag-&-drop functionality in Scene Hierarchy (#359) (b220501)
  • Composer: Safe bounding box and 3D cursor fix (#327) (a31585f)
  • composer: scene change is sometimes not saved (#409) (7b0c45a)
  • composer: Scene Hierarchy radio buttons & bug fix for selection on single click (#326) (1026cb4)
  • composer: selectedDataBinding not able to update selected node (#274) (ee68f7e)
  • composer: Set tree hierarchy items to auto-collapsed on load (#380) (dad88a0)
  • composer: submodel and hierarchy search fix (#320) (364cefb)
  • composer: SubModel child fix (#363) (da574e8)
  • composer: support Windows dependency file paths in GLTF loader (#417) (9f7c075)
  • composer: update translations (3e8d391)
  • composer: update translations (#302) (8b6f7a1)
  • composer: use arrow data as texture to avoid public path issue (#276) (f7cbd96)
  • core-util: fix subdomain for clients (cc0d584)
  • core-util: remove private flag for the core-util packages (0d86584)
  • core-util: update publish config for core-utils (2a3f22f)
  • core, source-iotsitewise: Remove unecessary exports (#620) (4bfe6f8)
  • core: add currentTime param to viewportStartDate and viewportEndDate (ea75c74)
  • core: use Map to avoid prototype pollution (fa0b7ef)
  • dashboard/components: add missing prop to webgl component and refactor in dashboard to fix overlay problem (59738ac)
  • dashboard: add guard on widget sizes & positions and dispatch relative actions from side panel (12044ec)
  • dashboard: add node polyfill and svg plugin (08ca02d)
  • dashboard: bugfix for color reset on new property drop (05c04e6)
  • dashboard: constrain drag start and endpoint in grid (ea2b875)
  • dashboard: fix edit mode bugs (2e88abf)
  • dashboard: fix grid scrolling issues (bbb43aa)
  • dashboard: fix layering of widgets with selection and context menu (f98d5e7)
  • dashboard: fix resizing issue (024feb9)
  • dashboard: fix styling for component palette and add tests for drag and drop (41fd944)
  • dashboard: fix the build (c160031)
  • dashboard: grow asset properties panel (#628) (89fb6b6)
  • dashboard: hide y axis settings for status timeline component (217899a)
  • dashboard: refactor widget type (fc3e41e)
  • dashboard: remove chart suffix from empty states (28e4c09)
  • dashboard: remove font dropdown and text position dropdowns (bc4ca9a)
  • dashboard: remove tailing digits on widget dragging. (b89c5f7)
  • dashboard: remove testing-util as a dependency (8f7bce5)
  • dashboard: remove widget background color (7392aad)
  • dashboard: resolve pretty paths in storybook (#588) (a82178e)
  • dashboard: support decimals for thresholds (3cfd8a4)
  • DashboardToolbar: remove scrollbar from toolbar (8a18a25)
  • dashboard: update props passed to kpi and status components based on new api (e2023c9)
  • dashboard: update side panel styling to remove sass variable references (36d8648)
  • dashboard: use sentence casting in headers (90ff030)
  • deps: update synchro-charts, node-sass, nth-check (#295) (164b751)
  • Development Quick Start Docs/Scripts (#148) (aa9dba6)
  • DragHandleIcon: Drag Handle icon not showing up without special webpack config (#345) (b8952ce)
  • Example: correct instructions on providing AWS credentials to example react-app (960067f)
  • Fix setTimeout error (#32) (e174598)
  • fix syntax not supported in all circumstances for package.json override (#360) (7b97dd1)
  • Fix the tag scaling with parent scale regression (#282) (efd49fc)
  • InternalBuild: Downgrade cloudscape dependency to support internal build (b20912b)
  • mock SDK in component tests (#56) (dd4bab5)
  • prevent stream render if dataType unknown (#448) (16999db)
  • propertyName with multi hyphen not working (#496) (7c7dc2c)
  • react-components, videoPlayer: fix propertiesNotChanged for videoPlayer (11665c0)
  • react-components: fix binding styles in useTimeSeriesData hook (c1c0125)
  • react-components: set timezone for jest to UTC to prevent local test failures (44c3793)
  • ReactComponents: configure table, kpi and status to always fetch raw data (c02b566)
  • related-table eslint and prettier (#10) (67a7149)
  • related-table: expanded toggling already expanded nodes (#382) (a6d29c8)
  • release: release as 4.0.0-nightly (f2967b0)
  • release: remove stray table references from release manifest (83b1a9b)
  • remove full file eslint disable. Switch to minimal eslint disable. (ba18720)
  • remove prettier, enforce eslint on build (#29) (1b2e5ca)
  • Remove unecessary exports, utilize core types instead of SynchroChart types (#600) (15d6740)
  • remove unused variables. (13c7dfe)
  • Reparenting: Fix reparenting nodes (#368) (8a66f94)
  • requestBuffer (#49) (b342b32)
  • require npm >=8.7.0 to fix yarn.lock issue with d3-color-1-fix (#331) (eba59ca)
  • resolve float decimal precision issue on round() function. (#160) (6efeac4)
  • resolves #83 (#87) (364716f)
  • scene-composer: remove invalid workspace syntax (#640) (ed3b28d)
  • SceneHierarchyPerformance: SceneHierarchy Tree Performance (#283) (5e93adc)
  • sitewise source time series module (#71) (6671217)
  • source-iotsitewise: deduplicate batch requests (#629) (0a5e8a1)
  • source-iotsitewise: move testing util to dev dep (e10e548)
  • source-iotsitewise: use alarm model name in data stream instead of alarm state name (3c3a1ae)
  • SubModelHidingChildren: Unnamed children should be skipped not omitted (#377) (46be1c4)
  • Support additional parameters in intercepting calls to table cell renderer (ce2be51)
  • Swaped ternary statement terms (#22) (b7899f1)
  • table: add missing brackets. (#183) (5c5ec7b)
  • table: fix an issue when key in columnDefinition doesn't exist in TableItems (#146) (13c7dfe)
  • testing ground DataModule parameter (#17) (61632de)
  • TilesLoader will now load all visible tiles (5d59509)
  • TilesLoader will now load all visible tiles (#593) (5d59509)
  • typescript: re-enables typescript for component package tests (12f60b7)
  • UITests: fix dashbaord e2e tests (dd98c0e)
  • update @testing-library/react to use create root (#151) (380e4cf)
  • Updating documentation for Storybook (#264) (83352bd)
  • use viewport from provider (#515) (eb515a5)
  • video-player: use static timestamps instead dynamic ones (1e434a6)

Miscellaneous Chores

Code Refactoring

  • ReactComponents: remove web-component iot app kit visualizations (e0cb301)

4.0.3 (2023-03-31)

⚠ BREAKING CHANGES

  • ReactComponents: remove web-component iot app kit visualizations
  • TableComponent: replace table annotations API with thresholds, remove stencilJS wrapper
  • source-iotsitewise: support propertyAlias in quries
  • core, source-iotsitewise, source-iottwinmaker, react-components: Add toQueryString method on Query type, implement in iotsitewise and iottwinmaker (#634)
  • core, source-iotsitewise:
  • Remove unecessary exports, utilize core types instead of SynchroChart types (#600)
  • core,source-iotsitewise: Change time series data modules getRequestsFromQueries to be async
  • core: Refactored export from @iot-app-kit/core IoTAppKitDataModule to be named TimeSeriesDataModule, and removed the concept of multiple data sources per time series data module

Features

  • Add Asset Hierarchy loading & Asset Tree support (e36380a)
  • add CodeQL workflow (#64) (bfd7c88)
  • Add Core SiteWise Asset Module (a3ffec2)
  • add in styles overrides and refId in query (#38) (76a9d63)
  • add npm-publish github workflow (#68) (64e64b8)
  • Add proposed API changes within types declarations (#37) (629fbeb)
  • add support for aggregated data for sitewise data source (#6) (a50b31e)
  • add support for resolution mapping (#16) (8dda905)
  • Add support for update within subscribeToTimeSeriesData (#53) (83b100f)
  • add test runner github action (#8) (ef398b9)
  • allow to specify region for data-module (#4) (ae2ef66)
  • all: release version 4.0.2 (72ca893)
  • api simplification of requestSettings (#27) (537b8ca)
  • backfill component integration tests (#66) (4f17201)
  • batch API for historical, aggregated, and latest value data (#137) (b7a38e2)
  • bind gestures to components (#31) (799763b)
  • components: support viewport grouping in iot-table using ViewportManager. (feba985)
  • composer: add data overaly (42f8896)
  • composer: add overlay panel config editor (42f8896)
  • composer: add runtime tag settings change support (eeda501)
  • composer: data binding variable support for data overlay (42f8896)
  • composer: data overlay editor & render markdown (42f8896)
  • composer: implement add overlay from menu (42f8896)
  • composer: Implement data overlay container (#595) (42f8896)
  • composer: update TagResize feature implementation (b8dfb46)
  • composer: visibility toggles for overlays in settings panel (4fc0527)
  • core, source-iotsitewise, source-iottwinmaker, react-components: Add toQueryString method on Query type, implement in iotsitewise and iottwinmaker (#634) (38a4b98)
  • core,source-iotsitewise: Change time series data modules getRequestsFromQueries to be async (69a017e)
  • core: Add meta field to requestInfos in TimeSeriesDataModule (5db70c8)
  • core: Add viewportManager to orchestrate viewport syncing within groups (8990d13)
  • core: Refactor time series data module to remove unused functionality. Add meta field to data stream. (7f12267)
  • core: Support caching of dataType, name and other fields describing dataStreams (542add6)
  • create react-components and source-iotsitewise pkgs (#57) (16451b1)
  • create tree table base component (#15) (4678f80)
  • customizable resolutions (#23) (0ffd474)
  • dashboard/components: memoize components to prevent unnecessary re-renders (50050ca)
  • dashboard: add alarm support for widgets (bf7964a)
  • dashboard: add input widet configuration (#581) (a1bf180)
  • dashboard: add selection and move components and actions (13aa08e)
  • dashboard: add status timeline widget (085ab29)
  • dashboard: add table support to dashboard (1d8d44e)
  • dashboard: alpha release of dashboard component (a2f237e)
  • dashboard: assign default color based on cloudscape design (5855096)
  • dashboard: complete table support (29bbb4c)
  • dashboard: define public api (35910ba)
  • dashboard: disable asset drop for widgets that are not compatible with that data type (31b8361)
  • dashboard: enable edit mode for text widget by default (2b4db27)
  • dashboard: enable font size dropdown selection (fe25dd7)
  • dashboard: initial dashboard work (06cc210)
  • dashboard: initial scaffolding for input widget (#566) (e6bbb46)
  • dashboard: kpi and status widget empty states (9dea96d)
  • dashboard: refactor sitewise clients (ddac5b2)
  • dashboard: update resource explorer (#613) (b75a33b)
  • EnvironmentModel: Adding support for environment overlay (#262) (0277027)
  • error handling/data-module core (#14) (376929f)
  • expand children in resource explorer (#115) (8f1c03c)
  • explicitly type sitewise query (#59) (e62f44b)
  • expose ttlDurationMapping as data module configuration (#20) (acb7520)
  • github: add github workflow to publish alpha dashboard (92eb162)
  • improve clean script (#43) (38f5f84)
  • improve documentation (#90) (83c706d)
  • improve documentation and clarity of react-components pkg (#60) (f4239cf)
  • Improve documentation formatting (#93) (035d8e1)
  • improve error handling (#61) (5016e41)
  • Improve resource explorer docs (#95) (0709c08)
  • increase sitewise default resolution mapping thresholds (#46) (f2d1011)
  • Introduce alarms (#135) (5c19b99)
  • introduce module coordinator (#47) (36684eb)
  • Matterport: Integrate Matterport Showcase Viewer into TwinMaker SceneComposer (58236e7)
  • Onboard cypress with component test runner (#34) (b82d682)
  • OpacityFilterZero: Setting opacity to 0 should effectively hide the object (#342) (91e491b)
  • pass thru annotations (#65) (f9e3d31)
  • prevent unsupported data types from being rendered (#426) (dec2a86)
  • props: adapt props for synchro-charts (#133) (a98bf06)
  • query provider classes and TimeSeriesData support (#51) (173f46a)
  • react-comp: isThresholdBreached checks all comparison ops (de3fe49)
  • react-components: publish TimeSync component as part of the public API (#621) (a4e2f66)
  • react-components: release useViewport hook (#631) (794b4a4)
  • react-comp: sync viewports using @iot-app-kit/charts pckg (08c7eda)
  • React18: Adds support for react 18 (596c6b0)
  • ReactComponents: support alarms via thresholds ingested from useTimeSeriesData hook (4df9ff0)
  • refactor app kit (#67) (215584d)
  • Refactor Asset Tree to use the new Query/Provider system (#62) (cccbe61)
  • Refactor Site Wise Asset session interface to support Promises (#40) (184ccc6)
  • RemoveNodeSass: Replace node-sass dependency with a native javascript implementation (f5ca005)
  • request data in descending order (#30) (29b23a7)
  • Resource Explorer (#24) (2e9d746)
  • resource explorer: allow dashboard to only show asset name (5df2c5c)
  • restructure mocks of sitewise to all be co-located (#52) (557484f)
  • set up table package and add createTableItems method (#124) (d827d21)
  • sitewise components use query and provider (#54) (80cf5d4)
  • Sitewise Resource Explorer (#21) (8f26b58)
  • source-iotsitewise useable module (#63) (21a1014)
  • source-iotsitewise: support propertyAlias in quries (bfe32ce)
  • support auto-assigning colors for certain components (#96) (d75e426)
  • support fetchMostRecentBeforeStart (#79) (c44b7b8)
  • Support multiple queries per subscription (#39) (57772c1)
  • TableComponent: replace table annotations API with thresholds, remove stencilJS wrapper (74880c4)
  • table: create new Table component based on AWSUI Table component (#129) (ba18720)
  • table: support messageOverrides (#211) (ccb7a32)
  • time-sync: useViewport returns a group (c12349b)
  • TimeSync: add a lastUsedBy string to the useViewport hook (526f059)
  • TwinMaker: Add TwinMaker packages (#252) (fabbe03)
  • TwinMakerTools: add twin maker tools package (79cf53b)
  • update sitewise component interface (#58) (1927053)
  • update synchro charts to 3.1.0, update docs (#92) (10a55fa)
  • Wrap SiteWise Asset related API calls in a Data Source (36475b8)

Bug Fixes

  • actions: run publish workflow on change to the workflow (11c5dfe)
  • actions: update publish action for core-util (16bf9fc)
  • actions: updating release-please command (5fb120e)
  • Add appropriate default resolution for bar chart (#76) (ddce235)
  • add dashboard package to the npm workspace config (91ec14e)
  • Add dashboard to release-please-config (35730e7)
  • Allows user to hit Esc key to cancel Enhanced Editing (#272) (6b73fad)
  • backfill on requestBuffer tests (#55) (416eea1)
  • BarChart: prevent bar chart from trying to request raw data by default (6845d95)
  • build to pass when publishing package (#635) (82c3c42)
  • build: add missing dev deps in scene-composer (b128405)
  • CameraView: Minimum FOV check introduced (#284) (6a8d9f1)
  • charts: fix live mode viewport scrollingbug (dbea3ff)
  • ci: allow releases to be trigged via changes to github workflows (5265ed0)
  • ci: release as 3.0.1@alpha (6677a1f)
  • components: fix connector to iot app kit components (be91864)
  • components: import missing CSS style sheets. (9634ec9)
  • components: move message merge to componentWillRender() (8e2d260)
  • composer: Adding ability to deselect by click radio button (#351) (8c402b7)
  • composer: Adjusting logic for reparenting scene nodes (#369) (3475ebd)
  • composer: Allows nodes to be dropped at root level (#390) (d9d7978)
  • composer: Auto expand hierarchy when selecting node on scene (#452) (9b3e80f)
  • composer: boolean data always converted to false (#323) (254d68f)
  • composer: Bug fix for rerenders on name input in inspect panel (#334) (b8a0b4c)
  • composer: Camera and Light helper visibility toggling (#294) (4f62051)
  • composer: CSS Cleanup for Sceneviewer (#379) (890dc4d)
  • composer: drag root node crashes scene (#372) (ca01c40)
  • composer: enable new features for SceneViewer (#355) (631953a)
  • composer: Enhanced Edit now allows for undo operation (#376) (5e73bb8)
  • composer: entityId data binding not rendered (#389) (6ad596f)
  • composer: fix adding tag always attached to root (#281) (f9ff7b1)
  • composer: Fix camera view positioning under sub model (#341) (94dcdda)
  • composer: Fix e.removeFromParent and camera focus (#350) (8458e50)
  • composer: fix error with rendering 3D tiles (785d833)
  • composer: Fix for bug on drag/drop introduced in last PR & fix for drag/drop icons: (#364) (6dc40b9)
  • composer: Fix for displaying children on search results (#365) (15f75cb)
  • composer: Fix for duplicate submodels in tree on adding objects to scene (#370) (6c4bcdf)
  • composer: Fix for useEffect error (#373) (d74e45e)
  • composer: fix model shader material color restore (#290) (19ce7f1)
  • composer: fix object transforms during reparenting (#477) (7a45bb3)
  • composer: fix show svg (#279) (3b7924d)
  • composer: Fix to persist drag/drop actions after refresh (#367) (50f3538)
  • composer: Fix to restore drag-&-drop placement after refresh (#361) (bd47478)
  • composer: Fixes 2nd camera viewing click bug (#291) (7899333)
  • composer: Fixes expand button on hierarchies (#371) (69fc869)
  • composer: Fixes for layout in Console, submodel layout updates, bug fix for submodel interactive highlights (#344) (a1ea148)
  • composer: Fixes the Duplication of sub models on scene reload by adding persistant identifier to the sub model (#356) (446a4ca)
  • composer: Fixes the light helper delete while maintaining visibility link (#349) (2f51263)
  • composer: hdr url is sometimes wrong (#352) (2c2625e)
  • composer: Maintain the position in 3D space regardless of the parent (#375) (a106e77)
  • composer: One instance of sub models allowed per instance of the model (#366) (24f3914)
  • composer: Removing dashboard package to fix pipeline (#338) (9a2c991)
  • composer: reorder doesn't persist after reloading (#374) (8c90889)
  • composer: reorder to same parent duplicates child (b76057d)
  • composer: Restores drag-&-drop functionality in Scene Hierarchy (#359) (b220501)
  • Composer: Safe bounding box and 3D cursor fix (#327) (a31585f)
  • composer: scene change is sometimes not saved (#409) (7b0c45a)
  • composer: Scene Hierarchy radio buttons & bug fix for selection on single click (#326) (1026cb4)
  • composer: selectedDataBinding not able to update selected node (#274) (ee68f7e)
  • composer: Set tree hierarchy items to auto-collapsed on load (#380) (dad88a0)
  • composer: submodel and hierarchy search fix (#320) (364cefb)
  • composer: SubModel child fix (#363) (da574e8)
  • composer: support Windows dependency file paths in GLTF loader (#417) (9f7c075)
  • composer: update translations (3e8d391)
  • composer: update translations (#302) (8b6f7a1)
  • composer: use arrow data as texture to avoid public path issue (#276) (f7cbd96)
  • core-util: fix subdomain for clients (cc0d584)
  • core-util: remove private flag for the core-util packages (0d86584)
  • core-util: update publish config for core-utils (2a3f22f)
  • core, source-iotsitewise: Remove unecessary exports (#620) (4bfe6f8)
  • core: add currentTime param to viewportStartDate and viewportEndDate (ea75c74)
  • core: use Map to avoid prototype pollution (fa0b7ef)
  • dashboard/components: add missing prop to webgl component and refactor in dashboard to fix overlay problem (59738ac)
  • dashboard: add guard on widget sizes & positions and dispatch relative actions from side panel (12044ec)
  • dashboard: add node polyfill and svg plugin (08ca02d)
  • dashboard: bugfix for color reset on new property drop (05c04e6)
  • dashboard: constrain drag start and endpoint in grid (ea2b875)
  • dashboard: fix edit mode bugs (2e88abf)
  • dashboard: fix grid scrolling issues (bbb43aa)
  • dashboard: fix layering of widgets with selection and context menu (f98d5e7)
  • dashboard: fix resizing issue (024feb9)
  • dashboard: fix styling for component palette and add tests for drag and drop (41fd944)
  • dashboard: fix the build (c160031)
  • dashboard: grow asset properties panel (#628) (89fb6b6)
  • dashboard: hide y axis settings for status timeline component (217899a)
  • dashboard: refactor widget type (fc3e41e)
  • dashboard: remove chart suffix from empty states (28e4c09)
  • dashboard: remove font dropdown and text position dropdowns (bc4ca9a)
  • dashboard: remove tailing digits on widget dragging. (b89c5f7)
  • dashboard: remove testing-util as a dependency (8f7bce5)
  • dashboard: remove widget background color (7392aad)
  • dashboard: resolve pretty paths in storybook (#588) (a82178e)
  • dashboard: support decimals for thresholds (3cfd8a4)
  • DashboardToolbar: remove scrollbar from toolbar (8a18a25)
  • dashboard: update props passed to kpi and status components based on new api (e2023c9)
  • dashboard: update side panel styling to remove sass variable references (36d8648)
  • dashboard: use sentence casting in headers (90ff030)
  • deps: update synchro-charts, node-sass, nth-check (#295) (164b751)
  • Development Quick Start Docs/Scripts (#148) (aa9dba6)
  • DragHandleIcon: Drag Handle icon not showing up without special webpack config (#345) (b8952ce)
  • Example: correct instructions on providing AWS credentials to example react-app (960067f)
  • Fix setTimeout error (#32) (e174598)
  • fix syntax not supported in all circumstances for package.json override (#360) (7b97dd1)
  • Fix the tag scaling with parent scale regression (#282) (efd49fc)
  • InternalBuild: Downgrade cloudscape dependency to support internal build (b20912b)
  • mock SDK in component tests (#56) (dd4bab5)
  • prevent stream render if dataType unknown (#448) (16999db)
  • propertyName with multi hyphen not working (#496) (7c7dc2c)
  • react-components, videoPlayer: fix propertiesNotChanged for videoPlayer (11665c0)
  • react-components: fix binding styles in useTimeSeriesData hook (c1c0125)
  • react-components: set timezone for jest to UTC to prevent local test failures (44c3793)
  • ReactComponents: configure table, kpi and status to always fetch raw data (c02b566)
  • related-table eslint and prettier (#10) (67a7149)
  • related-table: expanded toggling already expanded nodes (#382) (a6d29c8)
  • release: release as 4.0.0-nightly (f2967b0)
  • release: remove stray table references from release manifest (83b1a9b)
  • remove full file eslint disable. Switch to minimal eslint disable. (ba18720)
  • remove prettier, enforce eslint on build (#29) (1b2e5ca)
  • Remove unecessary exports, utilize core types instead of SynchroChart types (#600) (15d6740)
  • remove unused variables. (13c7dfe)
  • Reparenting: Fix reparenting nodes (#368) (8a66f94)
  • requestBuffer (#49) (b342b32)
  • require npm >=8.7.0 to fix yarn.lock issue with d3-color-1-fix (#331) (eba59ca)
  • resolve float decimal precision issue on round() function. (#160) (6efeac4)
  • resolves #83 (#87) (364716f)
  • scene-composer: remove invalid workspace syntax (#640) (ed3b28d)
  • SceneHierarchyPerformance: SceneHierarchy Tree Performance (#283) (5e93adc)
  • sitewise source time series module (#71) (6671217)
  • source-iotsitewise: deduplicate batch requests (#629) (0a5e8a1)
  • source-iotsitewise: move testing util to dev dep (e10e548)
  • source-iotsitewise: use alarm model name in data stream instead of alarm state name (3c3a1ae)
  • SubModelHidingChildren: Unnamed children should be skipped not omitted (#377) (46be1c4)
  • Support additional parameters in intercepting calls to table cell renderer (ce2be51)
  • Swaped ternary statement terms (#22) (b7899f1)
  • table: add missing brackets. (#183) (5c5ec7b)
  • table: fix an issue when key in columnDefinition doesn't exist in TableItems (#146) (13c7dfe)
  • testing ground DataModule parameter (#17) (61632de)
  • TilesLoader will now load all visible tiles (5d59509)
  • TilesLoader will now load all visible tiles (#593) (5d59509)
  • typescript: re-enables typescript for component package tests (12f60b7)
  • UITests: fix dashbaord e2e tests (dd98c0e)
  • update @testing-library/react to use create root (#151) (380e4cf)
  • Updating documentation for Storybook (#264) (83352bd)
  • use viewport from provider (#515) (eb515a5)
  • video-player: use static timestamps instead dynamic ones (1e434a6)

Miscellaneous Chores

Code Refactoring

  • ReactComponents: remove web-component iot app kit visualizations (e0cb301)

4.0.2 (2023-03-30)

⚠ BREAKING CHANGES

  • ReactComponents: remove web-component iot app kit visualizations
  • TableComponent: replace table annotations API with thresholds, remove stencilJS wrapper
  • source-iotsitewise: support propertyAlias in quries
  • core, source-iotsitewise, source-iottwinmaker, react-components: Add toQueryString method on Query type, implement in iotsitewise and iottwinmaker (#634)
  • core, source-iotsitewise:
  • Remove unecessary exports, utilize core types instead of SynchroChart types (#600)
  • core,source-iotsitewise: Change time series data modules getRequestsFromQueries to be async
  • core: Refactored export from @iot-app-kit/core IoTAppKitDataModule to be named TimeSeriesDataModule, and removed the concept of multiple data sources per time series data module

Features

  • Add Asset Hierarchy loading & Asset Tree support (e36380a)
  • add CodeQL workflow (#64) (bfd7c88)
  • Add Core SiteWise Asset Module (a3ffec2)
  • add in styles overrides and refId in query (#38) (76a9d63)
  • add npm-publish github workflow (#68) (64e64b8)
  • Add proposed API changes within types declarations (#37) (629fbeb)
  • add support for aggregated data for sitewise data source (#6) (a50b31e)
  • add support for resolution mapping (#16) (8dda905)
  • Add support for update within subscribeToTimeSeriesData (#53) (83b100f)
  • add test runner github action (#8) (ef398b9)
  • allow to specify region for data-module (#4) (ae2ef66)
  • api simplification of requestSettings (#27) (537b8ca)
  • backfill component integration tests (#66) (4f17201)
  • batch API for historical, aggregated, and latest value data (#137) (b7a38e2)
  • bind gestures to components (#31) (799763b)
  • components: support viewport grouping in iot-table using ViewportManager. (feba985)
  • composer: add data overaly (42f8896)
  • composer: add overlay panel config editor (42f8896)
  • composer: add runtime tag settings change support (eeda501)
  • composer: data binding variable support for data overlay (42f8896)
  • composer: data overlay editor & render markdown (42f8896)
  • composer: implement add overlay from menu (42f8896)
  • composer: Implement data overlay container (#595) (42f8896)
  • composer: update TagResize feature implementation (b8dfb46)
  • composer: visibility toggles for overlays in settings panel (4fc0527)
  • core, source-iotsitewise, source-iottwinmaker, react-components: Add toQueryString method on Query type, implement in iotsitewise and iottwinmaker (#634) (38a4b98)
  • core,source-iotsitewise: Change time series data modules getRequestsFromQueries to be async (69a017e)
  • core: Add meta field to requestInfos in TimeSeriesDataModule (5db70c8)
  • core: Add viewportManager to orchestrate viewport syncing within groups (8990d13)
  • core: Refactor time series data module to remove unused functionality. Add meta field to data stream. (7f12267)
  • core: Support caching of dataType, name and other fields describing dataStreams (542add6)
  • create react-components and source-iotsitewise pkgs (#57) (16451b1)
  • create tree table base component (#15) (4678f80)
  • customizable resolutions (#23) (0ffd474)
  • dashboard/components: memoize components to prevent unnecessary re-renders (50050ca)
  • dashboard: add alarm support for widgets (bf7964a)
  • dashboard: add input widet configuration (#581) (a1bf180)
  • dashboard: add selection and move components and actions (13aa08e)
  • dashboard: add status timeline widget (085ab29)
  • dashboard: add table support to dashboard (1d8d44e)
  • dashboard: alpha release of dashboard component (a2f237e)
  • dashboard: assign default color based on cloudscape design (5855096)
  • dashboard: complete table support (29bbb4c)
  • dashboard: define public api (35910ba)
  • dashboard: disable asset drop for widgets that are not compatible with that data type (31b8361)
  • dashboard: enable edit mode for text widget by default (2b4db27)
  • dashboard: enable font size dropdown selection (fe25dd7)
  • dashboard: initial dashboard work (06cc210)
  • dashboard: initial scaffolding for input widget (#566) (e6bbb46)
  • dashboard: kpi and status widget empty states (9dea96d)
  • dashboard: refactor sitewise clients (ddac5b2)
  • dashboard: update resource explorer (#613) (b75a33b)
  • EnvironmentModel: Adding support for environment overlay (#262) (0277027)
  • error handling/data-module core (#14) (376929f)
  • expand children in resource explorer (#115) (8f1c03c)
  • explicitly type sitewise query (#59) (e62f44b)
  • expose ttlDurationMapping as data module configuration (#20) (acb7520)
  • github: add github workflow to publish alpha dashboard (92eb162)
  • improve clean script (#43) (38f5f84)
  • improve documentation (#90) (83c706d)
  • improve documentation and clarity of react-components pkg (#60) (f4239cf)
  • Improve documentation formatting (#93) (035d8e1)
  • improve error handling (#61) (5016e41)
  • Improve resource explorer docs (#95) (0709c08)
  • increase sitewise default resolution mapping thresholds (#46) (f2d1011)
  • Introduce alarms (#135) (5c19b99)
  • introduce module coordinator (#47) (36684eb)
  • Matterport: Integrate Matterport Showcase Viewer into TwinMaker SceneComposer (58236e7)
  • Onboard cypress with component test runner (#34) (b82d682)
  • OpacityFilterZero: Setting opacity to 0 should effectively hide the object (#342) (91e491b)
  • pass thru annotations (#65) (f9e3d31)
  • prevent unsupported data types from being rendered (#426) (dec2a86)
  • props: adapt props for synchro-charts (#133) (a98bf06)
  • query provider classes and TimeSeriesData support (#51) (173f46a)
  • react-comp: isThresholdBreached checks all comparison ops (de3fe49)
  • react-components: publish TimeSync component as part of the public API (#621) (a4e2f66)
  • react-components: release useViewport hook (#631) (794b4a4)
  • react-comp: sync viewports using @iot-app-kit/charts pckg (08c7eda)
  • React18: Adds support for react 18 (596c6b0)
  • ReactComponents: support alarms via thresholds ingested from useTimeSeriesData hook (4df9ff0)
  • refactor app kit (#67) (215584d)
  • Refactor Asset Tree to use the new Query/Provider system (#62) (cccbe61)
  • Refactor Site Wise Asset session interface to support Promises (#40) (184ccc6)
  • RemoveNodeSass: Replace node-sass dependency with a native javascript implementation (f5ca005)
  • request data in descending order (#30) (29b23a7)
  • Resource Explorer (#24) (2e9d746)
  • resource explorer: allow dashboard to only show asset name (5df2c5c)
  • restructure mocks of sitewise to all be co-located (#52) (557484f)
  • set up table package and add createTableItems method (#124) (d827d21)
  • sitewise components use query and provider (#54) (80cf5d4)
  • Sitewise Resource Explorer (#21) (8f26b58)
  • source-iotsitewise useable module (#63) (21a1014)
  • source-iotsitewise: support propertyAlias in quries (bfe32ce)
  • support auto-assigning colors for certain components (#96) (d75e426)
  • support fetchMostRecentBeforeStart (#79) (c44b7b8)
  • Support multiple queries per subscription (#39) (57772c1)
  • TableComponent: replace table annotations API with thresholds, remove stencilJS wrapper (74880c4)
  • table: create new Table component based on AWSUI Table component (#129) (ba18720)
  • table: support messageOverrides (#211) (ccb7a32)
  • time-sync: useViewport returns a group (c12349b)
  • TimeSync: add a lastUsedBy string to the useViewport hook (526f059)
  • TwinMaker: Add TwinMaker packages (#252) (fabbe03)
  • TwinMakerTools: add twin maker tools package (79cf53b)
  • update sitewise component interface (#58) (1927053)
  • update synchro charts to 3.1.0, update docs (#92) (10a55fa)
  • Wrap SiteWise Asset related API calls in a Data Source (36475b8)

Bug Fixes

  • actions: run publish workflow on change to the workflow (11c5dfe)
  • actions: update publish action for core-util (16bf9fc)
  • actions: updating release-please command (5fb120e)
  • Add appropriate default resolution for bar chart (#76) (ddce235)
  • add dashboard package to the npm workspace config (91ec14e)
  • Add dashboard to release-please-config (35730e7)
  • Allows user to hit Esc key to cancel Enhanced Editing (#272) (6b73fad)
  • backfill on requestBuffer tests (#55) (416eea1)
  • BarChart: prevent bar chart from trying to request raw data by default (6845d95)
  • build to pass when publishing package (#635) (82c3c42)
  • build: add missing dev deps in scene-composer (b128405)
  • CameraView: Minimum FOV check introduced (#284) (6a8d9f1)
  • charts: fix live mode viewport scrollingbug (dbea3ff)
  • ci: allow releases to be trigged via changes to github workflows (5265ed0)
  • ci: release as 3.0.1@alpha (6677a1f)
  • components: fix connector to iot app kit components (be91864)
  • components: import missing CSS style sheets. (9634ec9)
  • components: move message merge to componentWillRender() (8e2d260)
  • composer: Adding ability to deselect by click radio button (#351) (8c402b7)
  • composer: Adjusting logic for reparenting scene nodes (#369) (3475ebd)
  • composer: Allows nodes to be dropped at root level (#390) (d9d7978)
  • composer: Auto expand hierarchy when selecting node on scene (#452) (9b3e80f)
  • composer: boolean data always converted to false (#323) (254d68f)
  • composer: Bug fix for rerenders on name input in inspect panel (#334) (b8a0b4c)
  • composer: Camera and Light helper visibility toggling (#294) (4f62051)
  • composer: CSS Cleanup for Sceneviewer (#379) (890dc4d)
  • composer: drag root node crashes scene (#372) (ca01c40)
  • composer: enable new features for SceneViewer (#355) (631953a)
  • composer: Enhanced Edit now allows for undo operation (#376) (5e73bb8)
  • composer: entityId data binding not rendered (#389) (6ad596f)
  • composer: fix adding tag always attached to root (#281) (f9ff7b1)
  • composer: Fix camera view positioning under sub model (#341) (94dcdda)
  • composer: Fix e.removeFromParent and camera focus (#350) (8458e50)
  • composer: fix error with rendering 3D tiles (785d833)
  • composer: Fix for bug on drag/drop introduced in last PR & fix for drag/drop icons: (#364) (6dc40b9)
  • composer: Fix for displaying children on search results (#365) (15f75cb)
  • composer: Fix for duplicate submodels in tree on adding objects to scene (#370) (6c4bcdf)
  • composer: Fix for useEffect error (#373) (d74e45e)
  • composer: fix model shader material color restore (#290) (19ce7f1)
  • composer: fix object transforms during reparenting (#477) (7a45bb3)
  • composer: fix show svg (#279) (3b7924d)
  • composer: Fix to persist drag/drop actions after refresh (#367) (50f3538)
  • composer: Fix to restore drag-&-drop placement after refresh (#361) (bd47478)
  • composer: Fixes 2nd camera viewing click bug (#291) (7899333)
  • composer: Fixes expand button on hierarchies (#371) (69fc869)
  • composer: Fixes for layout in Console, submodel layout updates, bug fix for submodel interactive highlights (#344) (a1ea148)
  • composer: Fixes the Duplication of sub models on scene reload by adding persistant identifier to the sub model (#356) (446a4ca)
  • composer: Fixes the light helper delete while maintaining visibility link (#349) (2f51263)
  • composer: hdr url is sometimes wrong (#352) (2c2625e)
  • composer: Maintain the position in 3D space regardless of the parent (#375) (a106e77)
  • composer: One instance of sub models allowed per instance of the model (#366) (24f3914)
  • composer: Removing dashboard package to fix pipeline (#338) (9a2c991)
  • composer: reorder doesn't persist after reloading (#374) (8c90889)
  • composer: reorder to same parent duplicates child (b76057d)
  • composer: Restores drag-&-drop functionality in Scene Hierarchy (#359) (b220501)
  • Composer: Safe bounding box and 3D cursor fix (#327) (a31585f)
  • composer: scene change is sometimes not saved (#409) (7b0c45a)
  • composer: Scene Hierarchy radio buttons & bug fix for selection on single click (#326) (1026cb4)
  • composer: selectedDataBinding not able to update selected node (#274) (ee68f7e)
  • composer: Set tree hierarchy items to auto-collapsed on load (#380) (dad88a0)
  • composer: submodel and hierarchy search fix (#320) (364cefb)
  • composer: SubModel child fix (#363) (da574e8)
  • composer: support Windows dependency file paths in GLTF loader (#417) (9f7c075)
  • composer: update translations (3e8d391)
  • composer: update translations (#302) (8b6f7a1)
  • composer: use arrow data as texture to avoid public path issue (#276) (f7cbd96)
  • core-util: fix subdomain for clients (cc0d584)
  • core-util: remove private flag for the core-util packages (0d86584)
  • core-util: update publish config for core-utils (2a3f22f)
  • core, source-iotsitewise: Remove unecessary exports (#620) (4bfe6f8)
  • core: add currentTime param to viewportStartDate and viewportEndDate (ea75c74)
  • core: use Map to avoid prototype pollution (fa0b7ef)
  • dashboard/components: add missing prop to webgl component and refactor in dashboard to fix overlay problem (59738ac)
  • dashboard: add guard on widget sizes & positions and dispatch relative actions from side panel (12044ec)
  • dashboard: add node polyfill and svg plugin (08ca02d)
  • dashboard: bugfix for color reset on new property drop (05c04e6)
  • dashboard: constrain drag start and endpoint in grid (ea2b875)
  • dashboard: fix edit mode bugs (2e88abf)
  • dashboard: fix grid scrolling issues (bbb43aa)
  • dashboard: fix layering of widgets with selection and context menu (f98d5e7)
  • dashboard: fix resizing issue (024feb9)
  • dashboard: fix styling for component palette and add tests for drag and drop (41fd944)
  • dashboard: fix the build (c160031)
  • dashboard: grow asset properties panel (#628) (89fb6b6)
  • dashboard: hide y axis settings for status timeline component (217899a)
  • dashboard: refactor widget type (fc3e41e)
  • dashboard: remove chart suffix from empty states (28e4c09)
  • dashboard: remove font dropdown and text position dropdowns (bc4ca9a)
  • dashboard: remove tailing digits on widget dragging. (b89c5f7)
  • dashboard: remove testing-util as a dependency (8f7bce5)
  • dashboard: remove widget background color (7392aad)
  • dashboard: resolve pretty paths in storybook (#588) (a82178e)
  • dashboard: support decimals for thresholds (3cfd8a4)
  • DashboardToolbar: remove scrollbar from toolbar (8a18a25)
  • dashboard: update props passed to kpi and status components based on new api (e2023c9)
  • dashboard: update side panel styling to remove sass variable references (36d8648)
  • dashboard: use sentence casting in headers (90ff030)
  • deps: update synchro-charts, node-sass, nth-check (#295) (164b751)
  • Development Quick Start Docs/Scripts (#148) (aa9dba6)
  • DragHandleIcon: Drag Handle icon not showing up without special webpack config (#345) (b8952ce)
  • Example: correct instructions on providing AWS credentials to example react-app (960067f)
  • Fix setTimeout error (#32) (e174598)
  • fix syntax not supported in all circumstances for package.json override (#360) (7b97dd1)
  • Fix the tag scaling with parent scale regression (#282) (efd49fc)
  • InternalBuild: Downgrade cloudscape dependency to support internal build (b20912b)
  • mock SDK in component tests (#56) (dd4bab5)
  • prevent stream render if dataType unknown (#448) (16999db)
  • propertyName with multi hyphen not working (#496) (7c7dc2c)
  • react-components, videoPlayer: fix propertiesNotChanged for videoPlayer (11665c0)
  • react-components: fix binding styles in useTimeSeriesData hook (c1c0125)
  • react-components: set timezone for jest to UTC to prevent local test failures (44c3793)
  • ReactComponents: configure table, kpi and status to always fetch raw data (c02b566)
  • related-table eslint and prettier (#10) (67a7149)
  • related-table: expanded toggling already expanded nodes (#382) (a6d29c8)
  • release: release as 4.0.0-nightly (f2967b0)
  • release: remove stray table references from release manifest (83b1a9b)
  • remove full file eslint disable. Switch to minimal eslint disable. (ba18720)
  • remove prettier, enforce eslint on build (#29) (1b2e5ca)
  • Remove unecessary exports, utilize core types instead of SynchroChart types (#600) (15d6740)
  • remove unused variables. (13c7dfe)
  • Reparenting: Fix reparenting nodes (#368) (8a66f94)
  • requestBuffer (#49) (b342b32)
  • require npm >=8.7.0 to fix yarn.lock issue with d3-color-1-fix (#331) (eba59ca)
  • resolve float decimal precision issue on round() function. (#160) (6efeac4)
  • resolves #83 (#87) (364716f)
  • scene-composer: remove invalid workspace syntax (#640) (ed3b28d)
  • SceneHierarchyPerformance: SceneHierarchy Tree Performance (#283) (5e93adc)
  • sitewise source time series module (#71) (6671217)
  • source-iotsitewise: deduplicate batch requests (#629) (0a5e8a1)
  • source-iotsitewise: use alarm model name in data stream instead of alarm state name (3c3a1ae)
  • SubModelHidingChildren: Unnamed children should be skipped not omitted (#377) (46be1c4)
  • Support additional parameters in intercepting calls to table cell renderer (ce2be51)
  • Swaped ternary statement terms (#22) (b7899f1)
  • table: add missing brackets. (#183) (5c5ec7b)
  • table: fix an issue when key in columnDefinition doesn't exist in TableItems (#146) (13c7dfe)
  • testing ground DataModule parameter (#17) (61632de)
  • TilesLoader will now load all visible tiles (5d59509)
  • TilesLoader will now load all visible tiles (#593) (5d59509)
  • typescript: re-enables typescript for component package tests (12f60b7)
  • UITests: fix dashbaord e2e tests (dd98c0e)
  • update @testing-library/react to use create root (#151) (380e4cf)
  • Updating documentation for Storybook (#264) (83352bd)
  • use viewport from provider (#515) (eb515a5)
  • video-player: use static timestamps instead dynamic ones (1e434a6)

Miscellaneous Chores

Code Refactoring

  • ReactComponents: remove web-component iot app kit visualizations (e0cb301)

4.0.1 (2023-03-28)

⚠ BREAKING CHANGES

  • ReactComponents: remove web-component iot app kit visualizations

Features

  • composer: add data overaly (42f8896)
  • composer: add overlay panel config editor (42f8896)
  • composer: data binding variable support for data overlay (42f8896)
  • composer: data overlay editor & render markdown (42f8896)
  • composer: implement add overlay from menu (42f8896)
  • composer: Implement data overlay container (#595) (42f8896)
  • dashboard/components: memoize components to prevent unnecessary re-renders (50050ca)
  • dashboard: kpi and status widget empty states (9dea96d)
  • dashboard: refactor sitewise clients (ddac5b2)
  • ReactComponents: support alarms via thresholds ingested from useTimeSeriesData hook (4df9ff0)
  • resource explorer: allow dashboard to only show asset name (5df2c5c)
  • time-sync: useViewport returns a group (c12349b)
  • TimeSync: add a lastUsedBy string to the useViewport hook (526f059)
  • TwinMakerTools: add twin maker tools package (79cf53b)

Bug Fixes

  • actions: updating release-please command (5fb120e)
  • BarChart: prevent bar chart from trying to request raw data by default (6845d95)
  • composer: update translations (3e8d391)
  • core-util: fix subdomain for clients (cc0d584)
  • core: use Map to avoid prototype pollution (fa0b7ef)
  • dashboard: constrain drag start and endpoint in grid (ea2b875)
  • dashboard: fix resizing issue (024feb9)
  • dashboard: remove chart suffix from empty states (28e4c09)
  • dashboard: support decimals for thresholds (3cfd8a4)
  • DashboardToolbar: remove scrollbar from toolbar (8a18a25)
  • Example: correct instructions on providing AWS credentials to example react-app (960067f)
  • react-components: fix binding styles in useTimeSeriesData hook (c1c0125)

Code Refactoring

  • ReactComponents: remove web-component iot app kit visualizations (e0cb301)

4.0.0 (2023-03-15)

⚠ BREAKING CHANGES

  • TableComponent: replace table annotations API with thresholds, remove stencilJS wrapper
  • source-iotsitewise: support propertyAlias in quries

Features

  • composer: add runtime tag settings change support (eeda501)
  • dashboard: add alarm support for widgets (bf7964a)
  • dashboard: add table support to dashboard (1d8d44e)
  • dashboard: complete table support (29bbb4c)
  • React18: Adds support for react 18 (596c6b0)
  • source-iotsitewise: support propertyAlias in quries (bfe32ce)
  • TableComponent: replace table annotations API with thresholds, remove stencilJS wrapper (74880c4)

Bug Fixes

  • build: add missing dev deps in scene-composer (b128405)
  • ci: allow releases to be trigged via changes to github workflows (5265ed0)
  • ci: release as 3.0.1@alpha (6677a1f)
  • components: fix connector to iot app kit components (be91864)
  • composer: fix error with rendering 3D tiles (785d833)
  • dashboard: add guard on widget sizes & positions and dispatch relative actions from side panel (12044ec)
  • dashboard: fix edit mode bugs (2e88abf)
  • dashboard: fix styling for component palette and add tests for drag and drop (41fd944)
  • dashboard: fix the build (c160031)
  • dashboard: remove widget background color (7392aad)
  • dashboard: update side panel styling to remove sass variable references (36d8648)
  • InternalBuild: Downgrade cloudscape dependency to support internal build (b20912b)
  • react-components: set timezone for jest to UTC to prevent local test failures (44c3793)
  • release: release as 4.0.0-nightly (f2967b0)
  • release: remove stray table references from release manifest (83b1a9b)
  • scene-composer: remove invalid workspace syntax (#640) (ed3b28d)
  • Support additional parameters in intercepting calls to table cell renderer (ce2be51)
  • typescript: re-enables typescript for component package tests (12f60b7)

Miscellaneous Chores

3.0.0 (2023-03-04)

⚠ BREAKING CHANGES

  • core, source-iotsitewise, source-iottwinmaker, react-components: Add toQueryString method on Query type, implement in iotsitewise and iottwinmaker (#634)
  • core, source-iotsitewise:
  • Remove unecessary exports, utilize core types instead of SynchroChart types (#600)

Features

  • composer: update TagResize feature implementation (b8dfb46)
  • core, source-iotsitewise, source-iottwinmaker, react-components: Add toQueryString method on Query type, implement in iotsitewise and iottwinmaker (#634) (38a4b98)
  • dashboard: add input widet configuration (#581) (a1bf180)
  • dashboard: initial dashboard work (06cc210)
  • dashboard: initial scaffolding for input widget (#566) (e6bbb46)
  • dashboard: update resource explorer (#613) (b75a33b)
  • Matterport: Integrate Matterport Showcase Viewer into TwinMaker SceneComposer (58236e7)
  • react-components: publish TimeSync component as part of the public API (#621) (a4e2f66)
  • react-components: release useViewport hook (#631) (794b4a4)
  • RemoveNodeSass: Replace node-sass dependency with a native javascript implementation (f5ca005)

Bug Fixes

  • build to pass when publishing package (#635) (82c3c42)
  • core, source-iotsitewise: Remove unecessary exports (#620) (4bfe6f8)
  • dashboard/components: add missing prop to webgl component and refactor in dashboard to fix overlay problem (59738ac)
  • dashboard: fix layering of widgets with selection and context menu (f98d5e7)
  • dashboard: grow asset properties panel (#628) (89fb6b6)
  • dashboard: refactor widget type (fc3e41e)
  • dashboard: remove tailing digits on widget dragging. (b89c5f7)
  • dashboard: resolve pretty paths in storybook (#588) (a82178e)
  • Remove unecessary exports, utilize core types instead of SynchroChart types (#600) (15d6740)
  • source-iotsitewise: deduplicate batch requests (#629) (0a5e8a1)
  • TilesLoader will now load all visible tiles (5d59509)
  • TilesLoader will now load all visible tiles (#593) (5d59509)

2.6.5 (2023-01-25)

Bug Fixes

2.6.4 (2023-01-23)

Bug Fixes

  • propertyName with multi hyphen not working (#496) (7c7dc2c)

2.6.3 (2023-01-13)

Bug Fixes

  • composer: Auto expand hierarchy when selecting node on scene (#452) (9b3e80f)
  • composer: fix object transforms during reparenting (#477) (7a45bb3)

2.6.2 (2023-01-09)

Bug Fixes

  • prevent stream render if dataType unknown (#448) (16999db)

2.6.1 (2023-01-09)

Bug Fixes

  • composer: Allows nodes to be dropped at root level (#390) (d9d7978)
  • composer: hdr url is sometimes wrong (#352) (2c2625e)
  • composer: support Windows dependency file paths in GLTF loader (#417) (9f7c075)

2.6.0 (2022-12-19)

Features

  • prevent unsupported data types from being rendered (#426) (dec2a86)

Bug Fixes

  • composer: CSS Cleanup for Sceneviewer (#379) (890dc4d)
  • composer: entityId data binding not rendered (#389) (6ad596f)
  • composer: reorder to same parent duplicates child (b76057d)
  • composer: scene change is sometimes not saved (#409) (7b0c45a)
  • composer: Set tree hierarchy items to auto-collapsed on load (#380) (dad88a0)
  • related-table: expanded toggling already expanded nodes (#382) (a6d29c8)
  • SubModelHidingChildren: Unnamed children should be skipped not omitted (#377) (46be1c4)
  • video-player: use static timestamps instead dynamic ones (1e434a6)

2.5.1 (2022-11-16)

Bug Fixes

  • composer: Adjusting logic for reparenting scene nodes (#369) (3475ebd)
  • composer: drag root node crashes scene (#372) (ca01c40)
  • composer: enable new features for SceneViewer (#355) (631953a)
  • composer: Enhanced Edit now allows for undo operation (#376) (5e73bb8)
  • composer: Fix for bug on drag/drop introduced in last PR & fix for drag/drop icons: (#364) (6dc40b9)
  • composer: Fix for displaying children on search results (#365) (15f75cb)
  • composer: Fix for duplicate submodels in tree on adding objects to scene (#370) (6c4bcdf)
  • composer: Fix for useEffect error (#373) (d74e45e)
  • composer: Fix to persist drag/drop actions after refresh (#367) (50f3538)
  • composer: Fix to restore drag-&-drop placement after refresh (#361) (bd47478)
  • composer: Fixes expand button on hierarchies (#371) (69fc869)
  • composer: Fixes the Duplication of sub models on scene reload by adding persistant identifier to the sub model (#356) (446a4ca)
  • composer: Maintain the position in 3D space regardless of the parent (#375) (a106e77)
  • composer: One instance of sub models allowed per instance of the model (#366) (24f3914)
  • composer: reorder doesn't persist after reloading (#374) (8c90889)
  • composer: Restores drag-&-drop functionality in Scene Hierarchy (#359) (b220501)
  • composer: SubModel child fix (#363) (da574e8)
  • fix syntax not supported in all circumstances for package.json override (#360) (7b97dd1)
  • Reparenting: Fix reparenting nodes (#368) (8a66f94)

2.5.0 (2022-11-11)

Features

  • github: add github workflow to publish alpha dashboard (92eb162)
  • OpacityFilterZero: Setting opacity to 0 should effectively hide the object (#342) (91e491b)

Bug Fixes

  • composer: Adding ability to deselect by click radio button (#351) (8c402b7)
  • composer: Bug fix for rerenders on name input in inspect panel (#334) (b8a0b4c)
  • composer: Fix camera view positioning under sub model (#341) (94dcdda)
  • composer: Fix e.removeFromParent and camera focus (#350) (8458e50)
  • composer: Fixes for layout in Console, submodel layout updates, bug fix for submodel interactive highlights (#344) (a1ea148)
  • composer: Fixes the light helper delete while maintaining visibility link (#349) (2f51263)
  • composer: Removing dashboard package to fix pipeline (#338) (9a2c991)
  • Composer: Safe bounding box and 3D cursor fix (#327) (a31585f)
  • dashboard: add node polyfill and svg plugin (08ca02d)
  • DragHandleIcon: Drag Handle icon not showing up without special webpack config (#345) (b8952ce)

2.4.2 (2022-11-08)

Bug Fixes

  • composer: Scene Hierarchy radio buttons & bug fix for selection on single click (#326) (1026cb4)
  • require npm >=8.7.0 to fix yarn.lock issue with d3-color-1-fix (#331) (eba59ca)

2.4.1 (2022-11-07)

Bug Fixes

  • composer: boolean data always converted to false (#323) (254d68f)

2.4.0 (2022-11-04)

Features

  • dashboard: add selection and move components and actions (13aa08e)

Bug Fixes

  • composer: submodel and hierarchy search fix (#320) (364cefb)

2.3.0 (2022-11-02)

Features

  • dashboard: alpha release of dashboard component (f13002e)

Bug Fixes

  • add dashboard package to the npm workspace config (61780a4)
  • Add dashboard to release-please-config (5c7419c)
  • composer: Camera and Light helper visibility toggling (#294) (f6bae7c)
  • composer: Fixes 2nd camera viewing click bug (#291) (ed04d13)
  • composer: update translations (#302) (95c2bda)
  • deps: update synchro-charts, node-sass, nth-check (#295) (016c216)

2.2.0 (2022-10-21)

Features

  • source-iotsitewise, core, components:

    • Introduce alarms support (9bc221e)
  • react-components, scene-composer:

    • EnvironmentModelComponent for Adding support for environment overlay (eb91179)
  • core, components:

    • Support viewport grouping in iot-table (be5b588)
  • scene-composer:

    • Removes the dependency on the feature flag for the top bar camera drowpdown (fb8e333)
    • Add flag to resizable tags (560e1b1)

Bug Fixes

  • scene-composer:

    • Camera Component Editor for Lens and Clipping planes updates when changing between cameras (94c5978)
    • improve ViewCursorWidget performance (58b70bd)
    • Allows user to hit Esc key to cancel Enhanced Editing (9c1b9e6)
    • selectedDataBinding not able to update selected node (b23bce2)
    • use arrow data as texture to avoid public path issue (0d2e427)
    • fix show svg (cb6094e)
    • fix adding tag always attached to root (775446a)
    • Fix the tag scaling with parent scale regression (4483140)
    • SceneHierarchy Tree Performance (c74d1dc)
    • Minimum FOV check introduced (720b8e8)
    • Fix the camera zoom field locked to 1 or greater (cada75e)
    • Add success popup message when updating camera location (4af9c07)
    • Update the text from Cameras in the drop down to Camera View (5687f5e)
    • fix model shader material color restore (0786c4a)
    • CSS updates to Scene Hierarchy (ab3c749)
  • core:

    • add currentTime param to viewportStartDate and viewportEndDate (eb02085)
  • react-components:

    • fix propertiesNotChanged for videoPlayer (9a360b1)

Documentation

  • Updating scene-composer documentation for Storybook (901ff53)
  • add TwinMaker components to GettingStarted doc (84e9fdf)

Miscellaneous

  • reduce concurrent workers in testing (e8d6dbc)
  • easier linking for iot-app-kit packages (44d454d)

2.1.0 (2022-09-30)

Features

  • react-components:
    • add VideoPlayer and RequestVideoUpload components (f08c541)
  • scene-composer:
    • add SceneViewer component (f08c541)
  • source-iottwinmaker:
    • add source-iottwinmaker module (f08c541)

Bug Fixes

  • components:
    • import missing CSS style sheets. (f2450bc)

Documentation

  • add SceneViewer, VideoPlayer and AWSIoTTwinMakerSource documentation and link to main (f08c541 & 71e59be)
  • doc: update link in Coding Guidelines (ea041cd)

Miscellaneous

  • update react / react-dom versions from >=16 to ^17 (f08c541)
  • update jest versions from 28 to 27 to be consistent with other modules (f08c541)

2.0.0 (2022-09-14)

BREAKING CHANGES

  • core:
    • Refactor time series data module to   remove unused functionality. Add meta field to data stream.(c063d5c)
    • (also in source-iotsitewise) Change time series data modules getRequestsFromQueries to be async (11f7fb0)
  • components:
    • @iot-app-kit/components/iot-table now uses AWS-UI's table components (wrapped as a separated table package) instead of Synchro-chart's table component. Because of this change, we have new APIs for iot-table component. Check this documentation for more information about new APIs and migration from old APIs.
    • At current version (v2.0.0), iot-table does NOT support viewport groups. It will be added in a later version.

Features

  • core:
    • Support caching of dataType, name and other fields describing dataStreams (355f57e)
    • Add meta field to requestInfos in TimeSeriesDataModule (d059dbd)
    • Add viewportManager to orchestrate viewport syncing within groups (9afdf26)
  • components:
    • introduce new table component supporting filtering and sorting. (c75d4f0)

Bug fixes

  • core:
    • resolve float decimal precision issue on round() function. (#160) (d95f69e)

Miscellaneous

  • bump synchro-charts/core version from v5 to v6 (#199) (ad1e3e6)
  • Add coding guidelines (7d0204f)
  • Migrate to NPM workspaces (8e200be)

1.4.0 (2022-06-09)

Features

  • support auto-assigning colors for certain components (8df4f15)
  • bump synchro-charts to 4.0.1 (977f461)
  • add expanded property to iot-resource-explorer (dda6ef8)

1.3.0 (2022-04-29)

  • update documentation (a9154ef)
  • automatically define components for the react-components library (a9154ef)

1.2.1 (2022-03-11)

Bug Fixes

  • unsubrscribe data provider on component updates (a9154ef)

1.2.0 (2022-03-03)

Bug Fixes

  • attach ResourceExplorer react component onSelectionChange prop (#81)

Features

  • export table react component (#81)

1.1.0 (2022-03-01)

Features

  • Export global styles. This will allow imports from @iot-app-kit/components/styles.css (#72)

1.0.0 (2022-02-28)

Bug Fixes

Features

  • Add Asset Hierarchy loading & Asset Tree support (6adc67e)
  • Add Core SiteWise Asset Module (1287af8)
  • add in styles overrides and refId in query (#38) (7b82989)
  • add npm-publish github workflow (#68) (1d14361)
  • Add proposed API changes within types declarations (#37) (d165299)
  • add support for aggregated data for sitewise data source (#6) (eb1e7f4)
  • add support for resolution mapping (#16) (1dad2b6)
  • Add support for update within subscribeToTimeSeriesData (#53) (21d597c)
  • add test runner github action (#8) (5a468ff)
  • allow to specify region for data-module (#4) (e49716f)
  • api simplification of requestSettings (#27) (3d6f458)
  • backfill component integration tests (#66) (ac16b08)
  • bind gestures to components (#31) (c48e114)
  • create react-components and source-iotsitewise pkgs (#57) (7b0f3cf)
  • create tree table base component (#15) (0e4412c)
  • customizable resolutions (#23) (08129f1)
  • error handling/data-module core (#14) (cb85241)
  • explicitly type sitewise query (#59) (96102b9)
  • expose ttlDurationMapping as data module configuration (#20) (88c0fcb)
  • improve clean script (#43) (4501670)
  • improve documentation and clarity of react-components pkg (#60) (a1615f9)
  • improve error handling (#61) (183c01d)
  • increase sitewise default resolution mapping thresholds (#46) (b296883)
  • introduce module coordinator (#47) (3fb5076)
  • Onboard cypress with component test runner (#34) (82479eb)
  • pass thru annotations (#65) (22bca08)
  • query provider classes and TimeSeriesData support (#51) (655e545)
  • refactor app kit (#67) (ec1ba70)
  • Refactor Asset Tree to use the new Query/Provider system (#62) (f21b230)
  • Refactor Site Wise Asset session interface to support Promises (#40) (d309262)
  • request data in descending order (#30) (ffbbe19)
  • Resource Explorer (#24) (2151f5e)
  • restructure mocks of sitewise to all be co-located (#52) (5bafe89)
  • sitewise components use query and provider (#54) (dd24732)
  • Sitewise Resource Explorer (#21) (df030fa)
  • source-iotsitewise useable module (#63) (9807c69)
  • Support multiple queries per subscription (#39) (67b7afa)
  • update sitewise component interface (#58) (afc672a)
  • Wrap SiteWise Asset related API calls in a Data Source (b9eabc2)