Skip to content

Commit 87315a7

Browse files
committed
v0.39.0
1 parent 97c7ead commit 87315a7

69 files changed

Lines changed: 1189 additions & 69 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,136 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

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+
6136
# [0.38.0](https://github.com/deephaven/web-client-ui/compare/v0.37.3...v0.38.0) (2023-05-03)
7137

8138
### Bug Fixes

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"packages": ["packages/*"],
33
"useWorkspaces": true,
44
"useNx": false,
5-
"version": "0.38.0",
5+
"version": "0.39.0",
66
"command": {
77
"publish": {
88
"distTag": "latest"

0 commit comments

Comments
 (0)