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)
0.99.0 (2024-11-15)
- Export Spectrum Toast from Components Package (#2294) (a0961ad)
- update version info pop-up with python/groovy version (#2291) (a273b07), closes #2184 #2289
0.98.0 (2024-11-12)
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)
- 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)
- 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)
Note: Version bump only for package @deephaven/code-studio
0.92.0 (2024-09-03)
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)
0.87.0 (2024-07-22)
0.86.1 (2024-07-18)
Note: Version bump only for package @deephaven/code-studio
0.86.0 (2024-07-17)
- Add option to disable WebGL rendering (#2134) (011eb33)
- Core plugins refactor, XComponent framework (#2150) (2571fad)
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)
- 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
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)
- 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)
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)
- 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)
- ListView components (#1919) (b63ab18)
- log export blacklist (#1881) (d3fb28a), closes #1245
- 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)
0.71.0 (2024-03-28)
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)
0.68.0 (2024-03-08)
0.67.0 (2024-03-04)
0.66.1 (2024-02-28)
0.66.0 (2024-02-27)
0.65.0 (2024-02-20)
Note: Version bump only for package @deephaven/code-studio
0.64.0 (2024-02-15)
- 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)
- 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)
Note: Version bump only for package @deephaven/code-studio
0.61.0 (2024-02-01)
-
- 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)
- added shortcut for copying version info and added browser/os to info (#1739) (3312133)
- 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)
- Multiple dashboards (#1714) (32dde3c), closes #1683
0.59.0 (2024-01-17)
- Improved preload variable handling (#1723) (ed41c42), closes #1695 #1679
- NavTabList component (#1698) (96641fb)
- theming tweaks (#1727) (f919a7e)
0.58.0 (2023-12-22)
- 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 embed-widget (#1668) (1b06675), closes #1629
- 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)
- 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)
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
- 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)
0.52.0 (2023-10-27)
Note: Version bump only for package @deephaven/code-studio
0.51.0 (2023-10-24)
- Remove @deephaven/app-utils from @deephaven/dashboard-core-plugins dependency list (#1596) (7b59763), closes #1593
- 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)
-
Formatting Rule Doesn't use default set by user (#1547) (ce51229)
-
fix!: CSS based loading spinner (#1532) (f06fbb0), closes #1532 #1531
- 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)
Note: Version bump only for package @deephaven/code-studio
0.49.0 (2023-09-15)
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)
Note: Version bump only for package @deephaven/code-studio
0.47.0 (2023-09-08)
- adds copy file support to file explorer and fixes rename bug (#1491) (d35aa49), closes #185 #1375 #1488
- Consolidate and normalize plugin types (#1456) (43a782d), closes #1454 #1451
0.46.1 (2023-09-01)
- legal notices dismisses on click anywhere (#1452) (a189375)
- Zip CSV uploads not working (#1457) (08d0296), closes #1080 #1416
0.46.0 (2023-08-18)
- Environment variable replacement in styleguide (#1443) (9fd5c27)
- 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)
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)
0.43.0 (2023-07-07)
0.42.0 (2023-06-29)
0.41.1 (2023-06-08)
0.41.0 (2023-06-08)
Note: Version bump only for package @deephaven/code-studio
0.40.4 (2023-06-02)
- 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)
0.40.1 (2023-05-24)
Note: Version bump only for package @deephaven/code-studio
0.40.0 (2023-05-19)
0.39.0 (2023-05-15)
- Table rendering support for databars (#1212) (a17cc0e), closes #1151
- 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)
-
- 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.
0.38.0 (2023-05-03)
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)
- Core authentication plugins (#1180) (1624309), closes #1058
- Improve plugin load error handling (#1214) (8ac7dc8)
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)
0.35.0 (2023-04-04)
0.34.0 (2023-03-31)
0.33.0 (2023-03-28)
- 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)
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)
- Add react-dom, redux and react-redux to remote component dependencies (#1127) (d6c8a98)
- Fix the style guide (#1119) (e4a75a1)
0.30.1 (2023-02-16)
Note: Version bump only for package @deephaven/code-studio
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.
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