Skip to content

Latest commit

 

History

History
1498 lines (979 loc) · 139 KB

CHANGELOG.md

File metadata and controls

1498 lines (979 loc) · 139 KB

Change Log

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

0.96.1 (2024-10-11)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • The app should call MonacoUtils.init with a getWorker function that uses the JSON worker in addition to the general fallback worker when adding support for configuring ruff.

Features

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • eslint rule will require type only imports where possible

Bug Fixes

Code Refactoring

  • Added consistent-type-imports eslint rule and ran --fix (#2230) (2744f97), closes #2229

0.94.0 (2024-09-18)

⚠ BREAKING CHANGES

  • 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.

Features

  • Pass through additional actions from WidgetPanel (#2224) (bc720d1)

Code Refactoring

0.93.0 (2024-09-12)

Features

Bug Fixes

0.92.0 (2024-09-03)

Features

  • 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

Bug Fixes

  • 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)

Features

0.90.0 (2024-08-21)

⚠ BREAKING CHANGES

  • Delete unused event types: openPQObject, openControl, reload, clearAllFilters.

Bug Fixes

  • 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

Code Refactoring

  • Change TabEvent to object literal, add TabEventMap (#2191) (419f95d)

0.89.0 (2024-08-15)

Features

Bug Fixes

  • 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)

Features

  • Allow ref callback for Chart and ChartPanel (#2174) (56d1fa9)
  • Export Internationalized Date Types for DatePicker (#2170) (7fb4f64)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • Fix any try / catch blocks that return non-awaited Promises

Features

Bug Fixes

  • Enabled @typescript-eslint/return-await rule and fixed offending code (#2157) (7875d03), closes #2154

0.86.1 (2024-07-18)

Bug Fixes

  • 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)

Features

Bug Fixes

0.85.2 (2024-07-09)

Bug Fixes

  • Fix missing scrim background on LoadingOverlay (#2098) (c9ed895)

0.85.1 (2024-07-08)

Bug Fixes

  • re-export remaining types needed by dh ui from @react-types/shared (#2132) (2119a61)

0.85.0 (2024-07-04)

Features

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

    • @deephaven/jsapi-components - The contract of useSearchableViewportData to be more consistent with useViewportData. usePickerWithSelectedValues now requires timeZone.
  • @deephaven/jsapi-utils - createSearchTextFilter requires timeZone

Features

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • 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 as children 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 and inputPlaceholder props are no longer supported and should be omitted. There is an optional description prop for cases where a descriptive label is desired. There is also a label prop for the primary component label.

Features

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • Removed TreeTableViewportUpdater,TableViewportUpdater, and StorageTableViewportUpdater. If wanting to continue using them, copy the deleted files from this PR.

Features

  • Allow custom renderer to be passed into IrisGrid (#2061) (41233b5)

Bug Fixes

  • 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)

Bug Fixes

0.81.0 (2024-06-04)

Features

0.80.1 (2024-06-04)

Bug Fixes

0.80.0 (2024-06-03)

Bug Fixes

Features

0.79.0 (2024-05-24)

Bug Fixes

  • Replace shortid package with nanoid package (#2025) (30d9d3c)
  • Unedited markdown widgets not persisting (#2019) (c17f136)

Features

BREAKING CHANGES

  • RadioGroup has been replaced by Spectrum RadioGroup. RadioItem has been replaced by Spectrum Radio
  • Removed ButtonOld component, use Button instead.

0.78.0 (2024-05-16)

Bug Fixes

  • "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

Code Refactoring

Features

Performance Improvements

  • Improve performance of lots of grids in a dashboard (#1987) (3de52d6)

BREAKING CHANGES

  • Renamed @deephaven/components ButtonGroup to SplitButtonGroup

0.77.0 (2024-05-07)

Bug Fixes

  • Added getKey to SelectionUtils.optimizeSelection (#1994) (4404894)

BREAKING CHANGES

  • @deephaven/react-hooks: SelectionUtils.optimizeSelection and useMappedSelection require additional getKey arg

0.76.0 (2024-05-03)

Bug Fixes

Performance Improvements

  • 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

BREAKING CHANGES

  • getPluginContent deprecatedProps have been removed from iris-grid

0.75.1 (2024-05-02)

Performance Improvements

  • Use fast-deep-equal instead of `deep-equal (#1979) (3f3de9f)

0.75.0 (2024-05-01)

Bug Fixes

Features

0.74.0 (2024-04-24)

Bug Fixes

Features

  • 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)

Bug Fixes

  • 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)

Features

BREAKING CHANGES

  • LIST_VIEW_ROW_HEIGHT number constant replaced with dictionary LIST_VIEW_ROW_HEIGHTS

0.72.0 (2024-04-04)

Bug Fixes

  • 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)

Code Refactoring

  • Change embed-grid and embed-chart to redirects (#1873) (e17619a)

Features

BREAKING CHANGES

  • @deephaven/embed-grid does not handle messages to the iframe for filtering or sorting the grid any more

0.71.0 (2024-03-28)

Bug Fixes

Features

  • 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)

chore

Features

BREAKING CHANGES

  • ValidateLabelInput is no longer included in the @deephaven/components package.

0.69.1 (2024-03-15)

Bug Fixes

0.69.0 (2024-03-15)

Bug Fixes

Features

  • expose spectrum Flex component as wrapped deephaven component (#1869) (5e71488)

0.68.0 (2024-03-08)

Bug Fixes

Features

  • Add support to pass in mouseHandlers into IrisGrid (#1857) (acf32a6)
  • Picker - Item description support (#1855) (026c101)

0.67.0 (2024-03-04)

Bug Fixes

  • Update plotly to v2.29, resolve some rendering issues (#1806) (8892074)

Features

  • Added section support to Picker (#1847) (1381ee7)
  • Plugin loader should prioritize new plugin format, when available (#1846) (c6ef5b3)

0.66.1 (2024-02-28)

Bug Fixes

0.66.0 (2024-02-27)

Bug Fixes

  • 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)

Features

BREAKING CHANGES

  • the duplicate spectrum-Textfield-validationIcon css in DHE should be removed

0.65.0 (2024-02-20)

Bug Fixes

Features

0.64.0 (2024-02-15)

Bug Fixes

  • 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)

Features

BREAKING CHANGES

    • Renamed ColorUtils.getColorwayFromTheme to normalizeColorway
  • Removed chartTheme arg from functions in ChartUtils, ChartModelFactory and FigureChartModel in @deephaven/chart

0.63.0 (2024-02-08)

Bug Fixes

  • 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

Features

  • 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

BREAKING CHANGES

  • 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)

Features

  • Add ObjectFetcher context and useObjectFetcher hook (#1753) (2cd46ce)

BREAKING CHANGES

    • useConnection is moved from jsapi-components package to app-utils package
  • Should only be used at the app level, as there could be multiple connections
  • WidgetDefinition has been renamed to WidgetDescriptor

0.61.1 (2024-02-02)

Bug Fixes

  • 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)

Bug Fixes

Features

  • 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

BREAKING CHANGES

    • 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)

Bug Fixes

Features

  • 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)

Bug Fixes

  • 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

Features

BREAKING CHANGES

    • 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)

Bug Fixes

Features

0.57.1 (2023-12-14)

Bug Fixes

0.57.0 (2023-12-13)

Bug Fixes

Features

0.56.0 (2023-12-11)

Bug Fixes

Features

BREAKING CHANGES

  • 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)

Bug Fixes

Features

Reverts

  • feat: forward and back buttons for organize column search (#1640) (737d1aa)

0.54.0 (2023-11-10)

Bug Fixes

Features

BREAKING CHANGES

    • ChartThemeProvider is now required to provide ChartTheme
  • ChartModelFactory and ChartUtils now require chartTheme args

0.53.0 (2023-11-03)

Bug Fixes

  • 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)

Features

Reverts

0.52.0 (2023-10-27)

Bug Fixes

BREAKING CHANGES

  • 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)

Bug Fixes

  • 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)

Features

BREAKING CHANGES

    • usePlugins and PluginsContext were moved from @deephaven/app-utils to @deephaven/plugin.
  • useLoadTablePlugin was moved from @deephaven/app-utils to @deephaven/dashboard-core-plugins.
  • useConnection and ConnectionContext were moved from @deephaven/app-utils to @deephaven/jsapi-components.
  • DeephavenPluginModuleMap was removed from @deephaven/redux. Use PluginModuleMap from @deephaven/plugin instead.
  • Enterprise will need ThemeProvider for the css variables to be available

0.50.0 (2023-10-13)

Bug Fixes

Features

BREAKING CHANGES

  • 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)

Bug Fixes

0.49.0 (2023-09-15)

Bug Fixes

  • Plugin peer dependencies do not get versions from lerna (#1517) (322f6ff)
  • Table overflow button has lower priority than grid tokens (#1510) (32e6d20), closes #1480

Code Refactoring

  • Improve table saver to always use the correct service worker (#1515) (2488e52), closes #766

Features

BREAKING CHANGES

  • 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 its serviceWorker.js to incorporate the same changes from this PR.

0.48.0 (2023-09-12)

Bug Fixes

  • Hide "Append Command" button when viewing partition aware table in iframe UI (#1495) (d15d6b1), closes #1414
  • webpack dynamic import (#1509) (1e8bb72)

Features

0.47.0 (2023-09-08)

Bug Fixes

Features

0.46.1 (2023-09-01)

Bug Fixes

0.46.0 (2023-08-18)

Bug Fixes

Build System

  • @deephaven/icons: Properly package icons and remove unnecessary files in dist (#1437) (ec7ccef)

BREAKING CHANGES

  • 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 input
    • Esc 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)

Bug Fixes

Features

0.45.0 (2023-07-31)

Bug Fixes

Features

0.44.1 (2023-07-11)

Bug Fixes

0.44.0 (2023-07-07)

Bug Fixes

Features

0.43.0 (2023-07-07)

Bug Fixes

Features

0.42.0 (2023-06-29)

Bug Fixes

  • 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)

Features

Reverts

0.41.1 (2023-06-08)

Bug Fixes

0.41.0 (2023-06-08)

Bug Fixes

  • Catch errors when emitting events to prevent breaking entire layout (#1353) (aac5bd2), closes #1352
  • DH-14972 Remove setSearch debounce in CommandHistoryViewportUpdater (#1351) (2601146)

Features

  • Improve golden layout tab overflow drop down behaviour (#1330) (9331822)

0.40.4 (2023-06-02)

Bug Fixes

0.40.3 (2023-05-31)

Bug Fixes

  • today/yesterday keywords failed on last/first day of month (#1336) (4c3fe24), closes #1335

Reverts

0.40.2 (2023-05-31)

Bug Fixes

  • 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)

Bug Fixes

0.40.0 (2023-05-19)

Bug Fixes

Features

0.39.0 (2023-05-15)

Bug Fixes

  • 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

Features

Reverts

BREAKING CHANGES

    • Components IrisGrid, Chart, ChartBuilder, AdvancedFilterCreator, GotoRow, IrisGridModelUpdater, TableCSVExporter get the JSAPI reference from the model prop. dh prop removed.
  • makeApi props in IrisGridPanel and ChartPanel removed.
  • Components Console, ConsoleMenu, ConsoleStatusBar now require the JSAPI instance in the dh prop.
  • ConsoleUtils: static methods isTableType, isWidgetType, isOpenableType, isFigureType, isPandas require JSAPI instance passed in the first argument.
  • SessionUtils: static methods createSessionWrapper, 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 in ApiContext.Provider passing the JSAPI instance.
    • Class Formatter requires the JSAPI instance as the first argument.
  • Classes DateTimeColumnFormatter, DecimalColumnFormatter, IntegerColumnFormatter, TableColumnFormatter: static method isValid and constructor require the JSAPI instance in the first argument.
  • Component Chart requires the JSAPI instance passed in the new prop dh.
  • WidgetUtils: methods createChartModel, createGridModel methods require the JSAPI instance passed in the first argument.
  • Components DateTimeOptions, TableInput, useViewportData have to be wrapped in ApiContext.Provider passing the JSAPI instance.
  • SettingsUtils: methods isValidFormat and isFormatRuleValidForSave require the JSAPI instance passed in the first argument.
  • SessionUtils: methods createConnection, createCoreClient require the JSAPI instance passed in the first argument.
  • TableUtils static methods applyCustomColumns, 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 methods makeDateWrapper, getNextDate , parseDateRange now require the JSAPI object as the first argument.
  • IrisGridUtils static methods dehydrateIrisGridState, 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 an IrisGridUtils instance and pass the JSAPI object to the constructor.
  • TableUtils static methods makeQuickFilter, makeQuickFilterFromComponent, makeQuickNumberFilter, makeQuickTextFilter, makeQuickBooleanFilter, makeQuickDateFilter, makeQuickDateFilterWithOperation, makeQuickCharFilter, makeAdvancedFilter, makeAdvancedValueFilter, makeFilterValue, makeFilterRawValue, makeValue, makeSelectValueFilter converted to instance methods. Consumers now need to create a TableUtils 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 new makeApi 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 prop dh.
  • Components AdvancedFilterCreator, AdvancedFilterCreatorFilterItem require the TableUtils instance pass in the new prop tableUtils.
  • ConditionalFormattingUtils static methods getFormatColumns, isDateConditionValid require the JSAPI object in the first argument.
  • ConditionalFormattingAPIUtils static method makeRowFormatColumn 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 single count arg, but now requires a start and end index
  • vsCircleLargeOutline icon renamed to vsCircleLarge

0.38.0 (2023-05-03)

Bug Fixes

Features

0.37.3 (2023-04-25)

Bug Fixes

  • Move @deephaven/redux to be a dependency instead (#1249) (3f24e11)

0.37.2 (2023-04-25)

Bug Fixes

0.37.1 (2023-04-25)

Bug Fixes

0.37.0 (2023-04-20)

Bug Fixes

Features

0.36.0 (2023-04-14)

Bug Fixes

Features

  • 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)

Bug Fixes

Features

0.34.0 (2023-03-31)

Bug Fixes

  • 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

Features

0.33.0 (2023-03-28)

Bug Fixes

  • 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

Code Refactoring

Features

BREAKING CHANGES

  • Renamed renderFileListItem to FileListItem. Renamed RenderFileListItemProps to FileListItemProps. Removed exports for ConsolePlugin.assertIsConsolePluginProps, GridPlugin.SUPPORTED_TYPES, FileList.getPathFromItem, FileList.DRAG_HOVER_TIMEOUT, FileList.getItemIcon, Grid.directionForKey, GotoRow.isIrisGridProxyModel, and Aggregations.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)

Bug Fixes

  • 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

Code Refactoring

Features

BREAKING CHANGES

  • 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)

Bug Fixes

0.31.0 (2023-03-03)

Bug Fixes

Features

0.30.1 (2023-02-16)

Bug Fixes

  • 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)

Features

BREAKING CHANGES

  • The JS API packaged as a module is now required for the code-studio, embed-grid, and embed-chart applications. Existing (Enterprise) applications should be able to use jsapi-shim still and load the JS API using the old method.

0.29.1 (2023-02-10)

Bug Fixes

  • DH-14237: down arrow in console not returning to blank field (#1082) (e15c125), closes #646

0.29.0 (2023-02-03)

Features

  • Expandable rows shows tooltip (#1068) (f2efc0a), closes #1061
  • Update ^ in shorcut to "Ctrl+" per windows guidelines (#1069) (60c955a)
  • Use Conventional Commits for release management/PRs (#1057) (aeaf940)