Skip to content

Latest commit

 

History

History
940 lines (580 loc) · 56.7 KB

CHANGELOG.md

File metadata and controls

940 lines (580 loc) · 56.7 KB

Change Log

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

0.102.1 (2025-01-10)

Note: Version bump only for package @deephaven/code-studio

0.102.0 (2025-01-03)

Note: Version bump only for package @deephaven/code-studio

0.101.0 (2024-12-30)

Note: Version bump only for package @deephaven/code-studio

0.100.0 (2024-12-18)

Note: Version bump only for package @deephaven/code-studio

0.99.1 (2024-11-29)

Bug Fixes

0.99.0 (2024-11-15)

Features

0.98.0 (2024-11-12)

Features

0.97.0 (2024-10-23)

Note: Version bump only for package @deephaven/code-studio

0.96.1 (2024-10-11)

Note: Version bump only for package @deephaven/code-studio

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

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.

Code Refactoring

0.93.0 (2024-09-12)

Note: Version bump only for package @deephaven/code-studio

0.92.0 (2024-09-03)

Features

  • Make rollup group behaviour a setting in the global settings menu (#2183) (bc8d5f2), closes #2128

0.91.0 (2024-08-23)

Note: Version bump only for package @deephaven/code-studio

0.90.0 (2024-08-21)

Note: Version bump only for package @deephaven/code-studio

0.89.0 (2024-08-15)

Note: Version bump only for package @deephaven/code-studio

0.88.0 (2024-08-06)

Bug Fixes

0.87.0 (2024-07-22)

Features

0.86.1 (2024-07-18)

Note: Version bump only for package @deephaven/code-studio

0.86.0 (2024-07-17)

Features

0.85.2 (2024-07-09)

Note: Version bump only for package @deephaven/code-studio

0.85.1 (2024-07-08)

Note: Version bump only for package @deephaven/code-studio

0.85.0 (2024-07-04)

Note: Version bump only for package @deephaven/code-studio

0.84.0 (2024-06-28)

Note: Version bump only for package @deephaven/code-studio

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

0.82.0 (2024-06-11)

Note: Version bump only for package @deephaven/code-studio

0.81.2 (2024-06-06)

Note: Version bump only for package @deephaven/code-studio

0.81.1 (2024-06-04)

Note: Version bump only for package @deephaven/code-studio

0.81.0 (2024-06-04)

Note: Version bump only for package @deephaven/code-studio

0.80.1 (2024-06-04)

Note: Version bump only for package @deephaven/code-studio

0.80.0 (2024-06-03)

Note: Version bump only for package @deephaven/code-studio

0.79.0 (2024-05-24)

Bug Fixes

  • Replace shortid package with nanoid package (#2025) (30d9d3c)

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)

Features

0.77.0 (2024-05-07)

Note: Version bump only for package @deephaven/code-studio

0.76.0 (2024-05-03)

Note: Version bump only for package @deephaven/code-studio

0.75.1 (2024-05-02)

Note: Version bump only for package @deephaven/code-studio

0.75.0 (2024-05-01)

Features

0.74.0 (2024-04-24)

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)

Features

BREAKING CHANGES

  • LIST_VIEW_ROW_HEIGHT number constant replaced with dictionary LIST_VIEW_ROW_HEIGHTS

0.72.0 (2024-04-04)

Bug Fixes

Features

  • wrap spectrum View, Text and Heading to accept custom colors (#1903) (a03fa07)

0.71.0 (2024-03-28)

Features

0.70.0 (2024-03-22)

chore

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

0.68.0 (2024-03-08)

Features

0.67.0 (2024-03-04)

Features

0.66.1 (2024-02-28)

Bug Fixes

0.66.0 (2024-02-27)

Features

0.65.0 (2024-02-20)

Note: Version bump only for package @deephaven/code-studio

0.64.0 (2024-02-15)

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

  • show copy cursor in grid on key down and not just mouse move (#1735) (0781900)

Features

  • disable "Changes you made may not be saved." prompt in dev mode (#1775) (6b0dce1)

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)

Note: Version bump only for package @deephaven/code-studio

0.61.0 (2024-02-01)

Bug Fixes

  • missing react key on settings menu fragment (#1757) (b14b714)

Features

  • allow themes to use any srgb color for definitions (#1756) (b047fa3)

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

0.60.0 (2024-01-26)

Bug Fixes

Features

0.59.0 (2024-01-17)

Features

0.58.0 (2023-12-22)

Features

0.57.1 (2023-12-14)

Bug Fixes

0.57.0 (2023-12-13)

Bug Fixes

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.

0.55.0 (2023-11-20)

Bug Fixes

Features

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)

Features

0.52.0 (2023-10-27)

Note: Version bump only for package @deephaven/code-studio

0.51.0 (2023-10-24)

Bug Fixes

  • Remove @deephaven/app-utils from @deephaven/dashboard-core-plugins dependency list (#1596) (7b59763), closes #1593

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)

Note: Version bump only for package @deephaven/code-studio

0.49.0 (2023-09-15)

Code Refactoring

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

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)

Note: Version bump only for package @deephaven/code-studio

0.47.0 (2023-09-08)

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)

Note: Version bump only for package @deephaven/code-studio

0.45.0 (2023-07-31)

Note: Version bump only for package @deephaven/code-studio

0.44.1 (2023-07-11)

Note: Version bump only for package @deephaven/code-studio

0.44.0 (2023-07-07)

Bug Fixes

  • Use user permissions for iframes instead of query parameters (#1400) (8cf2bbd), closes #1337

0.43.0 (2023-07-07)

Bug Fixes

  • Use user permissions for iframes instead of query parameters (#1400) (8cf2bbd), closes #1337

0.42.0 (2023-06-29)

Reverts

0.41.1 (2023-06-08)

Bug Fixes

0.41.0 (2023-06-08)

Note: Version bump only for package @deephaven/code-studio

0.40.4 (2023-06-02)

Bug Fixes

  • DH-14657 Disconnect handling increase debounce timeout (#1347) (66bdad8)
  • panels menu should only open downwards (#1340) (a25be7f)

0.40.3 (2023-05-31)

Note: Version bump only for package @deephaven/code-studio

0.40.2 (2023-05-31)

Bug Fixes

  • Worker plugin definitions, optional panel wrapper for Dashboards (#1329) (c32ffbc)

0.40.1 (2023-05-24)

Note: Version bump only for package @deephaven/code-studio

0.40.0 (2023-05-19)

Bug Fixes

  • Search icon styleguide using prefixed string (#1300) (0d02ab9)

0.39.0 (2023-05-15)

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.

0.38.0 (2023-05-03)

Bug Fixes

Features

0.37.3 (2023-04-25)

Note: Version bump only for package @deephaven/code-studio

0.37.2 (2023-04-25)

Note: Version bump only for package @deephaven/code-studio

0.37.1 (2023-04-25)

Note: Version bump only for package @deephaven/code-studio

0.37.0 (2023-04-20)

Features

0.36.0 (2023-04-14)

Features

  • Display workerName and processInfoId in the console status bar (#1173) (85ce600)
  • Pass optional envoyPrefix query param to CoreClient constructor (#1219) (8b1e58c)

0.35.0 (2023-04-04)

Features

0.34.0 (2023-03-31)

Features

0.33.0 (2023-03-28)

Code Refactoring

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)

Note: Version bump only for package @deephaven/code-studio

0.31.1 (2023-03-03)

Note: Version bump only for package @deephaven/code-studio

0.31.0 (2023-03-03)

Bug Fixes

  • Add react-dom, redux and react-redux to remote component dependencies (#1127) (d6c8a98)
  • Fix the style guide (#1119) (e4a75a1)

Features

  • Improve text labels based on suggestions from chatGPT (#1118) (d852e49)

0.30.1 (2023-02-16)

Note: Version bump only for package @deephaven/code-studio

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)

Note: Version bump only for package @deephaven/code-studio

0.29.0 (2023-02-03)

Note: Version bump only for package @deephaven/code-studio