|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 | See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. |
5 | 5 |
|
| 6 | +# [0.39.0](https://github.com/deephaven/web-client-ui/compare/v0.38.0...v0.39.0) (2023-05-15) |
| 7 | + |
| 8 | +### Bug Fixes |
| 9 | + |
| 10 | +- add word-break to long column names in column tooltip ([#1290](https://github.com/deephaven/web-client-ui/issues/1290)) ([02215b6](https://github.com/deephaven/web-client-ui/commit/02215b6323c58678ae37578ea9d0e0dda68ff880)), closes [#1283](https://github.com/deephaven/web-client-ui/issues/1283) |
| 11 | +- DH-14630: useDebouncedViewportSearch: memoization bug ([#1273](https://github.com/deephaven/web-client-ui/issues/1273)) ([be82b14](https://github.com/deephaven/web-client-ui/commit/be82b145501bd1af48e44f068cc157c088711823)), closes [#1272](https://github.com/deephaven/web-client-ui/issues/1272) |
| 12 | +- Select distinct throwing for tables with multiple columns ([#1286](https://github.com/deephaven/web-client-ui/issues/1286)) ([4b40e4b](https://github.com/deephaven/web-client-ui/commit/4b40e4b831c3dae4f7b869b71c7f6185560f929e)), closes [#1275](https://github.com/deephaven/web-client-ui/issues/1275) |
| 13 | + |
| 14 | +### Features |
| 15 | + |
| 16 | +- Table rendering support for databars ([#1212](https://github.com/deephaven/web-client-ui/issues/1212)) ([a17cc0e](https://github.com/deephaven/web-client-ui/commit/a17cc0eb2b4e8ba9240c891a15b9d4b7659fb721)), closes [#1151](https://github.com/deephaven/web-client-ui/issues/1151) |
| 17 | +- add uncaught rejections to support logs ([#1293](https://github.com/deephaven/web-client-ui/issues/1293)) ([29ed459](https://github.com/deephaven/web-client-ui/commit/29ed459c130dae9d6a1f3876716d25fb2f0a5fea)), closes [#1253](https://github.com/deephaven/web-client-ui/issues/1253) |
| 18 | +- Added new icons and added composition example to styleguide ([#1294](https://github.com/deephaven/web-client-ui/issues/1294)) ([97c7ead](https://github.com/deephaven/web-client-ui/commit/97c7ead4174e802b977962a9ff57dded5f4dd114)) |
| 19 | +- De-globalize JSAPI in Chart package ([#1258](https://github.com/deephaven/web-client-ui/issues/1258)) ([87fa2ef](https://github.com/deephaven/web-client-ui/commit/87fa2ef76e0482a1d641d8fea2d33fdad2996ef5)) |
| 20 | +- De-globalize JSAPI in Console package ([#1292](https://github.com/deephaven/web-client-ui/issues/1292)) ([3f12dd3](https://github.com/deephaven/web-client-ui/commit/3f12dd38a4db172697b3a7b39e6fbbd83d9f8519)) |
| 21 | +- De-globalize JSAPI in IrisGrid package ([#1262](https://github.com/deephaven/web-client-ui/issues/1262)) ([588cb8f](https://github.com/deephaven/web-client-ui/commit/588cb8fd080ac992da40e9b732d82e206032c9eb)) |
| 22 | +- De-globalize utils, formatters, linker ([#1278](https://github.com/deephaven/web-client-ui/issues/1278)) ([cb0e9ba](https://github.com/deephaven/web-client-ui/commit/cb0e9ba432a096cdb61c76787cff66c09a337372)) |
| 23 | +- DH-14630 - ACL Editor Hooks ([#1257](https://github.com/deephaven/web-client-ui/issues/1257)) ([e0a2a36](https://github.com/deephaven/web-client-ui/commit/e0a2a369ea3c90e9c2e25b7e29823825db14d3f5)), closes [#1260](https://github.com/deephaven/web-client-ui/issues/1260) |
| 24 | +- remove click handler setting onTabContentFocusIn ([#1263](https://github.com/deephaven/web-client-ui/issues/1263)) ([7d56f97](https://github.com/deephaven/web-client-ui/commit/7d56f97aceae6329a188b13f89a7df2e7add7395)) |
| 25 | +- Update @vscode/codicons to v0.0.33 ([#1259](https://github.com/deephaven/web-client-ui/issues/1259)) ([1b29af1](https://github.com/deephaven/web-client-ui/commit/1b29af18fa60411a0e16ca1df27a969b11492c56)) |
| 26 | +- useTableUtils hook ([#1281](https://github.com/deephaven/web-client-ui/issues/1281)) ([ce1fe2c](https://github.com/deephaven/web-client-ui/commit/ce1fe2ce8cf28c4bc90356ebb25422835b5070df)), closes [#1280](https://github.com/deephaven/web-client-ui/issues/1280) |
| 27 | + |
| 28 | +### Reverts |
| 29 | + |
| 30 | +- Revert "feat: Table rendering support for databars ([#1212](https://github.com/deephaven/web-client-ui/issues/1212))" ([#1296](https://github.com/deephaven/web-client-ui/issues/1296)) ([a80c6fc](https://github.com/deephaven/web-client-ui/commit/a80c6fc608466351d03358f47b9c7d062b28c9cf)) |
| 31 | + |
| 32 | +### BREAKING CHANGES |
| 33 | + |
| 34 | +- - Components `IrisGrid`, `Chart`, `ChartBuilder`, |
| 35 | + `AdvancedFilterCreator`, `GotoRow`, `IrisGridModelUpdater`, |
| 36 | + `TableCSVExporter` get the JSAPI reference from the `model` prop. `dh` |
| 37 | + prop removed. |
| 38 | + |
| 39 | +* `makeApi` props in `IrisGridPanel` and `ChartPanel` removed. |
| 40 | +* Components `Console`, `ConsoleMenu`, `ConsoleStatusBar` now require |
| 41 | + the JSAPI instance in the `dh` prop. |
| 42 | +* `ConsoleUtils`: static methods `isTableType`, `isWidgetType`, |
| 43 | + `isOpenableType`, `isFigureType`, `isPandas` require JSAPI instance |
| 44 | + passed in the first argument. |
| 45 | +* `SessionUtils`: static methods `createSessionWrapper`, |
| 46 | + `loadSessionWrapper` require JSAPI instance passed in the first |
| 47 | + argument. |
| 48 | +* Class `IrisGridModel` requires JSAPI instance passed in the |
| 49 | + constructor args. |
| 50 | +* Components `DashboardLayout`, `ObjectIcon` has to be wrapped in |
| 51 | + `ApiContext.Provider` passing the JSAPI instance. |
| 52 | + |
| 53 | +- - Class `Formatter` requires the JSAPI instance as the first argument. |
| 54 | + |
| 55 | +* Classes `DateTimeColumnFormatter`, `DecimalColumnFormatter`, |
| 56 | + `IntegerColumnFormatter`, `TableColumnFormatter`: static method |
| 57 | + `isValid` and constructor require the JSAPI instance in the first |
| 58 | + argument. |
| 59 | +* Component `Chart` requires the JSAPI instance passed in the new prop |
| 60 | + `dh`. |
| 61 | +* `WidgetUtils`: methods `createChartModel`, `createGridModel` methods |
| 62 | + require the JSAPI instance passed in the first argument. |
| 63 | +* Components `DateTimeOptions`, `TableInput`, `useViewportData` have to |
| 64 | + be wrapped in `ApiContext.Provider` passing the JSAPI instance. |
| 65 | +* `SettingsUtils`: methods `isValidFormat` and |
| 66 | + `isFormatRuleValidForSave` require the JSAPI instance passed in the |
| 67 | + first argument. |
| 68 | +* `SessionUtils`: methods `createConnection`, `createCoreClient` require |
| 69 | + the JSAPI instance passed in the first argument. |
| 70 | +* `TableUtils` static methods `applyCustomColumns`, `applyFilter`, |
| 71 | + `applyNeverFilter`, `applySort` converted to instance methods. |
| 72 | +* Components `DropdownFilterPanel`, `Linker` now get the JSAPI instance |
| 73 | + from redux store. |
| 74 | +* `DecimalFormatContextMenu.getOptions`, |
| 75 | + `IntegerFormatContextMenu.getOptions` now require the JSAPI instance in |
| 76 | + the first argument. |
| 77 | + |
| 78 | +- - `DateUtils` static methods `makeDateWrapper`, `getNextDate `, |
| 79 | + `parseDateRange` now require the JSAPI object as the first argument. |
| 80 | + |
| 81 | +* `IrisGridUtils` static methods `dehydrateIrisGridState`, |
| 82 | + `hydrateIrisGridState`, `hydrateQuickFilters`, |
| 83 | + `dehydrateAdvancedFilters`, `hydrateAdvancedFilters`, |
| 84 | + `dehydrateAdvancedFilterOptions`, `hydrateAdvancedFilterOptions`, |
| 85 | + `dehydratePendingDataMap`, `hydratePendingDataMap`, `dehydrateValue`, |
| 86 | + `hydrateValue`, `dehydrateDateTime`, `hydrateDateTime`, `hydrateLong`, |
| 87 | + `hydrateSort`, `applyTableSettings`, `getFiltersFromInputFilters`, |
| 88 | + `rangeSetFromRanges` converted to instance methods. Consumers now need |
| 89 | + to create an `IrisGridUtils` instance and pass the JSAPI object to the |
| 90 | + constructor. |
| 91 | +* `TableUtils` static methods `makeQuickFilter`, |
| 92 | + `makeQuickFilterFromComponent`, `makeQuickNumberFilter`, |
| 93 | + `makeQuickTextFilter`, `makeQuickBooleanFilter`, `makeQuickDateFilter`, |
| 94 | + `makeQuickDateFilterWithOperation`, `makeQuickCharFilter`, |
| 95 | + `makeAdvancedFilter`, `makeAdvancedValueFilter`, `makeFilterValue`, |
| 96 | + `makeFilterRawValue`, `makeValue`, `makeSelectValueFilter` converted to |
| 97 | + instance methods. Consumers now need to create a `TableUtils` instance |
| 98 | + and pass the JSAPI object to the constructor. |
| 99 | +* `IrisGridTableModel`, `IrisGridTableModelTemplate`, |
| 100 | + `IrisGridProxyModel` constructors require the JSAPI object in the first |
| 101 | + argument. |
| 102 | +* `IrisGridTestUtils.makeModel`, `IrisGridModelFactory.makeModel` now |
| 103 | + require the JSAPI object in the first argument. |
| 104 | +* `IrisGridContextMenuHandler` constructor requires the JSAPI object in |
| 105 | + the second argument. |
| 106 | +* `IrisGridPanel` requires a new `makeApi` prop, a function that |
| 107 | + resolves with the JSAPI instance. |
| 108 | +* `CrossColumnSearch.createSearchFilter` requires the JSAPI object |
| 109 | + argument. |
| 110 | +* Components `AdvancedFilterCreatorSelectValue`, |
| 111 | + `AdvancedFilterCreatorSelectValueList`, `ChartBuilder`, `GotoRow`, |
| 112 | + `IrisGrid`, `IrisGridModelUpdater`, `IrisGridPartitionSelector`, |
| 113 | + `PartitionSelectorSearch`, `TableCSVExporter`, `TableSaver`, |
| 114 | + `TreeTableViewportUpdater`, `RowFormatEditor`, `ColumnFormatEditor`, |
| 115 | + `ConditionEditor` now require the JSAPI object passed in the new prop |
| 116 | + `dh`. |
| 117 | +* Components `AdvancedFilterCreator`, `AdvancedFilterCreatorFilterItem` |
| 118 | + require the `TableUtils` instance pass in the new prop `tableUtils`. |
| 119 | +* `ConditionalFormattingUtils` static methods `getFormatColumns`, |
| 120 | + `isDateConditionValid` require the JSAPI object in the first argument. |
| 121 | +* `ConditionalFormattingAPIUtils` static method `makeRowFormatColumn` |
| 122 | + requires the JSAPI object in the first argument. |
| 123 | + |
| 124 | +- - `ChartUtils` class now needs to be instantiated with a JSAPI object, |
| 125 | + most of the methods converted from static to instance methods. |
| 126 | + |
| 127 | +* All `ChartModelFactory` methods require JSAPI object as the first |
| 128 | + argument. |
| 129 | +* `FigureChartModel` constructor requires JSAPI object as the first |
| 130 | + argument. |
| 131 | + |
| 132 | +- `generateEmptyKeyedItemsRange` previously required a |
| 133 | + single `count` arg, but now requires a `start` and `end` index |
| 134 | +- `vsCircleLargeOutline` icon renamed to `vsCircleLarge` |
| 135 | + |
6 | 136 | # [0.38.0](https://github.com/deephaven/web-client-ui/compare/v0.37.3...v0.38.0) (2023-05-03) |
7 | 137 |
|
8 | 138 | ### Bug Fixes |
|
0 commit comments