|
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 | + |
| 136 | +# [0.38.0](https://github.com/deephaven/web-client-ui/compare/v0.37.3...v0.38.0) (2023-05-03) |
| 137 | + |
| 138 | +### Bug Fixes |
| 139 | + |
| 140 | +- DH-14657 Better disconnect handling ([#1261](https://github.com/deephaven/web-client-ui/issues/1261)) ([9358e41](https://github.com/deephaven/web-client-ui/commit/9358e41fd3d7c587a45788819eec0962a8361202)), closes [#1149](https://github.com/deephaven/web-client-ui/issues/1149) |
| 141 | +- Restrict link parsing so it requires protocol ([#1254](https://github.com/deephaven/web-client-ui/issues/1254)) ([0e286bd](https://github.com/deephaven/web-client-ui/commit/0e286bd28d6808297634ce389e820675f6cc5a49)), closes [#1252](https://github.com/deephaven/web-client-ui/issues/1252) |
| 142 | + |
| 143 | +### Features |
| 144 | + |
| 145 | +- Logging out ([#1244](https://github.com/deephaven/web-client-ui/issues/1244)) ([769d753](https://github.com/deephaven/web-client-ui/commit/769d7533cc2e840c83e2189d7ae20dce61eff3be)) |
| 146 | +- Relative links ([#1204](https://github.com/deephaven/web-client-ui/issues/1204)) ([f440eb9](https://github.com/deephaven/web-client-ui/commit/f440eb9a19c437d2118ec2e6421e1ba4ebc4f56c)), closes [#1070](https://github.com/deephaven/web-client-ui/issues/1070) [#1070](https://github.com/deephaven/web-client-ui/issues/1070) |
| 147 | + |
| 148 | +## [0.37.3](https://github.com/deephaven/web-client-ui/compare/v0.37.2...v0.37.3) (2023-04-25) |
| 149 | + |
| 150 | +### Bug Fixes |
| 151 | + |
| 152 | +- Move @deephaven/redux to be a dependency instead ([#1249](https://github.com/deephaven/web-client-ui/issues/1249)) ([3f24e11](https://github.com/deephaven/web-client-ui/commit/3f24e110ca08c5afa7e39d58d0171f2ce4999404)) |
| 153 | + |
| 154 | +## [0.37.2](https://github.com/deephaven/web-client-ui/compare/v0.37.1...v0.37.2) (2023-04-25) |
| 155 | + |
| 156 | +### Bug Fixes |
| 157 | + |
| 158 | +- Fixed bad dependency in package-lock ([#1248](https://github.com/deephaven/web-client-ui/issues/1248)) ([8c78177](https://github.com/deephaven/web-client-ui/commit/8c781778a57ea0940d2a114fdfab0b6f82ce2a80)), closes [#1246](https://github.com/deephaven/web-client-ui/issues/1246) |
| 159 | + |
| 160 | +## [0.37.1](https://github.com/deephaven/web-client-ui/compare/v0.37.0...v0.37.1) (2023-04-25) |
| 161 | + |
| 162 | +### Bug Fixes |
| 163 | + |
| 164 | +- Fixed dependency mapping ([#1247](https://github.com/deephaven/web-client-ui/issues/1247)) ([1e250a9](https://github.com/deephaven/web-client-ui/commit/1e250a9d096e03c77915495f277dabd717695319)), closes [#1246](https://github.com/deephaven/web-client-ui/issues/1246) |
| 165 | + |
| 166 | +# [0.37.0](https://github.com/deephaven/web-client-ui/compare/v0.36.0...v0.37.0) (2023-04-20) |
| 167 | + |
| 168 | +### Bug Fixes |
| 169 | + |
| 170 | +- Fix OneClick links not filtering plots ([#1217](https://github.com/deephaven/web-client-ui/issues/1217)) ([9b20f9e](https://github.com/deephaven/web-client-ui/commit/9b20f9e8f3912959e32ae8d8d597ee584357ad70)), closes [#1198](https://github.com/deephaven/web-client-ui/issues/1198) |
| 171 | + |
| 172 | +### Features |
| 173 | + |
| 174 | +- **@deephaven/components:** Custom React Spectrum Provider ([#1211](https://github.com/deephaven/web-client-ui/issues/1211)) ([609c57e](https://github.com/deephaven/web-client-ui/commit/609c57ed38a4a905e52e1d3e2588d3e7079a1b81)), closes [#1210](https://github.com/deephaven/web-client-ui/issues/1210) |
| 175 | +- Added support for null in useTableListener ([#1227](https://github.com/deephaven/web-client-ui/issues/1227)) ([e485c86](https://github.com/deephaven/web-client-ui/commit/e485c868b6e82a0ff44a1e2682812a368d05eb7e)), closes [#1228](https://github.com/deephaven/web-client-ui/issues/1228) |
| 176 | +- Core authentication plugins ([#1180](https://github.com/deephaven/web-client-ui/issues/1180)) ([1624309](https://github.com/deephaven/web-client-ui/commit/16243090aae7e2731a0c43d09fa8b43e5dfff8fc)), closes [#1058](https://github.com/deephaven/web-client-ui/issues/1058) |
| 177 | +- DH-14630 useViewportData + supporting utils ([#1230](https://github.com/deephaven/web-client-ui/issues/1230)) ([2f9c020](https://github.com/deephaven/web-client-ui/commit/2f9c020bfcb1ae508e219759e216a5ef7a63162d)), closes [#1221](https://github.com/deephaven/web-client-ui/issues/1221) |
| 178 | +- Improve plugin load error handling ([#1214](https://github.com/deephaven/web-client-ui/issues/1214)) ([8ac7dc8](https://github.com/deephaven/web-client-ui/commit/8ac7dc826af579e129431b222524cb657b326099)) |
| 179 | +- usePromiseFactory hook ([#1226](https://github.com/deephaven/web-client-ui/issues/1226)) ([f8c4ba3](https://github.com/deephaven/web-client-ui/commit/f8c4ba311b20958ab1b83c086fc94d9f61bf9ddd)), closes [#1221](https://github.com/deephaven/web-client-ui/issues/1221) |
| 180 | + |
6 | 181 | # [0.36.0](https://github.com/deephaven/web-client-ui/compare/v0.35.0...v0.36.0) (2023-04-14) |
7 | 182 |
|
8 | 183 | ### Bug Fixes |
|
0 commit comments