All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.98.0 (2024-11-12)
- Added a 404 status check (#2272) (b552282), closes #2271
- Ruff updates for DHE support (#2280) (a35625e)
- --dh-color-overlay-modal-bg theme background color to be black not gray (#2277) (aba019a), closes #2276
- console scrolls on 1st code block run (#2275) (1fe8172), closes #2207
- Externalized esbuild dependency (2284) (#2285) (8ccab6d), closes #2284
0.97.0 (2024-10-23)
RefreshToken
related classes have been removed from@deephaven/jsapi-components
. This functionality did not actually work in Core, and was unused. TheRefreshToken
type is now defined in@deephaven/jsapi-types
, asdh.RefreshToken
.
- @deephaven/jsapi-nodejs npm package (#2260) (72507d3)
- add monaco docs CSS override (#2250) (6b949d5), closes #2247
- Add render blocking errors to Chart (#2255) (74a5cb7)
- add thousands format for numbers (#2261) (0802f8a), closes #2253
- Branded type utils (#2264) (fff0155), closes #2263
- add gap between type and name in widget panel tooltip (#2258) (4e8ad58), closes #2254
- Fix Type in Spectrum Modal Overlay Background Color (#2267) (9d84d8d)
- Remove RefreshBootstrap and refresh token handling (#2257) (5686032)
0.96.1 (2024-10-11)
- DH-17851: Fix snapshot error in TreeTable model when selection extends past viewport (#2251) (cac799f)
- DH-17861: Fix the warning about IrisGridModelUpdater render not being a pure function (#2249) (9e83393)
0.96.0 (2024-10-04)
- The app should call
MonacoUtils.init
with agetWorker
function that uses the JSON worker in addition to the general fallback worker when adding support for configuring ruff.
- checkbox_group re-export (#2212) (a24dc8c), closes #2211
- Ruff Python formatter and linter (#2233) (4839d72), closes #1255
- Change ruff errors to warnings and fix config saving (#2246) (6ae25a2)
- Closing tab with middle mouse on Linux pasting into active editor (#2240) (91bd8fe), closes #1461
- DH-17537: Fix Advanced Filter dialog not showing the values list on tree tables (#2232) (86e16ee)
- DH-17730: Fix Proxy Model Undefined Formatter (#2237) (ee1bc2f)
- improve color contrast of editor find in dark mode (#2248) (f8dd133)
- Layout shifts when opening and closing panels from a fresh state (#2241) (aad0aa6), closes #1268
- Reuse dashboard tabs when reassigning the variable (#2243) (d2c6eab), closes #1971
0.95.0 (2024-09-20)
- eslint rule will require type only imports where possible
0.94.0 (2024-09-18)
- TestUtils has been moved to new package
@deephaven-test-utils
. Consumers will need to install the new package as a dev dependency and update references.
0.93.0 (2024-09-12)
- ChartBuilderPlugin fixes for charts built from PPQs in Enterprise (#2167) (99b8d59)
- Publish WidgetPanelProps (#2210) (7331976), closes /github.com/deephaven-ent/iris/pull/2114/files#diff-536d6ac232028a4ebbafc5ca79bb1a22844488a4b628196e43056379f9326a90R17
- Use correct offset in snapshot (#2217) (a479d6c)
0.92.0 (2024-09-03)
- Make rollup group behaviour a setting in the global settings menu (#2183) (bc8d5f2), closes #2128
- Set selected theme via query string param (#2204) (89ede66), closes #2203
- DH-17292 Handle disconnect from GridWidgetPlugin (#2086) (0a924cd)
- Invalid import in @deephaven/components for webpack (#2200) (dcc95f6), closes #2192
0.91.0 (2024-08-23)
0.90.0 (2024-08-21)
- Delete unused event types:
openPQObject
,openControl
,reload
,clearAllFilters
.
- GridMetrics including totals rows in visible rows when scrolled to bottom (#2194) (d409e96)
- makeEventFunctions take an array of parameters (#2186) (f5b01fd)
- TablePlugin needs to know table name and selected range (#2181) (0b37477), closes #2093
0.89.0 (2024-08-15)
- Errors thrown during a grid update are not caught (#2188) (2e59b92)
- Proxy model not setting defined values in parent class (#2187) (5f9cf7f)
- Restrict @adobe/spectrum imports (#2179) (a257296), closes #1908
0.88.0 (2024-08-06)
- Allow ref callback for Chart and ChartPanel (#2174) (56d1fa9)
- Export Internationalized Date Types for DatePicker (#2170) (7fb4f64)
- Check for the getBaseTable API before calling it (#2168) (a5cb947)
- DH-17454: Combine modal classes instead of replacing (#2173) (a2d5d5f)
- DH-17454: Wrap Modal in SpectrumThemeProvider (#2169) (0058b18)
- Input Tables cannot paste more rows than number of visible rows (#2152) (1d51585)
- Propogation of Scroll Events when Scroll Position is at a Boundary (#2166) (cb72d29), closes #2101
- Restrict officially supported browserlist (#2159) (5b06ecc), closes #1752
0.87.0 (2024-07-22)
- Fix any try / catch blocks that return non-awaited Promises
- Enabled @typescript-eslint/return-await rule and fixed offending code (#2157) (7875d03), closes #2154
0.86.1 (2024-07-18)
- add back panel prop to IrisGrid Plugin (#2155) (6362eb7), closes #2093
- Remove the session wrapper from the embedded widget app (#2158) (b76c1d7)
0.86.0 (2024-07-17)
- Add option to disable WebGL rendering (#2134) (011eb33)
- Core plugins refactor, XComponent framework (#2150) (2571fad)
- IrisGridTheme iconSize (#2123) (58ee88d), closes #885
- Partitioned Table UI Enhancements (#2110) (de5ce40), closes #2079 #2066 #2103 #2104 #2105 #2106 #2107 #2108 #2109 #2049 #2120 #1904
0.85.2 (2024-07-09)
0.85.1 (2024-07-08)
0.85.0 (2024-07-04)
- Allow ComboBox to accept the FocusableRef for ref (#2121) (8fe9bad)
- Ref was not being passed through for Picker (#2122) (a11e2ce)
0.84.0 (2024-06-28)
-
- @deephaven/jsapi-components - The contract of
useSearchableViewportData
to be more consistent withuseViewportData
.usePickerWithSelectedValues
now requirestimeZone
.
- @deephaven/jsapi-components - The contract of
- @deephaven/jsapi-utils -
createSearchTextFilter
requirestimeZone
isElementOfType
Improved type inference (#2099) (e13c9d7), closes #2094- Console does not scroll to bottom when code run from notebook (#2114) (e75e716)
- make textValue default to key for Normalized Item (#2113) (bd3e944)
- Update IrisGridContextMenuHandler getHeaderActions return type to be more permissive (#2117) (4e08b79)
0.83.0 (2024-06-25)
- ComboBox component has been replaced. To migrate to new version:
- Passing children is used instead of
options
prop to define dropdown items. For cases where option value and display are the same, passing an array of values aschildren
will work. For cases where value and display differ,Item
elements must be passed as children. e.g.<Item key={value}>{display}</Item>
e.g.
// values will be used for display + value
const items = useMemo(
() => ['Aaa', 'Bbb', 'Ccc'],
[]
)
<ComboBox>{items}</ComboBox>
<ComboBox>
<Item key="aaa">Aaa</Item>
<Item key="bbb">Bbb</Item>
<Item key="ccc">Ccc</Item>
</ComboBox>
- The
spellcheck=false
prop is no longer supported or needed searchPlaceholder
andinputPlaceholder
props are no longer supported and should be omitted. There is an optionaldescription
prop for cases where a descriptive label is desired. There is also alabel
prop for the primary component label.
- ComboBox - @deephaven/components (#2067) (640e002), closes #2065
- ComboBoxNormalized - windowed data component (#2072) (a30341a), closes #2071
- Embed widget loading workspace settings (#2068) (b090f20), closes #1964
- Export iris-grid mouse handlers (#2083) (336c078)
- Console scroll bar following dynamic output (#2076) (a91e4f3)
- Dashboard plugin crashing UI on throw (#2080) (e6b55cf)
- DH-17199: Filter by value in the tree table context menu always shows null (#2078) (4eb38dd)
- Reconnect Auth Fail Fix - embed-widget (#2023) (3e52242)
- view border styling (#2063) (6f99e6b)
0.82.0 (2024-06-11)
- Removed
TreeTableViewportUpdater
,TableViewportUpdater
, andStorageTableViewportUpdater
. If wanting to continue using them, copy the deleted files from this PR.
- A few small cleanups for DateTimeInput (#2062) (ec11736)
- Editing issues when key columns are not first columns (#2053) (1bbcc73)
- Embed-widget with multiple panels not showing panel headers (#2064) (3f45f07)
- Remove TreeTableViewportUpdater, TableViewportUpdater, and StorageTableViewportUpdater (#2057) (0943041)
0.81.2 (2024-06-06)
Note: Version bump only for package @deephaven/web-client-ui
0.81.1 (2024-06-04)
- Exporting correct Radio prop types (#2058) (98be05a), closes 40react-types/radio/src/index.d.ts#L58-L71 #2020
0.81.0 (2024-06-04)
0.80.1 (2024-06-04)
- CSV Drag and Drop Console Error (#2052) (85811dd)
- re-export Radio and RadioGroup prop types (#2055) (06b9767), closes #2020
0.80.0 (2024-06-03)
- Console error when opening context menu on tree table (#2047) (77bea7d)
- DH-17076 LayoutHints on TreeTables were not being applied (#2041) (2977dd2), closes #2035
- e2e - docker logs fix (#2032) (297ad9a), closes #2031
- e2e test status reporting incorrectly (#2045) (8e6b6da), closes #2044
0.79.0 (2024-05-24)
- Replace shortid package with nanoid package (#2025) (30d9d3c)
- Unedited markdown widgets not persisting (#2019) (c17f136)
- e2e combined improvements (#1998) (99fc2f6)
- re-export Spectrum ButtonGroup (#2028) (3115dd1), closes #2016
- Replaced
RadioGroup
with Spectrum's (#2020) (#2021) (c9ac72d)
RadioGroup
has been replaced by SpectrumRadioGroup
.RadioItem
has been replaced by SpectrumRadio
- Removed ButtonOld component, use Button instead.
0.78.0 (2024-05-16)
- "Delete Selected Rows" bug for tables with no key columns (#1996) (37fe009)
- Improve the look of the error view (#2001) (3236c9b)
- PouchStorageTable using incorrect $ne operator (#2011) (6cf1240)
- Use picker for iris grid partition selector (#2012) (b61c518)
- useViewportData - memoize subscriptions and first row of viewport (#2008) (2246a4a), closes #2003 #1928
- Add JS Plugin Information (#2002) (6ff378c)
- add middle click dashboard tab deletion (#1992) (c922f87), closes #1990
- ListView actions (#1968) (8e325ec)
- Make grid widget respect global formatter settings (#1995) (d1fba8f)
- update @vscode/codicons to 0.36 (#2010) (3a6a439)
- Renamed @deephaven/components
ButtonGroup
toSplitButtonGroup
0.77.0 (2024-05-07)
- @deephaven/react-hooks:
SelectionUtils.optimizeSelection
anduseMappedSelection
require additionalgetKey
arg
0.76.0 (2024-05-03)
- Fixed ListView props (#1986) (0ca3a66)
- remove extra padding on column statistic refresh button (#1984) (dc29aa9)
- Typing in notebooks is laggy (#1977) (47f9a57)
- remove focus tracking in notebook panel causing extra re-render (#1983) (a283e13)
- remove workspace dependancy from iris-grid-panel and memoize settings redux selector (#1982) (c3ea867), closes #1977
- getPluginContent deprecatedProps have been removed from iris-grid
0.75.1 (2024-05-02)
0.75.0 (2024-05-01)
- change fira source (#1944) (07e5a26), closes #1902
- Fix null partition filter (#1954) (3a1f92b), closes #1867
- context menu reopen for stack only (#1932) (6a9a6a4), closes #1931
- Create an ErrorView that can be used to display errors (#1965) (65ef1a7)
- ListView + Picker - Item icon support (#1959) (cb13c60), closes #1890
- Picker - initial scroll position (#1942) (5f49761), closes #1890 #1935
0.74.0 (2024-04-24)
- Add DashboardPlugin support to embed-widget (#1950) (27fc8bd)
- replace code studio home icon with "Code Studio" as label (#1951) (111ea64), closes #1794
0.73.0 (2024-04-19)
- allow plotly plots to shrink inside ui.flex/grid layouts (#1946) (88fbe86)
- Fix issues when auto-size columns/rows is false, and when row headers are not 0 (#1927) (01c2a06)
- improve table loading (#1898) (9b14ee0), closes #1865
- ListView components (#1919) (b63ab18)
- log export blacklist (#1881) (d3fb28a), closes #1245
- New chart error panel (#1850) (309ff79), closes #1520
- reopen closed tabs (#1912) (c2e8714), closes #1785
LIST_VIEW_ROW_HEIGHT
number constant replaced with dictionaryLIST_VIEW_ROW_HEIGHTS
0.72.0 (2024-04-04)
- Add isInvalid prop to Select component (#1883) (1803f31), closes #1882
- adjust alignment of search input next/previous buttons (#1917) (c7fcd38)
- Dashboard onLayoutInitialized not firing if config is empty (#1914) (84c648b)
- package-lock missing pinned dependency (#1920) (1d9d216)
- Picker - formatter settings (#1907) (f06a141), closes #1889
- re-export spectrum useStyleProp util (#1916) (aafa14b)
- wrap spectrum View, Text and Heading to accept custom colors (#1903) (a03fa07)
@deephaven/embed-grid
does not handle messages to the iframe for filtering or sorting the grid any more
0.71.0 (2024-03-28)
- Change autoclosing bracket behavior to beforeWhitespace (#1905) (80207f4)
- Picker - Table support for key + label columns (#1876) (bfbf7b1), closes #1858
0.70.0 (2024-03-22)
- ValidateLabelInput is no longer included in the
@deephaven/components
package.
0.69.1 (2024-03-15)
0.69.0 (2024-03-15)
- Save/load plugin data with layout (#1866) (e64407d), closes #1861
- swap goto tooltips (#1860) (6236b47), closes #1826
0.68.0 (2024-03-08)
- Do not show Group column for tree-tables (#1851) (1ce6aac), closes #1831 #1853
- hide expand all when not available (#1854) (aa34ace), closes #1822
- Add support to pass in mouseHandlers into IrisGrid (#1857) (acf32a6)
- Picker - Item description support (#1855) (026c101)
0.67.0 (2024-03-04)
- Added section support to Picker (#1847) (1381ee7)
- Plugin loader should prioritize new plugin format, when available (#1846) (c6ef5b3)
0.66.1 (2024-02-28)
- Load default dashboard data from workspace data (#1810) (6dd9814), closes #1746
- Spectrum actionbar selector (#1841) (67de0e0)
0.66.0 (2024-02-27)
- Fixed svg url (#1839) (63fe035), closes #1838
- keep active cell selection in first column from going offscreen (#1823) (69e8cdd)
- spectrum textfield validation icon position with set content-box (#1825) (8d95212)
- exposes editor-line-number-active-fg theme variable (#1833) (448f0f0)
- Lazy loading and code splitting (#1802) (25d1c09)
- Picker Component (#1821) (e50f0f6)
- the duplicate
spectrum-Textfield-validationIcon
css in DHE should be removed
0.65.0 (2024-02-20)
- Test Utils - Generate exhaustive boolean combinations and MockProxy spread (#1811) (0a2f054), closes #1809
- useDelay hook (#1808) (445f9fe), closes #1807
0.64.0 (2024-02-15)
- address chrome 121 scrollbar style behaviour change (#1787) (fa3a33d)
- Bind this to utils that moved from static to non-static with js api de-globalization (#1795) (d137ee7)
- add LaTeX to Markdown (#1734) (434930a), closes #1720
- Chart responsible for its own theme (#1772) (fabb055), closes #1728
- toggle empty/null rendering (#1778) (ae94f1b), closes #1646
-
- Renamed
ColorUtils.getColorwayFromTheme
tonormalizeColorway
- Renamed
- Removed
chartTheme
arg from functions inChartUtils
,ChartModelFactory
andFigureChartModel
in @deephaven/chart
0.63.0 (2024-02-08)
- adjust theme notice and info colors (#1779) (8930522)
- DH-16461: Preload --dh-color-text-highlight (#1780) (#1781) (f7989b6)
- DH-16463: isEqual returns false for layouts with undefined and missing props in panelState (#1783) (e90b627)
- show copy cursor in grid on key down and not just mouse move (#1735) (0781900)
- sorting frozen columns (#1749) (51e60c5), closes #1645
- always show close button on the active panel in a stack (#1773) (33c6a8d)
- disable "Changes you made may not be saved." prompt in dev mode (#1775) (6b0dce1)
- multiselect values (#1736) (e6955c1), closes #1233
- linker and iris grid custom cursor styling and assets are now provided by components directly. DHE css and svg files containing linker cursors should be removed/de-duplicated.
0.62.0 (2024-02-05)
-
useConnection
is moved fromjsapi-components
package toapp-utils
package
- Should only be used at the app level, as there could be multiple connections
WidgetDefinition
has been renamed toWidgetDescriptor
0.61.1 (2024-02-02)
- apply theme accent color scale and other small tweaks (#1768) (1e631a4)
- Load full uncoalesced table if no partition columns available (#1767) (e6dd3e1), closes #1763
- Made some plugin types generic (#1769) (ac40c6f), closes #1759
0.61.0 (2024-02-01)
- Made WidgetComponentProps generic (#1760) (8cb0a10), closes #1759
- missing react key on settings menu fragment (#1757) (b14b714)
- Added dashboard-core-plugins to remote-component list (#1762) (3194c4b), closes #1728
- allow themes to use any srgb color for definitions (#1756) (b047fa3)
- DH-16336: usePickerWithSelectedValues - boolean flags should be calculated based on trimmed search text (#1750) (228f34d), closes #1747
-
- IrisGridThemeContext no longer accepts a paritial theme. By guaranteeing the provider is a full theme we can resolve the CSS variables and normailze the colors only once per theme load globally, rather than having to do it once per grid.
- Themes must be defined using valid srgb CSS colors, and not hsl raw component values
usePickerWithSelectedValues
now takes an object as an argument instead of positional args
0.60.0 (2024-01-26)
- Fix useDeferredApi export (#1742) (af5f5f4)
- Handle undefined DashboardData props (#1726) (45fa929), closes #1684 #1685
- hcm caret shouldn't be allowed to shrink (#1733) (6547814), closes deephaven-ent/iris#1274
- keep manually entered value in GoToRow when changing to same column type (#1743) (689a1e2), closes #1562
- loading spinner finishes before all series load (#1729) (e79297b), closes #1654
- Add pluginDataMap to redux, add useDashboardPluginData hook (#1737) (e1b4562)
- added shortcut for copying version info and added browser/os to info (#1739) (3312133)
- Adds icons dhUnderline and dhStrikethrough (#1732) (c6a099d), closes #1715
- adjust display of theme palette in styleguide (#1745) (0ab0c93)
- Create UI to Display Partitioned Tables (#1663) (db219ca), closes #1143
- Default Plotly map colors (#1721) (e8b9f12)
- double-clicking grid rows should select the row rather than toggle selection twice (#1740) (f892e97), closes #1704
- Multiple dashboards (#1714) (32dde3c), closes #1683
0.59.0 (2024-01-17)
- GoToRow timestamp fails when selected row is out of view (#1717) (9ddc973), closes #1561
- Interface for IrisGridTableModelTemplate.backgroundColorForCell (#1699) (73e1837), closes #1697
- Moved logos so they show in production build (#1713) (a3bea73), closes #1712
- re-colorize command codeblocks when theme changes (#1731) (b1e42f5)
- TimeInput not triggering onChange on incomplete values (#1711) (6894d96), closes #1710
- Action button tooltips (#1706) (bff6bf9), closes #1705
- Add support for useDeferredApi (#1725) (51ebe1b)
- Improved preload variable handling (#1723) (ed41c42), closes #1695 #1679
- NavTabList component (#1698) (96641fb)
- Reject promise immediately if var not found (#1718) (43d40bd), closes #1701
- theming tweaks (#1727) (f919a7e)
-
- Subclasses of IrisGridTableModelTemplate or it's subclasses that use backgroundColorForCell may need to update their signature to accept the theme if they are calling the superclass
0.58.0 (2023-12-22)
- "Group" column for rollup/tree tables (#1636) (ba1d51b), closes #1555
- Add alt+click shortcut to copy cell and column headers (#1694) (4a8a81a), closes deephaven/web-client-ui#1585
- Theming - Spectrum variable mapping and light theme (#1680) (2278697), closes #1669 #1539
0.57.1 (2023-12-14)
0.57.0 (2023-12-13)
0.56.0 (2023-12-11)
- add right margin to using icons (#1664) (fd8a6c6)
- adjust filter bar colour (#1666) (4c0200e)
- convert organize columns component to purecomponent (#1653) (8ddc114), closes #1650
- Default to
Skip
operation instead ofSum
operation (#1648) (6083173), closes #1355 #1355 - Fix button snapshots (#1655) (c0cc966)
- popper blur in styleguide (#1672) (6fa2204)
- Unable to delete selected rows in some input tables (#1678) (1e71550), closes #1677
- Add embed-widget (#1668) (1b06675), closes #1629
- forward and back button for organize column search (#1641) (89f2be5), closes #1529
- Tables that have names starting with underscore do not auto-launch from console (#1656) (21131fe), closes #1549 #1410
- theme fontawesome icon size wrapped in spectrum icons (#1658) (2aa8cef)
- Theme Selector (#1661) (5e2be64), closes #1660
- Theming - Bootstrap (#1603) (88bcae0)
- Theming - Inline svgs (#1651) (1e40d3e)
- View cell contents in context menu (#1657) (90b7517), closes #1605
- Bootstrap color variables are now predominantly hsl based. SCSS will need to be updated accordingly. Theme providers are needed to load themes.
- Tables assigned to variable beginning with "_" will not open automatically even if "Auto Launch Panels" is checked.
0.55.0 (2023-11-20)
- Changes for Deephaven UI embedding widget plugins (#1644) (b6eeb30)
- Fixed chart e2e test changing daily (#1652) (f9f62db), closes #1634
- Isolate Styleguide snapshots (#1649) (a2ef056)
- forward and back buttons for organize column search (#1620) (75cf184), closes #1529
- Styleguide regression tests (#1639) (561ff22), closes #1634
0.54.0 (2023-11-10)
- Date argument non-optional for the onChange prop (#1622) (9a960b3), closes #1601
- Fixing grid colors and grays (#1621) (9ab2b1e), closes #1572
- Infinite loop with grid rendering (#1631) (4875d2e), closes #1626
- Log figure errors, don't show infinite spinner (#1614) (75783d0)
- non-contiguous table row selection background colour (#1623) (61d1a53), closes #1619
- Panels not reinitializing if makeModel changes (#1633) (5ee98cd)
- remove unecessary dom re-calc in grid render (#1632) (ce7cc3e)
- Add
LayoutManagerContext
anduseLayoutManager
(#1625) (0a6965a) - Add ResizeObserver to Grid and Chart (#1626) (35311c8)
- Added test:debug script (#1628) (80f29f5), closes #1627
- Read settings from props/server config when available (#1558) (52ba2cd)
- Theming - Charts (#1608) (d5b3b48), closes #1572
-
- ChartThemeProvider is now required to provide ChartTheme
- ChartModelFactory and ChartUtils now require chartTheme args
0.53.0 (2023-11-03)
- DH-15864: Scroll position StuckToBottom shouldn't trigger sharing dot (#1617) (3d4499b)
- Panel focus throwing an exception (#1609) (9e8b7ae)
- Plugins were re-registering on every re-render (#1613) (5977389)
- Add support for multi-partition parquet:kv tables (#1580) (d92c91e), closes #1143 #1438
- Babel Plugin - Mock css imports (#1607) (787c542), closes #1606
- Convert DashboardPlugins to WidgetPlugins (#1598) (a260842), closes #1573
- "fix: stuck to bottom on filter clear" (#1616) (806a6b6), closes deephaven/web-client-ui#1579 #1615
0.52.0 (2023-10-27)
- stuck to bottom on filter clear (#1579) (ef52749), closes #1477 #1571 #1571
- Theming - switched from ?inline to ?raw css imports (#1600) (f6d0874), closes #1599
- Theme css imports were switched from
?inline
to?raw
. Not likely that we have any consumers yet, but this would impact webpack config.
0.51.0 (2023-10-24)
- Adjusted Monaco "white" colors (#1594) (c736708), closes #1592
- cap width of columns with long names (#1574) (876a6ac), closes #1276
- Enabled pointer capabilities for Firefox in Playwright (#1589) (f440a38), closes #1588
- Remove @deephaven/app-utils from @deephaven/dashboard-core-plugins dependency list (#1596) (7b59763), closes #1593
- Tab in console input triggers autocomplete instead of indent (#1591) (fbe1e70)
- Theming - Spectrum Provider (#1582) (a4013c0), closes #1543
- Theming Iris Grid (#1568) (ed8f4b7)
- web-client-ui changes required for deephaven.ui (#1567) (94ab25c)
- Widget plugins (#1564) (94cc82c), closes #1455 #1167
-
usePlugins
andPluginsContext
were moved from@deephaven/app-utils
to@deephaven/plugin
.
useLoadTablePlugin
was moved from@deephaven/app-utils
to@deephaven/dashboard-core-plugins
.useConnection
andConnectionContext
were moved from@deephaven/app-utils
to@deephaven/jsapi-components
.DeephavenPluginModuleMap
was removed from@deephaven/redux
. UsePluginModuleMap
from@deephaven/plugin
instead.
- Enterprise will need ThemeProvider for the css variables to be available
0.50.0 (2023-10-13)
-
Change display of rollup key columns from null to empty string (#1563) (327bcb6), closes #1483
-
Formatting Rule Doesn't use default set by user (#1547) (ce51229)
-
Handle deletion of unsaved copied file in NotebookPanel (#1557) (4021aac), closes #1359
-
fix!: CSS based loading spinner (#1532) (f06fbb0), closes #1532 #1531
- Add copy/rename/delete options to notebook overflow menu (#1551) (4441109), closes #1359
- data bar render from API (#1415) (ee7d1c1), closes #0000 #FF0000 #FFFF00 #FFFF00 #00FF00
- Monaco theming (#1560) (4eda17c), closes #1542
- Theme Plugin Loading (#1524) (a9541b1), closes #1a171 #4c7 #1a171 #4c7 #4c7 #1530
- Theme variables have to be present on body to avoid Monaco init failing
- Inline LoadingSpinner instances will need to be
decorated with
className="loading-spinner-vertical-align"
for vertical alignment to work as before
0.49.1 (2023-09-27)
- Copy did not work from embedded iframes (#1528) (3549a33), closes #1527
- Dehydration of class components (#1535) (3e834de), closes #1534
- inconsistent drag for webkit (#1518) (cd5408c), closes #1360
- Render tables partitioned by non-string columns (#1533) (585b2ff), closes #1441
- Right clicking with a custom context menu open should open another context menu (#1526) (bd08e1f), closes #1525
0.49.0 (2023-09-15)
- Plugin peer dependencies do not get versions from lerna (#1517) (322f6ff)
- Table overflow button has lower priority than grid tokens (#1510) (32e6d20), closes #1480
TableSaver
now expects the service worker to send it a complete URL for download instead of just a file name. DHE will need to adjust itsserviceWorker.js
to incorporate the same changes from this PR.
0.48.0 (2023-09-12)
- Hide "Append Command" button when viewing partition aware table in iframe UI (#1495) (d15d6b1), closes #1414
- webpack dynamic import (#1509) (1e8bb72)
0.47.0 (2023-09-08)
- Change dynamic import to string (#1484) (45e2ada)
- Console History Not Scrolling to Bottom (DH-14062) (#1481) (93687a7)
- Forbid @deephaven modules from self importing (#1499) (81cdd65), closes #1497
- quick filter focus text doesn't match canvas text (#1475) (02841b5), closes #1472
- Remove totals table rows from displayed row count (#1492) (f686891), closes #1407
- adds copy file support to file explorer and fixes rename bug (#1491) (d35aa49), closes #185 #1375 #1488
- bindAllMethods util function (#1476) (0dab8d7), closes #1474
- Consolidate and normalize plugin types (#1456) (43a782d), closes #1454 #1451
0.46.1 (2023-09-01)
- flaky e2e tests (#1453) (d59e9be)
- Heap usage request throttling (#1450) (5cc2936), closes #1439 #1 #2 #3 #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #1 #2 #3 #4 #5
- Heap usage should tick immediately when dependencies change (#1468) (96b27a5), closes #1464
- legal notices dismisses on click anywhere (#1452) (a189375)
- Remove unused ref forwarded to all dashboard panels (#1451) (938aa07)
- Zip CSV uploads not working (#1457) (08d0296), closes #1080 #1416
0.46.0 (2023-08-18)
- Environment variable replacement in styleguide (#1443) (9fd5c27)
- failing table operations e2e test (#1447) (6d2cb06)
- login page looks bad when narrow (#1428) (6e0b60e), closes #1399
- Upgrade Monaco to ^0.41.0 (#1448) (1120c2b), closes #1445 #1191
- Monaco will need to be upgraded to ^0.41.0 in Enterprise to ensure compatibility
Tests Performed
- Console Input
Cmd+F
does nothing- Intellisense can be closed via
Esc
- Log tab
Esc
does not close find inputEsc
does clear selection when focus is in the log content
- Code Editor
- Verified that newline with leading space no longer crashes the browser
tab
a a
- Wrote some Python code. Intellisense, syntax highlighting, and general
typing experience seemed as expected
- Execute full code + selected code successfully
- @deephaven/icons: Any imports/aliasing to
@deephaven/icons/dist
should be removed and just read the package contents normally (e.g. DHE jest and vite configs for using community packages locally). See the changes to vite and jest configs in this change for how to update
0.45.1 (2023-08-01)
0.45.0 (2023-07-31)
- Add support for Category plots with error bars (#1412) (7480280)
- Added containsIgnoreCase to FilterValue interface (#1426) (d131b05), closes #1425
- Upgrade Prettier to 3.0.0 (#1420) (334e530), closes #1419
0.44.1 (2023-07-11)
0.44.0 (2023-07-07)
- export TypeUtils (#1395) (c76730f)
- Use user permissions for iframes instead of query parameters (#1400) (8cf2bbd), closes #1337
- "Extends" TypeScript util type (#1394) (7cb073f), closes #1393
- DH-14538: Export InputEditor and added options (#1398) (405f42f), closes #1397
- disable column sorting on unsupported types (#1390) (3a89bbf), closes #1380
- Outdent code when running selection from a notebook (#1391) (154ccfc), closes #1326
0.43.0 (2023-07-07)
- export TypeUtils (#1395) (c76730f)
- Use user permissions for iframes instead of query parameters (#1400) (8cf2bbd), closes #1337
- "Extends" TypeScript util type (#1394) (7cb073f), closes #1393
- DH-14538: Export InputEditor and added options (#1398) (405f42f), closes #1397
- disable column sorting on unsupported types (#1390) (3a89bbf), closes #1380
- Outdent code when running selection from a notebook (#1391) (154ccfc), closes #1326
0.42.0 (2023-06-29)
- AuthPluginParent wasn't working when embedded in an iframe (#1383) (e23695d), closes #1373
- DH-15032: Fix incorrect warning about updated shared state (#1364) (9e53dd2)
- Ran npm audit fix on packages (#1357) (0830099)
- add column count to table tooltip (#1382) (004ac6c)
- add sort-slash icon (#1381) (9a7b910), closes #1380
- Console output test util (#1370) (626de83), closes #1369
- improvements to null and empty strings filters in grid (#1348) (ed3a8c5), closes #1243
0.41.1 (2023-06-08)
0.41.0 (2023-06-08)
- Catch errors when emitting events to prevent breaking entire layout (#1353) (aac5bd2), closes #1352
- DH-14972 Remove setSearch debounce in CommandHistoryViewportUpdater (#1351) (2601146)
0.40.4 (2023-06-02)
- Add a default DashboardPanelWrapper (#1346) (ddd92cf), closes #1329
- DateWrapper fails on first day of month (#1342) (a4677eb), closes #1341
- DH-14657 Disconnect handling increase debounce timeout (#1347) (66bdad8)
- panels menu should only open downwards (#1340) (a25be7f)
0.40.3 (2023-05-31)
0.40.2 (2023-05-31)
- disable screenshot tests in debug mode (#1328) (cbe8f72), closes #1327
- failing linter test from de-globalize PR (#1321) (6ae174c)
- notebook panel unsaved indicator not showing after dragging a panel (#1325) (99818a8)
- truncated column headers (#1319) (db7716e), closes #1318
- Worker plugin definitions, optional panel wrapper for Dashboards (#1329) (c32ffbc)
0.40.1 (2023-05-24)
0.40.0 (2023-05-19)
- drag to re-arrange custom columns not working (#1299) (5e23e4a), closes #1282 #1013
- Export useTableUtils (#1309) (9212107), closes #1308
- Search icon styleguide using prefixed string (#1300) (0d02ab9)
- add contains ignore case in go to row (#1291) (d67712e), closes #1274
- Mount layout panels inside the main react tree (#1229) (f8f8d61)
0.39.0 (2023-05-15)
- add word-break to long column names in column tooltip (#1290) (02215b6), closes #1283
- DH-14630: useDebouncedViewportSearch: memoization bug (#1273) (be82b14), closes #1272
- Select distinct throwing for tables with multiple columns (#1286) (4b40e4b), closes #1275
- Table rendering support for databars (#1212) (a17cc0e), closes #1151
- add uncaught rejections to support logs (#1293) (29ed459), closes #1253
- Added new icons and added composition example to styleguide (#1294) (97c7ead)
- De-globalize JSAPI in Chart package (#1258) (87fa2ef)
- De-globalize JSAPI in Console package (#1292) (3f12dd3)
- De-globalize JSAPI in IrisGrid package (#1262) (588cb8f)
- De-globalize utils, formatters, linker (#1278) (cb0e9ba)
- DH-14630 - ACL Editor Hooks (#1257) (e0a2a36), closes #1260
- remove click handler setting onTabContentFocusIn (#1263) (7d56f97)
- Update @vscode/codicons to v0.0.33 (#1259) (1b29af1)
- useTableUtils hook (#1281) (ce1fe2c), closes #1280
-
- Components
IrisGrid
,Chart
,ChartBuilder
,AdvancedFilterCreator
,GotoRow
,IrisGridModelUpdater
,TableCSVExporter
get the JSAPI reference from themodel
prop.dh
prop removed.
- Components
makeApi
props inIrisGridPanel
andChartPanel
removed.- Components
Console
,ConsoleMenu
,ConsoleStatusBar
now require the JSAPI instance in thedh
prop. ConsoleUtils
: static methodsisTableType
,isWidgetType
,isOpenableType
,isFigureType
,isPandas
require JSAPI instance passed in the first argument.SessionUtils
: static methodscreateSessionWrapper
,loadSessionWrapper
require JSAPI instance passed in the first argument.- Class
IrisGridModel
requires JSAPI instance passed in the constructor args. - Components
DashboardLayout
,ObjectIcon
has to be wrapped inApiContext.Provider
passing the JSAPI instance.
-
- Class
Formatter
requires the JSAPI instance as the first argument.
- Class
- Classes
DateTimeColumnFormatter
,DecimalColumnFormatter
,IntegerColumnFormatter
,TableColumnFormatter
: static methodisValid
and constructor require the JSAPI instance in the first argument. - Component
Chart
requires the JSAPI instance passed in the new propdh
. WidgetUtils
: methodscreateChartModel
,createGridModel
methods require the JSAPI instance passed in the first argument.- Components
DateTimeOptions
,TableInput
,useViewportData
have to be wrapped inApiContext.Provider
passing the JSAPI instance. SettingsUtils
: methodsisValidFormat
andisFormatRuleValidForSave
require the JSAPI instance passed in the first argument.SessionUtils
: methodscreateConnection
,createCoreClient
require the JSAPI instance passed in the first argument.TableUtils
static methodsapplyCustomColumns
,applyFilter
,applyNeverFilter
,applySort
converted to instance methods.- Components
DropdownFilterPanel
,Linker
now get the JSAPI instance from redux store. DecimalFormatContextMenu.getOptions
,IntegerFormatContextMenu.getOptions
now require the JSAPI instance in the first argument.
-
DateUtils
static methodsmakeDateWrapper
,getNextDate
,parseDateRange
now require the JSAPI object as the first argument.
IrisGridUtils
static methodsdehydrateIrisGridState
,hydrateIrisGridState
,hydrateQuickFilters
,dehydrateAdvancedFilters
,hydrateAdvancedFilters
,dehydrateAdvancedFilterOptions
,hydrateAdvancedFilterOptions
,dehydratePendingDataMap
,hydratePendingDataMap
,dehydrateValue
,hydrateValue
,dehydrateDateTime
,hydrateDateTime
,hydrateLong
,hydrateSort
,applyTableSettings
,getFiltersFromInputFilters
,rangeSetFromRanges
converted to instance methods. Consumers now need to create anIrisGridUtils
instance and pass the JSAPI object to the constructor.TableUtils
static methodsmakeQuickFilter
,makeQuickFilterFromComponent
,makeQuickNumberFilter
,makeQuickTextFilter
,makeQuickBooleanFilter
,makeQuickDateFilter
,makeQuickDateFilterWithOperation
,makeQuickCharFilter
,makeAdvancedFilter
,makeAdvancedValueFilter
,makeFilterValue
,makeFilterRawValue
,makeValue
,makeSelectValueFilter
converted to instance methods. Consumers now need to create aTableUtils
instance and pass the JSAPI object to the constructor.IrisGridTableModel
,IrisGridTableModelTemplate
,IrisGridProxyModel
constructors require the JSAPI object in the first argument.IrisGridTestUtils.makeModel
,IrisGridModelFactory.makeModel
now require the JSAPI object in the first argument.IrisGridContextMenuHandler
constructor requires the JSAPI object in the second argument.IrisGridPanel
requires a newmakeApi
prop, a function that resolves with the JSAPI instance.CrossColumnSearch.createSearchFilter
requires the JSAPI object argument.- Components
AdvancedFilterCreatorSelectValue
,AdvancedFilterCreatorSelectValueList
,ChartBuilder
,GotoRow
,IrisGrid
,IrisGridModelUpdater
,IrisGridPartitionSelector
,PartitionSelectorSearch
,TableCSVExporter
,TableSaver
,TreeTableViewportUpdater
,RowFormatEditor
,ColumnFormatEditor
,ConditionEditor
now require the JSAPI object passed in the new propdh
. - Components
AdvancedFilterCreator
,AdvancedFilterCreatorFilterItem
require theTableUtils
instance pass in the new proptableUtils
. ConditionalFormattingUtils
static methodsgetFormatColumns
,isDateConditionValid
require the JSAPI object in the first argument.ConditionalFormattingAPIUtils
static methodmakeRowFormatColumn
requires the JSAPI object in the first argument.
-
ChartUtils
class now needs to be instantiated with a JSAPI object, most of the methods converted from static to instance methods.
- All
ChartModelFactory
methods require JSAPI object as the first argument. FigureChartModel
constructor requires JSAPI object as the first argument.
generateEmptyKeyedItemsRange
previously required a singlecount
arg, but now requires astart
andend
indexvsCircleLargeOutline
icon renamed tovsCircleLarge
0.38.0 (2023-05-03)
- DH-14657 Better disconnect handling (#1261) (9358e41), closes #1149
- Restrict link parsing so it requires protocol (#1254) (0e286bd), closes #1252
0.37.3 (2023-04-25)
0.37.2 (2023-04-25)
0.37.1 (2023-04-25)
0.37.0 (2023-04-20)
- @deephaven/components: Custom React Spectrum Provider (#1211) (609c57e), closes #1210
- Added support for null in useTableListener (#1227) (e485c86), closes #1228
- Core authentication plugins (#1180) (1624309), closes #1058
- DH-14630 useViewportData + supporting utils (#1230) (2f9c020), closes #1221
- Improve plugin load error handling (#1214) (8ac7dc8)
- usePromiseFactory hook (#1226) (f8c4ba3), closes #1221
0.36.0 (2023-04-14)
- Display workerName and processInfoId in the console status bar (#1173) (85ce600)
- Pass optional envoyPrefix query param to CoreClient constructor (#1219) (8b1e58c)
- usePanelRegistration hook (#1208) (d8db9ca), closes #1207
0.35.0 (2023-04-04)
- Fix column data appearing incorrectly when multiplier null (#1194) (e22e68d), closes #1193 #0
- Fixed generic selector types (#1199) (de9b751), closes #1197
- Added isACLEditor prop to Redux state (#1201) (f39100a), closes #1200
- Created ValueOf util type (#1203) (19fcf0e), closes #1202
0.34.0 (2023-03-31)
- Conditional formatting not being applied to custom columns (#1181) (1e4f8f9), closes #1135
- Context menu does not appear when right-clicking IrisGrid component in styleguide (#1184) (696cc2d), closes #1065
- Double clicking a file causes the loader to flash incorrectly (#1189) (a279670), closes #942
- Preview did not draw correctly when dragging Grids (#1183) (1a0ff8d), closes #1112
- Save or discard a changed notebook does not close modal on first click (#1188) (bba2d01), closes #1187
- Typing for WritableStream (#1186) (dfdf356), closes #803
- Add signatureHelp and hover providers to monaco (#1178) (f1f3abf)
- Double click notebook tab to remove its preview status (#1190) (4870171), closes #1189
- JS API reconnect (#1149) (15551df), closes #1140
0.33.0 (2023-03-28)
- Added smarter caching for command history fetching (#1145) (76b3bd5), closes #325
- DH-14439 Fix QueryMonitor breaking on "null" in default search filter (#1159) (ac6a514)
- Error thrown when cell overflow position is unknown (#1177) (bb24f61), closes #1116
- Goto Value Skips Rows on String Column, Displays Incorrect Filter, and
shift+enter
Doesn't go to Previous (#1162) (e83d7c9), closes #1156 #1157 - Handling no columns (#1170) (2ac25ae), closes #1169
- Scrolling horizontally in Linker mode renders empty cells (#1160) (e314be6), closes #1146
- Fix fast refresh invalidations (#1150) (2606826), closes #727
- TypeScript Type Improvements (#1056) (0be0850), closes #1122
- Renamed
renderFileListItem
toFileListItem
. RenamedRenderFileListItemProps
toFileListItemProps
. Removed exports forConsolePlugin.assertIsConsolePluginProps
,GridPlugin.SUPPORTED_TYPES
,FileList.getPathFromItem
,FileList.DRAG_HOVER_TIMEOUT
,FileList.getItemIcon
,Grid.directionForKey
,GotoRow.isIrisGridProxyModel
, andAggregations.SELECTABLE_OPTIONS
. These were all only being consumed within their own file and are not consumed in enterprise - Selector Type removed from redux
0.32.0 (2023-03-10)
- DH-12163 - Column grouping sidebar test failure fixes (#1142) (a55308d)
- Fixed rollup divider position (#1125) (859bfa2), closes #1062
- Grid rendering header incorrectly when hiding all children in a group via layout hints (#1139) (2fbccc6), closes #1097
- Removed index property from dh.types Column type. IrisGridUtils.dehydrateSort now returns column name instead of index. TableUtils now expects column name instead of index for functions that don't have access to a columns array.
0.31.1 (2023-03-03)
- Aggregations should be available when creating a rollup (#1129) (c3d8433), closes /github.com/deephaven/web-client-ui/blob/a069543812b6c544957ebf664e0918e98a3affbf/packages/iris-grid/src/IrisGrid.tsx#L1288
0.31.0 (2023-03-03)
- Add react-dom, redux and react-redux to remote component dependencies (#1127) (d6c8a98)
- Added date time parsing for conditional formatting (#1120) (4c7710e), closes #1108
- Clicking a folder in file explorer panel sometimes fails to open or close it (#1099) (7a7fc14), closes #1085
- Conditional date formatting (#1104) (2f503ba)
- Disable applying "No formatting" (#1107) (14020f1), closes #1106
- Fix the style guide (#1119) (e4a75a1)
- Ordering of subplots (#1111) (c4a3795)
- Select Distinct Column Throws
null
error (#1101) (144605a), closes #1100
- Goto Value Improvements (#1072) (970a575), closes #1027
- Improve text labels based on suggestions from chatGPT (#1118) (d852e49)
- Instants and ZonedDateTimes should be treated as DateTimes (#1117) (3900a2e), closes deephaven/deephaven-core#3385 deephaven/deephaven-core#3455
- isConfirmDangerProp (#1110) (ffb7ada), closes #1109
0.30.1 (2023-02-16)
- add missing return for editvalueforcell, missing from TS conversion (#1090) (1b00840), closes #1087
- DH-14240 hasHeaders false should hide header bar (#1086) (28d97ad)
- Remove default export in jsapi-types (#1092) (7de114a)
0.30.0 (2023-02-13)
- The JS API packaged as a module is now required for the
code-studio
,embed-grid
, andembed-chart
applications. Existing (Enterprise) applications should be able to usejsapi-shim
still and load the JS API using the old method.